mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-23 05:00:55 +01:00
@@ -823,7 +823,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"bC" = (
|
||||
@@ -868,7 +868,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"bH" = (
|
||||
@@ -877,7 +877,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"bI" = (
|
||||
@@ -938,7 +938,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"bP" = (
|
||||
@@ -985,7 +985,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"bY" = (
|
||||
@@ -995,7 +995,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"bZ" = (
|
||||
@@ -1004,7 +1004,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"ca" = (
|
||||
@@ -1014,7 +1014,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"cc" = (
|
||||
@@ -1198,7 +1198,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"dO" = (
|
||||
@@ -1207,7 +1207,7 @@
|
||||
icon_state = "bananium";
|
||||
name = "bananium floor";
|
||||
sound = 'sound/effects/clownstep1.ogg';
|
||||
wet = 8
|
||||
wet = 16
|
||||
},
|
||||
/area/ruin/powered/clownplanet)
|
||||
"eX" = (
|
||||
|
||||
@@ -149,11 +149,12 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache)
|
||||
#define LOCKED_SENSORS 2
|
||||
|
||||
//Wet floor type flags. Stronger ones should be higher in number.
|
||||
#define TURF_DRY 0
|
||||
#define TURF_WET_WATER 1
|
||||
#define TURF_WET_PERMAFROST 2
|
||||
#define TURF_WET_ICE 4
|
||||
#define TURF_WET_LUBE 8
|
||||
#define TURF_DRY (0)
|
||||
#define TURF_WET_WATER (1<<0)
|
||||
#define TURF_WET_PERMAFROST (1<<1)
|
||||
#define TURF_WET_ICE (1<<2)
|
||||
#define TURF_WET_LUBE (1<<3)
|
||||
#define TURF_WET_SUPERLUBE (1<<4)
|
||||
|
||||
#define IS_WET_OPEN_TURF(O) O.GetComponent(/datum/component/wet_floor)
|
||||
|
||||
|
||||
@@ -219,6 +219,7 @@
|
||||
#define SLIDE (1<<1)
|
||||
#define GALOSHES_DONT_HELP (1<<2)
|
||||
#define SLIDE_ICE (1<<3)
|
||||
#define SLIP_WHEN_CRAWLING (1<<4) //clown planet ruin
|
||||
|
||||
#define MAX_CHICKENS 50
|
||||
|
||||
|
||||
@@ -88,6 +88,9 @@
|
||||
if(TURF_WET_PERMAFROST)
|
||||
intensity = 120
|
||||
lube_flags = SLIDE_ICE | GALOSHES_DONT_HELP
|
||||
if(TURF_WET_SUPERLUBE)
|
||||
intensity = 120
|
||||
lube_flags = SLIDE | GALOSHES_DONT_HELP | SLIP_WHEN_CRAWLING
|
||||
else
|
||||
qdel(parent.GetComponent(/datum/component/slippery))
|
||||
return
|
||||
@@ -157,7 +160,7 @@
|
||||
//NB it's possible we get deleted after this, due to inherit
|
||||
|
||||
/datum/component/wet_floor/proc/add_wet(type, duration_minimum = 0, duration_add = 0, duration_maximum = MAXIMUM_WET_TIME, _permanent = FALSE)
|
||||
var/static/list/allowed_types = list(TURF_WET_WATER, TURF_WET_LUBE, TURF_WET_ICE, TURF_WET_PERMAFROST)
|
||||
var/static/list/allowed_types = list(TURF_WET_WATER, TURF_WET_LUBE, TURF_WET_ICE, TURF_WET_PERMAFROST, TURF_WET_SUPERLUBE)
|
||||
if(duration_minimum <= 0 || !type)
|
||||
return FALSE
|
||||
if(type in allowed_types)
|
||||
|
||||
@@ -226,7 +226,7 @@
|
||||
if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube.
|
||||
return 0
|
||||
else
|
||||
if(!(C.mobility_flags & MOBILITY_STAND) || !(C.status_flags & CANKNOCKDOWN)) // can't slip unbuckled mob if they're lying or can't fall.
|
||||
if(!(lube&SLIP_WHEN_CRAWLING) && (!(C.mobility_flags & MOBILITY_STAND) || !(C.status_flags & CANKNOCKDOWN))) // can't slip unbuckled mob if they're lying or can't fall.
|
||||
return 0
|
||||
if(C.m_intent == MOVE_INTENT_WALK && (lube&NO_SLIP_WHEN_WALKING))
|
||||
return 0
|
||||
|
||||
Reference in New Issue
Block a user