From ceceb9f3b32bb1b80b1bef7ab89fea6344112d67 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 31 Mar 2019 00:20:27 +0100 Subject: [PATCH] Largely finish up beach ruin --- .../LavaRuins/lavaland_biodome_beach.dmm | 1670 ++--------------- code/controllers/master_controller.dm | 2 +- code/datums/diseases/critical.dm | 6 + code/datums/ruins/lavaland.dm | 11 +- code/datums/status_effects/buffs.dm | 7 +- .../clothing/under/accessories/accessory.dm | 7 + .../reagents/chemistry/reagents/misc.dm | 47 + .../reagents/reagent_containers/spray.dm | 7 + code/modules/ruins/objects_and_mobs/gym.dm | 9 +- code/modules/vehicle/vehicle.dm | 2 +- icons/obj/clothing/ties.dmi | Bin 19431 -> 19655 bytes paradise.dme | 5 +- 12 files changed, 219 insertions(+), 1554 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 0d9327b6421..a07f04160dd 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -1,1546 +1,130 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ad" = ( -/obj/structure/flora/ausbushes/leafybush, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"ae" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/stack/cable_coil, -/obj/item/storage/box/lights/mixed, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"af" = ( -/obj/structure/table, -/obj/item/clothing/mask/gas, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/clothing/glasses/sunglasses/big, -/obj/item/clothing/glasses/sunglasses/big, -/obj/item/clothing/glasses/sunglasses/big, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"ag" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"ah" = ( -/obj/effect/mob_spawn/human/bartender/alive, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"ai" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"aj" = ( -/turf/simulated/wall/mineral/sandstone, -/area/ruin/powered/beach) -"ak" = ( -/obj/structure/toilet, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"al" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"am" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"an" = ( -/obj/item/flashlight/lantern, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"ao" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"ap" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"aq" = ( -/obj/structure/flora/ausbushes/sunnybush, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"ar" = ( -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"as" = ( -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"at" = ( -obj/item/tank/oxygen, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"au" = ( -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"av" = ( -/obj/structure/mineral_door/sandstone{ - name = "Lavatory" - }, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"aw" = ( -/obj/structure/mineral_door/sandstone{ - name = "Bar Storage" - }, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"ax" = ( -/obj/structure/extinguisher_cabinet, -/turf/simulated/wall/mineral/sandstone, -/area/ruin/powered/beach) -"ay" = ( -/obj/structure/mineral_door/sandstone{ - name = "Restroom" - }, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"az" = ( -/obj/item/clothing/accessory/necklace, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"aA" = ( -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"aB" = ( -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"aC" = ( -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aD" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/chem_dispenser/soda, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aE" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aF" = ( -/obj/machinery/vending/boozeomat{ - emagged = 1 - req_access_txt = "0" - }, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aH" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aI" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aJ" = ( -/obj/structure/closet/crate, -/obj/item/tank/emergency_oxygen, -/obj/item/trash/candy, -/obj/item/toy/owl, -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"aK" = ( -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"aM" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aN" = ( -/obj/machinery/vending/cigarette, -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"aO" = ( -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"aP" = ( -/obj/structure/table/wood, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aQ" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aR" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/tequila, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aS" = ( -/obj/machinery/processor, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aT" = ( -/obj/machinery/vending/cola, -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"aU" = ( -/obj/effect/overlay/palmtree_l, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"aV" = ( -/obj/effect/mob_spawn/human/beach/alive, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"aW" = ( -/obj/structure/chair/stool, -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"aX" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"aY" = ( -/obj/machinery/vending/snack, -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"aZ" = ( -/obj/effect/overlay/coconut, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bb" = ( -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bc" = ( -/obj/structure/mineral_door/sandstone{ - name = "Bar Access" - }, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"bd" = ( -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = null - }, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"be" = ( -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bg" = ( -/obj/structure/sign/barsign, -/turf/simulated/wall/mineral/sandstone, -/area/ruin/powered/beach) -"bl" = ( -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"bx" = ( -/obj/structure/flora/rock, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bz" = ( -/mob/living/simple_animal/crab, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bA" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/bikehorn/airhorn, -/obj/structure/table/wood, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/brute, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"bB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/chair/stool, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"bE" = ( -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bF" = ( -/obj/item/beach_ball, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bG" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/item/megaphone, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"bH" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/mob_spawn/human/beach/alive/lifeguard, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"bJ" = ( -/obj/structure/chair, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bK" = ( -/obj/item/storage/backpack/duffel, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bL" = ( -/turf/simulated/floor/pod/light, -/area/ruin/powered/beach) -"bM" = ( -/turf/simulated/floor/plasteel/stairs/old, -/area/ruin/powered/beach) -"bN" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bO" = ( -/obj/item/camera, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bP" = ( -/obj/item/reagent_containers/food/drinks/cans/beer, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"bQ" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/simulated/floor/beach/coastline_t, -/area/ruin/powered/beach) -"bR" = ( -/turf/simulated/floor/beach/coastline_t, -/area/ruin/powered/beach) -"bS" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/simulated/floor/beach/coastline_t, -/area/ruin/powered/beach) -"bT" = ( -/turf/simulated/floor/beach/coastline_b, -/area/ruin/powered/beach) -"bU" = ( -/turf/simulated/floor/beach/water, -/area/ruin/powered/beach) -"bV" = ( -/obj/structure/flora/ausbushes/stalkybush, -/turf/simulated/floor/beach/water, -/area/ruin/powered/beach) -"bW" = ( -/turf/simulated/wall/r_wall, -/area/ruin/powered/beach) -"cd" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/wall/mineral/sandstone, -/area/ruin/powered/beach) -"ce" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"cg" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"ch" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"cj" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"cs" = ( -/obj/effect/overlay/palmtree_l, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"ct" = ( -/obj/machinery/light, -/turf/simulated/floor/beach/water, -/area/ruin/powered/beach) -"cR" = ( -/obj/structure/table/wood, -obj/item/tank/oxygen, -/obj/item/pickaxe, -/obj/item/clothing/mask/gas, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"dw" = ( -/obj/structure/mineral_door/sandstone{ - name = "Beach Access" - }, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"gg" = ( -/obj/structure/table, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/beakers, -/obj/item/storage/box/donkpockets, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"hY" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/beer, -/turf/simulated/floor/wood, -/area/ruin/powered/beach) -"iw" = ( -/obj/machinery/light/small{ - light_power = 3; - dir = 8 - }, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"jF" = ( -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"lF" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/pod{ - oxygen = 14 - nitrogen = 23 - temperature = 300 - }, -/area/ruin/powered/beach) -"lM" = ( -/obj/structure/dresser, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"mh" = ( -/obj/effect/spawner/window, -/turf/simulated/floor/plating, -/area/ruin/powered/beach) -"oK" = ( -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"pg" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/simulated/floor/pod/light, -/area/ruin/powered/beach) -"pI" = ( -/obj/machinery/door/airlock/hatch{ - name = "Lava Beach Club" - }, -/obj/structure/fans/tiny, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"pU" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"qa" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"qT" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/simulated/floor/pod/light, -/area/ruin/powered/beach) -"sy" = ( -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"sO" = ( -/turf/simulated/floor/light/colour_cycle, -/area/ruin/powered/beach) -"vl" = ( -/obj/structure/closet/athletic_mixed, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"wY" = ( -/turf/simulated/floor/pod/light, -/area/ruin/powered/beach) -"yp" = ( -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"zw" = ( -/obj/structure/closet/athletic_mixed, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"Bl" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"Ec" = ( -/obj/structure/mineral_door/sandstone{ - name = "Beach Access" - }, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"Ga" = ( -/turf/simulated/floor/plating/asteroid{ - baseturf = /turf/simulated/floor/beach/sand - }, -/area/ruin/powered/beach) -"Gc" = ( -/turf/simulated/floor/pod/light, -/area/ruin/powered/beach) -"HC" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"QS" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/beach/sand, -/area/ruin/powered/beach) -"TP" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/pod{ - oxygen = 14 - nitrogen = 23 - temperature = 300 - }, -/area/ruin/powered/beach) -"VO" = ( -/turf/simulated/floor/pod, -/area/ruin/powered/beach) -"Xp" = ( -/obj/machinery/light/small{ - light_power = 3; - dir = 8 - }, -/turf/simulated/floor/pod, -/area/ruin/powered/beach) +"aa" = (/turf/template_noop,/area/template_noop) +"ab" = (/obj/structure/weightmachine/stacklifter,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"ac" = (/obj/structure/weightmachine/weightlifter,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"ad" = (/obj/structure/flora/ausbushes/leafybush,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"ae" = (/obj/structure/table,/obj/item/storage/toolbox/mechanical,/obj/item/stack/cable_coil,/obj/item/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/ruin/powered/beach) +"af" = (/obj/structure/table,/obj/item/clothing/mask/gas,/obj/machinery/light/small{dir = 1},/obj/item/clothing/glasses/sunglasses/big,/obj/item/clothing/glasses/sunglasses/big,/obj/item/clothing/glasses/sunglasses/big,/turf/simulated/floor/plating,/area/ruin/powered/beach) +"ag" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/ruin/powered/beach) +"ah" = (/obj/effect/mob_spawn/human/bartender/alive,/turf/simulated/floor/plating,/area/ruin/powered/beach) +"ai" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/ruin/powered/beach) +"aj" = (/turf/simulated/wall/mineral/sandstone,/area/ruin/powered/beach) +"ak" = (/obj/structure/toilet,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"al" = (/obj/structure/urinal{pixel_y = 32},/turf/simulated/floor/plating,/area/ruin/powered/beach) +"am" = (/obj/structure/urinal{pixel_y = 32},/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"an" = (/obj/item/flashlight/lantern,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/ruin/powered/beach) +"ao" = (/obj/structure/sink{dir = 4; pixel_x = 11},/obj/structure/mirror{pixel_x = 28},/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"ap" = (/obj/structure/flora/ausbushes/sparsegrass,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"aq" = (/obj/structure/flora/ausbushes/sunnybush,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"ar" = (/obj/machinery/disco{anchored = 1},/turf/simulated/floor/light/colour_cycle,/area/ruin/powered/beach) +"as" = (/turf/simulated/floor/plating,/area/ruin/powered/beach) +"at" = (/obj/item/tank/oxygen,/turf/simulated/floor/plating,/area/ruin/powered/beach) +"au" = (/obj/structure/lattice,/turf/simulated/floor/pod/light,/area/ruin/powered/beach) +"av" = (/obj/machinery/door/airlock/sandstone{name = "Lavatory"},/turf/simulated/floor/plating,/area/ruin/powered/beach) +"aw" = (/obj/machinery/door/airlock/sandstone{name = "Bar Storage"},/turf/simulated/floor/wood,/area/ruin/powered/beach) +"ax" = (/obj/structure/extinguisher_cabinet,/turf/simulated/wall/mineral/sandstone,/area/ruin/powered/beach) +"ay" = (/obj/machinery/door/airlock/sandstone{name = "Restroom"},/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"az" = (/obj/item/clothing/accessory/necklace/dope,/obj/item/reagent_containers/spray/spraytan,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"aA" = (/obj/item/reagent_containers/spray/spraytan,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"aB" = (/obj/item/reagent_containers/spray/spraytan,/turf/simulated/floor/plating/asteroid{baseturf = /turf/simulated/floor/beach/sand},/area/ruin/powered/beach) +"aC" = (/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aD" = (/obj/structure/table,/obj/machinery/light{dir = 1},/obj/machinery/chem_dispenser/soda,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aE" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aF" = (/obj/machinery/vending/boozeomat{emagged = 1; req_access_txt = "0"},/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aH" = (/obj/structure/table,/obj/machinery/light{dir = 1},/obj/item/reagent_containers/food/drinks/shaker,/obj/item/reagent_containers/glass/rag,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aI" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aJ" = (/obj/structure/closet/crate,/obj/item/tank/emergency_oxygen,/obj/item/trash/candy,/obj/item/toy/owl,/turf/simulated/floor/plating/asteroid{baseturf = /turf/simulated/floor/beach/sand},/area/ruin/powered/beach) +"aM" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aN" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plating/asteroid{baseturf = /turf/simulated/floor/beach/sand},/area/ruin/powered/beach) +"aP" = (/obj/structure/table/wood,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aQ" = (/obj/structure/table/wood,/obj/item/flashlight/lamp,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aR" = (/obj/structure/table/wood,/obj/item/reagent_containers/food/drinks/bottle/tequila,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aS" = (/obj/machinery/processor,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aT" = (/obj/machinery/vending/cola,/turf/simulated/floor/plating/asteroid{baseturf = /turf/simulated/floor/beach/sand},/area/ruin/powered/beach) +"aU" = (/obj/effect/overlay/palmtree_l,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"aV" = (/obj/effect/mob_spawn/human/beach/alive,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"aW" = (/obj/structure/chair/stool,/turf/simulated/floor/plating/asteroid{baseturf = /turf/simulated/floor/beach/sand},/area/ruin/powered/beach) +"aX" = (/obj/structure/closet/secure_closet/freezer/meat/open,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"aY" = (/obj/machinery/vending/snack,/turf/simulated/floor/plating/asteroid{baseturf = /turf/simulated/floor/beach/sand},/area/ruin/powered/beach) +"aZ" = (/obj/effect/overlay/coconut,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bc" = (/obj/machinery/door/airlock/sandstone{name = "Bar Access"},/turf/simulated/floor/wood,/area/ruin/powered/beach) +"bd" = (/obj/structure/closet/secure_closet/freezer/kitchen{req_access = null},/turf/simulated/floor/wood,/area/ruin/powered/beach) +"bg" = (/obj/structure/sign/barsign,/turf/simulated/wall/mineral/sandstone,/area/ruin/powered/beach) +"bx" = (/obj/structure/flora/rock,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bz" = (/mob/living/simple_animal/crab,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bA" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/item/bikehorn/airhorn,/obj/structure/table/wood,/obj/item/storage/firstaid/regular,/obj/item/storage/firstaid/brute,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"bB" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/obj/structure/chair/stool,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"bE" = (/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bF" = (/obj/item/beach_ball,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bG" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/item/megaphone,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"bH" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/mob_spawn/human/beach/alive/lifeguard,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"bJ" = (/obj/structure/chair,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bK" = (/obj/item/storage/backpack/duffel,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bM" = (/turf/simulated/floor/plasteel/stairs/old,/area/ruin/powered/beach) +"bN" = (/obj/structure/flora/ausbushes/reedbush,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bO" = (/obj/item/camera,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bP" = (/obj/item/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"bQ" = (/obj/structure/flora/ausbushes/reedbush,/turf/simulated/floor/beach/coastline_t,/area/ruin/powered/beach) +"bR" = (/turf/simulated/floor/beach/coastline_t,/area/ruin/powered/beach) +"bS" = (/obj/structure/flora/ausbushes/sparsegrass,/turf/simulated/floor/beach/coastline_t,/area/ruin/powered/beach) +"bT" = (/turf/simulated/floor/beach/coastline_b,/area/ruin/powered/beach) +"bU" = (/turf/simulated/floor/beach/water,/area/ruin/powered/beach) +"bV" = (/obj/structure/flora/ausbushes/stalkybush,/turf/simulated/floor/beach/water,/area/ruin/powered/beach) +"bW" = (/turf/simulated/wall/r_wall,/area/ruin/powered/beach) +"cd" = (/obj/machinery/light/small{dir = 1},/turf/simulated/wall/mineral/sandstone,/area/ruin/powered/beach) +"ce" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"cj" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/asteroid{baseturf = /turf/simulated/floor/beach/sand},/area/ruin/powered/beach) +"cs" = (/obj/effect/overlay/palmtree_l,/obj/machinery/light{dir = 4},/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"ct" = (/obj/machinery/light,/turf/simulated/floor/beach/water,/area/ruin/powered/beach) +"cR" = (/obj/structure/table/wood,/obj/item/tank/oxygen,/obj/item/pickaxe,/obj/item/clothing/mask/gas,/turf/simulated/floor/pod,/area/ruin/powered/beach) +"gg" = (/obj/structure/table,/obj/item/storage/box/drinkingglasses,/obj/item/storage/box/drinkingglasses,/obj/item/storage/box/beakers,/obj/item/storage/box/donkpockets,/turf/simulated/floor/plating,/area/ruin/powered/beach) +"hY" = (/obj/structure/table,/obj/machinery/chem_dispenser/beer,/turf/simulated/floor/wood,/area/ruin/powered/beach) +"lF" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/pod{oxygen = 14; nitrogen = 23; temperature = 300},/area/ruin/powered/beach) +"lM" = (/obj/structure/dresser,/turf/simulated/floor/pod,/area/ruin/powered/beach) +"mh" = (/obj/effect/spawner/window,/turf/simulated/floor/plating,/area/ruin/powered/beach) +"pg" = (/obj/machinery/shower{dir = 4},/turf/simulated/floor/pod/light,/area/ruin/powered/beach) +"pI" = (/obj/machinery/door/airlock/hatch{name = "Lava Beach Club"},/obj/structure/fans/tiny,/turf/simulated/floor/pod,/area/ruin/powered/beach) +"qa" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/pod,/area/ruin/powered/beach) +"qT" = (/obj/machinery/shower{dir = 8},/turf/simulated/floor/pod/light,/area/ruin/powered/beach) +"zw" = (/obj/structure/closet/athletic_mixed,/turf/simulated/floor/pod,/area/ruin/powered/beach) +"Bl" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"Ec" = (/obj/machinery/door/airlock/sandstone{name = "Beach Access"},/turf/simulated/floor/pod,/area/ruin/powered/beach) +"Ga" = (/turf/simulated/floor/plating/asteroid{baseturf = /turf/simulated/floor/beach/sand},/area/ruin/powered/beach) +"Gc" = (/turf/simulated/floor/pod/light,/area/ruin/powered/beach) +"HC" = (/obj/structure/rack,/obj/item/clothing/shoes/sandal,/obj/item/clothing/shoes/sandal,/turf/simulated/floor/pod,/area/ruin/powered/beach) +"QS" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/beach/sand,/area/ruin/powered/beach) +"TP" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/pod{oxygen = 14; nitrogen = 23; temperature = 300},/area/ruin/powered/beach) +"VO" = (/turf/simulated/floor/pod,/area/ruin/powered/beach) +"Xp" = (/obj/machinery/light/small{light_power = 3; dir = 8},/turf/simulated/floor/pod,/area/ruin/powered/beach) (1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -lF -aa -bW -bW -bW -pI -bW -pI -bW -bW -bW -aa -lF -aa -aa -aa -aa -aa -aa -aa -aa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaabWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaaaaaaaaaaaa +aaaaaaaabWbWbWadbWaeafagahaicdakajalamanaobWapbWbWbWaaaaaaaa +aaaaaabWbWaqbEbEbWggasasasatajbEavasasbEbEbWbEbEaqbWbWaaaaaa +aaaabWbWadbEapbEbWbWajawajaxajajajajajajaybWbEapbEapbWbWaaaa +aaaabWapbEbEazbEceGaajaCaDhYaFaEaHaIajaJGacebEbEbEbEadbWaaaa +aabWbWbEbEbEbEbEbEGaajaCaCaCaCaCaCaMajaNGabEbEbEbEbEbEbWbWaa +aabWapbEabbEabbEbEGaajaPaQaPaRajaCaSajaTGabEbEaUbEaqbEapbWaa +aabWBlbEbEaVbEbEbEGaGaaWaWaWaWajaCaXajaYGabEbEaAaZaVbEQSbWaa +lFbWbEbEacbEacbEbEGaGaGaGaGaGabcaCbdajGaGabEbEbEbEbEbEapbWTP +aabWbEbEbEbEbEbEbEGaGaGaarGaGaajbgajajGaGabEbEbEbEbEbEbEbWaa +bWbWbWbWBlbEbEbEbEGaGaGaGaGaGacjGaGacjGaGabEbEbzbEQSbWbWbWbW +bWzwHCmhbEbEbEbEbEaBGaGaGaGaGaGaGaGaGaGaGabEbEbEbEbEmhzwHCbW +bWXpVOmhbEbEaUbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEmhVOqabW +pIGcGcmhBlbEaZbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEQSmhGcGcpI +bWpgGcEcbEbEbEbEbEbEbEbEbxapbEbEbEaZbEbEbEbEbEbEbEbEEcGcqTbW +pIGcGcmhBlbEbEbEbEapbEapbEbEbEbEaUbEbEbEbEbEbEbEbEQSmhGcGcpI +bWXpVOmhbEbzbEbEapbxbEbEbEbEbEbEbEbEbEbAbBbEbEaZbEbEmhVOqabW +bWcRlMmhbEbEbEbEbEbEbEbEbEbEaAbEbEbFQSbGbHbEbEbEbEbEmhlMcRbW +bWbWbWbWBlbJbEbJbEbJbEbJbKbJbEbJbEbEbEaubMbEbJbEbEcsbWbWbWbW +aabWadapbNbEbEaAbObEbEbEbEbEbEbEbEbzbEbEbEbPbEbEbEbEapbNbWaa +lFbWbQbRbRbSbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbSbRbRbRbWTP +aabWbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbWaa +aabWbWbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbWbWaa +aaaabWctbUbUbUbUbUbUbUbUbUbUbUbUbVbUbUbUbUbUbUbUbUbUctbWaaaa +aaaabWbWbUbUbUbUbUbVbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbWbWaaaa +aaaaaabWbWbUctbUbUbUbUbUbUbUbUbUbUbUbUbUbUbVbUctbUbWbWaaaaaa +aaaaaaaabWbWbWbUbUbUbUctbUbUbUbUbUctbUbUbUbUbUbWbWbWaaaaaaaa +aaaaaaaaaaaabWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -bW -bW -bW -bW -bW -bW -vl -iw -wY -pg -wY -Xp -cR -bW -bW -bW -bW -bW -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -bW -bW -bW -ap -cg -ar -ar -bW -HC -VO -Gc -Gc -wY -VO -lM -bW -ad -bQ -bT -bW -bW -bW -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -bW -bW -ap -ar -ar -ar -ar -ar -bW -mh -mh -mh -dw -mh -mh -mh -bW -ap -bR -bT -bU -ct -bW -bW -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -bW -bW -ad -ar -ar -aO -ar -bb -ar -cg -ar -ar -Bl -aA -Bl -ar -ar -cg -bN -bR -bT -bU -bU -bU -bW -bW -aa -aa -"} -(6,1,1) = {" -aa -aa -bW -aq -ar -ar -ar -ar -aV -ar -ar -ar -ar -ar -ar -ar -ar -bz -ar -bJ -ar -bS -bT -bU -bU -bU -bU -bW -aa -aa -"} -(7,1,1) = {" -aa -bW -bW -ar -ap -az -ar -aO -ar -bb -ar -ar -ar -aU -aZ -ar -ar -ar -ar -ar -ar -bR -bT -bU -bU -bU -ct -bW -bW -aa -"} -(8,1,1) = {" -aa -bW -ad -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -bJ -bE -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(9,1,1) = {" -aa -bW -bW -bW -bW -ce -aA -aA -aA -aA -aA -aA -aA -aA -ar -ar -ar -ap -ar -ar -bO -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(10,1,1) = {" -aa -bW -ae -gg -bW -aB -aK -aK -aK -aK -aK -aK -yp -aA -ar -ar -ap -bx -ar -bJ -ar -bR -bT -bU -bU -bV -bU -bU -bW -aa -"} -(11,1,1) = {" -aa -bW -af -as -aj -aj -aj -aj -aB -aK -aK -aK -aK -aA -ar -ar -ar -ar -ar -ar -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(12,1,1) = {" -aa -bW -ag -as -aw -aC -aC -aP -aW -aK -Ga -aK -aK -aA -ar -ar -ap -ar -ar -bJ -ar -bR -bT -bU -bU -bU -bU -ct -bW -aa -"} -(13,1,1) = {" -aa -bW -ah -as -aj -aD -aC -aQ -aW -oK -sO -bl -aK -aA -ar -bx -ar -ar -ar -bK -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(14,1,1) = {" -aa -bW -ai -at -ax -hY -aC -aP -aW -aK -sy -aK -aK -aA -ar -ap -ar -ar -ar -bJ -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(15,1,1) = {" -aa -bW -cd -aj -aj -aF -aC -aR -aW -aK -aK -aK -aK -aA -ar -ar -ar -ar -bE -ar -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(16,1,1) = {" -aa -bW -ak -au -aj -aE -aC -aj -aj -bc -aj -cj -aK -aA -ar -ar -ar -ar -ar -bJ -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(17,1,1) = {" -aa -bW -aj -av -aj -aH -aC -aC -aC -aC -bg -aB -aK -aA -ar -ar -aU -ar -ar -ar -ar -bR -bT -bU -bV -bU -bU -bU -bW -aa -"} -(18,1,1) = {" -aa -bW -al -as -aj -aI -aM -aS -aX -bd -aj -aB -aK -aA -ar -aZ -ar -ar -bF -ar -bz -bR -bT -bU -bU -bU -bU -ct -bW -aa -"} -(19,1,1) = {" -aa -bW -am -as -aj -aj -aj -aj -aj -aj -aj -cj -aK -aA -ar -ar -ar -ar -ch -ar -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(20,1,1) = {" -aa -bW -an -au -aj -aJ -aN -aT -aY -aK -aK -aK -aK -aA -ar -ar -ar -bA -bG -bL -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(21,1,1) = {" -aa -bW -ao -au -ay -aK -aK -aK -aK -aK -aK -aK -aK -aA -ar -ar -ar -bB -bH -bM -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(22,1,1) = {" -aa -bW -bW -bW -bW -ce -aA -aA -aA -aA -aA -aA -aA -aA -ar -ar -ar -ar -ar -ar -bP -bR -bT -bU -bU -bU -bV -bU -bW -aa -"} -(23,1,1) = {" -aa -bW -ap -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -bJ -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(24,1,1) = {" -aa -bW -bW -ar -ap -ar -ar -aU -bE -ar -ar -bz -ar -ar -ar -ar -ar -aZ -ar -ar -ar -bR -bT -bU -bU -bU -ct -bW -bW -aa -"} -(25,1,1) = {" -aa -aa -bW -aq -ar -ar -ar -ar -aZ -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -bS -bT -bU -bU -bU -bU -bW -aa -aa -"} -(26,1,1) = {" -aa -aa -bW -bW -ap -ar -ar -aq -aV -be -ar -ch -ar -ar -QS -aA -QS -ar -ar -cs -ar -bR -bT -bU -bU -bU -bW -bW -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -bW -bW -ad -ar -ar -ar -ar -ar -bW -mh -mh -mh -Ec -mh -mh -mh -bW -ap -bR -bT -bU -ct -bW -bW -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -bW -bW -bW -ap -ch -ap -ar -bW -zw -VO -wY -Gc -Gc -jF -lM -bW -bN -bR -bT -bW -bW -bW -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -bW -bW -bW -bW -bW -bW -HC -qa -wY -qT -Gc -pU -cR -bW -bW -bW -bW -bW -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -TP -aa -bW -bW -bW -pI -bW -pI -bW -bW -bW -aa -TP -aa -aa -aa -aa -aa -aa -aa -aa -"} \ No newline at end of file diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 29f316398a0..b3262383e5e 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -56,7 +56,7 @@ var/global/pipe_processing_killed = 0 var/mining_type = MINETYPE if (mining_type == "lavaland") - seedRuins(list(5), config.lavaland_budget, /area/lavaland/surface/outdoors, lava_ruins_templates) + seedRuins(5, config.lavaland_budget, /area/lavaland/surface/outdoors, lava_ruins_templates) spawn_rivers() else make_mining_asteroid_secret() diff --git a/code/datums/diseases/critical.dm b/code/datums/diseases/critical.dm index 82748802cce..21a82dc9eac 100644 --- a/code/datums/diseases/critical.dm +++ b/code/datums/diseases/critical.dm @@ -92,6 +92,12 @@ bypasses_immunity = TRUE virus_heal_resistant = TRUE +/datum/disease/has_cure() + if (affected_mob.has_status_effect(STATUS_EFFECT_EXERCISED)) + return TRUE + + return ..() + /datum/disease/critical/heart_failure/stage_act() if(..()) switch(stage) diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index c13c17d6153..2b288d38904 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -1,6 +1,13 @@ /datum/map_template/ruin/lavaland - prefix = "_maps/RandomRuins/LavaRuins/" + prefix = "_maps/map_files/RandomRuins/LavaRuins/" /datum/map_template/ruin/lavaland/biodome cost = 5 - allow_duplicates = FALSE \ No newline at end of file + allow_duplicates = FALSE + +/datum/map_template/ruin/lavaland/biodome/beach + name = "Biodome Beach" + id = "biodome-beach" + description = "Seemingly plucked from a tropical destination, this beach is calm and cool, with the salty waves roaring softly in the background. \ + Comes with a rustic wooden bar and suicidal bartender." + suffix = "lavaland_biodome_beach.dmm" diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 26d8ec67ef0..dd2e326b6cd 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -38,4 +38,9 @@ /datum/status_effect/void_price/tick() playsound(owner, 'sound/weapons/bite.ogg', 50, 1) - owner.adjustBruteLoss(3) \ No newline at end of file + owner.adjustBruteLoss(3) + +/datum/status_effect/exercised + id = "Exercised" + duration = 1200 + alert_type = null diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 6b08e2e4e49..535d863b2fd 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -378,6 +378,13 @@ item_color = "necklace" slot_flags = SLOT_TIE +/obj/item/clothing/accessory/necklace/dope + name = "gold necklace" + desc = "Damn, it feels good to be a gangster." + icon_state = "bling" + item_color = "bling" + item_color = "bling" + /obj/item/clothing/accessory/necklace/locket name = "gold locket" desc = "A gold locket that seems to have space for a photo within." diff --git a/code/modules/reagents/chemistry/reagents/misc.dm b/code/modules/reagents/chemistry/reagents/misc.dm index 9277ba33fd9..f37bceb0f6b 100644 --- a/code/modules/reagents/chemistry/reagents/misc.dm +++ b/code/modules/reagents/chemistry/reagents/misc.dm @@ -632,3 +632,50 @@ description = "Ewwwwwwwww." reagent_state = LIQUID color = "#857400" + +/datum/reagent/spraytan + name = "Spray Tan" + id = "spraytan" + description = "A substance applied to the skin to darken the skin." + color = "#FFC080" // rgb: 255, 196, 128 Bright orange + metabolization_rate = 10 * REAGENTS_METABOLISM // very fast, so it can be applied rapidly. But this changes on an overdose + overdose_threshold = 11 //Slightly more than one un-nozzled spraybottle. + taste_message = "sour oranges" + +/datum/reagent/spraytan/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) + if(ishuman(M)) + if(method == TOUCH) + var/mob/living/carbon/human/N = M + set_skin_color(N) + + if(method == INGEST) + if(show_message) + to_chat(M, "That tasted horrible.") + ..() + +/datum/reagent/spraytan/overdose_process(mob/living/M) + metabolization_rate = 1 * REAGENTS_METABOLISM + + if(ishuman(M) && is_species(M, /datum/species/human)) + var/mob/living/carbon/human/N = M + N.change_hair("Spiky") + N.change_facial_hair("Shaved") + N.change_hair_color("#000000") + N.change_facial_hair_color("#000000") + set_skin_color(N) + if(prob(7)) + if(N.w_uniform) + M.visible_message(pick("[M]'s collar pops up without warning.", "[M] flexes [M.p_their()] arms.")) + else + M.visible_message("[M] flexes [M.p_their()] arms.") + if(prob(10)) + M.say(pick("Shit was SO cash.", "You are everything bad in the world.", "What sports do you play, other than 'jack off to naked drawn Japanese people?'", "Don’t be a stranger. Just hit me with your best shot.", "My name is John and I hate every single one of you.")) + + return list(0, STATUS_UPDATE_NONE) + +/datum/reagent/spraytan/proc/set_skin_color(mob/living/carbon/human/H) + if(H.dna.species.bodyflags & HAS_SKIN_TONE) + H.change_skin_tone(-30) + + if(H.dna.species.bodyflags & HAS_SKIN_COLOR) //take current alien color and darken it slightly + H.change_skin_color("#9B7653") diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 7c0823c2497..d8ee5d88309 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -112,6 +112,13 @@ volume = 50 list_reagents = list("cleaner" = 50) +//spray tan +/obj/item/reagent_containers/spray/spraytan + name = "spray tan" + volume = 50 + desc = "Gyaro brand spray tan. Do not spray near eyes or other orifices." + list_reagents = list("spraytan" = 50) + //pepperspray /obj/item/reagent_containers/spray/pepper name = "pepperspray" diff --git a/code/modules/ruins/objects_and_mobs/gym.dm b/code/modules/ruins/objects_and_mobs/gym.dm index c4831e8899d..69abf1a7e88 100644 --- a/code/modules/ruins/objects_and_mobs/gym.dm +++ b/code/modules/ruins/objects_and_mobs/gym.dm @@ -16,7 +16,6 @@ playsound(loc, pick(hit_sounds), 25, 1, -1) if(isliving(user)) var/mob/living/L = user - SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "exercise", /datum/mood_event/exercise) L.apply_status_effect(STATUS_EFFECT_EXERCISED) /obj/structure/weightmachine @@ -33,21 +32,21 @@ . = ..() if(.) return - if(obj_flags & IN_USE) + if(in_use) to_chat(user, "It's already in use - wait a bit.") return else - obj_flags |= IN_USE + in_use = TRUE icon_state = icon_state_inuse user.setDir(SOUTH) - user.Stun(80) + user.Stun(4) user.forceMove(src.loc) var/bragmessage = pick("pushing it to the limit","going into overdrive","burning with determination","rising up to the challenge", "getting strong now","getting ripped") user.visible_message("[user] is [bragmessage]!") AnimateMachine(user) playsound(user, 'sound/machines/click.ogg', 60, 1) - obj_flags &= ~IN_USE + in_use = FALSE user.pixel_y = 0 var/finishmessage = pick("You feel stronger!","You feel like you can take on the world!","You feel robust!","You feel indestructible!") icon_state = initial(icon_state) diff --git a/code/modules/vehicle/vehicle.dm b/code/modules/vehicle/vehicle.dm index bdd8c2a9608..fc2ea3b4600 100644 --- a/code/modules/vehicle/vehicle.dm +++ b/code/modules/vehicle/vehicle.dm @@ -3,7 +3,7 @@ name = "vehicle" desc = "A basic vehicle, vroom" icon = 'icons/obj/vehicles.dmi' - icon_state = "fuckyou" + icon_state = "scooter" density = 1 anchored = 0 can_buckle = 1 diff --git a/icons/obj/clothing/ties.dmi b/icons/obj/clothing/ties.dmi index 1b9ca75d1a753e867e0316aec1a74b3fe1b7073f..4431d7a9afba8003797cc5631f48c926ef97fa48 100644 GIT binary patch literal 19655 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 JGMwYX{{okG)~^5n literal 19431 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 Mv30h2Y(