diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index 9f77a89883e..9ab3e9d3201 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -32,9 +32,7 @@ /datum/weather/ash_storm/proc/is_shuttle_docked(shuttleId, dockId) var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) - var/obj/docking_port/stationary/S = M.get_docked() - - return S.id == dockId + return M && M.getDockedId() == dockId /datum/weather/ash_storm/proc/update_eligible_areas() var/list/inside_areas = list() @@ -52,6 +50,10 @@ if(!laborShuttleDocked) eligible_areas -= get_areas(/area/shuttle/siberia) + var/golemShuttleOnPlanet = is_shuttle_docked("freegolem", "freegolem_lavaland") + if(!golemShuttleOnPlanet) + eligible_areas -= get_areas(/area/shuttle/freegolem) + for(var/i in 1 to eligible_areas.len) var/area/place = eligible_areas[i] if(place.outdoors)