Package-level declarations

Types

Link copied to clipboard
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())
Link copied to clipboard
data class CaptureFormulaInput(val currentHp: Int, val maxHp: Int, val captureRate: Int, val statusState: AttachedEffectState?, val ballItemInternalName: String, val turn: Int, val battleContext: CaptureContext)
Link copied to clipboard
data class CaptureFormulaResult(val success: Boolean, val shakes: Int, val captureValue: Double, val finalRate: Double, val ballRate: Double, val statusRate: Double, val reason: String)
Link copied to clipboard
Link copied to clipboard
fun interface CaptureRandomSource
Link copied to clipboard
class DefaultCaptureActionResolver(captureFormulaInputResolver: CaptureFormulaInputResolver, captureFormulaService: CaptureFormulaService = DefaultCaptureFormulaService()) : CaptureActionResolver

引擎内置的默认 capture action resolver。

Link copied to clipboard
class DefaultCaptureFormulaService(captureRandomSource: CaptureRandomSource = DefaultCaptureRandomSource(), captureRateCalculator: CaptureRateCalculator = DefaultCaptureRateCalculator()) : CaptureFormulaService

battle-engine 捕捉公式服务。

Link copied to clipboard

基于当前 battle snapshot 直接组装捕捉公式输入的默认 resolver。

Link copied to clipboard