From 8eeb38bd38ff254f4963ab15cff936f9f0072522 Mon Sep 17 00:00:00 2001 From: TheSaminator Date: Thu, 16 Jun 2022 13:34:35 -0400 Subject: [PATCH] Fix weighted random --- src/commonMain/kotlin/net/starshipfights/game/ai/util.kt | 1 + 1 file changed, 1 insertion(+) 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) -- 2.25.1