BattleMoveSpecialHitResolution.kt

package io.github.lishangbu.avalon.game.battle.engine.core.runtime.flow

/**
 * 特殊命中规则解析结果。
 *
 * @property forcedHitSuccessful 若非空,表示本次命中结果已经由特殊规则显式决定。
 * @property resolvedAccuracy 若非空,表示本次命中阶段应改用该 accuracy 值继续后续流程。
 * @property skipAccuracyEvasionModifiers 是否跳过常规 accuracy/evasion 修正链。
 */
data class BattleMoveSpecialHitResolution(
    val forcedHitSuccessful: Boolean? = null,
    val resolvedAccuracy: Int? = null,
    val skipAccuracyEvasionModifiers: Boolean = false,
)