diff --git a/__DEFINES/reagents.dm b/__DEFINES/reagents.dm index ad5e6acdf8d..221f1d73ac6 100644 --- a/__DEFINES/reagents.dm +++ b/__DEFINES/reagents.dm @@ -476,6 +476,7 @@ #define FAKE_CREEP "fake_creep" #define BLOBANINE "blobanine" #define BLOB_ESSENCE "blob_essence" +#define METHAMPHETAMINE "methamphetamine" #define TUNGSTEN "tungsten" #define LITHIUMSODIUMTUNGSTATE "lithiumsodiumtungstate" @@ -557,7 +558,7 @@ var/list/cheartstopper = list(/*"potassium_chloride",*/ CHEESYGLOOP) //this stop #define BICARIDINES list(BICARIDINE, OPIUM) #define SPACE_DRUGGS list(SPACE_DRUGS, MESCALINE) #define SYNAPTIZINES list(SYNAPTIZINE, CYTISINE) -#define HYPERZINES list(HYPERZINE, COCAINE) +#define HYPERZINES list(HYPERZINE, COCAINE, METHAMPHETAMINE) #define IMIDAZOLINES list(IMIDAZOLINE, ZEAXANTHIN) #define STOXINS list(STOXIN, STOXIN2, VALERENIC_ACID) #define SACIDS list(SACID, FORMIC_ACID) diff --git a/code/modules/randomMaps/vault_definitions.dm b/code/modules/randomMaps/vault_definitions.dm index 18906df61de..917c57b6976 100644 --- a/code/modules/randomMaps/vault_definitions.dm +++ b/code/modules/randomMaps/vault_definitions.dm @@ -244,3 +244,9 @@ var/list/existing_vaults = list() /datum/map_element/vault/fastfoodjoint name = "Fast food joint" file_path = "maps/randomvaults/fastfoodjoint.dmm" + +/datum/map_element/vault/laundromat/pre_load() + load_dungeon(/datum/map_element/dungeon/laundromat_drug_lab,rotation) + +/datum/map_element/dungeon/laundromat_drug_lab + file_path = "maps/randomvaults/dungeons/laundromat_drug_lab.dmm" diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 2da3b1064be..297639901b3 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -10334,3 +10334,11 @@ var/global/list/tonio_doesnt_remove=list("tonio", "blood") new /obj/effect/alien/weeds(T) if(!locate(/obj/effect/decal/cleanable/purpledrank) in T) new /obj/effect/decal/cleanable/purpledrank(T) + +/datum/reagent/hyperzine/methamphetamine //slightly better than 'zine + name = "Methamphetamine" //Only used on the Laundromat spess vault + id = METHAMPHETAMINE + description = "It uses a different manufacture method but it is every bit as pure." + color = "#89CBF0" //baby blue + custom_metabolism = 0.01 + overdose_am = 30 diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 2c94e8c12eb..7d3709dab6e 100644 Binary files a/icons/obj/objects.dmi and b/icons/obj/objects.dmi differ diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 4f27773a96a..a91b8b84c69 100644 Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 0336c26967e..c08e97eeac6 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/maps/randomvaults/Laundromat.dmm b/maps/randomvaults/Laundromat.dmm new file mode 100644 index 00000000000..f7f56c26ae3 --- /dev/null +++ b/maps/randomvaults/Laundromat.dmm @@ -0,0 +1,1763 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aq" = ( +/obj/item/weapon/bikehorn/rubberducky, +/turf/space, +/area) +"av" = ( +/obj/machinery/light/he{ + dir = 4 + }, +/obj/structure/flora/pottedplant/random, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"aR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor, +/area/vault/laundromat) +"bu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + icon_state = "whitecorner" + }, +/area/vault/laundromat) +"bH" = ( +/obj/structure/catwalk{ + icon_state = "catwalk1" + }, +/obj/machinery/light/he{ + dir = 8 + }, +/turf/space, +/area) +"bI" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"bJ" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/space, +/area) +"bP" = ( +/obj/machinery/light/he{ + dir = 4 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"cd" = ( +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/vault/laundromat) +"co" = ( +/obj/effect/decal/cleanable/crumbs{ + icon_state = "dribbles"; + dir = 1; + name = "dribbles"; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/crumbs{ + icon_state = "dribbles"; + name = "dribbles"; + pixel_x = 10; + pixel_y = -4; + dir = 4 + }, +/turf/simulated/floor{ + icon_state = "whitehall" + }, +/area/vault/laundromat) +"cJ" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable/yellow, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"cQ" = ( +/turf/simulated/floor{ + icon_state = "whitehall" + }, +/area/vault/laundromat) +"cT" = ( +/obj/machinery/washing_machine{ + anchored = 0 + }, +/turf/simulated/floor{ + icon_state = "whitehall" + }, +/area/vault/laundromat) +"df" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/mopbucket, +/obj/item/weapon/mop, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"dC" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/machinery/light/he, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor, +/area/vault/laundromat) +"ed" = ( +/turf/simulated/floor{ + dir = 1; + icon_state = "whitecorner" + }, +/area/vault/laundromat) +"eZ" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/fancy/cigarettes/starlights{ + pixel_x = 7; + pixel_y = 0 + }, +/obj/item/ashtray/bronze{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"fx" = ( +/obj/structure/window{ + dir = 1 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"fX" = ( +/obj/structure/catwalk{ + icon_state = "catwalk1" + }, +/obj/structure/catwalk{ + icon_state = "catwalk3" + }, +/turf/space, +/area) +"gu" = ( +/obj/effect/decal/cleanable/crumbs{ + icon_state = "droplets" + }, +/turf/simulated/floor{ + dir = 1; + icon_state = "whitehall" + }, +/area/vault/laundromat) +"gX" = ( +/obj/machinery/light/he{ + dir = 1 + }, +/obj/structure/flora/pottedplant/random, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"hT" = ( +/obj/structure/grille/broken, +/obj/structure/lattice, +/obj/item/stack/rods, +/turf/space, +/area) +"ij" = ( +/turf/simulated/floor{ + icon_state = "whitecorner"; + dir = 4 + }, +/area/vault/laundromat) +"iF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + icon_state = "whitehall" + }, +/area/vault/laundromat) +"iV" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"ka" = ( +/obj/structure/catwalk{ + icon_state = "catwalk1" + }, +/obj/machinery/light/he{ + dir = 4 + }, +/turf/space, +/area) +"kc" = ( +/obj/structure/catwalk{ + icon_state = "catwalk12" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/space, +/area) +"kp" = ( +/obj/structure/window, +/obj/machinery/light/he{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"kN" = ( +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"lp" = ( +/obj/structure/window, +/obj/structure/flora/pottedplant/random, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"lO" = ( +/obj/spacepod/random, +/obj/structure/lattice, +/turf/space, +/area) +"lW" = ( +/obj/machinery/light/he, +/obj/structure/catwalk{ + icon_state = "catwalk12" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/space, +/area) +"mP" = ( +/obj/structure/bed/chair/comfy/couch/right/red{ + dir = 4 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"nt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + dir = 1; + icon_state = "whitehall" + }, +/area/vault/laundromat) +"nu" = ( +/obj/structure/window, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"nZ" = ( +/obj/structure/table/glass, +/obj/item/toy/crayon/rainbow, +/obj/item/toy/crayon/rainbow{ + pixel_y = 8 + }, +/obj/item/weapon/paper{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/item/weapon/paper{ + pixel_x = -11; + pixel_y = 13 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"oA" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin/blue{ + pixel_y = 7 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"oC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"ps" = ( +/obj/structure/catwalk{ + icon_state = "catwalk10" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/space, +/area) +"pA" = ( +/turf/simulated/wall, +/area/vault/laundromat) +"qD" = ( +/obj/structure/grille, +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/vault/laundromat) +"qI" = ( +/obj/effect/landmark/corpse/commander, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"ri" = ( +/obj/machinery/light/he{ + dir = 4 + }, +/obj/item/weapon/paper/crumpled/bloody{ + info = "Well... I did it, honey. I finally started my own business. It's going great! I've had people from all walks of life come here, even wizards and syndicate agents. I don't mind, though. That fake TTV on the center pillar keeps everyone humble. Can't wait to for you to come check, it'll be awes- The rest of the text is covered in blood..."; + name = "crumpled letter" + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"sV" = ( +/obj/structure/rack, +/obj/item/weapon/tank/air, +/obj/item/weapon/tank/air, +/obj/item/weapon/tank/nitrogen, +/obj/item/weapon/tank/plasma/plasmaman, +/obj/item/weapon/tank/oxygen, +/turf/simulated/floor, +/area/vault/laundromat) +"sW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + dir = 4; + icon_state = "whitehall" + }, +/area/vault/laundromat) +"tm" = ( +/obj/abstract/map/spawner/laundromat/clothing, +/turf/simulated/floor, +/area/vault/laundromat) +"tp" = ( +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/vault/laundromat) +"tB" = ( +/obj/machinery/light/he{ + dir = 8 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"tG" = ( +/obj/item/weapon/stool, +/turf/simulated/floor/glass, +/area/vault/laundromat) +"vh" = ( +/obj/structure/grille, +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/vault/laundromat) +"vu" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space, +/turf/simulated/floor, +/area/vault/laundromat) +"vP" = ( +/turf/simulated/floor{ + dir = 1; + icon_state = "whitehall" + }, +/area/vault/laundromat) +"wr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + dir = 1; + icon_state = "whitecorner" + }, +/area/vault/laundromat) +"ws" = ( +/obj/structure/grille/broken, +/obj/structure/lattice, +/turf/space, +/area) +"wI" = ( +/obj/structure/window, +/obj/machinery/portable_atmospherics/canister/plasma{ + icon_state = "yellow"; + name = "canister" + }, +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 1 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"wM" = ( +/obj/machinery/portable_atmospherics/canister/plasma/broken, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"yo" = ( +/obj/effect/landmark/corpse/syndicateexec, +/obj/item/weapon/stool, +/turf/simulated/floor/glass, +/area/vault/laundromat) +"yR" = ( +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/vault/laundromat) +"zr" = ( +/obj/machinery/washing_machine, +/obj/abstract/map/spawner/laundromat/clothing, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/dark, +/area/vault/laundromat) +"zX" = ( +/obj/machinery/light/he{ + dir = 1 + }, +/obj/structure/flora/pottedplant/random, +/turf/simulated/floor, +/area/vault/laundromat) +"Az" = ( +/obj/structure/window{ + dir = 4 + }, +/turf/simulated/floor, +/area/vault/laundromat) +"AB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"Bg" = ( +/obj/effect/landmark/corpse/vox, +/obj/structure/lattice, +/turf/space, +/area) +"By" = ( +/obj/machinery/light/he{ + dir = 4 + }, +/obj/abstract/map/spawner/laundromat/clothing, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"BX" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Cd" = ( +/obj/abstract/map/spawner/laundromat/clothing, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + icon_state = "whitecorner"; + dir = 4 + }, +/area/vault/laundromat) +"Cq" = ( +/obj/machinery/light/he{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/weapon/reagent_containers/glass/bottle/bleach{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/glass/bottle/bleach, +/obj/item/weapon/reagent_containers/glass/bottle/bleach{ + pixel_y = -4; + pixel_x = 4 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Cs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Cw" = ( +/turf/simulated/floor{ + dir = 4; + icon_state = "whitehall" + }, +/area/vault/laundromat) +"CR" = ( +/obj/structure/table/glass, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"CW" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"Dl" = ( +/obj/machinery/door/airlock/external{ + icon = 'icons/obj/doors/Doorglass.dmi'; + name = "Laundromat"; + opacity = 0 + }, +/obj/structure/airshield{ + alpha = 0; + invisibility = 60; + mouse_opacity = 0; + opacity = 0 + }, +/turf/simulated/floor, +/area/vault/laundromat) +"Dv" = ( +/obj/machinery/light/he{ + dir = 4 + }, +/obj/structure/catwalk{ + icon_state = "catwalk3" + }, +/turf/space, +/area) +"DP" = ( +/obj/machinery/door/airlock/external{ + icon = 'icons/obj/doors/Doorglass.dmi'; + name = "Laundromat"; + opacity = 0 + }, +/turf/simulated/floor, +/area/vault/laundromat) +"Es" = ( +/obj/machinery/light/he{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/rack, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner{ + pixel_y = -4; + pixel_x = -7 + }, +/obj/item/weapon/soap{ + pixel_y = -7; + pixel_x = 1 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"EC" = ( +/obj/machinery/light/he{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"ED" = ( +/obj/machinery/light/he, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"EJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + icon_state = "whitecorner"; + dir = 8 + }, +/area/vault/laundromat) +"EV" = ( +/obj/machinery/washing_machine, +/obj/abstract/map/spawner/laundromat/clothing, +/turf/simulated/floor/dark, +/area/vault/laundromat) +"Fc" = ( +/obj/item/toy/bomb{ + name = "Peace Enforcer"; + desc = "No fun allowed. Comes with a clock!" + }, +/turf/simulated/wall, +/area/vault/laundromat) +"Fr" = ( +/turf/simulated/floor{ + icon_state = "whitecorner"; + dir = 8 + }, +/area/vault/laundromat) +"FK" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/flora/pottedplant/random, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Gj" = ( +/obj/structure/grille, +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/vault/laundromat) +"Gu" = ( +/obj/effect/decal/cleanable/crumbs{ + icon_state = "dribbles"; + dir = 1; + name = "dribbles"; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/crumbs{ + icon_state = "dribbles"; + name = "dribbles"; + pixel_x = 10; + pixel_y = -4; + dir = 4 + }, +/turf/simulated/floor{ + dir = 1; + icon_state = "whitehall" + }, +/area/vault/laundromat) +"GC" = ( +/obj/effect/landmark/corpse/captain, +/obj/item/weapon/stool, +/turf/simulated/floor/glass, +/area/vault/laundromat) +"Hb" = ( +/obj/machinery/light/he{ + dir = 8 + }, +/obj/structure/catwalk{ + icon_state = "catwalk3" + }, +/turf/space, +/area) +"He" = ( +/obj/structure/grille, +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/vault/laundromat) +"Hu" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"HI" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/fancy/crayons{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/weapon/storage/fancy/crayons, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Ix" = ( +/obj/structure/window, +/obj/machinery/light/he{ + dir = 1 + }, +/turf/simulated/floor, +/area/vault/laundromat) +"IA" = ( +/obj/spacepod/taxi, +/obj/structure/lattice, +/turf/space, +/area) +"Jd" = ( +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/vault/laundromat) +"Jf" = ( +/obj/structure/window{ + dir = 8 + }, +/turf/simulated/floor, +/area/vault/laundromat) +"Jj" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/machinery/light/he, +/turf/simulated/floor, +/area/vault/laundromat) +"JC" = ( +/obj/spacepod/random{ + dir = 4 + }, +/obj/structure/lattice, +/turf/space, +/area) +"JS" = ( +/obj/machinery/computer/security/telescreen/entertainment/spesstv/flatscreen, +/turf/simulated/wall, +/area/vault/laundromat) +"JX" = ( +/obj/machinery/light/he{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Kv" = ( +/obj/structure/ladder{ + pixel_x = 1; + pixel_y = 1; + id = "laundromat_drug_lab"; + height = 1 + }, +/turf/simulated/floor/dark, +/area/vault/laundromat) +"KK" = ( +/turf/simulated/floor, +/area/vault/laundromat) +"Ld" = ( +/obj/item/stack/rods, +/obj/item/stack/rods, +/turf/space, +/area) +"Le" = ( +/obj/machinery/portable_atmospherics/scrubber/mech{ + on = 1 + }, +/obj/machinery/atmospherics/unary/portables_connector, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Ly" = ( +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/vault/laundromat) +"LH" = ( +/obj/effect/landmark/corpse/quartermaster, +/obj/structure/bed/chair/comfy/couch/left/red, +/obj/item/device/assembly/signaler, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"LT" = ( +/obj/effect/landmark/corpse/cargotechnician, +/turf/simulated/floor, +/area/vault/laundromat) +"NM" = ( +/obj/abstract/map/spawner/laundromat/clothing, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"NX" = ( +/obj/machinery/light/he{ + dir = 8 + }, +/obj/machinery/disposal/compactor, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Oe" = ( +/obj/effect/landmark/corpse, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"OS" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/rag{ + pixel_y = 9 + }, +/obj/item/weapon/reagent_containers/glass/rag{ + pixel_y = 5; + pixel_x = 7 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Py" = ( +/obj/structure/catwalk{ + icon_state = "catwalk6" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/space, +/area) +"PG" = ( +/obj/structure/window{ + dir = 1 + }, +/turf/simulated/floor, +/area/vault/laundromat) +"PT" = ( +/turf/simulated/floor{ + dir = 8; + icon_state = "whitehall" + }, +/area/vault/laundromat) +"QW" = ( +/obj/structure/lattice, +/obj/spacepod/random, +/turf/space, +/area) +"Rp" = ( +/obj/structure/catwalk{ + icon_state = "catwalk2" + }, +/obj/structure/catwalk{ + icon_state = "catwalk3" + }, +/turf/space, +/area) +"Rw" = ( +/obj/effect/landmark/corpse/pirate/ranged, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"Sa" = ( +/obj/item/stack/rods, +/turf/space, +/area) +"Sb" = ( +/obj/structure/grille, +/obj/structure/grille, +/turf/space, +/area) +"Sn" = ( +/obj/structure/bed/chair/comfy/couch/turn/inward/red{ + dir = 4 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"SP" = ( +/obj/structure/window{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"TK" = ( +/obj/structure/table/glass, +/obj/abstract/map/spawner/laundromat/clothing, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"TW" = ( +/obj/item/weapon/stool, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/glass, +/area/vault/laundromat) +"UH" = ( +/obj/structure/grille, +/turf/space, +/area) +"UO" = ( +/obj/structure/window, +/turf/simulated/floor, +/area/vault/laundromat) +"Vb" = ( +/obj/effect/landmark/corpse, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + pixel_y = -24 + }, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"VN" = ( +/turf/space, +/area) +"VR" = ( +/obj/machinery/washing_machine, +/obj/abstract/map/spawner/laundromat/clothing, +/obj/machinery/washing_machine, +/turf/simulated/floor/dark, +/area/vault/laundromat) +"VU" = ( +/obj/machinery/light/he{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"VV" = ( +/obj/effect/landmark/corpse, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Wb" = ( +/obj/structure/table/reinforced, +/obj/structure/bedsheetbin, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Wf" = ( +/obj/structure/catwalk{ + icon_state = "catwalk3" + }, +/turf/space, +/area) +"WQ" = ( +/obj/structure/lattice, +/turf/space, +/area) +"WT" = ( +/obj/abstract/map/spawner/laundromat/clothing, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Xa" = ( +/obj/effect/landmark/corpse/wizard, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"Xb" = ( +/turf/simulated/floor{ + icon_state = "whitecorner" + }, +/area/vault/laundromat) +"Xo" = ( +/obj/abstract/map/spawner/laundromat/clothing, +/obj/item/weapon/stool, +/turf/simulated/floor/glass, +/area/vault/laundromat) +"Xx" = ( +/obj/effect/landmark/corpse/syndicatecommando, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"Ye" = ( +/obj/effect/landmark/corpse/assistant/robust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + icon_state = "whitecorner"; + dir = 4 + }, +/area/vault/laundromat) +"Yj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor{ + icon_state = "whitehall" + }, +/area/vault/laundromat) +"Yv" = ( +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/structure/rack, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"YC" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/simulated/floor{ + icon_state = "dark vault full" + }, +/area/vault/laundromat) +"Zy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/vault/laundromat) +"ZU" = ( +/obj/structure/window/full/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/vault/laundromat) + +(1,1,1) = {" +VN +VN +VN +VN +VN +VN +VN +bJ +bJ +bJ +ws +bJ +ws +VN +VN +VN +ws +bJ +bJ +bJ +bJ +bJ +VN +VN +"} +(2,1,1) = {" +VN +VN +VN +VN +VN +VN +VN +VN +VN +WQ +VN +VN +VN +VN +VN +VN +VN +VN +VN +WQ +VN +VN +VN +VN +"} +(3,1,1) = {" +VN +VN +VN +VN +VN +VN +VN +VN +VN +WQ +Sa +VN +VN +VN +VN +VN +VN +VN +VN +WQ +VN +VN +VN +bJ +"} +(4,1,1) = {" +VN +VN +VN +VN +VN +VN +VN +VN +pA +pA +pA +pA +pA +ZU +Jd +tp +pA +pA +pA +pA +pA +VN +VN +ws +"} +(5,1,1) = {" +VN +VN +VN +VN +WQ +WQ +WQ +VN +pA +Sn +mP +kN +lp +EV +EV +EV +fx +kN +Wb +bI +pA +WQ +WQ +bJ +"} +(6,1,1) = {" +VN +VN +VN +WQ +WQ +WQ +WQ +WQ +pA +LH +eZ +Zy +EJ +PT +PT +PT +wr +Xa +CW +Cs +pA +Ld +VN +bJ +"} +(7,1,1) = {" +VN +VN +VN +WQ +JC +WQ +WQ +WQ +pA +ri +AB +Az +Ye +KK +KK +Zy +bu +Az +KK +By +pA +VN +VN +ws +"} +(8,1,1) = {" +VN +VN +VN +WQ +WQ +WQ +WQ +lO +pA +JS +kp +zr +nt +tG +oA +tG +cQ +VR +Jj +JS +pA +VN +VN +VN +"} +(9,1,1) = {" +VN +VN +VN +WQ +WQ +WQ +WQ +WQ +pA +tB +nu +EV +vP +tG +nZ +tG +cT +Kv +PG +NX +pA +VN +VN +VN +"} +(10,1,1) = {" +VN +VN +Py +Dv +Rp +Wf +fX +ka +pA +qI +nu +EV +vP +tG +HI +GC +cQ +EV +PG +kN +yR +VN +VN +VN +"} +(11,1,1) = {" +VN +VN +kc +pA +Gj +qD +He +pA +pA +kN +UO +zr +nt +tG +TK +TW +co +zr +PG +kN +cd +VN +VN +VN +"} +(12,1,1) = {" +VN +VN +lW +pA +VU +LT +KK +vu +vh +kN +NM +SP +wr +KK +bP +Zy +EJ +SP +tm +kN +Ly +VN +VN +UH +"} +(13,1,1) = {" +VN +VN +kc +Dl +KK +KK +Zy +KK +DP +VV +kN +kN +Cs +ED +Fc +gX +Cs +Cs +kN +Vb +pA +WQ +WQ +UH +"} +(14,1,1) = {" +VN +VN +lW +pA +zX +Zy +KK +sV +vh +Cs +Zy +Az +Cd +KK +JX +KK +bu +Az +Zy +Hu +yR +VN +VN +Sb +"} +(15,1,1) = {" +VN +VN +kc +pA +Gj +qD +He +pA +pA +kN +UO +zr +gu +yo +CR +TW +cQ +EV +PG +Hu +cd +VN +VN +VN +"} +(16,1,1) = {" +VN +VN +ps +Hb +Rp +Wf +fX +bH +pA +kN +UO +EV +vP +tG +TK +Xo +iF +EV +PG +FK +Ly +VN +VN +VN +"} +(17,1,1) = {" +VN +VN +VN +WQ +WQ +WQ +QW +WQ +pA +av +UO +EV +Gu +tG +CR +tG +Yj +zr +iV +Es +pA +VN +VN +VN +"} +(18,1,1) = {" +VN +VN +VN +IA +WQ +WQ +WQ +WQ +pA +JS +Ix +EV +vP +tG +OS +TW +iF +EV +dC +JS +pA +VN +VN +VN +"} +(19,1,1) = {" +VN +VN +VN +WQ +WQ +Bg +WQ +WQ +pA +EC +Zy +Jf +ed +KK +Zy +Oe +Fr +SP +aR +Cq +pA +VN +VN +bJ +"} +(20,1,1) = {" +VN +VN +VN +WQ +WQ +WQ +WQ +WQ +pA +YC +Xx +NM +Xb +Cw +sW +Cw +ij +KK +Rw +cJ +pA +VN +VN +hT +"} +(21,1,1) = {" +VN +VN +VN +VN +WQ +WQ +WQ +VN +pA +wM +Le +BX +wI +EV +EV +EV +df +WT +oC +Yv +pA +WQ +WQ +bJ +"} +(22,1,1) = {" +VN +VN +VN +VN +VN +VN +VN +VN +pA +pA +pA +pA +pA +ZU +Jd +tp +pA +pA +pA +pA +pA +VN +VN +bJ +"} +(23,1,1) = {" +VN +VN +VN +VN +VN +VN +VN +VN +VN +WQ +Sa +VN +VN +VN +VN +VN +VN +VN +VN +WQ +VN +VN +VN +bJ +"} +(24,1,1) = {" +VN +VN +VN +VN +VN +VN +VN +VN +VN +WQ +VN +VN +VN +VN +VN +VN +VN +VN +VN +WQ +VN +aq +VN +VN +"} +(25,1,1) = {" +VN +VN +VN +VN +VN +VN +VN +bJ +bJ +bJ +ws +bJ +VN +VN +VN +VN +VN +bJ +bJ +bJ +bJ +bJ +VN +VN +"} diff --git a/maps/randomvaults/dungeons/laundromat_drug_lab.dmm b/maps/randomvaults/dungeons/laundromat_drug_lab.dmm new file mode 100644 index 00000000000..f4a27449e87 --- /dev/null +++ b/maps/randomvaults/dungeons/laundromat_drug_lab.dmm @@ -0,0 +1,1249 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"al" = ( +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/obj/structure/reagent_dispensers/cauldron/laundromat/meth, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"bR" = ( +/obj/machinery/chem_master, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"dl" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/drinks/gromitmug{ + pixel_y = 14 + }, +/obj/item/weapon/reagent_containers/food/drinks/mug/joe{ + pixel_y = -5; + pixel_x = -4 + }, +/obj/item/weapon/reagent_containers/food/drinks/mug/joe{ + pixel_y = -5; + pixel_x = 7 + }, +/obj/item/weapon/reagent_containers/food/drinks/mug/joe{ + pixel_y = -5; + pixel_x = -4 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"dD" = ( +/obj/machinery/power/apc{ + dir = 1; + pixel_y = 24; + cell_type_path = /obj/item/weapon/cell/rad/large + }, +/turf/simulated/floor/engine, +/area/vault/laundromat/drug_lab) +"dP" = ( +/obj/structure/table/reinforced, +/obj/item/trash/plate/clean, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"ej" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"em" = ( +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = 11; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = 0; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = -10; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"et" = ( +/obj/effect/landmark/corpse/assistant/robust, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"eJ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/jar/erlenmeyer{ + pixel_y = 9 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"eY" = ( +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = 11; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = 0; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = -10; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/machinery/light/he{ + dir = 8 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"fh" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/pillbottles, +/obj/item/weapon/storage/box/pillbottles, +/obj/item/weapon/storage/box/pillbottles, +/obj/machinery/light/he{ + dir = 4 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"fB" = ( +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = -16; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + icon_state = "m_pad"; + icon = 'icons/mob/martian.dmi'; + pixel_y = 11; + name = "drainage hole"; + desc = "A hole leading to a containment chamber for all spilled fluids." + }, +/obj/machinery/light/he{ + dir = 4 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"fH" = ( +/obj/structure/grille, +/obj/structure/window/full/reinforced/plasma, +/obj/structure/window/reinforced/plasma, +/obj/structure/window/reinforced/plasma{ + dir = 8 + }, +/obj/structure/window/reinforced/plasma{ + dir = 4 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"jx" = ( +/obj/structure/grille, +/obj/structure/window/full/reinforced/plasma, +/obj/structure/window/reinforced/plasma{ + dir = 8 + }, +/obj/structure/window/reinforced/plasma{ + dir = 4 + }, +/obj/structure/window/reinforced/plasma{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"ka" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/hammer{ + name = "cracking hammer"; + desc = "Used to break solid methamphetamine into tiny crystal chunks." + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"la" = ( +/obj/machinery/camera{ + dir = 9; + name = "Chemistry Laboratory Camera"; + network = list("Interrogation") + }, +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/pillbottles, +/obj/item/weapon/storage/box/pillbottles, +/obj/item/weapon/storage/box/pillbottles, +/obj/machinery/light/he{ + dir = 4 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"mB" = ( +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"nn" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/storage/bag/chem{ + pixel_x = 3; + pixel_y = 9 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"np" = ( +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"nJ" = ( +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "leftfacingstairs2" + }, +/area/vault/laundromat/drug_lab) +"nN" = ( +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = -3; + pixel_x = -7; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = 6; + pixel_x = -7; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = -3; + pixel_x = 8; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = 6; + pixel_x = 8; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = 15; + pixel_x = -7; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = 15; + pixel_x = 8; + name = "methylamine barrel" + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/light/he{ + dir = 8 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"of" = ( +/obj/effect/nmpi{ + dir = 9; + tag = "icon-maintguide (NORTHWEST)"; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = 11; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = 11; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"os" = ( +/obj/machinery/light/he{ + dir = 4 + }, +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"ql" = ( +/obj/structure/ladder{ + pixel_y = 0; + id = "laundromat_drug_lab"; + icon_state = "ladder10" + }, +/turf/simulated/floor/engine, +/area/vault/laundromat/drug_lab) +"re" = ( +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = 11; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = -10; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/structure/railing/plasteel/pglass{ + dir = 8 + }, +/obj/machinery/light/he, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"rT" = ( +/turf/simulated/floor/engine, +/area/vault/laundromat/drug_lab) +"sT" = ( +/obj/structure/grille, +/obj/structure/window/full/reinforced/plasma, +/obj/structure/window/reinforced/plasma{ + dir = 8 + }, +/obj/structure/window/reinforced/plasma{ + dir = 4 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"uX" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"vx" = ( +/obj/machinery/chem_dispenser/laundromat, +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"wn" = ( +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/mugs, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"wx" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/science{ + pixel_y = 4 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Bf" = ( +/obj/machinery/camera{ + dir = 1; + name = "Chemistry Laboratory Camera" + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"DG" = ( +/turf/simulated/wall/r_wall, +/area/vault/laundromat/drug_lab) +"DO" = ( +/obj/effect/decal/cleanable/ash, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Fa" = ( +/obj/structure/closet/l3closet/virology, +/obj/machinery/light/he{ + dir = 8 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Fn" = ( +/obj/machinery/light/he{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/vault/laundromat/drug_lab) +"Gt" = ( +/obj/structure/filingcabinet/chestdrawer{ + name = "Autopsy Reports" + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Hu" = ( +/obj/machinery/camera{ + dir = 4; + name = "Chemistry Laboratory Camera" + }, +/obj/structure/closet/l3closet/virology, +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"JD" = ( +/turf/space, +/area) +"Kc" = ( +/obj/machinery/smartfridge/chemistry, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Lg" = ( +/obj/structure/closet/l3closet/virology, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Lh" = ( +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = 11; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = -10; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Mv" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"MI" = ( +/turf/simulated/wall/invulnerable/r_wall, +/area/vault/laundromat/drug_lab) +"Nc" = ( +/obj/structure/filingcabinet/chestdrawer{ + name = "Autopsy Reports" + }, +/obj/machinery/camera{ + dir = 9; + name = "Chemistry Laboratory Camera"; + network = list("Interrogation") + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Nr" = ( +/obj/machinery/chem_dispenser/brewer/mapping, +/obj/structure/table/reinforced, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"NA" = ( +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = -3; + pixel_x = -7; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = 6; + pixel_x = -7; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = -3; + pixel_x = 8; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = 6; + pixel_x = 8; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = 15; + pixel_x = -7; + name = "methylamine barrel" + }, +/obj/structure/reagent_dispensers/cauldron/barrel{ + icon_state = "metalbarrel_horizontal"; + pixel_y = 15; + pixel_x = 8; + name = "methylamine barrel" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Oe" = ( +/obj/item/weapon/storage/bag/money/treasure{ + name = "profits bag"; + desc = "All profits made legitimately, trust me." + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Ox" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/wall/invulnerable/r_wall, +/area/vault/laundromat/drug_lab) +"PA" = ( +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "leftfacingstairs1" + }, +/area/vault/laundromat/drug_lab) +"PJ" = ( +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = 11; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = -10; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/machinery/light/he, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Qi" = ( +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = 11; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = 0; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = -10; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Rl" = ( +/obj/structure/reagent_dispensers/cauldron/laundromat/spessdrugs, +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"RG" = ( +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = 10; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 4; + tag = "icon-maintguide (EAST)"; + pixel_x = -10; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/structure/railing/plasteel/pglass{ + dir = 4 + }, +/obj/machinery/camera{ + name = "Chemistry Laboratory Camera"; + dir = 1 + }, +/obj/machinery/light/he, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Sj" = ( +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = 11; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = 0; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/obj/effect/nmpi{ + dir = 1; + tag = "icon-maintguide (NORTH)"; + pixel_y = -10; + name = "drainage channel"; + desc = "A small indentation on the floor used to capture and chanel liquids to a central drain." + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"SU" = ( +/obj/structure/table/reinforced, +/obj/machinery/bunsen_burner/mapping{ + pixel_y = 9 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Te" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/brewer/mapping, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"TE" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"TY" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/bluespace/large{ + pixel_y = 7 + }, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) +"Xy" = ( +/obj/structure/railing/plasteel/pglass{ + dir = 1 + }, +/obj/machinery/reagentgrinder{ + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/turf/simulated/floor/engine{ + icon_state = "floor4" + }, +/area/vault/laundromat/drug_lab) + +(1,1,1) = {" +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +"} +(2,1,1) = {" +JD +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +JD +"} +(3,1,1) = {" +JD +MI +rT +rT +rT +Hu +Fa +Lg +Fa +Lg +DG +NA +nN +NA +NA +NA +nN +NA +Ox +JD +"} +(4,1,1) = {" +JD +MI +rT +ql +rT +np +mB +uX +uX +mB +ej +mB +DO +DO +mB +DO +mB +DO +MI +JD +"} +(5,1,1) = {" +JD +MI +Fn +rT +rT +np +uX +et +uX +Bf +DG +mB +mB +mB +mB +mB +mB +mB +MI +JD +"} +(6,1,1) = {" +JD +MI +rT +rT +rT +np +mB +Mv +Oe +mB +DG +jx +sT +sT +sT +sT +sT +fH +MI +JD +"} +(7,1,1) = {" +JD +MI +rT +rT +rT +Qi +Sj +em +em +Sj +eY +Sj +Sj +Sj +Sj +Sj +Sj +of +MI +JD +"} +(8,1,1) = {" +JD +MI +rT +rT +rT +np +mB +mB +mB +mB +mB +mB +mB +mB +mB +mB +mB +RG +MI +JD +"} +(9,1,1) = {" +JD +MI +Fn +rT +rT +np +mB +Xy +mB +SU +Xy +mB +SU +Xy +mB +SU +mB +wn +MI +JD +"} +(10,1,1) = {" +JD +MI +rT +rT +rT +np +mB +al +mB +TY +al +mB +TY +al +mB +TY +mB +Nr +MI +JD +"} +(11,1,1) = {" +JD +MI +rT +rT +rT +np +mB +vx +TE +wx +vx +TE +wx +vx +TE +wx +mB +Te +MI +JD +"} +(12,1,1) = {" +JD +MI +rT +rT +rT +np +mB +Rl +mB +eJ +Rl +mB +eJ +Rl +mB +eJ +mB +dl +MI +JD +"} +(13,1,1) = {" +JD +MI +Fn +rT +rT +np +mB +mB +mB +mB +mB +mB +mB +mB +mB +mB +mB +re +MI +JD +"} +(14,1,1) = {" +JD +MI +rT +rT +rT +np +mB +mB +mB +mB +mB +mB +mB +mB +mB +mB +mB +Lh +MI +JD +"} +(15,1,1) = {" +JD +MI +rT +rT +rT +np +mB +bR +mB +mB +bR +mB +mB +bR +mB +mB +bR +Lh +MI +JD +"} +(16,1,1) = {" +JD +MI +rT +rT +rT +np +mB +dP +mB +mB +dP +mB +mB +dP +mB +mB +dP +Lh +MI +JD +"} +(17,1,1) = {" +JD +MI +Fn +rT +rT +PA +np +ka +mB +mB +ka +mB +mB +ka +mB +mB +ka +PJ +MI +JD +"} +(18,1,1) = {" +JD +MI +dD +rT +rT +nJ +np +nn +mB +mB +nn +mB +mB +nn +mB +mB +nn +Lh +MI +JD +"} +(19,1,1) = {" +JD +MI +rT +rT +rT +rT +os +Nc +fh +Kc +Gt +fh +Kc +Gt +la +Kc +Gt +fB +MI +JD +"} +(20,1,1) = {" +JD +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +MI +JD +"} +(21,1,1) = {" +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +JD +"} diff --git a/maps/randomvaults/laundromat.dm b/maps/randomvaults/laundromat.dm new file mode 100644 index 00000000000..0051a3960a3 --- /dev/null +++ b/maps/randomvaults/laundromat.dm @@ -0,0 +1,49 @@ +/obj/abstract/map/spawner/laundromat/clothing + name = "Laundromat clothing spawner" + amount = 4 + chance = 25 + jiggle = 10 + +/obj/abstract/map/spawner/laundromat/clothing/New() + if (!clothing.len) + clothing = existing_typesof(/obj/item/clothing) + for (var/clothing_type in clothing_types_blacklist) + clothing -= typesof(clothing_type) + for (var/clothing_type in clothing_blacklist) + clothing -= clothing_type + to_spawn = clothing + return ..() + +/area/vault/laundromat + name = "Laundromat" + icon_state = "laundromat" + +/area/vault/laundromat/drug_lab + name = "Drug Lab" + icon_state = "druglab" + +/obj/structure/reagent_dispensers/cauldron/laundromat/meth + name = "meth cauldron" + desc = "Yeah Mr. Petrov... Yeah, SCIENCE!" + +/obj/structure/reagent_dispensers/cauldron/laundromat/meth/New() + . = ..() + reagents.add_reagent(METHAMPHETAMINE, 1000) + +/obj/structure/reagent_dispensers/cauldron/laundromat/spessdrugs + name = "space drugs cauldron" + desc = "HE CAN'T KEEP GETTING AWAY WITH IT!" + +/obj/structure/reagent_dispensers/cauldron/laundromat/spessdrugs/New() + . = ..() + reagents.add_reagent(SPACE_DRUGS, 1000) + +/obj/machinery/chem_dispenser/laundromat + desc = "A man provides for his family." + upgraded = 1 + max_energy = 100 + energy = 100 + +/obj/machinery/chem_dispenser/laundromat/New() + . = ..() + update_chem_list() //so they auto update to have the thing