From a5b3d49facb224cb515539b2222976f8cce3db2e Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 6 Nov 2019 01:03:43 -0800 Subject: [PATCH] actually it's gotta be delayed --- .../gamemodes/dynamic/dynamic_rulesets_roundstart.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index b87ba8b66a..463c372f0c 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -47,7 +47,7 @@ // // ////////////////////////////////////////////// -/datum/dynamic_ruleset/roundstart/malf_ai +/datum/dynamic_ruleset/roundstart/delayed/malf_ai name = "Malfunctioning AI" config_tag = "malf_ai" antag_datum = /datum/antagonist/traitor @@ -60,9 +60,10 @@ cost = 35 requirements = list(101,101,80,70,60,60,50,50,40,40) high_population_requirement = 35 + required_type = /mob/living/silicon/ai var/autotraitor_cooldown = 450 // 15 minutes (ticks once per 2 sec) -/datum/dynamic_ruleset/roundstart/malf_ai/trim_candidates() +/datum/dynamic_ruleset/roundstart/delayed/malf_ai/trim_candidates() ..() candidates = candidates[CURRENT_LIVING_PLAYERS] for(var/mob/living/player in candidates) @@ -75,7 +76,7 @@ if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0)) candidates -= player -/datum/dynamic_ruleset/roundstart/malf_ai/execute() +/datum/dynamic_ruleset/roundstart/delayed/malf_ai/execute() if(!candidates || !candidates.len) return FALSE var/mob/living/silicon/ai/M = pick(candidates) @@ -86,7 +87,7 @@ M.mind.add_antag_datum(AI) return TRUE -/datum/dynamic_ruleset/roundstart/malf_ai/rule_process() +/datum/dynamic_ruleset/roundstart/delayed/malf_ai/rule_process() if (autotraitor_cooldown > 0) autotraitor_cooldown-- else