From e0349a17d085597629500af85cc0caf0f0ecf8b8 Mon Sep 17 00:00:00 2001 From: Krausus Date: Thu, 21 May 2015 04:56:05 -0400 Subject: [PATCH] Fixes air initialization for away missions Away missions' turfs will now actually have their air initialize after being loaded --- code/LINDA/LINDA_system.dm | 4 ++-- code/modules/awaymissions/zlevel.dm | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/LINDA/LINDA_system.dm b/code/LINDA/LINDA_system.dm index 032aa08bd32..b107a8910eb 100644 --- a/code/LINDA/LINDA_system.dm +++ b/code/LINDA/LINDA_system.dm @@ -84,8 +84,8 @@ datum/controller/air_system if(istype(S)) air_master.add_to_active(S) -/datum/controller/air_system/proc/setup_allturfs() - for(var/turf/simulated/T in world) +/datum/controller/air_system/proc/setup_allturfs(var/turfs_in = world) + for(var/turf/simulated/T in turfs_in) T.CalculateAdjacentTurfs() if(!T.blocks_air) if(T.air.check_tile_graphic()) diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index d53f2a14e07..59892c62ad7 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -40,6 +40,9 @@ proc/createRandomZlevel() var/file = file(map) if(isfile(file)) maploader.load_map(file) + // Initialize air for the away mission's turfs + if(air_master) + air_master.setup_allturfs(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) world.log << "away mission loaded: [map]" for(var/obj/effect/landmark/L in landmarks_list)