AttachedEffectState

data class AttachedEffectState(val effectId: String, val sourceId: String? = null, val duration: Int? = null, val effectOrder: Int = 0, val internalState: Map<String, String> = emptyMap(), val debugFlags: Map<String, String> = emptyMap())

挂载在运行时对象上的 effect state 骨架。

设计意图:

  • 保存 effect 的局内状态,而不是把这些信息散落在 battle / side / unit 字段中。

  • 为持续回合、来源、创建顺序等信息提供统一容器。

Constructors

Link copied to clipboard
constructor(effectId: String, sourceId: String? = null, duration: Int? = null, effectOrder: Int = 0, internalState: Map<String, String> = emptyMap(), debugFlags: Map<String, String> = emptyMap())

Properties

Link copied to clipboard

effect 对外可观测的轻量调试标记集合。

Link copied to clipboard

剩余持续时间,空值表示无固定持续回合。

Link copied to clipboard

effect 定义标识。

Link copied to clipboard

effect 挂载顺序,用于稳定 tie-break。

Link copied to clipboard

effect 自身维护的内部工作状态集合。

Link copied to clipboard

effect 来源对象标识。