diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index bc0af068c5..67311ccad6 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -190,6 +190,12 @@ new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 1), 1, FALSE) //spinning would be bad for ice, fucks up the next dir return 1 +/turf/open/copyTurf(turf/T) + . = ..() + if(. && isopenturf(T) && wet_time) + var/turf/open/O = T + O.MakeSlippery(wet_setting = wet, wet_time_to_add = wet_time) //we're copied, copy how wet we are also + /turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) // 1 = Water, 2 = Lube, 3 = Ice, 4 = Permafrost, 5 = Slide wet_time = max(wet_time+wet_time_to_add, min_wet_time) if(wet >= wet_setting)