BoostActionNode.kt
package io.github.lishangbu.avalon.game.battle.engine.core.dsl.action
import io.github.lishangbu.avalon.game.battle.engine.core.dsl.ActionNode
import io.github.lishangbu.avalon.game.battle.engine.core.type.ActionTypeId
import io.github.lishangbu.avalon.game.battle.engine.core.type.StandardActionTypeIds
import io.github.lishangbu.avalon.game.battle.engine.core.type.TargetSelectorId
/**
* Boost / stage 变化动作。
*
* @property target 目标选择器。
* @property stats 各属性对应的 stage 变化值。
*/
data class BoostActionNode(
val target: TargetSelectorId,
val stats: Map<String, Int>,
) : ActionNode {
override val type: ActionTypeId = StandardActionTypeIds.BOOST
}