SetProbeMutation.kt

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

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

/**
 * 设置调试探针变更。
 *
 * 说明:
 * - 该 mutation 当前被视为内部运行时调试管道的一部分,而不是标准 battle 生命周期事件;
 * - 它专门服务于测试探针与轻量调试上下文;
 * - 因此当前不为它定义独立标准 hook,避免把内部调试通道暴露给 effect DSL。
 *
 * @property target 目标选择器。
 * @property key 探针键。
 * @property value 探针值。
 */
data class SetProbeMutation(
    val target: TargetSelectorId,
    val key: String,
    val value: String,
) : BattleMutation