RemoveSideConditionMutation.kt

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

import io.github.lishangbu.avalon.game.battle.engine.core.type.TargetSelectorId

/**
 * side condition 移除变更。
 *
 * @property target 目标 side 选择器,只允许 `side` 或 `foe_side`。
 * @property conditionEffectId 需要移除的 side condition effect 标识。
 */
data class RemoveSideConditionMutation(
    val target: TargetSelectorId,
    val conditionEffectId: String,
) : BattleMutation