CatwalkStation (#90532)

## About The Pull Request

Adds CatwalkStation into the game.
Also adds its associated arrival shuttle, cargo shuttle and escape
shuttle.
Also adds a few new floor variants: coldroom openspace and breathable
air shuttle hulls.

Full Catwalk FAQ, Feedback Central and Why It's Good for the Game:
https://hackmd.io/@kNRZ9uxhShS3s2N9scOXxQ/BJgfF0JhR

Also, I added a new tag for maps, so any Multi-Z map can opt out of
having grappling hooks spawn in their bags. Catwalk was designed so the
lower level is of easier access than the more restricted top access, so
the problem of people falling into rooms they can't get out of is fixed,
+ it was giving a bunch of unintended access to places.

## Changelog

![365327162-97242637-002d-42d0-9882-aae73ebfa823](https://github.com/user-attachments/assets/c39068ee-9b41-43d4-b56b-dccfb122d8fc)

![365327135-201a800d-6d8b-471b-a73d-698d5d7e67ff](https://github.com/user-attachments/assets/cae0e7bd-7452-45b9-8d34-4228fc89c9c4)

![365327148-b1edf06e-9581-4165-98e7-b728c58a421b](https://github.com/user-attachments/assets/0666b40a-0108-4a80-949b-fb3315fe0472)

![364005220-8d5df862-01fd-4216-86ea-c90b75769e12](https://github.com/user-attachments/assets/ddbb3ab0-973c-44bb-9255-9e5620845239)

![365327156-2396267a-7a0f-4eb8-90c7-c7fa16926b65](https://github.com/user-attachments/assets/a8ef57e6-c779-4eb8-9796-2f63e65c0eb8)



🆑
add: Adds CatwalkStation
code: Multi-Z maps now can toggle on or off having grappling hooks in
people's bags
/🆑

---------

Co-authored-by: Ical <86125936+Ical92@users.noreply.github.com>
Co-authored-by: Ical <wolfsgamingtips@gmail.com>
Co-authored-by: EEASAS <bentoemanuelll@gmail.com>
Co-authored-by: EEASAS <109891564+EEASAS@users.noreply.github.com>
Co-authored-by: Rex9001 <120136161+Rex9001@users.noreply.github.com>
Co-authored-by: GremlinSeeker <168238458+GremlinSeeker@users.noreply.github.com>
Co-authored-by: SmArtKar <master.of.bagets@gmail.com>
This commit is contained in:
Fazzie
2025-04-27 17:36:01 -03:00
committed by GitHub
parent 6a67455ee9
commit b8adf96b37
20 changed files with 213947 additions and 2 deletions

View File

@@ -12,6 +12,7 @@
#include "map_files\MetaStation\MetaStation.dmm"
#include "map_files\Mining\Lavaland.dmm"
#include "map_files\tramstation\tramstation.dmm"
#include "map_files\CatwalkStation\CatwalkStation_2023.dmm"
#include "map_files\NebulaStation\NebulaStation.dmm"
#include "map_files\wawastation\wawastation.dmm"

23
_maps/catwalkstation.json Normal file
View File

@@ -0,0 +1,23 @@
{
"version": 1,
"map_name": "Catwalk Station",
"map_path": "map_files/CatwalkStation",
"map_file": "CatwalkStation_2023.dmm",
"shuttles": {
"emergency": "emergency_catwalk",
"ferry": "ferry_fancy",
"cargo": "cargo_catwalk",
"whiteship": "whiteship_meta"
},
"traits": [
{
"Up": true,
"Linkage": "Cross"
},
{
"Down": true,
"Baseturf": "/turf/open/openspace/airless",
"Linkage": "Cross"
}
]
}

View File

@@ -6,6 +6,7 @@
"space_ruin_levels": 0,
"space_empty_levels": 0,
"planetary": 1,
"give_players_hooks": 1,
"shuttles": {
"cargo": "cargo_box",
"ferry": "ferry_fancy",

File diff suppressed because it is too large Load Diff

View File

@@ -5516,7 +5516,7 @@
/obj/docking_port/stationary{
dir = 8;
dwidth = 8;
height = 7;
height = 8;
json_key = "cargo";
name = "CentCom";
shuttle_id = "cargo_away";

View File

@@ -3,6 +3,7 @@
"map_name": "NebulaStation",
"map_path": "map_files/NebulaStation",
"map_file": "NebulaStation.dmm",
"give_players_hooks": 1,
"shuttles": {
"cargo": "cargo_nebula",
"ferry": "ferry_nebula",

View File

@@ -0,0 +1,641 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aA" = (
/obj/effect/turf_decal/siding/brown{
dir = 1
},
/obj/effect/turf_decal/trimline/yellow/arrow_ccw{
dir = 4
},
/obj/structure/railing/corner/end{
dir = 8
},
/obj/structure/railing/corner/end/flip{
dir = 4
},
/turf/open/floor/iron/white/textured_edge{
dir = 4
},
/area/shuttle/arrival)
"dd" = (
/obj/structure/flora/bush/fullgrass/style_random,
/obj/structure/flora/bush/pale/style_random,
/obj/structure/window/reinforced/shuttle,
/turf/open/floor/grass,
/area/shuttle/arrival)
"fJ" = (
/obj/effect/turf_decal/trimline/yellow/arrow_ccw{
dir = 4
},
/turf/open/floor/iron/white/textured_edge{
dir = 4
},
/area/shuttle/arrival)
"gk" = (
/obj/structure/chair/comfy/shuttle{
dir = 4
},
/obj/effect/turf_decal/bot,
/turf/open/floor/iron/white/textured,
/area/shuttle/arrival)
"gN" = (
/obj/machinery/power/shuttle_engine/propulsion,
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/plating/airless,
/area/shuttle/arrival)
"hq" = (
/obj/docking_port/mobile/arrivals{
dir = 1;
name = "catwalk arrivals shuttle"
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/shuttle/arrival)
"hs" = (
/obj/effect/turf_decal/trimline/yellow/arrow_cw{
dir = 1
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"iv" = (
/turf/closed/wall/mineral/titanium/overspace,
/area/shuttle/arrival)
"jR" = (
/obj/effect/turf_decal/trimline/yellow/arrow_ccw{
dir = 1
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"kO" = (
/obj/structure/flora/bush/fullgrass/style_random,
/obj/structure/window/reinforced/shuttle,
/turf/open/floor/grass,
/area/shuttle/arrival)
"kP" = (
/obj/item/kirbyplants/organic/plant21,
/obj/effect/turf_decal/tile/neutral/opposingcorners,
/obj/structure/sign/warning/vacuum/external/directional/west,
/turf/open/floor/iron,
/area/shuttle/arrival)
"lR" = (
/obj/structure/table/reinforced,
/obj/item/storage/medkit/regular,
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 1
},
/turf/open/floor/iron,
/area/shuttle/arrival)
"mA" = (
/obj/machinery/power/shuttle_engine/propulsion,
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/plating/airless,
/area/shuttle/arrival)
"ns" = (
/obj/effect/turf_decal/siding/brown,
/obj/structure/railing/corner/end/flip{
dir = 8
},
/obj/structure/railing/corner/end{
dir = 4
},
/obj/effect/turf_decal/trimline/yellow/arrow_cw{
dir = 4
},
/turf/open/floor/iron/white/textured_edge{
dir = 4
},
/area/shuttle/arrival)
"nu" = (
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/shuttle/arrival)
"qf" = (
/obj/item/kirbyplants/organic/plant21,
/obj/effect/turf_decal/tile/neutral/opposingcorners,
/obj/structure/sign/nanotrasen{
pixel_x = 32
},
/turf/open/floor/iron,
/area/shuttle/arrival)
"qt" = (
/obj/machinery/power/shuttle_engine/propulsion,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating/airless,
/area/shuttle/arrival)
"rs" = (
/obj/effect/turf_decal/trimline/yellow/corner,
/obj/effect/turf_decal/trimline/dark_blue/warning{
dir = 9
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"rv" = (
/obj/structure/chair/comfy/shuttle{
dir = 4
},
/obj/effect/turf_decal/bot,
/obj/item/storage/briefcase{
pixel_x = 6;
pixel_y = -12
},
/turf/open/floor/iron/white/textured,
/area/shuttle/arrival)
"tF" = (
/obj/machinery/light/warm/directional/east,
/turf/open/floor/iron/stairs{
dir = 1
},
/area/shuttle/arrival)
"tK" = (
/obj/effect/turf_decal/trimline/yellow/corner{
dir = 8
},
/obj/effect/turf_decal/trimline/dark_blue/warning{
dir = 5
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"tW" = (
/turf/template_noop,
/area/template_noop)
"xc" = (
/obj/machinery/computer{
name = "Shuttle computer"
},
/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 1
},
/turf/open/floor/iron,
/area/shuttle/arrival)
"xr" = (
/obj/machinery/light/warm/directional/west,
/turf/open/floor/iron/stairs{
dir = 1
},
/area/shuttle/arrival)
"xw" = (
/obj/effect/turf_decal/trimline/yellow/arrow_ccw{
dir = 8
},
/turf/open/floor/iron/white/textured_edge{
dir = 8
},
/area/shuttle/arrival)
"xT" = (
/obj/structure/closet/wardrobe/mixed,
/obj/effect/turf_decal/delivery,
/obj/effect/turf_decal/tile/neutral/half/contrasted,
/turf/open/floor/iron,
/area/shuttle/arrival)
"zf" = (
/obj/effect/spawner/structure/window/reinforced/shuttle,
/obj/structure/fans/tiny/invisible,
/turf/open/floor/plating,
/area/shuttle/arrival)
"At" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/shuttle/arrival)
"Az" = (
/obj/effect/turf_decal/trimline/yellow/corner{
dir = 1
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"Bc" = (
/obj/structure/table/reinforced,
/obj/machinery/cell_charger,
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 1
},
/turf/open/floor/iron,
/area/shuttle/arrival)
"Bv" = (
/turf/closed/wall/mineral/plastitanium/overspace,
/area/shuttle/arrival)
"BL" = (
/obj/effect/spawner/structure/window/reinforced/shuttle,
/turf/open/floor/plating,
/area/shuttle/arrival)
"CA" = (
/obj/effect/turf_decal/trimline/yellow/arrow_cw,
/obj/machinery/vending/wallmed/directional/north,
/obj/effect/turf_decal/trimline/dark_blue/corner{
dir = 4
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"DV" = (
/obj/structure/chair/comfy/shuttle{
dir = 4
},
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/siding/brown,
/obj/structure/railing,
/turf/open/floor/iron/white/textured,
/area/shuttle/arrival)
"Eo" = (
/obj/effect/turf_decal/trimline/yellow/corner{
dir = 4
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"Fj" = (
/obj/machinery/door/airlock/shuttle{
name = "Arrival Shuttle Airlock"
},
/obj/structure/fans/tiny,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/turf/open/floor/iron/white/textured,
/area/shuttle/arrival)
"Fk" = (
/obj/item/clothing/suit/hazardvest{
desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
name = "emergency lifejacket"
},
/obj/item/clothing/suit/hazardvest{
desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
name = "emergency lifejacket"
},
/obj/item/clothing/suit/hazardvest{
desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
name = "emergency lifejacket"
},
/obj/item/clothing/suit/hazardvest{
desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
name = "emergency lifejacket"
},
/obj/item/clothing/suit/hazardvest{
desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
name = "emergency lifejacket"
},
/obj/item/tank/internals/emergency_oxygen{
pixel_x = 3
},
/obj/item/tank/internals/emergency_oxygen{
pixel_x = 3
},
/obj/item/tank/internals/emergency_oxygen{
pixel_x = 3
},
/obj/item/tank/internals/emergency_oxygen{
pixel_x = 3
},
/obj/item/tank/internals/emergency_oxygen{
pixel_x = 3
},
/obj/item/clothing/mask/breath{
pixel_x = -3;
pixel_y = -3
},
/obj/item/clothing/mask/breath{
pixel_x = -3;
pixel_y = -3
},
/obj/item/clothing/mask/breath{
pixel_x = -3;
pixel_y = -3
},
/obj/item/clothing/mask/breath{
pixel_x = -3;
pixel_y = -3
},
/obj/item/clothing/mask/breath{
pixel_x = -3;
pixel_y = -3
},
/obj/item/clothing/head/utility/hardhat/orange{
name = "protective hat";
pixel_y = 9
},
/obj/item/clothing/head/utility/hardhat/orange{
name = "protective hat";
pixel_y = 9
},
/obj/item/clothing/head/utility/hardhat/orange{
name = "protective hat";
pixel_y = 9
},
/obj/item/clothing/head/utility/hardhat/orange{
name = "protective hat";
pixel_y = 9
},
/obj/item/clothing/head/utility/hardhat/orange{
name = "protective hat";
pixel_y = 9
},
/obj/structure/closet/crate/internals,
/obj/effect/turf_decal/tile/neutral/half/contrasted,
/obj/effect/turf_decal/bot,
/turf/open/floor/iron,
/area/shuttle/arrival)
"FP" = (
/obj/machinery/status_display/ai,
/turf/closed/wall/mineral/titanium,
/area/shuttle/arrival)
"Iv" = (
/obj/effect/turf_decal/siding/brown,
/obj/effect/turf_decal/trimline/yellow/arrow_ccw{
dir = 8
},
/obj/structure/railing/corner/end/flip{
dir = 8
},
/obj/structure/railing/corner/end{
dir = 4
},
/turf/open/floor/iron/white/textured_edge{
dir = 8
},
/area/shuttle/arrival)
"Kb" = (
/obj/structure/chair/comfy/shuttle{
dir = 8
},
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/siding/brown{
dir = 1
},
/obj/structure/railing{
dir = 1
},
/obj/item/storage/briefcase/secure{
pixel_x = -5;
pixel_y = -12
},
/turf/open/floor/iron/white/textured,
/area/shuttle/arrival)
"KM" = (
/obj/item/kirbyplants/organic/plant21,
/obj/effect/turf_decal/tile/neutral/opposingcorners,
/obj/structure/sign/warning/vacuum/external/directional/east,
/turf/open/floor/iron,
/area/shuttle/arrival)
"Lh" = (
/obj/structure/table/reinforced,
/obj/item/storage/medkit/regular,
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/tile/neutral/half/contrasted,
/turf/open/floor/iron,
/area/shuttle/arrival)
"LM" = (
/obj/machinery/status_display/evac,
/turf/closed/wall/mineral/titanium,
/area/shuttle/arrival)
"Mm" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"MC" = (
/obj/structure/chair/comfy/shuttle{
dir = 8
},
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/siding/brown,
/obj/structure/railing,
/turf/open/floor/iron/white/textured,
/area/shuttle/arrival)
"NS" = (
/obj/structure/flora/bush/ferny/style_random,
/obj/structure/flora/bush/fullgrass/style_random,
/obj/structure/flora/bush/ferny/style_random,
/obj/structure/window/reinforced/shuttle,
/turf/open/floor/grass,
/area/shuttle/arrival)
"Ol" = (
/obj/effect/turf_decal/trimline/yellow/arrow_ccw,
/obj/structure/extinguisher_cabinet/directional/north,
/obj/effect/turf_decal/trimline/dark_blue/corner{
dir = 1
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"OD" = (
/turf/closed/wall/mineral/titanium,
/area/shuttle/arrival)
"Pk" = (
/obj/machinery/light/warm/dim/directional/east,
/turf/open/floor/iron/stairs,
/area/shuttle/arrival)
"Qe" = (
/obj/effect/turf_decal/trimline/yellow/arrow_cw{
dir = 8
},
/obj/effect/turf_decal/siding/brown{
dir = 1
},
/obj/structure/railing/corner/end{
dir = 8
},
/obj/structure/railing/corner/end/flip{
dir = 4
},
/turf/open/floor/iron/white/textured_edge{
dir = 8
},
/area/shuttle/arrival)
"QL" = (
/obj/machinery/power/shuttle_engine/heater,
/obj/structure/window/reinforced/spawner/directional/north,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating/airless,
/area/shuttle/arrival)
"Rm" = (
/obj/effect/turf_decal/trimline/yellow/arrow_cw{
dir = 8
},
/turf/open/floor/iron/white/textured_edge{
dir = 8
},
/area/shuttle/arrival)
"Tw" = (
/obj/item/kirbyplants/organic/plant21,
/obj/effect/turf_decal/tile/neutral/opposingcorners,
/obj/structure/sign/nanotrasen{
pixel_x = -32
},
/turf/open/floor/iron,
/area/shuttle/arrival)
"TZ" = (
/obj/effect/turf_decal/delivery,
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/shuttle/arrival)
"Wp" = (
/obj/effect/turf_decal/trimline/yellow/arrow_cw{
dir = 4
},
/turf/open/floor/iron/white/textured_edge{
dir = 4
},
/area/shuttle/arrival)
"Wv" = (
/obj/structure/flora/bush/flowers_br/style_random,
/obj/structure/flora/bush/fullgrass/style_random,
/obj/structure/window/reinforced/shuttle,
/turf/open/floor/grass,
/area/shuttle/arrival)
"WA" = (
/obj/structure/table/reinforced,
/obj/item/storage/toolbox/emergency,
/obj/effect/turf_decal/bot,
/obj/machinery/requests_console/directional/south{
name = "Arrival Shuttle Requests Console";
department = "Arrival Shuttle"
},
/obj/effect/turf_decal/tile/neutral/half/contrasted,
/obj/machinery/light/small/red/directional/south,
/turf/open/floor/iron,
/area/shuttle/arrival)
"WQ" = (
/obj/structure/chair/comfy/shuttle{
dir = 4
},
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/siding/brown{
dir = 1
},
/obj/structure/railing{
dir = 1
},
/turf/open/floor/iron/white/textured,
/area/shuttle/arrival)
"Yq" = (
/obj/structure/chair/comfy/shuttle{
dir = 8
},
/obj/effect/turf_decal/bot,
/turf/open/floor/iron/white/textured,
/area/shuttle/arrival)
"ZE" = (
/obj/machinery/light/warm/dim/directional/west,
/turf/open/floor/iron/stairs,
/area/shuttle/arrival)
(1,1,1) = {"
tW
iv
Fj
OD
zf
zf
zf
zf
OD
Fj
OD
At
Bv
tW
"}
(2,1,1) = {"
iv
At
CA
kP
WQ
gk
rv
DV
Tw
jR
Fk
BL
QL
mA
"}
(3,1,1) = {"
BL
lR
tK
tF
Qe
Rm
xw
Iv
Pk
Az
xT
BL
QL
qt
"}
(4,1,1) = {"
BL
xc
TZ
FP
Wv
dd
NS
kO
LM
Mm
WA
At
nu
hq
"}
(5,1,1) = {"
BL
Bc
rs
xr
aA
fJ
Wp
ns
ZE
Eo
Lh
BL
QL
qt
"}
(6,1,1) = {"
iv
At
Ol
qf
Kb
Yq
Yq
MC
KM
hs
Fk
BL
QL
gN
"}
(7,1,1) = {"
tW
iv
Fj
OD
zf
zf
zf
zf
OD
Fj
OD
At
Bv
tW
"}

View File

@@ -0,0 +1,327 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/closed/wall/mineral/titanium/survival,
/area/shuttle/supply)
"c" = (
/obj/machinery/light/directional/east,
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"f" = (
/turf/template_noop,
/area/template_noop)
"g" = (
/obj/machinery/conveyor{
dir = 8;
id = "cargounload"
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"h" = (
/obj/machinery/door/poddoor{
id = "cargounload";
name = "Supply Dock Unloading Door"
},
/obj/machinery/conveyor{
dir = 8;
id = "cargounload"
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"i" = (
/obj/effect/turf_decal/box/corners{
dir = 8
},
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"j" = (
/obj/machinery/conveyor/inverted{
dir = 5;
id = "cargounload"
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"l" = (
/turf/open/floor/iron/stairs/left,
/area/shuttle/supply)
"o" = (
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"p" = (
/turf/closed/wall/mineral/titanium/survival/nodiagonal,
/area/shuttle/supply)
"r" = (
/obj/structure/railing,
/obj/machinery/conveyor{
dir = 4;
id = "cargoload"
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"t" = (
/obj/effect/turf_decal/delivery,
/obj/machinery/light/directional/west,
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"u" = (
/obj/machinery/conveyor{
dir = 6;
id = "cargoload"
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"w" = (
/obj/structure/railing/corner/end/flip{
dir = 8
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"x" = (
/obj/effect/spawner/structure/window/survival_pod,
/turf/open/floor/plating,
/area/shuttle/supply)
"y" = (
/obj/machinery/conveyor{
dir = 8;
id = "cargounload"
},
/obj/machinery/light/directional/north,
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"C" = (
/turf/open/floor/iron/stairs/medium,
/area/shuttle/supply)
"E" = (
/obj/effect/turf_decal/bot/right,
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"F" = (
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"G" = (
/obj/machinery/door/poddoor{
id = "cargoload";
name = "Supply Dock Loading Door"
},
/obj/machinery/conveyor{
dir = 4;
id = "cargoload"
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"H" = (
/obj/machinery/button/door/directional/west{
pixel_y = 6;
id = "cargounload";
name = "Loading Doors"
},
/obj/machinery/button/door/directional/west{
pixel_y = -6;
id = "cargoload";
name = "Loading Doors"
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"J" = (
/obj/effect/turf_decal/box/corners,
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"K" = (
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"L" = (
/obj/structure/window/reinforced/survival_pod/spawner/directional/south,
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"M" = (
/obj/structure/railing,
/obj/machinery/conveyor/inverted{
dir = 9;
id = "cargoload"
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"N" = (
/obj/machinery/power/shuttle_engine/propulsion,
/turf/open/floor/plating/airless,
/area/shuttle/supply)
"P" = (
/obj/effect/turf_decal/box/corners{
dir = 4
},
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"Q" = (
/obj/structure/railing,
/obj/effect/turf_decal/loading_area{
dir = 4
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"R" = (
/obj/machinery/conveyor{
dir = 10;
id = "cargounload"
},
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"S" = (
/obj/machinery/door/airlock/survival_pod/glass,
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"U" = (
/obj/effect/turf_decal/delivery,
/obj/effect/turf_decal/siding/dark{
dir = 1
},
/obj/effect/turf_decal/tile/dark/half{
dir = 1
},
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"W" = (
/obj/effect/turf_decal/box/corners{
dir = 1
},
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
"Y" = (
/obj/machinery/door/airlock/survival_pod/glass,
/obj/docking_port/mobile/supply{
dir = 4
},
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
/turf/open/floor/iron/smooth,
/area/shuttle/supply)
"Z" = (
/obj/effect/turf_decal/tile/dark/half{
dir = 1
},
/obj/effect/turf_decal/delivery,
/obj/effect/turf_decal/siding/dark{
dir = 1
},
/turf/open/floor/iron/smooth_large,
/area/shuttle/supply)
(1,1,1) = {"
f
p
h
Y
p
S
G
p
a
a
a
a
f
"}
(2,1,1) = {"
a
a
g
F
H
F
u
M
Z
t
o
a
a
"}
(3,1,1) = {"
a
j
R
F
F
F
F
r
U
o
o
L
N
"}
(4,1,1) = {"
a
y
W
E
E
i
F
r
U
o
o
L
N
"}
(5,1,1) = {"
a
g
E
E
E
E
F
Q
Z
o
o
L
N
"}
(6,1,1) = {"
a
g
E
E
E
E
F
w
l
K
K
L
N
"}
(7,1,1) = {"
a
a
P
E
E
J
F
F
C
c
K
a
a
"}
(8,1,1) = {"
f
a
a
x
x
x
a
a
a
a
a
a
f
"}

File diff suppressed because it is too large Load Diff

View File

@@ -3,6 +3,7 @@
"map_name": "Tramstation",
"map_path": "map_files/tramstation",
"map_file": "tramstation.dmm",
"give_players_hooks": 1,
"shuttles": {
"cargo": "cargo_box",
"ferry": "ferry_fancy",

View File

@@ -3,6 +3,7 @@
"map_name": "Wawastation",
"map_path": "map_files/wawastation",
"map_file": "wawastation.dmm",
"give_players_hooks": 1,
"shuttles": {
"cargo": "cargo_box",
"ferry": "ferry_fancy",

View File

@@ -50,6 +50,9 @@
/// Boolean - if TRUE, the "Up" and "Down" traits are automatically distributed to the map's z-levels. If FALSE; they're set via JSON.
var/height_autosetup = TRUE
/// Boolean - if TRUE, players spawn with grappling hooks in their bags
var/give_players_hooks = FALSE
/// List of unit tests that are skipped when running this map
var/list/skipped_tests
@@ -198,6 +201,9 @@
if ("load_all_away_missions" in json)
load_all_away_missions = json["load_all_away_missions"]
if ("give_players_hooks" in json)
give_players_hooks = json["give_players_hooks"]
allow_custom_shuttles = json["allow_custom_shuttles"] != FALSE
if ("job_changes" in json)

View File

@@ -30,6 +30,10 @@
suffix = "northstar"
name = "arrival shuttle (North Star)"
/datum/map_template/shuttle/arrival/catwalk
suffix = "catwalk"
name = "arrival shuttle (Catwalk)"
/datum/map_template/shuttle/arrival/nebula
suffix = "nebula"
name = "arrival shuttle (Nebula)"

View File

@@ -31,6 +31,9 @@
suffix = "northstar"
name = "cargo ferry (North Star)"
/datum/map_template/shuttle/cargo/catwalk
suffix = "catwalk"
name = "cargo ferry (Catwalk)"
/datum/map_template/shuttle/cargo/nebula
suffix = "nebula"
name = "supply shuttle (Nebula)"

View File

@@ -259,6 +259,14 @@
description = "We pulled this one out of Mothball just for you!"
occupancy_limit = "40"
/datum/map_template/shuttle/emergency/emergency_catwalk
suffix = "catwalk"
name = "Catwalk Station Emergency Shuttle"
credit_cost = CARGO_CRATE_VALUE * 5
description = "A standard sized shuttle, featuring a medbay and brig, along with an elevated bridge."
occupancy_limit = "40"
/datum/map_template/shuttle/emergency/wawa
suffix = "wawa"
name = "Wawa Stand-in Emergency Shuttle"

View File

@@ -90,6 +90,10 @@
icon_state = "abandoned_sci"
sound_environment = SOUND_AREA_SMALL_ENCLOSED
/area/station/science/zoo
name = "\improper Science Public Zoo"
icon_state = "cytology"
/*
* Ordnance Areas
*/

View File

@@ -47,7 +47,7 @@
if(HAS_TRAIT(SSstation, STATION_TRAIT_RADIOACTIVE_NEBULA))
new /obj/item/storage/pill_bottle/potassiodide(src)
if(give_hook && length(SSmapping.levels_by_trait(ZTRAIT_STATION)) > 1)
if(give_hook && length(SSmapping.levels_by_trait(ZTRAIT_STATION)) > 1 && SSmapping.current_map.give_players_hooks)
new /obj/item/climbing_hook/emergency(src)
/obj/item/storage/box/survival/radio/PopulateContents()

View File

@@ -6,6 +6,12 @@
initial_gas_mix = AIRLESS_ATMOS
temperature = TCMB
/turf/open/floor/engine/hull/air
name = "interior hull plating"
desc = "Sturdy interior hull plating that separates you from the floor below."
initial_gas_mix = OPENTURF_DEFAULT_ATMOS
temperature = T20C
/turf/open/floor/engine/hull/ceiling
name = "shuttle ceiling plating"
@@ -14,3 +20,9 @@
desc = "Extremely sturdy exterior hull plating that separates you from the uncaring vacuum of space."
icon_state = "reinforced_hull"
heat_capacity = INFINITY
/turf/open/floor/engine/hull/reinforced/air
name = "interior reinforced hull plating"
desc = "Extremely sturdy interior hull plating that separates you from the floor below."
initial_gas_mix = OPENTURF_DEFAULT_ATMOS
temperature = T20C

View File

@@ -210,3 +210,6 @@
/turf/open/openspace/telecomms
initial_gas_mix = TCOMMS_ATMOS
/turf/open/openspace/coldroom
initial_gas_mix = KITCHEN_COLDROOM_ATMOS

View File

@@ -32,6 +32,11 @@ map icebox
votable
endmap
map catwalkstation
minplayers 25
votable
endmap
map metastation
minplayers 25
#voteweight 0.5