DefaultCaptureFormulaService
class DefaultCaptureFormulaService(captureRandomSource: CaptureRandomSource = DefaultCaptureRandomSource(), captureRateCalculator: CaptureRateCalculator = DefaultCaptureRateCalculator()) : CaptureFormulaService
battle-engine 捕捉公式服务。
数值部分统一委托给 avalon-game-calculator,battle-engine 只保留实际摇晃判定, 这样可以保证:
公式与概率口径只有一份实现
battle 层仍然可以继续使用自己的随机源推进真实捕捉流程
Constructors
Link copied to clipboard
constructor(captureRandomSource: CaptureRandomSource = DefaultCaptureRandomSource(), captureRateCalculator: CaptureRateCalculator = DefaultCaptureRateCalculator())
Functions
Link copied to clipboard
open override fun calculate(input: CaptureFormulaInput, nextShakeRoll: () -> Int? = null): CaptureFormulaResult