BattleHeldItemRuntimeSupport

持有物运行时生效判定辅助。

设计意图:

  • Magic Room 对 held item 的统一抑制语义收口到一处;

  • 避免 itemId 的裸读取在 phase processor、run resolver、condition interpreter 中各自分叉;

  • 明确区分“单位持有了什么”与“当前 battle 规则下该持有物是否还能生效”。

Functions

Link copied to clipboard
fun activeItemId(unit: UnitState?, field: FieldState): String?

返回当前仍然处于激活状态的 held item id。

Link copied to clipboard
fun hasActiveItem(unit: UnitState?, field: FieldState, itemId: String): Boolean