diff --git a/code/modules/events/swarmers.dm b/code/modules/events/swarmers.dm index bddd1c65dd1..ffeee6c832f 100644 --- a/code/modules/events/swarmers.dm +++ b/code/modules/events/swarmers.dm @@ -16,7 +16,11 @@ var/list/area_turfs = get_area_turfs(impact_area) for(var/i in 1 to length(area_turfs)) var/turf/T = pick_n_take(area_turfs) - if(T.is_blocked_turf()) + var/datum/gas_mixture/environment = T.get_readonly_air() + var/datum/tlv/cur_tlv = new/datum/tlv(ONE_ATMOSPHERE * 0.80, ONE_ATMOSPHERE *0.90, ONE_ATMOSPHERE * 1.10,ONE_ATMOSPHERE * 1.20) /* kpa */ + var/environment_pressure = environment.return_pressure() + var/pressure_dangerlevel = cur_tlv.get_danger_level(environment_pressure) + if(T.is_blocked_turf() || pressure_dangerlevel) shuffle(area_turfs) continue // Give ghosts some time to jump there before it begins.