StandardActionTypeIds.kt

package io.github.lishangbu.avalon.game.battle.engine.core.type

/**
 * 第一版标准 action type 集合。
 *
 * 设计意图:
 * - 与设计文档中的动作白名单保持一致。
 * - 供动作节点与执行器 registry 共享。
 */
object StandardActionTypeIds {
    val DAMAGE: ActionTypeId = ActionTypeId("damage")
    val HEAL: ActionTypeId = ActionTypeId("heal")
    val ADD_STATUS: ActionTypeId = ActionTypeId("add_status")
    val REMOVE_STATUS: ActionTypeId = ActionTypeId("remove_status")
    val ADD_VOLATILE: ActionTypeId = ActionTypeId("add_volatile")
    val REMOVE_VOLATILE: ActionTypeId = ActionTypeId("remove_volatile")
    val BOOST: ActionTypeId = ActionTypeId("boost")
    val CLEAR_BOOSTS: ActionTypeId = ActionTypeId("clear_boosts")
    val SET_WEATHER: ActionTypeId = ActionTypeId("set_weather")
    val CLEAR_WEATHER: ActionTypeId = ActionTypeId("clear_weather")
    val SET_TERRAIN: ActionTypeId = ActionTypeId("set_terrain")
    val CLEAR_TERRAIN: ActionTypeId = ActionTypeId("clear_terrain")
    val CONSUME_ITEM: ActionTypeId = ActionTypeId("consume_item")
    val RESTORE_PP: ActionTypeId = ActionTypeId("restore_pp")
    val CHANGE_TYPE: ActionTypeId = ActionTypeId("change_type")
    val FORCE_SWITCH: ActionTypeId = ActionTypeId("force_switch")
    val FAIL_MOVE: ActionTypeId = ActionTypeId("fail_move")
    val TRIGGER_EVENT: ActionTypeId = ActionTypeId("trigger_event")
    val APPLY_CONDITION: ActionTypeId = ActionTypeId("apply_condition")
    val REMOVE_CONDITION: ActionTypeId = ActionTypeId("remove_condition")
    val MODIFY_MULTIPLIER: ActionTypeId = ActionTypeId("modify_multiplier")
    val ADD_RELAY: ActionTypeId = ActionTypeId("add_relay")
    val SET_RELAY: ActionTypeId = ActionTypeId("set_relay")
    val INVERT_BOOST_RELAY: ActionTypeId = ActionTypeId("invert_boost_relay")
    val BOOST_FROM_RELAY: ActionTypeId = ActionTypeId("boost_from_relay")
    val COPY_BOOSTS: ActionTypeId = ActionTypeId("copy_boosts")
    val SWAP_BOOSTS: ActionTypeId = ActionTypeId("swap_boosts")
    val INVERT_STORED_BOOSTS: ActionTypeId = ActionTypeId("invert_stored_boosts")
    val STEAL_BOOSTS: ActionTypeId = ActionTypeId("steal_boosts")
    val PREPARE_BOOST_PASS: ActionTypeId = ActionTypeId("prepare_boost_pass")
    val SET_PROBE: ActionTypeId = ActionTypeId("set_probe")
    val CLEAR_PROBE: ActionTypeId = ActionTypeId("clear_probe")
}