StandardActionExecutors.kt
package io.github.lishangbu.avalon.game.battle.engine.core.runtime.action
import io.github.lishangbu.avalon.game.battle.engine.core.runtime.ActionExecutor
/**
* 第一版标准动作执行器集合。
*/
object StandardActionExecutors {
fun all(): List<ActionExecutor> =
listOf(
DamageActionExecutor(),
HealActionExecutor(),
AddRelayActionExecutor(),
AddStatusActionExecutor(),
RemoveStatusActionExecutor(),
AddVolatileActionExecutor(),
RemoveVolatileActionExecutor(),
BoostActionExecutor(),
ClearBoostsActionExecutor(),
SetWeatherActionExecutor(),
ClearWeatherActionExecutor(),
SetTerrainActionExecutor(),
ClearTerrainActionExecutor(),
ConsumeItemActionExecutor(),
RestorePpActionExecutor(),
ChangeTypeActionExecutor(),
ForceSwitchActionExecutor(),
FailMoveActionExecutor(),
TriggerEventActionExecutor(),
ApplyConditionActionExecutor(),
RemoveConditionActionExecutor(),
ModifyMultiplierActionExecutor(),
SetProbeActionExecutor(),
SetRelayActionExecutor(),
InvertBoostRelayActionExecutor(),
BoostFromRelayActionExecutor(),
CopyBoostsActionExecutor(),
SwapBoostsActionExecutor(),
InvertStoredBoostsActionExecutor(),
StealBoostsActionExecutor(),
PrepareBoostPassActionExecutor(),
ClearProbeActionExecutor(),
)
}