SetTerrainMutation.kt

package io.github.lishangbu.avalon.game.battle.engine.core.mutation

/**
 * 设置地形变更。
 *
 * @property terrainEffectId 目标地形 effect 标识。
 * @property duration 可选的持续回合数。
 * @property sourceId 可选的来源单位标识。
 */
data class SetTerrainMutation(
    val terrainEffectId: String,
    val duration: Int? = null,
    val sourceId: String? = null,
) : BattleMutation