From: TheSaminator Date: Thu, 16 Jun 2022 17:34:35 +0000 (-0400) Subject: Fix weighted random X-Git-Url: https://gitweb.starshipfights.net/?a=commitdiff_plain;h=8eeb38bd38ff254f4963ab15cff936f9f0072522;p=starship-fights Fix weighted random --- diff --git a/src/commonMain/kotlin/net/starshipfights/game/ai/util.kt b/src/commonMain/kotlin/net/starshipfights/game/ai/util.kt index 6d01dd4..1dac884 100644 --- a/src/commonMain/kotlin/net/starshipfights/game/ai/util.kt +++ b/src/commonMain/kotlin/net/starshipfights/game/ai/util.kt @@ -27,6 +27,7 @@ fun Map.weightedRandomOrNull(random: Random = Random): T? { if (values.none { it >= EPSILON }) return null val total = values.sum() + if (total < EPSILON) return null var hasChoice = false var choice = random.nextDouble(total)