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 字段中。
为持续回合、来源、创建顺序等信息提供统一容器。