From 241d0c7a9a7760a559cf2616e7e48fc50e882ebd Mon Sep 17 00:00:00 2001
From: 81Denton <32391752+81Denton@users.noreply.github.com>
Date: Mon, 18 Jun 2018 02:50:21 +0200
Subject: [PATCH] Adds dance machine, drink dispensers, flavor to beach bum
ruin (#38533)
* shit was SO cash
* correct dance machine subtype
* moves defines from map file to corpse.dm
* improves bartender flavor text
* adds special shadycigs for beach ruin, adds shower, moves bartender sleeper to backroom
---
.../LavaRuins/lavaland_biodome_beach.dmm | 189 +++++++++++-------
code/game/objects/items/cigs_lighters.dm | 8 +-
code/game/objects/items/storage/fancy.dm | 12 ++
code/modules/awaymissions/corpse.dm | 17 +-
code/modules/vending/cigarette.dm | 18 ++
5 files changed, 169 insertions(+), 75 deletions(-)
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm
index e08776fd4a..300cb2bca2 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm
@@ -10,6 +10,7 @@
/obj/structure/table,
/obj/item/storage/toolbox/mechanical,
/obj/item/stack/cable_coil,
+/obj/item/storage/box/lights/mixed,
/turf/open/floor/plating,
/area/ruin/powered/beach)
"af" = (
@@ -18,6 +19,9 @@
/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/open/floor/plating,
/area/ruin/powered/beach)
"ag" = (
@@ -25,7 +29,7 @@
/turf/open/floor/plating,
/area/ruin/powered/beach)
"ah" = (
-/obj/machinery/power/smes,
+/obj/effect/mob_spawn/human/bartender/alive,
/turf/open/floor/plating,
/area/ruin/powered/beach)
"ai" = (
@@ -94,11 +98,15 @@
/turf/open/floor/plating,
/area/ruin/powered/beach)
"av" = (
-/obj/machinery/door/airlock/hatch,
+/obj/machinery/door/airlock/sandstone{
+ name = "Lavatory"
+ },
/turf/open/floor/plating,
/area/ruin/powered/beach)
"aw" = (
-/obj/machinery/door/airlock/sandstone,
+/obj/machinery/door/airlock/sandstone{
+ name = "Bar Storage"
+ },
/turf/open/floor/wood,
/area/ruin/powered/beach)
"ax" = (
@@ -106,8 +114,10 @@
/turf/closed/wall/mineral/sandstone,
/area/ruin/powered/beach)
"ay" = (
-/obj/machinery/door/airlock/hatch,
/obj/effect/turf_decal/sand,
+/obj/machinery/door/airlock/sandstone{
+ name = "Restroom"
+ },
/turf/open/floor/plating,
/area/ruin/powered/beach)
"az" = (
@@ -130,13 +140,10 @@
/area/ruin/powered/beach)
"aD" = (
/obj/structure/table,
-/obj/item/storage/box/drinkingglasses,
-/obj/item/storage/box/drinkingglasses,
-/obj/item/reagent_containers/food/drinks/shaker,
-/obj/item/storage/box/beakers,
/obj/machinery/light{
dir = 1
},
+/obj/machinery/chem_dispenser/drinks,
/turf/open/floor/wood,
/area/ruin/powered/beach)
"aE" = (
@@ -151,18 +158,15 @@
},
/turf/open/floor/wood,
/area/ruin/powered/beach)
-"aG" = (
-/obj/structure/table,
-/obj/item/book/manual/barman_recipes,
-/obj/item/reagent_containers/glass/rag,
-/turf/open/floor/wood,
-/area/ruin/powered/beach)
"aH" = (
/obj/structure/table,
-/obj/item/storage/box/donkpockets,
/obj/machinery/light{
dir = 1
},
+/obj/item/book/manual/barman_recipes,
+/obj/item/book/granter/action/drink_fling,
+/obj/item/reagent_containers/food/drinks/shaker,
+/obj/item/reagent_containers/glass/rag,
/turf/open/floor/wood,
/area/ruin/powered/beach)
"aI" = (
@@ -183,18 +187,12 @@
"aK" = (
/turf/open/floor/plasteel/asteroid,
/area/ruin/powered/beach)
-"aL" = (
-/obj/effect/mob_spawn/human/bartender/alive{
- name = "beach bum sleeper"
- },
-/turf/open/floor/wood,
-/area/ruin/powered/beach)
"aM" = (
/obj/structure/reagent_dispensers/beerkeg,
/turf/open/floor/wood,
/area/ruin/powered/beach)
"aN" = (
-/obj/machinery/vending/cigarette,
+/obj/machinery/vending/cigarette/beach,
/turf/open/floor/plasteel/asteroid,
/area/ruin/powered/beach)
"aO" = (
@@ -228,11 +226,7 @@
/turf/open/floor/plating/beach/sand,
/area/ruin/powered/beach)
"aV" = (
-/obj/effect/mob_spawn/human/beach/alive{
- flavour_text = "You're, like, totally a dudebro, bruh. Ch'yea. You came here, like, on spring break, hopin' to pick up some bangin' hot chicks, y'knaw?";
- l_pocket = /obj/item/reagent_containers/food/snacks/pizzaslice/dank;
- uniform = /obj/item/clothing/under/pants/youngfolksjeans
- },
+/obj/effect/mob_spawn/human/beach/alive,
/turf/open/floor/plating/beach/sand,
/area/ruin/powered/beach)
"aW" = (
@@ -259,7 +253,9 @@
/turf/open/floor/plating/beach/sand,
/area/ruin/powered/beach)
"bc" = (
-/obj/machinery/door/airlock/sandstone,
+/obj/machinery/door/airlock/sandstone{
+ name = "Bar Access"
+ },
/obj/effect/turf_decal/sand,
/turf/open/floor/wood,
/area/ruin/powered/beach)
@@ -279,21 +275,8 @@
/obj/structure/sign/barsign,
/turf/closed/wall/mineral/sandstone,
/area/ruin/powered/beach)
-"bj" = (
-/obj/structure/chair/wood/normal{
- dir = 4
- },
-/turf/open/floor/plasteel/asteroid,
-/area/ruin/powered/beach)
-"bk" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/pastatomato,
-/turf/open/floor/plasteel/asteroid,
-/area/ruin/powered/beach)
"bl" = (
-/obj/structure/chair/wood/normal{
- dir = 8
- },
+/obj/effect/turf_decal/caution,
/turf/open/floor/plasteel/asteroid,
/area/ruin/powered/beach)
"bx" = (
@@ -348,13 +331,7 @@
/obj/structure/window/reinforced{
dir = 4
},
-/obj/effect/mob_spawn/human/beach/alive{
- flavour_text = "You're a spunky lifeguard! It's up to you to make sure nobody drowns or gets eaten by sharks and stuff.";
- id = /obj/item/card/id;
- id_access = "Medical Doctor";
- id_job = "Lifeguard";
- mob_gender = "female"
- },
+/obj/effect/mob_spawn/human/beach/alive/lifeguard,
/turf/open/floor/wood,
/area/ruin/powered/beach)
"bJ" = (
@@ -466,9 +443,24 @@
/turf/open/floor/pod/dark,
/area/ruin/powered/beach)
"dw" = (
-/obj/machinery/door/airlock/sandstone,
+/obj/machinery/door/airlock/sandstone{
+ name = "Beach Access"
+ },
/turf/open/floor/pod/dark,
/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/open/floor/plating,
+/area/ruin/powered/beach)
+"hY" = (
+/obj/structure/table,
+/obj/machinery/chem_dispenser/drinks/beer,
+/turf/open/floor/wood,
+/area/ruin/powered/beach)
"iw" = (
/obj/machinery/light/small{
brightness = 3;
@@ -496,8 +488,23 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
/area/ruin/powered/beach)
+"oK" = (
+/obj/effect/turf_decal/caution{
+ dir = 1
+ },
+/turf/open/floor/plasteel/asteroid,
+/area/ruin/powered/beach)
+"pg" = (
+/obj/effect/turf_decal/sand,
+/obj/machinery/shower{
+ dir = 4
+ },
+/turf/open/floor/pod/light,
+/area/ruin/powered/beach)
"pI" = (
-/obj/machinery/door/airlock/hatch,
+/obj/machinery/door/airlock/hatch{
+ name = "Lava Beach Club"
+ },
/obj/structure/fans/tiny,
/turf/open/floor/pod/dark,
/area/ruin/powered/beach)
@@ -514,6 +521,22 @@
},
/turf/open/floor/pod/dark,
/area/ruin/powered/beach)
+"qT" = (
+/obj/machinery/shower{
+ dir = 8
+ },
+/turf/open/floor/pod/light,
+/area/ruin/powered/beach)
+"sy" = (
+/obj/effect/turf_decal/caution{
+ dir = 4
+ },
+/turf/open/floor/plasteel/asteroid,
+/area/ruin/powered/beach)
+"sO" = (
+/obj/machinery/jukebox/disco/indestructible,
+/turf/open/floor/light/colour_cycle,
+/area/ruin/powered/beach)
"vl" = (
/obj/structure/closet/athletic_mixed,
/turf/open/floor/pod/dark,
@@ -521,16 +544,35 @@
"wY" = (
/turf/open/floor/pod/light,
/area/ruin/powered/beach)
+"yp" = (
+/obj/item/reagent_containers/spray/spraytan,
+/turf/open/floor/plasteel/asteroid,
+/area/ruin/powered/beach)
"zw" = (
/obj/structure/closet/athletic_mixed,
/obj/effect/turf_decal/sand,
/turf/open/floor/pod/dark,
/area/ruin/powered/beach)
+"Bl" = (
+/obj/effect/turf_decal/sand,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plating/beach/sand,
+/area/ruin/powered/beach)
"Ec" = (
-/obj/machinery/door/airlock/sandstone,
+/obj/machinery/door/airlock/sandstone{
+ name = "Beach Access"
+ },
/obj/effect/turf_decal/sand,
/turf/open/floor/pod/dark,
/area/ruin/powered/beach)
+"Ga" = (
+/obj/effect/turf_decal/caution{
+ dir = 8
+ },
+/turf/open/floor/plasteel/asteroid,
+/area/ruin/powered/beach)
"Gc" = (
/obj/effect/turf_decal/sand,
/turf/open/floor/pod/light,
@@ -542,6 +584,13 @@
/obj/effect/turf_decal/sand,
/turf/open/floor/pod/dark,
/area/ruin/powered/beach)
+"QS" = (
+/obj/effect/turf_decal/sand,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plating/beach/sand,
+/area/ruin/powered/beach)
"TP" = (
/obj/machinery/light{
dir = 8
@@ -610,7 +659,7 @@ bW
vl
iw
wY
-Gc
+pg
wY
Xp
cR
@@ -705,9 +754,9 @@ ar
cg
ar
ar
+Bl
aA
-aA
-aA
+Bl
ar
ar
cg
@@ -854,7 +903,7 @@ aa
aa
bW
ae
-as
+gg
bW
aB
aK
@@ -863,7 +912,7 @@ aK
aK
aK
aK
-aK
+yp
aA
ar
ar
@@ -894,7 +943,7 @@ aj
aB
aK
aK
-bj
+aK
aK
aA
ar
@@ -925,8 +974,8 @@ aC
aP
aW
aK
+Ga
aK
-bk
aK
aA
ar
@@ -956,8 +1005,8 @@ aD
aC
aQ
aW
-aK
-aK
+oK
+sO
bl
aK
aA
@@ -984,12 +1033,12 @@ bW
ai
at
ax
-aE
-aL
+hY
+aC
aP
aW
aK
-aK
+sy
aK
aK
aA
@@ -1048,7 +1097,7 @@ bW
ak
au
aj
-aG
+aE
aC
aj
aj
@@ -1307,7 +1356,7 @@ ap
ar
ar
aU
-ar
+bE
ar
ar
bz
@@ -1371,15 +1420,15 @@ ap
ar
ar
aq
-ar
+aV
be
ar
ch
ar
ar
+QS
aA
-aA
-aA
+QS
ar
ar
cs
@@ -1474,7 +1523,7 @@ bW
HC
qa
wY
-wY
+qT
Gc
pU
cR
diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm
index 8daf0f5202..15cb7ae0b3 100644
--- a/code/game/objects/items/cigs_lighters.dm
+++ b/code/game/objects/items/cigs_lighters.dm
@@ -321,6 +321,12 @@ CIGARETTE PACKETS ARE IN FANCY.DM
list_reagents = list("nicotine" = 15, "mushroomhallucinogen" = 35)
starts_lit = TRUE
+/obj/item/clothing/mask/cigarette/rollie/cannabis
+ list_reagents = list("space_drugs" = 15, "lipolicide" = 35)
+
+/obj/item/clothing/mask/cigarette/rollie/mindbreaker
+ list_reagents = list("mindbreaker" = 35, "lipolicide" = 15)
+
/obj/item/cigbutt/roach
name = "roach"
desc = "A manky old roach, or for non-stoners, a used rollup."
@@ -385,7 +391,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
/////////////////
/obj/item/clothing/mask/cigarette/pipe
name = "smoking pipe"
- desc = "A pipe, for smoking. Probably made of meershaum or something."
+ desc = "A pipe, for smoking. Probably made of meerschaum or something."
icon_state = "pipeoff"
item_state = "pipeoff"
icon_on = "pipeon" //Note - these are in masks.dmi
diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm
index 5fc5af6779..02a367d2bf 100644
--- a/code/game/objects/items/storage/fancy.dm
+++ b/code/game/objects/items/storage/fancy.dm
@@ -253,6 +253,18 @@
icon_state = "slime"
spawn_type = /obj/item/clothing/mask/cigarette/xeno
+/obj/item/storage/fancy/cigarettes/cigpack_cannabis
+ name = "\improper Freak Brothers' Special packet"
+ desc = "A label on the packaging reads, \"Endorsed by Phineas, Freddy and Franklin.\""
+ icon_state = "midori"
+ spawn_type = /obj/item/clothing/mask/cigarette/rollie/cannabis
+
+/obj/item/storage/fancy/cigarettes/cigpack_mindbreaker
+ name = "\improper Leary's Delight packet"
+ desc = "Banned in over 36 galaxies."
+ icon_state = "shadyjim"
+ spawn_type = /obj/item/clothing/mask/cigarette/rollie/mindbreaker
+
/obj/item/storage/fancy/rollingpapers
name = "rolling paper pack"
desc = "A pack of Nanotrasen brand rolling papers."
diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm
index 65f48f3258..92704833ef 100644
--- a/code/modules/awaymissions/corpse.dm
+++ b/code/modules/awaymissions/corpse.dm
@@ -361,8 +361,9 @@
name = "bartender sleeper"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
- flavour_text = "You are a space bartender!"
+ flavour_text = "You are a space bartender! Time to mix drinks and change lives. Smoking space drugs makes it easier to understand your patrons' odd dialect."
assignedrole = "Space Bartender"
+ id_job = "Bartender"
/datum/outfit/spacebartender
name = "Space Bartender"
@@ -373,7 +374,6 @@
glasses = /obj/item/clothing/glasses/sunglasses/reagent
id = /obj/item/card/id
-
/obj/effect/mob_spawn/human/beach
outfit = /datum/outfit/beachbum
@@ -385,14 +385,23 @@
name = "beach bum sleeper"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
- flavour_text = "You are a beach bum!"
+ flavour_text = "You're, like, totally a dudebro, bruh. Ch'yea. You came here, like, on spring break, hopin' to pick up some bangin' hot chicks, y'knaw?"
assignedrole = "Beach Bum"
+/obj/effect/mob_spawn/human/beach/alive/lifeguard
+ flavour_text = "You're a spunky lifeguard! It's up to you to make sure nobody drowns or gets eaten by sharks and stuff."
+ mob_gender = "female"
+ name = "lifeguard sleeper"
+ id_job = "Lifeguard"
+ uniform = /obj/item/clothing/under/shorts/red
+
/datum/outfit/beachbum
name = "Beach Bum"
glasses = /obj/item/clothing/glasses/sunglasses
- uniform = /obj/item/clothing/under/shorts/red
r_pocket = /obj/item/storage/wallet/random
+ l_pocket = /obj/item/reagent_containers/food/snacks/pizzaslice/dank;
+ uniform = /obj/item/clothing/under/pants/youngfolksjeans
+ id = /obj/item/card/id
/datum/outfit/beachbum/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
..()
diff --git a/code/modules/vending/cigarette.dm b/code/modules/vending/cigarette.dm
index 15b370833f..d81a0a01a6 100644
--- a/code/modules/vending/cigarette.dm
+++ b/code/modules/vending/cigarette.dm
@@ -20,6 +20,24 @@
/obj/item/storage/fancy/cigarettes/cigars/cohiba = 1)
refill_canister = /obj/item/vending_refill/cigarette
+/obj/machinery/vending/cigarette/beach //Used in the lavaland_biodome_beach.dmm ruin
+ name = "\improper ShadyCigs Ultra"
+ desc = "Now with extra premium products!"
+ product_ads = "Probably not bad for you!;Dope will get you through times of no money better than money will get you through times of no dope!;It's good for you!"
+ product_slogans = "Turn on, tune in, drop out!;Better living through chemistry!;Toke!;Don't forget to keep a smile on your lips and a song in your heart!"
+ products = list(/obj/item/storage/fancy/cigarettes = 5,
+ /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3,
+ /obj/item/storage/fancy/cigarettes/cigpack_robust = 3,
+ /obj/item/storage/fancy/cigarettes/cigpack_carp = 3,
+ /obj/item/storage/fancy/cigarettes/cigpack_midori = 3,
+ /obj/item/storage/fancy/cigarettes/cigpack_cannabis = 5,
+ /obj/item/storage/box/matches = 10,
+ /obj/item/lighter/greyscale = 4,
+ /obj/item/storage/fancy/rollingpapers = 5)
+ premium = list(/obj/item/storage/fancy/cigarettes/cigpack_mindbreaker = 5,
+ /obj/item/clothing/mask/vape = 5,
+ /obj/item/lighter = 3)
+
/obj/item/vending_refill/cigarette
machine_name = "ShadyCigs Deluxe"
icon_state = "refill_smoke"