From dfa7637f1b256645857f3e9c247cdd7785518e3f Mon Sep 17 00:00:00 2001 From: Putnam Date: Sat, 7 Mar 2020 22:09:20 -0800 Subject: [PATCH] fixes storyteller weights --- code/controllers/subsystem/vote.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 9d5c85e4e4..e9e725faeb 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -499,10 +499,11 @@ SUBSYSTEM_DEF(vote) modes_to_add -= "traitor" // makes it so that traitor is always available choices.Add(modes_to_add) if("dynamic") + var/list/probabilities = CONFIG_GET(keyed_list/storyteller_weight) for(var/T in config.storyteller_cache) var/datum/dynamic_storyteller/S = T - var/list/probabilities = CONFIG_GET(keyed_list/storyteller_weight) - if(probabilities[initial(S.config_tag)] > 0) + var/probability = ((initial(S.config_tag) in probabilities) ? probabilities[initial(S.config_tag)] : initial(S.weight)) + if(probability > 0) choices.Add(initial(S.name)) choice_descs.Add(initial(S.desc)) if("custom")