From e50c56150e3afc1b678ea47f5193a2788fa7ee86 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 11 Nov 2019 23:10:22 +0100 Subject: [PATCH 1/3] ports "Adds superlube to the clown ruin" and buffs clown PDAs --- .../lavaland_biodome_clown_planet.dmm | 100 +++++++++--------- code/__DEFINES/misc.dm | 11 +- code/__DEFINES/mobs.dm | 2 + code/datums/components/wet_floor.dm | 5 +- .../objects/items/devices/PDA/PDA_types.dm | 2 +- code/game/turfs/open.dm | 13 +-- 6 files changed, 70 insertions(+), 63 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 9b7ca819cc..226098bfa1 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -49,7 +49,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "as" = ( @@ -70,7 +70,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "at" = ( @@ -89,7 +89,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "au" = ( @@ -129,7 +129,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "ay" = ( @@ -149,7 +149,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "az" = ( @@ -170,7 +170,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aA" = ( @@ -190,7 +190,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aB" = ( @@ -209,7 +209,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aC" = ( @@ -225,7 +225,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aD" = ( @@ -242,7 +242,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aE" = ( @@ -261,7 +261,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aF" = ( @@ -282,7 +282,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aG" = ( @@ -301,7 +301,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aH" = ( @@ -321,7 +321,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aI" = ( @@ -341,7 +341,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aJ" = ( @@ -368,7 +368,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aL" = ( @@ -394,7 +394,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aO" = ( @@ -415,7 +415,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aP" = ( @@ -448,7 +448,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aU" = ( @@ -472,7 +472,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aW" = ( @@ -493,7 +493,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aX" = ( @@ -522,7 +522,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aZ" = ( @@ -542,7 +542,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "ba" = ( @@ -559,7 +559,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bb" = ( @@ -588,7 +588,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bd" = ( @@ -631,7 +631,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bg" = ( @@ -732,7 +732,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bt" = ( @@ -758,7 +758,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bx" = ( @@ -775,7 +775,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "by" = ( @@ -792,7 +792,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bz" = ( @@ -817,7 +817,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bB" = ( @@ -825,7 +825,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bC" = ( @@ -846,7 +846,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bD" = ( @@ -872,7 +872,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bH" = ( @@ -881,7 +881,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bI" = ( @@ -899,7 +899,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bK" = ( @@ -918,7 +918,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bL" = ( @@ -942,7 +942,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bP" = ( @@ -989,7 +989,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bY" = ( @@ -999,7 +999,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bZ" = ( @@ -1008,7 +1008,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "ca" = ( @@ -1018,7 +1018,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "cc" = ( @@ -1052,7 +1052,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dC" = ( @@ -1075,7 +1075,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dD" = ( @@ -1097,7 +1097,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dE" = ( @@ -1120,7 +1120,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dF" = ( @@ -1175,7 +1175,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dK" = ( @@ -1202,7 +1202,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dO" = ( @@ -1211,7 +1211,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "eX" = ( @@ -1260,7 +1260,7 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "KX" = ( diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 4b76f41c61..a18abaaada 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -203,11 +203,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) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 5bd0ee5b3b..8d2913629a 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -201,6 +201,8 @@ #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 SLIP_WHEN_JOGGING (1<<5) //slips prevented by walking are also dodged if the mob is not sprinting or fatigued... unless this flag is on. #define MAX_CHICKENS 50 diff --git a/code/datums/components/wet_floor.dm b/code/datums/components/wet_floor.dm index 84b0320375..38b17993d8 100644 --- a/code/datums/components/wet_floor.dm +++ b/code/datums/components/wet_floor.dm @@ -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 @@ -159,7 +162,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) diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 54b82d8e07..2da47d481e 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -10,7 +10,7 @@ /obj/item/pda/clown/Initialize() . = ..() - AddComponent(/datum/component/slippery, 120, NO_SLIP_WHEN_WALKING, CALLBACK(src, .proc/AfterSlip)) + AddComponent(/datum/component/slippery, 120, NO_SLIP_WHEN_WALKING|SLIP_WHEN_JOGGING, CALLBACK(src, .proc/AfterSlip)) /obj/item/pda/clown/proc/AfterSlip(mob/living/carbon/human/M) if (istype(M) && (M.real_name != owner)) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index bd24e0ff93..f992e27e9a 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -267,14 +267,15 @@ if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube. return 0 else - if(C.lying || !(C.status_flags & CANKNOCKDOWN)) // can't slip unbuckled mob if they're lying or can't fall. + if((lube&SLIP_WHEN_CRAWLING) && (!(C.lying || !(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 - if(ishuman(C) && (lube&NO_SLIP_WHEN_WALKING)) - var/mob/living/carbon/human/H = C - if(!H.sprinting && H.getStaminaLoss() <= 20) + if(lube & NO_SLIP_WHEN_WALKING) + if(C.m_intent == MOVE_INTENT_WALK) return 0 + if(ishuman(C) && !(lube & SLIP_WHEN_JOGGING)) + var/mob/living/carbon/human/H = C + if(!H.sprinting && H.getStaminaLoss() <= 20) + return 0 if(!(lube&SLIDE_ICE)) to_chat(C, "You slipped[ O ? " on the [O.name]" : ""]!") playsound(C.loc, 'sound/misc/slip.ogg', 50, 1, -3) From 19a511929d7e610ae496eb547f390622fd95247e Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 11 Nov 2019 23:39:03 +0100 Subject: [PATCH 2/3] and "Replaces the slime extract in the clown biodome with a superlube sprayer." --- .../lavaland_biodome_clown_planet.dmm | 2 +- code/game/turfs/open.dm | 2 +- .../chemistry/reagents/other_reagents.dm | 9 ++++++++- icons/obj/chemical.dmi | Bin 53744 -> 54207 bytes 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 226098bfa1..639d63772c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -970,8 +970,8 @@ /turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bT" = ( -/obj/item/slime_extract/rainbow, /obj/structure/table/glass, +/obj/item/reagent_containers/spray/waterflower/superlube, /turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bU" = ( diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index f992e27e9a..96c43c4106 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -267,7 +267,7 @@ if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube. return 0 else - if((lube&SLIP_WHEN_CRAWLING) && (!(C.lying || !(C.status_flags & CANKNOCKDOWN))) // can't slip unbuckled mob if they're lying or can't fall. + if(!(lube&SLIP_WHEN_CRAWLING) && (C.lying || !(C.status_flags & CANKNOCKDOWN))) // can't slip unbuckled mob if they're lying or can't fall. return 0 if(lube & NO_SLIP_WHEN_WALKING) if(C.m_intent == MOVE_INTENT_WALK) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index af6a65ebe1..ecd200f639 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -503,12 +503,19 @@ description = "Lubricant is a substance introduced between two moving surfaces to reduce the friction and wear between them. giggity." color = "#009CA8" // rgb: 0, 156, 168 taste_description = "cherry" // by popular demand + var/lube_kind = TURF_WET_LUBE ///What kind of slipperiness gets added to turfs. /datum/reagent/lube/reaction_turf(turf/open/T, reac_volume) if (!istype(T)) return if(reac_volume >= 1) - T.MakeSlippery(TURF_WET_LUBE, 15 SECONDS, min(reac_volume * 2 SECONDS, 120)) + T.MakeSlippery(lube_kind, 15 SECONDS, min(reac_volume * 2 SECONDS, 120)) + +///Stronger kind of lube. Applies TURF_WET_SUPERLUBE. +/datum/reagent/lube/superlube + name = "Super Duper Lube" + description = "This \[REDACTED\] has been outlawed after the incident on \[DATA EXPUNGED\]." + lube_kind = TURF_WET_SUPERLUBE /datum/reagent/spraytan name = "Spray Tan" diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 89acf0645e74a75c1628735182668903ff5b0628..701c3a2467e2a494bae61cd4a54851852f2a0e86 100644 GIT binary patch delta 15170 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 Date: Tue, 12 Nov 2019 00:47:36 +0100 Subject: [PATCH 3/3] The actual waterflower, am I funny yet? --- code/modules/reagents/reagent_containers/spray.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 424d7b9ed0..b3f9ef8202 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -223,6 +223,15 @@ /obj/item/reagent_containers/spray/waterflower/attack_self(mob/user) //Don't allow changing how much the flower sprays return +///Subtype used for the lavaland clown ruin. +/obj/item/reagent_containers/spray/waterflower/superlube + name = "clown flower" + desc = "A delightly devilish flower... you got a feeling where this is going." + icon = 'icons/obj/chemical.dmi' + icon_state = "clownflower" + volume = 30 + list_reagents = list(/datum/reagent/lube/superlube = 30) + /obj/item/reagent_containers/spray/waterflower/cyborg reagent_flags = NONE volume = 100