UnitCaptureContextState.kt

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

/**
 * 单位参与捕捉公式时需要的环境上下文。
 *
 * 设计意图:
 * - 承载捕捉规则会直接读取的环境信息;
 * - 取代此前临时塞在单位调试/探针通道里的 `capture.*` 半结构化字段。
 */
data class UnitCaptureContextState(
    val isFishingEncounter: Boolean = false,
    val isSurfEncounter: Boolean = false,
    val isNight: Boolean = false,
    val isCave: Boolean = false,
    val isUltraBeast: Boolean = false,
    val targetWeight: Int? = null,
)