avalon
0.0.1-SNAPSHOT
      Target filter
Search in API
Skip to content
    avalon
avalon-game-battle-engine/io.github.lishangbu.avalon.game.battle.engine.core.dsl/ActionNode

ActionNode

interface ActionNode

动作 DSL 节点的统一接口。

设计意图:

  • 为所有动作 AST 节点提供统一入口。

  • 通过 type 与动作执行器 registry 建立分发关系。

该接口只描述“动作数据”,不包含执行逻辑。

Inheritors

AddRelayActionNode
AddStatusActionNode
AddVolatileActionNode
ApplyConditionActionNode
BoostActionNode
BoostFromRelayActionNode
ChangeTypeActionNode
ClearBoostsActionNode
ClearProbeActionNode
ClearTerrainActionNode
ClearWeatherActionNode
ConsumeItemActionNode
CopyBoostsActionNode
DamageActionNode
FailMoveActionNode
ForceSwitchActionNode
HealActionNode
InvertBoostRelayActionNode
InvertStoredBoostsActionNode
ModifyMultiplierActionNode
PrepareBoostPassActionNode
RemoveConditionActionNode
RemoveStatusActionNode
RemoveVolatileActionNode
RestorePpActionNode
SetProbeActionNode
SetRelayActionNode
SetTerrainActionNode
SetWeatherActionNode
StealBoostsActionNode
SwapBoostsActionNode
TriggerEventActionNode

Properties

type
Link copied to clipboard
abstract val type: ActionTypeId

动作节点类型标识。

Generated by Dokka
© 2026 Copyright