From 917c230ae2c547f09f3b5ef8164e3ca8ec6868c7 Mon Sep 17 00:00:00 2001 From: Putnam Date: Mon, 14 Dec 2020 18:14:03 -0800 Subject: [PATCH] Makes grab bag ONLY make station antags. --- .../gamemodes/dynamic/dynamic_storytellers.dm | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/code/game/gamemodes/dynamic/dynamic_storytellers.dm b/code/game/gamemodes/dynamic/dynamic_storytellers.dm index d5766b287e..b6e5377add 100644 --- a/code/game/gamemodes/dynamic/dynamic_storytellers.dm +++ b/code/game/gamemodes/dynamic/dynamic_storytellers.dm @@ -365,6 +365,33 @@ Property weights are added to the config weight of the ruleset. They are: /datum/dynamic_storyteller/grabbag/minor_start_chance() return 100 +/datum/dynamic_storyteller/grabbag/minor_draft() + var/list/original_rules = ..() + var/list/drafted_rules = list() + for(var/R in original_rules) + var/datum/dynamic_ruleset/rule = R + if(rule.flags & MINOR_RULESET) + drafted_rules += R + return drafted_rules + +/datum/dynamic_storyteller/grabbag/midround_draft() + var/list/original_rules = ..() + var/list/drafted_rules = list() + for(var/R in original_rules) + var/datum/dynamic_ruleset/rule = R + if(rule.flags & MINOR_RULESET) + drafted_rules += R + return drafted_rules + +/datum/dynamic_storyteller/grabbag/latejoin_draft() + var/list/original_rules = ..() + var/list/drafted_rules = list() + for(var/R in original_rules) + var/datum/dynamic_ruleset/rule = R + if(rule.flags & MINOR_RULESET) + drafted_rules += R + return drafted_rules + /datum/dynamic_storyteller/liteextended name = "Calm" config_tag = "calm"