RPG Event Generator - v5.0.0
    Preparing search index...

    Class RPGEventGenerator

    Index

    Constructors

    Accessors

    Methods

    generateEvent generateEvents generateFromTemplate generateFromGenre registerEventTemplate unregisterEventTemplate getCustomTemplates getAvailableTemplates startChain advanceChain getActiveChains endChain addCustomRule removeCustomRule getCustomRules validateCustomRule setEnvironmentalContext registerModifier getCurrentTime advanceGameDay advanceGameDays startTimeBasedChain getActiveTimeChains addNPC updateRelationship getRelationship applyRelationshipRule loadLanguagePack setLanguage translate exportCustomContent importCustomContent getSystemStatus getGameState loadGameState addTrainingData addCustomTrainingData generateTimeAwareEvent generateEnhancedEvent applyModifiers registerEventDependency checkEventDependencies getRelationshipSummary advanceTime getRelationshipNetwork scaleEffectsForDifficulty calculateDifficultyTier registerEventChain clearCustomRules clearTemplateCaches getTemplateCacheStats generateWorld getWorldLore getWorldRegion getWorldFaction getAllWorldRegions getAllWorldFactions getHistoricalEvents simulateWorldYears getFactionRelationships getRegionResources getWorldStats getFactionAllies getFactionEnemies getFactionDiplomacyStatus calculateFactionInfluence getFactionTradeRoutes getFactionPowerRanking getFactionGoals updateFactionRelationship getFactionNetwork generateEventsParallel generateEventsBatched storeTemplateInDatabase getTemplateFromDatabase searchTemplatesInDatabase getTemplatesByTags getRandomTemplatesFromDatabase getDatabaseStats getOptimalWorkerCount

    Constructors

    Accessors

    • get isNodeEnv(): boolean

      Check if running in a Node.js environment (for testing)

      Returns boolean

    Methods

    • Register a custom template

      Parameters

      • templateId: string
      • template: any

      Returns boolean

    • Unregister a custom template

      Parameters

      • templateId: string

      Returns boolean

    • Get available templates by genre (pre-built library removed)

      Returns any

    • Advance an event chain

      Parameters

      • chainId: string
      • choice: string

      Returns Event | null

    • Add a custom rule

      Parameters

      • name: string
      • rule: any

      Returns void

    • Remove a custom rule

      Parameters

      • name: string

      Returns boolean

    • Validate a custom rule

      Parameters

      • rule: any

      Returns { isValid: boolean; errors: string[] }

    • Set environmental context

      Parameters

      • context: any

      Returns void

    • Register custom environmental modifier

      Parameters

      • modifierId: string
      • modifierConfig: any

      Returns void

    • Advance game time by multiple days

      Parameters

      • days: number

      Returns any[]

    • Start a time-based chain

      Parameters

      • chainName: string

      Returns boolean

    • Add an NPC to the relationship system

      Parameters

      • npcConfig: any

      Returns void

    • Update relationship between NPCs

      Parameters

      • npcId: string
      • targetId: string
      • change: number
      • reason: string

      Returns void

    • Get relationship between NPCs

      Parameters

      • npcId: string
      • targetId: string

      Returns any

    • Apply relationship rule

      Parameters

      • npcId: string
      • targetId: string
      • ruleId: string

      Returns void

    • Load a language pack

      Parameters

      • language: string
      • languagePack: any

      Returns void

    • Set current language

      Parameters

      • language: string

      Returns boolean

    • Get translated text

      Parameters

      • key: string
      • variables: any = {}

      Returns string

    • Parameters

      • texts: string[]
      • Optionaltheme: string

      Returns void

    • Parameters

      • eventId: string
      • dependency: any

      Returns void

    • Parameters

      • eventId: string
      • OptionalplayerState: any

      Returns boolean

    • Parameters

      • npcId: string
      • depth: number = 1

      Returns any

    • Scale effects for difficulty (backward compatibility - stub)

      Parameters

      • effects: any
      • difficulty: string

      Returns any

    • Calculate difficulty tier (backward compatibility - stub)

      Parameters

      • powerLevel: number

      Returns string

    • Register event chain (backward compatibility)

      Parameters

      • id: string
      • chain: any

      Returns boolean

    • Clear custom rules (backward compatibility - stub)

      Returns void

    • Get template cache statistics

      Returns { processedTemplates: number; generatedEvents: number }

    • Parameters

      • OptionalseedOrOptions: number | WorldGenerationOptions

      Returns any

    • Parameters

      • location: string

      Returns string | null

    • Parameters

      • factionId: string

      Returns any

    • Parameters

      • factionId: string

      Returns string[]

    • Parameters

      • factionId: string

      Returns string[]

    • Parameters

      • factionId1: string
      • factionId2: string

      Returns string

    • Parameters

      • factionId: string

      Returns number

    • Parameters

      • factionId: string

      Returns any[]

    • Parameters

      • factionId: string

      Returns string[]

    • Parameters

      • factionId1: string
      • factionId2: string
      • change: number

      Returns boolean

    • Parameters

      • factionId: string
      • Optionaldepth: number

      Returns any

    • Generate multiple events in parallel using Web Workers (if available)

      Falls back to sequential generation if:

      • Web Workers are not supported in the environment
      • Worker spawning fails

      Parameters

      • count: number

        Number of events to generate

      • context: PlayerContext = {}

        Player context for event generation

      • options: { maxWorkers?: number } = {}

        Options including maxWorkers (defaults to min of CPU count and 4)

      Returns Promise<Event[]>

      Promise resolving to array of generated events

      Never throws; always falls back to sequential generation on error

    • Parameters

      • template: any

      Returns Promise<void>

    • Parameters

      • id: string

      Returns Promise<any>

    • Parameters

      • criteria: any

      Returns Promise<any[]>

    • Parameters

      • tags: string[]

      Returns Promise<any[]>

    • Parameters

      • count: number
      • Optionalcriteria: any

      Returns Promise<any[]>

    • Get optimal worker count based on environment (for testing)

      Returns number