From dc9209f71b62af368df8b13e950ea1579c0de8cc Mon Sep 17 00:00:00 2001 From: CHOMPStation2StaffMirrorBot <94713762+CHOMPStation2StaffMirrorBot@users.noreply.github.com> Date: Mon, 4 Aug 2025 16:12:16 -0700 Subject: [PATCH] [MIRROR] Soggy Shadekin Fixes (#11302) Co-authored-by: Will <7099514+Willburd@users.noreply.github.com> --- code/game/turfs/simulated/water.dm | 6 +++++- code/modules/mob/living/simple_mob/simple_mob.dm | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index 6a7f19e251..419859363d 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -106,6 +106,8 @@ /turf/simulated/floor/water/Entered(atom/movable/AM, atom/oldloc) if(isliving(AM)) var/mob/living/L = AM + if(L.hovering || L.flying || L.is_incorporeal()) + return L.update_water() if(L.check_submerged() <= 0) return @@ -117,6 +119,8 @@ /turf/simulated/floor/water/Exited(atom/movable/AM, atom/newloc) if(isliving(AM)) var/mob/living/L = AM + if(L.hovering || L.flying || L.is_incorporeal()) + return L.update_water() if(L.check_submerged() <= 0) return @@ -164,7 +168,7 @@ /mob/living/proc/check_submerged() if(buckled) return 0 - if(hovering || flying) + if(hovering || flying || is_incorporeal()) if(flying) adjust_nutrition(-0.5) return 0 diff --git a/code/modules/mob/living/simple_mob/simple_mob.dm b/code/modules/mob/living/simple_mob/simple_mob.dm index 83eff12339..485184b554 100644 --- a/code/modules/mob/living/simple_mob/simple_mob.dm +++ b/code/modules/mob/living/simple_mob/simple_mob.dm @@ -278,7 +278,7 @@ // Turf related slowdown var/turf/T = get_turf(src) - if(T && T.movement_cost && (!hovering || !flying)) // Flying mobs ignore turf-based slowdown. Aquatic mobs ignore water slowdown, and can gain bonus speed in it. + if(T && T.movement_cost && !(hovering || flying || is_incorporeal())) // Flying mobs ignore turf-based slowdown. Aquatic mobs ignore water slowdown, and can gain bonus speed in it. if(istype(T,/turf/simulated/floor/water) && aquatic_movement) . -= aquatic_movement - 1 else