From 3ac02c82e5f38559189d7a2faf06eab07241536e Mon Sep 17 00:00:00 2001 From: NullQuery Date: Sat, 27 Jun 2015 10:56:35 +0200 Subject: [PATCH] Fix for the "Populate world" verb. --- code/modules/admin/admin_verbs.dm | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 1f943fbac15..004fcd11325 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -601,17 +601,28 @@ var/list/admin_verbs_hideable = list( var/area/area var/list/candidates var/turf/simulated/floor/tile - var/r + var/j,k + var/mob/living/carbon/human/mob for (var/i = 1 to amount) - area = pick(the_station_areas) - candidates = get_area_turfs(area) - - r = 100 + j = 100 do - tile = pick(candidates) - while ((!tile || !istype(tile)) && --r > 0) + area = pick(the_station_areas) - world.log << "Spawning test mob at [tile.x],[tile.y],[tile.z]!" - new/mob/living/carbon/human/interactive(tile) \ No newline at end of file + if (area) + + candidates = get_area_turfs(area) + + if (candidates.len) + k = 100 + + do + tile = pick(candidates) + while ((!tile || !istype(tile)) && --k > 0) + + if (tile) + mob = new/mob/living/carbon/human/interactive(tile) + + testing("Spawned test mob with name \"[mob.name]\" at [tile.x],[tile.y],[tile.z]") + while (!area && --j > 0) \ No newline at end of file