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.


![biodome_2](https://github.com/Bubberstation/Bubberstation/assets/77420409/1b289720-d32f-446f-bf9d-68392284e94a)


![biodome_1](https://github.com/Bubberstation/Bubberstation/assets/77420409/572e3296-63e3-4976-8f0b-365ac91bcbf9)


## 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. -->
This commit is contained in:
nevimer
2023-07-02 03:54:20 -04:00
committed by GitHub
parent fad64282b7
commit b34fea1cc2
44 changed files with 196068 additions and 4 deletions
+1 -1
View File
@@ -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
},
+3
View File
@@ -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"
+32
View File
@@ -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"
}
}
}
File diff suppressed because it is too large Load Diff
@@ -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.
+505
View File
@@ -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
"}
+234
View File
@@ -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"
}
]
}
+4
View File
@@ -58,3 +58,7 @@ endmap
map voidraptor
votable
endmap
map biodome
votable
endmap
+200
View File
@@ -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'
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

+12
View File
@@ -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"
Binary file not shown.

After

Width:  |  Height:  |  Size: 755 B

+98
View File
@@ -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
Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

+27
View File
@@ -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...",
)
+27
View File
@@ -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"
+8
View File
@@ -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"
Binary file not shown.

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)
+7
View File
@@ -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)"
+50
View File
@@ -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
+55
View File
@@ -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"
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

+28
View File
@@ -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)
+13
View File
@@ -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"]
+16
View File
@@ -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