EventContext
data class EventContext(val hookName: HookName, val battle: BattleState, val self: UnitState? = null, val target: UnitState? = null, val source: UnitState? = null, val side: SideState? = null, val foeSide: SideState? = null, val field: FieldState? = null, val effect: EffectDefinition? = null, val effectLookup: (String) -> EffectDefinition?? = null, val relay: Any? = null, val attributes: Map<String, Any?> = emptyMap())
单次 Hook 触发时的运行时上下文。
设计意图:
为条件解释器、动作执行器、special handler 提供统一读取入口。
把 battle、side、unit、effect、relay 等信息聚合为只读上下文对象。
该类型不负责状态变更,也不负责事件分发。
Constructors
Link copied to clipboard
constructor(hookName: HookName, battle: BattleState, self: UnitState? = null, target: UnitState? = null, source: UnitState? = null, side: SideState? = null, foeSide: SideState? = null, field: FieldState? = null, effect: EffectDefinition? = null, effectLookup: (String) -> EffectDefinition?? = null, relay: Any? = null, attributes: Map<String, Any?> = emptyMap())