diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 94b9c03811f..10c0c3f6318 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -205,27 +205,31 @@ Implants; /datum/game_mode/proc/send_intercept() var/intercepttext = "Cent. Com. Update Requested status information:
" - intercepttext += " Cent. Com has recently been contacted by the following syndicate affiliated organisations in your area, please investigate any information you may have:" + intercepttext += " In case you have misplaced your copy, attached is a list of personnel whom reliable sources™ suspect may be affiliated with the Syndicate:
" - var/list/possible_modes = list() - possible_modes.Add("revolution", "wizard", "nuke", "traitor", "malf", "changeling", "cult") - //possible_modes -= "[ticker.mode]" - var/number = pick(2, 3) - var/i = 0 - for(i = 0, i < number, i++) - possible_modes.Remove(pick(possible_modes)) - if(!intercept_hacked) - possible_modes.Insert(rand(possible_modes.len), "[ticker.mode]") - - shuffle(possible_modes) - - var/datum/intercept_text/i_text = new /datum/intercept_text - for(var/A in possible_modes) - if(modePlayer.len == 0) - intercepttext += i_text.build(A) - else - intercepttext += i_text.build(A, pick(modePlayer)) + var/list/suspects = list() + for(var/mob/living/carbon/human/man in player_list) if(man.client && man.mind) + // NT relation option + var/special_role = man.mind.special_role + if(man.client.prefs.nanotrasen_relation == "Opposed" && prob(50) || \ + man.client.prefs.nanotrasen_relation == "Skeptical" && prob(20)) + suspects += man + // Antags + else if(special_role == "traitor" && prob(20) || \ + special_role == "Changeling" && prob(40) || \ + special_role == "Cultist" && prob(10) || \ + special_role == "Head Revolutionary" && prob(10)) + suspects += man + // Some poor people who were just in the wrong place at the wrong time.. + else if(prob(5)) + suspects += man + for(var/mob/M in suspects) + switch(rand(1, 100)) + if(1 to 50) + intercepttext += "Someone with the job of [M.mind.assigned_role]
" + else + intercepttext += "[M.name], the [M.mind.assigned_role]
" for (var/obj/machinery/computer/communications/comm in world) if (!(comm.stat & (BROKEN | NOPOWER)) && comm.prints_intercept)