From 6cf9ffb58a89953ba7d187239f245aa3d9dc21ea Mon Sep 17 00:00:00 2001 From: "elly1989@rocketmail.com" Date: Fri, 3 Aug 2012 14:09:42 +0000 Subject: [PATCH] Fix for: runtime error: list index out of bounds proc name: post setup (/datum/game_mode/nuclear/post_setup) source file: nuclear.dm,141 usr: null src: nuclear emergency (/datum/game_mode/nuclear) call stack: nuclear emergency (/datum/game_mode/nuclear): post setup() /datum/controller/gameticker (/datum/controller/gameticker): setup() git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4300 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/gamemodes/nuclear/nuclear.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 258d319aa43..c59eff3fe4e 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -112,7 +112,7 @@ var/list/turf/synd_spawn = list() - for (var/obj/effect/landmark/A in world) + for(var/obj/effect/landmark/A in world) if (A.name == "Syndicate-Gear-Closet") new /obj/structure/closet/syndicate/personal(A.loc) del(A) @@ -134,10 +134,11 @@ var/nuke_code = "[rand(10000, 99999)]" var/leader_selected = 0 var/agent_number = 1 - var/spawnpos = agent_number + var/spawnpos = 1 for(var/datum/mind/synd_mind in syndicates) - spawnpos = (agent_number >= synd_spawn.len ? 1 : spawnpos + 1) + if(spawnpos > synd_spawn.len) + spawnpos = 1 synd_mind.current.loc = synd_spawn[spawnpos] forge_syndicate_objectives(synd_mind) @@ -150,7 +151,7 @@ else synd_mind.current.real_name = "[syndicate_name()] Operative #[agent_number]" agent_number++ - + spawnpos++ update_synd_icons_added(synd_mind) update_all_synd_icons()