From db3a2988aaef13065db1d479ab015f82f503c10d Mon Sep 17 00:00:00 2001 From: uporotiy Date: Sat, 3 Sep 2011 08:26:08 +0000 Subject: [PATCH] Fixed the rev end round message reporting everyone as dead. Reverted the assistant job-priority update as it apparently causes runtimes WHERE THEY SHOULDN'T EXIST for(var/occ in assistant_occupations) if(assistant_occupations[occ]) HOW DOES THAT PRODUCE AN INDEX OUT OF BOUNDS ERROR HOWWWWWWWWWWWWW git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2094 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/gamemodes/revolution/revolution.dm | 18 +++++++++++------- code/game/jobs/jobprocs.dm | 11 ++--------- code/game/jobs/jobs.dm | 6 +----- 3 files changed, 14 insertions(+), 21 deletions(-) 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",