RPG Event Generator v3.1.0 - v3.1.1
    Preparing search index...

    Class RuleEngine

    Implements

    • IRuleEngine
    Index

    Constructors

    Methods

    • Parameters

      • ruleOrId: string | RuleDefinition
      • Optionalrule: RuleDefinition

      Returns boolean

    • Parameters

      • id: string

      Returns RuleDefinition | null

    • Evaluate a single condition (overloaded for test compatibility)

      Parameters

      • conditionOrContext: any
      • OptionalcontextOrCondition: any

      Returns boolean

    • Evaluate multiple conditions with AND/OR logic

      Parameters

      • conditions: RuleCondition[]
      • logic: "AND" | "OR"
      • context: PlayerContext

      Returns boolean

    • Add a custom rule

      Parameters

      • name: string
      • rule: RuleDefinition

      Returns void

    • Remove a custom rule

      Parameters

      • name: string

      Returns boolean

    • Get all custom rules

      Returns { [name: string]: RuleDefinition }

    • Add a custom condition evaluator

      Parameters

      • type: string
      • evaluator: Function

      Returns void

    • Add a custom effect applicator

      Parameters

      • type: string
      • applicator: Function

      Returns void

    • Get rule engine statistics

      Returns { totalRules: number; conditionTypes: number; effectTypes: number }