diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 9881c49b68..9e62d13a3e 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -60,13 +60,12 @@ /datum/game_mode/traitor/post_setup() for(var/datum/mind/traitor in pre_traitors) - spawn(rand(10,100)) - traitor.add_antag_datum(antag_datum) + addtimer(CALLBACK(traitor, /datum/mind.proc/add_antag_datum, antag_datum), rand(10,100)) if(!exchange_blue) exchange_blue = -1 //Block latejoiners from getting exchange objectives modePlayer += traitors ..() - return 1 + return TRUE /datum/game_mode/traitor/make_antag_chance(mob/living/carbon/human/character) //Assigns traitor to latejoiners var/tsc = CONFIG_GET(number/traitor_scaling_coeff) @@ -94,17 +93,17 @@ if(traitors.len) var/text = "
The [traitor_name]s were:" for(var/datum/mind/traitor in traitors) - var/traitorwin = 1 + var/traitorwin = TRUE text += printplayer(traitor) var/TC_uses = 0 - var/uplink_true = 0 + var/uplink_true = FALSE var/purchases = "" for(var/obj/item/device/uplink/H in GLOB.uplinks) if(H && H.owner && H.owner == traitor.key) TC_uses += H.spent_telecrystals - uplink_true = 1 + uplink_true = TRUE purchases += H.purchase_log var/objectives = "" @@ -119,13 +118,9 @@ objectives += "
Objective #[count]: [objective.explanation_text] Fail. (Optional)" SSblackbox.add_details("traitor_objective","[objective.type]|FAIL") else - if(objective.check_completion()) - objectives += "
Objective #[count]: [objective.explanation_text] Success!" - SSblackbox.add_details("traitor_objective","[objective.type]|SUCCESS") - else - objectives += "
Objective #[count]: [objective.explanation_text] Fail." - SSblackbox.add_details("traitor_objective","[objective.type]|FAIL") - traitorwin = 0 + objectives += "
Objective #[count]: [objective.explanation_text] Fail." + SSblackbox.add_details("traitor_objective","[objective.type]|FAIL") + traitorwin = FALSE count++ if(uplink_true) @@ -156,7 +151,7 @@ The code responses were: [GLOB.syndicate_code_response]
" to_chat(world, text) - return 1 + return TRUE /datum/game_mode/traitor/generate_report() return "Although more specific threats are commonplace, you should always remain vigilant for Syndicate agents aboard your station. Syndicate communications have implied that many \