diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 49acb5c2b31..e116428e89b 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -345,9 +345,11 @@ var/list/names = new for(var/datum/mind/i in revolutionaries) if(i.current) - var/hstatus = "Dead" - if((i.current.z != 1) && (i.current.stat!=2)) - hstatus = "Abandoned the station" + var/hstatus = "" + if(i.current.stat == 2) + hstatus = " Dead" + else if(i.current.z != 1) + hstatus = " Abandoned the station" names += i.current.real_name + " [hstatus]" else names += "[i.key] (character destroyed)" @@ -368,10 +370,12 @@ var/list/names = new for(var/datum/mind/i in heads) if(i.current) - var/hstatus = "Dead" - if((i.current.z != 1) && (i.current.stat!=2)) - hstatus = "Abandoned the station" - names += i.current.real_name + " [hstatus] " + ((i in targets)?"(target)":"") + var/hstatus = "" + if(i.current.stat == 2) + hstatus = " Dead" + else if(i.current.z != 1) + hstatus = " Abandoned the station" + names += i.current.real_name + " [hstatus]" + ((i in targets)?"(target)":"") else names += "[i.key] (character destroyed)" + ((i in targets)?"(target)":"") if (heads.len!=0) diff --git a/code/game/jobs/jobprocs.dm b/code/game/jobs/jobprocs.dm index 8c3ad09092e..0dce42af863 100644 --- a/code/game/jobs/jobprocs.dm +++ b/code/game/jobs/jobprocs.dm @@ -83,9 +83,7 @@ if (unassigned.len == 0) break var/list/candidates = FindOccupationCandidates(unassigned, occupation, level) - while (candidates.len && assistant_occupations[occupation]) - assistant_occupations[occupation]-- - var/mob/new_player/candidate = pick_n_take(candidates) + for (var/mob/new_player/candidate in candidates) candidate.mind.assigned_role = occupation unassigned -= candidate //Now everyone else @@ -118,12 +116,7 @@ for(var/mob/new_player/player in unassigned) if (unassigned.len == 0) break - var/list/occupationsPossible = list() - for(var/occ in assistant_occupations) - if(assistant_occupations[occ]) - occupationsPossible += assistant_occupations[occ] - player.mind.assigned_role = pick(occupationsPossible) - assistant_occupations[player.mind.assigned_role]-- + player.mind.assigned_role = pick(assistant_occupations) return 1 diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index bc414fdadf4..44bfd7b8a0e 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -336,11 +336,7 @@ var/list/occupations = list( ) var/list/assistant_occupations = list( - "Assistant" = -1, //infinite assistants - "Chaplain" = 1, - "Librarian" = 1, - "Lawyer" = 1, - "Atmospheric Technician" = 4, + "Assistant", //"Tourist", //I am not going to implement these jobs at the moment. Just listed it as examples. --rastaf0 //"Monkey", //"Prisoneer",