CaptureContext

data class CaptureContext(val alreadyCaught: Boolean = false, val isFishingEncounter: Boolean = false, val isSurfEncounter: Boolean = false, val isNight: Boolean = false, val isCave: Boolean = false, val isUltraBeast: Boolean = false, val targetLevel: Int? = null, val targetWeight: Int? = null, val targetTypes: Set<String> = emptySet())

捕捉率计算所需的额外上下文。

这些字段全部是纯数值/纯标志输入,调用方可以在 battle 层或 service 层准备好后再传进来, 计算器本身不关心这些值是来自数据库、快照还是前端请求。

Constructors

Link copied to clipboard
constructor(alreadyCaught: Boolean = false, isFishingEncounter: Boolean = false, isSurfEncounter: Boolean = false, isNight: Boolean = false, isCave: Boolean = false, isUltraBeast: Boolean = false, targetLevel: Int? = null, targetWeight: Int? = null, targetTypes: Set<String> = emptySet())

Properties

Link copied to clipboard

目标物种是否已经被玩家捕获过,用于 repeat-ball

Link copied to clipboard

是否为洞窟环境,用于 dusk-ball

Link copied to clipboard

是否为钓鱼遭遇,用于 dive-ball

Link copied to clipboard

是否为夜晚环境,用于 dusk-ball

Link copied to clipboard

是否为冲浪遭遇,用于 dive-ball

Link copied to clipboard

目标是否被视为究极异兽,用于 beast-ball

Link copied to clipboard

目标等级,用于 nest-ball

Link copied to clipboard

目标属性集合,用于 net-ball

Link copied to clipboard

目标体重。