Ports Lima Station from TaleStation (#305)

<!-- 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 LimaStation from
[TaleStation](https://github.com/TaleStation/TaleStation)
Full credits to the mappers at
[TaleStation](https://github.com/TaleStation/TaleStation) &
[RussStation](https://github.com/RussStation/RussStation)

![2023-06-29 22 30
05](https://github.com/Bubberstation/Bubberstation/assets/123670072/b7386608-64fa-47b5-a2aa-9657787461c0)
![2023-06-29 22 29
58](https://github.com/Bubberstation/Bubberstation/assets/123670072/bde500a4-56dd-4694-a669-72c201f9e135)

_Taken from https://github.com/TaleStation/TaleStation/wiki/LimaStation_

**About**
LimaStation is comprised of two Z levels, the bottom (top) and the top
(bottom).

**Bottom Level**
Limas first floor comprises of never-ending maintenance tunnels.
However, the HFR room, Chemistry Lab, Xenobiology slime pens and some
service/common areas can be found down here (like botanys bee room).

**Upper Level**
Limas second floor (main floor) comprises the bulk of the departments,
as well as the general common areas (bar for instance).

Directly north is arrivals, dorms and some common areas.

Security occupies the north west portion of the station, with the chapel
right next to it.

Going east, science occupies most of the eastern wing of Lima.

South east is where the Bridge, and further out, AI sat/Tcomms is
located.

South west is atmospherics, with directly west being the bulk of
engineering and the engine room itself.

In the center of the station is the bulk of service on the left, with
medical on the right.

Cargo is south of the bar, but north of departures.

**LimaStation History**
LimaStation is originally from
[RussStation](https://github.com/RussStation/RussStation), but was
ported by [SQNZTB](https://github.com/sqnztb) on December 8th, 2020 to
[TaleStation](https://github.com/TaleStation/JollyStation-Commit-Archive/commit/331c2f04cb426ae60922037c0ec249819792ae1d).
It was merged into code on January 28th, 2021.

Since the initial port, LimaStation has gone under many drastic changes
since it was brought to the (formerly) JollyStation. LimaStation was
original one Z level, however, a
[rework](https://github.com/TaleStation/TaleStation/commit/cd2ac245b7d025283e883cb3bcc7c6370d2652a6)
on August 11th, 2021 by [SQNZTB](https://github.com/sqnztb) revived Lima
to be what we know it as today, making it Multi-Z.

## 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: Lima Station map, ported from TaleStation. A modest map for modest
people.
/🆑

<!-- 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:
INKVD
2023-07-17 00:18:47 -04:00
committed by GitHub
parent bba79a0f43
commit ca9b3384f4
11 changed files with 196930 additions and 2 deletions
+27
View File
@@ -0,0 +1,27 @@
{
"version": 1,
"map_name": "Lima Station",
"map_path": "map_files/LimaStation",
"map_file": "LimaStation.dmm",
"shuttles": {
"cargo": "cargo_lima",
"ferry": "ferry_fancy",
"whiteship": "whiteship_pubby",
"emergency": "emergency_lima"
},
"traits": [
{
"Up": 1,
"Baseturf": "/turf/open/space/basic"
},
{
"Down": -1,
"Baseturf": "/turf/open/openspace"
}
],
"job_changes": {
"cook": {
"additional_cqc_areas": ["/area/service/kitchen/diner", "/area/service/kitchen/coldroom"]
}
}
}
File diff suppressed because it is too large Load Diff
+195
View File
@@ -0,0 +1,195 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/obj/effect/turf_decal/tile/brown{
dir = 8
},
/obj/effect/turf_decal/tile/brown{
dir = 4
},
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
dir = 1
},
/turf/open/floor/mineral/titanium/white,
/area/shuttle/supply)
"b" = (
/obj/machinery/door/poddoor{
id = "QMLoaddoor";
name = "Supply Dock Loading Door"
},
/obj/machinery/conveyor{
dir = 8;
id = "cargodelivery"
},
/turf/open/floor/plating,
/area/shuttle/supply)
"c" = (
/obj/machinery/door/poddoor{
id = "QMLoaddoor2";
name = "Supply Dock Loading Door"
},
/obj/machinery/conveyor{
dir = 4;
id = "cargodelivery2";
name = "Cargo Belt"
},
/turf/open/floor/plating,
/area/shuttle/supply)
"d" = (
/obj/machinery/power/shuttle_engine/heater,
/obj/structure/window/reinforced/spawner/directional/north,
/turf/open/floor/plating/airless,
/area/shuttle/supply)
"e" = (
/obj/machinery/light/directional/east,
/obj/machinery/button/door{
id = "QMLoaddoor2";
name = "Loading Doors South";
pixel_x = 24;
pixel_y = -8
},
/obj/machinery/button/door{
id = "QMLoaddoor";
layer = 4;
name = "Loading Doors North";
pixel_x = 24;
pixel_y = 8;
req_access = list("cargo")
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/supply)
"y" = (
/obj/machinery/door/airlock/titanium{
name = "Supply Shuttle Airlock"
},
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
/turf/open/floor/plating,
/area/shuttle/supply)
"A" = (
/obj/machinery/light/directional/west,
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/supply)
"G" = (
/obj/machinery/door/airlock/titanium{
name = "Supply Shuttle Airlock"
},
/obj/docking_port/mobile/supply,
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
/turf/open/floor/plating,
/area/shuttle/supply)
"I" = (
/obj/structure/window/reinforced/spawner/directional/north,
/obj/machinery/power/shuttle_engine/heater,
/turf/open/floor/plating/airless,
/area/shuttle/supply)
"K" = (
/obj/machinery/power/shuttle_engine/propulsion,
/turf/open/floor/plating/airless,
/area/shuttle/supply)
"M" = (
/turf/closed/wall/mineral/titanium,
/area/shuttle/supply)
"O" = (
/turf/template_noop,
/area/template_noop)
"T" = (
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/supply)
"W" = (
/obj/effect/turf_decal/tile/brown{
dir = 4
},
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
dir = 1
},
/obj/effect/turf_decal/tile/brown{
dir = 8
},
/turf/open/floor/mineral/titanium/white,
/area/shuttle/supply)
(1,1,1) = {"
M
M
M
M
M
M
M
M
M
O
"}
(2,1,1) = {"
M
a
a
a
A
a
a
a
M
K
"}
(3,1,1) = {"
M
W
W
T
T
T
W
W
d
K
"}
(4,1,1) = {"
M
W
W
T
T
T
W
W
I
K
"}
(5,1,1) = {"
M
W
W
T
T
T
W
W
I
K
"}
(6,1,1) = {"
M
W
W
W
e
W
W
W
M
K
"}
(7,1,1) = {"
M
M
b
y
M
G
c
M
M
O
"}
File diff suppressed because it is too large Load Diff
+194
View File
@@ -0,0 +1,194 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/shuttle/labor)
"b" = (
/obj/structure/chair/comfy/shuttle{
dir = 8
},
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/obj/machinery/light/directional/east,
/turf/open/floor/iron,
/area/shuttle/labor)
"d" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/power/shuttle_engine/propulsion,
/turf/open/floor/plating/airless,
/area/shuttle/labor)
"j" = (
/obj/structure/table/reinforced,
/obj/item/restraints/handcuffs{
pixel_y = 9
},
/obj/structure/reagent_dispensers/wall/peppertank/directional/west,
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/labor)
"k" = (
/obj/machinery/door/airlock/shuttle{
id_tag = "prisonshuttle";
name = "Labor Shuttle Airlock"
},
/obj/docking_port/mobile{
dir = 8;
shuttle_id = "laborcamp";
name = "labor camp shuttle"
},
/turf/open/floor/plating,
/area/shuttle/labor)
"m" = (
/obj/machinery/computer/shuttle/labor,
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/labor)
"n" = (
/obj/machinery/light/directional/south,
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/labor)
"u" = (
/turf/open/floor/iron,
/area/shuttle/labor)
"w" = (
/obj/machinery/door/airlock/shuttle{
name = "Labor Shuttle Airlock"
},
/obj/effect/mapping_helpers/airlock/access/all/security/brig,
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/labor)
"z" = (
/obj/machinery/mineral/stacking_machine/laborstacker{
input_dir = 2;
output_dir = 1
},
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/labor)
"B" = (
/obj/structure/table/reinforced,
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/labor)
"D" = (
/obj/machinery/mineral/labor_claim_console{
pixel_x = -30
},
/obj/effect/turf_decal/bot,
/turf/open/floor/iron,
/area/shuttle/labor)
"F" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/power/shuttle_engine/heater,
/obj/structure/window/reinforced/spawner/directional/north{
layer = 2.9
},
/turf/open/floor/plating/airless,
/area/shuttle/labor)
"H" = (
/turf/closed/wall/mineral/titanium,
/area/shuttle/labor)
"I" = (
/obj/effect/turf_decal/delivery,
/obj/structure/closet/crate/internals,
/turf/open/floor/iron,
/area/shuttle/labor)
"K" = (
/obj/machinery/door/airlock/shuttle{
name = "Labor Shuttle Airlock"
},
/obj/effect/mapping_helpers/airlock/access/all/security/brig,
/turf/open/floor/plating,
/area/shuttle/labor)
"O" = (
/obj/machinery/button/flasher{
id = "gulagshuttleflasher";
name = "Flash Control";
pixel_y = 28;
req_access = list("security")
},
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/labor)
"P" = (
/obj/structure/chair/comfy/shuttle{
dir = 8
},
/obj/effect/turf_decal/stripes/line{
dir = 9
},
/obj/machinery/flasher{
id = "gulagshuttleflasher";
pixel_x = 25
},
/turf/open/floor/iron,
/area/shuttle/labor)
"S" = (
/obj/effect/spawner/structure/window/reinforced/shuttle,
/turf/open/floor/plating,
/area/shuttle/labor)
"W" = (
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron,
/area/shuttle/labor)
"Y" = (
/obj/structure/chair/office{
dir = 1
},
/obj/machinery/mineral/stacking_unit_console{
pixel_x = 30;
pixel_y = 30
},
/turf/open/floor/mineral/plastitanium/red,
/area/shuttle/labor)
(1,1,1) = {"
H
H
S
H
H
S
H
H
H
"}
(2,1,1) = {"
S
j
O
z
D
W
I
H
d
"}
(3,1,1) = {"
S
m
Y
w
u
u
u
F
d
"}
(4,1,1) = {"
S
B
n
H
P
b
u
H
d
"}
(5,1,1) = {"
H
H
K
a
H
H
k
H
H
"}
+130
View File
@@ -0,0 +1,130 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"d" = (
/obj/machinery/power/shuttle_engine/heater,
/obj/structure/window/reinforced/spawner/directional/west{
layer = 2.9
},
/obj/structure/window/reinforced/spawner/directional/north{
layer = 2.9
},
/obj/structure/window/reinforced/spawner/directional/east{
layer = 2.9
},
/turf/open/floor/plating,
/area/shuttle/mining)
"h" = (
/obj/effect/spawner/structure/window/reinforced/shuttle,
/turf/open/floor/plating,
/area/shuttle/mining)
"i" = (
/turf/closed/wall/mineral/titanium,
/area/shuttle/mining)
"y" = (
/obj/structure/table,
/turf/open/floor/mineral/titanium/white,
/area/shuttle/mining)
"B" = (
/obj/machinery/power/shuttle_engine/propulsion,
/turf/open/floor/plating/airless,
/area/shuttle/mining)
"G" = (
/turf/open/floor/mineral/titanium/white,
/area/shuttle/mining)
"I" = (
/obj/structure/chair/comfy/shuttle,
/turf/open/floor/mineral/titanium/white,
/area/shuttle/mining)
"N" = (
/obj/effect/turf_decal/tile/brown{
dir = 1
},
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
dir = 8
},
/obj/effect/turf_decal/tile/brown{
dir = 4
},
/turf/open/floor/mineral/titanium/yellow,
/area/shuttle/mining)
"O" = (
/obj/machinery/door/airlock/titanium{
name = "Mining Shuttle Airlock"
},
/obj/docking_port/mobile{
dir = 4;
shuttle_id = "mining";
name = "mining shuttle"
},
/turf/open/floor/plating,
/area/shuttle/mining)
"R" = (
/obj/structure/chair/comfy/shuttle{
dir = 1
},
/turf/open/floor/mineral/titanium/white,
/area/shuttle/mining)
"T" = (
/obj/machinery/light/directional/east,
/obj/effect/turf_decal/tile/brown{
dir = 1
},
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
dir = 8
},
/obj/effect/turf_decal/tile/brown{
dir = 4
},
/turf/open/floor/mineral/titanium/yellow,
/area/shuttle/mining)
"W" = (
/obj/machinery/computer/shuttle/mining,
/turf/open/floor/mineral/titanium/white,
/area/shuttle/mining)
(1,1,1) = {"
i
i
h
O
h
i
i
"}
(2,1,1) = {"
h
I
N
N
N
y
i
"}
(3,1,1) = {"
h
W
R
N
G
d
B
"}
(4,1,1) = {"
h
I
N
T
N
G
i
"}
(5,1,1) = {"
i
i
h
i
h
i
i
"}
@@ -262,7 +262,7 @@ SUBSYSTEM_DEF(area_spawn)
/// See code/__DEFINES/~skyrat_defines/automapper.dm
var/mode = AREA_SPAWN_MODE_OPEN
/// Map blacklist, this is used to determine what maps we should not spawn on.
var/list/blacklisted_stations = list("Void Raptor", "Runtime Station", "MultiZ Debug")
var/list/blacklisted_stations = list("Void Raptor", "Runtime Station", "MultiZ Debug", "Lima Station") // BUBBER EDIT - Original: list("Void Raptor", "Runtime Station", "MultiZ Debug")
/// If failing to find a suitable area is OK, then this should be TRUE or CI will fail.
/// Should probably be true if the target_areas are random, such as ruins.
var/optional = FALSE
@@ -319,7 +319,7 @@ SUBSYSTEM_DEF(area_spawn)
/// The atom type that we want to spawn
var/desired_atom
/// Map blacklist, this is used to determine what maps we should not spawn on.
var/list/blacklisted_stations = list("Void Raptor", "Runtime Station", "MultiZ Debug")
var/list/blacklisted_stations = list("Void Raptor", "Runtime Station", "MultiZ Debug", "Lima Station") // BUBBER EDIT - Original: list("Void Raptor", "Runtime Station", "MultiZ Debug")
/**
* Spawn the atoms.
@@ -0,0 +1,22 @@
// LimaStation specific areas
/area/station/service/bar/lower
name = "Lower Bar"
icon_state = "bar"
sound_environment = SOUND_AREA_WOODFLOOR
/area/station/maintenance/starboard/lower
name = "Lower Starboard Maintenance"
icon_state = "starboardmaint"
/area/station/maintenance/port/lower
name = "Lower Port Maintenance"
icon_state = "portmaint"
/area/station/engineering/atmos/control_center
name = "Atmospherics Control Center"
/area/station/engineering/atmos/experiment_room
name = "Atmospherics Experimentation Room"
/area/station/service/hydroponics/park
name = "Park"
@@ -0,0 +1,18 @@
// -- Module shuttles for maps added. --
/datum/map_template/shuttle/emergency/lima
suffix = "lima"
name = "Lima Station emergency shuttle"
credit_cost = CARGO_CRATE_VALUE * 20
description = "An oversized evacuation shuttle for a modest station. Fully equipped."
/datum/map_template/shuttle/cargo/lima
suffix = "lima"
name = "supply shuttle (Lima)"
/datum/map_template/shuttle/mining/lima
suffix = "lima"
name = "mining shuttle (Lima)"
/datum/map_template/shuttle/labour/lima
suffix = "lima"
name = "labour shuttle (Lima)"
@@ -0,0 +1,3 @@
// Limastation. Originally added Jan 27, 2020, added to TaleStation Jan 28, 2021, added to BubberStation Jun 29, 2023 (#305)
/obj/structure/plaque/static_plaque/golden/commission/lima
desc = "Spinward Sector Station SS-13\n'Lima' Class Outpost (Revision 2)\nCommissioned 27/01/2560, Recommissioned 28/01/2561\n'Present Memories'"
+3
View File
@@ -7198,6 +7198,9 @@
#include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_toys.dm"
#include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_under.dm"
#include "modular_zubbers\code\modules\mapping\access_helpers.dm"
#include "modular_zubbers\code\modules\mapping\limastation\areas.dm"
#include "modular_zubbers\code\modules\mapping\limastation\shuttles.dm"
#include "modular_zubbers\code\modules\mapping\limastation\static_plaque.dm"
#include "modular_zubbers\code\modules\mining\lavaland\megafauna_loot.dm"
#include "modular_zubbers\code\modules\mining\lavaland\equipment\kinetic_crusher.dm"
#include "modular_zubbers\code\modules\mining\lavaland\megafauna\hierophant.dm"