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 层准备好后再传进来, 计算器本身不关心这些值是来自数据库、快照还是前端请求。
Properties
Link copied to clipboard
目标物种是否已经被玩家捕获过,用于 repeat-ball。
Link copied to clipboard
是否为钓鱼遭遇,用于 dive-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
目标体重。