diff --git a/code/modules/overmap/_defines.dm b/code/modules/overmap/_defines.dm index 23b6e58845..6d17d8e398 100644 --- a/code/modules/overmap/_defines.dm +++ b/code/modules/overmap/_defines.dm @@ -24,16 +24,15 @@ proc/toggle_move_stars(zlevel, direction) moving_levels["zlevel"] = gen_dir for(var/x = 1 to world.maxx) for(var/y = 1 to world.maxy) - spawn(0) - var/turf/space/T = locate(x,y,zlevel) - if (T) - if(!gen_dir) - T.icon_state = "[((T.x + T.y) ^ ~(T.x * T.y) + T.z) % 25]" - else - T.icon_state = "speedspace_[gen_dir]_[rand(1,15)]" - for(var/atom/movable/AM in T) - if (!AM.anchored) - AM.throw_at(get_step(T,reverse_direction(direction)), 5, 1) + var/turf/space/T = locate(x,y,zlevel) + if (istype(T)) + if(!gen_dir) + T.icon_state = "[((T.x + T.y) ^ ~(T.x * T.y) + T.z) % 25]" + else + T.icon_state = "speedspace_[gen_dir]_[rand(1,15)]" + for(var/atom/movable/AM in T) + if (!AM.anchored) + AM.throw_at(get_step(T,reverse_direction(direction)), 5, 1) //list used to cache empty zlevels to avoid nedless map bloat @@ -99,4 +98,4 @@ proc/overmap_spacetravel(var/turf/space/T, var/atom/movable/A) if (source.can_die()) testing("Catching [M] for future use") source.loc = null - cached_space += source \ No newline at end of file + cached_space += source