StandardConditionTypeIds.kt
package io.github.lishangbu.avalon.game.battle.engine.core.type
/**
* 第一版标准 condition type 集合。
*
* 设计意图:
* - 与设计文档中的条件白名单保持一致。
* - 供具体 DSL 节点与解释器 registry 共享。
*/
object StandardConditionTypeIds {
val ALL: ConditionTypeId = ConditionTypeId("all")
val ANY: ConditionTypeId = ConditionTypeId("any")
val NOT: ConditionTypeId = ConditionTypeId("not")
val CHANCE: ConditionTypeId = ConditionTypeId("chance")
val HP_RATIO: ConditionTypeId = ConditionTypeId("hp_ratio")
val HAS_STATUS: ConditionTypeId = ConditionTypeId("has_status")
val HAS_VOLATILE: ConditionTypeId = ConditionTypeId("has_volatile")
val HAS_TYPE: ConditionTypeId = ConditionTypeId("has_type")
val HAS_ITEM: ConditionTypeId = ConditionTypeId("has_item")
val HAS_ABILITY: ConditionTypeId = ConditionTypeId("has_ability")
val WEATHER_IS: ConditionTypeId = ConditionTypeId("weather_is")
val TERRAIN_IS: ConditionTypeId = ConditionTypeId("terrain_is")
val BOOST_COMPARE: ConditionTypeId = ConditionTypeId("boost_compare")
val STAT_COMPARE: ConditionTypeId = ConditionTypeId("stat_compare")
val MOVE_HAS_TAG: ConditionTypeId = ConditionTypeId("move_has_tag")
val TARGET_RELATION: ConditionTypeId = ConditionTypeId("target_relation")
val TURN_COMPARE: ConditionTypeId = ConditionTypeId("turn_compare")
val ATTRIBUTE_EQUALS: ConditionTypeId = ConditionTypeId("attribute_equals")
val BATTLE_FORMAT_IS: ConditionTypeId = ConditionTypeId("battle_format_is")
}