From 31743d76df1c765999c824ba5e8de781e0e4b023 Mon Sep 17 00:00:00 2001 From: Patrick Meade Date: Mon, 12 Oct 2020 22:44:57 -0500 Subject: [PATCH] Fixes infinite loop when map has insufficient turfs --- code/modules/arcade/mob_hunt/mob_datums.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/arcade/mob_hunt/mob_datums.dm b/code/modules/arcade/mob_hunt/mob_datums.dm index 25a4569ede9..56a88d589ad 100644 --- a/code/modules/arcade/mob_hunt/mob_datums.dm +++ b/code/modules/arcade/mob_hunt/mob_datums.dm @@ -88,8 +88,9 @@ return 0 while(possible_areas.len) //randomly select an area from our possible_areas list to try spawning in, then remove it from possible_areas so it won't get picked over and over forever. - var/area/spawn_area = locate(pickweight(possible_areas)) - possible_areas -= spawn_area + var/spawn_area_path = pickweight(possible_areas) + var/area/spawn_area = locate(spawn_area_path) + possible_areas -= spawn_area_path if(!spawn_area) break //clear and generate a fresh list of turfs in the selected area, weighted based on white/black lists