mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-09 16:05:07 +00:00
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      🆑 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:
@@ -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
23
_maps/catwalkstation.json
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
211494
_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm
Normal file
211494
_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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";
|
||||
|
||||
@@ -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",
|
||||
|
||||
641
_maps/shuttles/arrival_catwalk.dmm
Normal file
641
_maps/shuttles/arrival_catwalk.dmm
Normal 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
|
||||
"}
|
||||
327
_maps/shuttles/cargo_catwalk.dmm
Normal file
327
_maps/shuttles/cargo_catwalk.dmm
Normal 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
|
||||
"}
|
||||
1410
_maps/shuttles/emergency_catwalk.dmm
Normal file
1410
_maps/shuttles/emergency_catwalk.dmm
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)"
|
||||
|
||||
@@ -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)"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
*/
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -210,3 +210,6 @@
|
||||
|
||||
/turf/open/openspace/telecomms
|
||||
initial_gas_mix = TCOMMS_ATMOS
|
||||
|
||||
/turf/open/openspace/coldroom
|
||||
initial_gas_mix = KITCHEN_COLDROOM_ATMOS
|
||||
|
||||
@@ -32,6 +32,11 @@ map icebox
|
||||
votable
|
||||
endmap
|
||||
|
||||
map catwalkstation
|
||||
minplayers 25
|
||||
votable
|
||||
endmap
|
||||
|
||||
map metastation
|
||||
minplayers 25
|
||||
#voteweight 0.5
|
||||
|
||||
Reference in New Issue
Block a user