actually it's gotta be delayed
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user