Ports Biodome from Orbstation (#265)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may not be viewable. --> <!-- You can view Contributing.MD for a detailed description of the pull request process. --> ## About The Pull Request Ports: https://github.com/lizardqueenlexi/orbstation/pull/454 by [Profakos](https://github.com/Profakos) and all it's follow up PR's and fixes. Biodome is an incredible map, with tons of character and polish. Originally created for [Orbstation](https://orbstation.space/), Biodome will surely be a beloved map here aswell.   ## Changelog <!-- If your PR modifies aspects of the game that can be concretely observed by players or admins you should add a changelog. If your change does NOT meet this description, remove this section. Be sure to properly mark your PRs to prevent unnecessary GBP loss. You can read up on GBP and it's effects on PRs in the tgstation guides for contributors. Please note that maintainers freely reserve the right to remove and add tags should they deem it appropriate. You can attempt to finagle the system all you want, but it's best to shoot for clear communication right off the bat. --> 🆑 add: Biodome map, ported from Orbstation! A large vacation themed map! /🆑 <!-- Both 🆑's are required for the changelog to work! You can put your name to the right of the first 🆑 if you want to overwrite your GitHub username as author ingame. --> <!-- You can use multiple of the same prefix (they're only used for the icon ingame) and delete the unneeded ones. Despite some of the tags, changelogs should generally represent how a player might be affected by the changes rather than a summary of the PR's contents. -->
@@ -8611,7 +8611,7 @@
|
||||
/obj/item/wallframe/camera,
|
||||
/obj/item/wallframe/camera,
|
||||
/obj/item/wallframe/camera,
|
||||
/obj/structure/window/reinforced/spawner,
|
||||
/obj/structure/window/reinforced/spawner/directional/south,
|
||||
/obj/structure/window/reinforced/spawner/directional/west,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/ruin/space/ancientstation/delta/ai)
|
||||
|
||||
@@ -2631,9 +2631,7 @@
|
||||
/turf/open/floor/iron/white,
|
||||
/area/ruin/space/has_grav/hotel/dock)
|
||||
"mE" = (
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-25"
|
||||
},
|
||||
/obj/item/kirbyplants/random/dead,
|
||||
/obj/effect/turf_decal/siding/purple{
|
||||
dir = 10
|
||||
},
|
||||
|
||||
@@ -18,6 +18,9 @@
|
||||
// SKYRAT EDIT ADDITON START - Compiling our modular maps too!
|
||||
#include "map_files\VoidRaptor\VoidRaptor.dmm"
|
||||
// SKYRAT EDIT END
|
||||
// BUBBER EDIT ADDITION START
|
||||
#include "map_files\biodome\biodome.dmm"
|
||||
// BUBBER EDIT ADDITION END
|
||||
|
||||
#ifdef CIBUILDING
|
||||
#include "templates.dm"
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"version": 1,
|
||||
"map_name": "Biodome",
|
||||
"map_path": "map_files/biodome",
|
||||
"map_file": "biodome.dmm",
|
||||
"shuttles": {
|
||||
"emergency": "emergency_skyrat",
|
||||
"cargo": "cargo_biodome",
|
||||
"ferry": "ferry_skyrat",
|
||||
"whiteship": "whiteship_box"
|
||||
},
|
||||
"traits": [
|
||||
{
|
||||
"Up": 1,
|
||||
"Baseturf": "/turf/open/misc/asteroid/airless",
|
||||
"Linkage": "Cross"
|
||||
},
|
||||
{
|
||||
"Down": -1,
|
||||
"Baseturf": "/turf/open/openspace",
|
||||
"Linkage": "Cross"
|
||||
}
|
||||
],
|
||||
"job_changes": {
|
||||
"Cook": {
|
||||
"additional_cqc_areas": ["/area/station/service/kitchen/diner"]
|
||||
},
|
||||
"Captain": {
|
||||
"special_charter": "asteroid"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/mob/living/basic/axolotl,
|
||||
/turf/open/water/jungle/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"f" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/structure/flora/rock/pile/jungle/style_random,
|
||||
/turf/open/water/jungle/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"i" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/modular_map_connector,
|
||||
/turf/open/misc/ashplanet/wateryrock/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"n" = (
|
||||
/mob/living/basic/axolotl,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/turf/open/misc/ashplanet/wateryrock/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"p" = (
|
||||
/obj/structure/flora/rock/pile/jungle/style_random,
|
||||
/turf/open/water/jungle/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"y" = (
|
||||
/mob/living/basic/axolotl,
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
|
||||
/turf/open/misc/ashplanet/wateryrock/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"D" = (
|
||||
/turf/open/water/jungle/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"J" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/misc/ashplanet/wateryrock/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"P" = (
|
||||
/obj/machinery/light/warm/directional/south,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/turf/open/misc/ashplanet/wateryrock/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"X" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
|
||||
/turf/open/misc/ashplanet/wateryrock/biodome,
|
||||
/area/station/maintenance/aft/upper)
|
||||
|
||||
(1,1,1) = {"
|
||||
X
|
||||
n
|
||||
P
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
p
|
||||
D
|
||||
i
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
D
|
||||
a
|
||||
J
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
y
|
||||
f
|
||||
J
|
||||
"}
|
||||
@@ -0,0 +1,91 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/structure/bookcase/random,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"d" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"i" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
|
||||
/obj/structure/railing,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/wood,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"p" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/structure/bookcase/random,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"q" = (
|
||||
/obj/structure/railing/corner{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 9
|
||||
},
|
||||
/turf/open/floor/wood,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"s" = (
|
||||
/obj/structure/railing/corner,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/wood,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"v" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
|
||||
/obj/structure/railing,
|
||||
/turf/open/floor/wood,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"w" = (
|
||||
/obj/machinery/light/warm/directional/south,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"z" = (
|
||||
/obj/structure/railing{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/tracks,
|
||||
/turf/open/floor/wood/stairs/down,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"R" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/modular_map_connector,
|
||||
/obj/effect/decal/cleanable/blood,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"S" = (
|
||||
/obj/structure/railing{
|
||||
dir = 4
|
||||
},
|
||||
/mob/living/basic/creature/docile,
|
||||
/turf/open/floor/wood/stairs/down,
|
||||
/area/station/maintenance/aft/upper)
|
||||
|
||||
(1,1,1) = {"
|
||||
v
|
||||
p
|
||||
w
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
q
|
||||
z
|
||||
R
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
s
|
||||
S
|
||||
d
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
i
|
||||
a
|
||||
d
|
||||
"}
|
||||
@@ -0,0 +1,72 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/obj/effect/spawner/structure/window/hollow/survival_pod,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"g" = (
|
||||
/obj/machinery/door/airlock/external/glass,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"h" = (
|
||||
/mob/living/basic/amoung/pequeno,
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
|
||||
/turf/open/floor/iron/textured,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"m" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/modular_map_connector,
|
||||
/turf/open/floor/iron/textured,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"n" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/spawner/structure/window/hollow/survival_pod,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"u" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/floor/fakespace,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"v" = (
|
||||
/obj/machinery/light/warm/directional/south,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/turf/open/floor/iron/textured,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"E" = (
|
||||
/mob/living/basic/amoung,
|
||||
/turf/open/floor/iron/textured,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"F" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/turf/open/floor/iron/textured,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"S" = (
|
||||
/mob/living/basic/amoung,
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
|
||||
/turf/open/floor/fakespace,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"W" = (
|
||||
/obj/item/toy/redbutton,
|
||||
/turf/open/floor/iron/textured,
|
||||
/area/station/maintenance/aft/upper)
|
||||
|
||||
(1,1,1) = {"
|
||||
h
|
||||
F
|
||||
v
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
W
|
||||
E
|
||||
m
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
a
|
||||
g
|
||||
n
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
S
|
||||
u
|
||||
u
|
||||
"}
|
||||
@@ -0,0 +1,75 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/mob/living/basic/ghost,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"c" = (
|
||||
/obj/machinery/light/warm/directional/south,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/decal/remains/human,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"e" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
|
||||
/obj/effect/mapping_helpers/broken_floor,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"u" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"A" = (
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"D" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/decal/remains/human,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"H" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/mapping_helpers/broken_floor,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"J" = (
|
||||
/obj/effect/mapping_helpers/broken_floor,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"M" = (
|
||||
/obj/effect/decal/cleanable/grand_remains,
|
||||
/obj/effect/decal/cleanable/ash/large,
|
||||
/mob/living/basic/ghost,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"V" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/modular_map_connector,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"W" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/mapping_helpers/broken_floor,
|
||||
/turf/open/floor/cult,
|
||||
/area/station/maintenance/aft/upper)
|
||||
|
||||
(1,1,1) = {"
|
||||
u
|
||||
W
|
||||
c
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
A
|
||||
M
|
||||
V
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
J
|
||||
a
|
||||
H
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
e
|
||||
D
|
||||
H
|
||||
"}
|
||||
@@ -0,0 +1,88 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/obj/machinery/light/warm/directional/south,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/structure/flora/bush/leavy/style_random,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"d" = (
|
||||
/obj/effect/turf_decal/siding/thinplating/terracotta{
|
||||
dir = 6
|
||||
},
|
||||
/obj/item/fishing_rod,
|
||||
/turf/open/floor/iron/terracotta/herringbone,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"i" = (
|
||||
/obj/effect/turf_decal/siding/thinplating/terracotta{
|
||||
dir = 6
|
||||
},
|
||||
/obj/item/kirbyplants/random,
|
||||
/turf/open/floor/iron/terracotta/herringbone,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"j" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/modular_map_connector,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"k" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"n" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/mob/living/basic/garden_gnome,
|
||||
/obj/structure/flora/bush/pointy/style_random,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"q" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
|
||||
/obj/item/kirbyplants/random,
|
||||
/turf/open/floor/iron/terracotta/herringbone,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"H" = (
|
||||
/obj/structure/water_source/puddle,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"N" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/structure/flora/bush/leavy/style_random,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"R" = (
|
||||
/obj/structure/flora/bush/leafy,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"T" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/turf_decal/siding/thinplating/terracotta,
|
||||
/mob/living/basic/garden_gnome,
|
||||
/turf/open/floor/iron/terracotta/herringbone,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"W" = (
|
||||
/obj/effect/turf_decal/siding/thinplating_new/terracotta/corner,
|
||||
/mob/living/basic/garden_gnome,
|
||||
/turf/open/floor/iron/terracotta/herringbone,
|
||||
/area/station/maintenance/aft/upper)
|
||||
|
||||
(1,1,1) = {"
|
||||
q
|
||||
T
|
||||
a
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
W
|
||||
d
|
||||
j
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
i
|
||||
H
|
||||
N
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
k
|
||||
R
|
||||
n
|
||||
"}
|
||||
@@ -0,0 +1,78 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/obj/machinery/light/warm/directional/south,
|
||||
/mob/living/basic/rabbit,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"e" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"i" = (
|
||||
/obj/structure/flora/bush/leavy/style_random,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"j" = (
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"n" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
|
||||
/obj/item/storage/basket/easter,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"u" = (
|
||||
/mob/living/basic/rabbit,
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"v" = (
|
||||
/obj/structure/flora/bush/leafy,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"w" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/modular_map_connector,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"R" = (
|
||||
/mob/living/basic/rabbit,
|
||||
/obj/structure/flora/bush/leavy/style_random,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"S" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"W" = (
|
||||
/obj/structure/flora/bush/leavy/style_random,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"X" = (
|
||||
/obj/structure/flora/bush/pointy/style_random,
|
||||
/turf/open/floor/grass,
|
||||
/area/station/maintenance/aft/upper)
|
||||
|
||||
(1,1,1) = {"
|
||||
n
|
||||
e
|
||||
a
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
X
|
||||
R
|
||||
w
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
i
|
||||
j
|
||||
S
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
u
|
||||
v
|
||||
W
|
||||
"}
|
||||
@@ -0,0 +1,70 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/modular_map_connector,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"c" = (
|
||||
/mob/living/basic/cockroach,
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"g" = (
|
||||
/mob/living/basic/cockroach,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"p" = (
|
||||
/mob/living/basic/cockroach,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"w" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/spawner/random/trash/botanical_waste,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"x" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
|
||||
/obj/item/clothing/mask/cigarette/rollie,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"z" = (
|
||||
/obj/item/cigbutt/roach,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"E" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/light/warm/directional/south,
|
||||
/obj/effect/spawner/random/trash/botanical_waste,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"T" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"Z" = (
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
|
||||
(1,1,1) = {"
|
||||
x
|
||||
p
|
||||
E
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
Z
|
||||
z
|
||||
a
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
Z
|
||||
Z
|
||||
g
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
c
|
||||
T
|
||||
w
|
||||
"}
|
||||
@@ -0,0 +1,73 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/structure/fake_eggs,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"e" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"f" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/modular_map_connector,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"i" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/light/warm/directional/south,
|
||||
/obj/structure/fake_eggs,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"j" = (
|
||||
/mob/living/basic/giant_spider/maintenance,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"y" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"B" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/structure/spider/cocoon,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"I" = (
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"M" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/mob/living/basic/giant_spider/maintenance,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"O" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/mob/living/basic/giant_spider/maintenance,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
"X" = (
|
||||
/obj/structure/spider/cocoon,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/aft/upper)
|
||||
|
||||
(1,1,1) = {"
|
||||
y
|
||||
O
|
||||
i
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
X
|
||||
I
|
||||
f
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
j
|
||||
I
|
||||
M
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
e
|
||||
a
|
||||
B
|
||||
"}
|
||||
@@ -0,0 +1,15 @@
|
||||
[rooms.cage_1]
|
||||
modules = ["cage_1_axolotl.dmm", "cage_1_creature.dmm"]
|
||||
# 1. A cage containing damp beasts.
|
||||
|
||||
[rooms.cage_2]
|
||||
modules = ["cage_2_amoung.dmm", "cage_2_ghost.dmm"]
|
||||
# 1. A cage containing humanoid anomalies.
|
||||
|
||||
[rooms.cage_3]
|
||||
modules = ["cage_3_rabbit.dmm", "cage_3_gnome.dmm"]
|
||||
# 1. A cage containing garden creatures.
|
||||
|
||||
[rooms.cage_4]
|
||||
modules = ["cage_4_cockroach.dmm", "cage_4_spider.dmm"]
|
||||
# 1. A cage containing insects.
|
||||
@@ -0,0 +1,505 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"b" = (
|
||||
/obj/structure/table,
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_x = 7;
|
||||
pixel_y = 7
|
||||
},
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_y = 2;
|
||||
pixel_x = -6
|
||||
},
|
||||
/obj/effect/spawner/random/clothing/island_time{
|
||||
pixel_y = 3
|
||||
},
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"c" = (
|
||||
/obj/structure/window/reinforced/spawner/directional/east{
|
||||
layer = 2.9
|
||||
},
|
||||
/obj/structure/table,
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_x = 2;
|
||||
pixel_y = 5
|
||||
},
|
||||
/obj/item/book/granter/magazine/biodome{
|
||||
pixel_x = -7
|
||||
},
|
||||
/obj/docking_port/mobile/arrivals,
|
||||
/turf/open/floor/glass/reinforced,
|
||||
/area/shuttle/arrival)
|
||||
"e" = (
|
||||
/obj/machinery/power/shuttle_engine/heater{
|
||||
dir = 4
|
||||
},
|
||||
/obj/structure/window/reinforced/spawner/directional/west,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/arrival)
|
||||
"f" = (
|
||||
/obj/structure/table,
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze,
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_x = 6;
|
||||
pixel_y = 4
|
||||
},
|
||||
/obj/effect/spawner/random/clothing/island_time{
|
||||
pixel_x = -6;
|
||||
pixel_y = 7
|
||||
},
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"g" = (
|
||||
/obj/structure/chair/comfy/shuttle{
|
||||
dir = 8
|
||||
},
|
||||
/obj/machinery/light/directional/north,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"h" = (
|
||||
/obj/item/radio/intercom/directional/south,
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 4
|
||||
},
|
||||
/obj/machinery/light/directional/south,
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"i" = (
|
||||
/obj/structure/window/reinforced/spawner/directional/north{
|
||||
pixel_y = 2
|
||||
},
|
||||
/obj/structure/fluff/beach_umbrella/science,
|
||||
/obj/machinery/light/directional/west,
|
||||
/turf/open/floor/glass/reinforced,
|
||||
/area/shuttle/arrival)
|
||||
"j" = (
|
||||
/obj/item/book/granter/magazine/biodome{
|
||||
pixel_y = 8;
|
||||
pixel_x = 4
|
||||
},
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"k" = (
|
||||
/obj/structure/window/reinforced/spawner/directional/east{
|
||||
layer = 2.9
|
||||
},
|
||||
/obj/structure/window/reinforced/spawner/directional/south{
|
||||
pixel_y = 2
|
||||
},
|
||||
/obj/structure/chair/comfy/shuttle{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/glass/reinforced,
|
||||
/area/shuttle/arrival)
|
||||
"l" = (
|
||||
/obj/structure/table,
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_x = 5;
|
||||
pixel_y = 5
|
||||
},
|
||||
/obj/item/book/granter/magazine/biodome{
|
||||
pixel_x = -6
|
||||
},
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"m" = (
|
||||
/obj/machinery/requests_console/directional/north{
|
||||
department = "Arrival shuttle"
|
||||
},
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 4
|
||||
},
|
||||
/obj/machinery/light/directional/north,
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"n" = (
|
||||
/obj/effect/spawner/structure/window/reinforced/shuttle,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"o" = (
|
||||
/obj/structure/fluff/beach_umbrella,
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"p" = (
|
||||
/obj/effect/turf_decal/siding/wood,
|
||||
/turf/open/water/beach,
|
||||
/area/shuttle/arrival)
|
||||
"q" = (
|
||||
/turf/template_noop,
|
||||
/area/template_noop)
|
||||
"r" = (
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"s" = (
|
||||
/obj/effect/spawner/random/clothing/island_time{
|
||||
pixel_y = -4;
|
||||
pixel_x = -3
|
||||
},
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"t" = (
|
||||
/obj/structure/fluff/beach_umbrella/cap,
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"v" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"w" = (
|
||||
/obj/machinery/door/airlock/titanium{
|
||||
name = "Arrivals Shuttle Airlock"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/arrival)
|
||||
"x" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 9
|
||||
},
|
||||
/turf/open/water/beach,
|
||||
/area/shuttle/arrival)
|
||||
"y" = (
|
||||
/obj/structure/chair/comfy/shuttle{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"z" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"A" = (
|
||||
/obj/structure/chair/comfy/shuttle{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"B" = (
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_x = 7
|
||||
},
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"C" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 8
|
||||
},
|
||||
/obj/machinery/light/directional/north,
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"D" = (
|
||||
/obj/structure/closet/wardrobe/mixed,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"E" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 6
|
||||
},
|
||||
/turf/open/water/beach,
|
||||
/area/shuttle/arrival)
|
||||
"F" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 8
|
||||
},
|
||||
/obj/machinery/light/directional/south,
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"G" = (
|
||||
/obj/structure/window/reinforced/spawner/directional/south{
|
||||
pixel_y = 2
|
||||
},
|
||||
/obj/structure/fluff/beach_umbrella/engine,
|
||||
/obj/machinery/light/directional/west,
|
||||
/turf/open/floor/glass/reinforced,
|
||||
/area/shuttle/arrival)
|
||||
"H" = (
|
||||
/obj/structure/window/reinforced/spawner/directional/east{
|
||||
layer = 2.9
|
||||
},
|
||||
/obj/structure/window/reinforced/spawner/directional/north{
|
||||
pixel_y = 2
|
||||
},
|
||||
/obj/structure/chair/comfy/shuttle{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/glass/reinforced,
|
||||
/area/shuttle/arrival)
|
||||
"I" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 10
|
||||
},
|
||||
/turf/open/water/beach,
|
||||
/area/shuttle/arrival)
|
||||
"J" = (
|
||||
/obj/machinery/door/airlock/titanium{
|
||||
name = "Arrivals Shuttle Back Deck"
|
||||
},
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"K" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"L" = (
|
||||
/turf/open/floor/wood/stairs/left,
|
||||
/area/shuttle/arrival)
|
||||
"M" = (
|
||||
/obj/effect/turf_decal/siding/wood,
|
||||
/obj/item/toy/beach_ball,
|
||||
/turf/open/water/beach,
|
||||
/area/shuttle/arrival)
|
||||
"N" = (
|
||||
/obj/structure/closet/emcloset,
|
||||
/obj/effect/turf_decal/siding/wood,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"O" = (
|
||||
/obj/machinery/power/shuttle_engine/propulsion{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/arrival)
|
||||
"P" = (
|
||||
/turf/closed/wall/mineral/titanium,
|
||||
/area/shuttle/arrival)
|
||||
"Q" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 5
|
||||
},
|
||||
/turf/open/water/beach,
|
||||
/area/shuttle/arrival)
|
||||
"R" = (
|
||||
/obj/structure/table,
|
||||
/obj/item/storage/medkit/regular,
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"S" = (
|
||||
/obj/effect/spawner/structure/window/reinforced/shuttle,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/arrival)
|
||||
"T" = (
|
||||
/obj/structure/chair/comfy/shuttle{
|
||||
dir = 8
|
||||
},
|
||||
/obj/machinery/light/directional/south,
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"U" = (
|
||||
/obj/machinery/vending/vendcation,
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"V" = (
|
||||
/obj/structure/table,
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_y = 4
|
||||
},
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_x = 9;
|
||||
pixel_y = 9
|
||||
},
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_x = -4;
|
||||
pixel_y = 7
|
||||
},
|
||||
/turf/open/floor/iron/terracotta/small,
|
||||
/area/shuttle/arrival)
|
||||
"W" = (
|
||||
/obj/structure/table,
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze{
|
||||
pixel_x = -6;
|
||||
pixel_y = 5
|
||||
},
|
||||
/obj/item/book/granter/magazine/biodome{
|
||||
pixel_x = 5
|
||||
},
|
||||
/turf/open/floor/wood/large,
|
||||
/area/shuttle/arrival)
|
||||
"X" = (
|
||||
/turf/open/floor/glass/reinforced,
|
||||
/area/shuttle/arrival)
|
||||
"Y" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/water/beach,
|
||||
/area/shuttle/arrival)
|
||||
|
||||
(1,1,1) = {"
|
||||
q
|
||||
q
|
||||
P
|
||||
S
|
||||
P
|
||||
q
|
||||
q
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
q
|
||||
P
|
||||
P
|
||||
A
|
||||
P
|
||||
P
|
||||
q
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
q
|
||||
S
|
||||
g
|
||||
a
|
||||
T
|
||||
S
|
||||
q
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
P
|
||||
P
|
||||
y
|
||||
z
|
||||
y
|
||||
P
|
||||
P
|
||||
"}
|
||||
(5,1,1) = {"
|
||||
S
|
||||
N
|
||||
L
|
||||
L
|
||||
L
|
||||
R
|
||||
S
|
||||
"}
|
||||
(6,1,1) = {"
|
||||
S
|
||||
a
|
||||
a
|
||||
a
|
||||
a
|
||||
a
|
||||
S
|
||||
"}
|
||||
(7,1,1) = {"
|
||||
w
|
||||
a
|
||||
A
|
||||
l
|
||||
A
|
||||
a
|
||||
w
|
||||
"}
|
||||
(8,1,1) = {"
|
||||
P
|
||||
C
|
||||
K
|
||||
o
|
||||
K
|
||||
F
|
||||
P
|
||||
"}
|
||||
(9,1,1) = {"
|
||||
S
|
||||
U
|
||||
r
|
||||
x
|
||||
I
|
||||
B
|
||||
S
|
||||
"}
|
||||
(10,1,1) = {"
|
||||
S
|
||||
b
|
||||
r
|
||||
Y
|
||||
p
|
||||
j
|
||||
S
|
||||
"}
|
||||
(11,1,1) = {"
|
||||
S
|
||||
V
|
||||
t
|
||||
Y
|
||||
M
|
||||
r
|
||||
S
|
||||
"}
|
||||
(12,1,1) = {"
|
||||
S
|
||||
f
|
||||
r
|
||||
Q
|
||||
E
|
||||
s
|
||||
S
|
||||
"}
|
||||
(13,1,1) = {"
|
||||
P
|
||||
m
|
||||
v
|
||||
v
|
||||
v
|
||||
h
|
||||
P
|
||||
"}
|
||||
(14,1,1) = {"
|
||||
w
|
||||
a
|
||||
A
|
||||
W
|
||||
A
|
||||
a
|
||||
w
|
||||
"}
|
||||
(15,1,1) = {"
|
||||
P
|
||||
D
|
||||
a
|
||||
a
|
||||
a
|
||||
a
|
||||
P
|
||||
"}
|
||||
(16,1,1) = {"
|
||||
e
|
||||
P
|
||||
n
|
||||
J
|
||||
n
|
||||
P
|
||||
e
|
||||
"}
|
||||
(17,1,1) = {"
|
||||
O
|
||||
e
|
||||
i
|
||||
X
|
||||
G
|
||||
e
|
||||
O
|
||||
"}
|
||||
(18,1,1) = {"
|
||||
q
|
||||
O
|
||||
H
|
||||
c
|
||||
k
|
||||
O
|
||||
q
|
||||
"}
|
||||
@@ -0,0 +1,234 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/obj/machinery/power/shuttle_engine/propulsion,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/supply)
|
||||
"b" = (
|
||||
/obj/effect/decal/cleanable/oil/streak,
|
||||
/turf/open/floor/iron/dark/textured_edge,
|
||||
/area/shuttle/supply)
|
||||
"c" = (
|
||||
/obj/machinery/light/floor,
|
||||
/turf/open/floor/iron/dark/textured_edge{
|
||||
dir = 1
|
||||
},
|
||||
/area/shuttle/supply)
|
||||
"j" = (
|
||||
/obj/effect/decal/cleanable/dirt,
|
||||
/turf/open/floor/fake_iron_sand,
|
||||
/area/shuttle/supply)
|
||||
"l" = (
|
||||
/obj/effect/decal/cleanable/dirt,
|
||||
/turf/open/floor/iron/dark/textured_edge,
|
||||
/area/shuttle/supply)
|
||||
"m" = (
|
||||
/obj/machinery/conveyor{
|
||||
dir = 4;
|
||||
id = "QMLoad2";
|
||||
name = "on ramp"
|
||||
},
|
||||
/turf/open/floor/fake_iron_sand,
|
||||
/area/shuttle/supply)
|
||||
"o" = (
|
||||
/obj/machinery/power/shuttle_engine/propulsion/burst/left,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/supply)
|
||||
"q" = (
|
||||
/turf/open/floor/iron/dark/textured_edge{
|
||||
dir = 1
|
||||
},
|
||||
/area/shuttle/supply)
|
||||
"r" = (
|
||||
/turf/open/floor/fake_iron_sand,
|
||||
/area/shuttle/supply)
|
||||
"w" = (
|
||||
/obj/machinery/door/airlock/shuttle{
|
||||
name = "Supply Shuttle Airlock"
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"x" = (
|
||||
/obj/effect/decal/cleanable/dirt,
|
||||
/obj/machinery/light/floor,
|
||||
/turf/open/floor/fake_iron_sand,
|
||||
/area/shuttle/supply)
|
||||
"A" = (
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "QMLoaddoor2";
|
||||
name = "Supply Dock Loading Door"
|
||||
},
|
||||
/obj/machinery/conveyor{
|
||||
dir = 8;
|
||||
id = "QMLoad"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"B" = (
|
||||
/obj/machinery/door/airlock/shuttle{
|
||||
name = "Supply Shuttle Airlock"
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
|
||||
/obj/docking_port/mobile/supply{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"C" = (
|
||||
/obj/machinery/button/door/directional/west{
|
||||
id = "QMLoaddoor2";
|
||||
name = "Loading Doors";
|
||||
pixel_y = 8
|
||||
},
|
||||
/obj/machinery/button/door/directional/west{
|
||||
id = "QMLoaddoor";
|
||||
name = "Loading Doors";
|
||||
pixel_y = -8
|
||||
},
|
||||
/obj/machinery/light/floor,
|
||||
/turf/open/floor/fake_iron_sand,
|
||||
/area/shuttle/supply)
|
||||
"E" = (
|
||||
/turf/template_noop,
|
||||
/area/template_noop)
|
||||
"F" = (
|
||||
/obj/effect/decal/cleanable/oil/streak,
|
||||
/turf/open/floor/fake_iron_sand,
|
||||
/area/shuttle/supply)
|
||||
"H" = (
|
||||
/turf/closed/wall/mineral/titanium,
|
||||
/area/shuttle/supply)
|
||||
"K" = (
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "QMLoaddoor";
|
||||
name = "Supply Dock Loading Door"
|
||||
},
|
||||
/obj/machinery/conveyor{
|
||||
dir = 4;
|
||||
id = "QMLoad2";
|
||||
name = "on ramp"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"P" = (
|
||||
/obj/effect/decal/cleanable/dirt,
|
||||
/turf/open/floor/iron/dark/textured_edge{
|
||||
dir = 1
|
||||
},
|
||||
/area/shuttle/supply)
|
||||
"S" = (
|
||||
/turf/open/floor/iron/dark/textured_edge,
|
||||
/area/shuttle/supply)
|
||||
"W" = (
|
||||
/obj/effect/decal/cleanable/oil,
|
||||
/turf/open/floor/fake_iron_sand,
|
||||
/area/shuttle/supply)
|
||||
"X" = (
|
||||
/turf/open/floor/iron/recharge_floor/asteroid,
|
||||
/area/shuttle/supply)
|
||||
"Z" = (
|
||||
/obj/machinery/conveyor{
|
||||
dir = 8;
|
||||
id = "QMLoad"
|
||||
},
|
||||
/turf/open/floor/fake_iron_sand,
|
||||
/area/shuttle/supply)
|
||||
|
||||
(1,1,1) = {"
|
||||
H
|
||||
H
|
||||
H
|
||||
A
|
||||
B
|
||||
H
|
||||
w
|
||||
K
|
||||
H
|
||||
H
|
||||
H
|
||||
E
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
H
|
||||
c
|
||||
r
|
||||
Z
|
||||
r
|
||||
C
|
||||
r
|
||||
m
|
||||
x
|
||||
S
|
||||
H
|
||||
o
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
H
|
||||
P
|
||||
r
|
||||
j
|
||||
r
|
||||
r
|
||||
r
|
||||
r
|
||||
r
|
||||
l
|
||||
H
|
||||
o
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
H
|
||||
X
|
||||
r
|
||||
r
|
||||
r
|
||||
W
|
||||
r
|
||||
r
|
||||
r
|
||||
l
|
||||
H
|
||||
a
|
||||
"}
|
||||
(5,1,1) = {"
|
||||
H
|
||||
q
|
||||
j
|
||||
F
|
||||
r
|
||||
r
|
||||
r
|
||||
j
|
||||
r
|
||||
S
|
||||
H
|
||||
o
|
||||
"}
|
||||
(6,1,1) = {"
|
||||
H
|
||||
c
|
||||
j
|
||||
r
|
||||
r
|
||||
x
|
||||
r
|
||||
r
|
||||
x
|
||||
b
|
||||
H
|
||||
o
|
||||
"}
|
||||
(7,1,1) = {"
|
||||
H
|
||||
H
|
||||
H
|
||||
H
|
||||
H
|
||||
H
|
||||
H
|
||||
H
|
||||
H
|
||||
H
|
||||
H
|
||||
E
|
||||
"}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"amoung": [
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "amoung",
|
||||
"blend_mode": "overlay",
|
||||
"color_ids": [ 1 ]
|
||||
},
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "amoung_visor",
|
||||
"blend_mode": "overlay"
|
||||
}
|
||||
],
|
||||
"amoung_dead": [
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "amoung_dead",
|
||||
"blend_mode": "overlay",
|
||||
"color_ids": [ 1 ]
|
||||
},
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "amoung_bone",
|
||||
"blend_mode": "overlay"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"amoung_pequeno": [
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "amoung_pequeno",
|
||||
"blend_mode": "overlay",
|
||||
"color_ids": [ 1 ]
|
||||
},
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "amoung_pequeno_visor",
|
||||
"blend_mode": "overlay"
|
||||
}
|
||||
],
|
||||
"amoung_pequeno_dead": [
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "amoung_pequeno_dead",
|
||||
"blend_mode": "overlay",
|
||||
"color_ids": [ 1 ]
|
||||
},
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "amoung_pequeno_bone",
|
||||
"blend_mode": "overlay"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -58,3 +58,7 @@ endmap
|
||||
map voidraptor
|
||||
votable
|
||||
endmap
|
||||
|
||||
map biodome
|
||||
votable
|
||||
endmap
|
||||
|
||||
@@ -0,0 +1,200 @@
|
||||
//" Among Us Promise "
|
||||
//I promise you, in full not part
|
||||
//That Among Us Creatures come first in my heart
|
||||
//Whether it be night or day
|
||||
//A game of Among Us, I'd love to play!
|
||||
//Recite this promise if you would drop everything to play a game of "Among Us" - no matter the costs.
|
||||
|
||||
/mob/living/basic/amoung //default color is red, others are defined below
|
||||
name = "amoung"
|
||||
desc = "What a fascinating and strange little creature. Probably harmless?"
|
||||
icon = 'modular_zubbers/maps/biodome/amoung.dmi'
|
||||
icon_state = "amoung"
|
||||
icon_living = "amoung"
|
||||
icon_dead = "amoung_dead"
|
||||
speed = 1
|
||||
response_help_continuous = "bumps"
|
||||
response_help_simple = "bump"
|
||||
response_disarm_continuous = "pushes aside"
|
||||
response_disarm_simple = "push aside"
|
||||
response_harm_continuous = "attacks"
|
||||
response_harm_simple = "attack"
|
||||
speak_emote = list("communicates")
|
||||
maxHealth = 25
|
||||
health = 25
|
||||
friendly_verb_continuous = "nudges"
|
||||
friendly_verb_simple = "nudge"
|
||||
mob_biotypes = MOB_ORGANIC
|
||||
gold_core_spawnable = FRIENDLY_SPAWN
|
||||
verb_say = "communicates"
|
||||
verb_ask = "communicates"
|
||||
verb_exclaim = "communicates"
|
||||
verb_yell = "communicates"
|
||||
gender = NEUTER
|
||||
held_items = list(null, null)
|
||||
greyscale_colors = "#ffffff"
|
||||
ai_controller = /datum/ai_controller/basic_controller/amoung
|
||||
// They're wearing space suits
|
||||
unsuitable_atmos_damage = 0
|
||||
unsuitable_cold_damage = 0
|
||||
unsuitable_heat_damage = 0
|
||||
/// List of possible amongus colours.
|
||||
var/static/list/amoung_colors = list(
|
||||
"red" = "#ff0033",
|
||||
"blue" = "#3366ff",
|
||||
"green" = "#10802d",
|
||||
"pink" = "#ee55ba",
|
||||
"yellow" = "#e9ea53",
|
||||
"black" = "#3f484e",
|
||||
"white" = "#d6e1f0",
|
||||
"purple" = "#6b30bc",
|
||||
"brown" = "#72491e",
|
||||
"cyan" = "#39e2dd",
|
||||
"lime" = "#50f038"
|
||||
)
|
||||
|
||||
/datum/ai_controller/basic_controller/amoung
|
||||
ai_traits = STOP_MOVING_WHEN_PULLED
|
||||
ai_movement = /datum/ai_movement/basic_avoidance
|
||||
idle_behavior = /datum/idle_behavior/idle_random_walk
|
||||
|
||||
/mob/living/basic/amoung/Initialize(mapload)
|
||||
. = ..()
|
||||
random_colour()
|
||||
set_greyscale(new_config=/datum/greyscale_config/amoung)
|
||||
ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
|
||||
AddElement(/datum/element/footstep, FOOTSTEP_MOB_SHOE)
|
||||
|
||||
///picks a random colour for our amoung
|
||||
/mob/living/basic/amoung/proc/random_colour()
|
||||
var/our_color = pick(amoung_colors)
|
||||
set_greyscale(colors=list(amoung_colors[our_color]))
|
||||
|
||||
/mob/living/basic/amoung/bee_friendly()
|
||||
return TRUE //why not lol
|
||||
|
||||
//amoung pequeño amoung pequeño amoung pequeño amoung pequeño amoung pequeño
|
||||
//amoung pequeño amoung pequeño amoung pequeño amoung pequeño amoung pequeño
|
||||
|
||||
/mob/living/basic/amoung/pequeno
|
||||
name = "amoung pequeño"
|
||||
desc = "What a sooooo small creature. Probably harmless?"
|
||||
icon_state = "amoung_pequeno"
|
||||
icon_living = "amoung_pequeno"
|
||||
icon_dead = "amoung_pequeno_dead"
|
||||
|
||||
/mob/living/basic/amoung/pequeno/Initialize(mapload)
|
||||
. = ..()
|
||||
set_greyscale(new_config=/datum/greyscale_config/amoung_pequeno)
|
||||
|
||||
// corpse spawners, you monster
|
||||
|
||||
/obj/effect/mob_spawn/corpse/amoung
|
||||
mob_type = /mob/living/basic/amoung
|
||||
|
||||
/obj/effect/mob_spawn/corpse/amoung/pequeno
|
||||
mob_type = /mob/living/basic/amoung/pequeno
|
||||
|
||||
// amoung... surgeon??
|
||||
// Can probably be replaced when I do my future 'among us content expansion', if that ever happens
|
||||
|
||||
/mob/living/basic/cat_butcherer/Initialize(mapload)
|
||||
. = ..()
|
||||
new /mob/living/basic/amoung/surgeon(loc)
|
||||
return INITIALIZE_HINT_QDEL
|
||||
|
||||
/mob/living/basic/amoung/surgeon
|
||||
name = "suspicious surgeon"
|
||||
desc = "Hey! What's this guy up to?"
|
||||
icon = 'modular_zubbers/maps/biodome/amoung.dmi'
|
||||
icon_state = "amoung"
|
||||
icon_living = "amoung"
|
||||
icon_dead = "amoung_dead"
|
||||
basic_mob_flags = DEL_ON_DEATH
|
||||
maxHealth = 100
|
||||
health = 100
|
||||
verb_say = "purrs"
|
||||
verb_ask = "purrs"
|
||||
verb_exclaim = "loudly purrs"
|
||||
verb_yell = "loudly purrs"
|
||||
speak_emote = list("purrs", "meows")
|
||||
melee_damage_lower = 15
|
||||
melee_damage_upper = 15
|
||||
attack_verb_continuous = "slashes at"
|
||||
attack_verb_simple = "slash at"
|
||||
attack_sound = 'sound/weapons/circsawhit.ogg'
|
||||
combat_mode = TRUE
|
||||
mob_biotypes = MOB_ORGANIC
|
||||
sentience_type = SENTIENCE_HUMANOID
|
||||
gold_core_spawnable = HOSTILE_SPAWN
|
||||
faction = list("hostile")
|
||||
status_flags = CANPUSH
|
||||
ai_controller = /datum/ai_controller/basic_controller/amoung/hostile
|
||||
|
||||
/mob/living/basic/amoung/surgeon/random_colour()
|
||||
set_greyscale(colors=list(amoung_colors["white"]))
|
||||
|
||||
// Shock twist!
|
||||
/mob/living/basic/amoung/surgeon/death(gibbed)
|
||||
var/obj/effect/particle_effect/fluid/smoke/poof = new(get_turf(src))
|
||||
poof.lifetime = 2 SECONDS
|
||||
do_sparks(3, TRUE, src)
|
||||
visible_message(span_notice("[src] collapses to the ground! ...and something crawls out of its empty suit?"))
|
||||
|
||||
new /obj/item/stack/cable_coil(loc)
|
||||
new /obj/item/stack/sheet/cloth(loc)
|
||||
new /obj/item/stock_parts/servo(loc)
|
||||
new /obj/item/circular_saw(loc)
|
||||
var/mob/living/simple_animal/pet/cat/kitten/surgeon = new(loc)
|
||||
surgeon.name = "suspicious kitten"
|
||||
surgeon.desc = "You don't think this cat was... no... it couldn't be, could it?"
|
||||
..(TRUE)
|
||||
|
||||
/datum/ai_controller/basic_controller/amoung/hostile
|
||||
ai_traits = STOP_MOVING_WHEN_PULLED
|
||||
ai_movement = /datum/ai_movement/basic_avoidance
|
||||
idle_behavior = /datum/idle_behavior/idle_random_walk
|
||||
|
||||
/datum/ai_controller/basic_controller/amoung/hostile
|
||||
blackboard = list(
|
||||
BB_TARGETTING_DATUM = new /datum/targetting_datum/basic()
|
||||
)
|
||||
|
||||
ai_movement = /datum/ai_movement/basic_avoidance
|
||||
idle_behavior = /datum/idle_behavior/idle_random_walk
|
||||
planning_subtrees = list(
|
||||
/datum/ai_planning_subtree/simple_find_target,
|
||||
/datum/ai_planning_subtree/attack_obstacle_in_path/carp, // Can't be bothered to change the subtype, it has the right cooldown
|
||||
/datum/ai_planning_subtree/basic_melee_attack_subtree/amoung/surgeon
|
||||
)
|
||||
|
||||
/datum/ai_planning_subtree/basic_melee_attack_subtree/amoung/surgeon
|
||||
melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/amoung/surgeon
|
||||
|
||||
/datum/ai_behavior/basic_melee_attack/amoung/surgeon
|
||||
action_cooldown = 1.5 SECONDS
|
||||
|
||||
/datum/ai_behavior/basic_melee_attack/amoung/surgeon/perform(delta_time, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key)
|
||||
|
||||
var/mob/living/basic/surgeon = controller.pawn
|
||||
var/datum/weakref/weak_target = controller.blackboard[target_key]
|
||||
var/atom/target = weak_target?.resolve()
|
||||
var/datum/targetting_datum/targetting_datum = controller.blackboard[targetting_datum_key]
|
||||
|
||||
if(!targetting_datum.can_attack(surgeon, target))
|
||||
return
|
||||
if (!prob(35))
|
||||
return
|
||||
surgeon.say(pick(list("Meow!", "Esp!", "Purr!", "HSSSSS")))
|
||||
|
||||
return ..()
|
||||
|
||||
/datum/greyscale_config/amoung
|
||||
name = "Amoung"
|
||||
icon_file = 'modular_zubbers/maps/biodome/amoung.dmi'
|
||||
json_config = 'code/datums/greyscale/json_configs/amoung.json'
|
||||
|
||||
/datum/greyscale_config/amoung_pequeno
|
||||
name = "Amoung Pequeno"
|
||||
icon_file = 'modular_zubbers/maps/biodome/amoung.dmi'
|
||||
json_config = 'code/datums/greyscale/json_configs/amoung_pequeno.json'
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
@@ -0,0 +1,12 @@
|
||||
/area/station/biodome
|
||||
name = "\improper Station Biodome"
|
||||
icon = 'modular_zubbers/maps/biodome/area.dmi'
|
||||
icon_state = "biodome"
|
||||
|
||||
/area/station/biodome/aft
|
||||
name = "\improper Station Biodome Aft"
|
||||
icon_state = "biodome_aft"
|
||||
|
||||
/area/station/biodome/fore
|
||||
name = "\improper Station Biodome Fore"
|
||||
icon_state = "biodome_fore"
|
||||
|
After Width: | Height: | Size: 755 B |
@@ -0,0 +1,98 @@
|
||||
/obj/effect/spawner/random/food_or_drink/island_booze
|
||||
name = "island booze spawner"
|
||||
icon_state = "beer"
|
||||
loot = list(
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/agua_fresca = 1,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/bahama_mama = 2,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/cuba_libre = 2,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/iced_tea = 4,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/long_island_iced_tea = 2,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/long_john_silver = 2,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/margarita = 3,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/mauna_loa = 1,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/painkiller = 2,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada = 4,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/salt_and_swell = 2,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/sea_breeze = 3,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/tequila_sunrise = 3,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/tropical_storm = 2,
|
||||
)
|
||||
|
||||
//filled drinks to populate the spawner with (these are here because they aren't used anywhere else)
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/agua_fresca
|
||||
name = "Agua Fresca"
|
||||
list_reagents = list(/datum/reagent/consumable/agua_fresca = 30)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/bahama_mama
|
||||
name = "Bahama Mama"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/bahama_mama = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/cuba_libre
|
||||
name = "Cuba Libre"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/cuba_libre = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/iced_tea
|
||||
name = "Iced Tea"
|
||||
list_reagents = list(/datum/reagent/consumable/icetea = 50)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/long_island_iced_tea
|
||||
name = "Long Island Iced Tea"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/longislandicedtea = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/long_john_silver
|
||||
name = "Long John Silver"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/long_john_silver = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/margarita
|
||||
name = "Margarita"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/margarita = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/mauna_loa
|
||||
name = "Mauna Loa"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/mauna_loa = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/painkiller
|
||||
name = "Painkiller"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/painkiller = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada
|
||||
name = "Pina Colada"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/pina_colada = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/salt_and_swell
|
||||
name = "Salt and Swell"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/salt_and_swell = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/sea_breeze
|
||||
name = "Sea Breeze"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/sea_breeze = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/tequila_sunrise
|
||||
name = "Tequila Sunrise"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/tequila_sunrise = 25)
|
||||
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass/filled/tropical_storm
|
||||
name = "Tropical Storm"
|
||||
list_reagents = list(/datum/reagent/consumable/ethanol/tropical_storm = 25)
|
||||
|
||||
/obj/effect/spawner/random/clothing/island_time
|
||||
name = "island time clothing spawner"
|
||||
loot = list(
|
||||
/obj/item/clothing/suit/costume/hawaiian = 4,
|
||||
/obj/item/clothing/glasses/sunglasses/cheap = 3,
|
||||
/obj/item/clothing/shoes/sandal = 3,
|
||||
/obj/item/clothing/head/costume/scarecrow_hat = 2,
|
||||
/obj/item/clothing/under/dress/tango = 1,
|
||||
/obj/item/clothing/under/dress/sundress = 1,
|
||||
/obj/item/clothing/under/shorts/red = 1,
|
||||
/obj/item/clothing/under/shorts/green = 1,
|
||||
/obj/item/clothing/under/shorts/blue = 1,
|
||||
/obj/item/clothing/under/shorts/black = 1,
|
||||
/obj/item/clothing/under/shorts/purple = 1,
|
||||
)
|
||||
|
||||
//Because sunglasses of all things are a powerful and rare item, here's some cheap ones that don't do anything
|
||||
/obj/item/clothing/glasses/sunglasses/cheap
|
||||
name = "cheap sunglasses"
|
||||
desc = "Cheap plastic eye lenses to protect you from harsh sunlight. These flimsy ones won't help against flashes."
|
||||
flash_protect = FLASH_PROTECTION_NONE
|
||||
@@ -0,0 +1,16 @@
|
||||
/obj/structure/holosign/barrier/atmos/leaf
|
||||
name = "leaf atmos barrier"
|
||||
max_integrity = 150
|
||||
icon = 'modular_zubbers/maps/biodome/holo_leaves.dmi'
|
||||
icon_state = "holo_leaves"
|
||||
|
||||
/obj/structure/plaque/static_plaque/golden/commission/biodome
|
||||
desc = "Spinward Sector Station SS-13\n'Biodome' Class Outpost \nCommissioned 18/02/2563\n'Walk In The Park'"
|
||||
|
||||
/obj/structure/fake_eggs
|
||||
name = "egg cluster"
|
||||
desc = "These imitation eggs put the pen inhabitants at ease."
|
||||
icon = 'icons/effects/effects.dmi'
|
||||
icon_state = "eggs"
|
||||
anchored = TRUE
|
||||
density = FALSE
|
||||
|
After Width: | Height: | Size: 339 B |
|
After Width: | Height: | Size: 894 B |
|
After Width: | Height: | Size: 4.2 KiB |
@@ -0,0 +1,27 @@
|
||||
/obj/item/book/granter/magazine/
|
||||
icon = 'modular_zubbers/maps/biodome/magazine.dmi'
|
||||
icon_state = "mothboys"
|
||||
|
||||
//Flavor item for the Biodome arrivals shuttle, but I think it's funny if it still appears elsewhere.
|
||||
/obj/item/book/granter/magazine/biodome
|
||||
name = "NanoTrasen 'Biodome' Travel Brochure"
|
||||
starting_title = "NanoTrasen 'Biodome' Travel Brochure"
|
||||
desc = "A somewhat tacky brochure for NanoTrasen's new line of 'Biodome'-class stations."
|
||||
icon_state = "biochure"
|
||||
pages_to_mastery = 2 //so you can see a few remarks each time
|
||||
remarks = list(
|
||||
"Now with live, open-air entertainment (entertainment is still largely clown-based)...",
|
||||
"See the dome in style with our new 'BioTube' transit system...",
|
||||
"Get all the tools you could ever need from 'The Grotto'... but watch your step! (NanoTrasen is not liable for injuries related to use of The Grotto(tm).)",
|
||||
"Take a calming river ride across the scenic Biodome Lake! (Minimum speed 70 kph).",
|
||||
"Research in style in our state-of-the-art 'VapoRnDwave' facilities!",
|
||||
"See such exciting zoo exhibits as axolotls, endangered lagomorphs, or even the rare Amoungs!",
|
||||
"Note: due to construction expenses, transfers to 'Biodome'-class stations currently comes with a 20% pay cut...",
|
||||
"Too warm? Take a trip to the wintery medical bay, kept at a bracing 62 degrees Fahrenheit (17 C) at all times...",
|
||||
"All employee breakrooms equipped with cozy fireplaces (fuel supplies minimal to prevent smoke inhalation)...",
|
||||
"There is nothing behind the walls.",
|
||||
"The captain can always watch over you with our new, patented 'OverBridge' design! Give them a wave!",
|
||||
"Climbing across the rooftops is strictly prohibited...",
|
||||
"Maybe you COULD use a vacation...",
|
||||
)
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
/mob/living/basic/carp/pet/biodome
|
||||
gender = MALE
|
||||
faction = list(FACTION_NEUTRAL)
|
||||
|
||||
/mob/living/basic/carp/pet/biodome/funfun
|
||||
name = "Fun-Fun"
|
||||
desc = "This carp has been created as a decoration in the biodome. You feel you should love him and believe him."
|
||||
|
||||
/mob/living/basic/carp/pet/biodome/fangfang
|
||||
name = "Fang-Fang"
|
||||
desc = "This carp has been created as a decoration in the biodome. You feel you should come and see him."
|
||||
|
||||
/mob/living/basic/rabbit/trefoil
|
||||
name = "Trefoil"
|
||||
gold_core_spawnable = NO_SPAWN
|
||||
desc = "This rabbit is always planning elaborate set pieces for their newest act."
|
||||
|
||||
/mob/living/basic/creature/docile
|
||||
desc = "A moving lump of animated viscera which current science cannot yet explain."
|
||||
ai_controller = /datum/ai_controller/basic_controller/creature/docile
|
||||
|
||||
/mob/living/basic/creature/docile/Initialize(mapload)
|
||||
. = ..()
|
||||
AddElement(/datum/element/sedated_mob, /datum/ai_controller/basic_controller/creature)
|
||||
|
||||
/datum/ai_controller/basic_controller/creature/docile
|
||||
planning_subtrees = list()
|
||||
@@ -0,0 +1,2 @@
|
||||
/obj/modular_map_root/biodome
|
||||
config_file = "strings/modular_maps/biodome.toml"
|
||||
@@ -0,0 +1,8 @@
|
||||
/obj/structure/cable/multilayer/multiz/cable_1
|
||||
cable_layer = CABLE_LAYER_1
|
||||
|
||||
/obj/structure/cable/multilayer/multiz/cable_2
|
||||
cable_layer = CABLE_LAYER_2
|
||||
|
||||
/obj/structure/cable/multilayer/multiz/cable_3
|
||||
cable_layer = CABLE_LAYER_2
|
||||
@@ -0,0 +1,43 @@
|
||||
|
||||
/obj/item/sign/set_sign_type(obj/structure/sign/fake_type)
|
||||
. = ..()
|
||||
icon = initial(fake_type.icon)
|
||||
|
||||
/obj/structure/sign/flag/pride
|
||||
name = "flag of Gay Pride"
|
||||
desc = "The flag of Gay Pride. Hang that rainbow up with pride!"
|
||||
icon = 'modular_zubbers/maps/biodome/pride_flags.dmi'
|
||||
icon_state = "flag_pride"
|
||||
is_editable = TRUE
|
||||
sign_change_name = "Pride Flag - Rainbow"
|
||||
|
||||
/obj/structure/sign/flag/pride/ace
|
||||
name = "flag of Asexual Pride"
|
||||
desc = "The flag of Asexual Pride."
|
||||
icon_state = "flag_ace"
|
||||
sign_change_name = "Pride Flag - Asexual"
|
||||
|
||||
/obj/structure/sign/flag/pride/bi
|
||||
name = "flag of Bisexual Pride"
|
||||
desc = "The flag of Bisexual Pride."
|
||||
icon_state = "flag_bi"
|
||||
sign_change_name = "Pride Flag - Bisexual"
|
||||
|
||||
/obj/structure/sign/flag/pride/lesbian
|
||||
name = "flag of Lesbian Pride"
|
||||
desc = "The flag of Lesbian Pride."
|
||||
icon_state = "flag_lesbian"
|
||||
sign_change_name = "Pride Flag - Lesbian"
|
||||
|
||||
/obj/structure/sign/flag/pride/pan
|
||||
name = "flag of Pansexual Pride"
|
||||
desc = "The flag of Pansexual Pride."
|
||||
icon_state = "flag_pan"
|
||||
sign_change_name = "Pride Flag - Pansexual"
|
||||
|
||||
/obj/structure/sign/flag/pride/trans
|
||||
name = "flag of Transgender Pride"
|
||||
desc = "The flag of Transgender Pride."
|
||||
icon_state = "flag_trans"
|
||||
sign_change_name = "Pride Flag - Transgender"
|
||||
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,31 @@
|
||||
/**
|
||||
* Attached to a mob with an AI controller, if this mob is attacked then it will replace the AI controller.
|
||||
*/
|
||||
/datum/element/sedated_mob
|
||||
element_flags = ELEMENT_BESPOKE
|
||||
argument_hash_start_idx = 2
|
||||
/// The AI controller used when we wake up
|
||||
var/awake_controller
|
||||
|
||||
/datum/element/sedated_mob/Attach(datum/target, awake_controller)
|
||||
. = ..()
|
||||
if(!ismob(target))
|
||||
return ELEMENT_INCOMPATIBLE
|
||||
|
||||
src.awake_controller = awake_controller
|
||||
target.AddElement(/datum/element/relay_attackers)
|
||||
RegisterSignal(target, COMSIG_ATOM_WAS_ATTACKED, PROC_REF(on_attacked))
|
||||
|
||||
/datum/element/sedated_mob/Detach(datum/source, ...)
|
||||
. = ..()
|
||||
UnregisterSignal(source, COMSIG_ATOM_WAS_ATTACKED)
|
||||
|
||||
/// Add an attacking atom to a blackboard list of things which attacked us
|
||||
/datum/element/sedated_mob/proc/on_attacked(mob/victim, atom/attacker)
|
||||
SIGNAL_HANDLER
|
||||
|
||||
if (!victim.ai_controller || victim.stat == DEAD)
|
||||
return
|
||||
victim.balloon_alert_to_viewers("looks upset")
|
||||
victim.ai_controller = new awake_controller(victim)
|
||||
victim.RemoveElement(/datum/element/sedated_mob, awake_controller)
|
||||
@@ -0,0 +1,7 @@
|
||||
/datum/map_template/shuttle/cargo/biodome
|
||||
suffix = "biodome"
|
||||
name = "cargo ferry (Biodome)"
|
||||
|
||||
/datum/map_template/shuttle/arrival/biodome
|
||||
suffix = "biodome"
|
||||
name = "arrival shuttle (Biodome)"
|
||||
@@ -0,0 +1,50 @@
|
||||
#define TRAM_BOAT "tram_boat"
|
||||
#define TRAM_BOAT_FORE "tram_boat_fore"
|
||||
#define TRAM_BOAT_CENTRAL "tram_boat_central"
|
||||
#define TRAM_BOAT_AFT "tram_boat_aft"
|
||||
|
||||
/obj/effect/landmark/lift_id/boat
|
||||
specific_lift_id = TRAM_BOAT
|
||||
|
||||
/obj/machinery/computer/tram_controls/boat
|
||||
specific_lift_id = TRAM_BOAT
|
||||
|
||||
/obj/effect/landmark/tram/boat/fore
|
||||
name = "Fore Boat Dock"
|
||||
specific_lift_id = TRAM_BOAT
|
||||
platform_code = TRAM_BOAT_FORE
|
||||
tgui_icons = list("Departures" = "plane-departure", "Science" = "flask")
|
||||
|
||||
/obj/effect/landmark/tram/boat/middle
|
||||
name = "Central Boat Dock"
|
||||
specific_lift_id = TRAM_BOAT
|
||||
platform_code = TRAM_BOAT_CENTRAL
|
||||
tgui_icons = list("Cargo" = "box")
|
||||
|
||||
/obj/effect/landmark/tram/boat/aft
|
||||
name = "Aft Boat Dock"
|
||||
specific_lift_id = TRAM_BOAT
|
||||
platform_code = TRAM_BOAT_AFT
|
||||
tgui_icons = list("Command" = "bullhorn")
|
||||
|
||||
/obj/structure/sign/collision_counter/boat
|
||||
name = "boating incident counter"
|
||||
desc = "A display that indicates how many boat related incidents have occured today."
|
||||
sign_change_name = "Indicator board- Boating incidents"
|
||||
|
||||
/obj/machinery/button/tram/boat/fore
|
||||
id = TRAM_BOAT_FORE
|
||||
lift_id = TRAM_BOAT
|
||||
|
||||
/obj/machinery/button/tram/boat/middle
|
||||
id = TRAM_BOAT_CENTRAL
|
||||
lift_id = TRAM_BOAT
|
||||
|
||||
/obj/machinery/button/tram/boat/aft
|
||||
id = TRAM_BOAT_AFT
|
||||
lift_id = TRAM_BOAT
|
||||
|
||||
#undef TRAM_BOAT
|
||||
#undef TRAM_BOAT_AFT
|
||||
#undef TRAM_BOAT_CENTRAL
|
||||
#undef TRAM_BOAT_FORE
|
||||
@@ -0,0 +1,55 @@
|
||||
/turf/closed/wall/r_wall/fakewood
|
||||
desc = "A huge chunk of reinforced metal used to separate rooms. This one has been painted like a log."
|
||||
color = COLOR_ORANGE_BROWN
|
||||
|
||||
/turf/open/water/jungle/biodome
|
||||
name="Biodome Lake"
|
||||
|
||||
/turf/open/water/jungle/biodome/Initialize(mapload)
|
||||
. = ..()
|
||||
AddElement(/datum/element/lazy_fishing_spot, FISHING_SPOT_PRESET_BEACH)
|
||||
|
||||
/turf/open/misc/ashplanet/wateryrock/biodome
|
||||
name="Biodome Lake Rocks"
|
||||
initial_gas_mix = OPENTURF_DEFAULT_ATMOS
|
||||
|
||||
/turf/open/lava/plasma/biodome
|
||||
initial_gas_mix = OPENTURF_DEFAULT_ATMOS
|
||||
baseturfs = /turf/open/lava/plasma/biodome
|
||||
|
||||
/turf/open/floor/fake_iron_sand
|
||||
desc = "Wait a minute. This martian soil is just painted on!"
|
||||
icon_state = "ironsand1"
|
||||
base_icon_state = "ironsand1"
|
||||
footstep = FOOTSTEP_SAND
|
||||
barefootstep = FOOTSTEP_SAND
|
||||
clawfootstep = FOOTSTEP_SAND
|
||||
heavyfootstep = FOOTSTEP_GENERIC_HEAVY
|
||||
|
||||
/turf/open/floor/fake_iron_sand/Initialize(mapload)
|
||||
. = ..()
|
||||
icon_state = "ironsand[rand(1,15)]"
|
||||
|
||||
/turf/open/floor/fake_iron_sand/try_replace_tile(obj/item/stack/tile/T, mob/user, params)
|
||||
return
|
||||
|
||||
/turf/open/floor/fake_iron_sand/crowbar_act(mob/living/user, obj/item/I)
|
||||
return
|
||||
|
||||
|
||||
/turf/open/floor/fake_snow/safe
|
||||
initial_gas_mix = OPENTURF_DEFAULT_ATMOS
|
||||
slowdown = 0
|
||||
|
||||
/turf/open/floor/wood/stairs
|
||||
icon = 'modular_zubbers/maps/biodome/floor.dmi'
|
||||
icon_state = "woodstairs_up"
|
||||
|
||||
/turf/open/floor/wood/stairs/down
|
||||
icon_state = "woodstairs_down"
|
||||
|
||||
/turf/open/floor/wood/stairs/left
|
||||
icon_state = "woodstairs_left"
|
||||
|
||||
/turf/open/floor/wood/stairs/right
|
||||
icon_state = "woodstairs_right"
|
||||
@@ -0,0 +1,33 @@
|
||||
/obj/machinery/vending/vendcation
|
||||
name = "VendCation"
|
||||
desc = "A vending machine for when you really wish you weren't at work right now."
|
||||
icon = 'modular_zubbers/maps/biodome/vending.dmi'
|
||||
icon_state = "vacation"
|
||||
icon_deny = "vacation-deny"
|
||||
panel_type = "panel15"
|
||||
product_slogans = "It's always island time!;Kick up your feet!;Feel the sun!;Don't forget sunscreen!"
|
||||
vend_reply = "Take it easy!"
|
||||
products = list(
|
||||
/obj/item/clothing/under/shorts/red = 2,
|
||||
/obj/item/clothing/under/shorts/green = 2,
|
||||
/obj/item/clothing/under/shorts/blue = 2,
|
||||
/obj/item/clothing/under/shorts/black = 2,
|
||||
/obj/item/clothing/under/shorts/purple = 2,
|
||||
/obj/item/clothing/under/dress/sundress = 2,
|
||||
/obj/item/clothing/under/dress/tango = 2,
|
||||
/obj/item/clothing/suit/costume/hawaiian = 4,
|
||||
/obj/item/clothing/glasses/sunglasses/cheap = 4,
|
||||
/obj/item/clothing/shoes/sandal = 4,
|
||||
/obj/item/clothing/head/costume/scarecrow_hat = 2,
|
||||
/obj/item/toy/beach_ball/branded = 4,
|
||||
)
|
||||
refill_canister = /obj/item/vending_refill/vacation
|
||||
default_price = PAYCHECK_CREW * 0.7
|
||||
extra_price = PAYCHECK_COMMAND
|
||||
payment_department = NO_FREEBIES
|
||||
// light_mask = "wardrobe-light-mask"
|
||||
light_color = LIGHT_COLOR_ELECTRIC_CYAN
|
||||
|
||||
/obj/item/vending_refill/vacation
|
||||
machine_name = "VendCation"
|
||||
icon_state = "refill_clothes"
|
||||
|
After Width: | Height: | Size: 18 KiB |
@@ -0,0 +1,28 @@
|
||||
/obj/item/melee/fakebeesword
|
||||
name = "The Stinger"
|
||||
desc = "A cheap replica of The Stinger. It isn't nearly as powerful, no wonder it's wielder died."
|
||||
icon = 'icons/obj/weapons/sword.dmi'
|
||||
icon_state = "beesword"
|
||||
inhand_icon_state = "stinger"
|
||||
worn_icon_state = "stinger"
|
||||
lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
|
||||
righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
force = 5
|
||||
w_class = WEIGHT_CLASS_BULKY
|
||||
sharpness = SHARP_EDGED
|
||||
throwforce = 10
|
||||
attack_speed = CLICK_CD_RAPID
|
||||
block_chance = 20
|
||||
armour_penetration = 65
|
||||
attack_verb_continuous = list("slashes", "stings", "prickles", "pokes")
|
||||
attack_verb_simple = list("slash", "sting", "prickle", "poke")
|
||||
hitsound = 'sound/weapons/rapierhit.ogg'
|
||||
|
||||
/obj/item/melee/fakebeesword/afterattack(atom/target, mob/user, proximity)
|
||||
. = ..()
|
||||
if(!proximity)
|
||||
return
|
||||
if(iscarbon(target))
|
||||
var/mob/living/carbon/carbon_target = target
|
||||
carbon_target.reagents.add_reagent(/datum/reagent/toxin/bad_food, 1)
|
||||
@@ -0,0 +1,13 @@
|
||||
directory = "_maps/map_files/biodome/modules/"
|
||||
|
||||
[rooms.cage_1]
|
||||
modules = ["cage_1_axolotl.dmm", "cage_1_creature.dmm"]
|
||||
|
||||
[rooms.cage_2]
|
||||
modules = ["cage_2_amoung.dmm", "cage_2_ghost.dmm"]
|
||||
|
||||
[rooms.cage_3]
|
||||
modules = ["cage_3_rabbit.dmm", "cage_3_gnome.dmm"]
|
||||
|
||||
[rooms.cage_4]
|
||||
modules = ["cage_4_cockroach.dmm", "cage_4_spider.dmm"]
|
||||
@@ -7216,4 +7216,20 @@
|
||||
#include "modular_zubbers\code\modules\status_indicators\status_indicator_pref.dm"
|
||||
#include "modular_zubbers\code\modules\surgery\bodyparts\species_parts\misc_bodyparts.dm"
|
||||
#include "modular_zubbers\code\modules\vending\wardrobe.dm"
|
||||
#include "modular_zubbers\maps\biodome\amoung.dm"
|
||||
#include "modular_zubbers\maps\biodome\area.dm"
|
||||
#include "modular_zubbers\maps\biodome\beach.dm"
|
||||
#include "modular_zubbers\maps\biodome\decoration.dm"
|
||||
#include "modular_zubbers\maps\biodome\magazines.dm"
|
||||
#include "modular_zubbers\maps\biodome\misc.dm"
|
||||
#include "modular_zubbers\maps\biodome\mobs.dm"
|
||||
#include "modular_zubbers\maps\biodome\modular_map.dm"
|
||||
#include "modular_zubbers\maps\biodome\power.dm"
|
||||
#include "modular_zubbers\maps\biodome\pride_flags.dm"
|
||||
#include "modular_zubbers\maps\biodome\sedated_mob.dm"
|
||||
#include "modular_zubbers\maps\biodome\shuttles.dm"
|
||||
#include "modular_zubbers\maps\biodome\tram.dm"
|
||||
#include "modular_zubbers\maps\biodome\turfs.dm"
|
||||
#include "modular_zubbers\maps\biodome\vendcation.dm"
|
||||
#include "modular_zubbers\maps\biodome\weapons.dm"
|
||||
// END_INCLUDE
|
||||
|
||||