WaitTimeManagerImpl

class WaitTimeManagerImpl : WaitTimeManager, KoinComponent

WaitTimeManagerの実装クラス

現状は単純なメモリ管理。今後永続化や詳細なロジックを追加する場合はここを拡張する。

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open override fun applyForAngler(anglerId: AnglerId, applyValue: ApplyValue, limit: Long?)

Angler単位で適用値を設定

Link copied to clipboard
open override fun applyForSpot(spot: Spot, applyValue: ApplyValue, limit: Long?)

Spot単位で適用値を設定

Link copied to clipboard
open override fun applyForWorld(worldId: FishingWorldId, applyValue: ApplyValue, limit: Long?)

World単位で適用値を設定

Link copied to clipboard

テスト用:全ての適用値をクリア

Link copied to clipboard

特定のアングラーの適用値をクリア(釣り終了時に使用)

Link copied to clipboard
open fun getKoin(): Koin
Link copied to clipboard
open override fun getWaitTime(angler: Angler): Pair<Double, Double>

釣り人に対する待機時間を取得 World → Angler → Spot の順で適用値を合成して最終的な待機時間を計算