UnitState

data class UnitState(val id: String, val currentHp: Int, val maxHp: Int, val statusState: AttachedEffectState? = null, val abilityId: String? = null, val itemId: String? = null, val typeIds: Set<String> = emptySet(), val volatileStates: Map<String, AttachedEffectState> = emptyMap(), val conditionStates: Map<String, AttachedEffectState> = emptyMap(), val boosts: Map<String, Int> = emptyMap(), val stats: Map<String, Int> = emptyMap(), val movePp: Map<String, Int> = emptyMap(), val metadata: UnitMetadataState = UnitMetadataState(), val debugState: UnitDebugState = UnitDebugState(), val sessionState: UnitSessionState = UnitSessionState(), val forceSwitchRequested: Boolean = false)

战斗单位运行时状态骨架。

设计意图:

  • 表示单个战斗单位的当前局内状态。

  • 与静态物种模板、技能数据、effect 定义解耦。

Constructors

Link copied to clipboard
constructor(id: String, currentHp: Int, maxHp: Int, statusState: AttachedEffectState? = null, abilityId: String? = null, itemId: String? = null, typeIds: Set<String> = emptySet(), volatileStates: Map<String, AttachedEffectState> = emptyMap(), conditionStates: Map<String, AttachedEffectState> = emptyMap(), boosts: Map<String, Int> = emptyMap(), stats: Map<String, Int> = emptyMap(), movePp: Map<String, Int> = emptyMap(), metadata: UnitMetadataState = UnitMetadataState(), debugState: UnitDebugState = UnitDebugState(), sessionState: UnitSessionState = UnitSessionState(), forceSwitchRequested: Boolean = false)

Properties

Link copied to clipboard

当前特性标识。

Link copied to clipboard

当前 stage / boost 表。

Link copied to clipboard

当前附着条件的运行时状态表。

Link copied to clipboard

当前生命值。

Link copied to clipboard

当前单位的调试/探针状态。

Link copied to clipboard

当前单位是否被标记为强制替换。

Link copied to clipboard
val id: String

单位唯一标识。

Link copied to clipboard

当前道具标识。

Link copied to clipboard
val maxHp: Int

最大生命值。

Link copied to clipboard

当前单位的结构化规则元数据。

Link copied to clipboard

当前招式剩余 PP。

Link copied to clipboard

仅供 session 编排使用的内部工作状态。

Link copied to clipboard

当前运行时属性值表。

Link copied to clipboard

主状态的运行时状态。

Link copied to clipboard

当前属性列表。

Link copied to clipboard

当前挥发状态的运行时状态表。