diff --git a/code/LINDA/LINDA_turf_tile.dm b/code/LINDA/LINDA_turf_tile.dm index bb212b17138..593b19b147c 100644 --- a/code/LINDA/LINDA_turf_tile.dm +++ b/code/LINDA/LINDA_turf_tile.dm @@ -311,7 +311,7 @@ /atom/movable/proc/experience_pressure_difference(pressure_difference, direction) if(last_forced_movement >= SSair.times_fired) return 0 - else if(!anchored && !pulledby) + else if((!anchored || move_resist != INFINITY) && !pulledby) var/turf/target = get_turf(src) var/datum/gas_mixture/target_air = target.return_air() if(isspaceturf(target) || isunsimulatedturf(target) || pressure_resistance > target_air.return_pressure()) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 97978fe6832..d9039e8c004 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1487,10 +1487,11 @@ var/mob/dview/dview_mob = new /mob/dview invisibility = 101 density = 0 - + move_force = 0 + pull_force = 0 move_resist = INFINITY simulated = 0 - + canmove = FALSE see_in_dark = 1e6 /mob/dview/New() //For whatever reason, if this isn't called, then BYOND will throw a type mismatch runtime when attempting to add this to the mobs list. -Fox diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 7d396a7e7ea..e91c79e46c9 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -235,9 +235,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp ..() -/mob/dead/observer/experience_pressure_difference() - return 0 - /mob/dead/observer/can_use_hands() return 0 /mob/dead/observer/Stat()