Files
kiwistation/code/game/turfs/simulated.dm
T
2015-02-21 20:15:03 +00:00

49 lines
1.4 KiB
Plaintext

/turf/simulated
name = "station"
var/wet = 0
var/image/wet_overlay = null
var/thermite = 0
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
var/to_be_destroyed = 0 //Used for fire, if a melting temperature was reached, it will be destroyed
var/max_fire_temperature_sustained = 0 //The max temperature of the fire which it was subjected to
/turf/simulated/New()
..()
levelupdate()
/turf/simulated/proc/burn_tile()
/turf/simulated/proc/MakeSlippery(var/wet_setting = 1) // 1 = Water, 2 = Lube
if(wet >= wet_setting)
return
wet = wet_setting
if(wet_setting == 1)
if(wet_overlay)
overlays -= wet_overlay
wet_overlay = null
wet_overlay = image('icons/effects/water.dmi', src, "wet_floor_static")
overlays += wet_overlay
spawn(rand(790, 820)) // Purely so for visual effect
if(!istype(src, /turf/simulated)) //Because turfs don't get deleted, they change, adapt, transform, evolve and deform. they are one and they are all.
return
if(wet > wet_setting) return
wet = 0
if(wet_overlay)
overlays -= wet_overlay
/turf/simulated/Entered(atom/A, atom/OL)
..()
if (istype(A,/mob/living/carbon))
var/mob/living/carbon/M = A
if(M.lying) return
switch (src.wet)
if(1) //wet floor
if(!M.slip(4, 2, null, (NO_SLIP_WHEN_WALKING|STEP)))
M.inertia_dir = 0
return
if(2) //lube
M.slip(0, 7, null, (STEP|SLIDE|GALOSHES_DONT_HELP))