SetTerrainActionNode.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

/**
 * 设置地形动作。
 *
 * @property value 目标地形标识。
 * @property duration 可选的持续回合数。
 */
data class SetTerrainActionNode(
    val value: String,
    val duration: Int? = null,
) : ActionNode {
    override val type: ActionTypeId = StandardActionTypeIds.SET_TERRAIN
}