SetWeatherActionNode.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 SetWeatherActionNode(
val value: String,
val duration: Int? = null,
) : ActionNode {
override val type: ActionTypeId = StandardActionTypeIds.SET_WEATHER
}