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