diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
index ca4dc1c33263..7943cf93372e 100644
--- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
+++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
@@ -1525,8 +1525,8 @@
pixel_x = -7;
pixel_y = 2
},
-/obj/item/clothing/under/rank/command/minutemen,
-/obj/item/clothing/head/helmet/bulletproof/minutemen,
+/obj/item/clothing/under/clip/officer,
+/obj/item/clothing/head/helmet/bulletproof/x11/clip,
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/wood,
/area/ruin/beach/treasure_cove)
diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm
index ed19285b586e..1fb955237126 100644
--- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm
+++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm
@@ -923,7 +923,7 @@
/obj/item/clothing/suit/space/hardsuit/syndi/ramzi,
/obj/item/reagent_containers/food/drinks/bottle/rum,
/obj/item/reagent_containers/food/drinks/bottle/rum,
-/obj/item/folder/syndicate/mining,
+/obj/item/folder/documents/syndicate/mining,
/obj/item/paper/fluff/gateway,
/turf/open/floor/plating,
/area/ruin/space/has_grav/onehalf)
diff --git a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm b/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm
index c43ba0812698..4e7fe7fd9c58 100644
--- a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm
+++ b/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm
@@ -208,7 +208,7 @@
/area/ruin/space/has_grav/syndicircle/halls)
"gi" = (
/obj/structure/table/reinforced,
-/obj/item/folder/syndicate/red,
+/obj/item/folder/documents/syndicate/red,
/turf/open/floor/plasteel/tech,
/area/ruin/space/has_grav/syndicircle/winter)
"gp" = (
diff --git a/_maps/configs/independent_caravan.json b/_maps/configs/independent_caravan.json
deleted file mode 100644
index ecadbea36c51..000000000000
--- a/_maps/configs/independent_caravan.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Caravan-class Modular ship",
- "map_short_name": "Caravan-class",
- "map_path": "_maps/shuttles/independent/independent_caravan.dmm",
- "prefix": "ISV",
- "description": "The Caravan is a relatively new freighter pattern, designed around a modular pod system that enables the ship to serve in a variety of roles beyond simple transportation. These pods are designed around a quick-release mechanism that allows the main hull to bluespace jump in, detach the pods, and load a new set of empty Caravan-type pods in a matter of minutes. While impressive in theory, the lack of empty compatible cargo pods in Frontier space renders the quick-detach system useless. Additionally, the modular attachment system is prone to wear and tear, necessitating more frequent and costly maintenance than other freighters. Despite these shortcomings, the Caravan has still earned a reputation as a versatile platform for a variety of missions. The main hull features a robust power pack and respectable crew accommodations, and most examples on the Frontier carry pods loaded for mining and survey duties.",
- "tags": [
- "Generalist",
- "Engineering"
- ],
- "namelists": [
- "GENERAL",
- "SPACE",
- "MYTHOLOGICAL",
- "NATURAL"
- ],
- "roundstart": true,
- "job_slots": {
- "Captain": {
- "outfit": "/datum/outfit/job/independent/captain/western",
- "officer": true,
- "slots": 1
- },
- "Ship's Doctor": {
- "outfit": "/datum/outfit/job/independent/doctor",
- "slots": 1
- },
- "Engine Technician": {
- "outfit": "/datum/outfit/job/independent/atmos",
- "slots": 1
- },
- "Asteroid Miner": {
- "outfit": "/datum/outfit/job/independent/miner",
- "slots": 1
- },
- "Fauna Researcher": {
- "outfit": "/datum/outfit/job/independent/scientist",
- "slots": 1
- },
- "Assistant": {
- "outfit": "/datum/outfit/job/independent/assistant",
- "slots": 1
- }
- },
- "enabled": true
-}
diff --git a/_maps/configs/minutemen_asclepius.json b/_maps/configs/minutemen_asclepius.json
deleted file mode 100644
index 9498534f1700..000000000000
--- a/_maps/configs/minutemen_asclepius.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Asclepius-class Hospital Ship",
- "prefix": "CMSV",
- "description": "The Asclepius is a medical vessel employed by the CMM. Much in CMM fashion it features tight hallways and moderately sized personal quarters. Well stocked in medical supplies, this vessel is known for its capability of fulfilling extensive treatment for patients in sectors where such treatment is otherwise scarce. Stocked with a cryo lab, a morgue, a chemlab, and surgery room, the Asclepius rarely finds difficulty when provided all measures both preventative and restorative.",
- "tags": [
- "Medical",
- "Chemistry"
- ],
- "namelists": [
- "COLONIAL MINUTEMEN",
- "CMM-BARD",
- "MYTHOLOGICAL"
- ],
- "map_short_name": "Asclepius-class",
- "map_path": "_maps/shuttles/minutemen/minutemen_asclepius.dmm",
- "limit": 1,
- "job_slots": {
- "Captain": {
- "outfit": "/datum/outfit/job/minutemen/captain",
- "officer": true,
- "slots": 1
- },
- "Mechanic": {
- "outfit": "/datum/outfit/job/minutemen/engineer",
- "slots": 1
- },
- "Minuteman": {
- "outfit": "/datum/outfit/job/minutemen/security",
- "slots": 1
- },
- "Cadet": {
- "outfit": "/datum/outfit/job/minutemen/assistant",
- "slots": 3
- },
- "Field Medic": {
- "outfit": "/datum/outfit/job/minutemen/doctor",
- "slots": 3
- },
- "Paramedic":{
- "outfit": "/datum/outfit/job/minutemen/paramedic",
- "slots": 2
- },
- "Chemist":{
- "outfit": "/datum/outfit/job/minutemen/chemist",
- "slots": 1
- }
- },
- "enabled": false
-}
diff --git a/_maps/configs/minutemen_cepheus.json b/_maps/configs/minutemen_cepheus.json
deleted file mode 100644
index 5de05fef0ceb..000000000000
--- a/_maps/configs/minutemen_cepheus.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Cepheus-class Mech Carrier",
- "prefix": "CMSV",
- "description": "The Cepheus is the go-to for the CMM whenever it wishes to deploy vessels capable of creating anything in the realm robotica. These vessels are deployed to sectors full of scrap and salvageable material, stocked with armament for their salvagers and a mechanical laboratory for their mechanical engineers. Crews on Cepheus ships are typically treated to somewhat crammed together quarters and tight schedules of collection and production.",
- "tags": [
- "Robotics"
- ],
- "namelists": [
- "COLONIAL MINUTEMEN",
- "MYTHOLOGICAL"
- ],
- "map_short_name": "Cepheus-class",
- "map_path": "_maps/shuttles/minutemen/minutemen_cepheus.dmm",
- "limit": 1,
- "job_slots": {
- "Captain": {
- "outfit": "/datum/outfit/job/minutemen/captain",
- "officer": true,
- "slots": 1
- },
- "Mechanic": {
- "outfit": "/datum/outfit/job/minutemen/engineer",
- "slots": 1
- },
- "Minuteman": {
- "outfit": "/datum/outfit/job/minutemen/security",
- "slots": 2
- },
- "Mech Pilot" :{
- "outfit": "/datum/outfit/job/minutemen/security/mech_pilot",
- "slots": 2
- },
- "Roboticist": {
- "outfit": "/datum/outfit/job/minutemen/roboticist",
- "slots": 1
- },
- "Cadet": {
- "outfit": "/datum/outfit/job/minutemen/assistant",
- "slots": 3
- }
- },
- "enabled": false
-}
diff --git a/_maps/configs/minutemen_vela.json b/_maps/configs/minutemen_vela.json
index 01a494fa6eb6..74746ef5432e 100644
--- a/_maps/configs/minutemen_vela.json
+++ b/_maps/configs/minutemen_vela.json
@@ -3,7 +3,7 @@
"map_name": "Vela-class Industrial Cruiser",
"prefix": "CMGSV",
"namelists": ["GENERAL", "MYTHOLOGICAL", "BEASTS"],
- "description": "The Vela-Class is the designation for a series of semi-modular industrial cruisers created by the Colonial Minutemen in the early 440s. While the original design was created almost exclusively for extracting minerals from asteroid belts, modern examples tend to take on a multi-mission role, with the most common configuration being a mech hanger, and research pod. The ship itself often sees long deployments that encourage modification, leading to Velas taking on a personality as their crews leave their mark.",
+ "description": "The Vela-Class is the designation for a series of semi-modular industrial cruisers created by the CLIP Minutemen in the early 440s. While the original design was created almost exclusively for extracting minerals from asteroid belts, modern examples tend to take on a multi-mission role, with the most common configuration being a mech hanger, and research pod. The ship itself often sees long deployments that encourage modification, leading to Velas taking on a personality as their crews leave their mark.",
"tags": [
"Robotics",
"Construction",
@@ -15,41 +15,38 @@
"limit": 1,
"job_slots": {
"Captain": {
- "outfit": "/datum/outfit/job/minutemen/captain",
+ "outfit": "/datum/outfit/job/clip/minutemen/captain",
"officer": true,
"slots": 1
},
"Foreman": {
- "outfit": "/datum/outfit/job/minutemen/ce",
+ "outfit": "/datum/outfit/job/clip/ce",
"officer": true,
"slots": 1
},
- "Bridge Officer": {
- "outfit": "/datum/outfit/job/minutemen/head_of_personnel",
+ "First Officer": {
+ "outfit": "/datum/outfit/job/clip/first_officer",
+ "officer": true,
"slots": 1
},
"Mech Pilot": {
- "outfit": "/datum/outfit/job/minutemen/miner",
+ "outfit": "/datum/outfit/job/clip/minutemen/vehicle_pilot",
"slots": 4
},
- "Mech Technician": {
- "outfit": "/datum/outfit/job/minutemen/roboticist",
+ "Minuteman": {
+ "outfit": "/datum/outfit/job/clip/minutemen/grunt",
"slots": 2
},
"Engineer": {
- "outfit": "/datum/outfit/job/minutemen/engineer",
- "slots": 2
- },
- "Minuteman": {
- "outfit": "/datum/outfit/job/minutemen/security",
+ "outfit": "/datum/outfit/job/clip/mechanic",
"slots": 2
},
- "Scientist": {
- "outfit": "/datum/outfit/job/minutemen/scientist",
+ "Researcher": {
+ "outfit": "/datum/outfit/job/clip/scientist",
"slots": 2
},
- "Cadet": {
- "outfit": "/datum/outfit/job/minutemen/assistant",
+ "Deckhand": {
+ "outfit": "/datum/outfit/job/clip/minutemen/deckhand",
"slots": 1
}
},
diff --git a/_maps/configs/solgov_chronicle.json b/_maps/configs/solgov_chronicle.json
index 0ef5e8005756..9fe11023e376 100644
--- a/_maps/configs/solgov_chronicle.json
+++ b/_maps/configs/solgov_chronicle.json
@@ -1,7 +1,7 @@
{
"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
"map_name": "Chronicle-class Sensor Frigate",
- "prefix": "SGSV",
+ "prefix": "SCSV",
"namelists": [
"SOLGOV",
"SPACE",
diff --git a/_maps/configs/solgov_inkwell.json b/_maps/configs/solgov_inkwell.json
index d34cb392f65e..b7ae54a1b6b9 100644
--- a/_maps/configs/solgov_inkwell.json
+++ b/_maps/configs/solgov_inkwell.json
@@ -1,7 +1,7 @@
{
"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
"map_name": "Inkwell-class Supply Freighter",
- "prefix": "SGSV",
+ "prefix": "SCSV",
"namelists": [
"SOLGOV",
"SPACE",
diff --git a/_maps/configs/solgov_paracelsus.json b/_maps/configs/solgov_paracelsus.json
index cd3b056e282e..a5eefc5296df 100644
--- a/_maps/configs/solgov_paracelsus.json
+++ b/_maps/configs/solgov_paracelsus.json
@@ -1,7 +1,7 @@
{
"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
"map_name": "Paracelsus-class Medical Corvette",
- "prefix": "SGSV",
+ "prefix": "SCSV",
"namelists": [
"SOLGOV",
"SPACE",
diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm
index d4bd622b8f0e..c441891d33b6 100644
--- a/_maps/map_files/generic/CentCom.dmm
+++ b/_maps/map_files/generic/CentCom.dmm
@@ -6366,6 +6366,15 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/control)
+"bpl" = (
+/obj/structure/closet/crate/bin,
+/obj/structure/sign/clip{
+ pixel_y = 28
+ },
+/obj/machinery/light/directional/east,
+/obj/item/reagent_containers/food/snacks/pancakes/blueberry,
+/turf/open/floor/plasteel,
+/area/centcom)
"bsD" = (
/obj/structure/table/reinforced,
/obj/item/folder,
@@ -6518,16 +6527,6 @@
/obj/effect/turf_decal/industrial/warning,
/turf/open/floor/plasteel,
/area/centcom/control)
-"bIJ" = (
-/obj/structure/sign/minutemen{
- pixel_y = -28
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/telecomms/relay/preset/minutemen{
- autolinkers = list("relay")
- },
-/turf/open/floor/plasteel,
-/area/centcom)
"bMY" = (
/obj/effect/turf_decal/corner/opaque/green{
dir = 1
@@ -6570,28 +6569,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/control)
-"bRF" = (
-/obj/structure/table/reinforced,
-/obj/structure/sign/poster/minutemen/bard{
- pixel_y = -32
- },
-/obj/item/ammo_box/magazine/p16{
- pixel_x = -5;
- pixel_y = 6
- },
-/obj/item/ammo_box/magazine/p16{
- pixel_x = 1;
- pixel_y = 2
- },
-/obj/item/ammo_casing{
- pixel_x = 7;
- pixel_y = 7
- },
-/obj/item/ammo_casing{
- pixel_x = 11
- },
-/turf/open/floor/plasteel,
-/area/centcom)
"bRK" = (
/obj/structure/table/reinforced,
/obj/item/taperecorder,
@@ -7395,6 +7372,20 @@
/obj/machinery/firealarm/directional/north,
/turf/open/floor/plasteel/dark,
/area/centcom/control)
+"dGh" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_x = 5
+ },
+/obj/item/clothing/head/clip/slouch{
+ pixel_y = 8;
+ pixel_x = -4
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = 5
+ },
+/turf/open/floor/plasteel,
+/area/centcom)
"dGq" = (
/obj/machinery/computer/med_data{
dir = 8
@@ -7434,15 +7425,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/control)
-"dKW" = (
-/obj/structure/closet/crate/bin,
-/obj/structure/sign/minutemen{
- pixel_y = 28
- },
-/obj/machinery/light/directional/east,
-/obj/item/reagent_containers/food/snacks/pancakes/blueberry,
-/turf/open/floor/plasteel,
-/area/centcom)
"dMa" = (
/obj/item/radio{
pixel_x = 5;
@@ -9108,20 +9090,6 @@
/obj/machinery/firealarm/directional/west,
/turf/open/floor/plasteel,
/area/centcom/supply)
-"hba" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = 5
- },
-/obj/item/clothing/head/cowboy/sec/minutemen{
- pixel_y = 8;
- pixel_x = -4
- },
-/obj/item/pen/fourcolor{
- pixel_x = 5
- },
-/turf/open/floor/plasteel,
-/area/centcom)
"hbh" = (
/obj/structure/table/wood,
/obj/item/phone{
@@ -9611,26 +9579,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/control)
-"igC" = (
-/obj/structure/sign/minutemen{
- pixel_y = -28
- },
-/obj/structure/table/reinforced,
-/obj/item/clothing/head/helmet/bulletproof/minutemen{
- pixel_x = -1;
- pixel_y = 8
- },
-/obj/item/clothing/head/helmet/bulletproof/minutemen{
- pixel_x = 3;
- pixel_y = 11
- },
-/obj/machinery/light/directional/east,
-/obj/item/reagent_containers/food/drinks/bottle/rum{
- pixel_x = -9;
- pixel_y = 3
- },
-/turf/open/floor/plasteel,
-/area/centcom)
"igW" = (
/obj/structure/bed/roller,
/obj/machinery/iv_drip,
@@ -9965,6 +9913,18 @@
},
/turf/open/floor/plasteel,
/area/centcom/control)
+"iMC" = (
+/obj/structure/table/reinforced,
+/obj/item/flashlight/lamp{
+ pixel_x = 8;
+ pixel_y = 3
+ },
+/obj/structure/sign/clip{
+ pixel_y = 28
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel,
+/area/centcom)
"iNA" = (
/obj/machinery/light/directional/west,
/obj/effect/turf_decal/corner/opaque/red,
@@ -10424,6 +10384,22 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
+"jRf" = (
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/structure/rack,
+/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq{
+ pixel_x = 2
+ },
+/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq{
+ pixel_x = -1;
+ pixel_y = -6
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel,
+/area/centcom)
"jTw" = (
/obj/machinery/vending/hydroseeds,
/obj/effect/turf_decal/corner/opaque/green{
@@ -10688,14 +10664,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/control)
-"kkC" = (
-/obj/structure/table/reinforced,
-/obj/structure/sign/poster/minutemen/gold{
- pixel_y = 32
- },
-/obj/machinery/fax/admin/minutemen,
-/turf/open/floor/plasteel,
-/area/centcom)
"kkV" = (
/obj/effect/turf_decal/corner/opaque/green{
dir = 4
@@ -11448,18 +11416,6 @@
},
/turf/open/floor/plasteel,
/area/tdome/arena_source)
-"lQr" = (
-/obj/structure/table/reinforced,
-/obj/item/flashlight/lamp{
- pixel_x = 8;
- pixel_y = 3
- },
-/obj/structure/sign/minutemen{
- pixel_y = 28
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/centcom)
"lQv" = (
/obj/effect/turf_decal/corner/opaque/brown,
/obj/effect/turf_decal/corner/opaque/brown{
@@ -11559,6 +11515,24 @@
},
/turf/open/floor/plasteel,
/area/centcom)
+"man" = (
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/structure/rack,
+/obj/item/gun/ballistic/automatic/assault/skm/inteq{
+ pixel_y = 3
+ },
+/obj/item/gun/ballistic/automatic/assault/skm/inteq{
+ pixel_y = -1;
+ pixel_x = -5
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel,
+/area/centcom)
"mbm" = (
/obj/effect/turf_decal/corner/transparent/neutral{
dir = 1
@@ -12581,24 +12555,6 @@
},
/turf/open/floor/plasteel/dark,
/area/tdome/tdomeobserve)
-"odH" = (
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 8
- },
-/obj/structure/rack,
-/obj/item/gun/ballistic/automatic/assault/skm/inteq{
- pixel_y = 3
- },
-/obj/item/gun/ballistic/automatic/assault/skm/inteq{
- pixel_y = -1;
- pixel_x = -5
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/centcom)
"odV" = (
/obj/structure/chair/office{
dir = 8
@@ -13652,6 +13608,14 @@
},
/turf/open/floor/plasteel/white,
/area/tdome/tdomeobserve)
+"qap" = (
+/obj/structure/table/reinforced,
+/obj/structure/sign/poster/clip/gold{
+ pixel_y = 32
+ },
+/obj/machinery/fax/admin/minutemen,
+/turf/open/floor/plasteel,
+/area/centcom)
"qdG" = (
/obj/effect/turf_decal/corner/transparent/neutral,
/obj/effect/turf_decal/corner/transparent/neutral{
@@ -14312,7 +14276,7 @@
/area/centcom/control)
"rvC" = (
/obj/structure/table/reinforced,
-/obj/item/radio/headset/minutemen/alt/captain{
+/obj/item/radio/headset/clip/alt/captain{
pixel_y = 2;
pixel_x = 1
},
@@ -14393,6 +14357,28 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
+"rIP" = (
+/obj/structure/table/reinforced,
+/obj/structure/sign/poster/clip/bard{
+ pixel_y = -32
+ },
+/obj/item/ammo_box/magazine/p16{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/obj/item/ammo_box/magazine/p16{
+ pixel_x = 1;
+ pixel_y = 2
+ },
+/obj/item/ammo_casing{
+ pixel_x = 7;
+ pixel_y = 7
+ },
+/obj/item/ammo_casing{
+ pixel_x = 11
+ },
+/turf/open/floor/plasteel,
+/area/centcom)
"rJp" = (
/obj/item/storage/firstaid/regular,
/obj/structure/table,
@@ -14650,6 +14636,26 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
+"slo" = (
+/obj/structure/sign/clip{
+ pixel_y = -28
+ },
+/obj/structure/table/reinforced,
+/obj/item/clothing/head/helmet/bulletproof/x11/clip{
+ pixel_x = -1;
+ pixel_y = 8
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/clip{
+ pixel_x = 3;
+ pixel_y = 11
+ },
+/obj/machinery/light/directional/east,
+/obj/item/reagent_containers/food/drinks/bottle/rum{
+ pixel_x = -9;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel,
+/area/centcom)
"slp" = (
/obj/item/kirbyplants{
icon_state = "plant-21"
@@ -15189,22 +15195,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/supply)
-"tvO" = (
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/structure/rack,
-/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq{
- pixel_x = 2
- },
-/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq{
- pixel_x = -1;
- pixel_y = -6
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/centcom)
"tyg" = (
/obj/effect/turf_decal/corner/opaque/blue{
dir = 1
@@ -16252,6 +16242,16 @@
},
/turf/open/floor/plasteel,
/area/tdome/tdomeobserve)
+"wbr" = (
+/obj/structure/sign/clip{
+ pixel_y = -28
+ },
+/obj/machinery/light/directional/west,
+/obj/machinery/telecomms/relay/preset/minutemen{
+ autolinkers = list("relay")
+ },
+/turf/open/floor/plasteel,
+/area/centcom)
"wbx" = (
/obj/structure/reagent_dispensers/fueltank,
/obj/item/weldingtool/experimental,
@@ -16470,7 +16470,7 @@
/area/centcom)
"wCp" = (
/obj/structure/table/wood/fancy/blue,
-/obj/item/folder/solgov/red{
+/obj/item/folder/documents/solgov{
pixel_x = -3
},
/obj/item/folder/solgov{
@@ -26673,11 +26673,11 @@ psm
aPu
aaa
hzJ
-lQr
+iMC
moE
qVq
qVq
-bIJ
+wbr
hzJ
aaa
aaa
@@ -26930,7 +26930,7 @@ eqM
aPu
aaa
hzJ
-hba
+dGh
wad
pTR
gaU
@@ -27187,7 +27187,7 @@ unc
iSo
aaa
hzJ
-kkC
+qap
pvW
iWI
hBf
@@ -27448,7 +27448,7 @@ qVq
tGR
kiC
bUH
-bRF
+rIP
hzJ
aaa
aaa
@@ -27701,11 +27701,11 @@ gsx
aPu
aaa
hzJ
-dKW
+bpl
qVq
qVq
aIF
-igC
+slo
hzJ
aaa
aaa
@@ -30781,7 +30781,7 @@ nYZ
mGE
rUa
mGE
-odH
+man
aPu
aaa
eAJ
@@ -31809,7 +31809,7 @@ lKP
sQw
rjV
sQw
-tvO
+jRf
aPu
aaa
eAJ
diff --git a/_maps/outpost/nanotrasen_asteroid.dmm b/_maps/outpost/nanotrasen_asteroid.dmm
index 1d20f73befce..1bfabc5ee6c5 100644
--- a/_maps/outpost/nanotrasen_asteroid.dmm
+++ b/_maps/outpost/nanotrasen_asteroid.dmm
@@ -1197,6 +1197,13 @@
},
/turf/open/floor/plasteel/tech,
/area/outpost/crew/cryo)
+"eF" = (
+/obj/structure/table/glass,
+/obj/machinery/fax/admin/outpost{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/outpost/operations)
"eH" = (
/obj/structure/railing/wood{
dir = 4
@@ -3783,6 +3790,9 @@
},
/turf/open/floor/concrete/tiles,
/area/outpost/hallway/central)
+"nV" = (
+/turf/closed/indestructible/fakeglass,
+/area/outpost/engineering/atmospherics)
"nX" = (
/turf/open/floor/wood,
/area/outpost/crew/bar)
@@ -10091,6 +10101,22 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/patterned/ridged,
/area/outpost/crew/canteen)
+"Jj" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/generic,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/radio/intercom/directional/north{
+ icon_state = "clip_headset"
+ },
+/turf/open/floor/plasteel/tech,
+/area/outpost/cargo/office)
"Jm" = (
/obj/effect/turf_decal/siding/wood/corner,
/obj/effect/turf_decal/siding/wood/corner{
@@ -10973,22 +10999,6 @@
},
/turf/open/floor/plasteel/tech/techmaint,
/area/outpost/engineering/atmospherics)
-"Mg" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/effect/decal/cleanable/generic,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/radio/intercom/directional/north{
- icon_state = "cmm_headset"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
"Mi" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
@@ -12127,6 +12137,12 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/outpost/crew/library)
+"Qk" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/closed/indestructible/fakeglass,
+/area/outpost/engineering/atmospherics)
"Ql" = (
/obj/structure/rack,
/obj/effect/turf_decal/box/corners,
@@ -13488,12 +13504,6 @@
},
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
-"UX" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/closed/indestructible/fakeglass,
-/area/outpost/engineering/atmospherics)
"UY" = (
/obj/structure/table/wood,
/obj/item/trash/plate{
@@ -13593,9 +13603,6 @@
},
/turf/open/floor/plasteel/rockvault,
/area/outpost/operations)
-"Vm" = (
-/turf/closed/indestructible/fakeglass,
-/area/outpost/engineering/atmospherics)
"Vn" = (
/obj/effect/turf_decal/siding/wood{
dir = 8
@@ -13803,13 +13810,6 @@
/obj/machinery/newscaster/directional/east,
/turf/open/floor/wood,
/area/outpost/hallway/central)
-"We" = (
-/obj/structure/table/glass,
-/obj/machinery/fax/admin/outpost{
- pixel_y = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
"Wi" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -23407,11 +23407,11 @@ Zp
Zp
pU
vD
-Vm
+nV
my
LO
CE
-Vm
+nV
QU
pU
Qq
@@ -23530,11 +23530,11 @@ Zp
Zp
pU
rP
-Vm
+nV
my
LO
CE
-Vm
+nV
qc
pU
dX
@@ -23653,11 +23653,11 @@ Zp
Zp
pU
vD
-Vm
+nV
my
mz
ye
-Vm
+nV
QU
pU
dU
@@ -23809,7 +23809,7 @@ cX
Mt
Mt
lS
-Mg
+Jj
TR
ex
RR
@@ -23899,11 +23899,11 @@ Zp
Zp
pU
lr
-Vm
+nV
my
mz
ye
-Vm
+nV
QA
pU
gP
@@ -24022,11 +24022,11 @@ Zp
Zp
pU
ui
-Vm
+nV
my
mz
ye
-Vm
+nV
qp
pU
Hh
@@ -24145,11 +24145,11 @@ Zp
Zp
pU
lr
-Vm
+nV
my
mz
ye
-Vm
+nV
QA
pU
OA
@@ -24391,11 +24391,11 @@ Zp
Zp
pU
Di
-Vm
+nV
my
mz
PE
-Vm
+nV
tj
pU
NA
@@ -24514,11 +24514,11 @@ Zp
Zp
pU
BH
-Vm
+nV
MZ
Ck
ye
-Vm
+nV
tj
pU
vk
@@ -24637,11 +24637,11 @@ Zp
Zp
pU
Tu
-Vm
+nV
ke
hO
bW
-Vm
+nV
tj
pU
gP
@@ -24761,9 +24761,9 @@ Zp
pU
pU
pU
-Vm
-UX
-Vm
+nV
+Qk
+nV
pU
pU
pU
@@ -26241,7 +26241,7 @@ EN
wS
wS
aG
-We
+eF
Ke
wS
cH
diff --git a/_maps/ship_config_schema.json b/_maps/ship_config_schema.json
index 852e422343fb..79c924cc3480 100644
--- a/_maps/ship_config_schema.json
+++ b/_maps/ship_config_schema.json
@@ -71,7 +71,7 @@
"ACLF",
"GEC",
"DONK",
- "COLONIAL MINUTEMEN",
+ "CLIP MINUTEMEN",
"SAINT-ROUMAIN",
"INSTALLATION",
"SOLGOV",
diff --git a/_maps/shuttles/independent/independent_beluga.dmm b/_maps/shuttles/independent/independent_beluga.dmm
index ef0e3a0ade97..e8bf634e863f 100644
--- a/_maps/shuttles/independent/independent_beluga.dmm
+++ b/_maps/shuttles/independent/independent_beluga.dmm
@@ -322,13 +322,42 @@
/obj/structure/table/reinforced{
color = "#c1b6a5"
},
-/obj/machinery/fax,
+/obj/machinery/fax/indie,
/obj/machinery/airalarm/directional/north,
/obj/machinery/camera/autoname{
dir = 6
},
/turf/open/floor/plasteel/tech,
/area/ship/bridge)
+"dB" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/closet/wall/blue{
+ dir = 4;
+ name = "Janitorial Closet";
+ pixel_x = -28
+ },
+/obj/item/mop,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/soap/deluxe,
+/obj/item/reagent_containers/glass/rag,
+/obj/item/clothing/gloves/color/latex/nitrile/evil,
+/obj/item/clothing/head/soft/purple{
+ pixel_x = 5
+ },
+/obj/item/clothing/shoes/galoshes{
+ pixel_x = 7;
+ pixel_y = -8
+ },
+/obj/item/storage/box/mousetraps{
+ pixel_y = -3;
+ pixel_x = -9
+ },
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ship/crew/dorm)
"dC" = (
/obj/machinery/atmospherics/pipe/layer_manifold{
dir = 1
@@ -3325,30 +3354,6 @@
},
/turf/open/floor/carpet/nanoweave,
/area/ship/hallway/central)
-"FF" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/toggle/lawyer/burgundy{
- pixel_y = -3
- },
-/obj/item/clothing/head/beanie/stripedgreen{
- pixel_x = 2;
- pixel_y = -5
- },
-/obj/item/clothing/glasses/regular/hipster,
-/obj/machinery/button/door{
- id = "beluga_dorm1_window";
- pixel_x = 10;
- pixel_y = -23;
- dir = 1
- },
-/obj/machinery/light/small/directional/west,
-/obj/item/clothing/under/suit/charcoal,
-/obj/item/clothing/glasses/monocle,
-/obj/item/clothing/shoes/laceup{
- pixel_y = -11
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew)
"FH" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/hallway/central)
@@ -3426,35 +3431,6 @@
},
/turf/open/floor/carpet/nanoweave/orange,
/area/ship/security)
-"Hb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/structure/closet/wall/blue{
- dir = 4;
- name = "Janitorial Closet";
- pixel_x = -28
- },
-/obj/item/mop,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/soap/deluxe,
-/obj/item/reagent_containers/glass/rag,
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/item/clothing/head/soft/purple{
- pixel_x = 5
- },
-/obj/item/clothing/shoes/galoshes{
- pixel_x = 7;
- pixel_y = -8
- },
-/obj/item/storage/box/mousetraps{
- pixel_y = -3;
- pixel_x = -9
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
"Hc" = (
/obj/effect/turf_decal/industrial/warning,
/obj/machinery/light/directional/north,
@@ -3964,6 +3940,30 @@
},
/turf/open/floor/carpet/nanoweave,
/area/ship/crew/library)
+"Lj" = (
+/obj/structure/closet/cabinet,
+/obj/item/clothing/suit/toggle/lawyer/burgundy{
+ pixel_y = -3
+ },
+/obj/item/clothing/head/beanie/stripedgreen{
+ pixel_x = 2;
+ pixel_y = -5
+ },
+/obj/item/clothing/glasses/regular/hipster,
+/obj/machinery/button/door{
+ id = "beluga_dorm1_window";
+ pixel_x = 10;
+ pixel_y = -23;
+ dir = 1
+ },
+/obj/machinery/light/small/directional/west,
+/obj/item/clothing/under/suit/charcoal,
+/obj/item/clothing/glasses/monocle,
+/obj/item/clothing/shoes/laceup{
+ pixel_y = -11
+ },
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ship/crew)
"Lr" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 8
@@ -4538,29 +4538,6 @@
},
/turf/open/floor/plasteel/mono/dark,
/area/ship/cargo)
-"RW" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/structure/closet/wall/red{
- dir = 1;
- name = "Officer's Locker";
- pixel_y = -28
- },
-/obj/item/clothing/shoes/combat,
-/obj/item/storage/belt/security/webbing/inteq,
-/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
-/obj/item/clothing/mask/gas/sechailer/inteq,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/under/syndicate/inteq,
-/obj/item/clothing/head/beret/sec/inteq,
-/obj/item/clothing/gloves/tackler/combat,
-/obj/item/reagent_containers/spray/pepper{
- pixel_x = 7;
- pixel_y = -3
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
"Sd" = (
/obj/effect/turf_decal/industrial/warning,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
@@ -4995,6 +4972,29 @@
},
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering)
+"WG" = (
+/obj/effect/turf_decal/siding/wideplating/dark,
+/obj/structure/closet/wall/red{
+ dir = 1;
+ name = "Officer's Locker";
+ pixel_y = -28
+ },
+/obj/item/clothing/shoes/combat,
+/obj/item/storage/belt/security/webbing/inteq,
+/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
+/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/under/syndicate/inteq/skirt,
+/obj/item/clothing/under/syndicate/inteq,
+/obj/item/clothing/head/beret/sec/inteq,
+/obj/item/clothing/gloves/tackler/combat,
+/obj/item/reagent_containers/spray/pepper{
+ pixel_x = 7;
+ pixel_y = -3
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
"WS" = (
/obj/structure/catwalk/over/plated_catwalk/dark,
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
@@ -5726,7 +5726,7 @@ aF
Iw
pH
mr
-Hb
+dB
TG
Go
Kn
@@ -5737,7 +5737,7 @@ bF
TV
Ey
xe
-FF
+Lj
bF
Sv
"}
@@ -6071,7 +6071,7 @@ GY
Sy
eJ
iX
-RW
+WG
OE
Sv
Sv
@@ -6092,7 +6092,7 @@ fV
fX
pk
Zl
-RW
+WG
OE
Sv
Sv
diff --git a/_maps/shuttles/independent/independent_box.dmm b/_maps/shuttles/independent/independent_box.dmm
index 9001bc9faf69..3f17359288cc 100644
--- a/_maps/shuttles/independent/independent_box.dmm
+++ b/_maps/shuttles/independent/independent_box.dmm
@@ -2589,7 +2589,7 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/crew/toilet)
"OF" = (
-/obj/machinery/fax,
+/obj/machinery/fax/indie,
/obj/structure/table/reinforced,
/obj/machinery/light/small/directional/north,
/turf/open/floor/plasteel/dark,
diff --git a/_maps/shuttles/independent/independent_caravan.dmm b/_maps/shuttles/independent/independent_caravan.dmm
deleted file mode 100644
index 344b2c171e3e..000000000000
--- a/_maps/shuttles/independent/independent_caravan.dmm
+++ /dev/null
@@ -1,3566 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ah" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"ai" = (
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 1;
- name = "Air to Distro"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/fireaxecabinet{
- dir = 8;
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"ap" = (
-/obj/machinery/computer/monitor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"aC" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"aE" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"bq" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"bI" = (
-/turf/closed/wall/mineral/titanium/survival/nodiagonal,
-/area/ship/cargo)
-"bJ" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "modwindows"
- },
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"bT" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4,
-/obj/structure/disposalpipe/segment{
- dir = 2
- },
-/obj/machinery/computer/atmos_control/incinerator{
- dir = 4;
- sensors = list("nemo_incinerator_sensor"="Incinerator Chamber")
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"bW" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 25;
- pixel_y = -25
- },
-/obj/machinery/computer/monitor{
- dir = 8
- },
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"bZ" = (
-/turf/template_noop,
-/area/template_noop)
-"cb" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 10
- },
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"cd" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"cG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/hatch{
- dir = 4;
- name = "External Airlock"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/atmospherics)
-"cT" = (
-/obj/item/kirbyplants/random,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"da" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "modbridge"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"dh" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"dy" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"dG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/railing/corner,
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"dI" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/firealarm/directional/west,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"dN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/table/reinforced,
-/obj/item/storage/box/drinkingglasses{
- pixel_x = 5
- },
-/obj/item/reagent_containers/food/condiment/saltshaker{
- pixel_x = -8;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/condiment/peppermill{
- pixel_x = -8
- },
-/obj/machinery/light_switch{
- pixel_x = 22;
- pixel_y = 25
- },
-/obj/structure/sign/poster/contraband/random{
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"dQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"dT" = (
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/structure/dresser,
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"ec" = (
-/obj/effect/turf_decal/trimline/opaque/brown/filled/warning{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"eg" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 1
- },
-/obj/machinery/air_sensor/atmos/oxygen_tank{
- id_tag = "nemo_o2_sensor"
- },
-/turf/open/floor/engine/o2,
-/area/ship/engineering/atmospherics)
-"eI" = (
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"eS" = (
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"eX" = (
-/obj/machinery/atmospherics/pipe/manifold/purple/visible{
- dir = 1
- },
-/obj/effect/turf_decal/number/zero{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"fe" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/button/door{
- id = "ModShip_thruster_port";
- name = "thruster doors";
- pixel_y = 25
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"fi" = (
-/obj/machinery/power/generator{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/turf/open/floor/engine,
-/area/ship/engineering/atmospherics)
-"fv" = (
-/obj/machinery/door/window/northleft,
-/obj/structure/closet/wall{
- dir = 4;
- pixel_x = -29
- },
-/obj/item/clothing/shoes/galoshes,
-/obj/item/reagent_containers/spray/cleaner,
-/obj/item/reagent_containers/spray/cleaner,
-/obj/item/clothing/glasses/science,
-/obj/item/clothing/gloves/color/black,
-/obj/item/storage/backpack,
-/obj/item/clothing/head/soft/purple,
-/obj/item/storage/belt/janitor,
-/obj/item/storage/bag/trash{
- pixel_x = 5
- },
-/obj/item/storage/box/lights/mixed,
-/obj/item/storage/box/lights/mixed,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/janitor)
-"fw" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"fF" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/newscaster/security_unit/directional/west,
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"fT" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = 12
- },
-/obj/machinery/shower{
- pixel_y = 15
- },
-/obj/structure/toilet{
- dir = 4
- },
-/obj/item/soap,
-/obj/structure/curtain,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/toilet)
-"gk" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/item/kirbyplants/random,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"gn" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/computer/atmos_control/tank/nitrogen_tank{
- dir = 1;
- sensors = list("nemo_n2_sensor"="Nitrogen Tank")
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"go" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"gy" = (
-/obj/structure/chair/comfy/black{
- dir = 4
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"gP" = (
-/obj/machinery/atmospherics/components/trinary/mixer{
- dir = 8
- },
-/obj/item/paper/crumpled{
- default_raw_text = "A mix of 67/33 ratio of oxygen (node 1) and plasma (node 2) works very well, even at 500 kPa."
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"hd" = (
-/obj/machinery/cryopod{
- dir = 1
- },
-/obj/machinery/computer/cryopod/directional/south,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"hG" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/tank_dispenser,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"ia" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4,
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"iw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"iz" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 1
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/effect/turf_decal/atmos/nitrogen,
-/turf/open/floor/engine/n2,
-/area/ship/engineering/atmospherics)
-"iA" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"iG" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"iP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/hatch{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"jw" = (
-/obj/machinery/light/directional/north,
-/obj/structure/closet/radiation,
-/obj/item/reagent_containers/hypospray/medipen/penacid,
-/obj/item/reagent_containers/food/drinks/bottle/vodka,
-/obj/item/storage/pill_bottle/potassiodide,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"jA" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"jG" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/trinary/filter/on/layer4{
- dir = 4;
- filter_type = "plasma"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"jO" = (
-/obj/machinery/atmospherics/components/binary/circulator/cold{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ship/engineering/atmospherics)
-"jP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/landmark/observer_start,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"ka" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/effect/landmark/start/scientist,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"kb" = (
-/obj/machinery/atmospherics/components/trinary/filter/flipped/on/layer4{
- dir = 4;
- filter_type = "n2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"kq" = (
-/obj/structure/chair/comfy/shuttle,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"kv" = (
-/obj/effect/turf_decal/corner/opaque/purple/border,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"kx" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber{
- dir = 4
- },
-/obj/structure/lattice/catwalk,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"kA" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/hallway/fore)
-"kC" = (
-/obj/docking_port/stationary{
- width = 27;
- height = 15;
- dwidth = 8
- },
-/turf/template_noop,
-/area/template_noop)
-"kO" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"kY" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"ll" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/closet/cabinet,
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/item/storage/backpack/satchel/leather,
-/obj/item/storage/backpack/satchel/leather/withwallet,
-/obj/item/radio/off,
-/obj/item/radio/off,
-/obj/item/radio/off,
-/obj/item/clothing/under/utility,
-/obj/item/clothing/under/utility,
-/obj/item/clothing/under/utility/skirt,
-/obj/item/clothing/under/utility/skirt,
-/obj/item/bedsheet/dorms,
-/obj/item/bedsheet/dorms,
-/obj/item/clothing/suit/jacket/leather/duster,
-/obj/item/clothing/suit/jacket/leather/duster,
-/obj/item/clothing/suit/jacket/leather/duster,
-/obj/item/clothing/shoes/cowboy,
-/obj/item/clothing/shoes/cowboy,
-/obj/item/clothing/shoes/cowboy,
-/obj/item/clothing/head/cowboy,
-/obj/item/clothing/head/cowboy,
-/obj/item/clothing/head/cowboy,
-/obj/item/reagent_containers/food/drinks/flask,
-/obj/item/reagent_containers/food/drinks/flask,
-/obj/item/reagent_containers/food/drinks/flask,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"lA" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"lI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"mk" = (
-/obj/machinery/light/directional/south,
-/obj/machinery/autolathe,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"mL" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/modular_computer/console/preset/command{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"mN" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"mO" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced,
-/turf/open/floor/engine/plasma,
-/area/ship/engineering/atmospherics)
-"mQ" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"mR" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "ModShip_thruster_starboard";
- name = "Thruster Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"mX" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/railing{
- dir = 9
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = -12
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"nm" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/bounty,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"nB" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber{
- dir = 8;
- name = "tank 4 output"
- },
-/obj/structure/lattice/catwalk,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"nK" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 8
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"nR" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "modwindows"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"od" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/poddoor{
- id = "cargoblastdoors";
- name = "Cargo Bay Blast Door"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 8;
- id = "caravanbay"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"og" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"oi" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "ModShip_thruster_port";
- name = "Thruster Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"ow" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{
- dir = 8
- },
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/effect/landmark/start/atmospheric_technician,
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"oz" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
-"oA" = (
-/obj/structure/table/reinforced,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/item/kitchen/knife,
-/obj/item/kitchen/rollingpin,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"oH" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible,
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"oI" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/railing/corner,
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"oR" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm/directional/east,
-/obj/effect/decal/cleanable/robot_debris,
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"oY" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/transparent/neutral/border,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"pa" = (
-/obj/structure/curtain/cloth/fancy,
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"px" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"pS" = (
-/obj/machinery/airalarm/directional/east,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"qj" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"ql" = (
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 9
- },
-/obj/machinery/light/directional/north,
-/obj/item/kirbyplants/random,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"qB" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/fore)
-"qM" = (
-/obj/structure/table/reinforced,
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"qN" = (
-/obj/structure/table/reinforced,
-/obj/machinery/microwave,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"qP" = (
-/obj/effect/spawner/structure/window/plasma/reinforced,
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ship/engineering/atmospherics)
-"rd" = (
-/obj/structure/chair/sofa{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"re" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew)
-"ri" = (
-/obj/structure/dresser,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"rj" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/item/kirbyplants/random,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"rl" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"rC" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/robot_debris,
-/obj/machinery/power/port_gen/pacman,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"rN" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 1
- },
-/obj/effect/turf_decal/atmos/oxygen,
-/turf/open/floor/engine/o2,
-/area/ship/engineering/atmospherics)
-"rV" = (
-/obj/machinery/airalarm/directional/south,
-/obj/structure/frame/machine,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"sb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/public/glass,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"sD" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/atmospherics)
-"sQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"td" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 6
- },
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "ModShip_thruster_port";
- name = "Thruster Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"tk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"tl" = (
-/turf/open/floor/wood,
-/area/ship/crew)
-"tI" = (
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 8
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"tQ" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/decal/cleanable/oil,
-/obj/effect/turf_decal/number/five{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"uw" = (
-/obj/machinery/mineral/ore_redemption{
- dir = 4;
- input_dir = 8;
- output_dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/button/shieldwallgen{
- id = "caravanbay";
- pixel_x = 6;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"uJ" = (
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 9
- },
-/obj/machinery/airalarm/directional/north,
-/obj/structure/table/glass,
-/obj/item/reagent_containers/spray/cleaner,
-/obj/item/storage/backpack/duffelbag/med/surgery,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"uZ" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/item/reagent_containers/glass/bucket{
- pixel_x = -3;
- pixel_y = 8
- },
-/obj/item/mop,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/janitor)
-"vy" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"vB" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"vE" = (
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/igniter/incinerator_atmos,
-/turf/open/floor/engine/airless,
-/area/ship/engineering/atmospherics)
-"vG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"vJ" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/atmospherics)
-"vM" = (
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{
- dir = 4
- },
-/turf/open/floor/engine/o2,
-/area/ship/engineering/atmospherics)
-"vV" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"wk" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "modwindows";
- name = "Full Lockdown";
- pixel_x = 2;
- pixel_y = 25
- },
-/obj/machinery/button/door{
- id = "modbridge";
- name = "Bridge Lockdown";
- pixel_x = 2;
- pixel_y = 34
- },
-/obj/item/radio/intercom/wideband/table{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"wt" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"wL" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{
- dir = 8
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/item/clothing/head/hardhat/atmos,
-/obj/item/clothing/mask/gas/atmos,
-/obj/item/clothing/suit/fire/atmos,
-/obj/item/clothing/gloves/color/black,
-/obj/item/extinguisher/advanced,
-/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos,
-/obj/item/analyzer,
-/obj/item/holosign_creator/atmos,
-/obj/item/storage/belt/utility/atmostech,
-/obj/item/radio/off,
-/obj/item/clothing/glasses/meson/engine/tray,
-/obj/item/pipe_dispenser,
-/obj/item/multitool,
-/obj/structure/closet/wall/orange{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"xg" = (
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"xr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"xF" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"xI" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"yo" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"ys" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 10
- },
-/obj/structure/closet/crate/science,
-/obj/item/circuitboard/machine/circuit_imprinter,
-/obj/item/circuitboard/machine/rdserver,
-/obj/item/disk/nanite_program,
-/obj/item/nanite_scanner,
-/obj/item/reagent_scanner,
-/obj/item/clothing/glasses/hud/diagnostic,
-/obj/item/clothing/glasses/science,
-/obj/item/clothing/glasses/science/prescription,
-/obj/item/circuitboard/machine/experimentor,
-/obj/item/circuitboard/machine/protolathe/department/cargo,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"yw" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"yD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/computer/helm{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"yI" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"zk" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible{
- dir = 10
- },
-/obj/machinery/atmospherics/components/binary/pump/on/layer4,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"zB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/computer/atmos_control/tank/oxygen_tank{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"zJ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/machinery/computer/atmos_control/tank/toxin_tank{
- dir = 4;
- sensors = list("nemo_tox_sensor"="Plasma Tank")
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"zO" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"zW" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 9
- },
-/obj/structure/frame/machine,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"Ad" = (
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/obj/item/kirbyplants/random,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"Ah" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/survival_pod,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Ak" = (
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"AS" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{
- dir = 4
- },
-/turf/open/floor/engine/airless,
-/area/ship/engineering/atmospherics)
-"AV" = (
-/obj/structure/closet/radiation,
-/obj/item/reagent_containers/hypospray/medipen/penacid,
-/obj/item/reagent_containers/food/drinks/bottle/vodka,
-/obj/item/storage/pill_bottle/potassiodide,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Ba" = (
-/turf/closed/wall/mineral/titanium/survival/pod,
-/area/ship/cargo)
-"Be" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/poddoor{
- id = "cargoblastdoors";
- name = "Cargo Bay Blast Door"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 4;
- id = "caravanbay"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Bf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Bi" = (
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"Bn" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Waste to Environment"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Bs" = (
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 10
- },
-/obj/structure/closet/crate/freezer/blood,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"Bt" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Bv" = (
-/obj/effect/turf_decal/trimline/opaque/brown/filled/warning{
- dir = 8
- },
-/obj/effect/landmark/start/shaft_miner,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"BT" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/bridge)
-"BV" = (
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Ca" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Ch" = (
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"Cr" = (
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 6
- },
-/obj/machinery/light/directional/south,
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32
- },
-/obj/machinery/vending/coffee,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"Cs" = (
-/obj/structure/table,
-/obj/item/storage/toolbox/mechanical{
- pixel_y = 10
- },
-/obj/item/storage/toolbox/electrical,
-/obj/item/storage/belt/utility/full,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/glasses/meson/engine,
-/obj/item/clothing/glasses/meson/prescription,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"CF" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/machinery/air_sensor/atmos/air_tank{
- id_tag = "nemo_air_sensor"
- },
-/obj/effect/turf_decal/atmos/air,
-/turf/open/floor/engine/air,
-/area/ship/engineering/atmospherics)
-"CO" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{
- dir = 4;
- target_pressure = 101.325
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Di" = (
-/obj/effect/turf_decal/corner/opaque/blue/border,
-/obj/structure/table/glass,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/window{
- dir = 1
- },
-/obj/item/storage/firstaid/fire{
- pixel_y = 6
- },
-/obj/item/storage/firstaid/regular,
-/obj/item/storage/firstaid/brute{
- pixel_y = -8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"DC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"DD" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4,
-/obj/machinery/portable_atmospherics/pump,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"DI" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 4
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Em" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{
- dir = 5
- },
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "ModShip_thruster_starboard";
- name = "Thruster Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"EB" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/directional/south,
-/obj/item/areaeditor/shuttle,
-/obj/item/megaphone/command,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"EI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4,
-/obj/machinery/button/ignition/incinerator/atmos{
- dir = 4;
- pixel_x = -26;
- pixel_y = -8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/structure/table,
-/obj/item/weldingtool,
-/obj/item/weldingtool,
-/obj/item/weldingtool,
-/obj/item/weldingtool,
-/obj/item/paper{
- default_raw_text = "The igniter in the chamber does not work very well. I suggest throwing lit welders down the disposal chute over there to ignite the chamber.";
- pixel_x = -6
- },
-/obj/machinery/button/door/incinerator_vent_atmos_aux{
- dir = 4;
- pixel_x = -28;
- pixel_y = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"EU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/window{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"Fb" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Fc" = (
-/obj/machinery/atmospherics/pipe/simple{
- dir = 8
- },
-/obj/effect/spawner/structure/window/plasma/reinforced,
-/turf/open/floor/engine,
-/area/ship/engineering/atmospherics)
-"Ff" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/suit_storage_unit/atmos,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Fl" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "modwindows"
- },
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Fn" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/railing/corner,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"Fq" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"FK" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/structure/closet/wall{
- dir = 4;
- pixel_x = -32
- },
-/obj/item/kinetic_crusher,
-/obj/item/storage/bag/ore,
-/obj/item/mining_scanner,
-/obj/item/gps/mining,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/meson/prescription,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"FL" = (
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"FV" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/science)
-"Gf" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/suit_storage_unit/independent/mining/eva,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"GE" = (
-/obj/machinery/atmospherics/components/trinary/filter/on/layer4{
- dir = 8;
- filter_type = "o2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"GG" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/science)
-"GS" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/machinery/air_sensor/atmos/nitrogen_tank{
- id_tag = "nemo_n2_sensor"
- },
-/turf/open/floor/engine/n2,
-/area/ship/engineering/atmospherics)
-"Hd" = (
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Hf" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Hm" = (
-/obj/item/storage/cans/sixbeer,
-/obj/structure/closet/secure_closet/freezer/meat/open,
-/obj/machinery/light/directional/north,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"HD" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high/plus,
-/obj/item/stock_parts/cell/high/plus,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"HE" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- dir = 8
- },
-/turf/open/floor/engine/n2,
-/area/ship/engineering/atmospherics)
-"HF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/airlock/external/glass{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"HH" = (
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"Iq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"Ix" = (
-/obj/effect/turf_decal/atmos/plasma,
-/obj/structure/window/plasma/reinforced,
-/obj/structure/window/plasma/reinforced{
- dir = 8
- },
-/turf/open/floor/engine/plasma,
-/area/ship/engineering/atmospherics)
-"IJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/sofa/right,
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew)
-"IO" = (
-/obj/machinery/door/airlock{
- name = "Restroom"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/toilet)
-"IZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Jb" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/layer4,
-/turf/open/floor/engine,
-/area/ship/engineering/atmospherics)
-"Jn" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Jr" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"Jy" = (
-/obj/structure/table/reinforced,
-/obj/machinery/chem_dispenser/drinks,
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"JM" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 5
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/frame/machine,
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"JN" = (
-/obj/structure/lattice/catwalk,
-/turf/open/floor/plating,
-/area/ship/external)
-"JR" = (
-/obj/structure/closet/secure_closet/wall{
- dir = 4;
- name = "kitchen freezer";
- pixel_x = -28
- },
-/obj/item/storage/fancy/egg_box,
-/obj/item/storage/fancy/egg_box,
-/obj/item/reagent_containers/food/condiment/enzyme{
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/condiment/milk,
-/obj/item/reagent_containers/food/condiment/milk,
-/obj/item/reagent_containers/food/condiment/rice,
-/obj/item/reagent_containers/food/condiment/rice,
-/obj/item/reagent_containers/food/condiment/flour,
-/obj/item/reagent_containers/food/condiment/flour,
-/obj/item/reagent_containers/food/condiment/sugar,
-/obj/item/reagent_containers/food/condiment/sugar,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"JV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"Kh" = (
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 5
- },
-/obj/structure/table/optable,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"Ko" = (
-/obj/effect/turf_decal/box/corners,
-/obj/structure/closet/cardboard,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Kx" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/machinery/light/directional/east,
-/obj/machinery/computer/atmos_control/tank/air_tank{
- dir = 8;
- sensors = list("nemo_air_sensor"="Air Mix Tank")
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"KL" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"KN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"Lh" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"Ls" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/chair/sofa/corner{
- dir = 8
- },
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Lv" = (
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"Lz" = (
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/light_switch{
- pixel_x = 25;
- pixel_y = 25
- },
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = 10
- },
-/obj/item/folder/blue{
- pixel_x = -6;
- pixel_y = -1
- },
-/obj/item/stamp/captain{
- pixel_x = -7;
- pixel_y = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"LH" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"LR" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
-"Mi" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "modwindows"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/science)
-"Mq" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ship/engineering/atmospherics)
-"MO" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Waste to Environment"
- },
-/obj/machinery/atmospherics/pipe/simple/purple/visible,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"MP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Nt" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"Nx" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/purple/visible{
- dir = 5
- },
-/obj/effect/turf_decal/number/three{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"NB" = (
-/obj/structure/girder,
-/turf/open/floor/plating,
-/area/ship/external)
-"NS" = (
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/computer/operating,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"Ok" = (
-/obj/machinery/light_switch{
- pixel_x = 25;
- pixel_y = 25
- },
-/obj/machinery/firealarm/directional/north,
-/mob/living/simple_animal/pet/cat/space{
- name = "Félicette"
- },
-/obj/structure/bed/dogbed/runtime{
- name = "Félicette's bed"
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"Op" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "modbridge"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"OB" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"OD" = (
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 5
- },
-/obj/machinery/light/directional/north,
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/vending/cigarette,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"OO" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"OU" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/atmospherics)
-"OW" = (
-/obj/machinery/holopad/emergency/command,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"Ps" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/chair/sofa/corner,
-/obj/machinery/light/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Pw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"Qm" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/sofa{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Qv" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{
- dir = 8
- },
-/turf/open/floor/engine/air,
-/area/ship/engineering/atmospherics)
-"Qy" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/kirbyplants/random,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew)
-"QA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/command,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"QD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4,
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"QF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"QL" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"QR" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/advanced_airlock_controller{
- pixel_y = 25
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"Ri" = (
-/obj/machinery/air_sensor/atmos/toxin_tank{
- id_tag = "nemo_tox_sensor"
- },
-/obj/structure/window/plasma/reinforced{
- dir = 1
- },
-/obj/structure/window/plasma/reinforced{
- dir = 8
- },
-/turf/open/floor/engine/plasma,
-/area/ship/engineering/atmospherics)
-"Rx" = (
-/obj/structure/table/wood,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Ry" = (
-/obj/structure/sign/poster/contraband/atmosia_independence,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/atmospherics)
-"RH" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"RP" = (
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 6
- },
-/obj/structure/table/glass,
-/obj/machinery/door/window{
- dir = 1
- },
-/obj/item/healthanalyzer,
-/obj/item/healthanalyzer,
-/obj/item/clothing/gloves/color/latex/nitrile,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/defibrillator/loaded,
-/obj/item/clothing/glasses/hud/health/prescription,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"RR" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"Sh" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"Sp" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"Sv" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"SA" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"SB" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/kfp_small/left{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"SE" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Tg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Tj" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- dir = 1
- },
-/obj/structure/lattice/catwalk,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"TI" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"TN" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4,
-/turf/open/floor/engine/o2,
-/area/ship/engineering/atmospherics)
-"Uc" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "modwindows"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"Ur" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"Us" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable,
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/light_switch{
- pixel_y = 11;
- dir = 8;
- pixel_x = 20
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Ux" = (
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -18
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"UB" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"UY" = (
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 4
- },
-/obj/machinery/iv_drip,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"Vc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/shuttle,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/science)
-"Vf" = (
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/machinery/modular_computer/console/preset/command{
- dir = 8
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"Vk" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 10
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/suit_storage_unit/mining,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Vq" = (
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Vz" = (
-/obj/structure/mirror,
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew)
-"VF" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 4
- },
-/obj/machinery/light_switch{
- pixel_x = 25;
- pixel_y = 25
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"VH" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/table/wood,
-/turf/open/floor/wood,
-/area/ship/crew)
-"VR" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/dorms,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew)
-"VT" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/door/airlock/external/glass{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/docking_port/mobile{
- dir = 8;
- launch_status = 0;
- name = "Modular ship";
- preferred_direction = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"WK" = (
-/turf/template_noop,
-/area/ship/external)
-"WX" = (
-/obj/machinery/atmospherics/components/binary/circulator,
-/turf/open/floor/engine,
-/area/ship/engineering/atmospherics)
-"Xe" = (
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"Xm" = (
-/obj/machinery/door/poddoor/incinerator_atmos_aux{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"XQ" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/radio/intercom/directional/south,
-/obj/structure/chair/sofa/left{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"XS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
- },
-/obj/effect/landmark/start/captain,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"XX" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "modwindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"XZ" = (
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"Yp" = (
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/bottle/whiskey{
- pixel_x = 6;
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_x = 5;
- pixel_y = 4
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"Yq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/transparent/neutral/border{
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_x = -25;
- pixel_y = 25
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/fore)
-"Yr" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 4
- },
-/obj/machinery/air_sensor/atmos/incinerator_tank{
- id_tag = "nemo_incinerator_sensor"
- },
-/turf/open/floor/engine/airless,
-/area/ship/engineering/atmospherics)
-"Ys" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "ModShip_thruster_starboard";
- name = "thruster doors";
- pixel_x = -9;
- pixel_y = -25
- },
-/obj/structure/closet/crate/radiation,
-/obj/item/stack/sheet/mineral/plasma/five,
-/obj/item/stack/sheet/mineral/plasma/five,
-/obj/structure/extinguisher_cabinet/directional/south{
- pixel_x = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"YB" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{
- dir = 1
- },
-/turf/open/floor/engine/n2,
-/area/ship/engineering/atmospherics)
-"YE" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"YL" = (
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/computer/cargo/express{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"Zj" = (
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on/layer2{
- dir = 1
- },
-/turf/open/floor/engine/air,
-/area/ship/engineering/atmospherics)
-"Zs" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/poddoor{
- id = "cargoblastdoors";
- name = "Cargo Bay Blast Door"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Zy" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- dir = 1
- },
-/obj/structure/window/plasma/reinforced{
- dir = 1
- },
-/obj/structure/window/plasma/reinforced{
- dir = 4
- },
-/turf/open/floor/engine/plasma,
-/area/ship/engineering/atmospherics)
-"Zz" = (
-/obj/machinery/light/directional/north,
-/obj/structure/closet/secure_closet{
- icon_state = "cap";
- name = "\proper captain's locker";
- req_access_txt = "20"
- },
-/obj/item/storage/belt/sabre,
-/obj/item/clothing/under/rank/command/captain/skirt,
-/obj/item/clothing/suit/armor/vest/capcarapace/duster,
-/obj/item/clothing/head/caphat/cowboy,
-/obj/item/clothing/glasses/sunglasses,
-/obj/item/clothing/shoes/cowboy/white,
-/obj/item/storage/backpack/captain,
-/obj/item/storage/backpack/duffelbag/captain,
-/obj/item/storage/backpack/messenger/com,
-/obj/item/storage/backpack/satchel/cap,
-/obj/item/pen/survival,
-/obj/item/radio/off,
-/obj/item/clothing/shoes/laceup,
-/obj/item/clothing/shoes/workboots/mining,
-/obj/item/reagent_containers/food/drinks/flask/gold,
-/obj/item/gun/ballistic/revolver/detective,
-/obj/item/gun/ballistic/derringer,
-/obj/item/ammo_box/c38,
-/obj/item/ammo_box/c38,
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"ZM" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{
- dir = 5
- },
-/obj/machinery/light/directional/south,
-/obj/structure/table,
-/obj/item/stack/sheet/glass/fifty,
-/obj/item/stack/sheet/metal/fifty,
-/obj/item/circuitboard/machine/thermomachine,
-/obj/item/circuitboard/machine/thermomachine,
-/obj/item/storage/box/stockparts/basic,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"ZN" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/computer/rdconsole,
-/turf/open/floor/plasteel/white,
-/area/ship/science)
-"ZV" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/button/door{
- id = "cargoblastdoors";
- name = "Blast Door Control";
- pixel_x = 25;
- pixel_y = 25
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"ZW" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-
-(1,1,1) = {"
-bZ
-OU
-aC
-aC
-aC
-OU
-bZ
-bZ
-bZ
-bZ
-bZ
-bZ
-bZ
-OU
-aC
-aC
-aC
-OU
-"}
-(2,1,1) = {"
-bZ
-OU
-oi
-oi
-td
-sD
-Mq
-OU
-OU
-Xm
-OU
-OU
-Jb
-vJ
-Em
-mR
-mR
-OU
-"}
-(3,1,1) = {"
-kx
-OU
-fe
-Bt
-DI
-OU
-OU
-OU
-Yr
-vE
-AS
-OU
-OU
-OU
-wL
-Bt
-Ys
-OU
-"}
-(4,1,1) = {"
-Tj
-bJ
-DD
-sQ
-RH
-Ri
-Ix
-OU
-Fc
-qP
-Fc
-OU
-rN
-TN
-GE
-vB
-rC
-Fl
-"}
-(5,1,1) = {"
-nB
-OU
-jw
-kO
-jG
-Zy
-mO
-OU
-WX
-fi
-jO
-OU
-eg
-vM
-kb
-fw
-ZM
-OU
-"}
-(6,1,1) = {"
-bZ
-OU
-AV
-px
-ZW
-zJ
-Bn
-EI
-OB
-ow
-bT
-QD
-zB
-vy
-IZ
-KL
-gn
-OU
-"}
-(7,1,1) = {"
-bZ
-OU
-Cs
-dQ
-zO
-vV
-TI
-QL
-MO
-xI
-gP
-SB
-tQ
-eX
-Nx
-iz
-HE
-OU
-"}
-(8,1,1) = {"
-bZ
-OU
-HD
-LH
-cb
-jA
-xF
-cd
-SE
-dh
-zk
-oH
-ia
-Fb
-CO
-YB
-GS
-OU
-"}
-(9,1,1) = {"
-bZ
-OU
-OU
-Ff
-go
-go
-bW
-YE
-oR
-aE
-Us
-ai
-Kx
-Zj
-Qv
-CF
-OU
-OU
-"}
-(10,1,1) = {"
-bZ
-bZ
-OU
-OU
-OU
-Ry
-OU
-OU
-OU
-cG
-OU
-OU
-OU
-OU
-OU
-OU
-OU
-bZ
-"}
-(11,1,1) = {"
-bZ
-bZ
-NB
-WK
-WK
-WK
-NB
-WK
-WK
-Nt
-WK
-WK
-NB
-WK
-WK
-WK
-NB
-bZ
-"}
-(12,1,1) = {"
-bZ
-NB
-bI
-Ba
-Ba
-Ba
-Ba
-bI
-Sp
-Fn
-yw
-GG
-FV
-FV
-FV
-FV
-GG
-bZ
-"}
-(13,1,1) = {"
-bZ
-bZ
-Be
-dI
-FK
-Gf
-Vk
-Ba
-WK
-tk
-WK
-FV
-zW
-wt
-nK
-ys
-FV
-bZ
-"}
-(14,1,1) = {"
-kC
-bZ
-Zs
-OO
-eI
-Bv
-ec
-Ba
-WK
-tk
-WK
-FV
-ZN
-FL
-FL
-kv
-FV
-bZ
-"}
-(15,1,1) = {"
-bZ
-bZ
-od
-ZV
-Jn
-Hf
-hG
-Ba
-UB
-tk
-UB
-FV
-JM
-Sv
-mN
-Jr
-Mi
-bZ
-"}
-(16,1,1) = {"
-bZ
-NB
-Ba
-uw
-yI
-MP
-yo
-Ah
-Pw
-oI
-JV
-Vc
-vG
-ka
-FL
-cT
-Mi
-bZ
-"}
-(17,1,1) = {"
-bZ
-bZ
-Ba
-Ca
-mQ
-ah
-rV
-Ba
-iG
-tk
-iG
-FV
-uJ
-HH
-XZ
-Bs
-Mi
-bZ
-"}
-(18,1,1) = {"
-bZ
-bZ
-Ba
-BV
-Vq
-Vq
-mk
-Ba
-WK
-tk
-WK
-FV
-NS
-FL
-FL
-Di
-FV
-bZ
-"}
-(19,1,1) = {"
-bZ
-bZ
-Ba
-kY
-Ko
-Ak
-Ux
-Ba
-WK
-tk
-WK
-FV
-Kh
-UY
-eS
-RP
-FV
-bZ
-"}
-(20,1,1) = {"
-bZ
-NB
-bI
-Ba
-Ba
-Ba
-Ba
-bI
-Sp
-dG
-Lh
-GG
-FV
-FV
-FV
-FV
-GG
-bZ
-"}
-(21,1,1) = {"
-bZ
-bZ
-NB
-WK
-WK
-WK
-NB
-WK
-WK
-tk
-WK
-WK
-NB
-WK
-WK
-WK
-NB
-bZ
-"}
-(22,1,1) = {"
-bZ
-LR
-re
-re
-re
-re
-oz
-WK
-mX
-Ur
-pS
-WK
-rl
-BT
-BT
-BT
-BT
-rl
-"}
-(23,1,1) = {"
-bZ
-re
-Hm
-JR
-VR
-nm
-re
-kA
-kA
-iP
-kA
-kA
-BT
-Zz
-fF
-Lv
-pa
-BT
-"}
-(24,1,1) = {"
-bZ
-XX
-qN
-Bi
-iw
-ri
-Vz
-fT
-IO
-iA
-fv
-uZ
-BT
-Ok
-Sh
-Lv
-gy
-nR
-"}
-(25,1,1) = {"
-bZ
-XX
-oA
-Bi
-jP
-hd
-re
-kA
-qB
-QF
-kA
-kA
-BT
-dT
-EU
-Vf
-Yp
-nR
-"}
-(26,1,1) = {"
-bZ
-re
-Jy
-Fq
-DC
-ll
-re
-ql
-Ch
-Yq
-tI
-Ad
-BT
-rj
-lI
-RR
-gk
-BT
-"}
-(27,1,1) = {"
-bZ
-re
-dN
-og
-bq
-Bf
-sb
-KN
-Iq
-lA
-Iq
-oY
-QA
-xr
-SA
-xg
-OW
-BT
-"}
-(28,1,1) = {"
-bZ
-re
-Qy
-tl
-Tg
-Hd
-re
-OD
-qj
-VF
-Xe
-Cr
-BT
-Lz
-dy
-kq
-YL
-BT
-"}
-(29,1,1) = {"
-bZ
-re
-IJ
-Rx
-VH
-XQ
-re
-kA
-qB
-HF
-qB
-kA
-BT
-wk
-XS
-xg
-EB
-BT
-"}
-(30,1,1) = {"
-bZ
-re
-Ps
-rd
-Qm
-Ls
-re
-JN
-kA
-QR
-kA
-JN
-BT
-mL
-yD
-ap
-qM
-BT
-"}
-(31,1,1) = {"
-bZ
-re
-Uc
-Uc
-Uc
-Uc
-re
-bZ
-qB
-VT
-qB
-bZ
-BT
-da
-da
-Op
-da
-BT
-"}
diff --git a/_maps/shuttles/independent/independent_halftrack.dmm b/_maps/shuttles/independent/independent_halftrack.dmm
index 3b04da3c56dc..1363fefa1857 100644
--- a/_maps/shuttles/independent/independent_halftrack.dmm
+++ b/_maps/shuttles/independent/independent_halftrack.dmm
@@ -271,7 +271,7 @@
/area/ship/security/range)
"hF" = (
/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/machinery/fax/indie,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"hH" = (
diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm
index a6312b7de614..8bd2c209481b 100644
--- a/_maps/shuttles/independent/independent_rigger.dmm
+++ b/_maps/shuttles/independent/independent_rigger.dmm
@@ -234,7 +234,7 @@
"dH" = (
/obj/structure/table/reinforced,
/obj/machinery/firealarm/directional/west,
-/obj/machinery/fax,
+/obj/machinery/fax/indie,
/obj/machinery/light/directional/south,
/turf/open/floor/carpet/blue,
/area/ship/bridge)
diff --git a/_maps/shuttles/independent/independent_rube_goldberg.dmm b/_maps/shuttles/independent/independent_rube_goldberg.dmm
index 1f4b57035031..d9033819dc3f 100644
--- a/_maps/shuttles/independent/independent_rube_goldberg.dmm
+++ b/_maps/shuttles/independent/independent_rube_goldberg.dmm
@@ -1281,7 +1281,7 @@
"mj" = (
/obj/structure/table/wood,
/obj/machinery/light/directional/east,
-/obj/machinery/fax{
+/obj/machinery/fax/indie{
pixel_y = -5
},
/obj/effect/turf_decal/corner/opaque/yellow/border{
diff --git a/_maps/shuttles/independent/independent_schmiedeberg.dmm b/_maps/shuttles/independent/independent_schmiedeberg.dmm
index 78836ac3bde9..612ff07c1b61 100644
--- a/_maps/shuttles/independent/independent_schmiedeberg.dmm
+++ b/_maps/shuttles/independent/independent_schmiedeberg.dmm
@@ -2019,7 +2019,7 @@
/obj/item/gps{
gpstag = "PHARM1"
},
-/obj/machinery/fax,
+/obj/machinery/fax/indie,
/obj/machinery/button/door{
dir = 4;
id = "pharmbridge";
diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm
index 365a96a1e33c..5233549f322d 100644
--- a/_maps/shuttles/independent/independent_shetland.dmm
+++ b/_maps/shuttles/independent/independent_shetland.dmm
@@ -1499,7 +1499,7 @@
/obj/effect/turf_decal/corner/opaque/bottlegreen/full,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/structure/table/wood,
-/obj/machinery/fax,
+/obj/machinery/fax/indie,
/turf/open/floor/plasteel,
/area/ship/security)
"pC" = (
@@ -2047,7 +2047,7 @@
/obj/effect/turf_decal/corner/opaque/neutral/half{
dir = 1
},
-/obj/machinery/fax,
+/obj/machinery/fax/indie,
/obj/item/radio/intercom/directional/south,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm
index a90d594ce1db..ed5ac0d11fb6 100644
--- a/_maps/shuttles/inteq/inteq_colossus.dmm
+++ b/_maps/shuttles/inteq/inteq_colossus.dmm
@@ -115,7 +115,7 @@
/area/ship/hallway/fore)
"bJ" = (
/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/machinery/fax/inteq,
/obj/machinery/light/directional/north,
/obj/structure/cable{
icon_state = "2-8"
@@ -720,7 +720,7 @@
/area/ship/security)
"hx" = (
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/security/webbing/inteq/alt,
@@ -2631,7 +2631,7 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/security/webbing/inteq/alt,
@@ -4275,9 +4275,9 @@
name = "equipment locker";
req_access_txt = "1"
},
-/obj/item/clothing/mask/gas/sechailer/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/storage/belt/security/webbing/inteq,
/obj/item/storage/belt/security/webbing/inteq,
/obj/item/storage/belt/security/webbing/inteq,
@@ -4307,6 +4307,10 @@
/obj/item/reagent_containers/spray/pepper,
/obj/item/reagent_containers/spray/pepper,
/obj/item/reagent_containers/spray/pepper,
+/obj/item/kitchen/knife/combat/survival,
+/obj/item/kitchen/knife/combat/survival,
+/obj/item/kitchen/knife/combat/survival,
+/obj/item/kitchen/knife/combat/survival,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"WG" = (
diff --git a/_maps/shuttles/inteq/inteq_hound.dmm b/_maps/shuttles/inteq/inteq_hound.dmm
index fc586a5aa7b3..e67d176f5683 100644
--- a/_maps/shuttles/inteq/inteq_hound.dmm
+++ b/_maps/shuttles/inteq/inteq_hound.dmm
@@ -41,6 +41,25 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/crew)
+"aE" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/fancy/cigarettes/cigars{
+ pixel_x = 8
+ },
+/obj/item/lighter{
+ pixel_x = -11;
+ pixel_y = 5
+ },
+/obj/item/ammo_box/a762_40/inteq{
+ pixel_x = 5;
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/bottle/whiskey{
+ pixel_x = -7;
+ pixel_y = 6
+ },
+/turf/open/floor/carpet/orange,
+/area/ship/bridge)
"aX" = (
/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
/obj/machinery/door/poddoor{
@@ -558,49 +577,6 @@
/obj/item/tank/jetpack/oxygen,
/turf/open/floor/plasteel/tech/grid,
/area/ship/storage/eva)
-"nD" = (
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = 5
- },
-/obj/item/ammo_box/magazine/co9mm,
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = -5
- },
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = 5
- },
-/obj/item/ammo_box/magazine/co9mm,
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = -5
- },
-/obj/item/gun/ballistic/automatic/pistol/commander/inteq{
- pixel_y = 5
- },
-/obj/item/gun/ballistic/automatic/pistol/commander/inteq,
-/obj/item/gun/ballistic/automatic/pistol/commander/inteq{
- pixel_y = -5
- },
-/obj/item/ammo_box/magazine/skm_762_40{
- pixel_x = -7
- },
-/obj/item/ammo_box/magazine/skm_762_40{
- pixel_x = 7
- },
-/obj/item/gun/ballistic/automatic/assault/skm/inteq{
- pixel_x = -5
- },
-/obj/structure/closet/secure_closet/wall{
- dir = 1;
- icon_state = "sec_wall";
- name = "weapons lockup";
- pixel_y = -28;
- req_one_access_txt = "58"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
"nL" = (
/obj/structure/railing,
/obj/effect/turf_decal/borderfloorblack{
@@ -988,6 +964,32 @@
/obj/item/storage/toolbox/ammo/c9mm,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
+"va" = (
+/obj/structure/closet/secure_closet/wall{
+ dir = 4;
+ icon_door = "solgov_wall";
+ icon_state = "solgov_wall";
+ name = "vanguard's locker";
+ pixel_x = -28;
+ req_access_txt = "58"
+ },
+/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/gloves/tackler/combat/insulated,
+/obj/item/clothing/shoes/combat,
+/obj/item/storage/belt/military/assault,
+/obj/item/storage/backpack/messenger/inteq,
+/obj/item/megaphone/command,
+/obj/item/clothing/under/syndicate/inteq/skirt,
+/obj/item/clothing/under/syndicate/inteq,
+/obj/item/clothing/suit/armor/hos/inteq,
+/obj/item/clothing/head/beret/sec/hos/inteq,
+/obj/item/radio/headset/inteq/alt/captain,
+/obj/item/areaeditor/shuttle,
+/obj/item/shield/riot/tele,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/carpet/orange,
+/area/ship/bridge)
"ve" = (
/obj/structure/closet/crate/bin,
/obj/effect/turf_decal/corner/opaque/yellow,
@@ -1358,6 +1360,49 @@
},
/turf/open/floor/plasteel/patterned/grid,
/area/ship/crew)
+"Ek" = (
+/obj/item/ammo_box/magazine/co9mm{
+ pixel_x = 5
+ },
+/obj/item/ammo_box/magazine/co9mm,
+/obj/item/ammo_box/magazine/co9mm{
+ pixel_x = -5
+ },
+/obj/item/ammo_box/magazine/co9mm{
+ pixel_x = 5
+ },
+/obj/item/ammo_box/magazine/co9mm,
+/obj/item/ammo_box/magazine/co9mm{
+ pixel_x = -5
+ },
+/obj/item/gun/ballistic/automatic/pistol/commander/inteq{
+ pixel_y = 5
+ },
+/obj/item/gun/ballistic/automatic/pistol/commander/inteq,
+/obj/item/gun/ballistic/automatic/pistol/commander/inteq{
+ pixel_y = -5
+ },
+/obj/item/ammo_box/magazine/skm_762_40{
+ pixel_x = -7
+ },
+/obj/item/ammo_box/magazine/skm_762_40{
+ pixel_x = 7
+ },
+/obj/item/gun/ballistic/automatic/assault/skm/inteq{
+ pixel_x = -5
+ },
+/obj/structure/closet/secure_closet/wall{
+ dir = 1;
+ icon_state = "sec_wall";
+ name = "weapons lockup";
+ pixel_y = -28;
+ req_one_access_txt = "58"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/carpet/orange,
+/area/ship/bridge)
"EC" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
@@ -1598,32 +1643,6 @@
},
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
-"Ix" = (
-/obj/structure/closet/secure_closet/wall{
- dir = 4;
- icon_door = "solgov_wall";
- icon_state = "solgov_wall";
- name = "vanguard's locker";
- pixel_x = -28;
- req_access_txt = "58"
- },
-/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
-/obj/item/clothing/gloves/tackler/combat/insulated,
-/obj/item/clothing/shoes/combat,
-/obj/item/storage/belt/military/assault,
-/obj/item/storage/backpack/messenger/inteq,
-/obj/item/megaphone/command,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/under/syndicate/inteq,
-/obj/item/clothing/suit/armor/hos/inteq,
-/obj/item/clothing/head/beret/sec/hos/inteq,
-/obj/item/radio/headset/inteq/alt/captain,
-/obj/item/areaeditor/shuttle,
-/obj/item/shield/riot/tele,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
"ID" = (
/obj/structure/sign/number/one,
/turf/closed/wall/mineral/plastitanium/nodiagonal,
@@ -2075,7 +2094,7 @@
"RM" = (
/obj/structure/table/reinforced,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/fax,
+/obj/machinery/fax/inteq,
/turf/open/floor/carpet/orange,
/area/ship/bridge)
"Sh" = (
@@ -2375,25 +2394,6 @@
},
/turf/open/floor/plasteel/tech/grid,
/area/ship/crew/dorm)
-"Zy" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/fancy/cigarettes/cigars{
- pixel_x = 8
- },
-/obj/item/lighter{
- pixel_x = -11;
- pixel_y = 5
- },
-/obj/item/ammo_box/a762_40/inteq{
- pixel_x = 5;
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/bottle/whiskey{
- pixel_x = -7;
- pixel_y = 6
- },
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
"ZR" = (
/obj/machinery/power/smes/engineering{
charge = 1e+006
@@ -2797,7 +2797,7 @@ ib
ib
GB
mw
-Ix
+va
Ki
of
NI
@@ -2816,9 +2816,9 @@ ib
ib
ib
Yj
-Zy
+aE
DB
-nD
+Ek
pe
ne
Pk
diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm
index 76cafb956cdd..c8bdcb1bd3be 100644
--- a/_maps/shuttles/inteq/inteq_talos.dmm
+++ b/_maps/shuttles/inteq/inteq_talos.dmm
@@ -1160,7 +1160,7 @@
/area/ship/hallway/central)
"hK" = (
/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/machinery/fax/inteq,
/obj/machinery/button/door{
id = "talos_bridge";
name = "Bridge Shutters";
@@ -1900,7 +1900,7 @@
/area/ship/hallway/central)
"ml" = (
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/military/assault,
@@ -3595,7 +3595,7 @@
/obj/item/clothing/head/hardhat/white,
/obj/item/clothing/head/beret/sec/inteq,
/obj/item/clothing/shoes/combat,
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/clothing/gloves/combat,
/obj/item/megaphone/cargo{
name = "engineering megaphone"
@@ -5624,6 +5624,9 @@
pixel_x = -1;
pixel_y = 3
},
+/obj/item/kitchen/knife/combat/survival,
+/obj/item/kitchen/knife/combat/survival,
+/obj/item/kitchen/knife/combat/survival,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"JT" = (
@@ -7500,7 +7503,7 @@
name = "equipment locker";
req_access_txt = "1"
},
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/storage/belt/security/webbing/inteq,
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
/obj/item/storage/box/handcuffs,
@@ -7554,7 +7557,7 @@
/area/ship/crew/canteen)
"Yz" = (
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/military/assault,
diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm
index 8aaf959387af..ede8c585a5c2 100644
--- a/_maps/shuttles/inteq/inteq_valor.dmm
+++ b/_maps/shuttles/inteq/inteq_valor.dmm
@@ -508,29 +508,16 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
-"em" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/airlock/command{
- name = "Bridge";
- dir = 8;
- req_access = list(19)
- },
-/obj/structure/cable{
- icon_state = "4-8"
+"el" = (
+/obj/docking_port/mobile{
+ can_move_docking_ports = 1;
+ dir = 2;
+ name = "valor docking port";
+ port_direction = 8;
+ preferred_direction = 4
},
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/maintenance/port)
"ew" = (
/obj/effect/turf_decal/corner/opaque/yellow{
dir = 1
@@ -684,20 +671,6 @@
/obj/item/storage/firstaid/regular,
/turf/open/floor/plasteel/patterned/ridged,
/area/ship/crew/office)
-"fQ" = (
-/obj/structure/bed/dogbed{
- name = "Picket's bed";
- anchored = 1;
- desc = "A comfy-looking dog bed. Despite the name, the owner is a cat."
- },
-/mob/living/simple_animal/pet/cat{
- dir = 4;
- name = "Picket";
- desc = "Guardian of the bridge and the Honorable Corpsman's bedsheets."
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
"gb" = (
/obj/effect/turf_decal/siding/thinplating{
dir = 10
@@ -987,6 +960,21 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
+"iW" = (
+/obj/structure/table,
+/obj/item/phone{
+ pixel_x = -14
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/jukebox/boombox{
+ pixel_x = 3;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
"jj" = (
/obj/effect/turf_decal/box/corners{
dir = 8
@@ -1132,15 +1120,28 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
-"kv" = (
-/obj/structure/bed,
-/obj/item/bedsheet/cmo{
- name = "honorable corpsman's bedsheet";
- desc = "It's a sterilized blanket that has a cross emblem. There's some cat fur on it, likely from Picket."
+"kx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/obj/structure/curtain/cloth,
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet/blue,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/command{
+ dir = 8;
+ name = "Bridge";
+ req_access = list(19)
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"ky" = (
/obj/structure/catwalk/over/plated_catwalk/dark,
@@ -1363,21 +1364,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
-"ml" = (
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "valor_cargo"
- },
-/obj/machinery/power/shieldwallgen/atmos{
- dir = 1;
- id = "valor_holo";
- anchored = 1
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
"mp" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -1538,29 +1524,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/medical)
-"nx" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/item/target{
- pixel_y = 10;
- pixel_x = -9
- },
-/obj/item/target/alien{
- pixel_x = 4;
- pixel_y = 3
- },
-/obj/item/target{
- pixel_x = -8;
- pixel_y = 2
- },
-/obj/effect/turf_decal/box/corners,
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/structure/rack,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
"nz" = (
/obj/machinery/door/firedoor/border_only{
dir = 8
@@ -1683,6 +1646,21 @@
"oO" = (
/turf/closed/wall/mineral/plastitanium,
/area/ship/crew/office)
+"oS" = (
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "valor_cargo"
+ },
+/obj/machinery/power/shieldwallgen/atmos{
+ anchored = 1;
+ dir = 1;
+ id = "valor_holo"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ship/cargo)
"pa" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1985,6 +1963,24 @@
/obj/machinery/airalarm/directional/east,
/turf/open/floor/plasteel/dark,
/area/ship/security)
+"sb" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/electrical{
+ pixel_x = -2;
+ pixel_y = 8
+ },
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 4;
+ pixel_y = 3
+ },
+/obj/machinery/light/directional/south,
+/obj/structure/sign/poster/contraband/tools{
+ pixel_x = -32
+ },
+/obj/effect/turf_decal/corner_techfloor_gray/full,
+/obj/machinery/cell_charger,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
"sc" = (
/obj/structure/rack,
/obj/machinery/firealarm/directional/east,
@@ -2157,6 +2153,29 @@
},
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
+"tf" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/item/chair/plastic,
+/obj/item/chair/plastic{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/chair/plastic{
+ pixel_x = 2;
+ pixel_y = 6
+ },
+/obj/item/chair/plastic{
+ pixel_x = -3;
+ pixel_y = 8
+ },
+/obj/structure/rack,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
"tj" = (
/obj/structure/catwalk/over/plated_catwalk,
/obj/structure/cable{
@@ -2309,6 +2328,20 @@
},
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
+"vd" = (
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "valor_cargo"
+ },
+/obj/machinery/power/shieldwallgen/atmos{
+ anchored = 1;
+ id = "valor_holo"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ship/cargo)
"vh" = (
/obj/machinery/suit_storage_unit/inherit,
/obj/item/clothing/suit/space/inteq,
@@ -2358,18 +2391,6 @@
},
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
-"vI" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/machinery/smartfridge/bloodbank/preloaded{
- pixel_y = 32;
- density = 0
- },
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical)
"vK" = (
/obj/machinery/cryopod{
dir = 1
@@ -2392,6 +2413,19 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/crew/canteen)
+"wb" = (
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/structure/table,
+/obj/item/storage/box/cups{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
"wc" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -2534,6 +2568,29 @@
/obj/effect/turf_decal/trimline/opaque/brown/arrow_ccw,
/turf/open/floor/plasteel/dark,
/area/ship/medical)
+"xr" = (
+/obj/structure/table,
+/obj/item/paper_bin,
+/obj/item/folder/white{
+ pixel_x = -15;
+ pixel_y = -1
+ },
+/obj/item/pen,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/item/toy/figure/paramedic{
+ name = "Corpsman action figure";
+ pixel_x = -13;
+ pixel_y = 14
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/office)
"xs" = (
/obj/machinery/iv_drip,
/obj/machinery/light/directional/south,
@@ -2595,16 +2652,6 @@
/obj/machinery/light/directional/north,
/turf/open/floor/plasteel/white,
/area/ship/medical)
-"xU" = (
-/obj/docking_port/mobile{
- can_move_docking_ports = 1;
- name = "valor docking port";
- port_direction = 8;
- preferred_direction = 4;
- dir = 2
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/port)
"yb" = (
/obj/effect/turf_decal/corner/opaque/brown{
dir = 8
@@ -2682,29 +2729,6 @@
/obj/machinery/door/firedoor/border_only,
/turf/open/floor/plasteel/dark,
/area/ship/security)
-"ze" = (
-/obj/item/clothing/mask/gas/sechailer/inteq,
-/obj/item/clothing/gloves/tackler/combat/insulated,
-/obj/item/clothing/shoes/combat,
-/obj/item/storage/backpack/messenger/inteq,
-/obj/item/megaphone/command,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/under/syndicate/inteq,
-/obj/item/clothing/suit/armor/hos/inteq,
-/obj/item/clothing/head/beret/sec/hos/inteq,
-/obj/structure/closet/secure_closet/wall{
- dir = 4;
- icon_door = "solgov_wall";
- icon_state = "solgov_wall";
- name = "vanguard's locker";
- pixel_x = -28;
- req_access = list(58)
- },
-/obj/item/storage/lockbox/medal/sec,
-/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/head/inteq_peaked,
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
"zh" = (
/turf/closed/wall/mineral/plastitanium,
/area/ship/maintenance/port)
@@ -2733,7 +2757,7 @@
dir = 8
},
/obj/machinery/airalarm/directional/south,
-/obj/machinery/fax{
+/obj/machinery/fax/inteq{
pixel_y = 3
},
/turf/open/floor/plasteel/dark,
@@ -2759,6 +2783,18 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/medical)
+"zC" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/machinery/smartfridge/bloodbank/preloaded{
+ density = 0;
+ pixel_y = 32
+ },
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical)
"zD" = (
/obj/machinery/computer/operating{
dir = 4
@@ -2920,6 +2956,19 @@
},
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/port)
+"Au" = (
+/obj/structure/rack,
+/obj/item/roller,
+/obj/item/roller{
+ pixel_x = -1;
+ pixel_y = 8
+ },
+/obj/item/roller{
+ pixel_x = 1;
+ pixel_y = 16
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
"Av" = (
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
@@ -2988,6 +3037,23 @@
/obj/machinery/firealarm/directional/south,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/port)
+"AT" = (
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/storage/bag/tray{
+ pixel_x = -1;
+ pixel_y = 5
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/cola{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/reagent_containers/food/snacks/burger/plain{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
"AV" = (
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 4
@@ -3243,6 +3309,24 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/medical)
+"DQ" = (
+/obj/structure/table,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/item/flashlight/lamp{
+ pixel_x = -13;
+ pixel_y = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
"DR" = (
/obj/machinery/door/airlock/hatch{
name = "Cargo Bay"
@@ -3751,23 +3835,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
-"IQ" = (
-/obj/structure/table,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/storage/bag/tray{
- pixel_y = 5;
- pixel_x = -1
- },
-/obj/item/reagent_containers/food/drinks/soda_cans/cola{
- pixel_x = 6;
- pixel_y = 8
- },
-/obj/item/reagent_containers/food/snacks/burger/plain{
- pixel_y = 3;
- pixel_x = -4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen)
"Jd" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -3815,21 +3882,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
-"Jz" = (
-/obj/structure/table,
-/obj/item/phone{
- pixel_x = -14
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/jukebox/boombox{
- pixel_y = 2;
- pixel_x = 3
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen)
"JC" = (
/obj/machinery/door/poddoor{
dir = 4;
@@ -3856,6 +3908,16 @@
/obj/effect/spawner/lootdrop/maintenance/two,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
+"JT" = (
+/obj/docking_port/stationary{
+ dir = 8;
+ dwidth = 15;
+ height = 15;
+ name = "valor dock";
+ width = 15
+ },
+/turf/template_noop,
+/area/template_noop)
"Kh" = (
/turf/open/floor/carpet/blue,
/area/ship/bridge)
@@ -3943,18 +4005,6 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
-"KC" = (
-/obj/structure/table,
-/obj/item/folder{
- pixel_y = 4;
- pixel_x = -3
- },
-/obj/item/folder/blue{
- pixel_x = 2
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen)
"KD" = (
/obj/machinery/iv_drip,
/turf/open/floor/plasteel/white,
@@ -4032,6 +4082,38 @@
},
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
+"Lq" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 4;
+ pixel_x = 4;
+ pixel_y = 8
+ },
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "valor_bridge";
+ name = "Bridge Shutters";
+ pixel_x = -9;
+ pixel_y = 8
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "valor_external";
+ name = "External Shutters";
+ pixel_x = -9;
+ pixel_y = -4
+ },
+/obj/item/radio/intercom/table{
+ dir = 4;
+ pixel_x = 4;
+ pixel_y = -6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
"Ls" = (
/obj/effect/turf_decal/techfloor{
dir = 4
@@ -4158,24 +4240,6 @@
},
/turf/open/floor/plasteel/patterned/ridged,
/area/ship/cargo)
-"MS" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/item/flashlight/lamp{
- pixel_y = 10;
- pixel_x = -13
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
"Nh" = (
/turf/closed/wall/mineral/plastitanium,
/area/ship/cargo)
@@ -4198,30 +4262,6 @@
},
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/crew/canteen)
-"Nu" = (
-/obj/structure/closet/secure_closet/wall{
- dir = 4;
- pixel_x = -28;
- req_access = list(19);
- name = "honorable corpsman's locker"
- },
-/obj/item/clothing/shoes/combat,
-/obj/item/megaphone/command,
-/obj/item/clothing/under/syndicate/inteq/corpsman,
-/obj/item/clothing/under/syndicate/inteq/skirt/corpsman,
-/obj/item/clothing/suit/armor/hos/inteq,
-/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt,
-/obj/item/storage/backpack/messenger/med,
-/obj/item/clothing/head/beret/sec/brig_phys{
- icon_state = "beret_med";
- name = "honorable corpsman beret";
- desc = "A beret made out of white reinforced fabric with a lue cross emblazoned on it. Smells faintly of blood and gauze."
- },
-/obj/item/clothing/glasses/hud/health/sunglasses,
-/obj/item/storage/box/hypospray/CMO,
-/obj/item/clothing/gloves/color/latex/nitrile,
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
"NA" = (
/obj/effect/turf_decal/trimline/opaque/brown/filled/warning,
/obj/effect/turf_decal/siding/thinplating/dark,
@@ -4295,24 +4335,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/plating,
/area/ship/hallway/port)
-"NT" = (
-/obj/structure/table,
-/obj/item/storage/toolbox/electrical{
- pixel_x = -2;
- pixel_y = 8
- },
-/obj/item/storage/toolbox/mechanical{
- pixel_x = 4;
- pixel_y = 3
- },
-/obj/machinery/light/directional/south,
-/obj/structure/sign/poster/contraband/tools{
- pixel_x = -32
- },
-/obj/effect/turf_decal/corner_techfloor_gray/full,
-/obj/machinery/cell_charger,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
"NZ" = (
/obj/effect/turf_decal/siding/thinplating/dark,
/obj/structure/cable{
@@ -4323,6 +4345,29 @@
/obj/effect/turf_decal/trimline/opaque/brown/line,
/turf/open/floor/plasteel/dark,
/area/ship/medical)
+"Oc" = (
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/gloves/tackler/combat/insulated,
+/obj/item/clothing/shoes/combat,
+/obj/item/storage/backpack/messenger/inteq,
+/obj/item/megaphone/command,
+/obj/item/clothing/under/syndicate/inteq/skirt,
+/obj/item/clothing/under/syndicate/inteq,
+/obj/item/clothing/suit/armor/hos/inteq,
+/obj/item/clothing/head/beret/sec/hos/inteq,
+/obj/structure/closet/secure_closet/wall{
+ dir = 4;
+ icon_door = "solgov_wall";
+ icon_state = "solgov_wall";
+ name = "vanguard's locker";
+ pixel_x = -28;
+ req_access = list(58)
+ },
+/obj/item/storage/lockbox/medal/sec,
+/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
+/obj/item/clothing/head/inteq_peaked,
+/turf/open/floor/carpet/orange,
+/area/ship/bridge)
"Od" = (
/obj/effect/turf_decal/siding/thinplating{
dir = 4
@@ -4365,6 +4410,18 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
+"Oz" = (
+/obj/structure/table,
+/obj/item/folder{
+ pixel_x = -3;
+ pixel_y = 4
+ },
+/obj/item/folder/blue{
+ pixel_x = 2
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
"OC" = (
/obj/structure/bed,
/obj/structure/curtain,
@@ -4382,38 +4439,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
-"OE" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/wideband/table{
- dir = 4;
- pixel_x = 4;
- pixel_y = 8
- },
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
-/obj/machinery/button/door{
- pixel_x = -9;
- dir = 8;
- pixel_y = 8;
- name = "Bridge Shutters";
- id = "valor_bridge"
- },
-/obj/machinery/button/door{
- pixel_x = -9;
- dir = 8;
- pixel_y = -4;
- id = "valor_external";
- name = "External Shutters"
- },
-/obj/item/radio/intercom/table{
- dir = 4;
- pixel_x = 4;
- pixel_y = -6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
"OK" = (
/obj/machinery/iv_drip/saline,
/turf/open/floor/plasteel/patterned/ridged,
@@ -4668,36 +4693,6 @@
"Rh" = (
/turf/closed/wall/mineral/plastitanium,
/area/ship/security)
-"Rj" = (
-/obj/structure/toilet/secret{
- secret_type = "/obj/item/toy/plush/moth";
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/crew/canteen)
-"Rz" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/item/chair/plastic,
-/obj/item/chair/plastic{
- pixel_y = 3;
- pixel_x = -3
- },
-/obj/item/chair/plastic{
- pixel_y = 6;
- pixel_x = 2
- },
-/obj/item/chair/plastic{
- pixel_y = 8;
- pixel_x = -3
- },
-/obj/structure/rack,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
"RA" = (
/obj/item/storage/backpack/messenger/inteq,
/obj/item/storage/backpack/messenger/inteq,
@@ -4724,6 +4719,37 @@
/obj/structure/rack,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
+"RR" = (
+/obj/structure/closet/secure_closet/wall{
+ dir = 4;
+ name = "honorable corpsman's locker";
+ pixel_x = -28;
+ req_access = list(19)
+ },
+/obj/item/clothing/shoes/combat,
+/obj/item/megaphone/command,
+/obj/item/clothing/under/syndicate/inteq/corpsman,
+/obj/item/clothing/under/syndicate/inteq/skirt/corpsman,
+/obj/item/clothing/suit/armor/hos/inteq,
+/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt,
+/obj/item/storage/backpack/messenger/med,
+/obj/item/clothing/head/beret/sec/brig_phys{
+ desc = "A beret made out of white reinforced fabric with a lue cross emblazoned on it. Smells faintly of blood and gauze.";
+ icon_state = "beret_med";
+ name = "honorable corpsman beret"
+ },
+/obj/item/clothing/glasses/hud/health/sunglasses,
+/obj/item/storage/box/hypospray/CMO,
+/obj/item/clothing/gloves/color/latex/nitrile,
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
+"RT" = (
+/obj/structure/toilet/secret{
+ dir = 8;
+ secret_type = "/obj/item/toy/plush/moth"
+ },
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/crew/canteen)
"Sd" = (
/obj/effect/turf_decal/siding/thinplating,
/obj/machinery/light/directional/south,
@@ -4808,6 +4834,29 @@
"Tw" = (
/turf/closed/wall/mineral/plastitanium,
/area/ship/hallway/central)
+"TB" = (
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/item/target{
+ pixel_x = -9;
+ pixel_y = 10
+ },
+/obj/item/target/alien{
+ pixel_x = 4;
+ pixel_y = 3
+ },
+/obj/item/target{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/rack,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
"TC" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -4832,19 +4881,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
-"TS" = (
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/structure/table,
-/obj/item/storage/box/cups{
- pixel_y = 7;
- pixel_x = -3
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen)
"TW" = (
/obj/structure/bed,
/obj/item/bedsheet/brown,
@@ -4862,20 +4898,6 @@
},
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
-"Ug" = (
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "valor_cargo"
- },
-/obj/machinery/power/shieldwallgen/atmos{
- id = "valor_holo";
- anchored = 1
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
"Ui" = (
/obj/effect/turf_decal/siding/thinplating/dark/corner{
dir = 1
@@ -4919,16 +4941,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
-"Uv" = (
-/obj/docking_port/stationary{
- height = 15;
- width = 15;
- name = "valor dock";
- dwidth = 15;
- dir = 8
- },
-/turf/template_noop,
-/area/template_noop)
"Uz" = (
/obj/machinery/power/smes/engineering{
charge = 1e+006
@@ -5082,29 +5094,16 @@
},
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
-"Wd" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/folder/white{
- pixel_x = -15;
- pixel_y = -1
- },
-/obj/item/pen,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/item/toy/figure/paramedic{
- pixel_x = -13;
- pixel_y = 14;
- name = "Corpsman action figure"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
+"Wo" = (
+/obj/structure/bed,
+/obj/item/bedsheet/cmo{
+ desc = "It's a sterilized blanket that has a cross emblem. There's some cat fur on it, likely from Picket.";
+ name = "honorable corpsman's bedsheet"
},
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/office)
+/obj/structure/curtain/cloth,
+/obj/machinery/light/directional/west,
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
"Wp" = (
/obj/machinery/door/airlock/hatch{
name = "Port Hallway"
@@ -5405,6 +5404,20 @@
},
/turf/open/floor/plating,
/area/ship/maintenance/port)
+"Zc" = (
+/obj/structure/bed/dogbed{
+ anchored = 1;
+ desc = "A comfy-looking dog bed. Despite the name, the owner is a cat.";
+ name = "Picket's bed"
+ },
+/mob/living/simple_animal/pet/cat{
+ desc = "Guardian of the bridge and the Honorable Corpsman's bedsheets.";
+ dir = 4;
+ name = "Picket"
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
"Zd" = (
/obj/machinery/power/smes/shuttle/precharged{
dir = 4
@@ -5430,19 +5443,6 @@
},
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
-"Zr" = (
-/obj/structure/rack,
-/obj/item/roller,
-/obj/item/roller{
- pixel_y = 8;
- pixel_x = -1
- },
-/obj/item/roller{
- pixel_y = 16;
- pixel_x = 1
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/cargo)
"Zu" = (
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/security)
@@ -5475,7 +5475,7 @@
/area/ship/crew/dorm)
(1,1,1) = {"
-xU
+el
MK
MK
MK
@@ -5490,7 +5490,7 @@ Td
Td
Td
Td
-Uv
+JT
Td
Td
Td
@@ -5545,7 +5545,7 @@ cu
pL
wS
Pb
-NT
+sb
cu
Td
Td
@@ -5553,13 +5553,13 @@ Td
Td
Td
Nh
-Ug
+vd
JC
JC
JC
JC
JC
-ml
+oS
Nh
Td
Td
@@ -5626,7 +5626,7 @@ OM
OM
UO
LH
-Rz
+tf
xj
Td
Td
@@ -5742,7 +5742,7 @@ LI
Zu
kK
LR
-MS
+DQ
FZ
hl
NM
@@ -5874,7 +5874,7 @@ LI
tZ
Xx
Gm
-Wd
+xr
Hg
tS
HC
@@ -5892,7 +5892,7 @@ HL
ec
xg
xj
-Zr
+Au
Re
OK
LI
@@ -5950,7 +5950,7 @@ Sh
Hw
ux
ct
-nx
+TB
AM
NG
dO
@@ -5995,7 +5995,7 @@ Yx
Io
mt
LI
-vI
+zC
Ye
mw
mw
@@ -6248,7 +6248,7 @@ HK
Jh
Av
VB
-KC
+Oz
zL
Us
Tu
@@ -6380,12 +6380,12 @@ HK
Jh
Av
Av
-Jz
+iW
UC
EL
-IQ
+AT
ET
-TS
+wb
HK
Ct
Td
@@ -6447,7 +6447,7 @@ dI
nk
nk
nk
-em
+kx
nk
nk
nk
@@ -6479,10 +6479,10 @@ Nn
ni
nk
AG
-ze
+Oc
ND
-Nu
-kv
+RR
+Wo
nk
nZ
HQ
@@ -6515,10 +6515,10 @@ bS
Am
KY
Kh
-fQ
+Zc
nk
wa
-Rj
+RT
HK
Td
Td
@@ -6612,7 +6612,7 @@ Td
jS
nk
zi
-OE
+Lq
fK
nk
jS
diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm
index d38ca3b2c68d..c93d0cc7f0a8 100644
--- a/_maps/shuttles/inteq/inteq_vaquero.dmm
+++ b/_maps/shuttles/inteq/inteq_vaquero.dmm
@@ -139,7 +139,7 @@
/obj/structure/bed,
/obj/structure/curtain/bounty,
/obj/item/bedsheet/brown,
-/obj/structure/sign/poster/minutemen/lanchester{
+/obj/structure/sign/poster/clip/lanchester{
pixel_y = -32
},
/turf/open/floor/carpet/black,
@@ -917,7 +917,7 @@
req_access_txt = "20"
},
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/security/webbing/inteq/alt,
@@ -1952,7 +1952,7 @@
/area/ship/maintenance/starboard)
"DP" = (
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/security/webbing/inteq/alt,
@@ -2204,7 +2204,7 @@
/obj/item/clothing/head/helmet/swat/inteq,
/obj/item/clothing/gloves/combat,
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/inteq,
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
/obj/item/storage/belt/security/webbing/inteq,
/obj/item/storage/belt/security/webbing/inteq/alt,
/obj/item/melee/baton/loaded,
@@ -2214,6 +2214,9 @@
pixel_y = 23
},
/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/kitchen/knife/combat/survival,
+/obj/item/kitchen/knife/combat/survival,
+/obj/item/kitchen/knife/combat/survival,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security)
"HN" = (
@@ -2916,7 +2919,7 @@
/area/ship/bridge)
"TQ" = (
/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/machinery/fax/inteq,
/obj/machinery/light/small/directional/south,
/obj/effect/turf_decal/corner/opaque/brown{
dir = 8
diff --git a/_maps/shuttles/minutemen/minutemen_asclepius.dmm b/_maps/shuttles/minutemen/minutemen_asclepius.dmm
deleted file mode 100644
index a4dcffa117dc..000000000000
--- a/_maps/shuttles/minutemen/minutemen_asclepius.dmm
+++ /dev/null
@@ -1,6939 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ab" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable,
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/obj/item/camera,
-/obj/item/firing_pin,
-/obj/item/folder/red,
-/obj/item/taperecorder,
-/turf/open/floor/carpet/red,
-/area/ship/security)
-"ae" = (
-/obj/structure/window/plasma/reinforced/plastitanium,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"am" = (
-/obj/machinery/door/airlock/medical{
- name = "Mourge"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical/morgue)
-"ay" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals1,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_reception_lockdown";
- name = "Lockdown Shutters"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"aJ" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"aP" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/mecha_wreckage/odysseus,
-/turf/open/floor/plasteel/dark{
- icon_state = "grid"
- },
-/area/ship/cargo)
-"aT" = (
-/obj/machinery/door/airlock/medical/glass,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"aU" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/machinery/medical_kiosk,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"aW" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/chair/comfy/black{
- dir = 1
- },
-/obj/effect/landmark/start/depsec,
-/obj/structure/sign/poster/official/safety_report{
- pixel_x = 32
- },
-/turf/open/floor/carpet/red,
-/area/ship/security)
-"be" = (
-/obj/machinery/computer/helm{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"bp" = (
-/obj/structure/sign/number/eight,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"bx" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"bG" = (
-/turf/open/floor/engine/plasma,
-/area/ship/engineering)
-"bQ" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"bU" = (
-/obj/machinery/smartfridge/organ,
-/obj/effect/decal/cleanable/blood/old{
- icon_state = "floor6-old";
- pixel_x = 12
- },
-/turf/open/floor/plasteel/dark{
- icon_state = "grid"
- },
-/area/ship/medical/morgue)
-"bV" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/cargo)
-"cc" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/smartfridge/bloodbank/preloaded{
- density = 0;
- pixel_x = -32
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"ce" = (
-/obj/structure/table/glass,
-/obj/machinery/door/window/southleft{
- dir = 1
- },
-/obj/item/reagent_containers/glass/bottle/diethylamine{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/reagent_containers/glass/bottle/polonium{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/reagent_containers/glass/bottle/ethanol{
- pixel_x = 1
- },
-/obj/item/reagent_containers/glass/bottle/hydrogen{
- pixel_x = -9
- },
-/obj/item/reagent_containers/glass/bottle/carbon{
- pixel_x = 11
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"ck" = (
-/obj/item/rcl/ghetto{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/machinery/button/door{
- id = "asclepius_intcargo";
- name = "Cargo Storage";
- pixel_x = -10;
- pixel_y = 23
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"cs" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"cw" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"cF" = (
-/obj/vehicle/ridden/wheelchair{
- dir = 1
- },
-/obj/structure/window/reinforced/spawner/west,
-/obj/structure/sign/warning/securearea{
- pixel_y = 32
- },
-/obj/machinery/camera/autoname{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"cG" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"dh" = (
-/obj/machinery/modular_computer/console/preset/command,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"dk" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/emcloset/wall{
- pixel_y = 28
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"dl" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- id = "asclepius_engineering_shutters";
- name = "Engineering Blast Doors";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"dJ" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/plastitanium,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"dT" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"dW" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/medical/surgery)
-"dY" = (
-/obj/machinery/vending/cigarette,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel{
- icon_state = "ridged"
- },
-/area/ship/hallway/central)
-"el" = (
-/obj/machinery/door/airlock/hatch{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/engineering)
-"eo" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/blood/old{
- icon_state = "floor6-old";
- pixel_x = 12
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/medical/morgue)
-"eO" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"eU" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/door/poddoor{
- id = "asclepius_engineering_shutters";
- name = "Engineering Blast Doors";
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"eW" = (
-/obj/structure/table/glass,
-/obj/item/hand_labeler{
- pixel_y = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/reagent_scanner{
- pixel_x = 4;
- pixel_y = 5
- },
-/obj/item/clothing/glasses/science{
- pixel_x = -1;
- pixel_y = -2
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"fb" = (
-/obj/structure/sign/number/one,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"ft" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"fx" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/camera/autoname,
-/obj/machinery/newscaster/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"fU" = (
-/obj/machinery/computer/crew/syndie{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"fW" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/morgue)
-"fY" = (
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3,
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"ga" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_bridge_shutters";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"gm" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/obj/machinery/light/small/directional/east,
-/obj/item/circuitboard/machine/rdserver{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/item/circuitboard/computer/rdconsole,
-/obj/structure/closet/crate/science,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"gw" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/backpack/duffelbag/med/surgery,
-/obj/item/clothing/gloves/color/latex{
- pixel_y = -4
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/item/storage/pill_bottle/mannitol{
- pixel_x = -3;
- pixel_y = 9
- },
-/obj/item/storage/pill_bottle/epinephrine{
- pixel_x = -8;
- pixel_y = 11
- },
-/obj/item/reagent_containers/medigel/sterilizine{
- pixel_x = -9;
- pixel_y = 7
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"gE" = (
-/obj/structure/railing{
- layer = 4.1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
- },
-/obj/effect/turf_decal/industrial/loading,
-/obj/item/radio/intercom/directional/west,
-/obj/effect/decal/cleanable/xenoblood/xgibs/larva,
-/obj/item/stack/sheet/animalhide/xeno,
-/obj/effect/decal/cleanable/xenoblood/xgibs,
-/obj/effect/decal/cleanable/xenoblood/xgibs/up{
- pixel_x = 7;
- pixel_y = 7
- },
-/turf/open/floor/plasteel/dark{
- icon_state = "steel_dirty"
- },
-/area/ship/medical/morgue)
-"gG" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line,
-/obj/structure/chair/greyscale{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/decal/cleanable/blood/old,
-/obj/item/trash/candy{
- layer = 2.5;
- pixel_x = 7;
- pixel_y = 2
- },
-/obj/effect/turf_decal/minutemen{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"gJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"gQ" = (
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/steeldecal/steel_decals3,
-/obj/effect/turf_decal/steeldecal/steel_decals_central6{
- pixel_y = -4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"gS" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/crew)
-"hh" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"hi" = (
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters{
- dir = 4
- },
-/obj/structure/bed/roller,
-/obj/item/bedsheet/medical,
-/obj/machinery/iv_drip,
-/obj/structure/sign/departments/examroom{
- pixel_y = 25
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"hr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/item/kirbyplants{
- icon_state = "plant-10";
- pixel_x = -9
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/ship/hallway/central)
-"hu" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/paper_bin{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/newspaper{
- pixel_x = 3;
- pixel_y = 1
- },
-/obj/machinery/light/directional/west,
-/obj/item/paicard{
- pixel_x = 5;
- pixel_y = 18
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"hF" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/landmark/start/paramedic,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"hG" = (
-/obj/structure/filingcabinet/security{
- pixel_x = -10
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/item/kirbyplants{
- icon_state = "plant-03";
- pixel_x = 6
- },
-/obj/item/reagent_containers/food/snacks/chocolatebar{
- pixel_x = -5
- },
-/obj/structure/sign/poster/official/ian{
- pixel_x = -32
- },
-/obj/item/dice,
-/obj/item/storage/pill_bottle/neurine,
-/obj/item/storage/pill_bottle/dice,
-/obj/item/spacecash/bundle/c100,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"hH" = (
-/obj/effect/turf_decal/siding/white{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"hL" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"hO" = (
-/obj/machinery/sleeper,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"ib" = (
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/item/storage/belt/medical/webbing,
-/obj/machinery/airalarm/directional/north,
-/obj/structure/closet/secure_closet/medical3{
- anchored = 1
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/crew/office)
-"iH" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/medical/morgue)
-"iL" = (
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/landmark/start/assistant,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/grimy,
-/area/ship/hallway/central)
-"iP" = (
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"iQ" = (
-/obj/machinery/door/airlock/medical/glass{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "asclepius_medbay_lockdown";
- name = "Lockdown Shutters"
- },
-/turf/open/floor/plasteel/mono,
-/area/ship/cargo)
-"iX" = (
-/obj/machinery/suit_storage_unit/inherit,
-/obj/effect/turf_decal/industrial/warning/cee{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/airalarm/directional/south,
-/obj/item/tank/jetpack/carbondioxide,
-/obj/item/clothing/suit/space/hardsuit/security/independent,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"jl" = (
-/obj/structure/railing{
- layer = 4.1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/effect/mapping_helpers/dead_body_placer,
-/obj/effect/turf_decal/industrial/loading,
-/obj/effect/decal/cleanable/blood/old{
- icon_state = "gib2-old"
- },
-/turf/open/floor/plasteel/dark{
- icon_state = "steel_dirty"
- },
-/area/ship/medical/morgue)
-"jm" = (
-/obj/machinery/cryopod{
- dir = 1
- },
-/obj/machinery/computer/cryopod/directional/east,
-/obj/effect/turf_decal/industrial/warning/cee{
- dir = 1
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"jo" = (
-/obj/structure/closet/wall/white/med{
- name = "Chemistry Tools";
- pixel_y = 28
- },
-/obj/item/reagent_containers/syringe/epinephrine,
-/obj/item/reagent_containers/syringe/oxandrolone{
- pixel_x = 6;
- pixel_y = 3
- },
-/obj/item/stack/sheet/mineral/plasma/five{
- pixel_x = -4
- },
-/obj/item/grenade/chem_grenade{
- pixel_x = 1;
- pixel_y = 8
- },
-/obj/item/grenade/chem_grenade{
- pixel_x = 7;
- pixel_y = 3
- },
-/obj/item/grenade/chem_grenade{
- pixel_x = 7;
- pixel_y = 3
- },
-/obj/item/grenade/chem_grenade{
- pixel_x = 1;
- pixel_y = 8
- },
-/obj/item/assembly/voice{
- pixel_x = 9
- },
-/obj/item/assembly/voice{
- pixel_x = 9;
- pixel_y = -4
- },
-/obj/item/assembly/signaler{
- pixel_x = -8;
- pixel_y = -4
- },
-/obj/item/assembly/signaler{
- pixel_x = -5;
- pixel_y = -2
- },
-/obj/item/assembly/prox_sensor{
- pixel_y = -11
- },
-/obj/item/assembly/prox_sensor{
- pixel_y = -11
- },
-/obj/item/storage/portable_chem_mixer,
-/obj/item/reagent_containers/glass/filter{
- pixel_x = 8
- },
-/obj/item/reagent_containers/glass/filter{
- pixel_x = 3
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"jG" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/medical/surgery)
-"jR" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_window_shutters";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"jW" = (
-/obj/structure/toilet{
- dir = 4;
- pixel_x = -1;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-"kp" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 8
- },
-/obj/effect/decal/cleanable/garbage{
- pixel_x = 13;
- pixel_y = -9
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"kx" = (
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"kJ" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_window_shutters";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"kN" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"kV" = (
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light/directional/west{
- light_color = "#e8eaff"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"kW" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/closet/crate,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/item/stack/wrapping_paper,
-/obj/item/sales_tagger,
-/obj/item/pushbroom,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"lr" = (
-/obj/structure/bodycontainer/morgue{
- dir = 2
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/sign/departments/xenobio{
- pixel_y = 26
- },
-/turf/open/floor/plasteel/dark{
- icon_state = "steel_dirty"
- },
-/area/ship/medical/morgue)
-"lu" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/crew/office)
-"lx" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/closet/firecloset,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"lR" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/crew)
-"lW" = (
-/obj/effect/decal/cleanable/robot_debris{
- color = "#808080"
- },
-/obj/item/trash/energybar{
- color = "#808080";
- layer = 2;
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/cigbutt{
- anchored = 1;
- color = "#808080";
- layer = 2;
- pixel_x = -4;
- pixel_y = 1
- },
-/obj/effect/decal/cleanable/greenglow{
- color = "#808080"
- },
-/obj/item/trash/cheesie{
- color = "#808080";
- pixel_x = 21;
- pixel_y = 1
- },
-/obj/structure/railing{
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080"
- },
-/area/ship/hallway/central)
-"mt" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20
- },
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/obj/machinery/vending/cola,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"mI" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/stasis,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/white{
- icon_state = "grid"
- },
-/area/ship/medical)
-"mK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/minutemen{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"mN" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/effect/landmark/start/station_engineer,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"mQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/item/kirbyplants{
- icon_state = "plant-04";
- pixel_x = -7;
- pixel_y = 22
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"mR" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/storage/bag/trash{
- pixel_x = 5;
- pixel_y = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"mT" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/vending/medical/syndicate_access,
-/turf/open/floor/plasteel/white{
- icon_state = "grid"
- },
-/area/ship/medical)
-"nc" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{
- dir = 8
- },
-/turf/open/floor/engine/plasma,
-/area/ship/engineering)
-"ne" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/decal/cleanable/plasma,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/number/zero{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"ni" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew)
-"nj" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/closet/wall{
- icon_door = "orange_wall";
- name = "Mining equipment";
- pixel_y = 28
- },
-/obj/item/storage/bag/ore,
-/obj/item/pickaxe,
-/obj/item/pickaxe/drill,
-/obj/item/clothing/glasses/meson,
-/obj/item/gps/mining,
-/obj/item/gps/mining{
- pixel_x = 4;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"nt" = (
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/sign/departments/restroom{
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"nw" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/flashlight/lamp{
- pixel_x = -8;
- pixel_y = 13
- },
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/item/folder/yellow{
- pixel_x = 7;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/storage/fancy/donut_box{
- pixel_x = -2;
- pixel_y = 5
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/obj/machinery/button/door{
- id = "asclepius_engineering_shutters";
- name = "Engineering Lockdown";
- pixel_x = 10;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"nF" = (
-/obj/machinery/computer/monitor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"nG" = (
-/obj/machinery/door/airlock/highsecurity,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"nI" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"nU" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line,
-/obj/effect/turf_decal/steeldecal/steel_decals_central4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"ob" = (
-/obj/machinery/door/airlock/grunge{
- name = "Bathroom"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"oc" = (
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/decal/cleanable/xenoblood{
- pixel_x = -5;
- pixel_y = 10
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/paper_bin{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/pen/red{
- pixel_x = -7;
- pixel_y = 7
- },
-/obj/item/pen{
- pixel_x = -7;
- pixel_y = 3
- },
-/obj/item/clipboard{
- pixel_x = 5;
- pixel_y = 3
- },
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_castes{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_adult{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = -8
- },
-/turf/open/floor/plasteel/dark{
- icon_state = "grid"
- },
-/area/ship/medical/morgue)
-"ok" = (
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/grimy,
-/area/ship/hallway/central)
-"om" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"oo" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -17
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"op" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"oB" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/layer_manifold/visible,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"oV" = (
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"oZ" = (
-/obj/structure/chair/comfy/black{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"pd" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/minutemen,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"ps" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"pz" = (
-/obj/structure/chair/comfy/beige,
-/obj/effect/landmark/start/paramedic,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"pD" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/mineral/ore_redemption{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/dark{
- icon_state = "grid"
- },
-/area/ship/cargo)
-"pL" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/office)
-"pQ" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"pV" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"ql" = (
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080"
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 5
- },
-/obj/structure/sign/warning/securearea{
- pixel_x = -32
- },
-/obj/structure/table/glass,
-/obj/item/reagent_containers/glass/beaker/cryoxadone{
- pixel_x = 5;
- pixel_y = 9
- },
-/obj/item/reagent_containers/glass/beaker/cryoxadone{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/reagent_containers/glass/beaker/cryoxadone{
- pixel_x = -6;
- pixel_y = 7
- },
-/obj/item/reagent_containers/glass/beaker/cryoxadone{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "asclepius_medbay_lockdown";
- name = "Medical Lockdown";
- pixel_x = -21;
- pixel_y = -10
- },
-/turf/open/floor/engine{
- icon_state = "reinforced"
- },
-/area/ship/medical)
-"qq" = (
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"qu" = (
-/obj/structure/curtain,
-/obj/machinery/door/airlock/medical{
- name = "Surgery"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"qF" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/item/wrench{
- pixel_x = 4;
- pixel_y = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"qM" = (
-/obj/structure/table,
-/obj/item/trash/can/food{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/toy/cards/deck{
- pixel_y = 10
- },
-/obj/item/pen/edagger{
- pixel_x = -6;
- pixel_y = 7
- },
-/obj/item/storage/fancy/cigarettes/cigpack_robust{
- pixel_x = 6
- },
-/obj/item/lighter{
- pixel_x = 8;
- pixel_y = 1
- },
-/obj/item/holosign_creator/security{
- pixel_x = -14;
- pixel_y = 5
- },
-/obj/item/toy/xmas_cracker,
-/obj/machinery/button/door{
- dir = 8;
- id = "asclepius_windowsec_shutters";
- name = "Security Shutters";
- pixel_x = 23
- },
-/turf/open/floor/carpet/red,
-/area/ship/security)
-"qZ" = (
-/obj/structure/sign/number/six,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"ro" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 6
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "asclepius_extcargo";
- name = "Cargo hatch";
- pixel_x = 23;
- pixel_y = 10
- },
-/obj/machinery/button/shieldwallgen{
- dir = 8;
- id = "asclepius_cargoholo";
- pixel_x = 21
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"rs" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/closet/crate/internals,
-/obj/item/clothing/suit/space/eva,
-/obj/item/clothing/suit/space/eva,
-/obj/item/clothing/head/helmet/space/eva,
-/obj/item/clothing/head/helmet/space/eva,
-/obj/item/tank/internals/emergency_oxygen/engi{
- pixel_x = -4;
- pixel_y = -4
- },
-/obj/item/tank/internals/emergency_oxygen/engi{
- pixel_x = -4;
- pixel_y = -4
- },
-/obj/item/tank/internals/emergency_oxygen/engi{
- pixel_x = -4;
- pixel_y = -4
- },
-/obj/item/clothing/mask/breath/medical,
-/obj/item/clothing/mask/breath/medical,
-/obj/item/clothing/mask/breath/medical,
-/obj/structure/cable,
-/obj/structure/sign/poster/official/moth/hardhats{
- pixel_x = 32
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -16
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"rw" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 9
- },
-/obj/structure/chair/greyscale{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/obj/structure/sign/minutemen{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"rA" = (
-/obj/structure/bodycontainer/morgue{
- dir = 2
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/dark{
- icon_state = "steel_dirty"
- },
-/area/ship/medical/morgue)
-"rB" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"rJ" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering)
-"rP" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/loading{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"rU" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/medical/splint{
- pixel_x = 8
- },
-/obj/item/storage/firstaid/o2{
- pixel_x = -10;
- pixel_y = 5
- },
-/obj/machinery/door/window/eastright{
- dir = 2
- },
-/obj/item/storage/firstaid/brute{
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"rV" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"rY" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"rZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/medical/morgue)
-"se" = (
-/obj/machinery/chem_heater,
-/obj/structure/sign/poster/official/moth/meth{
- pixel_x = 32
- },
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"sl" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/grass/jungle/b{
- pixel_x = 1;
- pixel_y = -10
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1;
- pixel_x = 7
- },
-/obj/machinery/light/small/directional/west,
-/obj/structure/sign/poster/official/here_for_your_safety{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating/grass,
-/area/ship/cargo)
-"sp" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/structure/sink/kitchen{
- pixel_y = 13
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"sy" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/phone{
- pixel_x = -11;
- pixel_y = 3
- },
-/obj/item/newspaper{
- pixel_x = 6;
- pixel_y = -3
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/decal/cleanable/blood/old{
- pixel_x = -15;
- pixel_y = -5
- },
-/obj/item/stack/sheet/mineral/plasma/twenty{
- pixel_x = -5;
- pixel_y = -9
- },
-/obj/structure/fireaxecabinet{
- pixel_y = 27
- },
-/obj/machinery/jukebox/boombox{
- pixel_y = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"sB" = (
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"sN" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/medical/surgery)
-"sR" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"te" = (
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"th" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/greenglow{
- pixel_y = -10
- },
-/obj/structure/sign/warning/nosmoking{
- pixel_y = 32
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = -8;
- pixel_y = 17
- },
-/obj/item/storage/box/maid{
- pixel_x = -10;
- pixel_y = 11
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"tk" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"tm" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/grimy,
-/area/ship/hallway/central)
-"tn" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/east{
- light_color = "#d8b1b1"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-"tA" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"tH" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/corner,
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"tO" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 4;
- id = "asclepius_cargoholo";
- locked = 1
- },
-/obj/machinery/door/poddoor{
- id = "asclepius_extcargo";
- name = "Cargo Bay Blast Door"
- },
-/turf/open/floor/plasteel{
- icon_state = "monotile_dark"
- },
-/area/ship/cargo)
-"ub" = (
-/obj/structure/table/glass,
-/obj/structure/sign/warning/explosives/alt{
- pixel_x = 32
- },
-/obj/item/reagent_containers/glass/beaker/meta{
- pixel_x = 8
- },
-/obj/item/storage/bag/chemistry{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/storage/bag/chemistry{
- pixel_x = -7
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"ug" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{
- dir = 6
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "asclepius_reception_lockdown";
- name = "Reception Lockdown";
- pixel_y = -22
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"ui" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/chair/stool{
- dir = 1;
- pixel_y = 11
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"uu" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/fluff/hedge,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/grimy,
-/area/ship/hallway/central)
-"uw" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/green,
-/area/ship/crew)
-"uD" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"uF" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "tactical chair"
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"uU" = (
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced,
-/obj/item/stamp/cmo{
- pixel_x = 6;
- pixel_y = 9
- },
-/obj/item/stamp{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/stamp/denied{
- pixel_x = 6;
- pixel_y = -1
- },
-/obj/item/paper_bin{
- pixel_x = -6;
- pixel_y = 1
- },
-/obj/item/pen{
- pixel_x = -6;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"uW" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"uX" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"vc" = (
-/obj/structure/closet/wall/white/med{
- dir = 1;
- name = "paramedic equipment locker";
- pixel_y = -28
- },
-/obj/item/clothing/under/rank/medical/paramedic/emt,
-/obj/item/clothing/under/rank/medical/paramedic/emt/skirt,
-/obj/item/clothing/suit/toggle/labcoat/paramedic,
-/obj/item/clothing/neck/stripedbluescarf,
-/obj/item/clothing/mask/bandana/blue,
-/obj/item/clothing/gloves/color/latex/nitrile,
-/obj/item/clothing/glasses/hud/health/sunglasses,
-/obj/item/healthanalyzer,
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic,
-/obj/item/clothing/head/soft/paramedic,
-/obj/item/hypospray/mkii/oxygen,
-/obj/item/flashlight/seclite,
-/obj/item/storage/belt/medical/webbing,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/suit/armor/vest{
- icon_state = "marine_light_snow"
- },
-/obj/item/reagent_containers/hypospray/combat,
-/obj/item/kitchen/knife/combat/survival,
-/obj/item/clothing/head/helmet/riot/minutemen,
-/obj/item/defibrillator/compact/loaded,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"vi" = (
-/mob/living/simple_animal/pet/penguin/baby{
- desc = "Despite his cute appearance, there is something missing in his eyes... He was never the same after that Xenomorph Hive assault";
- name = "Corporal Duke"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/bed/dogbed,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"vm" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_window_shutters";
- name = "Blast Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/medical/surgery)
-"vs" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"vt" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/door/airlock/hatch{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"vw" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"vO" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 4
- },
-/obj/effect/turf_decal/number/five{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"vP" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 1;
- piping_layer = 2
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"vY" = (
-/obj/structure/sign/departments/medbay/alt,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"wb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/landmark/start/chief_medical_officer,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"wg" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/iv_drip,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"wk" = (
-/obj/structure/table/reinforced,
-/obj/item/detective_scanner{
- pixel_y = 8
- },
-/obj/item/pen/survival{
- pixel_x = -4
- },
-/obj/structure/sign/warning/chemdiamond{
- pixel_x = -32
- },
-/obj/item/storage/firstaid/toxin{
- pixel_x = 10;
- pixel_y = 1
- },
-/obj/effect/decal/cleanable/cobweb,
-/obj/item/organ/liver/alien{
- pixel_x = -4;
- pixel_y = -11
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"wm" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_windowsec_shutters";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"wr" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"ww" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"wD" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"wI" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"wM" = (
-/obj/machinery/vending/boozeomat/syndicate_access{
- density = 0;
- pixel_x = -32
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/wood,
-/area/ship/hallway/central)
-"wR" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"wU" = (
-/obj/item/gps{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/item/megaphone/command{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/item/radio{
- desc = "An old handheld radio. You could use it, if you really wanted to.";
- icon_state = "radio";
- name = "old radio";
- pixel_x = -12;
- pixel_y = -3
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "asclepius_internalbridge_shutters";
- name = "Internal Shutters";
- pixel_x = -10;
- pixel_y = -23
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"wX" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/carpet/green,
-/area/ship/crew)
-"xz" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 10
- },
-/obj/structure/table,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/airalarm/directional/west,
-/obj/item/desk_flag/trans{
- pixel_x = -10;
- pixel_y = 1
- },
-/obj/item/paper/pamphlet/violent_video_games{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/paper/pamphlet/violent_video_games{
- pixel_x = 1;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"xE" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -21;
- pixel_y = 12
- },
-/obj/item/radio/intercom/wideband/directional/west,
-/turf/open/floor/plasteel/stairs{
- dir = 1;
- icon = 'icons/obj/stairs.dmi'
- },
-/area/ship/bridge)
-"xP" = (
-/obj/effect/turf_decal/atmos/plasma{
- dir = 8;
- layer = 2.01
- },
-/obj/effect/decal/cleanable/oil{
- layer = 2.09
- },
-/turf/open/floor/engine/plasma,
-/area/ship/engineering)
-"xT" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/light/small/directional/west,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"ye" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/hole{
- dir = 4
- },
-/obj/structure/closet/wall{
- dir = 8;
- icon_door = "yellow_wall";
- name = "engineering closet";
- pixel_x = 28
- },
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/accessory/armband/engine,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/head/hardhat/dblue,
-/obj/item/radio/headset/headset_eng,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/storage/backpack/industrial,
-/obj/item/clothing/shoes/workboots,
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 4
- },
-/obj/item/clothing/head/beret/eng/hazard,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/number/four{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"yl" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"yq" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/power/smes/engineering,
-/obj/structure/railing{
- dir = 5;
- layer = 4.1
- },
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"yv" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/hole/right,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"yy" = (
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_y = 12
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1;
- pixel_x = 7
- },
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/plating/grass,
-/area/ship/cargo)
-"yC" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"yL" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/sign/poster/official/work_for_a_future{
- pixel_x = -32
- },
-/obj/item/trash/boritos{
- pixel_x = 11;
- pixel_y = 2
- },
-/mob/living/simple_animal/bot/cleanbot/medbay,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/office)
-"yO" = (
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/effect/decal/cleanable/vomit/old,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/grimy,
-/area/ship/hallway/central)
-"yQ" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line,
-/obj/structure/chair/greyscale{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/decal/cleanable/glass{
- pixel_x = -17;
- pixel_y = 8
- },
-/obj/effect/turf_decal/minutemen/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"za" = (
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/structure/closet/crate/medical,
-/obj/item/roller,
-/obj/item/roller,
-/obj/item/roller,
-/obj/item/roller,
-/obj/item/roller,
-/obj/item/tank/internals/anesthetic,
-/obj/item/clothing/mask/breath/medical,
-/obj/item/storage/box/bodybags,
-/obj/item/storage/box/gloves,
-/obj/item/storage/box/masks,
-/obj/item/storage/box/bodybags,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"zf" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
- },
-/obj/structure/closet/crate,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/vending_refill/medical{
- pixel_x = 2
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = 8
- },
-/obj/machinery/iv_drip,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"zm" = (
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/suit_storage_unit/standard_unit,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"zw" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -22;
- pixel_y = 12
- },
-/turf/open/floor/plasteel/white{
- icon_state = "ridged"
- },
-/area/ship/medical)
-"zy" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer,
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine{
- icon_state = "reinforced"
- },
-/area/ship/medical)
-"zB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/closet/secure_closet/wall{
- dir = 4;
- icon_state = "sec_wall";
- name = "BARD Equipment";
- pixel_x = -28
- },
-/obj/item/clothing/suit/bio_suit/security,
-/obj/item/clothing/head/bio_hood/security,
-/obj/item/flamethrower/full/tank,
-/obj/item/gun/energy/e_gun/mini{
- pixel_x = 3;
- pixel_y = -5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"zC" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"zD" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"zZ" = (
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Af" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/grille/broken,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -22;
- pixel_y = 12
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Aj" = (
-/obj/structure/sign/warning/gasmask{
- pixel_x = -31
- },
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"Ak" = (
-/obj/machinery/vending/wallmed{
- pixel_x = -32
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Ax" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"AH" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/landmark/start/medical_doctor,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"AV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/sign/poster/contraband/grey_tide{
- pixel_x = -32
- },
-/obj/structure/noticeboard{
- pixel_y = 31
- },
-/obj/structure/table/wood/reinforced,
-/obj/machinery/microwave{
- pixel_y = 2
- },
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/turf/open/floor/wood,
-/area/ship/hallway/central)
-"AY" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"Ba" = (
-/obj/structure/toilet{
- dir = 4;
- pixel_x = -1;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/glass{
- pixel_x = 11
- },
-/obj/structure/window/reinforced/tinted{
- pixel_y = -3
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-"Bx" = (
-/obj/effect/decal/cleanable/leaper_sludge{
- color = "#808080"
- },
-/obj/item/trash/sosjerky{
- anchored = 1;
- color = "#808080";
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/structure/railing{
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080"
- },
-/area/ship/hallway/central)
-"Bz" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/steeldecal/steel_decals4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"BE" = (
-/obj/structure/table/optable,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/hole{
- dir = 8
- },
-/obj/effect/decal/cleanable/blood/old{
- icon_state = "gib6-old";
- pixel_x = 8
- },
-/obj/item/stack/sheet/xenochitin{
- pixel_x = -6;
- pixel_y = -2
- },
-/turf/open/floor/plasteel/dark{
- icon_state = "ridged"
- },
-/area/ship/medical/morgue)
-"BF" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/hallway/central)
-"BM" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/fax,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"BQ" = (
-/obj/machinery/door/airlock/external,
-/obj/docking_port/mobile{
- can_move_docking_ports = 1;
- launch_status = 0;
- port_direction = 4;
- preferred_direction = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"BR" = (
-/obj/structure/table/reinforced,
-/obj/effect/gibspawner/larva,
-/obj/item/organ/heart/gland/spiderman{
- pixel_x = 3;
- pixel_y = 1
- },
-/obj/item/research_notes/loot/small{
- pixel_x = -6;
- pixel_y = -2
- },
-/obj/item/flashlight/pen{
- pixel_x = -7;
- pixel_y = 6
- },
-/obj/item/scalpel{
- pixel_y = 19
- },
-/obj/machinery/light/directional/west,
-/obj/structure/sign/poster/official/safety_eye_protection{
- pixel_x = -32
- },
-/obj/item/organ/alien/plasmavessel/small,
-/obj/item/bodypart/head/alien{
- pixel_x = -5;
- pixel_y = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"BW" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/glass{
- pixel_x = 7;
- pixel_y = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_x = 5;
- pixel_y = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"BX" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"BZ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/igniter/on,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical/morgue)
-"Cf" = (
-/obj/effect/turf_decal/siding/white,
-/obj/structure/sign/departments/security{
- pixel_y = -32
- },
-/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Ci" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/box/bodybags{
- pixel_x = -7;
- pixel_y = 9
- },
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_x = -2;
- pixel_y = 3
- },
-/obj/item/clothing/gloves/color/latex,
-/obj/item/toy/toy_xeno{
- pixel_x = 8;
- pixel_y = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/medical/morgue)
-"Cr" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution{
- pixel_y = 2
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Cw" = (
-/obj/machinery/newscaster/directional/west,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"CB" = (
-/obj/docking_port/stationary{
- dwidth = 7;
- width = 15;
- height = 15;
- dir = 2
- },
-/turf/template_noop,
-/area/template_noop)
-"CV" = (
-/obj/machinery/door/airlock/medical/glass{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "asclepius_medbay_lockdown";
- name = "Lockdown Shutters"
- },
-/turf/open/floor/plasteel/mono{
- dir = 1
- },
-/area/ship/cargo)
-"CW" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security)
-"Di" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/external,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"Dp" = (
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/obj/structure/sign/poster/contraband/xenofauna_parasite{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8;
- icon = 'icons/obj/stairs.dmi'
- },
-/area/ship/bridge)
-"Dx" = (
-/obj/machinery/door/airlock/hatch{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"DF" = (
-/obj/structure/table/glass,
-/obj/item/stock_parts/micro_laser{
- pixel_x = 1;
- pixel_y = 7
- },
-/obj/item/stock_parts/manipulator{
- pixel_x = 5;
- pixel_y = 10
- },
-/obj/item/stock_parts/scanning_module{
- pixel_x = 8
- },
-/obj/item/stock_parts/capacitor,
-/obj/item/lighter{
- pixel_x = -7;
- pixel_y = 3
- },
-/obj/item/assembly/igniter{
- pixel_x = -5;
- pixel_y = -5
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/sign/poster/contraband/xenofauna_parasite{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"DP" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/item/kirbyplants{
- layer = 3.9;
- pixel_x = -3;
- pixel_y = 18
- },
-/obj/structure/sign/poster/official/moth/epi{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Ef" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/holopad/emergency/command,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Ej" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/mop{
- pixel_x = 4;
- pixel_y = -6
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"El" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-9"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"En" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/computer/security{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Ep" = (
-/obj/structure/railing{
- dir = 5;
- layer = 4.1
- },
-/obj/machinery/pipedispenser,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Ev" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Ex" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/firealarm/directional/west,
-/obj/structure/frame/computer,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"EA" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_window_shutters";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/medical)
-"EH" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/wood,
-/obj/item/newspaper{
- pixel_x = 6;
- pixel_y = 10
- },
-/obj/item/newspaper{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/item/newspaper{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/table_bell{
- pixel_x = -12;
- pixel_y = -1
- },
-/obj/item/toy/figure/paramedic{
- pixel_x = -6;
- pixel_y = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/wood,
-/area/ship/hallway/central)
-"EL" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 4
- },
-/obj/structure/sign/departments/cargo{
- pixel_x = 32
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"EN" = (
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel/stairs,
-/area/ship/engineering)
-"EO" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"EV" = (
-/obj/machinery/computer/rdconsole{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"Fd" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"Fh" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/power/smes/engineering,
-/obj/structure/railing{
- dir = 9;
- layer = 4.1
- },
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Fi" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"Fl" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs,
-/area/ship/security)
-"Fv" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_window_shutters";
- name = "Blast Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/medical)
-"FA" = (
-/obj/machinery/autolathe,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/firealarm/directional/west,
-/obj/item/stack/sheet/metal/twenty{
- pixel_x = 4;
- pixel_y = 3
- },
-/obj/item/stack/sheet/glass/twenty,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"FB" = (
-/obj/effect/turf_decal/siding/white/corner,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"FD" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/medical/morgue)
-"FF" = (
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"FI" = (
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/effect/landmark/start/medical_doctor,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"FW" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/item/storage/wallet/random{
- pixel_x = -2;
- pixel_y = 2
- },
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = 12;
- pixel_y = 5
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood,
-/area/ship/hallway/central)
-"FZ" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"Gd" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Gg" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 8;
- id = "asclepius_cargoholo";
- locked = 1
- },
-/obj/machinery/door/poddoor{
- id = "asclepius_extcargo";
- name = "Cargo Bay Blast Door"
- },
-/turf/open/floor/plasteel{
- icon_state = "monotile_dark"
- },
-/area/ship/cargo)
-"Gj" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security)
-"Gq" = (
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Gu" = (
-/obj/structure/bed,
-/obj/item/bedsheet/medical,
-/obj/structure/curtain{
- color = "#363636"
- },
-/obj/structure/sign/poster/official/high_class_martini{
- pixel_y = -32
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/bridge)
-"GU" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/poddoor{
- id = "asclepius_engineering_shutters";
- name = "Engineering Blast Doors"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Hc" = (
-/obj/structure/filingcabinet/medical{
- pixel_x = -10
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/item/storage/pill_bottle/happy{
- pixel_x = -9
- },
-/obj/item/kirbyplants{
- icon_state = "plant-10";
- pixel_x = 6
- },
-/obj/item/folder{
- pixel_x = -3;
- pixel_y = -6
- },
-/obj/item/healthanalyzer,
-/obj/item/key,
-/obj/item/lighter,
-/obj/item/storage/wallet/random,
-/obj/machinery/newscaster/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Hk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/hallway/central)
-"Hq" = (
-/obj/machinery/computer/med_data{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Hv" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- id = "asclepius_engineering_shutters";
- name = "Engineering Blast Doors";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"HA" = (
-/obj/item/flashlight/lamp{
- pixel_x = -4;
- pixel_y = 7
- },
-/obj/item/storage/fancy/cigarettes/derringer{
- pixel_x = 9;
- pixel_y = 2
- },
-/obj/item/lighter/greyscale{
- pixel_x = 4
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"HC" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/structure/sign/warning/bodysposal{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"HH" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_window_shutters";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"HM" = (
-/obj/structure/closet/wall/white/med{
- dir = 1;
- name = "paramedic equipment locker";
- pixel_y = -28
- },
-/obj/item/clothing/under/rank/medical/paramedic/emt,
-/obj/item/clothing/under/rank/medical/paramedic/emt/skirt,
-/obj/item/clothing/suit/toggle/labcoat/paramedic,
-/obj/item/clothing/neck/stripedbluescarf,
-/obj/item/clothing/mask/bandana/blue,
-/obj/item/clothing/gloves/color/latex/nitrile,
-/obj/item/clothing/glasses/hud/health/sunglasses,
-/obj/item/healthanalyzer,
-/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic,
-/obj/item/clothing/head/soft/paramedic,
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/hypospray/mkii/oxygen,
-/obj/item/flashlight/seclite,
-/obj/item/storage/belt/medical/webbing,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/suit/armor/vest{
- icon_state = "marine_light_snow"
- },
-/obj/item/reagent_containers/hypospray/combat,
-/obj/item/kitchen/knife/combat/survival,
-/obj/item/clothing/head/helmet/riot/minutemen,
-/obj/item/defibrillator/compact/loaded,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"HP" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/item/folder/red{
- pixel_x = 6;
- pixel_y = -2
- },
-/obj/item/pen,
-/obj/item/flashlight/pen{
- pixel_x = 4;
- pixel_y = 6
- },
-/obj/machinery/light_switch{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Il" = (
-/obj/structure/table/wood,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_x = 1;
- pixel_y = 6
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light_switch{
- pixel_x = -13;
- pixel_y = 22
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Im" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/structure/table/reinforced,
-/obj/item/roller{
- pixel_y = 5
- },
-/obj/item/roller{
- pixel_x = 2;
- pixel_y = 12
- },
-/obj/item/roller{
- pixel_x = 5;
- pixel_y = 18
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Iu" = (
-/obj/structure/table/reinforced,
-/obj/item/trash/raisins{
- pixel_x = 2;
- pixel_y = 10
- },
-/obj/item/trash/sosjerky{
- pixel_x = -3;
- pixel_y = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = 10;
- pixel_y = -1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/grimy,
-/area/ship/hallway/central)
-"Ix" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"Iz" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/hallway/central)
-"IC" = (
-/obj/structure/sign/number/five,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"IE" = (
-/obj/machinery/smartfridge/chemistry/preloaded,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/medical/surgery)
-"IN" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- dir = 1
- },
-/turf/open/floor/engine/hull,
-/area/ship/engineering)
-"IQ" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"IV" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Jd" = (
-/obj/vehicle/ridden/wheelchair{
- dir = 1
- },
-/obj/structure/sign/departments/medbay/alt{
- pixel_x = 32
- },
-/obj/machinery/light/directional/north,
-/obj/structure/sign/poster/official/moth/smokey{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Jf" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/circuitboard/machine/shuttle/engine/electric{
- pixel_x = -1;
- pixel_y = -3
- },
-/obj/item/circuitboard/machine/shuttle/engine/electric{
- pixel_x = 1;
- pixel_y = 1
- },
-/obj/item/book/manual/wiki/engineering{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/machinery/light/directional/east,
-/obj/structure/plaque/static_plaque/atmos{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"Jj" = (
-/obj/structure/chair/office{
- name = "tactical swivel chair"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/decal/cleanable/robot_debris,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"Jm" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/item/radio/intercom/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Js" = (
-/obj/machinery/status_display/evac{
- pixel_y = 32
- },
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/eastleft{
- dir = 2
- },
-/obj/item/storage/firstaid/toxin{
- pixel_x = -2;
- pixel_y = 10
- },
-/obj/item/storage/firstaid/fire{
- pixel_x = 6;
- pixel_y = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"Jy" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/obj/structure/rack,
-/obj/item/storage/toolbox/mechanical{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/storage/toolbox/electrical{
- pixel_x = -1;
- pixel_y = -1
- },
-/obj/item/multitool{
- pixel_x = 9
- },
-/obj/item/clothing/glasses/welding{
- pixel_y = 5
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-6"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"JA" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"JI" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"JM" = (
-/obj/structure/table/wood,
-/obj/item/book/manual/wiki/chemistry{
- pixel_x = 9;
- pixel_y = 6
- },
-/obj/item/flashlight/lamp{
- pixel_x = -6;
- pixel_y = 11
- },
-/obj/item/phone{
- desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
- pixel_x = -5;
- pixel_y = -3
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/keycard_auth{
- pixel_x = -26;
- pixel_y = 23
- },
-/obj/structure/plaque/static_plaque/golden/captain{
- pixel_x = -32
- },
-/obj/machinery/newscaster/directional/north,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"JN" = (
-/obj/effect/turf_decal/minutemen{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"JV" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/closet/crate,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/stack/cable_coil,
-/obj/item/stack/circuit_stack,
-/obj/item/shovel,
-/obj/item/shard{
- pixel_x = 2;
- pixel_y = -7
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"JX" = (
-/obj/effect/turf_decal/siding/white{
- dir = 6
- },
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "asclepius_medbay_lockdown";
- name = "Medical Lockdown";
- pixel_x = 23;
- pixel_y = -10
- },
-/obj/structure/closet/secure_closet/medical1,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"JY" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Ka" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 9
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Kd" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_window_shutters";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/crew/office)
-"Ke" = (
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/storage/backpack,
-/obj/item/storage/backpack,
-/obj/item/storage/backpack,
-/obj/item/storage/backpack,
-/obj/item/storage/backpack,
-/obj/structure/closet/wall{
- dir = 8;
- name = "uniform closet";
- pixel_x = 28
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/item/radio/headset/minutemen,
-/obj/item/radio/headset/minutemen,
-/obj/item/radio/headset/minutemen,
-/obj/item/radio/headset/minutemen,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Ki" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_bridge_shutters";
- name = "Blast Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Kj" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/head/helmet/space/light/engineer,
-/obj/item/tank/jetpack/carbondioxide,
-/obj/item/clothing/suit/space/engineer,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Kq" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/shower{
- dir = 8;
- name = "emergency shower"
- },
-/obj/effect/turf_decal/industrial/hatch/blue,
-/turf/open/floor/plasteel/white{
- icon_state = "grid"
- },
-/area/ship/medical)
-"Kz" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central6,
-/obj/machinery/airalarm/directional/east,
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"KD" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/isf_small{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"KL" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/storage/backpack,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/shoes/combat,
-/obj/item/flashlight/seclite,
-/obj/item/kitchen/knife/combat/survival,
-/obj/item/radio/headset/headset_sec/alt,
-/obj/item/storage/belt/military,
-/obj/item/clothing/suit/longcoat/brig_phys{
- name = "Security Longcoat"
- },
-/obj/item/clothing/gloves/combat,
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/head/helmet/bulletproof/minutemen,
-/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
-/obj/item/storage/belt/security,
-/obj/item/gun/ballistic/automatic/pistol/candor,
-/obj/item/ammo_box/magazine/m45/rubber,
-/obj/item/ammo_box/magazine/m45/rubber{
- pixel_x = 3
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/structure/closet/secure_closet/wall{
- dir = 1;
- icon_state = "sec_wall";
- pixel_y = -28
- },
-/turf/open/floor/carpet/red,
-/area/ship/security)
-"KM" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/eastright{
- dir = 2
- },
-/obj/item/megaphone,
-/obj/item/toy/figure/md{
- pixel_x = 14
- },
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/evacuation{
- pixel_x = -15
- },
-/obj/item/reagent_containers/food/snacks/donut/jelly/blumpkin{
- pixel_x = -14;
- pixel_y = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"KN" = (
-/obj/structure/table/optable,
-/obj/machinery/defibrillator_mount/loaded{
- pixel_y = 24
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"KV" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/stock_parts/cell/high,
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"KZ" = (
-/obj/structure/chair/office/light{
- dir = 1;
- pixel_y = 3
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Ls" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 9
- },
-/obj/structure/sign/poster/official/cleanliness{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Lv" = (
-/obj/structure/closet/wall{
- dir = 1;
- pixel_y = -28
- },
-/obj/item/reagent_containers/syringe/contraband/methamphetamine,
-/obj/item/reagent_containers/syringe/contraband/fentanyl{
- pixel_x = -3;
- pixel_y = 4
- },
-/obj/item/reagent_containers/syringe/charcoal{
- pixel_x = -3
- },
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = -4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/glass{
- dir = 8;
- pixel_x = -9;
- pixel_y = 5
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-"Lw" = (
-/obj/machinery/door/airlock/hatch{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"Ly" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/office)
-"LH" = (
-/obj/effect/decal/cleanable/glass{
- color = "#808080";
- dir = 8;
- pixel_y = 1
- },
-/obj/structure/railing{
- dir = 6;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 6
- },
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080"
- },
-/area/ship/hallway/central)
-"Mb" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Mi" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/airalarm/directional/east,
-/obj/machinery/iv_drip,
-/obj/item/poster/random_official{
- pixel_x = 4;
- pixel_y = 3
- },
-/obj/item/poster/random_official{
- pixel_x = 2;
- pixel_y = -2
- },
-/obj/item/poster/random_official,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Mn" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Ms" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 8
- },
-/obj/structure/chair/greyscale{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/item/reagent_containers/food/drinks/mug/tea{
- pixel_x = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Mw" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Mz" = (
-/obj/machinery/power/port_gen/pacman/super,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/obj/structure/sign/warning/electricshock{
- pixel_y = -30
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"MD" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"MH" = (
-/obj/structure/curtain/bounty,
-/obj/structure/window/reinforced/tinted/frosted,
-/obj/machinery/shower{
- pixel_y = 13
- },
-/obj/effect/decal/cleanable/greenglow{
- color = "#808080"
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/ship/hallway/central)
-"Nd" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/mob/living/simple_animal/bot/medbot,
-/obj/effect/turf_decal/minutemen/corner{
- dir = 8
- },
-/obj/machinery/iv_drip,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Nh" = (
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"Nk" = (
-/obj/structure/closet/wall/white/med{
- dir = 1;
- name = "Chemistry locker";
- pixel_y = -28
- },
-/obj/item/clothing/under/rank/medical/chemist,
-/obj/item/clothing/under/rank/medical/chemist,
-/obj/item/clothing/under/rank/medical/chemist/skirt,
-/obj/item/clothing/under/rank/medical/chemist/skirt,
-/obj/item/clothing/suit/longcoat/chemist,
-/obj/item/clothing/suit/toggle/labcoat/chemist/side,
-/obj/item/clothing/head/beret/chem,
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"NE" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/isf_small/right{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"NH" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"NN" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"NR" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"NU" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/red,
-/area/ship/security)
-"NX" = (
-/obj/structure/closet/secure_closet{
- icon_state = "cap";
- name = "\proper captain's locker";
- req_access_txt = "20"
- },
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/cowboy/white,
-/obj/item/clothing/head/cowboy/sec/minutemen,
-/obj/item/clothing/head/helmet/marine/medic,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/clothing/head/caphat/minutemen,
-/obj/item/radio/headset/heads/captain/alt,
-/obj/item/clothing/under/rank/command/minutemen,
-/obj/item/clothing/suit/toggle/lawyer/minutemen,
-/obj/item/clothing/suit/toggle/labcoat/cmo,
-/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
-/obj/item/autosurgeon/cmo,
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/item/clothing/suit/armor/vest/marine/medium{
- name = "medium medical armor vest"
- },
-/obj/item/clothing/gloves/color/latex/nitrile,
-/obj/item/healthanalyzer/advanced,
-/obj/item/clothing/neck/cloak/cmo,
-/obj/item/gun/ballistic/revolver/shadow,
-/obj/item/ammo_box/c45_speedloader,
-/obj/item/ammo_box/c45_speedloader,
-/obj/item/clothing/suit/armor/vest/capcarapace/minutemen,
-/obj/item/reagent_containers/hypospray/CMO,
-/obj/item/ammo_box/c45_speedloader,
-/obj/item/ammo_box/c45_speedloader,
-/turf/open/floor/carpet/royalblue,
-/area/ship/bridge)
-"NY" = (
-/obj/structure/closet/secure_closet/freezer/kitchen/mining,
-/obj/effect/decal/cleanable/robot_debris,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/grilledcheese,
-/obj/item/reagent_containers/food/snacks/honeybar,
-/obj/item/reagent_containers/food/snacks/honeybar,
-/obj/item/reagent_containers/food/snacks/honeybar,
-/obj/item/reagent_containers/food/snacks/honeybar,
-/obj/item/reagent_containers/food/snacks/deadmouse,
-/obj/item/reagent_containers/food/snacks/grilledcheese,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/hallway/central)
-"Ot" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Ou" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/pen/fountain/captain{
- pixel_x = -6;
- pixel_y = 5
- },
-/obj/item/folder/blue{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/stamp/captain{
- pixel_x = -8;
- pixel_y = 12
- },
-/obj/item/stamp/head_of_personnel{
- pixel_x = -10;
- pixel_y = 10
- },
-/obj/item/newspaper,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"OB" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_x = -2;
- pixel_y = 6
- },
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_x = -2;
- pixel_y = 10
- },
-/obj/item/lighter{
- pixel_x = 9;
- pixel_y = -1
- },
-/obj/item/reagent_containers/food/drinks/shaker{
- pixel_x = -10;
- pixel_y = -6
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/wood,
-/area/ship/hallway/central)
-"OJ" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/pill_bottle/dice{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/drinks/flask/det{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio{
- desc = "An old handheld radio. You could use it, if you really wanted to.";
- icon_state = "radio";
- name = "old radio";
- pixel_x = 2;
- pixel_y = -7
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/plasteel/grimy,
-/area/ship/hallway/central)
-"OK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ship/hallway/central)
-"OP" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"OR" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/chair/stool{
- dir = 1;
- pixel_x = -5;
- pixel_y = 12
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Pe" = (
-/obj/structure/table/wood,
-/obj/item/cigbutt/cigarbutt{
- pixel_x = 8;
- pixel_y = 11
- },
-/obj/item/reagent_containers/food/drinks/bottle/kahlua{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"PF" = (
-/obj/structure/closet/crate/freezer/surplus_limbs,
-/turf/open/floor/plasteel/white{
- icon_state = "ridged"
- },
-/area/ship/medical)
-"PP" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/wrapping,
-/obj/structure/closet/firecloset/wall{
- pixel_y = 28
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/toy/plush/beeplushie,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"PS" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/door/airlock/hatch,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"PX" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Qb" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"Qf" = (
-/obj/machinery/door/airlock/medical/glass{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "asclepius_medbay_lockdown";
- name = "Lockdown Shutters"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"Qi" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/minutemen/middle,
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Qk" = (
-/obj/machinery/computer/crew{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -21;
- pixel_y = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Qn" = (
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/item/storage/belt/medical/webbing,
-/obj/structure/closet/secure_closet/medical3{
- anchored = 1
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/crew/office)
-"Qr" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"QP" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"QT" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/medical)
-"Rb" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/rnd/production/protolathe/department/medical,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/office)
-"Ro" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Rs" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/poddoor{
- id = "asclepius_extcargo";
- name = "Cargo Bay Blast Door"
- },
-/turf/open/floor/plasteel{
- icon_state = "monotile_dark"
- },
-/area/ship/cargo)
-"Rt" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/minutemen/corner,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Rw" = (
-/obj/item/paper_bin{
- pixel_x = -6
- },
-/obj/item/pen/fourcolor{
- pixel_x = -4
- },
-/obj/item/stamp{
- pixel_x = 8;
- pixel_y = 5
- },
-/obj/item/stamp/denied{
- pixel_x = 8
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"RA" = (
-/obj/effect/turf_decal/industrial/loading,
-/obj/effect/turf_decal/steeldecal/steel_decals7,
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 4;
- pixel_x = -1
- },
-/obj/machinery/atmospherics/components/binary/pump/on,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"RG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"RI" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"RN" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"RR" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- id = "asclepius_engineering_shutters";
- name = "Engineering Blast Doors"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"RS" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "asclepius_window_shutters";
- name = "Window Shutters";
- pixel_x = -6;
- pixel_y = 1
- },
-/obj/machinery/button/door{
- id = "asclepius_bridge_shutters";
- name = "Bridge Shutters";
- pixel_x = -6;
- pixel_y = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/button/door{
- id = "asclepius_reception_lockdown";
- name = "Reception Lockdown";
- pixel_x = 4;
- pixel_y = 1
- },
-/obj/machinery/button/door{
- id = "asclepius_medbay_lockdown";
- name = "Medical Lockdown";
- pixel_x = 4;
- pixel_y = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"RU" = (
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Sd" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Se" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/advanced_airlock_controller{
- pixel_x = 24
- },
-/obj/machinery/atmospherics/pipe/layer_manifold/visible,
-/obj/structure/closet/emcloset/anchored,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"Sp" = (
-/obj/item/organ_storage,
-/obj/item/organ_storage,
-/obj/item/organ_storage,
-/obj/item/organ_storage,
-/obj/item/organ_storage,
-/obj/structure/closet/crate/freezer,
-/obj/item/organ_storage,
-/obj/item/organ_storage,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -17
- },
-/turf/open/floor/plasteel/dark{
- icon_state = "grid"
- },
-/area/ship/medical/morgue)
-"Sr" = (
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/oil/streak,
-/obj/effect/decal/cleanable/plastic,
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/obj/machinery/atmospherics/components/binary/pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"SE" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"SF" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"SH" = (
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/item/storage/belt/medical/webbing,
-/obj/structure/closet/secure_closet/medical3{
- anchored = 1
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/crew/office)
-"SJ" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"SR" = (
-/obj/machinery/power/port_gen/pacman,
-/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/robot_debris,
-/obj/machinery/light/directional/south,
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/structure/sign/warning/electricshock{
- pixel_y = -30
- },
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"SZ" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/helm/viewscreen/directional/north{
- pixel_y = 17
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/item/flashlight/lamp{
- pixel_x = -5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/glass/maunamug{
- pixel_x = 12;
- pixel_y = 3
- },
-/obj/item/storage/fancy/cigarettes/cigpack_uplift{
- pixel_x = -9;
- pixel_y = -12
- },
-/obj/item/storage/fancy/cigarettes/cigpack_uplift{
- pixel_x = -6;
- pixel_y = -10
- },
-/obj/item/lighter{
- pixel_x = -6;
- pixel_y = -16
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Te" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Tj" = (
-/obj/machinery/atmospherics/components/unary/cryo_cell,
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 4
- },
-/turf/open/floor/engine{
- icon_state = "reinforced"
- },
-/area/ship/medical)
-"Tk" = (
-/obj/effect/spawner/lootdrop/glowstick,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/garbage,
-/obj/structure/sink{
- dir = 8;
- pixel_x = 13;
- pixel_y = 2
- },
-/obj/structure/mirror{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-"Tn" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/isf_small/left{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Ub" = (
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced,
-/obj/machinery/computer/secure_data/laptop{
- dir = 1;
- pixel_x = 3;
- pixel_y = 7
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -9;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Um" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_internalbridge_shutters";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Uu" = (
-/obj/structure/table/glass,
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_x = -4;
- pixel_y = 9
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 6
- },
-/obj/item/reagent_containers/glass/bottle/dexalin{
- pixel_x = 8;
- pixel_y = 3
- },
-/obj/item/reagent_containers/glass/bottle/epinephrine{
- pixel_x = 8;
- pixel_y = -2
- },
-/obj/item/reagent_containers/syringe{
- pixel_x = 3
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Uy" = (
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/engine{
- icon_state = "reinforced"
- },
-/area/ship/medical)
-"UA" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/computer/cargo/express{
- dir = 1
- },
-/obj/structure/railing{
- layer = 4.1
- },
-/turf/open/floor/plasteel/dark{
- icon_state = "grid"
- },
-/area/ship/cargo)
-"UI" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/closet/secure_closet/medical2,
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/machinery/airalarm/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"UK" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals2,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"UX" = (
-/obj/machinery/vending/wardrobe/medi_wardrobe,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"Vh" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/structure/chair/office,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/wood{
- icon_state = "wood-broken5"
- },
-/area/ship/hallway/central)
-"Vj" = (
-/obj/machinery/computer/operating{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- icon_state = "ridged"
- },
-/area/ship/medical/morgue)
-"Vm" = (
-/obj/machinery/chem_master,
-/obj/machinery/camera/autoname,
-/obj/item/toy/figure/chemist{
- pixel_x = -5;
- pixel_y = 16
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = -8
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"Vu" = (
-/obj/machinery/computer/operating,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/sign/poster/official/cleanliness{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"VB" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/morgue)
-"VO" = (
-/obj/structure/table,
-/obj/machinery/recharger{
- pixel_x = 7;
- pixel_y = 4
- },
-/obj/item/paper/pamphlet/violent_video_games{
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/carpet/red,
-/area/ship/security)
-"VT" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Wd" = (
-/turf/template_noop,
-/area/template_noop)
-"Wh" = (
-/obj/structure/table/reinforced,
-/obj/machinery/reagentgrinder{
- pixel_x = 4;
- pixel_y = 8
- },
-/obj/item/storage/box/syringes{
- pixel_x = -6;
- pixel_y = -3
- },
-/obj/item/storage/box/beakers{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"Wl" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Wm" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Wu" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/sign/departments/chemistry/pharmacy{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"WH" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/medical)
-"WK" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/north{
- pixel_y = 24
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"WU" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/steeldecal/steel_decals3,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"WW" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/door/poddoor{
- id = "asclepius_engineering_shutters";
- name = "Engineering Blast Doors";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"WX" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs,
-/area/ship/cargo)
-"Xc" = (
-/obj/machinery/stasis,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/vending/wallmed{
- pixel_y = -28
- },
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/white{
- icon_state = "grid"
- },
-/area/ship/medical)
-"Xe" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/landmark/start/medical_doctor,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Xf" = (
-/obj/effect/turf_decal/techfloor/orange/corner,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical/surgery)
-"Xq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Xu" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/obj/structure/closet/wall{
- dir = 8;
- name = "uniform closet";
- pixel_x = 28
- },
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Xw" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"Xy" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_reception_lockdown";
- name = "Lockdown Shutters"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"XH" = (
-/obj/structure/table/glass,
-/obj/machinery/door/window/northright,
-/obj/item/reagent_containers/glass/bottle/mercury{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/structure/sign/poster/contraband/hacking_guide{
- pixel_y = -32
- },
-/obj/item/reagent_containers/glass/bottle/oxygen{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/reagent_containers/glass/bottle/charcoal{
- pixel_x = -1
- },
-/obj/item/reagent_containers/glass/bottle/formaldehyde{
- pixel_x = 9
- },
-/obj/item/reagent_containers/glass/bottle/ammonia{
- pixel_x = -11
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"XI" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/machinery/recharger{
- pixel_x = 7;
- pixel_y = 2
- },
-/obj/item/desk_flag{
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = -7;
- pixel_y = 10
- },
-/obj/item/areaeditor/shuttle{
- pixel_x = -1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"XM" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/med_data/laptop{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/paper_bin{
- pixel_x = -12;
- pixel_y = 3
- },
-/obj/item/pen{
- pixel_x = -12;
- pixel_y = 1
- },
-/obj/item/stamp/cmo{
- pixel_x = -9;
- pixel_y = 9
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/status_display/evac{
- pixel_y = 32
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = -12
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"XO" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/clipboard{
- pixel_x = -9
- },
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy{
- pixel_x = -9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"XP" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/obj/structure/sign/poster/contraband/engis_unite{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"XR" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Yf" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/obj/structure/rack,
-/obj/item/storage/belt/utility/full/engi{
- pixel_y = 4
- },
-/obj/item/geiger_counter{
- pixel_x = 1;
- pixel_y = 2
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Yj" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/garbage{
- pixel_x = -7
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Yl" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/door/airlock/hatch,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Yy" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Yz" = (
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 4
- },
-/obj/machinery/rnd/destructive_analyzer,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"YK" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/button/door{
- dir = 8;
- id = "asclepius_intcargo";
- name = "Cargo Storage";
- pixel_x = 23;
- pixel_y = -10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"YR" = (
-/obj/effect/turf_decal/industrial/warning/cee{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "asclepius_intcargo";
- name = "Cargo Hatch"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"YX" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"YY" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"Zh" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/light/directional/south,
-/obj/item/kirbyplants{
- icon_state = "plant-03"
- },
-/obj/effect/turf_decal/minutemen/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Zq" = (
-/obj/structure/table,
-/obj/item/paper_bin{
- pixel_x = -9;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = -10;
- pixel_y = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/machinery/computer/med_data/laptop{
- pixel_x = 7;
- pixel_y = 3
- },
-/obj/machinery/firealarm/directional/north{
- pixel_x = -2
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/office)
-"ZA" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_window_shutters";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/medical/surgery)
-"ZB" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/sign/poster/official/help_others{
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"ZF" = (
-/obj/machinery/door/airlock/medical{
- name = "Chemistry"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/surgery)
-"ZH" = (
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters{
- dir = 8
- },
-/obj/structure/bed/roller,
-/obj/item/bedsheet/medical,
-/obj/machinery/iv_drip,
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"ZI" = (
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/obj/machinery/computer/helm/viewscreen/directional/north{
- pixel_y = 17
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/grimy,
-/area/ship/hallway/central)
-"ZJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/white,
-/obj/structure/sign/poster/official/cohiba_robusto_ad{
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"ZL" = (
-/obj/effect/turf_decal/steeldecal/steel_decals1,
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"ZN" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
-"ZX" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/suit/space/hardsuit/combatmedic,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/clothing/mask/gas/sechailer,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/machinery/camera/autoname{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"ZY" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/obj/item/weldingtool{
- pixel_x = -5;
- pixel_y = -6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-
-(1,1,1) = {"
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-rJ
-XR
-XR
-XR
-rJ
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(2,1,1) = {"
-Wd
-Wd
-Wd
-Wd
-rJ
-rJ
-rJ
-dl
-dl
-Hv
-rJ
-rJ
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(3,1,1) = {"
-Wd
-Wd
-Wd
-Mb
-rJ
-XP
-Af
-Jy
-BW
-ZY
-xT
-GU
-IN
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(4,1,1) = {"
-Wd
-Wd
-IQ
-WW
-rJ
-th
-Ro
-Ep
-Ev
-KV
-vP
-rJ
-Mb
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(5,1,1) = {"
-Wd
-Wd
-rJ
-nw
-Sr
-mN
-WU
-Bz
-cG
-kp
-Kj
-rJ
-eU
-rJ
-IQ
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(6,1,1) = {"
-Wd
-IQ
-rJ
-sy
-Jf
-Yf
-vO
-ne
-ye
-Ej
-mR
-FA
-Fh
-Mz
-rJ
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(7,1,1) = {"
-YX
-aJ
-aJ
-aJ
-aJ
-aJ
-ae
-dJ
-rJ
-WK
-El
-EN
-RA
-qF
-RR
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(8,1,1) = {"
-aJ
-JM
-Pe
-hG
-NX
-aJ
-bG
-nc
-rJ
-PP
-yv
-nF
-yq
-SR
-rJ
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(9,1,1) = {"
-aJ
-XM
-oZ
-wb
-Gu
-aJ
-xP
-bG
-rJ
-dk
-rs
-rJ
-rJ
-rJ
-rJ
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(10,1,1) = {"
-aJ
-aJ
-Lw
-aJ
-aJ
-aJ
-rJ
-rJ
-rJ
-el
-rJ
-Iz
-Aj
-zm
-Iz
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(11,1,1) = {"
-ga
-Ex
-kx
-xE
-UK
-nG
-Cw
-kV
-zZ
-rB
-Di
-gJ
-kN
-oB
-BQ
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(12,1,1) = {"
-ga
-RS
-uF
-vs
-fY
-aJ
-mt
-MD
-Qr
-ZJ
-Iz
-Ix
-lx
-Se
-Iz
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(13,1,1) = {"
-ga
-Ou
-be
-XI
-Dp
-aJ
-Iz
-Iz
-DP
-Gq
-Iz
-Iz
-Iz
-Iz
-Iz
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(14,1,1) = {"
-Ki
-ga
-uD
-Mn
-Yy
-En
-Um
-lW
-Cr
-nt
-Iz
-MH
-Ba
-jW
-Iz
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(15,1,1) = {"
-Wd
-ga
-BM
-Rw
-ZL
-fU
-Um
-Bx
-eO
-wR
-ob
-Tk
-tn
-Lv
-Iz
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(16,1,1) = {"
-Wd
-Ki
-ga
-vi
-Ef
-HA
-Um
-LH
-Cr
-Cf
-CW
-CW
-Gj
-CW
-CW
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(17,1,1) = {"
-Wd
-Wd
-ga
-dh
-Kz
-wU
-aJ
-dY
-PX
-RU
-Yl
-Fl
-zB
-iX
-CW
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(18,1,1) = {"
-Wd
-Wd
-Ki
-ga
-aJ
-aJ
-aJ
-Iz
-fx
-rV
-wm
-VO
-NU
-KL
-CW
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(19,1,1) = {"
-Wd
-Wd
-Wd
-Iz
-Iz
-Iz
-OB
-FW
-ui
-pV
-wm
-qM
-aW
-ab
-CW
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(20,1,1) = {"
-Wd
-Wd
-Wd
-Iz
-AV
-wM
-Vh
-EH
-OR
-ZB
-ni
-ni
-ni
-ni
-ni
-lR
-Wd
-Wd
-Wd
-Wd
-"}
-(21,1,1) = {"
-Wd
-Wd
-Wd
-BF
-NY
-OK
-Hk
-hr
-BX
-NN
-ni
-SZ
-hu
-mQ
-wX
-kJ
-Wd
-Wd
-Wd
-Wd
-"}
-(22,1,1) = {"
-Wd
-Wd
-Wd
-Iz
-Iz
-ZI
-ok
-tm
-wI
-sB
-ni
-Il
-KZ
-gS
-uw
-kJ
-Wd
-Wd
-Wd
-Wd
-"}
-(23,1,1) = {"
-Wd
-Wd
-Wd
-Wd
-jR
-OJ
-Iu
-uu
-NR
-FF
-PS
-ft
-Ke
-RG
-jm
-ni
-Wd
-Wd
-Wd
-Wd
-"}
-(24,1,1) = {"
-Wd
-Wd
-Wd
-Wd
-jR
-yO
-iL
-FB
-Xu
-hH
-ni
-UX
-ni
-ni
-ni
-ni
-Wd
-Wd
-Wd
-Wd
-"}
-(25,1,1) = {"
-Wd
-Wd
-Wd
-Wd
-Ly
-Ly
-Ly
-vt
-Ly
-FZ
-FZ
-FZ
-FZ
-sl
-yy
-FZ
-bV
-Wd
-Wd
-Wd
-"}
-(26,1,1) = {"
-Wd
-Wd
-Wd
-Wd
-Ly
-Zq
-yL
-ZN
-za
-FZ
-Qk
-Hq
-FZ
-rw
-Ms
-xz
-FZ
-Wd
-Wd
-Wd
-"}
-(27,1,1) = {"
-Wd
-Wd
-Wd
-Wd
-Kd
-Rb
-pL
-oo
-Ly
-FZ
-oV
-te
-uU
-Rt
-JN
-yQ
-HH
-Wd
-Wd
-Wd
-"}
-(28,1,1) = {"
-Wd
-Wd
-Wd
-Wd
-Kd
-Qn
-FI
-hF
-Ly
-Hc
-sR
-pz
-KM
-pd
-Qi
-gG
-HH
-Wd
-Wd
-Wd
-"}
-(29,1,1) = {"
-Wd
-Wd
-Wd
-Wd
-Ly
-SH
-op
-vc
-Ly
-ZX
-SF
-gQ
-Ub
-Nd
-mK
-Zh
-FZ
-FZ
-vY
-Wd
-"}
-(30,1,1) = {"
-Wd
-Wd
-Wd
-lu
-Ly
-ib
-AH
-HM
-Ly
-FZ
-Dx
-FZ
-FZ
-aU
-JI
-SE
-Ak
-OP
-tO
-Wd
-"}
-(31,1,1) = {"
-Wd
-Wd
-Wd
-Ly
-Js
-Xw
-iP
-Nh
-aT
-WX
-bQ
-uX
-ay
-vw
-om
-nI
-ps
-nU
-Rs
-CB
-"}
-(32,1,1) = {"
-Wd
-Wd
-Wd
-Ly
-rU
-qq
-YY
-JX
-Ly
-cF
-VT
-tH
-Xy
-YK
-cw
-EL
-yl
-ro
-Gg
-Wd
-"}
-(33,1,1) = {"
-Wd
-Wd
-Wd
-Ly
-Ly
-Ly
-Qf
-Ly
-Ly
-Jd
-cs
-ug
-FZ
-FZ
-YR
-FZ
-FZ
-FZ
-dT
-Wd
-"}
-(34,1,1) = {"
-Wd
-Wd
-Wd
-WH
-zy
-ql
-wr
-zw
-WH
-FZ
-CV
-iQ
-FZ
-ck
-rP
-UA
-pD
-aP
-IC
-Wd
-"}
-(35,1,1) = {"
-Wd
-Wd
-Wd
-WH
-Tj
-Uy
-Gd
-NH
-Ls
-Ka
-Mw
-tA
-FZ
-nj
-NE
-KD
-Tn
-Yj
-bp
-Wd
-"}
-(36,1,1) = {"
-Wd
-Wd
-Wd
-EA
-Uu
-pQ
-Ax
-ww
-zD
-zD
-Wl
-Wm
-FZ
-gm
-JV
-kW
-Mi
-zf
-fb
-Wd
-"}
-(37,1,1) = {"
-Wd
-Wd
-Wd
-EA
-mT
-mI
-Kq
-Xc
-WH
-hO
-tk
-Jm
-FZ
-FZ
-FZ
-FZ
-FZ
-FZ
-qZ
-Wd
-"}
-(38,1,1) = {"
-Wd
-Wd
-Wd
-WH
-WH
-WH
-WH
-WH
-WH
-WH
-Ot
-Wu
-jG
-wk
-BR
-EV
-Yz
-jG
-jG
-Wd
-"}
-(39,1,1) = {"
-Wd
-Wd
-Wd
-WH
-Vu
-Xe
-cc
-rY
-WH
-hi
-bx
-Te
-IE
-XO
-Fi
-hh
-AY
-ce
-dW
-Wd
-"}
-(40,1,1) = {"
-Wd
-Wd
-Wd
-WH
-KN
-IV
-Sd
-Xq
-qu
-SJ
-uW
-hL
-ZF
-Fd
-Xf
-Qb
-yC
-XH
-jG
-Wd
-"}
-(41,1,1) = {"
-Wd
-Wd
-Wd
-WH
-gw
-wg
-UI
-PF
-WH
-ZH
-JY
-Nk
-jG
-sp
-RN
-eW
-DF
-jG
-sN
-Wd
-"}
-(42,1,1) = {"
-Wd
-Wd
-Wd
-WH
-WH
-WH
-WH
-WH
-WH
-WH
-EO
-QP
-jG
-jo
-RI
-Jj
-ub
-ZA
-Wd
-Wd
-"}
-(43,1,1) = {"
-Wd
-Wd
-Wd
-iH
-lr
-gE
-Ci
-BE
-Vj
-iH
-HC
-zC
-jG
-Vm
-se
-Wh
-jG
-sN
-Wd
-Wd
-"}
-(44,1,1) = {"
-Wd
-Wd
-Wd
-iH
-VB
-fW
-eo
-BZ
-rZ
-am
-wD
-JA
-WH
-jG
-jG
-vm
-sN
-Wd
-Wd
-Wd
-"}
-(45,1,1) = {"
-Wd
-Wd
-Wd
-iH
-rA
-jl
-bU
-oc
-Sp
-iH
-HP
-Im
-WH
-sN
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
-(46,1,1) = {"
-Wd
-Wd
-Wd
-FD
-iH
-iH
-iH
-iH
-iH
-iH
-Fv
-WH
-QT
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-Wd
-"}
diff --git a/_maps/shuttles/minutemen/minutemen_cepheus.dmm b/_maps/shuttles/minutemen/minutemen_cepheus.dmm
deleted file mode 100644
index 2faae373ecaf..000000000000
--- a/_maps/shuttles/minutemen/minutemen_cepheus.dmm
+++ /dev/null
@@ -1,5567 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aa" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"ae" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/science/robotics)
-"ag" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/atmospherics)
-"ak" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cepheus_windows";
- name = "External Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"an" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering/atmospherics)
-"aE" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/structure/railing/corner,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"aU" = (
-/obj/machinery/pipedispenser,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/structure/sign/poster/contraband/hacking_guide{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"aW" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/crew/dorm)
-"bb" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/head/helmet/space/light/engineer,
-/obj/item/clothing/suit/space/engineer,
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/firealarm/directional/north{
- pixel_x = 3
- },
-/obj/machinery/light_switch{
- pixel_x = -10;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"bh" = (
-/obj/structure/closet/wall{
- dir = 4;
- icon_door = "yellow_wall";
- name = "engineering closet";
- pixel_x = -28
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/steeldecal/steel_decals_central6,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/accessory/armband/engine,
-/obj/item/clothing/shoes/workboots,
-/obj/item/clothing/head/beret/eng/hazard,
-/obj/item/storage/backpack/industrial,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/head/hardhat/dblue,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"bn" = (
-/obj/item/storage/bag/tray,
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/condiment/peppermill{
- desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table.";
- pixel_x = -8;
- pixel_y = 2
- },
-/obj/item/reagent_containers/food/condiment/saltshaker{
- desc = "Salt. From space oceans, presumably. A staple of modern medicine.";
- pixel_x = -8;
- pixel_y = 12
- },
-/obj/machinery/reagentgrinder{
- pixel_y = 5
- },
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"bz" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/machinery/computer/crew/syndie{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/firealarm/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"bX" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/hole/right,
-/obj/structure/closet/secure_closet/engineering_welding{
- anchored = 1;
- req_access = null
- },
-/obj/effect/turf_decal/box,
-/obj/effect/decal/cleanable/blood/old,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"cg" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"cl" = (
-/obj/machinery/porta_turret/ship/ballistic{
- dir = 5
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/science/robotics)
-"cF" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/paper_bin{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/pen{
- pixel_x = -4;
- pixel_y = 1
- },
-/obj/item/book/manual/wiki/engineering{
- pixel_x = 5;
- pixel_y = 14
- },
-/obj/machinery/light/small/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "cepheus_engines";
- name = "Engine Shutters";
- pixel_x = 9;
- pixel_y = -23
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"cH" = (
-/obj/effect/turf_decal/arrows{
- dir = 1;
- pixel_y = -12
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/decal/cleanable/robot_debris,
-/obj/structure/closet/wall{
- dir = 8;
- icon_door = "red_wall";
- name = "Roboticists Locker";
- pixel_x = 28
- },
-/obj/item/clothing/under/rank/rnd/roboticist,
-/obj/item/clothing/under/rank/rnd/roboticist/skirt,
-/obj/item/clothing/gloves/color/latex,
-/obj/item/clothing/head/beret/sci,
-/obj/item/clothing/suit/longcoat/roboblack,
-/obj/item/clothing/suit/longcoat/robowhite,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"db" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/glass{
- dir = 8;
- pixel_y = -10
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"dg" = (
-/obj/structure/sink{
- pixel_x = 1;
- pixel_y = 20
- },
-/obj/structure/mirror{
- pixel_x = 1;
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/garbage,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/dorm)
-"di" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/fireaxecabinet{
- pixel_y = 27
- },
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"dp" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -19;
- pixel_y = 12
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"dq" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/industrial/loading,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"dy" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "cepheus_cargo";
- name = "Cargo Shutter"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/cargo)
-"dA" = (
-/obj/machinery/door/poddoor{
- id = "cepheus_mech_1";
- name = "Mechbay Shutters"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"dI" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/item/mecha_ammo/scattershot{
- pixel_x = 9;
- pixel_y = 8
- },
-/obj/effect/decal/cleanable/wrapping,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"dV" = (
-/obj/machinery/mecha_part_fabricator{
- dir = 8
- },
-/obj/structure/railing{
- color = "#808080";
- dir = 4;
- layer = 4.1
- },
-/obj/structure/sign/poster/contraband/shamblers_juice{
- pixel_x = 32
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"ea" = (
-/obj/machinery/door/poddoor{
- id = "cepheus_mech_2";
- name = "Mechbay Shutters"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"eu" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/techfloor/corner,
-/mob/living/simple_animal/bot/secbot/beepsky/jr,
-/obj/machinery/firealarm/directional/west{
- pixel_y = 1;
- pixel_x = -34
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/button/door{
- dir = 4;
- id = "cepheus_armoury";
- name = "Armoury Lockdown";
- pixel_x = -23;
- pixel_y = -10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"ey" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/sign/warning/explosives/alt{
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/hardline_small/right{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"eQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 23
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/dorm)
-"eW" = (
-/obj/item/clothing/under/rank/command/minutemen,
-/obj/item/clothing/suit/toggle/lawyer/minutemen,
-/obj/item/clothing/head/caphat/minutemen,
-/obj/item/clothing/head/cowboy/sec/minutemen,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/glasses/sunglasses,
-/obj/item/radio/headset/minutemen/alt/captain,
-/obj/effect/turf_decal/techfloor,
-/obj/structure/closet/secure_closet/wall{
- dir = 1;
- icon_door = "solgov_wall";
- icon_state = "solgov_wall";
- name = "captain's locker";
- pixel_y = -28;
- req_access_txt = "20"
- },
-/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
-/obj/item/clothing/shoes/cowboy/white,
-/obj/item/storage/belt/sabre,
-/obj/item/gun/ballistic/revolver/shadow,
-/obj/item/ammo_box/c45_speedloader,
-/obj/item/clothing/suit/armor/vest/capcarapace/minutemen,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"ff" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/science/robotics)
-"fh" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/number/five,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"fq" = (
-/obj/structure/sink/kitchen{
- desc = "A sink used for washing one's hands and face. It looks rusty and home-made";
- name = "old sink";
- pixel_y = 28
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-"fr" = (
-/obj/structure/table/reinforced,
-/obj/machinery/recharger{
- pixel_x = -6
- },
-/obj/machinery/recharger{
- pixel_x = 5
- },
-/obj/structure/sign/poster/contraband/d_day_promo{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/toy/figure/secofficer{
- pixel_x = -9;
- pixel_y = 14
- },
-/obj/item/screwdriver,
-/obj/item/holosign_creator/security{
- pixel_x = -3;
- pixel_y = 7
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"fy" = (
-/obj/structure/closet/emcloset/wall{
- dir = 8;
- pixel_x = 28
- },
-/obj/effect/decal/cleanable/oil{
- pixel_y = 11
- },
-/obj/machinery/light/small/directional/south,
-/obj/machinery/advanced_airlock_controller{
- pixel_y = 10;
- pixel_x = -25
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"fJ" = (
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- id = "cepheus_cargo_holo";
- locked = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-6"
- },
-/obj/structure/sign/minutemen{
- pixel_y = 32
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "cepheus_cargo";
- name = "Cargo Shutter"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/cargo)
-"fM" = (
-/obj/structure/rack,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots{
- pixel_x = -2;
- pixel_y = -3
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/robot_debris,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"fN" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/dorm)
-"fX" = (
-/obj/machinery/door/window/eastright{
- dir = 1;
- name = "Kitchen"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/food/egg_smudge{
- pixel_x = 11;
- pixel_y = -6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"fY" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "cepheus_windows";
- name = "External Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"gi" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/paper_bin{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/stamp/captain{
- pixel_x = -8;
- pixel_y = 12
- },
-/obj/item/stamp/head_of_personnel{
- pixel_x = -10;
- pixel_y = 10
- },
-/obj/item/folder/blue{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/newspaper,
-/obj/item/desk_flag{
- pixel_x = 10
- },
-/obj/machinery/button/door{
- id = "cepheus_windows";
- name = "Window Shutters";
- pixel_x = -10;
- pixel_y = 23
- },
-/obj/machinery/button/door{
- id = "cepheus_bridge";
- name = "Bridge Shutters";
- pixel_x = 1;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"go" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/rip_badger{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/dorm)
-"gu" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/greenglow{
- pixel_y = -10
- },
-/obj/effect/turf_decal/industrial/caution,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"gC" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/decal/cleanable/glass{
- pixel_x = 11;
- pixel_y = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"gG" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 10
- },
-/obj/item/kirbyplants{
- pixel_x = -8;
- pixel_y = -1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"gT" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"hd" = (
-/obj/structure/frame/computer{
- anchored = 1;
- dir = 4
- },
-/obj/machinery/light/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"hr" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"hA" = (
-/obj/machinery/computer/mech_bay_power_console,
-/obj/effect/turf_decal/rechargefloor,
-/obj/structure/sign/minutemen{
- pixel_y = 32
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "cepheus_mech_1_holo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"im" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/obj/effect/turf_decal/trimline/opaque/red/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"ir" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/industrial/caution,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"is" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/turf_decal/arrows{
- pixel_y = 15
- },
-/obj/structure/railing{
- color = "#808080";
- dir = 4;
- layer = 4.1
- },
-/obj/item/circuitboard/mecha/ripley/peripherals{
- pixel_x = -5;
- pixel_y = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"it" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/industrial/loading{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"iz" = (
-/obj/machinery/mech_bay_recharge_port{
- dir = 8
- },
-/obj/effect/turf_decal/rechargefloor,
-/obj/structure/sign/warning/vacuum{
- pixel_y = 32
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "cepheus_mech_2_holo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"iM" = (
-/obj/machinery/porta_turret/ship/ballistic{
- dir = 9
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/atmospherics)
-"jl" = (
-/obj/machinery/porta_turret/ship/ballistic{
- dir = 6
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security)
-"jp" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor/hole,
-/obj/effect/turf_decal/industrial/loading{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"jx" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/loading,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"jK" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/light_switch{
- pixel_x = -10;
- pixel_y = 23
- },
-/obj/structure/closet/crate/science,
-/obj/item/storage/box/stockparts/t2{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/effect/spawner/lootdrop/maintenance/three,
-/obj/item/survey_handheld{
- pixel_x = 7
- },
-/obj/item/clothing/glasses/science{
- pixel_x = -2;
- pixel_y = -6
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"jR" = (
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/obj/machinery/computer/monitor,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"jU" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/reagent_dispensers/fueltank,
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"kg" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"kv" = (
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"kA" = (
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"kG" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/door/airlock/grunge{
- name = "Bathroom"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/dorm)
-"lc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"lu" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"lx" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"lA" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/machinery/camera/autoname{
- dir = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/dorm)
-"lF" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/door/airlock/hatch{
- dir = 4;
- name = "Cargo Bay"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"lV" = (
-/obj/machinery/suit_storage_unit/independent/pilot,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/light_switch{
- pixel_x = -8;
- pixel_y = 22
- },
-/obj/machinery/camera/autoname{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/science/robotics)
-"lX" = (
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "cepheus_armoury";
- name = "Armoury Shutter"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"me" = (
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/structure/sign/departments/cargo{
- pixel_x = -32
- },
-/obj/structure/closet/crate/bin,
-/obj/item/trash/plate,
-/obj/item/trash/cheesie{
- pixel_x = 4;
- pixel_y = -4
- },
-/obj/item/trash/sosjerky{
- pixel_x = -3;
- pixel_y = -3
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"mf" = (
-/obj/structure/closet/firecloset/wall{
- dir = 8;
- pixel_x = 28
- },
-/obj/effect/decal/cleanable/plasma,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"mn" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"mB" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"mH" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/structure/rack,
-/obj/item/circuitboard/machine/rdserver,
-/obj/item/circuitboard/computer/rdconsole{
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/circuitboard/machine/circuit_imprinter/department/basic{
- pixel_y = -10
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/science/robotics)
-"mK" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/dorm)
-"mS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/wood/birch{
- icon_state = "wood-broken7"
- },
-/area/ship/crew/dorm)
-"mY" = (
-/obj/structure/curtain/bounty,
-/turf/open/floor/plasteel/stairs{
- dir = 1;
- icon = 'icons/obj/stairs.dmi'
- },
-/area/ship/crew/dorm)
-"nc" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/dorm)
-"ng" = (
-/obj/structure/rack,
-/obj/item/storage/toolbox/electrical,
-/obj/item/storage/toolbox/electrical{
- pixel_y = -4
- },
-/obj/item/multitool{
- pixel_x = 9
- },
-/obj/item/geiger_counter{
- pixel_x = 1
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"nr" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/structure/sign/departments/engineering{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"nG" = (
-/obj/structure/closet/emcloset/wall{
- pixel_y = 28
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"nN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/dorm)
-"nT" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/caution{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"og" = (
-/obj/machinery/computer/mech_bay_power_console,
-/obj/effect/turf_decal/rechargefloor,
-/obj/structure/sign/minutemen{
- pixel_y = 32
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "cepheus_mech_2_holo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"oo" = (
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"pc" = (
-/obj/effect/turf_decal/techfloor,
-/obj/item/mecha_parts/mecha_equipment/cable_layer{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = 7
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"pq" = (
-/obj/machinery/suit_storage_unit/independent/pilot,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/sign/poster/contraband/engis_unite{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/science/robotics)
-"pr" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"pD" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"pQ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"pV" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/engineering/electrical)
-"pW" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/machinery/computer/secure_data/laptop{
- dir = 4;
- pixel_x = -8;
- pixel_y = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"qb" = (
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/radio/headset/minutemen,
-/obj/item/radio/headset/minutemen,
-/obj/item/radio/headset/minutemen,
-/obj/item/radio/headset/minutemen,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/retro/radio{
- pixel_x = 32
- },
-/obj/structure/closet/wall{
- name = "uniform closet";
- pixel_y = 28
- },
-/obj/item/storage/backpack/security/cmm,
-/obj/item/storage/backpack/security/cmm,
-/obj/item/storage/backpack/security/cmm,
-/obj/item/storage/backpack/security/cmm,
-/obj/item/storage/backpack/security/cmm,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/dorm)
-"qe" = (
-/obj/structure/table/reinforced,
-/obj/item/taperecorder{
- pixel_x = -7
- },
-/obj/item/megaphone/sec{
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 8;
- pixel_y = -22
- },
-/obj/item/firing_pin{
- pixel_x = 3;
- pixel_y = -7
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"qk" = (
-/obj/effect/turf_decal/siding/white,
-/obj/structure/sign/poster/contraband/space_cola{
- pixel_y = -32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"qn" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"qq" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/effect/decal/cleanable/glass{
- pixel_x = 11;
- pixel_y = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"qs" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/structure/sign/poster/official/moth/hardhats{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"qI" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"qJ" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/organ/tongue/robot,
-/obj/item/mmi/posibrain{
- pixel_x = 8
- },
-/obj/item/clothing/glasses/hud/diagnostic{
- pixel_x = -3;
- pixel_y = 5
- },
-/obj/item/clothing/glasses/hud/diagnostic{
- pixel_x = -1;
- pixel_y = 2
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/science/robotics)
-"qK" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/cargo)
-"qT" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/sign/warning/electricshock{
- pixel_y = 36
- },
-/obj/machinery/button/shieldwallgen{
- id = "cepheus_mech_2_holo";
- pixel_y = 21
- },
-/obj/machinery/button/door{
- id = "cepheus_mech_2";
- name = "Mechbay Shutters";
- pixel_x = 10;
- pixel_y = 23
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"qW" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/structure/closet/wall/orange{
- dir = 4;
- name = "Pilot's Locker";
- pixel_x = -28
- },
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/mask/gas/sechailer,
-/obj/item/clothing/head/beret/sec/officer,
-/obj/item/clothing/shoes/combat/swat,
-/obj/item/clothing/gloves/tackler/dolphin,
-/obj/item/clothing/mask/bandana/skull,
-/obj/item/clothing/accessory/holster,
-/obj/item/clothing/suit/armor/vest/alt,
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"rc" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"ri" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cepheus_windows";
- name = "External Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"rr" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/sign/poster/retro/we_watch{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"rt" = (
-/obj/structure/tank_dispenser,
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 10
- },
-/obj/effect/decal/cleanable/ash/large{
- pixel_x = -14;
- pixel_y = -9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"rx" = (
-/obj/machinery/atmospherics/components/unary/tank/toxins{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"rB" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/stairs,
-/area/ship/engineering/atmospherics)
-"rH" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/effect/decal/cleanable/plasma,
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/sign/poster/contraband/red_rum{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"rU" = (
-/obj/machinery/atmospherics/components/unary/tank/toxins{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"rZ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/airalarm/directional/south,
-/obj/structure/dresser,
-/turf/open/floor/wood/birch,
-/area/ship/crew/dorm)
-"sb" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"se" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"sm" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 8;
- pixel_y = -22
- },
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/dorm)
-"so" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "cepheus_engines";
- name = "Engine Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"sz" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/turf_decal/arrows{
- pixel_y = 15
- },
-/obj/structure/railing{
- color = "#808080";
- dir = 8;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/glass/plasma,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"sA" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/structure/sign/poster/official/moth/epi{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"sB" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/structure/closet/secure_closet/freezer/meat/open,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-"sE" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/sign/poster/contraband/atmosia_independence{
- pixel_y = 32
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"sH" = (
-/obj/structure/bed/dogbed,
-/mob/living/simple_animal/turtle{
- name = "Jimmie"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"sX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "cepheus_bridge_lockdown";
- name = "Blast Shutters"
- },
-/obj/machinery/door/airlock/highsecurity,
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/bridge)
-"te" = (
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"th" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/hardline_small{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"tm" = (
-/obj/structure/rack,
-/obj/item/storage/toolbox/electrical{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/item/storage/toolbox/mechanical{
- pixel_x = 2;
- pixel_y = -1
- },
-/obj/item/storage/belt/utility/full{
- pixel_y = 6
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/light_switch{
- pixel_y = 23;
- pixel_x = -12
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"tH" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/item/kirbyplants{
- icon_state = "plant-03"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"tQ" = (
-/obj/machinery/mech_bay_recharge_port,
-/obj/effect/turf_decal/rechargefloor,
-/obj/structure/sign/poster/official/get_your_legs{
- pixel_x = -32
- },
-/obj/structure/sign/warning/vacuum{
- pixel_y = 32
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "cepheus_mech_1_holo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"tV" = (
-/obj/structure/guncase,
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/item/gun/ballistic/automatic/pistol/candor{
- pixel_y = 3
- },
-/obj/item/gun/ballistic/automatic/pistol/candor{
- pixel_y = 3
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/item/gun/ballistic/automatic/pistol/candor{
- pixel_y = 3
- },
-/obj/structure/sign/poster/contraband/twelve_gauge{
- pixel_y = 32
- },
-/obj/item/gun/ballistic/shotgun/hellfire,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"tX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/dorm)
-"ug" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/structure/chair,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"uj" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/oil/streak,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"um" = (
-/obj/effect/turf_decal/rechargefloor,
-/obj/machinery/door/firedoor/border_only,
-/obj/mecha/working/ripley/cmm{
- dir = 1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"uo" = (
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 1;
- id = "cepheus_cargo_holo";
- locked = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "cepheus_cargo";
- name = "Cargo Shutter"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/cargo)
-"uO" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"uS" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"uX" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/atmospherics)
-"vj" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/button/door{
- dir = 1;
- id = "cepheus_cargo";
- name = "Cargo Shutters";
- pixel_x = -10;
- pixel_y = -23
- },
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "cepheus_cargo_holo";
- pixel_y = -21
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"vJ" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/sheet/glass{
- amount = 40;
- pixel_x = 3;
- pixel_y = -4
- },
-/obj/item/stack/sheet/mineral/plastitanium{
- amount = 50
- },
-/obj/item/stack/sheet/metal/fifty{
- pixel_x = 4;
- pixel_y = 3
- },
-/obj/item/stack/sheet/plasteel/five{
- pixel_x = -7;
- pixel_y = 1
- },
-/obj/machinery/firealarm/directional/south,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"vQ" = (
-/obj/machinery/door/airlock/hatch{
- name = "Mech Bay"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cepheus_bridge_lockdown";
- name = "Blast Shutters"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"vT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"vY" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"vZ" = (
-/obj/machinery/shower{
- dir = 4;
- name = "emergency shower"
- },
-/obj/item/soap/deluxe,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/dorm)
-"we" = (
-/obj/item/storage/backpack,
-/obj/item/storage/backpack,
-/obj/item/storage/backpack,
-/obj/structure/closet/secure_closet/wall{
- dir = 1;
- icon_door = "red_wall";
- icon_state = "generic_wall";
- name = "equipment locker";
- pixel_y = -28;
- req_access_txt = "1"
- },
-/obj/item/radio/headset/headset_sec/alt,
-/obj/item/radio/headset/headset_sec/alt,
-/obj/item/radio/headset/headset_sec/alt,
-/obj/item/kitchen/knife/combat/survival,
-/obj/item/kitchen/knife/combat/survival,
-/obj/item/kitchen/knife/combat/survival,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"wy" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"wC" = (
-/obj/structure/sign/poster/contraband/free_drone{
- pixel_y = -32
- },
-/obj/machinery/airalarm/directional/east,
-/obj/structure/frame/machine{
- anchored = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"wF" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/cargo)
-"wH" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"wJ" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "engine fuel pump"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/number/four,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"wK" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/loading,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"wN" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/engineering/atmospherics)
-"xd" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/steeldecal/steel_decals4,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/holopad/emergency/engineering,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"xF" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_x = 1;
- pixel_y = 3
- },
-/obj/item/trash/sosjerky{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"xT" = (
-/obj/docking_port/stationary{
- dir = 8;
- dwidth = 15;
- height = 15;
- width = 15
- },
-/turf/template_noop,
-/area/template_noop)
-"xV" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"yh" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"yn" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/science/robotics)
-"yI" = (
-/obj/effect/turf_decal/rechargefloor,
-/obj/machinery/door/firedoor/border_only,
-/obj/structure/mecha_wreckage/durand/cmm,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"yK" = (
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"yL" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/structure/closet/wall/orange{
- dir = 4;
- name = "Pilot's Locker";
- pixel_x = -28
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/mask/gas/sechailer,
-/obj/item/clothing/head/beret/sec/officer,
-/obj/item/clothing/shoes/combat/swat,
-/obj/item/clothing/gloves/tackler/dolphin,
-/obj/item/clothing/mask/bandana/skull,
-/obj/item/clothing/accessory/holster,
-/obj/item/clothing/suit/armor/vest/alt,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"yM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"yZ" = (
-/obj/item/kirbyplants{
- icon_state = "plant-10";
- pixel_x = 7;
- pixel_y = 19
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/steeldecal/steel_decals6{
- dir = 6
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/effect/decal/cleanable/oil{
- icon_state = "floor6"
- },
-/obj/item/weldingtool{
- pixel_x = -5;
- pixel_y = -6
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"zc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"zn" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/light/directional/east,
-/obj/item/radio/intercom/directional/north{
- pixel_y = 22
- },
-/obj/structure/closet/crate/medical,
-/obj/item/storage/firstaid/medical,
-/obj/item/storage/pill_bottle/iron{
- pixel_x = 6
- },
-/obj/item/stack/medical/splint{
- pixel_x = 6
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"zA" = (
-/obj/structure/closet/crate/internals,
-/obj/item/tank/internals/emergency_oxygen/engi{
- pixel_x = -4;
- pixel_y = -4
- },
-/obj/item/tank/internals/emergency_oxygen/engi{
- pixel_x = 1;
- pixel_y = -4
- },
-/obj/item/clothing/suit/space/eva,
-/obj/item/clothing/suit/space/eva,
-/obj/item/clothing/head/helmet/space/eva,
-/obj/item/clothing/head/helmet/space/eva,
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"zD" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/wood/birch,
-/area/ship/crew/dorm)
-"zI" = (
-/obj/structure/chair/office{
- dir = 1;
- name = "tactical swivel chair"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals1{
- dir = 10
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"zJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"zK" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/door/airlock/grunge{
- name = "Engineering"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel,
-/area/ship/engineering/atmospherics)
-"zQ" = (
-/turf/template_noop,
-/area/template_noop)
-"zX" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "cepheus_engines";
- name = "Engine Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Ao" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/hatch{
- name = "Dormitories"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm)
-"At" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/hardline_small/left{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Ay" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"AH" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"AL" = (
-/obj/machinery/recharge_station,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/decal/cleanable/chem_pile{
- pixel_x = 17;
- pixel_y = -6
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/science/robotics)
-"By" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"Bz" = (
-/obj/machinery/modular_computer/console/preset/command,
-/obj/structure/noticeboard{
- pixel_y = 31
- },
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"BO" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"BR" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cepheus_windows";
- name = "External Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"BU" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"BZ" = (
-/obj/machinery/computer/cargo/express{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Cr" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/engineering/electrical)
-"CS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/table/wood/reinforced,
-/obj/item/flashlight/lamp{
- pixel_x = -6;
- pixel_y = 8
- },
-/obj/item/paicard{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/wood/birch,
-/area/ship/crew/dorm)
-"CY" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "cepheus_engines";
- name = "Engine Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Da" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/vending/coffee,
-/obj/structure/sign/warning/securearea{
- pixel_x = 32
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/machinery/light/directional/north,
-/obj/machinery/firealarm/directional/north,
-/obj/machinery/camera/autoname,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Dg" = (
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"Dj" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- dir = 4
- },
-/turf/open/floor/engine/hull,
-/area/ship/engineering/electrical)
-"Dk" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "cepheus_bridge";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Dr" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "cepheus_engines";
- name = "Engine Shutters";
- pixel_x = 9;
- pixel_y = -23
- },
-/obj/effect/turf_decal/number/zero,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Dy" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/wrapping{
- pixel_y = 15
- },
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/wood/birch,
-/area/ship/crew/dorm)
-"DA" = (
-/obj/machinery/computer/helm{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"DG" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"DN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/table/wood/reinforced,
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen/fountain{
- pixel_x = 4;
- pixel_y = 2
- },
-/obj/item/pen{
- pixel_x = 8;
- pixel_y = 4
- },
-/obj/item/storage/pill_bottle/dice{
- pixel_x = -8;
- pixel_y = 6
- },
-/obj/structure/sign/poster/official/work_for_a_future{
- pixel_y = 32
- },
-/obj/item/clothing/neck/tie/genderfluid,
-/turf/open/floor/wood/birch,
-/area/ship/crew/dorm)
-"El" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"Em" = (
-/obj/machinery/rnd/production/techfab/department/security,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 8;
- pixel_y = -22
- },
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Eo" = (
-/obj/machinery/computer/bounty{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Et" = (
-/obj/structure/table,
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/stamp/hos{
- pixel_x = 8;
- pixel_y = 9
- },
-/obj/item/storage/fancy/donut_box{
- pixel_x = -10;
- pixel_y = 3
- },
-/obj/machinery/light/directional/east{
- light_color = "#e8eaff"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Ev" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Ew" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"EA" = (
-/obj/machinery/processor,
-/obj/effect/decal/cleanable/xenoblood{
- pixel_x = 7
- },
-/obj/effect/turf_decal/corner_techfloor_gray/full{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"EB" = (
-/obj/effect/turf_decal/techfloor,
-/obj/item/radio/intercom/wideband/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -13;
- pixel_y = -22
- },
-/obj/machinery/computer/security{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"EG" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals2,
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"EL" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/computer/cryopod/directional/north{
- pixel_y = 26
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/dorm)
-"EN" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/light/directional/east,
-/obj/machinery/camera/autoname{
- dir = 10
- },
-/obj/structure/ore_box,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"ER" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/vending/cigarette,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Fg" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/structure/cable,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 12
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Fm" = (
-/obj/structure/rack,
-/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp{
- pixel_y = -7
- },
-/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Fo" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/grunge{
- name = "Engineering"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/engineering/electrical)
-"Fr" = (
-/obj/effect/turf_decal/siding/white{
- dir = 10
- },
-/obj/structure/sign/departments/engineering{
- pixel_y = -32
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/newscaster/directional/west,
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Ft" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 4
- },
-/obj/machinery/jukebox,
-/obj/effect/decal/cleanable/wrapping,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/railing/wood{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Fu" = (
-/obj/structure/frame/computer{
- anchored = 1;
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Fx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/wall{
- name = "Utility Closet";
- pixel_y = 28
- },
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/dorm)
-"FA" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/head/helmet/space/light/engineer,
-/obj/item/clothing/suit/space/engineer,
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"FC" = (
-/obj/structure/table,
-/obj/item/flashlight/lamp{
- pixel_x = -7;
- pixel_y = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"FJ" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "cepheus_engines";
- name = "Engine Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"FS" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4;
- layer = 3.1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/warning/gasmask{
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"FW" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- piping_layer = 2
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Gf" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Gk" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
- },
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/obj/effect/turf_decal/trimline/opaque/red/warning{
- dir = 6
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Gm" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/dorm)
-"Gn" = (
-/obj/machinery/mecha_part_fabricator,
-/obj/structure/railing{
- color = "#808080";
- dir = 8;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/structure/sign/poster/official/safety_eye_protection{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Gr" = (
-/obj/structure/sign/poster/contraband/tools{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/ship/engineering/electrical)
-"Ho" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/hole{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/camera/autoname,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"HM" = (
-/obj/structure/toilet{
- dir = 4;
- pixel_x = -1;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/greenglow,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/dorm)
-"Ih" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/decal/cleanable/glass{
- pixel_x = 11;
- pixel_y = 9
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Im" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Io" = (
-/obj/machinery/power/port_gen/pacman,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/item/wrench,
-/obj/structure/cable/yellow,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/electrical)
-"Iq" = (
-/obj/structure/table/reinforced,
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high,
-/obj/item/stock_parts/cell/high{
- pixel_x = -3;
- pixel_y = 2
- },
-/obj/structure/sign/poster/official/walk{
- pixel_x = -32
- },
-/obj/item/taperecorder{
- pixel_x = 12;
- pixel_y = 1
- },
-/obj/machinery/camera/autoname{
- dir = 10
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"IB" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"IK" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/computer/secure_data/laptop{
- density = 0;
- pixel_x = -3;
- pixel_y = 2
- },
-/obj/machinery/recharger{
- pixel_x = 12
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"IR" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/item/mecha_parts/mecha_equipment/drill{
- pixel_x = 7;
- pixel_y = 6
- },
-/obj/effect/decal/cleanable/oil{
- icon_state = "floor6";
- pixel_x = -16;
- pixel_y = -13
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Jb" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/structure/railing/corner,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 2
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Jc" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/structure/sign/poster/official/ion_carbine{
- pixel_y = 32
- },
-/obj/item/clothing/suit/space/hardsuit/security/independent/minutemen,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Jk" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"Jw" = (
-/obj/machinery/power/smes/engineering,
-/obj/effect/turf_decal/industrial/warning,
-/obj/item/toy/plush/hornet/gay{
- pixel_x = 5;
- pixel_y = 21
- },
-/obj/structure/cable{
- icon_state = "0-10"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/electrical)
-"JO" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner_techfloor_grid,
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"JR" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 8
- },
-/obj/structure/table,
-/obj/item/trash/sosjerky{
- pixel_x = 5;
- pixel_y = 8
- },
-/obj/structure/sign/poster/official/fruit_bowl{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/vomit/old{
- pixel_y = 13
- },
-/obj/item/reagent_containers/food/drinks/britcup{
- pixel_x = -6;
- pixel_y = 9
- },
-/obj/item/spacecash/bundle/c1000{
- pixel_x = 3;
- pixel_y = -1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"JX" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 4
- },
-/obj/structure/closet/wall{
- dir = 8;
- icon_door = "grey_wall";
- pixel_x = 28
- },
-/obj/item/kitchen/knife/plastic{
- pixel_x = 8
- },
-/obj/item/kitchen/knife/plastic{
- pixel_x = 8
- },
-/obj/item/kitchen/knife/plastic{
- pixel_x = 8
- },
-/obj/item/kitchen/knife/plastic{
- pixel_x = 8
- },
-/obj/item/kitchen/fork/plastic,
-/obj/item/kitchen/fork/plastic,
-/obj/item/kitchen/fork/plastic,
-/obj/item/kitchen/fork/plastic,
-/obj/item/reagent_containers/glass/bowl{
- pixel_x = 2
- },
-/obj/item/reagent_containers/glass/bowl{
- pixel_x = 2
- },
-/obj/item/reagent_containers/glass/bowl{
- pixel_x = 2
- },
-/obj/item/reagent_containers/glass/bowl{
- pixel_x = 2
- },
-/obj/item/reagent_containers/glass/bowl{
- pixel_x = 2
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"JZ" = (
-/obj/machinery/vending/boozeomat,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/hallway/central)
-"Kc" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 8
- },
-/obj/machinery/door/airlock/hatch{
- name = "Security"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cepheus_bridge_lockdown";
- name = "Blast Shutters"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"KL" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/bed/pod,
-/obj/structure/sign/poster/contraband/ambrosia_vulgaris{
- pixel_x = 32
- },
-/obj/item/toy/plush/beeplushie,
-/obj/machinery/camera/autoname,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Lc" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/security)
-"Ld" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/rack,
-/obj/item/analyzer{
- pixel_x = 3;
- pixel_y = -4
- },
-/obj/item/analyzer{
- pixel_y = -1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"Lj" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Lr" = (
-/obj/machinery/power/port_gen/pacman,
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/electrical)
-"LJ" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security)
-"LM" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/machinery/power/terminal,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"LY" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 8
- },
-/obj/machinery/light/small/directional/west,
-/obj/structure/chair,
-/obj/structure/railing/wood{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Mi" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/newspaper{
- pixel_x = 7;
- pixel_y = -1
- },
-/obj/machinery/jukebox/boombox{
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/snacks/breadslice/moldy{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -19;
- pixel_y = 12
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Mj" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/curtain/bounty,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/shower{
- pixel_y = 19
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/catwalk_floor,
-/area/ship/security)
-"Mo" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/firealarm/directional/west,
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Mr" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/hallway/central)
-"ME" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"MR" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"MS" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/airalarm/directional/south,
-/obj/structure/closet/crate/trashcart,
-/obj/item/trash/can,
-/obj/item/trash/waffles,
-/obj/item/trash/chips,
-/obj/item/trash/energybar,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"MW" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/minutemen{
- pixel_y = -32
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/wood/birch{
- icon_state = "wood-broken4"
- },
-/area/ship/crew/dorm)
-"Nj" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/beige/diagonal,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 4
- },
-/obj/machinery/light/directional/east{
- light_color = "#e8eaff"
- },
-/obj/structure/chair,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Nr" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Nt" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high,
-/obj/item/wrench/old,
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = -12;
- pixel_y = -2
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Nx" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "cepheus_engines";
- name = "Engine Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"NI" = (
-/obj/structure/closet/secure_closet/security/sec,
-/obj/item/ammo_box/magazine/co9mm,
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = 31
- },
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 8
- },
-/obj/item/gun/energy/disabler{
- pixel_y = 2
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"NJ" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/dorms,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/dorm)
-"NR" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/dorm)
-"NW" = (
-/obj/machinery/light/directional/east,
-/obj/structure/bed/pod,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Ob" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/electrical)
-"Of" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4;
- layer = 3.1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/techfloor/hole{
- dir = 8
- },
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Oi" = (
-/obj/item/mecha_parts/mecha_equipment/generator{
- pixel_x = -9;
- pixel_y = -9
- },
-/obj/effect/decal/cleanable/oil{
- icon_state = "streak3"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/item/stack/ore/salvage/scraptitanium{
- pixel_x = 6;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Ol" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/requests_console{
- pixel_y = 25
- },
-/obj/machinery/light/directional/west{
- light_color = "#e8eaff"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"OG" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/suit/space/hardsuit/swat,
-/obj/structure/railing{
- dir = 4;
- layer = 3.1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"OP" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/wall/orange{
- dir = 8;
- name = "fuel locker";
- pixel_x = 28
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/item/stack/sheet/mineral/plasma/five,
-/obj/item/stack/sheet/mineral/plasma/five{
- pixel_x = 5;
- pixel_y = 5
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"OX" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "cepheus_bridge_lockdown";
- name = "Bridge lockdown";
- pixel_x = -22
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Pc" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/industrial/loading{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Pz" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"PO" = (
-/obj/machinery/power/smes/engineering,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/electrical)
-"PP" = (
-/obj/item/detective_scanner,
-/obj/item/holosign_creator/security{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/holosign_creator/security{
- pixel_x = 2
- },
-/obj/item/key/security,
-/obj/structure/closet/secure_closet/wall{
- dir = 1;
- icon_door = "red_wall";
- icon_state = "generic_wall";
- name = "Utility locker";
- pixel_y = -28;
- req_access_txt = "1"
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"PV" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Qf" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/hallway/central)
-"Qr" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/science/robotics)
-"Qx" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/structure/sign/minutemen{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"QI" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/fax,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"QJ" = (
-/obj/machinery/autolathe,
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 8
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/sign/poster/retro/build{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"QO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/item/circuitboard/mecha/durand/main{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/sign/warning/electricshock{
- pixel_y = 36
- },
-/obj/machinery/button/shieldwallgen{
- id = "cepheus_mech_1_holo";
- pixel_y = 21
- },
-/obj/machinery/button/door{
- id = "cepheus_mech_1";
- name = "Mechbay Shutters";
- pixel_x = -10;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"QS" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/holopad/emergency/command,
-/obj/machinery/light/directional/west{
- light_color = "#e8eaff"
- },
-/obj/structure/sign/departments/security{
- pixel_y = -32
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Rd" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/spawner/lootdrop/random_machine_circuit_mech,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Ri" = (
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 4
- },
-/obj/structure/table/reinforced,
-/obj/item/toy/cards/deck{
- pixel_x = -3
- },
-/obj/item/trash/chips{
- pixel_x = 7;
- pixel_y = 6
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"Rt" = (
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Ru" = (
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8;
- icon_state = "stairs-old"
- },
-/area/ship/bridge)
-"RL" = (
-/obj/structure/closet/secure_closet/security/sec,
-/obj/item/ammo_box/magazine/co9mm,
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 10
- },
-/obj/item/gun/energy/disabler{
- pixel_y = 2
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"RM" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/structure/closet/wall/red{
- dir = 8;
- name = "Ammo locker";
- pixel_x = 28
- },
-/obj/item/ammo_box/magazine/m45{
- pixel_x = 5
- },
-/obj/item/ammo_box/magazine/m45{
- pixel_x = 6
- },
-/obj/item/ammo_box/magazine/m45{
- pixel_x = 6
- },
-/obj/item/ammo_box/magazine/m45{
- pixel_x = 6
- },
-/obj/item/ammo_box/a12g/rubbershot,
-/obj/item/ammo_box/magazine/cm15_mag,
-/obj/item/ammo_box/a12g/rubbershot,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"RN" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"RW" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Sd" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/plasma,
-/obj/effect/turf_decal/steeldecal,
-/obj/structure/closet/wall{
- icon_door = "orange_wall";
- name = "Mining equipment";
- pixel_y = 28
- },
-/obj/item/clothing/glasses/meson,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/circuitboard/machine/ore_redemption,
-/obj/item/gps/mining,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"SE" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "engine fuel pump"
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals6{
- dir = 6
- },
-/obj/effect/decal/cleanable/robot_debris,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"SQ" = (
-/obj/machinery/porta_turret/ship/ballistic{
- dir = 10
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/electrical)
-"Tu" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Tv" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/sign/warning/nosmoking{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/science/robotics)
-"Tx" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/obj/effect/decal/cleanable/vomit/old,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Tz" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"TH" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/obj/machinery/vending/wallmed{
- pixel_y = -28
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"TJ" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 4;
- pixel_x = -1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"TL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/ship/engineering/electrical)
-"TU" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security)
-"Ui" = (
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 4
- },
-/obj/item/kitchen/knife,
-/obj/item/kitchen/rollingpin,
-/obj/item/book/manual/chef_recipes,
-/obj/structure/closet/secure_closet/freezer/wall{
- dir = 8;
- pixel_x = 28
- },
-/obj/item/reagent_containers/food/condiment/enzyme,
-/obj/item/clothing/suit/apron/chef,
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"Uj" = (
-/obj/structure/closet/secure_closet{
- icon_door = "tac";
- icon_state = "tac";
- name = "boarding tools locker";
- req_access_txt = "3"
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/storage/backpack/duffelbag/syndie/x4{
- icon_state = "duffel-sec";
- name = "breaching charges duffel bag"
- },
-/obj/item/crowbar/power{
- pixel_y = -4
- },
-/obj/item/door_seal,
-/obj/item/door_seal,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Um" = (
-/obj/structure/closet/secure_closet{
- icon_state = "sec";
- name = "equipment locker";
- req_access_txt = "1"
- },
-/obj/item/storage/belt/military,
-/obj/item/storage/belt/military,
-/obj/item/storage/belt/military,
-/obj/item/clothing/gloves/combat,
-/obj/item/clothing/gloves/combat,
-/obj/item/clothing/gloves/combat,
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/suit/armor/riot/minutemen,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/item/clothing/head/helmet/bulletproof/minutemen,
-/obj/item/clothing/head/helmet/bulletproof/minutemen,
-/obj/item/clothing/head/helmet/riot/minutemen,
-/obj/structure/sign/poster/contraband/stechkin{
- pixel_y = -32
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Up" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering/electrical)
-"Ur" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/item/book/manual/wiki/robotics{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/clothing/glasses/welding{
- pixel_x = 6;
- pixel_y = -5
- },
-/obj/item/clothing/glasses/welding{
- pixel_x = 6;
- pixel_y = -1
- },
-/obj/item/toy/figure/roboticist{
- pixel_x = 7;
- pixel_y = 11
- },
-/obj/item/disk/design_disk/cmm_mechs{
- pixel_y = -12
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Us" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cepheus_windows";
- name = "External Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/science/robotics)
-"UC" = (
-/obj/effect/turf_decal/siding/white,
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -22
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"UQ" = (
-/obj/machinery/vending/tool,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"UV" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "cepheus_engines";
- name = "Engine Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"UW" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/electrical)
-"Vb" = (
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 10
- },
-/obj/effect/turf_decal/industrial/caution,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/steeldecal/steel_decals_central4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Vj" = (
-/obj/effect/turf_decal/techfloor,
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 7;
- pixel_y = -21
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/dorm)
-"Vl" = (
-/obj/structure/toilet{
- dir = 4;
- pixel_x = -1;
- pixel_y = 5
- },
-/turf/open/floor/plating/catwalk_floor,
-/area/ship/security)
-"Vt" = (
-/obj/machinery/photocopier{
- pixel_x = 7;
- pixel_y = -3
- },
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = -10
- },
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"VI" = (
-/obj/machinery/door/airlock/freezer{
- dir = 4
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-"VQ" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"VV" = (
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/structure/railing{
- dir = 8;
- layer = 3.1
- },
-/obj/item/clothing/suit/space/hardsuit/security/independent/minutemen,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"WB" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/dorm)
-"WL" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/layer_manifold/visible{
- dir = 4
- },
-/obj/docking_port/mobile{
- dir = 4;
- launch_status = 0;
- port_direction = 2;
- preferred_direction = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"WN" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 4
- },
-/obj/machinery/microwave{
- pixel_y = 5
- },
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -22
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"WQ" = (
-/obj/structure/closet/secure_closet/freezer/wall{
- dir = 4;
- pixel_x = -28
- },
-/obj/item/reagent_containers/food/condiment/sugar{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/condiment/sugar{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/condiment/sugar{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/condiment/rice,
-/obj/item/reagent_containers/food/condiment/rice,
-/obj/item/reagent_containers/food/condiment/flour,
-/obj/item/reagent_containers/food/condiment/flour,
-/obj/item/reagent_containers/food/condiment/flour,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-"WU" = (
-/obj/structure/table,
-/obj/machinery/computer/secure_data/laptop{
- dir = 8;
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/trash/can/food{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "cepheus_armoury";
- name = "Armoury Lockdown";
- pixel_x = 23;
- pixel_y = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"WX" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"WY" = (
-/obj/machinery/door/window/brigdoor/southright{
- req_access_txt = "1"
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- color = "#808080";
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Xs" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Xv" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/machinery/light/directional/south,
-/obj/structure/sign/poster/official/the_owl{
- pixel_x = 32
- },
-/obj/structure/sign/poster/contraband/peacemaker{
- pixel_y = -32
- },
-/obj/item/phone{
- pixel_x = -6;
- pixel_y = 5
- },
-/obj/item/clothing/gloves/krav_maga/sec{
- pixel_x = -9
- },
-/obj/item/clothing/head/beret/sec/warden{
- pixel_x = -4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Xx" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"XA" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/security)
-"XP" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"YI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/table/wood/reinforced,
-/obj/item/storage/photo_album{
- pixel_x = -5;
- pixel_y = 12
- },
-/obj/item/storage/fancy/cigarettes/cigpack_uplift{
- pixel_x = -6
- },
-/obj/item/storage/fancy/cigarettes/cigpack_robustgold{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/lighter{
- pixel_x = -9
- },
-/obj/item/newspaper{
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/wood/birch,
-/area/ship/crew/dorm)
-"YW" = (
-/obj/effect/turf_decal/techfloor,
-/obj/item/circuitboard/mecha/odysseus/peripherals{
- pixel_x = 2;
- pixel_y = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"Zt" = (
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"ZF" = (
-/obj/structure/closet/secure_closet/engineering_electrical,
-/obj/item/rcl,
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080";
- dir = 9
- },
-/obj/effect/turf_decal/box,
-/obj/effect/decal/cleanable/wrapping,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = -10
- },
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"ZJ" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"ZN" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/item/stack/ore/salvage/scrapsilver{
- pixel_x = -6;
- pixel_y = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"ZY" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/east,
-/obj/structure/closet/secure_closet/freezer/fridge,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/hallway/central)
-
-(1,1,1) = {"
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-xT
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-"}
-(2,1,1) = {"
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-El
-fJ
-dy
-uo
-El
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-"}
-(3,1,1) = {"
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-qK
-El
-Sd
-JO
-vj
-El
-qK
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-zQ
-"}
-(4,1,1) = {"
-zQ
-zQ
-zQ
-zQ
-zQ
-iM
-xV
-xV
-El
-jK
-wK
-lc
-jp
-MS
-El
-Xs
-Xs
-SQ
-zQ
-zQ
-zQ
-zQ
-zQ
-"}
-(5,1,1) = {"
-zQ
-zQ
-zQ
-zQ
-an
-uX
-Nx
-UV
-El
-rr
-jx
-sb
-it
-Pz
-El
-zX
-so
-Ob
-Up
-Dj
-zQ
-zQ
-zQ
-"}
-(6,1,1) = {"
-zQ
-zQ
-uX
-WL
-uX
-uX
-sE
-fh
-El
-zn
-dq
-Jb
-Pc
-EN
-El
-yZ
-rH
-Ob
-Ob
-fY
-Ob
-zQ
-zQ
-"}
-(7,1,1) = {"
-ag
-wN
-uX
-Nr
-fy
-uX
-di
-Dr
-El
-El
-BZ
-wF
-Eo
-El
-El
-nG
-bX
-Lj
-Mi
-cF
-Ob
-Cr
-UW
-"}
-(8,1,1) = {"
-uX
-CY
-uX
-VQ
-uX
-uX
-jU
-wJ
-rx
-El
-El
-lF
-El
-El
-FW
-gu
-Ld
-Lj
-xF
-ZJ
-Ob
-FJ
-Ob
-"}
-(9,1,1) = {"
-ak
-aE
-FS
-nT
-Of
-ey
-th
-At
-uX
-uX
-me
-Zt
-Fr
-Ob
-Ob
-Ho
-zA
-Lj
-Nt
-kA
-bh
-ng
-Ob
-"}
-(10,1,1) = {"
-uX
-aU
-FA
-Xx
-rt
-jR
-mf
-pD
-rB
-zK
-kv
-se
-yK
-Fo
-Gr
-uj
-OP
-TL
-Vb
-xd
-SE
-rU
-Ob
-"}
-(11,1,1) = {"
-an
-uX
-bb
-db
-fM
-uX
-uX
-uX
-uX
-uX
-nr
-zc
-UC
-Ob
-Ob
-pV
-Ob
-Ob
-UQ
-ZF
-QJ
-Ob
-Up
-"}
-(12,1,1) = {"
-zQ
-aW
-WB
-WB
-WB
-WB
-CS
-YI
-rZ
-WB
-vY
-lx
-qk
-Ob
-Lr
-Ih
-Io
-Ob
-Ob
-Ob
-Ob
-Up
-zQ
-"}
-(13,1,1) = {"
-zQ
-zQ
-WB
-vZ
-HM
-WB
-DN
-Dy
-NR
-WB
-sA
-ME
-TH
-Ob
-Jw
-LM
-PO
-Ob
-WQ
-sB
-Qf
-zQ
-zQ
-"}
-(14,1,1) = {"
-zQ
-zQ
-WB
-dg
-fN
-kG
-mS
-zD
-MW
-WB
-lu
-zJ
-Ev
-Ob
-Ob
-Ob
-Ob
-Ob
-fq
-ZY
-Qf
-zQ
-zQ
-"}
-(15,1,1) = {"
-zQ
-zQ
-aW
-WB
-WB
-WB
-WB
-Fx
-nN
-Ao
-te
-yM
-gT
-LY
-JR
-Mo
-JZ
-Qf
-VI
-Qf
-Mr
-zQ
-zQ
-"}
-(16,1,1) = {"
-zQ
-zQ
-zQ
-WB
-Gm
-nc
-mY
-tX
-mK
-WB
-tH
-vT
-gT
-IB
-IB
-IB
-fX
-Dg
-Tz
-ri
-zQ
-zQ
-zQ
-"}
-(17,1,1) = {"
-zQ
-zQ
-zQ
-WB
-EL
-Vj
-WB
-eQ
-NJ
-WB
-ER
-Gf
-Ew
-Im
-qq
-ug
-bn
-Tz
-EA
-ri
-zQ
-zQ
-zQ
-"}
-(18,1,1) = {"
-zQ
-zQ
-zQ
-WB
-go
-lA
-WB
-qb
-sm
-WB
-Da
-BO
-gT
-Ft
-JX
-Nj
-Ri
-Ui
-WN
-Qf
-zQ
-zQ
-zQ
-"}
-(19,1,1) = {"
-zQ
-zQ
-zQ
-Qr
-Qr
-Qr
-Qr
-Qr
-Qr
-By
-By
-sX
-By
-By
-TU
-TU
-TU
-TU
-TU
-TU
-zQ
-zQ
-zQ
-"}
-(20,1,1) = {"
-zQ
-zQ
-zQ
-Qr
-tQ
-yL
-qW
-Fm
-Qr
-Ol
-OX
-qn
-Fg
-QS
-TU
-dp
-fr
-hd
-Em
-TU
-zQ
-zQ
-zQ
-"}
-(21,1,1) = {"
-zQ
-zQ
-zQ
-dA
-um
-Jk
-cg
-aa
-vQ
-DG
-Ay
-qI
-kg
-Tu
-Kc
-XP
-mB
-hr
-gG
-BR
-zQ
-zQ
-zQ
-"}
-(22,1,1) = {"
-zQ
-zQ
-zQ
-Qr
-hA
-ZN
-YW
-cH
-Qr
-Bz
-zI
-Ru
-sH
-Fu
-TU
-NI
-RL
-pr
-PP
-TU
-zQ
-zQ
-zQ
-"}
-(23,1,1) = {"
-zQ
-zQ
-Qr
-Qr
-Qr
-QO
-gC
-ae
-Qr
-By
-QI
-PV
-bz
-By
-TU
-TU
-TU
-Qx
-we
-TU
-TU
-zQ
-zQ
-"}
-(24,1,1) = {"
-zQ
-zQ
-Qr
-Gn
-sz
-IR
-dI
-Ur
-Iq
-By
-IK
-TJ
-eW
-By
-Mj
-Vl
-Lc
-MR
-rc
-Vt
-TU
-zQ
-zQ
-"}
-(25,1,1) = {"
-zQ
-zQ
-Qr
-tm
-Oi
-uS
-RW
-Tx
-vJ
-By
-gi
-DA
-EB
-By
-Rt
-oo
-WY
-im
-Gk
-FC
-BR
-zQ
-zQ
-"}
-(26,1,1) = {"
-zQ
-zQ
-Qr
-dV
-is
-yh
-Rd
-qs
-wC
-By
-Dk
-Dk
-Dk
-By
-KL
-NW
-Lc
-uO
-WU
-Et
-BR
-zQ
-zQ
-"}
-(27,1,1) = {"
-zQ
-zQ
-cl
-Qr
-Qr
-qT
-pc
-Qr
-Qr
-BU
-zQ
-zQ
-zQ
-BU
-TU
-TU
-TU
-lX
-TU
-TU
-jl
-zQ
-zQ
-"}
-(28,1,1) = {"
-zQ
-zQ
-zQ
-Qr
-og
-wH
-wy
-Tv
-Qr
-zQ
-zQ
-zQ
-zQ
-zQ
-TU
-tV
-eu
-mn
-Um
-TU
-zQ
-zQ
-zQ
-"}
-(29,1,1) = {"
-zQ
-zQ
-zQ
-ea
-yI
-AH
-wy
-AL
-Us
-zQ
-zQ
-zQ
-zQ
-zQ
-TU
-VV
-RN
-pW
-qe
-TU
-zQ
-zQ
-zQ
-"}
-(30,1,1) = {"
-zQ
-zQ
-zQ
-Qr
-iz
-WX
-pQ
-mH
-Us
-zQ
-zQ
-zQ
-zQ
-zQ
-TU
-Jc
-ir
-EG
-Xv
-TU
-zQ
-zQ
-zQ
-"}
-(31,1,1) = {"
-zQ
-zQ
-zQ
-ff
-Qr
-lV
-pq
-qJ
-Qr
-zQ
-zQ
-zQ
-zQ
-zQ
-TU
-OG
-RM
-Uj
-TU
-XA
-zQ
-zQ
-zQ
-"}
-(32,1,1) = {"
-zQ
-zQ
-zQ
-zQ
-ff
-Qr
-Qr
-Qr
-yn
-zQ
-zQ
-zQ
-zQ
-zQ
-LJ
-TU
-TU
-TU
-XA
-zQ
-zQ
-zQ
-zQ
-"}
diff --git a/_maps/shuttles/minutemen/minutemen_vela.dmm b/_maps/shuttles/minutemen/minutemen_vela.dmm
index 4ce69ecc399c..200a677ea101 100644
--- a/_maps/shuttles/minutemen/minutemen_vela.dmm
+++ b/_maps/shuttles/minutemen/minutemen_vela.dmm
@@ -20,21 +20,19 @@
/obj/structure/closet/secure_closet/lethalshots{
populate = 0
},
-/obj/item/ammo_box/c45,
-/obj/item/ammo_box/c45,
-/obj/item/ammo_box/c45/hp,
-/obj/item/ammo_box/c45/hp,
-/obj/item/ammo_box/magazine/m45,
-/obj/item/ammo_box/magazine/m45,
-/obj/item/ammo_box/magazine/m45,
-/obj/item/ammo_box/magazine/m45,
+/obj/item/ammo_box/magazine/co9mm,
+/obj/item/ammo_box/magazine/co9mm,
+/obj/item/ammo_box/magazine/co9mm,
+/obj/item/ammo_box/magazine/co9mm,
/obj/item/ammo_box/magazine/smgm9mm/rubber,
/obj/item/ammo_box/magazine/smgm9mm/rubber,
/obj/item/ammo_box/magazine/smgm9mm/rubber,
-/obj/item/ammo_box/c9mm/rubbershot,
/obj/structure/cable{
icon_state = "0-6"
},
+/obj/item/ammo_box/c9mm/rubbershot,
+/obj/item/ammo_box/c9mm,
+/obj/item/ammo_box/c9mm,
/turf/open/floor/plasteel/tech,
/area/ship/security/armory)
"al" = (
@@ -82,12 +80,6 @@
},
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/science/ai_chamber)
-"az" = (
-/obj/structure/table/reinforced,
-/obj/item/disk/design_disk/cmm_mechs,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/hangar/port)
"aE" = (
/obj/machinery/washing_machine,
/obj/machinery/light/small/directional/south,
@@ -301,12 +293,11 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew)
"cw" = (
+/obj/structure/toilet{
+ pixel_y = 12
+ },
/turf/open/floor/plasteel/dark,
/area/ship/security/armory)
-"cy" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/atmospherics)
"cz" = (
/obj/item/kirbyplants/random,
/obj/effect/turf_decal/trimline/opaque/purple/line{
@@ -412,6 +403,25 @@
/obj/structure/frame/machine,
/turf/open/floor/plasteel/tech,
/area/ship/hangar/port)
+"cY" = (
+/obj/structure/closet/secure_closet/security{
+ populate = 0
+ },
+/obj/item/reagent_containers/spray/pepper,
+/obj/item/clothing/mask/gas/sechailer/balaclava,
+/obj/item/clothing/under/clip/minutemen,
+/obj/item/clothing/head/helmet/bulletproof/x11/clip,
+/obj/item/storage/belt/military/clip,
+/obj/item/restraints/handcuffs,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/sign/poster/official/focus{
+ pixel_y = 32
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
"dc" = (
/obj/structure/extinguisher_cabinet/directional/south,
/obj/effect/turf_decal/corner/opaque/black{
@@ -470,9 +480,7 @@
/turf/open/floor/wood,
/area/ship/crew/canteen)
"dp" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 2
- },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/machinery/light/directional/north,
/turf/open/floor/wood,
/area/ship/crew/canteen)
@@ -552,25 +560,6 @@
},
/turf/open/floor/plating,
/area/ship/science/xenobiology)
-"dC" = (
-/obj/structure/closet/secure_closet{
- icon_state = "cap";
- name = "captain's locker";
- req_access_txt = "20"
- },
-/obj/item/clothing/under/rank/command/minutemen,
-/obj/item/clothing/suit/toggle/lawyer/minutemen,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/glasses/sunglasses,
-/obj/item/gun/ballistic/automatic/pistol/candor,
-/obj/item/clothing/head/cowboy/sec/minutemen,
-/obj/item/radio/headset/minutemen/alt/captain,
-/obj/item/storage/backpack,
-/obj/item/storage/backpack/satchel,
-/obj/item/binoculars,
-/obj/item/door_remote/captain,
-/turf/open/floor/carpet/royalblack,
-/area/ship/crew/office)
"dD" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 9
@@ -601,19 +590,6 @@
/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plating,
/area/ship/engineering)
-"dL" = (
-/obj/structure/sign/minutemen{
- pixel_y = 36
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/machinery/camera/autoname,
-/obj/machinery/light/directional/north{
- pixel_y = 28
- },
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
"dN" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -659,6 +635,26 @@
/obj/effect/turf_decal/trimline/opaque/red/filled/warning,
/turf/open/floor/engine,
/area/ship/cargo)
+"ed" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "cap";
+ name = "foreman's locker";
+ req_access = list(56)
+ },
+/obj/item/clothing/head/clip/slouch,
+/obj/item/clothing/under/clip/officer,
+/obj/item/storage/backpack/industrial,
+/obj/item/storage/backpack/satchel/eng,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/clothing/shoes/combat,
+/obj/item/radio/headset/clip/alt/captain,
+/obj/item/megaphone,
+/obj/item/binoculars,
+/obj/effect/turf_decal/box,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/suit/hazardvest,
+/turf/open/floor/mineral/plastitanium,
+/area/ship/bridge)
"ee" = (
/obj/effect/turf_decal/industrial/warning{
dir = 4
@@ -681,14 +677,28 @@
"ek" = (
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/engineering/atmospherics)
+"em" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/sign/poster/clip/random{
+ pixel_x = 28
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
"eq" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
/obj/machinery/power/apc/auto_name/directional/south,
/obj/effect/turf_decal/steeldecal/steel_decals_central7{
dir = 8;
- pixel_x = 1;
- pixel_y = 0
+ pixel_x = 1
},
/obj/machinery/light_switch{
dir = 1;
@@ -701,8 +711,8 @@
/obj/effect/turf_decal/siding/wood{
dir = 1
},
-/obj/structure/sign/poster/random{
- pixel_y = 30
+/obj/structure/sign/poster/clip/random{
+ pixel_y = 28
},
/obj/item/kirbyplants/random{
pixel_y = 12
@@ -861,9 +871,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/hangar/port)
"fk" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 2
- },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/effect/turf_decal/siding/wood{
dir = 1
},
@@ -1346,16 +1354,6 @@
/obj/machinery/light/directional/west,
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
-"iy" = (
-/obj/structure/sign/poster/minutemen/random{
- pixel_y = -30
- },
-/obj/effect/turf_decal/corner/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
"iz" = (
/obj/structure/extinguisher_cabinet/directional/north,
/obj/structure/reagent_dispensers/watertank,
@@ -1536,6 +1534,12 @@
/obj/item/clothing/suit/toggle/industrial,
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
+"jB" = (
+/obj/structure/table/reinforced,
+/obj/item/disk/design_disk/clip_mechs,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar/port)
"jD" = (
/obj/structure/rack,
/obj/item/mecha_parts/mecha_equipment/drill,
@@ -2262,10 +2266,18 @@
/obj/item/radio/intercom/directional/south,
/turf/open/floor/plasteel/tech/grid,
/area/ship/crew/dorm)
-"nn" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/hangar/port)
+"nm" = (
+/obj/structure/sign/clip{
+ pixel_y = 36
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/light/directional/north{
+ pixel_y = 28
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external)
"no" = (
/obj/structure/janitorialcart,
/obj/effect/turf_decal/box/corners{
@@ -2306,6 +2318,14 @@
dir = 4
},
/obj/item/radio/intercom/directional/west,
+/obj/item/reagent_containers/food/condiment/mayonnaise{
+ pixel_y = 12;
+ pixel_x = 5
+ },
+/obj/item/reagent_containers/food/condiment/ketchup{
+ pixel_x = 8;
+ pixel_y = 6
+ },
/turf/open/floor/plasteel/white,
/area/ship/crew/canteen)
"nw" = (
@@ -2546,21 +2566,6 @@
},
/turf/open/floor/carpet/nanoweave/purple,
/area/ship/science)
-"oU" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/sign/poster/minutemen/random{
- pixel_x = 28
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
"oZ" = (
/obj/machinery/ai_slipper,
/obj/effect/turf_decal/box,
@@ -2613,17 +2618,18 @@
/area/ship/crew)
"pp" = (
/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/item/clothing/under/rank/cargo/miner/hazard,
-/obj/item/clothing/shoes/workboots/mining,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/meson/prescription,
/obj/structure/closet/secure_closet/miner{
name = "pilot's equipment";
populate = 0
},
-/obj/item/clothing/gloves/explorer,
+/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc,
+/obj/item/clothing/suit/armor/vest/alt,
+/obj/item/clothing/shoes/combat,
/obj/item/gps/mining,
+/obj/item/clothing/glasses/hud/diagnostic,
+/obj/item/clothing/gloves/fingerless,
/obj/item/stock_parts/cell/high/plus,
+/obj/item/clothing/glasses/welding,
/turf/open/floor/plasteel/tech/grid,
/area/ship/hangar/port)
"pq" = (
@@ -2803,31 +2809,6 @@
/obj/item/radio/intercom/directional/east,
/turf/open/floor/plasteel/tech,
/area/ship/science)
-"qm" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/structure/closet/wall{
- dir = 4;
- name = "spare uniforms";
- pixel_x = -28;
- pixel_y = 0
- },
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/suit/toggle/lawyer/minutemen,
-/obj/item/clothing/suit/toggle/lawyer/minutemen,
-/obj/item/clothing/suit/toggle/lawyer/minutemen,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/dorm)
"qy" = (
/obj/machinery/door/poddoor/preopen{
id = "obhangarent2"
@@ -2853,17 +2834,18 @@
pixel_y = -32
},
/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/item/clothing/under/rank/cargo/miner/hazard,
-/obj/item/clothing/shoes/workboots/mining,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/meson/prescription,
/obj/structure/closet/secure_closet/miner{
name = "pilot's equipment";
populate = 0
},
-/obj/item/clothing/gloves/explorer,
+/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc,
+/obj/item/clothing/suit/armor/vest/alt,
+/obj/item/clothing/shoes/combat,
/obj/item/gps/mining,
+/obj/item/clothing/glasses/hud/diagnostic,
+/obj/item/clothing/gloves/fingerless,
/obj/item/stock_parts/cell/high/plus,
+/obj/item/clothing/glasses/welding,
/turf/open/floor/plasteel/tech/grid,
/area/ship/hangar/port)
"qC" = (
@@ -2997,7 +2979,7 @@
},
/obj/structure/closet/secure_closet{
icon_state = "cap";
- name = "bridge officer's locker";
+ name = "first officer's locker";
req_access_txt = "19"
},
/obj/effect/turf_decal/box,
@@ -3006,11 +2988,13 @@
/obj/item/megaphone,
/obj/item/clothing/glasses/sunglasses,
/obj/item/clothing/shoes/combat,
-/obj/item/radio/headset/minutemen/alt/captain,
-/obj/item/storage/backpack,
-/obj/item/storage/backpack/satchel,
+/obj/item/radio/headset/clip/alt/captain,
+/obj/item/storage/backpack/captain,
+/obj/item/storage/backpack/satchel/cap,
/obj/item/clipboard,
/obj/item/reagent_containers/spray/pepper,
+/obj/item/clothing/suit/toggle/lawyer/clip/fo,
+/obj/item/clothing/head/clip/slouch/officer,
/turf/open/floor/mineral/plastitanium,
/area/ship/bridge)
"ra" = (
@@ -3045,23 +3029,6 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
/turf/open/floor/plasteel/dark,
/area/ship/science)
-"rm" = (
-/obj/structure/closet/secure_closet/security{
- populate = 0
- },
-/obj/item/reagent_containers/spray/pepper,
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/head/helmet/bulletproof/minutemen,
-/obj/item/storage/belt/security/full,
-/obj/item/restraints/handcuffs,
-/obj/item/ammo_box/magazine/m45/rubber,
-/obj/item/ammo_box/magazine/m45/rubber,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/extinguisher_cabinet/directional/east,
-/obj/item/clothing/suit/armor/vest/marine,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
"rn" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
@@ -3429,6 +3396,10 @@
/obj/structure/table/reinforced,
/obj/effect/turf_decal/corner/opaque/black/diagonal,
/obj/machinery/light/directional/west,
+/obj/item/reagent_containers/food/condiment/hotsauce{
+ pixel_x = 5;
+ pixel_y = 7
+ },
/turf/open/floor/plasteel/white,
/area/ship/crew/canteen)
"tc" = (
@@ -3496,6 +3467,9 @@
},
/turf/open/floor/plating,
/area/ship/crew/office)
+"tu" = (
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
"tx" = (
/obj/structure/frame/machine,
/obj/effect/turf_decal/techfloor{
@@ -3807,20 +3781,21 @@
/area/ship/engineering/atmospherics)
"uT" = (
/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/item/clothing/under/rank/cargo/miner/hazard,
-/obj/item/clothing/shoes/workboots/mining,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/meson/prescription,
/obj/structure/closet/secure_closet/miner{
name = "pilot's equipment";
populate = 0
},
-/obj/item/clothing/gloves/explorer,
+/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc,
+/obj/item/clothing/suit/armor/vest/alt,
+/obj/item/clothing/shoes/combat,
/obj/item/gps/mining,
+/obj/item/clothing/glasses/hud/diagnostic,
+/obj/item/clothing/gloves/fingerless,
/obj/item/stock_parts/cell/high/plus,
/obj/structure/sign/poster/official/safety_eye_protection{
pixel_y = -32
},
+/obj/item/clothing/glasses/welding,
/turf/open/floor/plasteel/tech/grid,
/area/ship/hangar/port)
"uU" = (
@@ -3850,6 +3825,19 @@
},
/turf/open/floor/engine,
/area/ship/cargo)
+"vr" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/obj/structure/sign/poster/clip/random{
+ pixel_x = -28
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
"vz" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -3934,25 +3922,8 @@
/area/ship/external)
"vV" = (
/obj/structure/rack,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/structure/table_frame/wood,
-/obj/item/stack/sheet/mineral/wood{
- amount = 30
- },
/obj/machinery/light/directional/north,
+/obj/item/stack/sheet/mineral/wood/fifty,
/turf/open/floor/plasteel/tech,
/area/ship/crew/canteen)
"vX" = (
@@ -4154,6 +4125,19 @@
/obj/machinery/modular_computer/console/preset/civilian,
/turf/open/floor/plasteel/dark,
/area/ship/science/xenobiology)
+"wR" = (
+/obj/structure/sign/clip{
+ pixel_y = 36
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/camera/autoname,
+/obj/machinery/light/directional/north{
+ pixel_y = 28
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external)
"wW" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 8
@@ -4339,8 +4323,7 @@
"xH" = (
/obj/structure/sink{
dir = 8;
- pixel_x = 13;
- pixel_y = 0
+ pixel_x = 13
},
/obj/structure/mirror{
pixel_x = 28
@@ -4514,12 +4497,6 @@
/obj/effect/turf_decal/box,
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
-"yu" = (
-/obj/structure/rack,
-/obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/cmm,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/hangar/port)
"yv" = (
/obj/effect/turf_decal/industrial/hatch/yellow,
/obj/machinery/atmospherics/components/unary/tank/air{
@@ -4594,6 +4571,12 @@
},
/turf/open/floor/wood,
/area/ship/crew/canteen)
+"yL" = (
+/obj/effect/turf_decal/industrial/outline/red,
+/obj/effect/turf_decal/rechargefloor,
+/obj/mecha/working/ripley/clip,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hangar/port)
"zf" = (
/obj/structure/window/plasma/reinforced{
dir = 8
@@ -4708,6 +4691,10 @@
/obj/machinery/vending/snack/random,
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/central)
+"zE" = (
+/obj/structure/sign/clip,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hangar/port)
"zF" = (
/obj/structure/frame/computer{
dir = 1
@@ -5003,6 +4990,11 @@
dir = 8
},
/obj/machinery/power/apc/auto_name/directional/south,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -12;
+ pixel_y = -16
+ },
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"Bh" = (
@@ -5010,6 +5002,25 @@
/obj/effect/decal/cleanable/glass,
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
+"Bj" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "cap";
+ name = "captain's locker";
+ req_access_txt = "20"
+ },
+/obj/item/clothing/under/clip/officer,
+/obj/item/clothing/suit/armor/clip_capcoat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/gun/ballistic/automatic/pistol/candor,
+/obj/item/clothing/head/clip/slouch/officer,
+/obj/item/radio/headset/clip/alt/captain,
+/obj/item/storage/backpack,
+/obj/item/storage/backpack/satchel,
+/obj/item/binoculars,
+/obj/item/door_remote/captain,
+/turf/open/floor/carpet/royalblack,
+/area/ship/crew/office)
"Bn" = (
/obj/effect/turf_decal/corner_techfloor_grid{
dir = 4
@@ -5039,8 +5050,7 @@
/obj/machinery/power/apc/auto_name/directional/south,
/obj/effect/turf_decal/steeldecal/steel_decals_central7{
dir = 8;
- pixel_x = 1;
- pixel_y = 0
+ pixel_x = 1
},
/obj/effect/turf_decal/steeldecal/steel_decals7{
dir = 4
@@ -5115,19 +5125,6 @@
/obj/machinery/door/airlock,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
-"BO" = (
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/obj/structure/sign/poster/minutemen/random{
- pixel_x = 28;
- pixel_y = 0
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
"BQ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 1
@@ -5844,7 +5841,7 @@
"FK" = (
/obj/machinery/airalarm/directional/south,
/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/machinery/fax/clip,
/turf/open/floor/plasteel/tech,
/area/ship/bridge)
"FN" = (
@@ -5858,51 +5855,13 @@
/obj/machinery/light/directional/south,
/turf/open/floor/plasteel/dark,
/area/ship/hangar/port)
-"FS" = (
-/obj/structure/closet/secure_closet{
- icon_state = "cap";
- name = "foreman's locker";
- req_access = list(56)
- },
-/obj/item/clothing/head/cowboy/sec/minutemen,
-/obj/item/clothing/under/rank/command/minutemen,
-/obj/item/storage/backpack,
-/obj/item/storage/backpack/satchel,
-/obj/item/clothing/glasses/sunglasses,
-/obj/item/clothing/shoes/combat,
-/obj/item/radio/headset/minutemen/alt/captain,
-/obj/item/megaphone,
-/obj/item/binoculars,
-/obj/effect/turf_decal/box,
-/obj/item/clothing/glasses/meson/engine,
-/obj/item/clothing/suit/toggle/industrial,
-/turf/open/floor/mineral/plastitanium,
-/area/ship/bridge)
"Ga" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 2
- },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/effect/turf_decal/spline/fancy/wood{
dir = 9
},
/turf/open/floor/wood,
/area/ship/crew)
-"Gb" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/table,
-/obj/machinery/firealarm/directional/south,
-/obj/item/flashlight/lamp{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/storage/fancy/donut_box{
- pixel_x = 1;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
"Ge" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/screwdriver{
@@ -6113,6 +6072,10 @@
/obj/effect/turf_decal/box/corners,
/obj/structure/closet/secure_closet/freezer/kitchen,
/obj/machinery/light/directional/north,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
/turf/open/floor/pod,
/area/ship/cargo)
"Hf" = (
@@ -6130,10 +6093,6 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/security/armory)
-"Hm" = (
-/obj/structure/sign/minutemen,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering/engine)
"Ht" = (
/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
dir = 8
@@ -6248,31 +6207,6 @@
},
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
-"HQ" = (
-/obj/structure/closet/secure_closet/security{
- populate = 0
- },
-/obj/item/reagent_containers/spray/pepper,
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/under/rank/security/officer/minutemen,
-/obj/item/clothing/head/helmet/bulletproof/minutemen,
-/obj/item/storage/belt/security/full,
-/obj/item/restraints/handcuffs,
-/obj/item/ammo_box/magazine/m45/rubber,
-/obj/item/ammo_box/magazine/m45/rubber,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/sign/poster/official/focus{
- pixel_y = 32
- },
-/obj/item/clothing/suit/armor/vest/marine,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"HU" = (
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/effect/turf_decal/rechargefloor,
-/obj/mecha/working/ripley/cmm,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hangar/port)
"HV" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
@@ -6463,6 +6397,33 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/plating,
/area/ship/hallway/central)
+"Jj" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/structure/closet/wall{
+ dir = 4;
+ name = "spare uniforms";
+ pixel_x = -28
+ },
+/obj/item/clothing/under/clip/minutemen,
+/obj/item/clothing/under/clip/minutemen,
+/obj/item/clothing/under/clip/minutemen,
+/obj/item/clothing/under/clip/minutemen,
+/obj/item/clothing/under/clip/minutemen,
+/obj/item/clothing/under/clip/minutemen,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/dorm)
"Jk" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 5
@@ -6584,9 +6545,6 @@
/area/ship/hangar/port)
"JM" = (
/obj/structure/window/reinforced,
-/obj/structure/chair/plastic{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 8
},
@@ -6809,8 +6767,8 @@
/turf/open/floor/pod/dark,
/area/ship/cargo)
"LL" = (
-/obj/structure/sign/poster/random{
- pixel_y = 30
+/obj/structure/sign/poster/clip/random{
+ pixel_y = 28
},
/turf/open/floor/wood,
/area/ship/crew/canteen)
@@ -7226,6 +7184,7 @@
"Nr" = (
/obj/structure/table,
/obj/machinery/light/small/directional/east,
+/obj/structure/bedsheetbin/empty,
/turf/open/floor/plasteel/grimy,
/area/ship/crew/dorm)
"Nv" = (
@@ -7471,6 +7430,10 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/science)
+"OK" = (
+/obj/structure/sign/clip,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/engine)
"OL" = (
/obj/effect/turf_decal/trimline/opaque/red/filled/line{
dir = 8
@@ -7567,9 +7530,24 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 4
},
-/obj/structure/table/wood,
/turf/open/floor/plasteel/dark,
/area/ship/security/armory)
+"Pc" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/machinery/firealarm/directional/south,
+/obj/item/flashlight/lamp{
+ pixel_x = -7;
+ pixel_y = 4
+ },
+/obj/item/storage/fancy/donut_box{
+ pixel_x = 1;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
"Pe" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 8
@@ -7711,6 +7689,10 @@
},
/turf/open/floor/plating,
/area/ship/hallway/central)
+"PJ" = (
+/obj/structure/sign/clip,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/atmospherics)
"PL" = (
/obj/effect/decal/cleanable/ash,
/obj/effect/turf_decal/techfloor,
@@ -7750,6 +7732,23 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/crew/toilet)
+"PY" = (
+/obj/structure/closet/secure_closet/security{
+ populate = 0
+ },
+/obj/item/reagent_containers/spray/pepper,
+/obj/item/clothing/mask/gas/sechailer/balaclava,
+/obj/item/clothing/under/clip/minutemen,
+/obj/item/clothing/head/helmet/bulletproof/x11/clip,
+/obj/item/storage/belt/military/clip,
+/obj/item/restraints/handcuffs,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/item/clothing/suit/armor/vest/bulletproof,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
"PZ" = (
/obj/effect/turf_decal/trimline/opaque/green/filled/warning{
dir = 1
@@ -7807,8 +7806,8 @@
/area/ship/hallway/central)
"Qm" = (
/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/reagent_dispensers/fueltank,
/obj/machinery/firealarm/directional/west,
+/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering/engine)
"Qq" = (
@@ -7855,6 +7854,12 @@
/obj/machinery/door/airlock/external,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/fore)
+"QK" = (
+/obj/structure/rack,
+/obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/clip,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar/port)
"QN" = (
/obj/machinery/holopad/secure,
/obj/effect/turf_decal/corner/opaque/black/diagonal,
@@ -8007,15 +8012,18 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/crew)
"Ru" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 2
- },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/effect/decal/cleanable/glass,
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 10
},
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
+"Rx" = (
+/obj/structure/table,
+/obj/item/book/manual/wiki/engineering,
+/turf/open/floor/wood,
+/area/ship/hallway/central)
"RG" = (
/obj/item/paper/pamphlet/violent_video_games,
/obj/machinery/computer/arcade/orion_trail{
@@ -8294,25 +8302,13 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/fore)
-"Tf" = (
-/obj/structure/sign/minutemen{
- pixel_y = 36
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/machinery/light/directional/north{
- pixel_y = 28
- },
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
"Tg" = (
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/crew/office)
"Th" = (
/obj/structure/guncase,
-/obj/item/gun/ballistic/automatic/pistol/candor/no_mag,
-/obj/item/gun/ballistic/automatic/pistol/candor/no_mag,
+/obj/item/gun/ballistic/automatic/pistol/commander,
+/obj/item/gun/ballistic/automatic/pistol/commander,
/obj/item/gun/ballistic/automatic/smg/cm5{
spawnwithmagazine = 0
},
@@ -8461,6 +8457,18 @@
},
/turf/open/floor/wood,
/area/ship/crew/office)
+"TW" = (
+/obj/machinery/camera/autoname{
+ dir = 1
+ },
+/obj/structure/sign/poster/clip/random{
+ pixel_x = 28
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
"TY" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -8582,6 +8590,16 @@
/obj/machinery/light/directional/south,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
+"UI" = (
+/obj/structure/sign/poster/clip/random{
+ pixel_y = -30
+ },
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
"UM" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -8708,10 +8726,6 @@
/obj/machinery/airalarm/directional/south,
/turf/open/floor/carpet/nanoweave/purple,
/area/ship/science)
-"VM" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
"VO" = (
/obj/structure/chair/sofa/right,
/obj/machinery/light/small/directional/west,
@@ -8741,9 +8755,7 @@
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/engineering)
"VX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 2
- },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/effect/turf_decal/steeldecal/steel_decals8,
/turf/open/floor/plasteel/dark,
/area/ship/science/xenobiology)
@@ -8818,19 +8830,6 @@
},
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/central)
-"Wl" = (
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/sign/poster/minutemen/random{
- pixel_x = -28
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
"Wn" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/effect/turf_decal/corner/transparent/purple/diagonal,
@@ -9109,11 +9108,6 @@
/obj/structure/extinguisher_cabinet/directional/east,
/turf/open/floor/wood,
/area/ship/hallway/fore)
-"XC" = (
-/obj/structure/table,
-/obj/item/book/manual/wiki/engineering,
-/turf/open/floor/wood,
-/area/ship/hallway/central)
"XJ" = (
/obj/structure/filingcabinet,
/obj/item/pen/fountain,
@@ -9332,8 +9326,7 @@
},
/obj/machinery/light_switch{
dir = 8;
- pixel_x = 20;
- pixel_y = 0
+ pixel_x = 20
},
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/science/ai_chamber)
@@ -9438,7 +9431,7 @@
/obj/structure/chair/sofa/corner{
dir = 4
},
-/obj/structure/sign/poster/random{
+/obj/structure/sign/poster/clip/random{
pixel_x = -28
},
/turf/open/floor/carpet,
@@ -9543,7 +9536,7 @@ We
sR
We
We
-Hm
+OK
We
We
VR
@@ -9553,7 +9546,7 @@ jP
VR
We
We
-cy
+PJ
We
We
sR
@@ -10161,7 +10154,7 @@ We
(16,1,1) = {"
We
We
-nn
+zE
Mi
iE
ee
@@ -10205,7 +10198,7 @@ Ak
Ak
dZ
vD
-HU
+yL
EN
Gs
yH
@@ -10310,7 +10303,7 @@ Cd
OL
uv
MP
-Gb
+Pc
Cd
We
Rk
@@ -10349,7 +10342,7 @@ yd
Xv
YV
Cd
-HQ
+cY
qP
qd
Ju
@@ -10384,14 +10377,14 @@ eQ
Ae
CO
GO
-qm
+Jj
hX
Ae
fr
xc
jS
Cd
-rm
+PY
Ko
rb
pA
@@ -10413,7 +10406,7 @@ We
(22,1,1) = {"
We
fJ
-nn
+zE
Sk
Sk
uw
@@ -10455,7 +10448,7 @@ We
(23,1,1) = {"
We
dZ
-az
+jB
DI
gj
gj
@@ -10514,7 +10507,7 @@ Ae
Ae
RG
zX
-XC
+Rx
UM
Hf
ys
@@ -10623,7 +10616,7 @@ We
(27,1,1) = {"
We
dZ
-yu
+QK
Wx
YC
IF
@@ -10636,7 +10629,7 @@ xT
ys
Vp
dD
-BO
+TW
ys
zC
ml
@@ -10665,7 +10658,7 @@ We
(28,1,1) = {"
We
WV
-nn
+zE
CK
oJ
QR
@@ -10727,7 +10720,7 @@ Tn
us
yI
dh
-Wl
+vr
tk
tb
nr
@@ -10766,9 +10759,9 @@ jI
cV
vV
dW
-VM
+tu
Ty
-VM
+tu
MV
XN
iO
@@ -10808,9 +10801,9 @@ wk
cV
iu
dW
-VM
+tu
Ty
-VM
+tu
MV
Hw
iO
@@ -10850,13 +10843,13 @@ nQ
cV
fz
RY
-VM
+tu
Ty
-VM
+tu
MV
MW
QN
-iy
+UI
Np
We
io
@@ -10892,9 +10885,9 @@ ww
cV
LL
Go
-VM
+tu
Ty
-VM
+tu
MV
Gu
yA
@@ -10917,7 +10910,7 @@ We
(34,1,1) = {"
We
We
-nn
+zE
OT
Yx
JL
@@ -10934,9 +10927,9 @@ ZX
cV
dp
ug
-VM
+tu
Ty
-VM
+tu
MV
XN
lk
@@ -10976,9 +10969,9 @@ Pp
Px
mq
Ca
-VM
+tu
pU
-VM
+tu
Pv
XN
lk
@@ -11024,7 +11017,7 @@ ip
Pe
Kq
nF
-oU
+em
Np
We
We
@@ -11321,7 +11314,7 @@ fl
Em
la
lK
-Tf
+nm
We
We
We
@@ -11388,7 +11381,7 @@ We
We
We
Tg
-dC
+Bj
Vi
rR
Tg
@@ -11489,7 +11482,7 @@ Cp
il
uq
lK
-dL
+wR
We
We
We
@@ -11568,7 +11561,7 @@ Ef
EG
Uh
qY
-FS
+ed
Ek
lK
lK
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm
index 1248c3a9f842..46e396a197a8 100644
--- a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm
+++ b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm
@@ -3569,7 +3569,7 @@
/area/ship/maintenance/fore)
"JV" = (
/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/machinery/fax/nanotrasen,
/obj/structure/sign/poster/retro/random{
pixel_y = 32
},
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm
index 589608697da3..24e603883385 100644
--- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm
+++ b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm
@@ -9598,7 +9598,7 @@
/obj/structure/table/reinforced{
color = "#c1b6a5"
},
-/obj/machinery/fax,
+/obj/machinery/fax/nanotrasen,
/obj/machinery/light/directional/south,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
@@ -10619,7 +10619,7 @@
/obj/structure/table/reinforced{
color = "#c1b6a5"
},
-/obj/machinery/fax,
+/obj/machinery/fax/nanotrasen,
/obj/item/radio/intercom/wideband/directional/west{
pixel_y = 8
},
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm b/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm
index 95486e6fc6ae..b9f1fe3ee680 100644
--- a/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm
+++ b/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm
@@ -2958,7 +2958,7 @@
/area/ship/science)
"tc" = (
/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/machinery/fax/nanotrasen,
/obj/effect/turf_decal/corner/opaque/ntblue,
/obj/effect/turf_decal/corner/opaque/ntblue{
dir = 4
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm
index 9dc0703630b8..91f43369e93a 100644
--- a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm
+++ b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm
@@ -1765,7 +1765,7 @@
/obj/structure/table/reinforced{
color = "#c1b6a5"
},
-/obj/machinery/fax,
+/obj/machinery/fax/nanotrasen,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"sl" = (
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm b/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm
index 81465759ba48..5ec1a75727d5 100644
--- a/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm
+++ b/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm
@@ -479,7 +479,7 @@
/area/ship/engineering/atmospherics)
"ed" = (
/obj/structure/table,
-/obj/machinery/fax,
+/obj/machinery/fax/nanotrasen,
/obj/structure/sign/poster/official/random{
pixel_y = 32
},
@@ -3937,7 +3937,7 @@
/turf/closed/wall,
/area/ship/cargo)
"Fv" = (
-/obj/machinery/fax,
+/obj/machinery/fax/nanotrasen,
/obj/structure/table/reinforced,
/turf/open/floor/plasteel/mono/dark,
/area/ship/bridge)
diff --git a/_maps/shuttles/pirate/pirate_ember.dmm b/_maps/shuttles/pirate/pirate_ember.dmm
index cff10d5446b4..ff37ec89e5bc 100644
--- a/_maps/shuttles/pirate/pirate_ember.dmm
+++ b/_maps/shuttles/pirate/pirate_ember.dmm
@@ -2243,37 +2243,6 @@
},
/turf/open/floor/plating,
/area/ship/engineering)
-"le" = (
-/obj/effect/decal/cleanable/cobweb,
-/obj/item/clothing/gloves/krav_maga/combatglovesplus,
-/obj/item/clothing/under/syndicate/camo,
-/obj/item/clothing/under/syndicate/camo,
-/obj/item/clothing/neck/scarf/black,
-/obj/item/clothing/neck/cloak/hos,
-/obj/item/clothing/mask/bandana/black{
- pixel_x = 1;
- pixel_y = -4
- },
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/suit/armor/vest/marine/medium,
-/obj/item/storage/belt/military,
-/obj/item/clothing/shoes/cowboy/black,
-/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "hos";
- name = "master at arm's locker";
- req_access_txt = "3"
- },
-/obj/item/gun/ballistic/automatic/pistol/APS,
-/obj/item/ammo_box/magazine/pistolm9mm,
-/obj/item/clothing/mask/gas/atmos{
- name = "tactical gas mask";
- desc = "Improved gas mask utilized by pirates. Still not very good at blocking gas flow, but it's flameproof!"
- },
-/turf/open/floor/carpet/black,
-/area/ship/security)
"lf" = (
/obj/structure/table/wood/poker,
/obj/effect/decal/cleanable/dirt,
@@ -3019,6 +2988,21 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/engineering/incinerator)
+"oM" = (
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/item/book/manual/wiki/hacking{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/efuel{
+ pixel_x = -7;
+ pixel_y = 3
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plating/rust,
+/area/ship/engineering/communications)
"oN" = (
/obj/structure/railing{
dir = 2;
@@ -3632,6 +3616,29 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/ship/hallway/central)
+"rV" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/closet/crate/trashcart,
+/obj/item/trash/candy,
+/obj/effect/decal/cleanable/vomit/old,
+/obj/item/book/manual/wiki/ghetto_chemistry{
+ pixel_x = 6;
+ pixel_y = -5
+ },
+/obj/item/trash/sosjerky,
+/obj/item/storage/portable_chem_mixer{
+ pixel_x = -1;
+ pixel_y = -3
+ },
+/obj/item/trash/syndi_cakes{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/obj/item/trash/energybar{
+ pixel_y = -6
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
"rW" = (
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
dir = 8
@@ -4776,6 +4783,37 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
+"wV" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/item/clothing/gloves/krav_maga/combatglovesplus,
+/obj/item/clothing/under/syndicate/camo,
+/obj/item/clothing/under/syndicate/camo,
+/obj/item/clothing/neck/scarf/black,
+/obj/item/clothing/neck/cloak/hos,
+/obj/item/clothing/mask/bandana/black{
+ pixel_x = 1;
+ pixel_y = -4
+ },
+/obj/item/clothing/mask/gas/sechailer/balaclava,
+/obj/item/clothing/suit/armor/vest/marine/medium,
+/obj/item/storage/belt/military,
+/obj/item/clothing/shoes/cowboy/black,
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
+/obj/structure/extinguisher_cabinet/directional/north,
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ icon_state = "hos";
+ name = "master at arm's locker";
+ req_access_txt = "3"
+ },
+/obj/item/gun/ballistic/automatic/pistol/APS,
+/obj/item/ammo_box/magazine/pistolm9mm,
+/obj/item/clothing/mask/gas/atmos{
+ name = "tactical gas mask";
+ desc = "Improved gas mask utilized by pirates. Still not very good at blocking gas flow, but it's flameproof!"
+ },
+/turf/open/floor/carpet/black,
+/area/ship/security)
"wZ" = (
/obj/effect/turf_decal/industrial/warning{
dir = 8;
@@ -5724,45 +5762,6 @@
icon_state = "panelscorched"
},
/area/ship/hallway/central)
-"BX" = (
-/obj/structure/closet/secure_closet{
- icon_state = "sec";
- name = "equipment locker";
- req_access_txt = "1"
- },
-/obj/effect/turf_decal/techfloor,
-/obj/item/clothing/mask/bandana/black{
- pixel_x = 1;
- pixel_y = -4
- },
-/obj/item/clothing/mask/bandana/black{
- pixel_x = 1;
- pixel_y = -4
- },
-/obj/item/clothing/mask/bandana/black{
- pixel_x = 1;
- pixel_y = -4
- },
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/storage/belt/military,
-/obj/item/storage/belt/military,
-/obj/item/storage/belt/military/army,
-/obj/item/storage/belt/military/army,
-/obj/item/clothing/head/helmet/old{
- pixel_x = 7
- },
-/obj/item/clothing/head/helmet/old{
- pixel_x = 7;
- pixel_y = -4
- },
-/obj/item/clothing/suit/armor/riot,
-/obj/machinery/light_switch{
- pixel_y = 24
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
"BZ" = (
/obj/machinery/light/directional/south,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
@@ -8365,6 +8364,45 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
+"Mn" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "sec";
+ name = "equipment locker";
+ req_access_txt = "1"
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/item/clothing/mask/bandana/black{
+ pixel_x = 1;
+ pixel_y = -4
+ },
+/obj/item/clothing/mask/bandana/black{
+ pixel_x = 1;
+ pixel_y = -4
+ },
+/obj/item/clothing/mask/bandana/black{
+ pixel_x = 1;
+ pixel_y = -4
+ },
+/obj/item/clothing/mask/gas/sechailer/balaclava,
+/obj/item/clothing/mask/gas/sechailer/balaclava,
+/obj/item/clothing/mask/gas/sechailer/balaclava,
+/obj/item/storage/belt/military,
+/obj/item/storage/belt/military,
+/obj/item/storage/belt/military/army,
+/obj/item/storage/belt/military/army,
+/obj/item/clothing/head/helmet/old{
+ pixel_x = 7
+ },
+/obj/item/clothing/head/helmet/old{
+ pixel_x = 7;
+ pixel_y = -4
+ },
+/obj/item/clothing/suit/armor/riot,
+/obj/machinery/light_switch{
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
"Mo" = (
/obj/effect/turf_decal/industrial/traffic,
/obj/effect/turf_decal/industrial/traffic{
@@ -8671,29 +8709,6 @@
},
/turf/open/floor/carpet/nanoweave,
/area/ship/security)
-"NT" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/crate/trashcart,
-/obj/item/trash/candy,
-/obj/effect/decal/cleanable/vomit/old,
-/obj/item/book/manual/wiki/ghetto_chemistry{
- pixel_x = 6;
- pixel_y = -5
- },
-/obj/item/trash/sosjerky,
-/obj/item/storage/portable_chem_mixer{
- pixel_x = -1;
- pixel_y = -3
- },
-/obj/item/trash/syndi_cakes{
- pixel_x = -4;
- pixel_y = 3
- },
-/obj/item/trash/energybar{
- pixel_y = -6
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
"NW" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
dir = 4
@@ -9356,21 +9371,6 @@
color = "#808080"
},
/area/ship/engineering/atmospherics)
-"Ry" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/book/manual/wiki/hacking{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/reagent_containers/food/drinks/soda_cans/efuel{
- pixel_x = -7;
- pixel_y = 3
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plating/rust,
-/area/ship/engineering/communications)
"RB" = (
/obj/effect/turf_decal/techfloor/corner{
dir = 8
@@ -11212,7 +11212,7 @@ Ds
Yv
YH
uO
-Ry
+oM
fH
ws
ws
@@ -12120,7 +12120,7 @@ KY
Yh
Ht
jY
-le
+wV
ni
Iv
Gw
@@ -12239,7 +12239,7 @@ um
ys
UY
TI
-BX
+Mn
kc
fm
By
@@ -12566,7 +12566,7 @@ ln
ln
IL
yM
-NT
+rV
IL
tu
je
diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm
index dd5fa22a86ad..e5f06babb733 100644
--- a/_maps/shuttles/roumain/srm_elder.dmm
+++ b/_maps/shuttles/roumain/srm_elder.dmm
@@ -345,17 +345,27 @@
pixel_x = 8;
pixel_y = 6
},
-/obj/item/ammo_box/magazine/illestren_a850r{
- pixel_x = 8;
- pixel_y = 2
- },
/obj/item/ammo_box/c38_box{
pixel_x = -6;
pixel_y = 1
},
+/obj/item/ammo_box/magazine/illestren_a850r{
+ pixel_x = 8
+ },
/obj/item/ammo_box/magazine/illestren_a850r{
pixel_x = 8;
- pixel_y = -2
+ pixel_y = -4
+ },
+/obj/item/ammo_box/magazine/illestren_a850r{
+ pixel_x = 8
+ },
+/obj/item/ammo_box/magazine/illestren_a850r{
+ pixel_x = 8;
+ pixel_y = 6
+ },
+/obj/item/ammo_box/magazine/illestren_a850r{
+ pixel_x = 8;
+ pixel_y = -6
},
/turf/open/floor/wood/ebony,
/area/ship/storage)
@@ -2016,9 +2026,10 @@
pixel_x = -7
},
/obj/item/gun/ballistic/revolver/montagne,
-/obj/item/ammo_box/c38/match,
-/obj/item/ammo_box/c38/match,
/obj/item/storage/backpack/satchel/leather,
+/obj/item/ammo_box/c45_speedloader,
+/obj/item/ammo_box/c45_speedloader,
+/obj/item/ammo_box/c45,
/turf/open/floor/wood/mahogany,
/area/ship/bridge)
"zH" = (
@@ -2043,7 +2054,7 @@
/area/ship/engineering/engine)
"zX" = (
/obj/structure/table/wood,
-/obj/machinery/fax,
+/obj/machinery/fax/roumain,
/obj/effect/turf_decal/spline/fancy/wood{
dir = 8
},
diff --git a/_maps/shuttles/solgov/solgov_chronicle.dmm b/_maps/shuttles/solgov/solgov_chronicle.dmm
index a974c8b859c2..9cceb17c5dea 100644
--- a/_maps/shuttles/solgov/solgov_chronicle.dmm
+++ b/_maps/shuttles/solgov/solgov_chronicle.dmm
@@ -256,8 +256,8 @@
/obj/item/clothing/head/solgov/captain,
/obj/item/folder/solgov,
/obj/item/folder/solgov,
-/obj/item/folder/solgov/red,
-/obj/item/folder/solgov/red,
+/obj/item/folder/documents/solgov,
+/obj/item/folder/documents/solgov,
/obj/item/clothing/under/solgov/formal,
/obj/item/clothing/gloves/combat,
/obj/item/storage/backpack/captain,
@@ -771,7 +771,7 @@
/area/ship/crew)
"hr" = (
/obj/structure/table/wood/fancy/purple,
-/obj/machinery/fax,
+/obj/machinery/fax/solgov,
/obj/item/desk_flag/solgov{
pixel_x = 8;
pixel_y = 13
@@ -2999,7 +2999,7 @@
/turf/open/floor/plasteel/white,
/area/ship/security/armory)
"CU" = (
-/obj/machinery/fax,
+/obj/machinery/fax/solgov,
/obj/structure/table/wood,
/obj/machinery/light/small/directional/south,
/turf/open/floor/wood,
@@ -3577,7 +3577,7 @@
/area/ship/security/armory)
"Jh" = (
/obj/structure/table/wood/fancy/blue,
-/obj/machinery/fax,
+/obj/machinery/fax/solgov,
/obj/item/desk_flag/solgov{
pixel_x = -9;
pixel_y = 14
@@ -4121,7 +4121,7 @@
/obj/item/clothing/gloves/combat,
/obj/item/folder/solgov,
/obj/item/folder/solgov,
-/obj/item/folder/solgov/red,
+/obj/item/folder/documents/solgov,
/obj/item/clothing/under/solgov/formal,
/obj/item/clothing/head/solgov,
/obj/item/storage/belt/sabre/solgov,
diff --git a/_maps/shuttles/solgov/solgov_inkwell.dmm b/_maps/shuttles/solgov/solgov_inkwell.dmm
index 3c8e75a7ace0..e42972d85eed 100644
--- a/_maps/shuttles/solgov/solgov_inkwell.dmm
+++ b/_maps/shuttles/solgov/solgov_inkwell.dmm
@@ -2320,7 +2320,7 @@
/turf/open/floor/plasteel/freezer,
/area/ship/crew/toilet)
"pd" = (
-/obj/machinery/fax,
+/obj/machinery/fax/solgov,
/obj/structure/table/wood/fancy/purple,
/turf/open/floor/wood/maple,
/area/ship/crew/dorm/dormtwo)
@@ -5197,7 +5197,7 @@
/area/ship/crew/canteen/kitchen)
"HT" = (
/obj/structure/table/wood/fancy/blue,
-/obj/machinery/fax,
+/obj/machinery/fax/solgov,
/turf/open/floor/wood/maple,
/area/ship/bridge)
"HV" = (
@@ -5784,8 +5784,8 @@
/obj/item/clothing/under/solgov/formal,
/obj/item/folder/solgov,
/obj/item/folder/solgov,
-/obj/item/folder/solgov/red,
-/obj/item/folder/solgov/red,
+/obj/item/folder/documents/solgov,
+/obj/item/folder/documents/solgov,
/obj/structure/closet/secure_closet{
icon_state = "cap";
name = "\proper captain's locker";
diff --git a/_maps/shuttles/solgov/solgov_paracelsus.dmm b/_maps/shuttles/solgov/solgov_paracelsus.dmm
index 70bfabe5d26b..b4ca4f13cb07 100644
--- a/_maps/shuttles/solgov/solgov_paracelsus.dmm
+++ b/_maps/shuttles/solgov/solgov_paracelsus.dmm
@@ -1884,7 +1884,7 @@
pixel_x = 8;
pixel_y = 12
},
-/obj/machinery/fax,
+/obj/machinery/fax/solgov,
/turf/open/floor/wood/mahogany,
/area/ship/bridge)
"sp" = (
@@ -2483,7 +2483,7 @@
/obj/item/clothing/gloves/combat,
/obj/item/folder/solgov,
/obj/item/folder/solgov,
-/obj/item/folder/solgov/red,
+/obj/item/folder/documents/solgov,
/obj/item/clothing/under/solgov/formal,
/obj/item/clothing/head/solgov,
/obj/item/storage/belt/sabre/solgov,
@@ -3581,8 +3581,8 @@
/obj/item/clothing/under/solgov/formal,
/obj/item/folder/solgov,
/obj/item/folder/solgov,
-/obj/item/folder/solgov/red,
-/obj/item/folder/solgov/red,
+/obj/item/folder/documents/solgov,
+/obj/item/folder/documents/solgov,
/obj/structure/closet/secure_closet{
icon_state = "cap";
name = "\proper captain's locker";
diff --git a/_maps/shuttles/subshuttles/inteq_anvil.dmm b/_maps/shuttles/subshuttles/inteq_anvil.dmm
index b210a8874ded..f14f1e64d7fd 100644
--- a/_maps/shuttles/subshuttles/inteq_anvil.dmm
+++ b/_maps/shuttles/subshuttles/inteq_anvil.dmm
@@ -17,7 +17,7 @@
dir = 1
},
/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/machinery/fax/inteq,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"c" = (
diff --git a/_maps/shuttles/subshuttles/minutemen_crux.dmm b/_maps/shuttles/subshuttles/minutemen_crux.dmm
index 3e32e2694bc6..9a42bbd165ec 100644
--- a/_maps/shuttles/subshuttles/minutemen_crux.dmm
+++ b/_maps/shuttles/subshuttles/minutemen_crux.dmm
@@ -88,7 +88,8 @@
/turf/open/floor/plasteel/tech,
/area/ship/bridge)
"k" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
/obj/machinery/door/poddoor{
id = "crux_windows"
},
@@ -232,19 +233,25 @@
/obj/effect/turf_decal/techfloor/hole{
dir = 4
},
-/obj/machinery/power/port_gen/pacman,
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
/obj/effect/turf_decal/industrial/hatch/yellow,
/obj/structure/cable{
icon_state = "0-5"
},
/obj/effect/decal/cleanable/greenglow,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -21
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/bridge)
"I" = (
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 9
},
-/obj/structure/sign/minutemen{
+/obj/structure/sign/clip{
pixel_y = 28
},
/obj/structure/cable{
@@ -274,9 +281,7 @@
/obj/machinery/power/terminal{
dir = 8
},
-/obj/structure/cable{
- icon_state = "0-1"
- },
+/obj/structure/cable,
/obj/structure/cable{
icon_state = "1-4"
},
@@ -363,7 +368,7 @@
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 10
},
-/obj/structure/sign/minutemen{
+/obj/structure/sign/clip{
pixel_y = -32
},
/obj/structure/cable{
@@ -372,11 +377,14 @@
/turf/open/floor/plasteel,
/area/ship/bridge)
"X" = (
-/obj/structure/guncase,
/obj/structure/window/reinforced,
/obj/effect/turf_decal/techfloor{
dir = 9
},
+/obj/structure/closet/crate,
+/obj/item/storage/toolbox/electrical,
+/obj/item/storage/toolbox/mechanical,
+/obj/item/stack/sheet/mineral/plasma/twenty,
/turf/open/floor/plasteel/tech/grid,
/area/ship/bridge)
"Y" = (
@@ -443,7 +451,7 @@ L
w
"}
(6,1,1) = {"
-k
+w
w
h
v
diff --git a/_maps/shuttles/subshuttles/nanotrasen_ancon.dmm b/_maps/shuttles/subshuttles/nanotrasen_ancon.dmm
index 4565f12416f6..7176477bab9c 100644
--- a/_maps/shuttles/subshuttles/nanotrasen_ancon.dmm
+++ b/_maps/shuttles/subshuttles/nanotrasen_ancon.dmm
@@ -436,7 +436,7 @@
/area/ship/bridge)
"ZG" = (
/obj/structure/table,
-/obj/machinery/fax{
+/obj/machinery/fax/nanotrasen{
pixel_y = 5
},
/obj/effect/turf_decal/corner/opaque/green/half,
diff --git a/_maps/shuttles/syndicate/syndicate_aegis.dmm b/_maps/shuttles/syndicate/syndicate_aegis.dmm
index d86cb9b23de7..f5b0e87a6b1b 100644
--- a/_maps/shuttles/syndicate/syndicate_aegis.dmm
+++ b/_maps/shuttles/syndicate/syndicate_aegis.dmm
@@ -4187,7 +4187,7 @@
pixel_y = 9
},
/obj/item/radio/intercom/wideband/directional/north,
-/obj/machinery/fax,
+/obj/machinery/fax/syndicate,
/obj/effect/turf_decal/siding/wood{
dir = 5
},
diff --git a/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm b/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm
index 3a20cb1f5c26..523a524de9d0 100644
--- a/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm
+++ b/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm
@@ -604,7 +604,7 @@
/turf/open/floor/plasteel/tech,
/area/ship/crew/dorm)
"pa" = (
-/obj/machinery/fax,
+/obj/machinery/fax/syndicate,
/obj/item/toy/figure/detective{
name = "Intel Buddy";
pixel_x = 5;
diff --git a/_maps/shuttles/syndicate/syndicate_gec_lugol.dmm b/_maps/shuttles/syndicate/syndicate_gec_lugol.dmm
index 04e7a8d4b46c..2e4e22caa6d6 100644
--- a/_maps/shuttles/syndicate/syndicate_gec_lugol.dmm
+++ b/_maps/shuttles/syndicate/syndicate_gec_lugol.dmm
@@ -575,7 +575,7 @@
/area/ship/construction)
"gv" = (
/obj/structure/table,
-/obj/item/folder/syndicate/red,
+/obj/item/folder/documents/syndicate/red,
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
},
diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm
index 6a8cee6cc78a..0cd79289edec 100644
--- a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm
+++ b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm
@@ -1921,7 +1921,7 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/paper_bin/carbon,
-/obj/item/folder/syndicate/red,
+/obj/item/folder/documents/syndicate/red,
/obj/item/pen/fountain/captain,
/obj/item/stamp/hos{
name = "captain's rubber stamp"
@@ -2552,7 +2552,7 @@
pixel_x = 11;
pixel_y = -3
},
-/obj/machinery/fax,
+/obj/machinery/fax/syndicate,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/borderfloorblack{
dir = 1
diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm
index 35486f0a3759..4500ef61d3ba 100644
--- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm
+++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm
@@ -16,6 +16,20 @@
/obj/machinery/power/terminal,
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
+"ah" = (
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/item/clothing/mask/gas/sechailer/balaclava,
+/obj/item/clothing/under/syndicate/skirt,
+/obj/structure/closet/syndicate{
+ desc = "It's a basic storage unit.";
+ name = "uniform closet"
+ },
+/turf/open/floor/mineral/plastitanium,
+/area/ship/hallway/central)
"am" = (
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 6
@@ -985,22 +999,6 @@
/obj/item/gun/ballistic/shotgun/bulldog/unrestricted,
/turf/open/floor/pod/dark,
/area/ship/security/armory)
-"jh" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 5
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/closet/crate/secure/loot,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
"jp" = (
/obj/effect/turf_decal/arrows{
dir = 8
@@ -2792,6 +2790,22 @@
},
/turf/open/floor/mineral/plastitanium/red,
/area/ship/hallway/central)
+"BL" = (
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 5
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/closet/crate/secure/loot,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
"BP" = (
/obj/structure/sign/syndicate,
/turf/closed/wall/mineral/plastitanium,
@@ -3098,7 +3112,7 @@
/area/ship/crew/canteen)
"El" = (
/obj/structure/filingcabinet,
-/obj/item/folder/syndicate/mining,
+/obj/item/folder/documents/syndicate/mining,
/turf/open/floor/engine,
/area/ship/bridge)
"Ep" = (
@@ -3590,20 +3604,6 @@
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating/rust,
/area/ship/maintenance/starboard)
-"Iv" = (
-/obj/item/clothing/under/syndicate/combat,
-/obj/item/clothing/mask/gas/syndicate,
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/item/clothing/mask/gas/sechailer/minutemen,
-/obj/item/clothing/under/syndicate/skirt,
-/obj/structure/closet/syndicate{
- desc = "It's a basic storage unit.";
- name = "uniform closet"
- },
-/turf/open/floor/mineral/plastitanium,
-/area/ship/hallway/central)
"IE" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt,
@@ -5024,7 +5024,7 @@
pixel_x = -4;
pixel_y = 5
},
-/obj/machinery/fax{
+/obj/machinery/fax/syndicate{
pixel_x = 4;
pixel_y = 0
},
@@ -5659,7 +5659,7 @@ Dl
JB
bS
tC
-jh
+BL
KE
Vq
Or
@@ -5719,7 +5719,7 @@ Dd
RN
Ye
OG
-Iv
+ah
VR
Eg
xP
diff --git a/_maps/shuttles/syndicate/syndicate_litieguai.dmm b/_maps/shuttles/syndicate/syndicate_litieguai.dmm
index 02e738d39bfb..e81231480dfb 100644
--- a/_maps/shuttles/syndicate/syndicate_litieguai.dmm
+++ b/_maps/shuttles/syndicate/syndicate_litieguai.dmm
@@ -286,7 +286,7 @@
/area/ship/hallway/central)
"hF" = (
/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/machinery/fax/syndicate,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"hQ" = (
diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm
index 4b6183391ff1..79c693817dda 100644
--- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm
+++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm
@@ -422,7 +422,7 @@
pixel_y = 32
},
/obj/structure/table,
-/obj/machinery/fax{
+/obj/machinery/fax/syndicate{
pixel_y = 5
},
/turf/open/floor/plasteel/tech,
@@ -1692,11 +1692,11 @@
/area/ship/medical)
"jO" = (
/obj/structure/table/reinforced,
-/obj/item/folder/syndicate/red{
+/obj/item/folder/documents/syndicate/red{
pixel_x = -8;
pixel_y = 6
},
-/obj/item/folder/syndicate/blue{
+/obj/item/folder/documents/syndicate/blue{
pixel_x = 6;
pixel_y = 4
},
@@ -7701,7 +7701,7 @@
pixel_y = 12
},
/obj/structure/rack,
-/obj/item/clothing/suit/armor/riot/minutemen{
+/obj/item/clothing/suit/armor/riot/clip{
desc = "Designed to protect against close range attacks. This one is painted black.";
pixel_y = 1;
pixel_x = 5
@@ -8604,7 +8604,7 @@
/obj/effect/turf_decal/corner/opaque/syndiered/half{
dir = 8
},
-/obj/machinery/fax,
+/obj/machinery/fax/syndicate,
/turf/open/floor/mineral/plastitanium,
/area/ship/bridge)
"Xf" = (
diff --git a/check_regex.yaml b/check_regex.yaml
index 5420d8fa692c..062b120ed936 100644
--- a/check_regex.yaml
+++ b/check_regex.yaml
@@ -38,7 +38,7 @@ standards:
- exactly:
[
- 271,
+ 269,
"non-bitwise << uses",
'(?Welcome to [station_name()], enjoy your stay!")
SSredbot.send_discord_message("ooc", "**A new round has begun.**")
- SEND_SOUND(world, sound('sound/ai/welcome.ogg'))
+ SEND_SOUND(world, sound('sound/roundstart/addiguana.ogg'))
current_state = GAME_STATE_PLAYING
Master.SetRunLevel(RUNLEVEL_GAME)
@@ -571,15 +571,12 @@ SUBSYSTEM_DEF(ticker)
update_everything_flag_in_db()
if(!round_end_sound)
round_end_sound = pick(\
- 'sound/roundend/newroundsexy.ogg',
- 'sound/roundend/apcdestroyed.ogg',
- 'sound/roundend/bangindonk.ogg',
- 'sound/roundend/leavingtg.ogg',
- 'sound/roundend/its_only_game.ogg',
- 'sound/roundend/yeehaw.ogg',
- 'sound/roundend/disappointed.ogg',
- 'sound/roundend/scrunglartiy.ogg',
- 'sound/roundend/petersondisappointed.ogg'\
+ 'sound/roundend/deliguana.ogg',
+ 'sound/roundend/undecided.ogg',
+ 'sound/roundend/repair.ogg',
+ 'sound/roundend/boowomp.ogg',
+ 'sound/roundend/shiptestingthursday.ogg',
+ 'sound/roundend/gayrights.ogg'\
)
///The reference to the end of round sound that we have chosen.
var/sound/end_of_round_sound_ref = sound(round_end_sound)
diff --git a/code/datums/ert.dm b/code/datums/ert.dm
index 43af3bc2b3ec..ff11057704c4 100644
--- a/code/datums/ert.dm
+++ b/code/datums/ert.dm
@@ -142,46 +142,53 @@
/datum/ert/solgov/inspector/New()
mission = "Conduct a routine review on [station_name()]'s vessels."
-// Minutemen
+// CLIP
/datum/ert/minutemen
+ teamsize = 5
+ opendoors = FALSE
+ leader_role = /datum/antagonist/ert/minutemen/leader
+ /// TODO: figure out a way to fill in at least one rifleman first
+ roles = list(/datum/antagonist/ert/minutemen, /datum/antagonist/ert/minutemen/corpsman = 1, /datum/antagonist/ert/minutemen/engi = 1, /datum/antagonist/ert/minutemen/gunner = 1)
+ mission = "Keep the peace in sector affairs"
+ rename_team = "CLIP Minutemen Squadron"
+ polldesc = "a CLIP Minutemen squadron"
+ ert_template = /datum/map_template/shuttle/subshuttles/crux
+
+//quick infantry - for use when you need to throw minutemen somewhere fast but dont want ANY preperation at all
+/datum/ert/minutemen/quick
teamsize = 4
opendoors = FALSE
leader_role = /datum/antagonist/ert/minutemen/leader
roles = list(/datum/antagonist/ert/minutemen)
- mission = "Keep the peace in sector affairs"
- rename_team = "Generic Minutemen Team"
- polldesc = "a Minutemen emergency team"
+ mission = "Resolve the conflict at hand"
+ polldesc = "a CLIP Minutemen emergency team"
random_names = TRUE
- ert_template = /datum/map_template/shuttle/subshuttles/crux
/datum/ert/minutemen/bard
leader_role = /datum/antagonist/ert/minutemen/bard/leader
- roles = list(/datum/antagonist/ert/minutemen/bard)
- rename_team = "Minutemen BARD Team"
- polldesc = "a Minutemen biohazard removal team"
+ roles = list(/datum/antagonist/ert/minutemen/bard, /datum/antagonist/ert/minutemen/bard/medic = 1, /datum/antagonist/ert/minutemen/bard/flamer = 1)
+ rename_team = "CLIP Minutemen BARD Squadron"
+ polldesc = "a CLIP Minutemen biohazard removal team"
/datum/ert/minutemen/riot
teamsize = 6
leader_role = /datum/antagonist/ert/minutemen/riot/leader
roles = list(/datum/antagonist/ert/minutemen/riot)
- rename_team = "Minutemen Riot Control Team"
- polldesc = "a Minutemen riot control team"
+ rename_team = "CLIP Minutemen Riot Control Squadron"
+ polldesc = "a CLIP Minutemen riot control team"
-/datum/ert/minutemen/piratehunters
- leader_role = /datum/antagonist/ert/minutemen/piratehunters/leader
- roles = list(/datum/antagonist/ert/minutemen/piratehunters)
- mission = "Eliminate pirate presence within the sector."
- rename_team = "Minutemen Pirate Hunter Team"
- polldesc = "a fireteam of Minutemen pirate hunters"
+/datum/ert/minutemen/eva
+ leader_role = /datum/antagonist/ert/minutemen/eva/leader
+ roles = list(/datum/antagonist/ert/minutemen/eva)
/datum/ert/minutemen/inspector
teamsize = 1
leader_role = /datum/antagonist/ert/official/minutemen
roles = list(/datum/antagonist/ert/official/minutemen)
- rename_team = "Minutemen GOLD Inspector"
- polldesc = "a Minutemen inspector"
+ rename_team = "CLIP Minutemen GOLD Inspector"
+ polldesc = "a CLIP Minutemen inspector"
// Syndicate
diff --git a/code/datums/traits/neutral.dm b/code/datums/traits/neutral.dm
index b92a3d137dc9..eb53db8519c4 100644
--- a/code/datums/traits/neutral.dm
+++ b/code/datums/traits/neutral.dm
@@ -226,3 +226,11 @@
SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "bad_hair_day", /datum/mood_event/bald)
+/datum/quirk/gunslinger
+ name = "Gunslinger"
+ desc = "You are one of the fastest guns in the frontier. Those new-fangled and complicated firearms don't suit you; pistols and semi-automatic rifles suit you better, but revolvers in particular were made for you. You can fan single action revolvers, flip any revolver, and have mastery of the greatest handgun ever made. NOT RECOMENDED FOR BEGINNERS. ADVANCED PLAYERS ONLY."
+ value = 0
+ gain_text = "The HP Shadow is greatest handgun ever made."
+ lose_text = "...Who the hell would use such antiquated weapons in this year?"
+ medical_record_text = "Patient always has their hand around their holster."
+ mob_traits = list(TRAIT_GUNSLINGER)
diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm
index 22b15f162b25..6b63a3ae83b8 100644
--- a/code/game/machinery/cryopod.dm
+++ b/code/game/machinery/cryopod.dm
@@ -303,15 +303,28 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17)
/obj/machinery/cryopod/proc/despawn_occupant()
var/mob/living/mob_occupant = occupant
- if(linked_ship)
- if(mob_occupant.job in linked_ship.current_ship.job_slots)
- linked_ship.current_ship.job_slots[mob_occupant.job]++
-
- if(mob_occupant.mind && mob_occupant.mind.assigned_role)
- //Handle job slot/tater cleanup.
- if(LAZYLEN(mob_occupant.mind.objectives))
- mob_occupant.mind.objectives.Cut()
- mob_occupant.mind.special_role = null
+ if(!isnull(mob_occupant.mind.original_ship))
+ var/datum/overmap/ship/controlled/original_ship_instance = mob_occupant.mind.original_ship.resolve()
+
+ var/job_identifier = mob_occupant.job
+
+ var/datum/job/crew_job
+ for(var/datum/job/job as anything in original_ship_instance.job_slots)
+ if(job.name == job_identifier)
+ crew_job = job
+ break
+
+ if(isnull(crew_job))
+ message_admins(span_warning("Failed to identify the job of [key_name_admin(mob_occupant)] belonging to [original_ship_instance.name] at [loc_name(src)]."))
+ else
+ original_ship_instance.job_slots[crew_job]++
+ original_ship_instance.job_holder_refs[crew_job] -= WEAKREF(mob_occupant)
+
+ if(mob_occupant.mind && mob_occupant.mind.assigned_role)
+ //Handle job slot/tater cleanup.
+ if(LAZYLEN(mob_occupant.mind.objectives))
+ mob_occupant.mind.objectives.Cut()
+ mob_occupant.mind.special_role = null
// Delete them from datacore.
var/announce_rank = null
diff --git a/code/game/machinery/telecomms/machines/bus.dm b/code/game/machinery/telecomms/machines/bus.dm
index 1af8988aae9b..2496ee41c874 100644
--- a/code/game/machinery/telecomms/machines/bus.dm
+++ b/code/game/machinery/telecomms/machines/bus.dm
@@ -72,7 +72,7 @@
autolinkers = list("processor4", "inteq", "receiverB", "messaging")
/obj/machinery/telecomms/bus/preset_five
- id = "CMM Communications Bus"
+ id = "CLIP Communications Bus"
network = "tcommsat"
freq_listening = list(FREQ_MINUTEMEN, FREQ_COMMON)
autolinkers = list("processor5", "minutemen", "messaging")
diff --git a/code/game/machinery/telecomms/machines/processor.dm b/code/game/machinery/telecomms/machines/processor.dm
index 827e350468f8..86bc02438d95 100644
--- a/code/game/machinery/telecomms/machines/processor.dm
+++ b/code/game/machinery/telecomms/machines/processor.dm
@@ -54,7 +54,7 @@
autolinkers = list("processor4")
/obj/machinery/telecomms/processor/preset_five
- id = "CMM Communications Processor"
+ id = "CLIP Communications Processor"
network = "tcommsat"
autolinkers = list("processor5")
diff --git a/code/game/machinery/telecomms/machines/relay.dm b/code/game/machinery/telecomms/machines/relay.dm
index 773faec875f4..60797eaee992 100644
--- a/code/game/machinery/telecomms/machines/relay.dm
+++ b/code/game/machinery/telecomms/machines/relay.dm
@@ -85,8 +85,8 @@
/obj/machinery/telecomms/relay/preset/minutemen
freq_listening = list(FREQ_COMMAND, FREQ_MINUTEMEN, FREQ_COMMON)
- id = "CMM Relay"
- network = "cmm_commnet"
+ id = "CLIP Relay"
+ network = "clip_commnet"
/obj/machinery/telecomms/relay/preset/solgov
freq_listening = list(FREQ_COMMAND, FREQ_SOLGOV, FREQ_COMMON)
diff --git a/code/game/machinery/telecomms/machines/server.dm b/code/game/machinery/telecomms/machines/server.dm
index ce8ad22d6b1e..664d45b5b1c1 100644
--- a/code/game/machinery/telecomms/machines/server.dm
+++ b/code/game/machinery/telecomms/machines/server.dm
@@ -89,7 +89,7 @@
autolinkers = list("syndicate", "broadcasterB")
/obj/machinery/telecomms/server/presets/minutemen
- id = "CMM Server"
+ id = "CLIP Server"
freq_listening = list(FREQ_MINUTEMEN, FREQ_COMMON)
autolinkers = list("minutemen", "broadcasterA")
diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm
index 728bacdb671d..cf89811d5f09 100644
--- a/code/game/mecha/combat/durand.dm
+++ b/code/game/mecha/combat/durand.dm
@@ -14,11 +14,11 @@
var/obj/durand_shield/shield
-/obj/mecha/combat/durand/cmm
+/obj/mecha/combat/durand/clip
desc = "An aging combat exosuit appropriated from abandoned Nanotrasen facilities, now supplied to the CMM-BARD anti-xenofauna division."
name = "\improper Paladin"
- icon_state = "cmmdurand"
- wreckage = /obj/structure/mecha_wreckage/durand/cmm
+ icon_state = "clipdurand"
+ wreckage = /obj/structure/mecha_wreckage/durand/clip
armor = list("melee" = 40, "bullet" = 35, "laser" = 15, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100)
//TODO: Custom melee backlash shield with no projectile protection
diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm
index b1f8d126705c..95e7b2f07224 100644
--- a/code/game/mecha/equipment/tools/work_tools.dm
+++ b/code/game/mecha/equipment/tools/work_tools.dm
@@ -562,16 +562,16 @@
source_mech = list(/obj/mecha/working/ripley, /obj/mecha/working/ripley/mining)
result_mech = /obj/mecha/working/ripley/mkii
-/obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/cmm
- name = "CMM Ripley MK-IV Conversion Kit"
- desc = "A CMM-custom lightweight canopy kit for an Autonomous Power Loader Unit \"Ripley\" MK-I mecha, to convert it to the mobile and spaceworthy Mk-IV design. This kit cannot be removed, once applied."
- icon_state = "cmmupgrade"
+/obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/clip
+ name = "CLIP Ripley MK-IV Conversion Kit"
+ desc = "A CLIP-custom lightweight canopy kit for an Autonomous Power Loader Unit \"Ripley\" MK-I mecha, to convert it to the mobile and spaceworthy Mk-IV design. This kit cannot be removed, once applied."
+ icon_state = "clipupgrade"
source_mech = list(/obj/mecha/working/ripley, /obj/mecha/working/ripley/mining)
- result_mech = /obj/mecha/working/ripley/cmm
+ result_mech = /obj/mecha/working/ripley/clip
/obj/item/mecha_parts/mecha_equipment/conversion_kit/paladin
- name = "CMM Paladin Conversion Kit"
- desc = "A CMM-custom conversion kit for a Durand combat exosuit, to convert it to the specialized Paladin anti-xenofauna exosuit."
- icon_state = "cmmupgrade"
+ name = "CLIP Paladin Conversion Kit"
+ desc = "A CLIP-custom conversion kit for a Durand combat exosuit, to convert it to the specialized Paladin anti-xenofauna exosuit."
+ icon_state = "clipupgrade"
source_mech = list(/obj/mecha/combat/durand)
- result_mech = /obj/mecha/combat/durand/cmm
+ result_mech = /obj/mecha/combat/durand/clip
diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm
index bf11c24b0d88..27c680120fae 100644
--- a/code/game/mecha/mecha_wreckage.dm
+++ b/code/game/mecha/mecha_wreckage.dm
@@ -153,9 +153,9 @@
/obj/item/mecha_parts/part/ripley_left_leg,
/obj/item/mecha_parts/part/ripley_right_leg)
-/obj/structure/mecha_wreckage/ripley/cmm
+/obj/structure/mecha_wreckage/ripley/clip
name = "\improper Rogue wreckage"
- icon_state = "cmmripley-broken"
+ icon_state = "clipripley-broken"
/obj/structure/mecha_wreckage/ripley/mkii
name = "\improper Ripley MK-II wreckage"
@@ -200,9 +200,9 @@
/obj/item/mecha_parts/part/durand_left_leg,
/obj/item/mecha_parts/part/durand_right_leg)
-/obj/structure/mecha_wreckage/durand/cmm
+/obj/structure/mecha_wreckage/durand/clip
name = "\improper Paladin wreckage"
- icon_state = "cmmdurand-broken"
+ icon_state = "clipdurand-broken"
/obj/structure/mecha_wreckage/phazon
name = "\improper Phazon wreckage"
diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm
index 2ef07992eb26..40783ecbb204 100644
--- a/code/game/mecha/working/ripley.dm
+++ b/code/game/mecha/working/ripley.dm
@@ -166,13 +166,13 @@
var/obj/item/mecha_parts/mecha_equipment/mining_scanner/scanner = new
scanner.attach(src)
-/obj/mecha/working/ripley/cmm
- desc = "An APLU utility mech, refitted with a lightweight pressurized cockpit and more powerful servos by the CMM. While it preserves the Mk. I's speed, the overdriven motors tend to strain its power supply."
- name = "\improper CMM APLU Mk-IV \"Rogue\""
- icon_state = "cmmripley"
- base_icon_state = "cmmripley"
+/obj/mecha/working/ripley/clip
+ desc = "An APLU utility mech, refitted with a lightweight pressurized cockpit and more powerful servos by the CLIP. While it preserves the Mk. I's speed, the overdriven motors tend to strain its power supply."
+ name = "\improper CLIP APLU Mk-IV \"Rogue\""
+ icon_state = "clipripley"
+ base_icon_state = "clipripley"
step_energy_drain = 15 //overdriven servos are less efficient
- wreckage = /obj/structure/mecha_wreckage/ripley/cmm
+ wreckage = /obj/structure/mecha_wreckage/ripley/clip
enclosed = TRUE
enter_delay = 20 //slower than a mk. I, faster than the armored Ripleys
silicon_icon_state = null
diff --git a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm
index aead14f26e25..006d42ac28d3 100644
--- a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm
+++ b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm
@@ -15,34 +15,48 @@
return
COOLDOWN_START(src, pulse_cooldown, pulse_delay)
- for(var/mob/living/mob in range(effectrange,src))
- if(iscarbon(mob))
- var/mob/living/carbon/target = mob
- target.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount)
- to_chat(mob, span_warning("Your blood feels thick.."))
- playsound(mob, 'sound/effects/bubbles.ogg', 50)
+ harm_surrounding_mobs()
/obj/effect/anomaly/plasmasoul/Bumped(atom/movable/AM)
var/turf/open/spot = locate(rand(src.x-effectrange, src.x+effectrange), rand(src.y-effectrange, src.y+effectrange), src.z)
- for(var/mob/living/mob in range(effectrange,src))
- if(iscarbon(mob))
- var/mob/living/carbon/target = mob
- target.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount)
- to_chat(mob, span_warning("Your blood feels thick.."))
- playsound(mob, 'sound/effects/bubbles.ogg', 50)
+ harm_surrounding_mobs()
if(istype(spot))
spot.atmos_spawn_air("plasma=300;TEMP=200")
+/obj/effect/anomaly/plasmasoul/proc/harm_surrounding_mobs()
+ for(var/mob/living/carbon/human/H in range(effectrange, src))
+
+ if(!(H.dna?.species.reagent_tag & PROCESS_ORGANIC))
+ H.adjustFireLoss(20)
+ to_chat(H, span_warning("Something bubbles and hisses under your plating..."))
+ playsound(H, 'sound/items/welder.ogg', 150)
+ continue
+
+ H.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount)
+ to_chat(H, span_warning("Your blood feels thick..."))
+ playsound(H, 'sound/effects/bubbles.ogg', 50)
+
/obj/effect/anomaly/plasmasoul/detonate()
- for(var/mob/living/Mob in range(effectrange*2,src))
- if(iscarbon(Mob))
- var/mob/living/carbon/carbon = Mob
- if(carbon.run_armor_check(attack_flag = "bio") <= 40)
- carbon.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount*3)
+ for(var/mob/living/carbon/human/H in range(effectrange*2, src))
+ if(H.run_armor_check(attack_flag = "bio") <= 40)
+ continue
+
+ if(!(H.dna?.species.reagent_tag & PROCESS_ORGANIC))
+ H.adjustFireLoss(60)
+ to_chat(H, span_warning("Plasma flashes and ignites inside of your chassis!"))
+ playsound(H, 'sound/items/welder.ogg', 150)
+ continue
+
+ H.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount*3)
+ to_chat(H, span_warning("Your blood thickens and bubbles in your veins!"))
+ playsound(H, 'sound/effects/bubbles.ogg', 50)
+
var/turf/open/tile = get_turf(src)
+
if(istype(tile))
tile.atmos_spawn_air("o2=600;plasma=3000;TEMP=2000")
- . = ..()
+
+ return ..()
/obj/effect/anomaly/plasmasoul/planetary
immortal = TRUE
diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm
index e4b66aa170c8..678f1e4d4766 100644
--- a/code/game/objects/effects/contraband.dm
+++ b/code/game/objects/effects/contraband.dm
@@ -56,8 +56,8 @@
icon_state = "rolled_solgov"
/obj/item/poster/random_minutemen
- name = "random cmm poster"
- poster_type = /obj/structure/sign/poster/minutemen/random
+ name = "random clip poster"
+ poster_type = /obj/structure/sign/poster/clip/random
icon_state = "rolled_legit"
/obj/item/poster/random_rilena
@@ -262,7 +262,7 @@
/obj/structure/sign/poster/contraband/lusty_xenomorph
name = "Lusty Xenomorph"
- desc = "A heretical poster depicting the titular star of an equally heretical book. Wow, this would be extremely offensive to anyone in the CMM."
+ desc = "A heretical poster depicting the titular star of an equally heretical book. Wow, this would be extremely offensive to anyone in CLIP."
icon_state = "poster_xeno" //i dont even know how to redo this one
/obj/structure/sign/poster/contraband/syndicate_recruitment
@@ -428,7 +428,7 @@
/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6
name = "Backdoor Xeno Babes 6"
- desc = "... You don't even know where to start with this. Wow, this would be extremely offensive to anyone in the CMM."
+ desc = "... You don't even know where to start with this. Wow, this would be extremely offensive to anyone in CLIP."
icon_state = "poster_xeno_maid"
/obj/structure/sign/poster/contraband/robustmore_drinkfoods
@@ -939,54 +939,54 @@
desc = "SUNS, best known for it's diverse variety of top students from various solarian universities, dealing with internal fighting via dueling with swords, and being sued by Nanotrasen for trademark infrigement on their old name \"NSV.\""
icon_state = "poster-solgov_suns"
-//CMM poster pool. This is quite limited, so don't use more than 3 random ones at once. Expect to see these on CMM ships.
+//CLIP poster pool. This is quite limited, so don't use more than 3 random ones at once. Expect to see these on CLIP ships.
-/obj/structure/sign/poster/minutemen
- poster_item_name = "cmm poster"
- poster_item_desc = "A poster that is produced within the CMM. It comes with adhesive backing, for easy pinning to any vertical surface."
+/obj/structure/sign/poster/clip
+ poster_item_name = "clip poster"
+ poster_item_desc = "A poster that is produced within CLIP. It comes with adhesive backing, for easy pinning to any vertical surface."
poster_item_icon_state = "rolled_legit"
-/obj/structure/sign/poster/minutemen/random
- name = "random cmm poster"
- icon_state = "random_cmm"
+/obj/structure/sign/poster/clip/random
+ name = "random clip poster"
+ icon_state = "random_clip"
never_random = TRUE
- random_basetype = /obj/structure/sign/poster/minutemen
+ random_basetype = /obj/structure/sign/poster/clip
random_type = POSTER_SUBTYPES
-/obj/structure/sign/poster/minutemen/enlist
+/obj/structure/sign/poster/clip/enlist
name = "Enlist"
- desc = "\"Do your part for not just the CMM, but Luna Town, Lanchester City, Serene, Star City, Ryunosuke, Lanshuka, Radinska, New Kalixcis, and all of your families! Plus, finance your future; It's a win/win to enlist in the CMM!\""
- icon_state = "poster-cmm_enlist"
+ desc = "\"Do your part for not just CLIP, but Luna Town, Lanchester City, Serene, Star City, Ryunosuke, Lanshuka, Radinska, New Kalixcis, and all of your families! Plus, finance your future; It's a win/win to enlist in the CMM!\""
+ icon_state = "poster-clip_enlist"
-/obj/structure/sign/poster/minutemen/bard
+/obj/structure/sign/poster/clip/bard
name = "CMM-BARD"
desc = "A poster made by soldiers to recruit people into the BARD, depecting a \"Sergeant Clues\" mowing down waves and waves of xenofauna, and them exploding into blood. Something tells you that service is a lot less interesting than this."
- icon_state = "poster-cmm_bard"
+ icon_state = "poster-clip_bard"
-/obj/structure/sign/poster/minutemen/gold
- name = "CMM-GOLD"
- desc = "A poster listing job positions open in the CMM GOLD and asking for applications, listing important but uninteresting benifits like health insurance and such."
- icon_state = "poster-cmm_gold"
+/obj/structure/sign/poster/clip/gold
+ name = "CLIP-GOLD"
+ desc = "A poster listing job positions open in the CLIP GOLD and asking for applications, listing important but uninteresting benifits like health insurance and such."
+ icon_state = "poster-clip_gold"
-/obj/structure/sign/poster/minutemen/lunatown
+/obj/structure/sign/poster/clip/lunatown
name = "Luna-Town"
- desc = "Luna-town, the second planet of the Kanler-332 system. The capital of the Colonial Minutemen and the Milita. This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, including the capital city itself and the remains of the UNSV Lichtenstein, famous for bringing the CMM from the brink into what it is today."
- icon_state = "poster-cmm_luna"
+ desc = "Luna-town, one of the many moons of the gas giant Maxin. The capital of the Confederated League of Independent Planets. This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, including the capital city itself and the remains of the UNSV Lichtenstein, famous for bringing CLIP from the brink into what it is today."
+ icon_state = "poster-clip_luna"
-/obj/structure/sign/poster/minutemen/maxin
+/obj/structure/sign/poster/clip/maxin
name = "Maxin"
desc = "Maxin, the fourth planet of the Kanler-332 system. It's many moons including Lanchester City make it a popular sightseeing attraction for those enroute to Lanchester City."
- icon_state = "poster-cmm_maxin"
+ icon_state = "poster-clip_maxin"
-/obj/structure/sign/poster/minutemen/lanchester
+/obj/structure/sign/poster/clip/lanchester
name = "Lanchester City"
- desc = "Luna-town, one of the many moons of the gas giant Maxin. A moon well known for it's numerous, massive factories. This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, such as crashed Frontiersmen ships and the massive entertainment industry."
- icon_state = "poster-cmm_lanchester"
+ desc = "Lanchester City, one of the many moons of the gas giant Maxin. A moon well known for it's numerous, massive factories. This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, such as crashed Frontiersmen ships and the massive entertainment industry."
+ icon_state = "poster-clip_lanchester"
-/obj/structure/sign/poster/minutemen/serene
+/obj/structure/sign/poster/clip/serene
name = "Serene"
desc = "Serene, the fifth planet of the Druja system. Covered with a thick sheet of snow, the atmosphere has been described as \"Breathable, if it weren't so darn cold.\" This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, such as old Frontiersmen War sites and Xenofauna war sites."
- icon_state = "poster-cmm_serene"
+ icon_state = "poster-clip_serene"
// Syndicate posters. Since syndicate are dived lorewise, this would only make sense on pre-split ships.
/obj/structure/sign/poster/syndicate
diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm
index d1f47ff647f6..3370c8b4543d 100644
--- a/code/game/objects/effects/spawners/lootdrop.dm
+++ b/code/game/objects/effects/spawners/lootdrop.dm
@@ -1031,13 +1031,13 @@
/obj/structure/mecha_wreckage/ripley = 15,
/obj/structure/mecha_wreckage/ripley/firefighter = 9,
/obj/structure/mecha_wreckage/ripley/mkii = 9,
- /obj/structure/mecha_wreckage/ripley/cmm = 9
+ /obj/structure/mecha_wreckage/ripley/clip = 9
)
/obj/effect/spawner/lootdrop/waste/mechwreck/rare
loot = list(
/obj/structure/mecha_wreckage/durand = 12.5,
- /obj/structure/mecha_wreckage/durand/cmm = 12.5,
+ /obj/structure/mecha_wreckage/durand/clip = 12.5,
/obj/structure/mecha_wreckage/odysseus = 25,
/obj/structure/mecha_wreckage/gygax = 25
)
diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm
index 154e4b48a481..ce5afeba737a 100644
--- a/code/game/objects/items/cards_ids.dm
+++ b/code/game/objects/items/cards_ids.dm
@@ -168,6 +168,7 @@
if(mapload && access_txt)
access = text2access(access_txt)
update_label()
+ update_appearance()
RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, PROC_REF(update_in_wallet))
/obj/item/card/id/Destroy()
@@ -421,7 +422,6 @@ update_label()
/obj/item/card/id/proc/update_label()
var/blank = !registered_name
name = "[blank ? initial(name) : "[registered_name]'s ID Card"][(!assignment) ? "" : " ([assignment])"]"
- update_appearance()
/obj/item/card/id/silver
name = "silver identification card"
diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm
index 77f04fb38efb..0258e86e8a7f 100644
--- a/code/game/objects/items/cigs_lighters.dm
+++ b/code/game/objects/items/cigs_lighters.dm
@@ -746,7 +746,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
overlay_state = "slime"
grind_results = list(/datum/reagent/iron = 1, /datum/reagent/fuel = 5, /datum/reagent/medicine/pyroxadone = 5)
-/obj/item/lighter/clockwork //WS edit: Clockwork Zippo, by Tergius. PR #395
+/obj/item/lighter/clockwork
name = "bronze zippo"
desc = "A zippo plated with brass. I mean bronze. Has a neat red flame!"
icon = 'icons/obj/cigarettes.dmi'
@@ -825,7 +825,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
///////////////
/obj/item/clothing/mask/vape
name = "\improper E-Cigarette"
- desc = "A classy and highly sophisticated electronic cigarette, for classy and dignified gentlemen. A warning label reads \"Warning: Do not fill with flammable materials.\" Must be lit via interfacing with a PDA."//<<< i'd vape to that.
+ desc = "A classy and highly sophisticated electronic cigarette, for classy and dignified gentlemen. A warning label reads \"Warning: Do not fill with flammable materials.\" Can be lit via interfacing with a PDA, tablet computer, or an APC."//<<< i'd vape to that.
icon = 'icons/obj/clothing/masks.dmi'
icon_state = "red_vapeoff"
item_state = "red_vapeoff"
@@ -835,19 +835,19 @@ CIGARETTE PACKETS ARE IN FANCY.DM
var/vapetime = 0 //this so it won't puff out clouds every tick
var/screw = 0 // kinky
var/super = 0 //for the fattest vapes dude.
- var/vapecolor //What color the vape should be. If this is not filled out it will automatically be set on Initialize() - WS edit - Lightable e-cigarettes
- var/overlayname = "vape" //Used to decide what overlay sprites to use - WS edit - Lightable e-cigarettes
+ var/vapecolor //What color the vape should be. If this is not filled out it will automatically be set on Initialize()
+ var/overlayname = "vape" //Used to decide what overlay sprites to use
/obj/item/clothing/mask/vape/Initialize(mapload, param_color)
. = ..()
create_reagents(chem_volume, NO_REACT)
reagents.add_reagent(/datum/reagent/drug/nicotine, 50)
- if(!vapecolor) //BeginWS edit - Lightable e-cigarettes
+ if(!vapecolor)
if(!param_color)
param_color = pick("red","blue","black","white","green","purple","yellow","orange")
vapecolor = param_color
icon_state = "[vapecolor]_vapeoff"
- item_state = "[vapecolor]_vapeoff" //EndWS edit - Lightable e-cigarettes
+ item_state = "[vapecolor]_vapeoff"
/obj/item/clothing/mask/vape/attackby(obj/item/O, mob/user, params)
if(O.tool_behaviour == TOOL_SCREWDRIVER)
@@ -859,11 +859,11 @@ CIGARETTE PACKETS ARE IN FANCY.DM
to_chat(user, "You open the cap on [src].")
reagents.flags |= OPENCONTAINER
if(obj_flags & EMAGGED)
- add_overlay("[overlayname]open_high") //WS edit - lightable e-cigarettes
+ add_overlay("[overlayname]open_high")
else if(super)
- add_overlay("[overlayname]open_med") //WS edit - lightable e-cigarettes
+ add_overlay("[overlayname]open_med")
else
- add_overlay("[overlayname]open_low") //WS edit - lightable e-cigarettes
+ add_overlay("[overlayname]open_low")
else
screw = FALSE
to_chat(user, "You close the cap on [src].")
@@ -876,18 +876,18 @@ CIGARETTE PACKETS ARE IN FANCY.DM
cut_overlays()
super = 1
to_chat(user, "You increase the voltage of [src].")
- add_overlay("[overlayname]open_med") //WS edit - lightable e-cigarettes
+ add_overlay("[overlayname]open_med")
else
cut_overlays()
super = 0
to_chat(user, "You decrease the voltage of [src].")
- add_overlay("[overlayname]open_low") //WS edit - lightable e-cigarettes
+ add_overlay("[overlayname]open_low")
if(screw && (obj_flags & EMAGGED))
to_chat(user, "[src] can't be modified!")
else
..()
- if(istype(O, /obj/item/pda)) //BeginWS edit - Lightable e-cigarettes
+ if(istype(O, /obj/item/pda) || istype(O, /obj/item/modular_computer/tablet))
if(screw)
to_chat(user, "You need to close the cap first!")
return
@@ -914,8 +914,32 @@ CIGARETTE PACKETS ARE IN FANCY.DM
STOP_PROCESSING(SSobj, src)
src.update_icon_state()
user.update_inv_wear_mask()
- user.update_inv_hands() //EndWS edit - Lightable e-cigarettes
+ user.update_inv_hands()
+/obj/item/clothing/mask/vape/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
+ if((!istype(target, /obj/machinery/power/apc)) || !ishuman(user) || !proximity_flag)
+ return ..()
+ if(screw)
+ to_chat(user, "You need to close the cap first!")
+ return
+ on = !on
+ if(on)
+ user.visible_message(
+ "[user] turns on [user.p_their()] [src] with a holographic flame from the APC.",
+ "You turn on your [src] with a holographic flame from the APC."
+ )
+ reagents.flags |= NO_REACT
+ icon_state = "[vapecolor]_vape"
+ item_state = "[vapecolor]_vape"
+ else
+ user.visible_message(
+ "[user] turns off [user.p_their()] [src] with a holographic gust from the APC.",
+ "You turn off your [src] with a holographic gust from the APC."
+ )
+ reagents.flags &= NO_REACT
+ icon_state = "[vapecolor]_vapeoff"
+ item_state = "[vapecolor]_vapeoff"
+ src.update_icon_state()
/obj/item/clothing/mask/vape/emag_act(mob/user)// I WON'T REGRET WRITTING THIS, SURLY.
if(screw)
@@ -924,7 +948,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
obj_flags |= EMAGGED
super = 0
to_chat(user, "You maximize the voltage of [src].")
- add_overlay("[overlayname]open_high") //WS edit - lightable e-cigarettes
+ add_overlay("[overlayname]open_high")
var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread //for effect
sp.set_up(5, 1, src)
sp.start()
@@ -940,7 +964,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
/obj/item/clothing/mask/vape/equipped(mob/user, slot)
. = ..()
- if(slot == ITEM_SLOT_MASK) //BeginWS edit - Lightable e-cigarettes
+ if(slot == ITEM_SLOT_MASK)
if(on)
if(!screw)
to_chat(user, "You start puffing on \the [src].")
@@ -948,7 +972,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
else //it will not start if the vape is opened.
to_chat(user, "You need to close the cap first!")
else
- to_chat(user, "You need to turn on \the [src] first!") //EndWS edit - Lightable e-cigarettes
+ to_chat(user, "You need to turn on \the [src] first!")
/obj/item/clothing/mask/vape/dropped(mob/user)
. = ..()
@@ -995,7 +1019,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
//open flame removed because vapes are a closed system, they wont light anything on fire
if(super && vapetime > 3)//Time to start puffing those fat vapes, yo.
- var/datum/effect_system/smoke_spread/chem/smoke_machine/s = new //BeginWS edit - Fix vape clouds
+ var/datum/effect_system/smoke_spread/chem/smoke_machine/s = new
var/datum/reagents/smokereagents = new
reagents.trans_to(smokereagents, reagents.total_volume / 10, 0.65)
s.set_up(smokereagents, 1, 24, loc)
@@ -1007,7 +1031,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
var/datum/reagents/smokereagents = new
reagents.trans_to(smokereagents, reagents.total_volume / 5, 0.75)
s.set_up(smokereagents, 4, 24, loc)
- s.start() //EndWS edit - Fix vape clouds
+ s.start()
vapetime = 0
if(prob(5))//small chance for the vape to break and deal damage if it's emagged
playsound(get_turf(src), 'sound/effects/pop_expl.ogg', 50, FALSE)
@@ -1023,13 +1047,13 @@ CIGARETTE PACKETS ARE IN FANCY.DM
if(reagents && reagents.total_volume)
hand_reagents()
-/obj/item/clothing/mask/vape/examine(mob/user) //BeginWS edit - Lightable e-cigarettes
+/obj/item/clothing/mask/vape/examine(mob/user)
. = ..()
- to_chat(user, "It is currently [on ? "on" : "off"].")
/obj/item/clothing/mask/vape/cigar
name = "\improper E-Cigar"
- desc = "The latest recreational device developed by a small tech startup, Shadow Tech, the E-Cigar has all the uses of a normal E-Cigarette, with the classiness of short fat cigar. Must be lit via interfacing with a PDA."
+ desc = "The latest recreational device developed by a small tech startup, Shadow Tech, the E-Cigar has all the uses of a normal E-Cigarette, with the classiness of short fat cigar. Can be lit via interfacing with a PDA, tablet computer, or an APC."
icon_state = "ecigar_vapeoff"
item_state = "ecigar_vapeoff"
vapecolor = "ecigar"
diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm
index 41a8f59509a5..bf08b704beb0 100644
--- a/code/game/objects/items/devices/paicard.dm
+++ b/code/game/objects/items/devices/paicard.dm
@@ -30,7 +30,11 @@
if(pai)
if(!pai.master_dna || !pai.master)
dat += "Imprint Master DNA
"
- dat += "Installed Personality: [pai.name]
"
+ dat += "Prime directive:
"
+ if(pai.laws.zeroth)
+ dat +="[pai.laws.zeroth]
"
+ else
+ dat +="None
"
dat += "Prime directive:
[pai.laws.zeroth]
"
for(var/slaws in pai.laws.supplied)
dat += "Additional directives:
[slaws]
"
@@ -48,6 +52,7 @@
var/mob/living/carbon/human/H = user
if(H.real_name == pai.master || H.dna.unique_enzymes == pai.master_dna)
dat += "\[[pai.canholo? "Disable" : "Enable"] holomatrix projectors\]
"
+ dat += "\[Remove Prime directive\]
"
dat += "\[Reset speech synthesis module\]
"
dat += "\[Wipe current pAI personality\]
"
else
@@ -79,6 +84,7 @@
pai.master = M.real_name
pai.master_dna = M.dna.unique_enzymes
to_chat(pai, "You have been bound to a new master.")
+ pai.laws.set_zeroth_law("Serve your master.")
pai.emittersemicd = FALSE
if(href_list["wipe"])
var/confirm = input("Are you CERTAIN you wish to delete the current personality? This action cannot be undone.", "Personality Wipe") in list("Yes", "No")
@@ -89,6 +95,10 @@
to_chat(pai, "Your mental faculties leave you.")
to_chat(pai, "oblivion... ")
qdel(pai)
+ if(href_list["clear_zero"])
+ if((input("Are you CERTAIN you wish to remove this pAI's Prime directive? This action cannot be undone.", "Clear Directive") in list("Yes", "No")) == "Yes")
+ if(pai)
+ pai.laws.clear_zeroth_law()
if(href_list["fix_speech"])
pai.stuttering = 0
pai.slurring = 0
@@ -149,4 +159,3 @@
return
if(pai && !pai.holoform)
pai.emp_act(severity)
-
diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm
index 554206bf4453..2b755955580b 100644
--- a/code/game/objects/items/devices/radio/encryptionkey.dm
+++ b/code/game/objects/items/devices/radio/encryptionkey.dm
@@ -42,7 +42,7 @@
/obj/item/encryptionkey/minutemen
name = "minutemen encryption key"
- icon_state = "cmm_cypherkey"
+ icon_state = "clip_cypherkey"
channels = list(RADIO_CHANNEL_MINUTEMEN = 1)
/obj/item/encryptionkey/inteq
diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm
index 934c94002f95..47cae20fdd18 100644
--- a/code/game/objects/items/devices/radio/headset.dm
+++ b/code/game/objects/items/devices/radio/headset.dm
@@ -144,31 +144,31 @@ GLOBAL_LIST_INIT(channel_tokens, list(
. = ..()
AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS))
-//minutemen
-/obj/item/radio/headset/minutemen
+//clip
+/obj/item/radio/headset/clip
name = "minutemen radio headset"
- desc = "Used by militias flying the five stars of the Colonial Minutemen."
- icon_state = "cmm_headset"
+ desc = "Used by militias flying the five stars of the CLIP Minutemen."
+ icon_state = "clip_headset"
keyslot = new /obj/item/encryptionkey/minutemen
-/obj/item/radio/headset/minutemen/captain
+/obj/item/radio/headset/clip/captain
name = "minuteman officer radio headset"
- desc = "Used by the Colonial Minutemen's enlisted officers."
+ desc = "Used by the CLIP Minutemen's enlisted officers."
keyslot2 = new /obj/item/encryptionkey/heads/captain
command = TRUE
-/obj/item/radio/headset/minutemen/alt
+/obj/item/radio/headset/clip/alt
name = "minutemen bowman headset"
desc = "Used by militias flying the five stars of the Colonial Minutemen. Protects ears from flashbangs."
icon_state = "cmm_headset_alt"
-/obj/item/radio/headset/minutemen/alt/captain
+/obj/item/radio/headset/clip/alt/captain
name = "minuteman officer bowman headset"
- desc = "Used by the Colonial Minutemen's enlisted officers. Protects ears from flashbangs."
+ desc = "Used by the CLIP Minutemen's enlisted officers. Protects ears from flashbangs."
keyslot2 = new /obj/item/encryptionkey/heads/captain
command = TRUE
-/obj/item/radio/headset/minutemen/alt/ComponentInitialize()
+/obj/item/radio/headset/clip/alt/ComponentInitialize()
. = ..()
AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS))
@@ -325,8 +325,6 @@ GLOBAL_LIST_INIT(channel_tokens, list(
/obj/item/radio/headset/silicon/pai
name = "\proper mini Integrated Subspace Transceiver "
- subspace_transmission = FALSE
-
/obj/item/radio/headset/silicon/ai
name = "\proper Integrated Subspace Transceiver "
diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index 6f11fe4ebac1..3f40f82fe0ae 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -140,7 +140,7 @@ GENE SCANNER
// Used by the PDA medical scanner too
/proc/healthscan(mob/user, mob/living/M, mode = SCANNER_VERBOSE, advanced = FALSE)
- if(isliving(user) && (user.incapacitated() || user.is_blind()))
+ if(isliving(user) && (user.incapacitated()))
return
// the final list of strings to render
@@ -456,7 +456,7 @@ GENE SCANNER
/obj/item/analyzer/attack_self(mob/user)
add_fingerprint(user)
- if (user.stat || user.is_blind())
+ if (user.stat)
return
var/turf/location = user.loc
@@ -636,7 +636,7 @@ GENE SCANNER
custom_materials = list(/datum/material/iron=30, /datum/material/glass=20)
/obj/item/slime_scanner/attack(mob/living/M, mob/living/user)
- if(user.stat || user.is_blind())
+ if(user.stat)
return
if (!isslime(M))
to_chat(user, "This device can only scan slimes!")
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index 8733fad6287a..09b2338b244f 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -37,7 +37,12 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \
new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa, 1, one_per_turf = TRUE, on_floor = TRUE),
new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/left, 1, one_per_turf = TRUE, on_floor = TRUE),
new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/right, 1, one_per_turf = TRUE, on_floor = TRUE),
- new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corner, 1, one_per_turf = TRUE, on_floor = TRUE)
+ new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corner, 1, one_per_turf = TRUE, on_floor = TRUE),
+ new /datum/stack_recipe("red sofa (middle)", /obj/structure/chair/sofa/red, 1, one_per_turf = TRUE, on_floor = TRUE),
+ new /datum/stack_recipe("red sofa (left)", /obj/structure/chair/sofa/left, 1, one_per_turf = TRUE, on_floor = TRUE),
+ new /datum/stack_recipe("red sofa (right)", /obj/structure/chair/sofa/red/right, 1, one_per_turf = TRUE, on_floor = TRUE),
+ new /datum/stack_recipe("red sofa (corner)", /obj/structure/chair/sofa/red/corner, 1, one_per_turf = TRUE, on_floor = TRUE),
+ new /datum/stack_recipe("red sofa (internal corner)", /obj/structure/chair/sofa/red/internal_corner, 1, one_per_turf = TRUE, on_floor = TRUE)
)),
null, \
new/datum/stack_recipe("rack parts", /obj/item/rack_parts), \
diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm
index b4ec267bd770..ac5b14568dad 100644
--- a/code/game/objects/items/storage/backpack.dm
+++ b/code/game/objects/items/storage/backpack.dm
@@ -131,11 +131,6 @@
icon_state = "securitypack"
item_state = "securitypack"
-/obj/item/storage/backpack/security/cmm
- name = "cmm backpack"
- desc = "It's a very blue backpack."
- icon_state = "cmmpack"
-
/obj/item/storage/backpack/captain
name = "captain's backpack"
desc = "It's a special backpack made exclusively for Nanotrasen officers."
@@ -285,11 +280,6 @@
icon_state = "satchel-sec"
item_state = "satchel-sec"
-/obj/item/storage/backpack/satchel/sec/cmm
- name = "cmm satchel"
- desc = "A robust satchel for anti-piracy related needs."
- icon_state = "satchel-cmm"
-
/obj/item/storage/backpack/satchel/explorer
name = "explorer satchel"
desc = "A robust satchel for stashing your loot."
diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm
index 96f43b1ad2c2..982766d2ad93 100644
--- a/code/game/objects/items/storage/belt.dm
+++ b/code/game/objects/items/storage/belt.dm
@@ -434,6 +434,27 @@
item_state = "militarywebbing"
resistance_flags = FIRE_PROOF
+ unique_reskin = list(
+ "None" = "militarywebbing",
+ "Desert" = "militarywebbing_desert",
+ "Woodland" = "militarywebbing_woodland",
+ "Snow" = "militarywebbing_snow",
+ "Urban" = "militarywebbing_urban",
+ )
+ unique_reskin = null
+
+//this might seem obtuse instead of setting allow_post_reskins to TRUE, but reskin menu would open every time on alt click, which is not good for this
+/obj/item/storage/belt/military/examine(mob/user)
+ . = ..()
+ if(unique_reskin && current_skin)
+ . += "You can Ctrl-Click [src] to reskin it again after skinning it."
+
+/obj/item/storage/belt/military/CtrlClick(mob/user)
+ . = ..()
+ if(isliving(user) && in_range(src, user))
+ current_skin = null
+ to_chat(user, "You can reskin [src] again wtih Alt-Click.")
+
/obj/item/storage/belt/military/ComponentInitialize()
. = ..()
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
@@ -449,24 +470,6 @@
for(var/i in 1 to 4)
new /obj/item/ammo_box/magazine/m556(src)
-/obj/item/storage/belt/military/minutemen
- name = "minutemen tactical webbing"
- desc = "A set of tactical webbing worn by the Colonial Minutemen of the frontier."
- icon_state = "cmmwebbing"
- item_state = "cmmwebbing"
-
-/obj/item/storage/belt/military/minutemen/p16/PopulateContents()
- for(var/i in 1 to 4)
- new /obj/item/ammo_box/magazine/p16(src)
-
-/obj/item/storage/belt/military/minutemen/gal/PopulateContents()
- for(var/i in 1 to 4)
- new /obj/item/ammo_box/magazine/gal(src)
-
-/obj/item/storage/belt/military/minutemen/cm5/PopulateContents()
- for(var/i in 1 to 4)
- new /obj/item/ammo_box/magazine/smgm9mm(src)
-
/obj/item/storage/belt/military/snack
name = "tactical snack rig"
@@ -520,6 +523,7 @@
icon = 'icons/obj/abductor.dmi'
icon_state = "belt"
item_state = "grenadebeltnew"
+ unique_reskin = null
/obj/item/storage/belt/military/abductor/full/PopulateContents()
new /obj/item/screwdriver/abductor(src)
@@ -535,6 +539,7 @@
desc = "A belt used by military forces."
icon_state = "grenadebeltold"
item_state = "grenadebeltol"
+ unique_reskin = null
/obj/item/storage/belt/military/assault
name = "assault belt"
@@ -542,10 +547,7 @@
icon_state = "assault"
item_state = "assault"
supports_variations = VOX_VARIATION
-
-/obj/item/storage/belt/military/assault/minutemen/PopulateContents()
- for(var/i in 1 to 6)
- new /obj/item/ammo_box/magazine/p16(src)
+ unique_reskin = null
/obj/item/storage/belt/military/assault/ComponentInitialize()
. = ..()
diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm
index 7b1710cd8960..e9bc325bef88 100644
--- a/code/game/objects/items/storage/boxes.dm
+++ b/code/game/objects/items/storage/boxes.dm
@@ -170,6 +170,19 @@
/obj/item/storage/box/survival/medical
mask_type = /obj/item/clothing/mask/breath/medical
+/obj/item/storage/box/survival/clip
+ internal_type = /obj/item/tank/internals/emergency_oxygen/engi //clip actually cares about their personnel
+
+/obj/item/storage/box/survival/clip/PopulateContents()
+ . = ..()
+ new /obj/item/radio/off(src)
+
+/obj/item/storage/box/survival/clip/balaclava
+ mask_type = /obj/item/clothing/mask/gas/sechailer/balaclava
+
+/obj/item/storage/box/survival/clip/balaclava
+ internal_type = /obj/item/tank/internals/emergency_oxygen/double
+
/obj/item/storage/box/gloves
name = "box of latex gloves"
desc = "Contains sterile latex gloves."
@@ -774,6 +787,13 @@
for(var/i in 1 to 7)
new /obj/item/light/bulb(src)
+/obj/item/storage/box/flares
+ name = "box of flares"
+ illustration = "firecracker"
+
+/obj/item/storage/box/flares/PopulateContents()
+ for(var/i in 1 to 7)
+ new /obj/item/flashlight/flare(src)
/obj/item/storage/box/deputy
name = "box of deputy armbands"
diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm
index c194ea84daea..7b02bd6b19d3 100644
--- a/code/game/objects/items/storage/toolbox.dm
+++ b/code/game/objects/items/storage/toolbox.dm
@@ -238,8 +238,8 @@
/obj/item/storage/toolbox/ammo/a850r/PopulateContents()
name = "ammo can (8x50mmR)"
icon_state = "ammobox_850"
- for(var/i in 1 to 7)
- new /obj/item/ammo_box/magazine/illestren_a850r(src)
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/c8x50mm_box(src)
/obj/item/storage/toolbox/ammo/a762_40/PopulateContents()
name = "ammo can (7.62x40mm CLIP)"
diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm
index f295bfab8950..688122b2c23c 100644
--- a/code/game/objects/objs.dm
+++ b/code/game/objects/objs.dm
@@ -364,7 +364,7 @@
current_skin = pick
icon_state = unique_reskin[pick]
to_chat(M, "[src] is now skinned as '[pick].'")
- update_icon_state()
+ update_appearance()
/**
* Checks if we are allowed to interact with a radial menu for reskins
diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm
index 7a7c73b33fc6..a8d560796f7e 100644
--- a/code/game/objects/structures/beds_chairs/chair.dm
+++ b/code/game/objects/structures/beds_chairs/chair.dm
@@ -151,7 +151,7 @@
return ..()
/obj/structure/chair/comfy/proc/GetArmrest()
- return mutable_appearance('icons/obj/chairs.dmi', "comfychair_armrest")
+ return mutable_appearance(icon, "[icon_state]_armrest")
/obj/structure/chair/comfy/Destroy()
QDEL_NULL(armrest)
diff --git a/code/game/objects/structures/beds_chairs/sofa.dm b/code/game/objects/structures/beds_chairs/sofa.dm
index c811ceafcd2b..8ba787920546 100644
--- a/code/game/objects/structures/beds_chairs/sofa.dm
+++ b/code/game/objects/structures/beds_chairs/sofa.dm
@@ -1,5 +1,5 @@
/obj/structure/chair/sofa
- name = "old ratty sofa"
+ name = "sofa"
icon_state = "sofamiddle"
icon = 'icons/obj/sofa.dmi'
buildstackamount = 1
@@ -13,3 +13,19 @@
/obj/structure/chair/sofa/corner
icon_state = "sofacorner"
+
+/obj/structure/chair/sofa/red
+ name = "comfortable sofa"
+ icon_state = "sofamiddle_red"
+
+/obj/structure/chair/sofa/red/left
+ icon_state = "sofaend_left_red"
+
+/obj/structure/chair/sofa/red/right
+ icon_state = "sofaend_right_red"
+
+/obj/structure/chair/sofa/red/corner
+ icon_state = "sofacorner_red"
+
+/obj/structure/chair/sofa/red/internal_corner
+ icon_state = "sofainternalcorner_red"
diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm
index 8ba938dae8ee..bcf75fe3a61d 100644
--- a/code/game/objects/structures/flora.dm
+++ b/code/game/objects/structures/flora.dm
@@ -63,7 +63,7 @@
desc = "A coniferous pine tree."
icon = 'icons/obj/flora/pinetrees.dmi'
icon_state = "pine_1"
- var/list/icon_states = list("pine_1", "pine_2", "pine_3")
+ var/list/icon_states = list("pine_1", "pine_2", "pine_3", "pine_4")
/obj/structure/flora/tree/pine/Initialize()
. = ..()
diff --git a/code/game/objects/structures/sauna.dm b/code/game/objects/structures/sauna.dm
index 0b0a10565a3f..ef0478a0ccd5 100644
--- a/code/game/objects/structures/sauna.dm
+++ b/code/game/objects/structures/sauna.dm
@@ -66,7 +66,7 @@
to_chat(user, "You begin to deconstruct [src].")
if(T.use_tool(src, user, 60, volume=50))
to_chat(user, "You successfully deconstructed [src].")
- new /obj/item/stack/sheet/mineral/wood(get_turf(src), 30)
+ new /obj/item/stack/sheet/mineral/wood(get_turf(src), 15)
qdel(src)
else if(istype(T, /obj/item/stack/sheet/mineral/wood))
diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm
index 5b6c209190bb..48a26493ae29 100644
--- a/code/game/objects/structures/signs/_signs.dm
+++ b/code/game/objects/structures/signs/_signs.dm
@@ -249,11 +249,11 @@
icon = 'icons/obj/solgov_logos.dmi'
icon_state = "solgovflag-left"
-// colonial minutemen seal
-/obj/structure/sign/minutemen
- name = "Banner of the Colonial Minutemen"
- desc = "A seal representing the many colonies comprising the Colonial Minutemen."
- icon_state = "minutemen"
+// clip seal
+/obj/structure/sign/clip
+ name = "Banner of the Confederated League of Independent Planets"
+ desc = "A seal representing the many colonies comprising the League."
+ icon_state = "clip"
//Numeral signs
diff --git a/code/game/say.dm b/code/game/say.dm
index a5e180c4d67a..306ad62fefdc 100644
--- a/code/game/say.dm
+++ b/code/game/say.dm
@@ -5,7 +5,7 @@
*/
GLOBAL_LIST_INIT(freqtospan, list(
"[FREQ_NANOTRASEN]" = "ntradio",
- "[FREQ_MINUTEMEN]" = "cmmradio",
+ "[FREQ_MINUTEMEN]" = "clipradio",
"[FREQ_INTEQ]" = "irmgradio",
"[FREQ_PIRATE]" = "pirradio",
"[FREQ_COMMAND]" = "comradio",
diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm
index 9647d4c07947..19ac8a0514d3 100644
--- a/code/modules/admin/verbs/debug.dm
+++ b/code/modules/admin/verbs/debug.dm
@@ -206,6 +206,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that
id.registered_name = H.real_name
id.assignment = "Captain"
id.update_label()
+ id.update_appearance()
if(worn)
if(istype(worn, /obj/item/pda))
diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm
index 701351b238d2..131dd55ad82b 100644
--- a/code/modules/admin/verbs/playsound.dm
+++ b/code/modules/admin/verbs/playsound.dm
@@ -45,9 +45,10 @@
if(!check_rights(R_SOUND))
return
+ var/vol = input("Select a volume for the sound", "Play Local Sound", 50) as num
log_admin("[key_name(src)] played a local sound [S]")
message_admins("[key_name_admin(src)] played a local sound [S]")
- playsound(get_turf(src.mob), S, 50, FALSE, FALSE)
+ playsound(get_turf(src.mob), S, vol, FALSE, FALSE)
SSblackbox.record_feedback("tally", "admin_verb", 1, "Play Local Sound") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/proc/play_direct_mob_sound(S as sound, mob/M)
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index af596c972ca1..ae621e17d479 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -72,7 +72,7 @@
if (RADIO_CHANNEL_SYNDICATE)
sender = input("From what branch?", "Syndicate") as null|anything in list("Syndicate High Command", "The Anti-Corporation Liberation Front", "The Gorlex Marauders", "Donk! Corporation", "Cybersun Virtual Solutions", "The Galactic Engineer's Concordat", "The Naturalienwissenschaftlicher Studentenverbindungs-Verband")
if (RADIO_CHANNEL_MINUTEMEN)
- sender = input("From what division?", "Minutemen") as null|anything in list("Colonial Minutemen Headquarters", "The Galactic Optium Labor Divison", "The Biohazard Assesment and Removal Division")
+ sender = input("From what division?", "Minutemen") as null|anything in list("CLIP Minutemen Headquarters", "The Galactic Optium Labor Divison", "The Biohazard Assesment and Removal Division")
if (RADIO_CHANNEL_INTEQ)
sender = "Inteq Risk Management"
if ("Outpost")
diff --git a/code/modules/antagonists/ert/minutemen.dm b/code/modules/antagonists/ert/minutemen.dm
index 3799e36bff28..069ab6625c32 100644
--- a/code/modules/antagonists/ert/minutemen.dm
+++ b/code/modules/antagonists/ert/minutemen.dm
@@ -3,70 +3,88 @@
// ********************************************************************
/datum/antagonist/ert/minutemen
- name = "Minutemen Infantry"
- outfit = /datum/outfit/job/minutemen/ert
+ name = "CLIP Minutemen"
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/armed
role = "Minuteman"
/datum/antagonist/ert/minutemen/greet()
- to_chat(owner, "You are the [name].")
- var/missiondesc = "You stand shoulder to shoulder with your fellow colonists in the Colonial Minutemen within [station_name()].
"
+ to_chat(owner, "You are \the [role].")
+ var/missiondesc = "You serve in the armed forced of the Confederated League of Independent Planets (CLIP), an independent government. You are being deployed to the sector of [station_name()].
"
if(leader) //If Squad Leader
- missiondesc += "Lead your team to ensure the completion of your objectives."
+ missiondesc += "Lead your squad to complete all objectives."
else
- missiondesc += "Follow orders given to you by your Sergent."
+ missiondesc += "Follow orders given to you by your Leader, the Sergent."
if(deathsquad)
- missiondesc += "Leave no witnesses."
+ missiondesc += "You have been given the order to fire at will."
missiondesc += "
Your Mission: [ert_team.mission.explanation_text]"
to_chat(owner,missiondesc)
/datum/antagonist/ert/minutemen/leader
- name = "Minutemen Leader"
+ name = "CLIP Minutemen Field Sergeant"
leader = TRUE
- outfit = /datum/outfit/job/minutemen/ert/leader
+ outfit = /datum/outfit/job/clip/minutemen/grunt/lead
role = "Sergeant"
+/datum/antagonist/ert/minutemen/corpsman
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/med/armed
+ role = "Field Corpsman"
+
+/datum/antagonist/ert/minutemen/engi
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/engi/armed
+ role = "Field Engineer"
+
+/datum/antagonist/ert/minutemen/gunner
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/gunner_armed
+ role = "Field Gunner"
+
/datum/antagonist/ert/minutemen/bard
name = "BARD Infantry"
- outfit = /datum/outfit/job/minutemen/ert/bard
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard
role = "Minuteman"
+/datum/antagonist/ert/minutemen/bard/flamer
+ name = "BARD Flamethrower Infantry"
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/flamer
+
+/datum/antagonist/ert/minutemen/bard/medic
+ name = "BARD Corpsman"
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/medic
+ role = "Corpsman"
+
/datum/antagonist/ert/minutemen/bard/leader
name = "BARD Sergeant"
leader = TRUE
- outfit = /datum/outfit/job/minutemen/ert/bard/leader
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/leader
role = "Sergeant"
/datum/antagonist/ert/minutemen/riot
name = "Riot Officer"
- outfit = /datum/outfit/job/minutemen/ert/riot
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/riot
role = "Minuteman"
/datum/antagonist/ert/minutemen/riot/leader
name = "Riot Sergeant"
leader = TRUE
- outfit = /datum/outfit/job/minutemen/ert/riot/leader
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/riot/leader
role = "Sergeant"
/datum/antagonist/ert/official/minutemen
name = "GOLD Inspector"
- outfit = /datum/outfit/job/minutemen/ert/inspector
+ outfit = /datum/outfit/job/clip/investigator
role = "Lieutenant"
/datum/antagonist/ert/official/minutemen/greet()
to_chat(owner, "You are the GOLD Inspector.")
- if (ert_team)
- to_chat(owner, "You are part of The Galactic Optimum Labor Division, a division of the Colonial League. Your task: [ert_team.mission.explanation_text]")
- else
- to_chat(owner, "You are part of The Galactic Optimum Labor Division, a division of the Colonial League. Your task: [ert_team.mission.explanation_text]")
+ to_chat(owner, "You are part of The Galactic Optimum Labor Division, a division of the CLIP Government. Your task: [ert_team.mission.explanation_text]")
-/datum/antagonist/ert/minutemen/piratehunters
- name = "Pirate Hunter"
- outfit = /datum/outfit/job/minutemen/ert/pirate_hunter
+/datum/antagonist/ert/minutemen/eva
+ name = "CLIP Minutemen"
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit
role = "Minuteman"
-/datum/antagonist/ert/minutemen/piratehunters/leader
- name = "Pirate Hunter Leader"
+/datum/antagonist/ert/minutemen/eva/leader
+ name = "CLIP Minutemen Field Sergeant"
leader = TRUE
- outfit = /datum/outfit/job/minutemen/ert/pirate_hunter/leader
+ outfit = /datum/outfit/job/clip/minutemen/grunt/lead/armed/hardsuit
role = "Sergeant"
diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm
index 894023d9c194..40a925e9b82f 100644
--- a/code/modules/antagonists/traitor/datum_traitor.dm
+++ b/code/modules/antagonists/traitor/datum_traitor.dm
@@ -283,11 +283,11 @@
//Spawn and equip documents
var/mob/living/carbon/human/mob = owner.current
- var/obj/item/folder/syndicate/folder
+ var/obj/item/folder/documents/syndicate/folder
if(owner == SSticker.mode.exchange_red)
- folder = new/obj/item/folder/syndicate/red(mob.loc)
+ folder = new/obj/item/folder/documents/syndicate/red(mob.loc)
else
- folder = new/obj/item/folder/syndicate/blue(mob.loc)
+ folder = new/obj/item/folder/documents/syndicate/blue(mob.loc)
var/list/slots = list (
"backpack" = ITEM_SLOT_BACKPACK,
diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm
index f6a9d07aa68f..83abc98ed990 100644
--- a/code/modules/asset_cache/asset_list_items.dm
+++ b/code/modules/asset_cache/asset_list_items.dm
@@ -117,7 +117,7 @@
"stamp-vanguard" = 'icons/stamp_icons/large_stamp-vanguard.png',
"stamp-maa" = 'icons/stamp_icons/large_stamp-maa.png',
"stamp-artificer" = 'icons/stamp_icons/large_stamp-artificer.png',
- "stamp-cmm" = 'icons/stamp_icons/large_stamp-cmm.png',
+ "stamp-clip" = 'icons/stamp_icons/large_stamp-clip.png',
"stamp-bard" = 'icons/stamp_icons/large_stamp-bard.png',
"stamp-gold" = 'icons/stamp_icons/large_stamp-gold.png',
"stamp-cybersun" = 'icons/stamp_icons/large_stamp-cybersun.png',
diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm
index 9138e47035e0..28d5ad1ec248 100644
--- a/code/modules/cargo/packs/ammo.dm
+++ b/code/modules/cargo/packs/ammo.dm
@@ -20,7 +20,7 @@
/datum/supply_pack/ammo/m45_speedloader
name = ".45 ACP Speedloader Crate"
- desc = "Contains a .45 ACP speedloader for revolvers, containing six rounds."
+ desc = "Contains a .45 ACP speedloader for the HP Montagne, containing six rounds."
contains = list(/obj/item/ammo_box/c45_speedloader)
cost = 400
@@ -39,9 +39,8 @@
/datum/supply_pack/ammo/a357_mag
name = ".357 Speedloader Crate"
desc = "Contains a .357 speedloader for revolvers, containing seven rounds."
- contains = list(/obj/item/ammo_box/a357,
- /obj/item/ammo_box/a357)
- cost = 1500
+ contains = list(/obj/item/ammo_box/a357)
+ cost = 750
/datum/supply_pack/ammo/mag_556mm
name = "5.56 Pistole C Magazine Crate"
@@ -164,7 +163,7 @@
/datum/supply_pack/ammo/a850r_ammo
name = "8x50mmR En Bloc Clip Crate"
- desc = "Contains a 8x50mmR en bloc clips for rifles like the illestren rifle, containing five rounds."
+ desc = "Contains a 8x50mmR en bloc clip for rifles like the illestren rifle, containing five rounds."
contains = list(/obj/item/ammo_box/magazine/illestren_a850r)
cost = 250
@@ -182,7 +181,7 @@
/datum/supply_pack/ammo/c45_ammo_box
name = ".45 Ammo Box Crate"
- desc = "Contains a fifty-round .45 box for pistols and SMGs like the M1911 or the C-20r."
+ desc = "Contains a fifty-round .45 box for pistols and SMGs like the Candor or the C-20r."
contains = list(/obj/item/ammo_box/c45)
cost = 250
diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm
index 398233a64488..f383e4e706f1 100644
--- a/code/modules/cargo/packs/food.dm
+++ b/code/modules/cargo/packs/food.dm
@@ -24,7 +24,7 @@
/datum/supply_pack/food/pizza
name = "Pizza Crate"
- desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99% anomaly-free!"
+ desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99.5% anomaly-free!"
cost = 6000 // Best prices this side of the galaxy.
contains = list(/obj/item/pizzabox/margherita,
/obj/item/pizzabox/mushroom,
@@ -48,46 +48,71 @@
/datum/supply_pack/food/ingredients_basic
name = "Basic Ingredients Crate"
- desc = "Get things cooking with this crate full of useful ingredients! Contains a dozen eggs, three bananas, and some flour, rice, milk, soymilk, salt, pepper, enzyme, sugar, and monkeymeat."
+ desc = "Get things cooking with this crate full of useful ingredients! Contains a dozen eggs, two slabs of meat, some flour, some rice, a bottle of milk, a bottle of soymilk, and a bag of sugar."
cost = 1000
contains = list(/obj/item/reagent_containers/food/condiment/flour,
+ /obj/item/reagent_containers/food/condiment/flour,
/obj/item/reagent_containers/food/condiment/rice,
/obj/item/reagent_containers/food/condiment/milk,
/obj/item/reagent_containers/food/condiment/soymilk,
- /obj/item/reagent_containers/food/condiment/saltshaker,
- /obj/item/reagent_containers/food/condiment/peppermill,
- /obj/item/storage/fancy/egg_box,
- /obj/item/reagent_containers/food/condiment/enzyme,
/obj/item/reagent_containers/food/condiment/sugar,
- /obj/item/reagent_containers/food/snacks/meat/slab/monkey,
- /obj/item/reagent_containers/food/snacks/grown/banana,
- /obj/item/reagent_containers/food/snacks/grown/banana,
- /obj/item/reagent_containers/food/snacks/grown/banana)
+ /obj/item/storage/fancy/egg_box,
+ /obj/item/reagent_containers/food/snacks/meat/slab,
+ /obj/item/reagent_containers/food/snacks/meat/slab
+ )
crate_name = "food crate"
crate_type = /obj/structure/closet/crate/freezer
+/datum/supply_pack/food/ingredients_specialized
+ name = "Advanced Cooking Crate"
+ desc = "For the discerning chef. Contains a bottle of enzyme, a salt shaker, a pepper mill, a bottle of ketchup, a bottle of hot sauce, and a bottle of cream."
+ cost = 2000
+ contains = list(/obj/item/reagent_containers/food/condiment/enzyme,
+ /obj/item/reagent_containers/food/condiment/saltshaker,
+ /obj/item/reagent_containers/food/condiment/peppermill,
+ /obj/item/reagent_containers/food/condiment/ketchup,
+ /obj/item/reagent_containers/food/condiment/hotsauce,
+ /obj/item/reagent_containers/food/drinks/bottle/cream
+ )
+ crate_name = "condiments crate"
+ crate_type = /obj/structure/closet/crate/freezer
+
/datum/supply_pack/food/ingredients_randomized
- name = "Variety Meat Crate"
- desc = "The best cuts in the whole galaxy."
+ name = "Exotic Meat Crate"
+ desc = "The best cuts in the whole galaxy. Probably."
cost = 1000
contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime,
/obj/item/reagent_containers/food/snacks/meat/slab/killertomato,
/obj/item/reagent_containers/food/snacks/meat/slab/bear,
/obj/item/reagent_containers/food/snacks/meat/slab/xeno,
/obj/item/reagent_containers/food/snacks/meat/slab/spider,
- /obj/item/reagent_containers/food/snacks/meat/rawbacon,
/obj/item/reagent_containers/food/snacks/meat/slab/penguin,
/obj/item/reagent_containers/food/snacks/spiderleg,
/obj/item/reagent_containers/food/snacks/fishmeat/carp,
- /obj/item/reagent_containers/food/snacks/meat/slab/human)
+ /obj/item/reagent_containers/food/snacks/meat/slab/human
+ )
crate_name = "meat crate"
crate_type = /obj/structure/closet/crate/freezer
+ var/items = 7
/datum/supply_pack/food/ingredients_randomized/fill(obj/structure/closet/crate/C)
- for(var/i in 1 to 7)
+ for(var/i in 1 to items)
var/item = pick(contains)
new item(C)
+/datum/supply_pack/food/ingredients_randomized/meat
+ name = "Standard Meat Crate"
+ desc = "Less interesting cuts of meat, but filling nonetheless."
+ cost = 1500
+ contains = list(/obj/item/reagent_containers/food/snacks/meat/slab,
+ /obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+ /obj/item/reagent_containers/food/snacks/meat/slab/synthmeat,
+ /obj/item/reagent_containers/food/snacks/meat/rawbacon,
+ /obj/item/reagent_containers/food/snacks/meatball
+ )
+ crate_name = "meat crate"
+ crate_type = /obj/structure/closet/crate/freezer
+
/datum/supply_pack/food/ingredients_randomized/vegetables
name = "Vegetables Crate"
desc = "Grown in vats."
@@ -99,7 +124,8 @@
/obj/item/reagent_containers/food/snacks/grown/carrot,
/obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle,
/obj/item/reagent_containers/food/snacks/grown/onion,
- /obj/item/reagent_containers/food/snacks/grown/pumpkin)
+ /obj/item/reagent_containers/food/snacks/grown/pumpkin
+ )
crate_name = "food crate"
crate_type = /obj/structure/closet/crate/freezer
@@ -109,10 +135,42 @@
cost = 1500
contains = list(/obj/item/reagent_containers/food/snacks/grown/citrus/lime,
/obj/item/reagent_containers/food/snacks/grown/citrus/orange,
+ /obj/item/reagent_containers/food/snacks/grown/citrus/lemon,
/obj/item/reagent_containers/food/snacks/grown/watermelon,
/obj/item/reagent_containers/food/snacks/grown/apple,
/obj/item/reagent_containers/food/snacks/grown/berries,
- /obj/item/reagent_containers/food/snacks/grown/citrus/lemon)
+ /obj/item/reagent_containers/food/snacks/grown/banana
+ )
+ crate_name = "food crate"
+ crate_type = /obj/structure/closet/crate/freezer
+
+/datum/supply_pack/food/ingredients_randomized/grains
+ name = "Grains Crate"
+ desc = "A crate full of various grains. How interesting."
+ cost = 1000
+ contains = list(/obj/item/reagent_containers/food/snacks/grown/wheat,
+ /obj/item/reagent_containers/food/snacks/grown/wheat,
+ /obj/item/reagent_containers/food/snacks/grown/wheat, //Weighted to be more common
+ /obj/item/reagent_containers/food/snacks/grown/oat,
+ /obj/item/reagent_containers/food/snacks/grown/rice,
+ /obj/item/reagent_containers/food/snacks/grown/soybeans
+ )
+ crate_name = "food crate"
+ crate_type = /obj/structure/closet/crate/freezer
+ items = 10
+
+/datum/supply_pack/food/ingredients_randomized/bread
+ name = "Bread Crate"
+ desc = "A crate full of various breads. Bready to either be eaten or made into delicious meals."
+ cost = 1000
+ contains = list(/obj/item/reagent_containers/food/snacks/store/bread/plain,
+ /obj/item/reagent_containers/food/snacks/breadslice/plain,
+ /obj/item/reagent_containers/food/snacks/breadslice/plain,
+ /obj/item/reagent_containers/food/snacks/breadslice/plain, //Weighted to be more common
+ /obj/item/reagent_containers/food/snacks/bun,
+ /obj/item/reagent_containers/food/snacks/tortilla,
+ /obj/item/reagent_containers/food/snacks/pizzabread
+ )
crate_name = "food crate"
crate_type = /obj/structure/closet/crate/freezer
diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm
index 05fb2308702b..8ed63f7cfb47 100644
--- a/code/modules/cargo/packs/gun.dm
+++ b/code/modules/cargo/packs/gun.dm
@@ -62,7 +62,7 @@
/datum/supply_pack/gun/laser
name = "Mini Energy Gun Crate"
- desc = "Contains a small, versatile energy guns, capable of firing both nonlethal and lethal blasts, but with a limited power cell."
+ desc = "Contains a small, versatile energy gun, capable of firing both nonlethal and lethal blasts, but with a limited power cell."
cost = 500
contains = list(/obj/item/gun/energy/e_gun/mini)
crate_name = "laser crate"
@@ -89,14 +89,14 @@
/datum/supply_pack/gun/hellfire_shotgun
name = "Hellfire Shotgun Crate"
- desc = "For when you need to deal with 7 hooligans. Contains a pump shotguns, with a 8-round capacity."
+ desc = "For when you need to deal with 7 hooligans. Contains a pump shotgun, with a 8-round capacity."
cost = 2000
contains = list(/obj/item/gun/ballistic/shotgun/hellfire)
crate_name = "shotguns crate"
/datum/supply_pack/gun/brimstone_shotgun
name = "Brimstone Shotgun Crate"
- desc = "For when you need to deal with 5 hooligans, and QUICKLY. Contains a slamfire shotguns, with a 5-round capacity. Warranty voided if sawed off."
+ desc = "For when you need to deal with 5 hooligans, and QUICKLY. Contains a slamfire shotgun, with a 5-round capacity. Warranty voided if sawed off."
cost = 2000
contains = list(/obj/item/gun/ballistic/shotgun/brimstone)
crate_name = "shotguns crate"
@@ -107,21 +107,21 @@
/datum/supply_pack/gun/winchester
name = "Flaming Arrow Lever Action Rifle Crate"
- desc = "Contains a antiquated lever action rifles intended for hunting wildlife. Chambered in .38 rounds."
+ desc = "Contains a antiquated lever action rifle intended for hunting wildlife. Chambered in .38 rounds."
cost = 750
contains = list(/obj/item/gun/ballistic/shotgun/flamingarrow)
crate_name = "rifle crate"
/datum/supply_pack/gun/cobra20
name = "Cobra-20 SMG Crate"
- desc = "Contains a .45 submachine guns, manufactured by Scaraborough Arms and chambered in .45"
+ desc = "Contains a .45 submachine gun, manufactured by Scaraborough Arms and chambered in .45"
cost = 3000
contains = list(/obj/item/gun/ballistic/automatic/smg/c20r/cobra)
crate_name = "SMG crate"
/datum/supply_pack/gun/illestren
name = "Illestren Rifle Crate"
- desc = "Contains a expertly made bolt action rifles intended for hunting wildlife. Chambered in 8x50mmR rounds."
+ desc = "Contains a expertly made bolt action rifle intended for hunting wildlife. Chambered in 8x50mmR rounds."
cost = 1250
contains = list(/obj/item/gun/ballistic/rifle/illestren)
crate_name = "rifle crate"
@@ -135,14 +135,14 @@
/datum/supply_pack/gun/p16
name = "P16 Assault Rifle Crate"
- desc = "Contains a high-powered, automatic rifles chambered in 5.56mm."
+ desc = "Contains a high-powered, automatic rifle chambered in 5.56mm."
cost = 5000
contains = list(/obj/item/gun/ballistic/automatic/assault/p16)
crate_name = "auto rifle crate"
/datum/supply_pack/gun/skm
name = "SKM-24 Rifle Crate"
- desc = "Contains a high-powered, automatic rifles chambered in 7.62x40mm CLIP."
+ desc = "Contains a high-powered, automatic rifle chambered in 7.62x40mm CLIP."
cost = 5000
contains = list(/obj/item/gun/ballistic/automatic/assault/skm)
crate_name = "auto rifle crate"
diff --git a/code/modules/cargo/packs/machinery.dm b/code/modules/cargo/packs/machinery.dm
index 6fb1e2715fe7..215b146fad43 100644
--- a/code/modules/cargo/packs/machinery.dm
+++ b/code/modules/cargo/packs/machinery.dm
@@ -18,33 +18,35 @@
/datum/supply_pack/machinery/t1
name = "T1 parts crate"
- desc = "A bundle of basic machine parts, containing 3 of each common part type."
- cost = 1500
+ desc = "A bundle of basic machine parts, containing 3 of each common part type for when you're too lazy to print them yourself."
+ cost = 500
contains = list(/obj/item/storage/box/stockparts/basic)
- crate_name = "\improper T2 parts crate"
+ crate_name = "\improper stock parts crate"
crate_type = /obj/structure/closet/crate
/datum/supply_pack/machinery/t2
name = "T2 parts crate"
desc = "A bundle of advanced machine parts, containing 2 of each common part type."
- cost = 5000
+ cost = 1500
contains = list(/obj/item/storage/box/stockparts/t2)
- crate_name = "\improper T2 parts crate"
+ crate_name = "\improper stock parts crate"
crate_type = /obj/structure/closet/crate/science
/datum/supply_pack/machinery/t3
name = "T3 parts crate"
desc = "A bundle of high-tech machine parts, containing 2 of each common part type."
- cost = 13000
+ cost = 3000
contains = list(/obj/item/storage/box/stockparts/t3)
- crate_name = "\improper T3 parts crate"
+ crate_name = "\improper stock parts crate"
crate_type = /obj/structure/closet/crate/secure/science
/datum/supply_pack/machinery/power
name = "Power Cell Crate"
- desc = "Looking for power overwhelming? Look no further. Contains three high-voltage power cells."
+ desc = "Looking for power overwhelming? Look no further. Contains five high-voltage power cells."
cost = 1000
contains = list(/obj/item/stock_parts/cell/high,
+ /obj/item/stock_parts/cell/high,
+ /obj/item/stock_parts/cell/high,
/obj/item/stock_parts/cell/high,
/obj/item/stock_parts/cell/high)
crate_name = "power cell crate"
diff --git a/code/modules/cargo/packs/mechs.dm b/code/modules/cargo/packs/mechs.dm
index c4608f693b80..e184a8372627 100644
--- a/code/modules/cargo/packs/mechs.dm
+++ b/code/modules/cargo/packs/mechs.dm
@@ -75,7 +75,7 @@ Build Your Own Suit
/datum/supply_pack/mech/durand_parts
name = "Durand construction kit"
- desc = "The kit to a bulky suit most frequently used by the Colonial Minutemen, older models tend to find themselves disassembled and sold off."
+ desc = "The kit to a bulky suit most frequently used by the CLIP Minutemen, older models tend to find themselves disassembled and sold off."
cost = 15000
contains = list(
/obj/item/mecha_parts/chassis/durand,
diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm
index eb629f76ae43..203bcf416b13 100644
--- a/code/modules/clothing/chameleon.dm
+++ b/code/modules/clothing/chameleon.dm
@@ -148,8 +148,9 @@
card.job_icon = outfit.job_icon
card.faction_icon = outfit.faction_icon
card.assignment = J.name
+ card.update_appearance()
+ card.assignment = old_assignment
card.update_label()
- card.name = "[!card.registered_name ? initial(card.name) : "[card.registered_name]'s ID Card"][" ([old_assignment])"]" // this is terrible, but whatever
H.sec_hud_set_ID()
qdel(outfit)
diff --git a/code/modules/clothing/factions/clip.dm b/code/modules/clothing/factions/clip.dm
new file mode 100644
index 000000000000..82e1fdee68b0
--- /dev/null
+++ b/code/modules/clothing/factions/clip.dm
@@ -0,0 +1,427 @@
+//under
+
+/obj/item/clothing/under/clip
+ name = "clip deck worker jumpsuit"
+ desc = "A jumpsuit worn by deck workers in the CLIP Minutemen Navy vessels."
+
+ icon = 'icons/obj/clothing/faction/clip/uniforms.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/uniforms.dmi'
+
+ icon_state = "clip_deck"
+ item_state = "b_suit"
+
+ alt_covers_chest = TRUE
+ sensor_mode = SENSOR_COORDS
+ random_sensor = FALSE
+ dying_key = DYE_REGISTRY_UNDER //??? // it's for washing machines don't worry about it
+
+ can_adjust = FALSE
+ supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION // a new record!
+
+/obj/item/clothing/under/clip/minutemen
+ name = "clip minutemen fatigues"
+ desc = "Fatigues worn by the CLIP Minutemen's enlisted."
+
+ icon_state = "clip_minuteman"
+
+ armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30)
+ strip_delay = 50
+
+ can_adjust = FALSE
+ supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION
+
+/obj/item/clothing/under/clip/formal
+ name = "formal clip outfit"
+ desc = "A formal outfit containing a white shirt and navy slacks issued to CLIP government workers. Commonly seen on more white collar CLIP bureaucrats than low ranking CLIP Minutemen officers."
+
+ icon_state = "clip_formal"
+
+ armor = null
+ supports_variations = null
+
+/obj/item/clothing/under/clip/formal/alt
+ name = "formal clip outfit"
+ desc = "A formal outfit containing a white shirt and a navy skirt issued to CLIP government workers. Commonly seen on more white collar CLIP bureaucrats than low ranking CLIP Minutemen officers."
+
+ icon_state = "clip_formal_skirt"
+
+/obj/item/clothing/under/clip/formal/with_shirt/Initialize()
+ . = ..()
+ var/obj/item/clothing/accessory/clip_formal_overshirt/accessory = new (src)
+ attach_accessory(accessory)
+
+/obj/item/clothing/under/clip/formal/with_shirt/alt //because of how fucking skirt code works...
+ name = "formal clip outfit"
+ desc = "A formal outfit containing a white shirt and a navy skirt issued to CLIP government workers. Commonly seen on more white collar CLIP bureaucrats than low ranking CLIP Minutemen officers."
+
+ icon_state = "clip_formal_skirt"
+
+/obj/item/clothing/under/clip/medic
+ name = "medical clip uniform"
+ desc = "A uniform with navy slacks and a CLIP blue buttondown shirt. The shoulder markings have a medical symbol. "
+
+ icon_state = "clip_medic"
+
+/obj/item/clothing/under/clip/officer
+ name = "clip minutemen officer uniform"
+ desc = "A uniform used by higher ranking officers of the CLIP Minutemen."
+ icon_state = "clip_officer"
+ item_state = "g_suit"
+ can_adjust = FALSE
+
+/obj/item/clothing/under/clip/officer/alt
+ name = "clip minutemen officer uniform"
+ desc = "A uniform with a pencil skirt used by higher ranking officers of the CLIP Minutemen."
+ icon_state = "clip_officer_skirt"
+
+//suit
+/obj/item/clothing/suit/toggle/lawyer/clip
+ name = "CLIP Minutemen suit jacket"
+ desc = "An enterprising dress jacket used by officers of the CLIP Minutemen."
+
+ icon = 'icons/obj/clothing/faction/clip/suits.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi'
+
+ icon_state = "suitjacket_clip"
+ item_state = "suitjacket_navy"
+
+/obj/item/clothing/suit/toggle/lawyer/clip/Initialize()
+ . = ..()
+ if(!allowed)
+ allowed = GLOB.security_vest_allowed //it's hop-equivalent gear after all
+
+/obj/item/clothing/suit/toggle/lawyer/clip/fo
+ name = "CLIP Minutemen First Officer suit jacket"
+ desc = "An enterprising dress jacket used by First Officer of CLIP Minutemen vessels."
+
+ icon_state = "suitjacket_clip_command"
+ item_state = "suitjacket_clip_command"
+
+//armor
+
+/obj/item/clothing/suit/armor/vest/capcarapace/clip
+ name = "CLIP Minutemen general coat"
+ desc = "A very fancy coat used by generals of the CLIP Minutemen."
+
+ icon = 'icons/obj/clothing/faction/clip/suits.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi'
+
+ icon_state = "clip_general"
+ item_state = "clip_general"
+
+/obj/item/clothing/suit/armor/vest/capcarapace/clip/admiral
+ name = "CLIP Minutemen admiral trenchcoat"
+ desc = "A very fancy trenchcoat used by admirals of the CLIP Minutemen."
+
+ icon_state = "clip_admiral"
+ item_state = "clip_admiral"
+
+/obj/item/clothing/suit/armor/riot/clip
+ name = "black riot suit"
+ desc = "Designed to protect against close range attacks. This one is painted black. Mainly used by the CM-BARD against hostile xenofauna, it also sees prolific by some CLIP members."
+
+ icon = 'icons/obj/clothing/faction/clip/suits.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi'
+ icon_state = "riot_clip"
+
+/obj/item/clothing/suit/armor/clip_trenchcoat
+ name = "\improper CLIP trenchcoat"
+ desc = "A CLIP trenchcoat. Despite it's reputation as a officer coat, it's actually issued to the entire CLIP government and it's branches. Has a lot of pockets."
+
+ icon = 'icons/obj/clothing/faction/clip/suits.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi'
+
+ icon_state = "clip_trenchcoat"
+ item_state = "trenchcoat_solgov"
+ body_parts_covered = CHEST|LEGS|ARMS
+ armor = list("melee" = 25, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0)
+ cold_protection = CHEST|LEGS|ARMS
+ heat_protection = CHEST|LEGS|ARMS
+ supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON
+
+/obj/item/clothing/suit/armor/clip_capcoat
+ name = "\improper CLIP Minutemen captain's coat"
+ desc = "A well-made coat used by CLIP Minutemen captains. It's thick padding stops some hazards for its user."
+
+ icon = 'icons/obj/clothing/faction/clip/suits.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi'
+
+ icon_state = "clip_captaincoat"
+ item_state = "clip_captaincoat"
+ body_parts_covered = CHEST|LEGS|ARMS
+ armor = list("melee" = 25, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0)
+ cold_protection = CHEST|LEGS|ARMS
+ heat_protection = CHEST|LEGS|ARMS
+ supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON
+
+//spacesuits
+/obj/item/clothing/suit/space/hardsuit/security/independent/clip //TODO: replace
+ name = "\improper CMM Patroller hardsuit"
+ desc = "A hardsuit used by the CLIP Minutemen. To reduce costs, its a modified version of a more popular model from a independent manufacturer, and given to patrol vessels. As should be obvious, it's not extremely armored, as it's made for reconnaissance and speed."
+
+ icon = 'icons/obj/clothing/faction/clip/suits.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi'
+
+ icon_state = "hardsuit-clip-patrol"
+ hardsuit_type = "hardsuit-clip-patrol"
+ helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/clip
+
+/obj/item/clothing/head/helmet/space/hardsuit/security/independent/clip //TODO: replace
+ name = "\improper CMM Patroller hardsuit helmet"
+ desc = "A hardsuit used by the CLIP Minutemen. To reduce costs, its a modified version of a more popular model from a independent manufacturer, and given to patrol vessels. As should be obvious, it's not extremely armored, as it's made for reconnaissance and speed."
+
+ icon = 'icons/obj/clothing/faction/clip/head.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi'
+
+ icon_state = "hardsuit0-clip-patrol"
+ hardsuit_type = "clip-patrol"
+
+/obj/item/clothing/suit/space/hardsuit/clip_spotter
+ name = "CM-490 'Spotter' Combat Hardsuit"
+ desc = "CLIP's standard EVA combat hardsuit. Due to CLIP's doctrine on range, it doesn't have advanced components that allow swift movement, and thus slows down the user despite the heavy armor."
+
+ icon = 'icons/obj/clothing/faction/clip/suits.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi'
+
+ icon_state = "clip_spotter"
+ hardsuit_type = "clip_spotter"
+
+ armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80)
+ helmettype = /obj/item/clothing/head/helmet/space/hardsuit/clip_spotter
+ allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
+
+ resistance_flags = null
+ slowdown = 1
+
+/obj/item/clothing/head/helmet/space/hardsuit/clip_spotter
+ name = "CM-490 'Spotter' Combat Hardsuit Helmet"
+ desc = "CLIP's standard EVA combat hardsuit. Due to CLIP's doctrine on range, it doesn't have advanced components that allow swift movement, and thus slows down the user despite the heavy armor."
+
+ icon = 'icons/obj/clothing/faction/clip/head.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi'
+
+ icon_state = "hardsuit0-clip_spotter"
+ hardsuit_type = "clip_spotter"
+
+ armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80)
+ resistance_flags = null
+
+
+//hats
+/obj/item/clothing/head/clip
+ name = "\improper CLIP Minutemen service cap"
+ desc = "A standard issue soft cap dating back to the original Zohil colonial peroid. While usually given to recruits and volunteers, it's sometimes used by occasionally by some Minutemen."
+ icon = 'icons/obj/clothing/faction/clip/head.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi'
+// lefthand_file = 'icons/mob/inhands/faction/clip/gezena_lefthand.dmi'
+// righthand_file = 'icons/mob/inhands/faction/clip/gezena_righthand.dmi'
+ icon_state = "clip_cap"
+ item_state = "bluecloth"
+ armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
+
+/obj/item/clothing/head/clip/corpsman
+ name = "\improper CLIP Minutemen corpsman cap"
+ desc = "A standard issue soft cap dating back to the original Zohil colonial peroid. This one is in corpsman colors."
+ icon_state = "clip_mediccap"
+ item_state = "whitecloth"
+
+/obj/item/clothing/head/clip/slouch
+ name = "CLIP Minutemen slouch hat"
+ desc = "A commanding slouch hat used by the CLIP Minutemen."
+ icon_state = "clip_slouch_hat"
+
+/obj/item/clothing/head/clip/slouch/officer
+ name = "CLIP Minutemen officer's slouch hat"
+ desc = "A commanding slouch hat adorned with a officer's badge, used by the CLIP Minutemen."
+ icon_state = "clip_officer_hat"
+ armor = list("melee" = 35, "bullet" = 30, "laser" = 30,"energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
+ strip_delay = 60
+
+/obj/item/clothing/head/clip/boonie
+ name = "CLIP Minutemen boonie hat"
+ desc = "A wide brimmed cap to keep yourself cool during blistering hot weather."
+ icon_state = "clip_boonie"
+
+/obj/item/clothing/head/clip/bicorne
+ name = "general's bicorne"
+ desc = "A fancy bicorne used by generals of the CLIP Minutemen."
+ icon_state = "clip_general_hat"
+ armor = list("melee" = 35, "bullet" = 30, "laser" = 30,"energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
+
+/obj/item/clothing/head/helmet/bulletproof/x11/clip
+ name = "\improper Minutemen X11 Helmet"
+ desc = "A bulletproof helmet worn by members of the CLIP Minutemen."
+
+ icon = 'icons/obj/clothing/faction/clip/head.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi'
+
+ icon_state = "clip_x11"
+ allow_post_reskins = FALSE
+ unique_reskin = null
+
+/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc
+ name = "\improper Minutemen Vehicle Crewman M10 Helmet"
+ desc = "A light bulletproof helmet worn by Vehicle Crewmen of the CLIP Minutemen. The ear padding protects the ears from loud noises and the microphone automatically connects with a headset."
+
+ icon = 'icons/obj/clothing/faction/clip/head.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi'
+
+ icon_state = "clip_m10_vc"
+ allow_post_reskins = FALSE
+ unique_reskin = null
+
+/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_HEAD))
+
+/obj/item/clothing/head/helmet/riot/clip
+ name = "\improper Minutemen riot helmet"
+ desc = "Designed to protect against close range attacks. Mainly used by the CMM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds."
+
+ icon = 'icons/obj/clothing/faction/clip/head.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi'
+ icon_state = "riot_clip"
+
+//GOLD
+/obj/item/clothing/head/fedora/det_hat/clip
+ name = "GOLD fedora"
+ desc = "A hat issued by the GOLD division of the CLIP Minutemen. Designed to look fashionable and more casual than standard CLIP attire."
+
+ icon = 'icons/obj/clothing/faction/clip/head.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi'
+
+ icon_state = "clip_fedora"
+ item_state = "detective"
+
+ armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) //dets hat is armored for some reaon
+
+/obj/item/clothing/head/flatcap/clip
+ name = "GOLD flatcap"
+ desc = "A hat issued by the GOLD division of the CLIP Minutemen. An office worker's hat."
+
+ icon = 'icons/obj/clothing/faction/clip/head.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi'
+
+ icon_state = "flatcap_clip"
+ item_state = "detective"
+//mask
+
+/obj/item/clothing/mask/gas/clip
+ name = "CM-20 gas mask"
+ desc = "A close-fitting gas mask that can be connected to an air supply. Created in 420 FS during the Xenofauna war after it was discovered that 20 year old gas masks weren't going cut it against Xenofauna. Standard issue for every Minuteman, but rarely used; it's mostly used as a deterrence against chemical attacks."
+
+ icon = 'icons/obj/clothing/faction/clip/mask.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/mask.dmi'
+
+ icon_state = "clip-gasmask"
+ strip_delay = 60
+
+//gloves
+
+/obj/item/clothing/gloves/color/latex/nitrile/clip
+ name = "long white nitrile gloves"
+ desc = "Thick sterile gloves that reach up to the elbows. Transfers combat medic knowledge into the user via nanochips."
+
+ icon = 'icons/obj/clothing/faction/clip/hands.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/hands.dmi'
+
+ icon_state = "nitrile_clip"
+ item_state = "nitrile_clip"
+
+//boots
+
+//belt
+/obj/item/storage/belt/military/clip
+ name = "CLIP Minutemen chest rig"
+ desc = "A chest rig worn by the CLIP Minutemen."
+
+ icon = 'icons/obj/clothing/faction/clip/belt.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/belt.dmi'
+
+ icon_state = "clipwebbing"
+ item_state = "clipwebbing"
+
+ unique_reskin = null
+
+/obj/item/storage/belt/military/clip/p16/PopulateContents()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/p16(src)
+ new /obj/item/grenade/frag(src)
+
+/obj/item/storage/belt/military/clip/gal/PopulateContents()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/gal(src)
+ new /obj/item/grenade/frag(src)
+
+/obj/item/storage/belt/military/clip/cm5/PopulateContents()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/smgm9mm(src)
+ new /obj/item/grenade/frag(src)
+
+/obj/item/storage/belt/military/clip/cm15/PopulateContents()
+ for(var/i in 1 to 5)
+ new /obj/item/ammo_box/magazine/cm15_mag(src)
+ new /obj/item/grenade/frag(src)
+
+/obj/item/storage/belt/military/clip/e50/PopulateContents()
+ for(var/i in 1 to 5)
+ new /obj/item/stock_parts/cell/gun/large(src)
+ new /obj/item/grenade/frag(src)
+ new /obj/item/screwdriver/nuke(src)
+
+/obj/item/storage/belt/military/clip/engi/PopulateContents()
+ new /obj/item/screwdriver/power(src)
+ new /obj/item/crowbar/power(src)
+ new /obj/item/weldingtool/experimental(src)
+ new /obj/item/multitool(src)
+ new /obj/item/construction/rcd/combat(src)
+ new /obj/item/extinguisher/mini(src)
+ new /obj/item/stack/cable_coil(src)
+
+/obj/item/storage/belt/military/clip/flamer/PopulateContents()
+ for(var/i in 1 to 3)
+ new /obj/item/reagent_containers/glass/beaker/large/fuel(src)
+ new /obj/item/ammo_box/magazine/co9mm(src)
+
+/obj/item/storage/belt/medical/webbing/clip
+ name = "medical webbing"
+ desc = "A chest rig worn by corpsmen of the CLIP Minutemen ."
+
+ icon = 'icons/obj/clothing/faction/clip/belt.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/clip/belt.dmi'
+
+ icon_state = "clip-medwebbing"
+
+/obj/item/storage/belt/medical/webbing/clip/prefilled/PopulateContents()
+ new /obj/item/reagent_containers/medigel/styptic(src)
+ new /obj/item/reagent_containers/medigel/styptic(src)
+ new /obj/item/reagent_containers/medigel/silver_sulf(src)
+ new /obj/item/reagent_containers/medigel/silver_sulf(src)
+ new /obj/item/reagent_containers/medigel/synthflesh(src)
+ new /obj/item/reagent_containers/medigel/synthflesh(src)
+ new /obj/item/stack/medical/splint(src)
+
+//back
+/obj/item/storage/backpack/security/clip
+ name = "clip backpack"
+ desc = "It's a very blue backpack."
+
+ icon_state = "clippack"
+
+/obj/item/storage/backpack/satchel/sec/clip
+ name = "clip satchel"
+ desc = "A robust satchel for anti-piracy related needs."
+ icon_state = "satchel-clip"
+
+
+//neck
+
+//accessories
+
+/obj/item/clothing/accessory/clip_formal_overshirt
+ name = "\improper CLIP overshirt"
+ desc = "A standard issue shirt designed to be worn over the formal uniform's undershirt."
+ icon_state = "clip_formal_overshirt"
+ icon = 'icons/obj/clothing/accessories.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/accessories.dmi'
+ minimize_when_attached = FALSE
diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm
index 1b3b5b3f8137..f96d23fa9ba2 100644
--- a/code/modules/clothing/head/helmet.dm
+++ b/code/modules/clothing/head/helmet.dm
@@ -12,7 +12,7 @@
strip_delay = 60
clothing_flags = SNUG_FIT
flags_cover = HEADCOVERSEYES
- flags_inv = HIDEHAIR
+ //flags_inv = HIDEHAIR // nah
dog_fashion = /datum/dog_fashion/head/helmet
@@ -207,13 +207,14 @@
can_flashlight = TRUE
dog_fashion = null
allow_post_reskins = TRUE
- unique_reskin = list("Urban" = "helmetalt",
+ unique_reskin = list(
+ "None" = "helmetalt",
"Desert" = "helmetalt_desert",
"Woodland" = "helmetalt_woodland",
"Snow" = "helmetalt_snow",
+ "Urban" = "helmetalt_urban",
)
-
/obj/item/clothing/head/helmet/marine
name = "tactical combat helmet"
desc = "A tactical black helmet, sealed from outside hazards with a plate of reinforced glass."
@@ -274,12 +275,6 @@
visor_flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF
dog_fashion = null
-/obj/item/clothing/head/helmet/riot/minutemen
- name = "\improper Minutemen riot helmet"
- desc = "Designed to protect against close range attacks. Mainly used by the CM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds."
- icon_state = "riot_minutemen"
-
-
/obj/item/clothing/head/helmet/justice
name = "helmet of justice"
desc = "WEEEEOOO. WEEEEEOOO. WEEEEOOOO."
@@ -510,14 +505,6 @@
icon_state = "inteq_helmet"
can_flashlight = TRUE
-/obj/item/clothing/head/helmet/bulletproof/minutemen
- name = "\improper Minutemen ballistic helmet"
- desc = "A bulletproof helmet that is worn by members of the Colonial Minutemen."
- icon_state = "antichristhelm"
- allow_post_reskins = TRUE
- unique_reskin = null
- armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
-
/obj/item/clothing/head/solgov
name = "\improper SolGov officer's cap"
desc = "A blue cap worn by high-ranking officers of SolGov."
@@ -575,10 +562,12 @@
icon_state = "m10helm"
can_flashlight = TRUE
dog_fashion = null
- unique_reskin = list("Urban" = "m10helm",
+ unique_reskin = list(
+ "None" = "m10helm",
"Desert" = "m10helm_desert",
"Woodland" = "m10helm_woodland",
"Snow" = "m10helm_snow",
+ "Urban" = "m10helm_urban",
)
/obj/item/clothing/head/helmet/bulletproof/x11
@@ -588,10 +577,12 @@
can_flashlight = TRUE
dog_fashion = null
allow_post_reskins = TRUE
- unique_reskin = list("Urban" = "x11helm",
+ unique_reskin = list(
+ "None" = "x11helm",
"Desert" = "x11helm_desert",
"Woodland" = "x11helm_woodland",
"Snow" = "x11helm_snow",
+ "Urban" = "x11helm_urban",
)
/obj/item/clothing/head/helmet/bulletproof/x11/frontier
diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm
index 9392425de555..663af5e6f758 100644
--- a/code/modules/clothing/head/jobs.dm
+++ b/code/modules/clothing/head/jobs.dm
@@ -42,11 +42,6 @@
name = "captain's hat"
icon_state = "captain_nt"
-/obj/item/clothing/head/caphat/minutemen
- name = "general's bicorne"
- desc = "A fancy bicorne used by generals of the Colonial Minutemen."
- icon_state = "minuteman_general_hat"
-
/obj/item/clothing/head/caphat/frontier
name = "\improper Frontiersmen commander's cap"
desc = "An imposing peaked cap, meant for a commander of the Frontiersmen."
@@ -107,8 +102,10 @@
. = ..()
new /obj/item/reagent_containers/food/drinks/flask/det(src)
-/obj/item/clothing/head/fedora/det_hat/examine(mob/user)
- . = ..()
+/obj/item/clothing/head/fedora/det_hat/examine_more(mob/user)
+ if(!in_range(src, user) || !isobserver(user)) //hide the easter egg a little more
+ . = "You try to examine [src] closer, but you're too far away."
+ return
. += "Alt-click to take a candy corn."
/obj/item/clothing/head/fedora/det_hat/AltClick(mob/user)
@@ -152,11 +149,6 @@
armor = list("melee" = 35, "bullet" = 30, "laser" = 30,"energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
strip_delay = 60
-/obj/item/clothing/head/cowboy/sec/minutemen
- name = "colonial minutmen officer's slouch hat"
- desc = "A commanding slouch hat adorned with a officer's badge, used by the Colonial Minutemen."
- icon_state = "minuteman_officer_hat"
-
/obj/item/clothing/head/cowboy/sec/roumain
name = "hunter's hat"
desc = "A fancy hat with a nice feather. The way it covers your eyes makes you feel like a badass."
diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm
index 662369322044..9bccedb4f49b 100644
--- a/code/modules/clothing/head/soft_caps.dm
+++ b/code/modules/clothing/head/soft_caps.dm
@@ -140,7 +140,7 @@
name = "cybersun agent cap"
desc = "A black baseball hat emblazoned with a reflective Cybersun patch."
icon_state = "agentsoft"
- soft_type = "black"
+ soft_type = "agent"
dog_fashion = null
/obj/item/clothing/head/soft/cybersun/medical
diff --git a/code/modules/clothing/masks/hailer.dm b/code/modules/clothing/masks/hailer.dm
index ec124e6bcc65..78bbc032e861 100644
--- a/code/modules/clothing/masks/hailer.dm
+++ b/code/modules/clothing/masks/hailer.dm
@@ -47,26 +47,36 @@
slot_flags = ITEM_SLOT_MASK|ITEM_SLOT_NECK
custom_price = 150
var/blown_sound = 'sound/misc/whistle.ogg'
+ actions_types = list(/datum/action/item_action/halt)
+ COOLDOWN_DECLARE(whistle_cooldown)
+
+/datum/action/item_action/halt
+ name = "Blow on the whistle!"
/obj/item/clothing/mask/whistle/ui_action_click(mob/user, action)
- if(cooldown < world.time - 100)
- usr.audible_message("HALT!")
- playsound(src, blown_sound, 20, FALSE, 4)
- cooldown = world.time
+ if(!COOLDOWN_FINISHED(src, whistle_cooldown))
+ return
+ user.audible_message("[user] blows on the [src]!")
+ playsound(src, blown_sound, 80, FALSE, 4)
+ COOLDOWN_START(src, whistle_cooldown, 5 SECONDS)
-/obj/item/clothing/mask/gas/sechailer/inteq
- name = "balaclava"
- desc = "A fancy balaclava, while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot!"
- icon_state = "inteq_balaclava"
- item_state = "inteq_balaclava"
- strip_delay = 60
- alternate_worn_layer = BODY_LAYER
- flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR
+/obj/item/clothing/mask/whistle/trench
+ name = "trench whistle"
+ desc = "A long and unusual looking whistle that makes a distinctive sound. Useful for charging into fortified positions with low chances of survival."
+ icon_state = "whistle"
+ item_state = "whistle"
+ blown_sound = 'sound/misc/trenchwhistle.ogg'
-/obj/item/clothing/mask/gas/sechailer/minutemen
+/obj/item/clothing/mask/gas/sechailer/balaclava
name = "combat balaclava"
- desc = "A surprisingly advanced balaclava equipped with internals tubing. Widely used by frontier militias."
- icon_state = "rus_balaclava"
- item_state = "rus_balaclava"
+ desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot!"
+ icon_state = "combat_balaclava"
+ item_state = "combat_balaclava"
strip_delay = 60
+ alternate_worn_layer = BODY_LAYER
flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR
+
+/obj/item/clothing/mask/gas/sechailer/balaclava/inteq
+ desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot! This one is a variataion commonly used by the IRMG to protect it's members idenites."
+ icon_state = "inteq_balaclava"
+ item_state = "inteq_balaclava"
diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm
index 2fa4316b6448..f0fd3bb81eb2 100644
--- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm
+++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm
@@ -2,7 +2,7 @@
name = "ERT - Frontiersman Basic"
head = /obj/item/clothing/head/beret/sec/frontier
- mask = /obj/item/clothing/mask/gas/sechailer/minutemen
+ mask = /obj/item/clothing/mask/gas/sechailer/balaclava
suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier
suit_store = /obj/item/gun/ballistic/rifle/illestren
uniform = /obj/item/clothing/under/rank/security/officer/frontier
@@ -49,7 +49,7 @@
if(prob(30))
mask = pickweight(list(
/obj/item/clothing/mask/gas = 5,
- /obj/item/clothing/mask/gas/sechailer/minutemen = 5,
+ /obj/item/clothing/mask/gas/sechailer/balaclava = 5,
/obj/item/clothing/mask/breath = 5,
/obj/item/clothing/mask/whistle = 3))
diff --git a/code/modules/clothing/outfits/ert/inteq_ert.dm b/code/modules/clothing/outfits/ert/inteq_ert.dm
index c5ef123a21cf..b3fc0c61970c 100644
--- a/code/modules/clothing/outfits/ert/inteq_ert.dm
+++ b/code/modules/clothing/outfits/ert/inteq_ert.dm
@@ -1,9 +1,10 @@
/datum/outfit/job/inteq/ert
name = "ERT - Inteq Rifleman"
+ id_assignment = "Enforcer"
jobtype = /datum/job/officer
job_icon = "securityofficer"
- mask = /obj/item/clothing/mask/gas/sechailer/inteq
+ mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq
uniform = /obj/item/clothing/under/syndicate/inteq
suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq
@@ -22,6 +23,7 @@
/datum/outfit/job/inteq/ert/shotgun
name = "ERT - Inteq Shotgunner"
+ id_assignment = "Enforcer"
suit_store = /obj/item/gun/ballistic/shotgun/automatic/combat/compact
belt = /obj/item/storage/belt/security/webbing/inteq/alt
@@ -30,6 +32,7 @@
/datum/outfit/job/inteq/ert/medic
name = "ERT - Inteq Corpsman"
+ id_assignment = "Corpsman"
jobtype = /datum/job/paramedic
job_icon = "paramedic"
@@ -43,6 +46,7 @@
/datum/outfit/job/inteq/ert/leader
name = "ERT - Inteq Vanguard"
+ id_assignment = "Vanguard"
jobtype = /datum/job/hos
job_icon = "headofsecurity"
diff --git a/code/modules/clothing/outfits/ert/minutemen_ert.dm b/code/modules/clothing/outfits/ert/minutemen_ert.dm
index 8acb733e48f0..bc440d3bc612 100644
--- a/code/modules/clothing/outfits/ert/minutemen_ert.dm
+++ b/code/modules/clothing/outfits/ert/minutemen_ert.dm
@@ -1,74 +1,79 @@
-/datum/outfit/job/minutemen/ert
- name = "ERT - Minuteman"
- jobtype = /datum/job/officer
- job_icon = "securityofficerOld"
+/datum/outfit/job/clip/minutemen/grunt/dressed/bard
+ name = "ERT - CLIP Minuteman BARD Specialist"
+ id_assignment = "Biohazard Assessment Specialist"
+ job_icon = "clip_cmm2"
- head = /obj/item/clothing/head/helmet/bulletproof/minutemen
- uniform = /obj/item/clothing/under/rank/security/officer/minutemen
- mask = /obj/item/clothing/mask/gas/sechailer/minutemen
- ears = /obj/item/radio/headset/minutemen/alt
- back = /obj/item/storage/backpack/security/cmm
- suit = /obj/item/clothing/suit/armor/vest/bulletproof
- suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen
- id = /obj/item/card/id
- belt = /obj/item/storage/belt/military/minutemen/p16
+ suit = /obj/item/clothing/suit/armor/vest/marine/heavy
+ suit_store = /obj/item/gun/ballistic/shotgun/bulldog/minutemen
+ mask = /obj/item/clothing/mask/gas/clip
+ head = /obj/item/clothing/head/helmet/riot/clip
+ belt = /obj/item/storage/belt/military/clip/cm15
+ glasses = /obj/item/clothing/glasses/hud/health/night
r_pocket = /obj/item/kitchen/knife/combat
- l_pocket = /obj/item/flashlight/seclite
+ l_pocket = /obj/item/extinguisher/mini
- box = /obj/item/storage/box/survival/security
+ backpack_contents = list(
+ /obj/item/flashlight/seclite = 1,
+ /obj/item/storage/box/flares = 1
+ )
-/datum/outfit/job/minutemen/ert/leader
- name = "ERT - Minuteman Sergeant"
- job_icon = "lieutenant"
+/datum/outfit/job/clip/minutemen/grunt/dressed/bard/medic
+ name = "ERT - CLIP Minuteman BARD Medical Specialist"
+ id_assignment = "Corpsman"
- ears = /obj/item/radio/headset/minutemen/alt/captain
- back = /obj/item/storage/backpack/satchel/sec/cmm
- head = /obj/item/clothing/head/beret/command
+ suit = /obj/item/clothing/suit/armor/vest/marine
+ suit_store = /obj/item/gun/ballistic/automatic/smg/cm5
+ belt = /obj/item/storage/belt/medical/webbing/clip/prefilled
+ r_pocket = /obj/item/grenade/smokebomb
+ l_pocket = /obj/item/reagent_containers/hypospray/combat
-/datum/outfit/job/minutemen/ert/bard
- name = "ERT - Minuteman (BARD)"
- job_icon = "securityofficerOld"
+ backpack_contents = list(
+ /obj/item/flashlight/seclite = 1,
+ /obj/item/defibrillator/compact/loaded = 1,
+ /obj/item/storage/firstaid/advanced = 1,
+ /obj/item/ammo_box/magazine/smgm9mm = 2
+ )
+
+/datum/outfit/job/clip/minutemen/grunt/dressed/bard/flamer
+ name = "ERT - CLIP Minuteman BARD Flamethrower Specialist"
suit = /obj/item/clothing/suit/armor/vest/marine/medium
- suit_store = /obj/item/gun/ballistic/automatic/smg/cm5
- head = /obj/item/clothing/head/helmet/riot/minutemen
- belt = /obj/item/storage/belt/military/minutemen/cm5
- glasses = /obj/item/clothing/glasses/hud/security/sunglasses
- r_pocket = /obj/item/grenade/smokebomb
- l_pocket = /obj/item/extinguisher/mini
- r_hand = /obj/item/kitchen/knife/combat
- l_hand = /obj/item/reagent_containers/hypospray/medipen/stimpack
+ suit_store = /obj/item/flamethrower/full/tank
+ belt = /obj/item/storage/belt/military/clip/flamer
+ r_pocket = /obj/item/grenade/chem_grenade/incendiary
+ l_pocket = /obj/item/tank/internals/emergency_oxygen/engi
backpack_contents = list(
/obj/item/flashlight/seclite = 1,
- /obj/item/flashlight/flare = 2
+ /obj/item/extinguisher = 1,
+ /obj/item/gun/ballistic/automatic/pistol/commander = 1 // replace commander with the cm23 when it is implemented
)
-/datum/outfit/job/minutemen/ert/bard/leader
- name = "ERT - Minuteman Sergeant (BARD)"
- job_icon = "lieutenant"
+/datum/outfit/job/clip/minutemen/grunt/dressed/bard/leader
+ name = "ERT - CLIP Minuteman BARD Specialist Sergeant"
+ id_assignment = "Biohazard Assessment Sergeant"
+ job_icon = "clip_cmm3"
- belt = /obj/item/storage/belt/military/assault/minutemen
- uniform = /obj/item/clothing/under/rank/command/minutemen
- suit = /obj/item/clothing/suit/armor/vest/marine/heavy
- suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen
- glasses = /obj/item/clothing/glasses/hud/security/night
+ belt = /obj/item/storage/belt/military/clip/e50
+ uniform = /obj/item/clothing/under/clip/officer
+ suit = /obj/item/clothing/suit/armor/vest/marine
+ suit_store = /obj/item/gun/energy/laser/e50
r_pocket = /obj/item/grenade/c4
l_pocket = /obj/item/reagent_containers/hypospray/medipen/stimpack
backpack_contents = list(
- /obj/item/flashlight/flare = 3,
+ /obj/item/storage/box/flares = 1,
/obj/item/grenade/c4 = 2,
/obj/item/flashlight/seclite = 1
)
-/datum/outfit/job/minutemen/ert/riot
- name = "ERT - Minuteman (Riot Officer)"
+/datum/outfit/job/clip/minutemen/grunt/dressed/riot
+ name = "ERT - CLIP Minuteman Riot Officer"
job_icon = "securityofficerOld"
- suit = /obj/item/clothing/suit/armor/riot/minutemen
- head = /obj/item/clothing/head/helmet/riot/minutemen
+ suit = /obj/item/clothing/suit/armor/riot/clip
+ head = /obj/item/clothing/head/helmet/riot/clip
l_hand = /obj/item/melee/baton/loaded
back = /obj/item/shield/riot
belt = /obj/item/gun/ballistic/automatic/smg/cm5/no_mag
@@ -78,46 +83,25 @@
backpack_contents = null
box = null
-/datum/outfit/job/minutemen/ert/riot/leader
- name = "ERT - Minutemen Sergeant (Riot Officer)"
+ backpack = null
+ duffelbag = null
+ courierbag = null
+ satchel = null
+
+/datum/outfit/job/clip/minutemen/grunt/dressed/riot/leader
+ name = "ERT - CLIP Minutemen Riot Officer Sergeant"
+ id_assignment = "Security Sergeant"
job_icon = "lieutenant"
- ears = /obj/item/radio/headset/minutemen/alt/captain
+ ears = /obj/item/radio/headset/clip/alt/captain
back = /obj/item/shield/riot/flash
-/datum/outfit/job/minutemen/ert/inspector
- name = "ERT - Inspector (Minutemen GOLD)"
- jobtype = /datum/job/head_of_personnel
- job_icon = "minutemen"
-
- head = /obj/item/clothing/head/cowboy/sec/minutemen
- mask = null
- belt = /obj/item/clipboard
- glasses = /obj/item/clothing/glasses/sunglasses
- uniform = /obj/item/clothing/under/rank/command/minutemen
- suit = /obj/item/clothing/suit/toggle/lawyer/minutemen
- suit_store = null
- ears = /obj/item/radio/headset/minutemen/alt/captain
- back = /obj/item/storage/backpack/satchel/leather
- id = /obj/item/card/id/silver
-
- l_pocket = null
- r_pocket = null
-
-/datum/outfit/job/minutemen/ert/pirate_hunter
- name = "ERT - Minuteman (Pirate Hunter)"
- job_icon = "securityofficerOld"
-
+/datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit
+ name = "CLIP Minutemen - Minuteman (Spotter Hardsuit)"
head = null
- suit = /obj/item/clothing/suit/space/hardsuit/security/independent/minutemen
-
-/datum/outfit/job/minutemen/ert/pirate_hunter/leader
- name = "ERT - Minutemen Sergeant (Pirate Hunter)"
- job_icon = "lieutenant"
-
- uniform = /obj/item/clothing/under/rank/command/minutemen
- ears = /obj/item/radio/headset/minutemen/alt/captain
- belt = /obj/item/storage/belt/military/minutemen/gal
- suit_store = /obj/item/gun/ballistic/automatic/gal
+ suit = /obj/item/clothing/suit/space/hardsuit/clip_spotter
- backpack_contents = list(/obj/item/ammo_box/magazine/gal=4)
+/datum/outfit/job/clip/minutemen/grunt/lead/armed/hardsuit
+ name = "CLIP Minutemen - Field Sergeant (Spotter Hardsuit)"
+ head = null
+ suit = /obj/item/clothing/suit/space/hardsuit/clip_spotter
diff --git a/code/modules/clothing/outfits/ert/solgov_ert.dm b/code/modules/clothing/outfits/ert/solgov_ert.dm
index bc09a74c1786..da3a1146648d 100644
--- a/code/modules/clothing/outfits/ert/solgov_ert.dm
+++ b/code/modules/clothing/outfits/ert/solgov_ert.dm
@@ -1,5 +1,6 @@
/datum/outfit/job/solgov/ert
name = "ERT - SolGov Sonnensöldner"
+ id_assignment = "Sonnensöldner"
jobtype = /datum/job/officer
job_icon = "sonnensoldner"
@@ -19,6 +20,7 @@
/datum/outfit/job/solgov/ert/inspector
name = "ERT - Inspector (SolGov)"
+ id_assignment = "Inspector"
jobtype = /datum/job/head_of_personnel
job_icon = "solgovrepresentative"
diff --git a/code/modules/clothing/outfits/ert/syndicate_ert.dm b/code/modules/clothing/outfits/ert/syndicate_ert.dm
index 99d4f2e5d129..472983e890db 100644
--- a/code/modules/clothing/outfits/ert/syndicate_ert.dm
+++ b/code/modules/clothing/outfits/ert/syndicate_ert.dm
@@ -9,7 +9,7 @@
ears = /obj/item/radio/headset/syndicate/alt
gloves = /obj/item/clothing/gloves/color/black
id = /obj/item/card/id/syndicate_command/crew_id
- mask = /obj/item/clothing/mask/gas/sechailer/minutemen
+ mask = /obj/item/clothing/mask/gas/sechailer/balaclava
head = /obj/item/clothing/head/helmet/operator
back = /obj/item/storage/backpack/security
belt = /obj/item/storage/belt/military/c20r
@@ -32,7 +32,7 @@
// gorlex loyalist/2nd battlegroup
/datum/outfit/job/syndicate/ert/gorlex
- name = "ERT - Syndicate Gorlex Loyalist Trooper"
+ name = "ERT - New Gorlex Republic Trooper"
head = /obj/item/clothing/head/helmet/swat
uniform = /obj/item/clothing/under/syndicate/combat
@@ -42,13 +42,13 @@
suit_store = /obj/item/gun/ballistic/automatic/smg/m90
/datum/outfit/job/syndicate/ert/gorlex/pointman
- name = "ERT - Syndicate Gorlex Loyalist Pointman"
+ name = "ERT - New Gorlex Republic Pointman"
suit_store = /obj/item/gun/ballistic/shotgun/bulldog
belt = /obj/item/storage/belt/security/webbing/bulldog
/datum/outfit/job/syndicate/ert/gorlex/medic
- name = "ERT - Syndicate Gorlex Loyalist Medic"
+ name = "ERT - New Gorlex Republic Medic"
jobtype = /datum/job/paramedic
job_icon = "paramedic"
@@ -65,7 +65,7 @@
backpack_contents = list(/obj/item/ammo_box/magazine/m10mm=2, /obj/item/storage/firstaid/medical=1, /obj/item/defibrillator/compact/combat/loaded=1)
/datum/outfit/job/syndicate/ert/gorlex/sniper
- name = "ERT - Syndicate Gorlex Loyalist Sniper"
+ name = "ERT - New Gorlex Republic Sniper"
head = /obj/item/clothing/head/beret/black
back = /obj/item/storage/backpack/messenger/sec
@@ -81,7 +81,7 @@
backpack_contents = list(/obj/item/ammo_box/magazine/sniper_rounds=2, /obj/item/radio=1)
/datum/outfit/job/syndicate/ert/gorlex/leader
- name = "ERT - Syndicate Gorlex Loyalist Sergeant"
+ name = "ERT - New Gorlex Republic Sergeant"
job_icon = "lieutenant"
uniform = /obj/item/clothing/under/syndicate/gorlex
@@ -144,6 +144,7 @@
/datum/outfit/job/syndicate/ert/cybersun/medic/leader
name = "ERT - Syndicate Cybersun Lead Paramedic"
+ id_assignment = "Lead Paramedic"
job_icon = "chiefmedicalofficer"
head = /obj/item/clothing/head/beret/cmo
@@ -157,6 +158,7 @@
/datum/outfit/job/syndicate/ert/inspector
name = "ERT - Inspector (Syndicate)"
+ id_assignment = "Inspector"
jobtype = /datum/job/head_of_personnel
job_icon = "syndicate"
@@ -174,11 +176,3 @@
suit_store = null
backpack_contents = list(/obj/item/stamp/syndicate)
-
-/datum/outfit/job/syndicate/ert/inspector/post_equip(mob/living/carbon/human/H, visualsOnly)
- . = ..()
- var/obj/item/card/id/W = H.wear_id
- if(W)
- W.registered_name = H.real_name
- W.assignment = "Inspector"
- W.update_label()
diff --git a/code/modules/clothing/outfits/factions/frontiersmen.dm b/code/modules/clothing/outfits/factions/frontiersmen.dm
index 7e97c7341fe7..c30de3d40432 100644
--- a/code/modules/clothing/outfits/factions/frontiersmen.dm
+++ b/code/modules/clothing/outfits/factions/frontiersmen.dm
@@ -25,6 +25,7 @@
/datum/outfit/job/frontiersmen/assistant
name = "Frontiersmen - Rookie"
+ id_assignment = "Rookie"
job_icon = "assistant"
jobtype = /datum/job/assistant
@@ -71,6 +72,7 @@
/datum/outfit/job/frontiersmen/captain/admiral
name = "Frontiersmen - Admiral"
+ id_assignment = "Admiral"
uniform = /obj/item/clothing/under/rank/security/officer/frontier/admiral
head = /obj/item/clothing/head/caphat/frontier/admiral
@@ -83,7 +85,8 @@
// Chief Engineer
/datum/outfit/job/frontiersmen/ce
- name = "Frontiersmen - Senior Sapper"
+ name = "Frontiersmen - Senior Mechanic"
+ id_assignment = "Senior Mechanic"
job_icon = "chiefengineer"
jobtype = /datum/job/chief_engineer
@@ -97,7 +100,8 @@
// Engineer
/datum/outfit/job/frontiersmen/engineer
- name = "Frontiersmen - Sapper"
+ name = "Frontiersmen - Mechanic"
+ id_assignment = "Mechanic"
job_icon = "stationengineer"
jobtype = /datum/job/engineer
@@ -115,6 +119,7 @@
/datum/outfit/job/frontiersmen/cook
name = "Frontiersmen - Steward"
+ id_assignment = "Steward"
job_icon = "cook"
jobtype = /datum/job/cook
@@ -126,6 +131,7 @@
/datum/outfit/job/frontiersmen/hop
name = "Frontiersmen - Helmsman"
+ id_assignment = "Helmsman"
job_icon = "headofpersonnel"
jobtype = /datum/job/head_of_personnel
@@ -138,7 +144,8 @@
// Head of Security
/datum/outfit/job/frontiersmen/hos
- name = "Frontiersmen - Shipswain"
+ name = "Frontiersmen - Deck Boss"
+ id_assignment = "Deck Boss"
job_icon = "headofsecurity"
jobtype = /datum/job/hos
@@ -155,12 +162,13 @@
/datum/outfit/job/frontiersmen/security
name = "Frontiersmen - Boarder"
+ id_assignment = "Boarder"
job_icon = "securityofficer"
jobtype = /datum/job/officer
accessory = /obj/item/clothing/accessory/armband
head = /obj/item/clothing/head/beret/sec/frontier
- mask = /obj/item/clothing/mask/gas/sechailer/minutemen
+ mask = /obj/item/clothing/mask/gas/sechailer/balaclava
suit = null
uniform = /obj/item/clothing/under/rank/security/officer/frontier
shoes = /obj/item/clothing/shoes/combat
@@ -173,7 +181,8 @@
// Medical Doctor
/datum/outfit/job/frontiersmen/doctor
- name = "Frontiersmen - Aidman"
+ name = "Frontiersmen - Surgeon"
+ id_assignment = "Surgeon"
job_icon = "medicaldoctor"
jobtype = /datum/job/doctor
diff --git a/code/modules/clothing/outfits/factions/gezena.dm b/code/modules/clothing/outfits/factions/gezena.dm
index f34353c0e2df..e2262eb77891 100644
--- a/code/modules/clothing/outfits/factions/gezena.dm
+++ b/code/modules/clothing/outfits/factions/gezena.dm
@@ -11,6 +11,7 @@
//Playable Roles (put in ships):
/datum/outfit/job/gezena/assistant
name = "PGF - Crewman"
+ id_assignment = "Crewman"
jobtype = /datum/job/assistant
job_icon = "assistant"
@@ -20,6 +21,7 @@
/datum/outfit/job/gezena/engineer
name = "PGF - Navy Engineer"
+ id_assignment = "Naval Engineer"
jobtype = /datum/job/engineer
job_icon = "stationengineer"
@@ -38,6 +40,7 @@
/datum/outfit/job/gezena/security
name = "PGF - Marine"
+ id_assignment = "Marine"
jobtype = /datum/job/officer
job_icon = "securityofficer"
@@ -47,6 +50,7 @@
/datum/outfit/job/gezena/hos
name = "PGF - Marine Sergeant"
+ id_assignment = "Sergeant"
jobtype = /datum/job/hos
job_icon = "headofsecurity"
diff --git a/code/modules/clothing/outfits/factions/inteq.dm b/code/modules/clothing/outfits/factions/inteq.dm
index 14845b52e5dd..75a36b1a3132 100644
--- a/code/modules/clothing/outfits/factions/inteq.dm
+++ b/code/modules/clothing/outfits/factions/inteq.dm
@@ -20,6 +20,7 @@
/datum/outfit/job/inteq/assistant
name = "IRMG - Recruit"
+ id_assignment = "Recruit"
jobtype = /datum/job/assistant
job_icon = "assistant"
@@ -29,6 +30,7 @@
/datum/outfit/job/inteq/captain
name = "IRMG - Vanguard (Naked)"
+ id_assignment = "Vanguard"
jobtype = /datum/job/captain
job_icon = "captain"
@@ -46,7 +48,7 @@
head = /obj/item/clothing/head/beret/sec/hos/inteq
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq
- mask = /obj/item/clothing/mask/gas/sechailer/inteq
+ mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
belt = /obj/item/storage/belt/security/webbing/inteq
suit = /obj/item/clothing/suit/armor/hos/inteq
dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq
@@ -55,6 +57,7 @@
/datum/outfit/job/inteq/captain/honorable
name = "IRMG - Honorable Vanguard"
+ id_assignment = "Honorable Vanguard"
head = /obj/item/clothing/head/beret/sec/hos/inteq/honorable
uniform = /obj/item/clothing/under/syndicate/inteq/honorable
@@ -65,26 +68,18 @@
belt = /obj/item/storage/belt/military/assault
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq
-/datum/outfit/job/inteq/captain/honorable/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- if(visualsOnly)
- return
-
- var/obj/item/card/id/W = H.wear_id
- W.assignment = "Honorable Vanguard"
- W.update_label()
-
///Chief Engineer
/datum/outfit/job/inteq/ce
name = "IRMG - Artificer Class II"
+ id_assignment = "Artificer Class II"
job_icon = "chiefengineer"
jobtype = /datum/job/chief_engineer
ears = /obj/item/radio/headset/inteq
uniform = /obj/item/clothing/under/syndicate/inteq/artificer
head = /obj/item/clothing/head/hardhat/white
- mask = /obj/item/clothing/mask/gas/sechailer/inteq
+ mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq
shoes = /obj/item/clothing/shoes/combat
gloves = /obj/item/clothing/gloves/combat
@@ -101,6 +96,7 @@
/datum/outfit/job/inteq/paramedic
name = "IRMG - Corpsman"
+ id_assignment = "Corpsman"
job_icon = "paramedic"
jobtype = /datum/job/paramedic
@@ -115,7 +111,7 @@
backpack_contents = list(/obj/item/roller=1)
/datum/outfit/job/inteq/paramedic/empty
- name = "IRMG Corpsman (Inteq) (Naked)"
+ name = "IRMG - Corpsman (Naked)"
head = null
suit = null
@@ -126,13 +122,14 @@
/datum/outfit/job/inteq/security
name = "IRMG - Enforcer"
+ id_assignment = "Enforcer"
jobtype = /datum/job/officer
job_icon = "securityofficer"
head = /obj/item/clothing/head/helmet/inteq
suit = /obj/item/clothing/suit/armor/vest/alt
belt = /obj/item/storage/belt/security/webbing/inteq
- mask = /obj/item/clothing/mask/gas/sechailer/inteq
+ mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
uniform = /obj/item/clothing/under/syndicate/inteq
dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq
shoes = /obj/item/clothing/shoes/combat
@@ -171,6 +168,7 @@
/datum/outfit/job/inteq/engineer
name = "IRMG - Artificer"
+ id_assignment = "Artificer"
job_icon = "stationengineer"
jobtype = /datum/job/engineer
@@ -184,6 +182,7 @@
/datum/outfit/job/inteq/warden
name = "IRMG - Master At Arms"
+ id_assignment = "Master at Arms"
jobtype = /datum/job/warden
job_icon = "warden"
@@ -191,7 +190,7 @@
head = /obj/item/clothing/head/warden/inteq
uniform = /obj/item/clothing/under/syndicate/inteq
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq
- mask = /obj/item/clothing/mask/gas/sechailer/inteq
+ mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
belt = /obj/item/storage/belt/military/assault
suit = /obj/item/clothing/suit/armor/vest/security/warden/inteq
dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq
@@ -205,7 +204,8 @@
// cmo
/datum/outfit/job/inteq/cmo
- name = "IRMG Honorable Corpsman (Inteq)"
+ name = "IRMG - Honorable Corpsman"
+ id_assignment = "Honorable Corpsman"
jobtype = /datum/job/cmo
job_icon = "chiefmedicalofficer"
diff --git a/code/modules/clothing/outfits/factions/minutemen.dm b/code/modules/clothing/outfits/factions/minutemen.dm
index 0b991268c408..9de9c0d152c3 100644
--- a/code/modules/clothing/outfits/factions/minutemen.dm
+++ b/code/modules/clothing/outfits/factions/minutemen.dm
@@ -1,89 +1,77 @@
//top outfit of everything Minuteman. Touch at own risk.
-/datum/outfit/job/minutemen
- name = "Minutemen - Base Outfit"
+/datum/outfit/job/clip
+ name = "CLIP - Base Outfit"
- uniform = /obj/item/clothing/under/rank/security/officer/minutemen
+ jobtype = /datum/job/assistant
+ uniform = /obj/item/clothing/under/clip
alt_uniform = null
- faction_icon = "bg_minutemen"
+ faction_icon = "bg_clip"
- backpack = /obj/item/storage/backpack/security/cmm
- satchel = /obj/item/storage/backpack/satchel/sec/cmm
- duffelbag = /obj/item/storage/backpack/duffelbag //to-do: bug rye for cmm duffles // rye. rye. give me 20 pound bag of ice
- satchel = /obj/item/storage/backpack/messenger //and these
+ box = /obj/item/storage/box/survival/clip
- box = /obj/item/storage/box/survival
+// var/list/selectable_alt_titles = list()
-/datum/outfit/job/minutemen/post_equip(mob/living/carbon/human/H, visualsOnly)
+/datum/outfit/job/clip/post_equip(mob/living/carbon/human/H, visualsOnly)
. = ..()
if(visualsOnly)
return
H.faction |= list(FACTION_PLAYER_MINUTEMAN)
+/* if(selectable_alt_titles)
+ var/selection = input(H, "Select an alternative name for your role.", "Job Title", alt_title) as null|anything in selectable_alt_titles)
+ if(!selection)
+ return
+
+ var/obj/item/card/id/W = H.wear_id
+ if(W)
+ W.assignment = alt_title
+*/
-///assistant
+// Base CLIP
-/datum/outfit/job/minutemen/assistant
- name = "Minutemen - Volunteer"
+/datum/outfit/job/clip/assistant
+ name = "CLIP - Volunteer"
job_icon = "assistant"
jobtype = /datum/job/assistant
+ // selectable_alt_titles = list("Volunteer","Civillian")
r_pocket = /obj/item/radio
-///captains
-
-/datum/outfit/job/minutemen/captain
- name = "Minutemen - Captain"
+/datum/outfit/job/clip/captain
+ name = "CLIP - Captain"
job_icon = "captain"
jobtype = /datum/job/captain
+ uniform = /obj/item/clothing/under/clip/formal
+ alt_uniform = /obj/item/clothing/under/clip/formal/with_shirt
+ suit = /obj/item/clothing/suit/toggle/lawyer/clip
+ alt_suit = null
+ dcoat = /obj/item/clothing/suit/hooded/wintercoat/captain
+ head = /obj/item/clothing/head/clip/slouch
id = /obj/item/card/id/gold
- gloves = /obj/item/clothing/gloves/color/captain
-
+ ears = /obj/item/radio/headset/clip/alt/captain
+ gloves = /obj/item/clothing/gloves/color/white
+ shoes = /obj/item/clothing/shoes/laceup
+// accessory = /obj/item/clothing/accessory/medal/gold/captain
backpack = /obj/item/storage/backpack/captain
satchel = /obj/item/storage/backpack/satchel/cap
duffelbag = /obj/item/storage/backpack/duffelbag/captain
courierbag = /obj/item/storage/backpack/messenger/com
- accessory = /obj/item/clothing/accessory/medal/gold/captain
-
- ears = /obj/item/radio/headset/minutemen/alt/captain
- uniform = /obj/item/clothing/under/rank/command/minutemen
- alt_uniform = null
- suit = /obj/item/clothing/suit/toggle/lawyer/minutemen
- alt_suit = null
- dcoat = /obj/item/clothing/suit/hooded/wintercoat/captain
-
- shoes = /obj/item/clothing/shoes/combat
- head = /obj/item/clothing/head/cowboy/sec/minutemen
- backpack = /obj/item/storage/backpack
- backpack_contents = list(/obj/item/storage/box/ids=1,\
- /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1)
-
-/datum/outfit/job/minutemen/captain/general
- name = "Minutemen - General"
-
- head = /obj/item/clothing/head/caphat/minutemen
- ears = /obj/item/radio/headset/minutemen/alt/captain
- uniform = /obj/item/clothing/under/rank/command/minutemen
- suit = /obj/item/clothing/suit/armor/vest/capcarapace/minutemen
- shoes = /obj/item/clothing/shoes/combat
-
- box = /obj/item/storage/box/survival/engineer/radio
- backpack = /obj/item/storage/backpack
- backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/gun/ballistic/revolver/mateba=1)
-
-///chemist
+ backpack_contents = list(
+ /obj/item/storage/box/ids = 1,
+ /obj/item/melee/classic_baton/telescopic = 1,
+ /obj/item/modular_computer/tablet/preset/advanced = 1)
-/datum/outfit/job/minutemen/chemist
- name = "Minutemen - Chemical Scientist"
+/datum/outfit/job/clip/chemist
+ name = "CLIP - Pharmacist"
job_icon = "chemist"
jobtype = /datum/job/chemist
glasses = /obj/item/clothing/glasses/science
shoes = /obj/item/clothing/shoes/sneakers/white
- suit = /obj/item/clothing/suit/toggle/labcoat/chemist
backpack = /obj/item/storage/backpack/chemistry
satchel = /obj/item/storage/backpack/satchel/chem
@@ -93,99 +81,310 @@
box = /obj/item/storage/box/survival/medical
chameleon_extras = /obj/item/gun/syringe
-///Chief Engineer
-
-/datum/outfit/job/minutemen/ce
- name = "Minutemen - Foreman"
- job_icon = "chiefengineer"
+/datum/outfit/job/clip/ce
+ name = "CLIP - Foreman"
+ job_icon = "clip_navy3"
jobtype = /datum/job/chief_engineer
id = /obj/item/card/id/silver
+ gloves = /obj/item/clothing/gloves/color/yellow
+ belt = /obj/item/storage/belt/utility/full
+ shoes = /obj/item/clothing/shoes/workboots
+ head = /obj/item/clothing/head/hardhat/white
+ ears = /obj/item/radio/headset/clip
+ uniform = /obj/item/clothing/under/clip
+ alt_uniform = null
+ suit = /obj/item/clothing/suit/toggle/lawyer/clip
+ alt_suit = null
backpack = /obj/item/storage/backpack/industrial
satchel = /obj/item/storage/backpack/satchel/eng
duffelbag = /obj/item/storage/backpack/duffelbag/engineering
courierbag = /obj/item/storage/backpack/messenger/engi
-
box = /obj/item/storage/box/survival/engineer
-
- chameleon_extras = /obj/item/stamp/ce
-
-
- ears = /obj/item/radio/headset/minutemen/alt
- uniform = /obj/item/clothing/under/rank/command/minutemen
- alt_uniform = null
- suit = /obj/item/clothing/suit/toggle/lawyer/minutemen
- alt_suit = null
- gloves = /obj/item/clothing/gloves/combat
- belt = /obj/item/storage/belt/utility/full
- shoes = /obj/item/clothing/shoes/combat
- head = /obj/item/clothing/head/cowboy/sec/minutemen
- backpack = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/melee/classic_baton/telescopic=1,
/obj/item/modular_computer/tablet/preset/advanced = 1
)
-/// Head Of Personnel
-
-/datum/outfit/job/minutemen/head_of_personnel
- name = "Minutemen - Bridge Officer"
- job_icon = "headofpersonnel"
+/datum/outfit/job/clip/first_officer
+ name = "CLIP - First Officer"
+ job_icon = "clip_navy4"
jobtype = /datum/job/head_of_personnel
id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/clip/alt
+ uniform = /obj/item/clothing/under/clip/formal
+ alt_uniform = null
+ suit = /obj/item/clothing/suit/toggle/lawyer/clip/fo
+ alt_suit = null
+
+ shoes = /obj/item/clothing/shoes/combat
+ head = /obj/item/clothing/head/clip/slouch/officer
backpack = /obj/item/storage/backpack/captain
satchel = /obj/item/storage/backpack/satchel/cap
duffelbag = /obj/item/storage/backpack/duffelbag/captain
courierbag = /obj/item/storage/backpack/messenger/com
- chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel)
+ backpack_contents = list(
+ /obj/item/storage/box/ids=1,
+ /obj/item/melee/classic_baton/telescopic=1,
+ /obj/item/modular_computer/tablet/preset/advanced = 1)
- ears = /obj/item/radio/headset/minutemen/alt
- uniform = /obj/item/clothing/under/rank/command/minutemen
- alt_uniform = null
- suit = /obj/item/clothing/suit/toggle/lawyer/minutemen
- alt_suit = null
+ chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel)
- shoes = /obj/item/clothing/shoes/combat
- head = /obj/item/clothing/head/cowboy/sec/minutemen
- backpack = /obj/item/storage/backpack
- backpack_contents = list(/obj/item/storage/box/ids=1,\
- /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1)
-
-/// Medical Doctor
-/datum/outfit/job/minutemen/doctor
- name = "Minutemen - Field Medic"
+/datum/outfit/job/clip/doctor
+ name = "CLIP - Doctor"
job_icon = "medicaldoctor"
jobtype = /datum/job/doctor
l_hand = /obj/item/storage/firstaid/medical
+
+ box = /obj/item/storage/box/survival/medical
+ chameleon_extras = /obj/item/gun/syringe
+ accessory = /obj/item/clothing/accessory/armband/medblue
+ shoes = /obj/item/clothing/shoes/sneakers/white
+ head = /obj/item/clothing/head/beret/med
+ suit = /obj/item/clothing/suit/toggle/labcoat
+ gloves = /obj/item/clothing/gloves/color/latex/nitrile/clip
suit_store = /obj/item/flashlight/pen
backpack = /obj/item/storage/backpack/medic
satchel = /obj/item/storage/backpack/satchel/med
duffelbag = /obj/item/storage/backpack/duffelbag/med
courierbag = /obj/item/storage/backpack/messenger/med
- box = /obj/item/storage/box/survival/medical
+
+/datum/outfit/job/clip/scientist
+ name = "CLIP - Researcher"
+ job_icon = "scientist"
+ jobtype = /datum/job/scientist
+
+ shoes = /obj/item/clothing/shoes/sneakers/white
+ suit = /obj/item/clothing/suit/toggle/labcoat/science
+
+ backpack = /obj/item/storage/backpack/science
+ satchel = /obj/item/storage/backpack/satchel/tox
+ courierbag = /obj/item/storage/backpack/messenger/tox
+
+/datum/outfit/job/clip/miner
+ name = "CLIP - Industrial Miner"
+ job_icon = "shaftminer"
+ jobtype = /datum/job/mining
+
+ l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival
+ uniform = /obj/item/clothing/under/rank/cargo/miner/hazard
+ alt_uniform = null
+ alt_suit = /obj/item/clothing/suit/toggle/hazard
+
+ gloves = /obj/item/clothing/gloves/color/black
+ shoes = /obj/item/clothing/shoes/combat
+
+ backpack_contents = list(
+ /obj/item/flashlight/seclite=1,
+ /obj/item/stack/marker_beacon/ten=1,
+ /obj/item/weldingtool=1,
+ /obj/item/clothing/mask/gas/clip=1
+ )
+
+/datum/outfit/job/clip/mechanic
+ name = "CLIP - Mechanic"
+ job_icon = "stationengineer"
+ jobtype = /datum/job/engineer
+
+ gloves = /obj/item/clothing/gloves/color/yellow
+ belt = /obj/item/storage/belt/utility/full/engi
+ shoes = /obj/item/clothing/shoes/workboots
+ r_pocket = /obj/item/t_scanner
+
+ backpack = /obj/item/storage/backpack/industrial
+ satchel = /obj/item/storage/backpack/satchel/eng
+ duffelbag = /obj/item/storage/backpack/duffelbag/engineering
+ courierbag = /obj/item/storage/backpack/messenger/engi
+
+ uniform = /obj/item/clothing/under/clip
+ accessory = /obj/item/clothing/accessory/armband/engine
+ head = /obj/item/clothing/head/hardhat/dblue
+ suit = /obj/item/clothing/suit/hazardvest
+
+ backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1)
+
+/datum/outfit/job/clip/investigator
+ name = "CLIP GOLD - Investigator"
+ jobtype = /datum/job/detective
+ job_icon = "detective"
+
+ head = /obj/item/clothing/head/fedora/det_hat/clip
+ belt = /obj/item/clipboard
+ uniform = /obj/item/clothing/under/clip/formal
+ suit = /obj/item/clothing/suit/armor/clip_trenchcoat
+ ears = /obj/item/radio/headset/alt
+ shoes = /obj/item/clothing/shoes/jackboots
+ gloves = /obj/item/clothing/gloves/color/black
+
+ backpack = /obj/item/storage/backpack/satchel/leather
+ satchel = /obj/item/storage/backpack/satchel/leather
+
+ l_pocket = /obj/item/toy/crayon/white
+ r_pocket = /obj/item/radio
+
+ backpack_contents = list(/obj/item/storage/box/evidence=1,\
+ /obj/item/detective_scanner=1,\
+ /obj/item/melee/classic_baton=1)
+
+/datum/outfit/job/clip/bureaucrat
+ name = "CLIP GOLD - Bureaucrat"
+ job_icon = "scribe"
+ jobtype = /datum/job/lawyer
+
+ head = /obj/item/clothing/head/flatcap/clip
+ uniform = /obj/item/clothing/under/clip/formal/with_shirt
+ shoes = /obj/item/clothing/shoes/laceup
+
+ backpack = /obj/item/storage/backpack/satchel/leather
+ satchel = /obj/item/storage/backpack/satchel/leather
+
+ r_pocket = /obj/item/radio
+
+// Colonial League Minutemen
+
+/datum/outfit/job/clip/minutemen
+ name = "CLIP Minutemen - Base Outfit"
+
+ jobtype = /datum/job/assistant
+ uniform = /obj/item/clothing/under/clip/minutemen
+
+ backpack = /obj/item/storage/backpack/security/clip
+ satchel = /obj/item/storage/backpack/satchel/sec/clip
+ duffelbag = /obj/item/storage/backpack/duffelbag
+ courierbag = /obj/item/storage/backpack/messenger
+
+ box = /obj/item/storage/box/survival/clip/balaclava
+
+/datum/outfit/job/clip/minutemen/deckhand
+ name = "CLIP Minutemen - Deckhand"
+ id_assignment = "Deckhand"
+ job_icon = "clip_navy1"
+ jobtype = /datum/job/assistant
+ uniform = /obj/item/clothing/under/clip
+ shoes = /obj/item/clothing/shoes/sneakers/black
+
+ r_pocket = /obj/item/radio
+
+/datum/outfit/job/clip/minutemen/captain
+ name = "CLIP Minutemen - Captain"
+ job_icon = "clip_navy5"
+ jobtype = /datum/job/captain
+
+ id = /obj/item/card/id/gold
+ gloves = /obj/item/clothing/gloves/color/captain
+ accessory = /obj/item/clothing/accessory/medal/gold/captain
+ ears = /obj/item/radio/headset/clip/alt/captain
+ uniform = /obj/item/clothing/under/clip/officer
+ alt_uniform = null
+ suit = /obj/item/clothing/suit/armor/clip_capcoat
+ alt_suit = null
+ dcoat = /obj/item/clothing/suit/hooded/wintercoat/captain
+ shoes = /obj/item/clothing/shoes/combat
+ head = /obj/item/clothing/head/clip/slouch/officer
+
+ backpack = /obj/item/storage/backpack/captain
+ satchel = /obj/item/storage/backpack/satchel/cap
+ duffelbag = /obj/item/storage/backpack/duffelbag/captain
+ courierbag = /obj/item/storage/backpack/messenger/com
+
+ backpack_contents = list(/obj/item/storage/box/ids=1,
+ /obj/item/melee/classic_baton/telescopic=1,
+ /obj/item/modular_computer/tablet/preset/advanced = 1)
+
+/datum/outfit/job/clip/minutemen/captain/general
+ name = "CLIP Minutemen - General"
+ id_assignment = "General"
+ job_icon = "clip_cmm6"
+
+ head = /obj/item/clothing/head/clip/slouch/officer
+ ears = /obj/item/radio/headset/clip/alt/captain
+ uniform = /obj/item/clothing/under/clip/officer
+ suit = /obj/item/clothing/suit/armor/vest/capcarapace/clip
+ shoes = /obj/item/clothing/shoes/combat
+
+ box = /obj/item/storage/box/survival/engineer/radio
+ backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/gun/ballistic/revolver/mateba=1)
+
+/datum/outfit/job/clip/minutemen/captain/general/admiral // for flavor, might remove outright
+ name = "CLIP Minutemen - Admiral"
+ id_assignment = "Admiral"
+ job_icon = "clip_navy6"
+
+ head = /obj/item/clothing/head/clip/bicorne
+ suit = /obj/item/clothing/suit/armor/vest/capcarapace/clip/admiral
+
+///chemist
+
+/datum/outfit/job/clip/minutemen/chemist
+ name = "CLIP Minutemen - Chemist"
+ job_icon = "clip_navy2"
+ jobtype = /datum/job/chemist
+
+ glasses = /obj/item/clothing/glasses/science
+ shoes = /obj/item/clothing/shoes/sneakers/white
+ suit = /obj/item/clothing/suit/toggle/labcoat/chemist
+ uniform = /obj/item/clothing/under/clip/medic
+
+ backpack = /obj/item/storage/backpack/chemistry
+ satchel = /obj/item/storage/backpack/satchel/chem
+ duffelbag = /obj/item/storage/backpack/duffelbag/med
+ courierbag = /obj/item/storage/backpack/messenger/chem
chameleon_extras = /obj/item/gun/syringe
- uniform = /obj/item/clothing/under/rank/security/officer/minutemen
- accessory = /obj/item/clothing/accessory/armband/medblue
+/datum/outfit/job/clip/minutemen/head_of_personnel
+ name = "CLIP Minutemen - Bridge Officer"
+ id_assignment = "Bridge Officer"
+ job_icon = "clip_navy3"
+ jobtype = /datum/job/head_of_personnel
+
+ id = /obj/item/card/id/silver
+ head = /obj/item/clothing/head/clip/slouch
+ ears = /obj/item/radio/headset/clip/alt
+ uniform = /obj/item/clothing/under/clip/formal
+ alt_uniform = null
+ suit = /obj/item/clothing/suit/toggle/lawyer/clip
+ alt_suit = null
+ shoes = /obj/item/clothing/shoes/combat
+
+ backpack = /obj/item/storage/backpack/captain
+ satchel = /obj/item/storage/backpack/satchel/cap
+ duffelbag = /obj/item/storage/backpack/duffelbag/captain
+ courierbag = /obj/item/storage/backpack/messenger/com
+
+ backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced = 1)
+
+/datum/outfit/job/clip/minutemen/doctor
+ name = "CLIP Minutemen - Corpsman"
+ id_assignment = "Corpsman"
+ job_icon = "clip_navy2"
+ jobtype = /datum/job/doctor
+
+ l_hand = /obj/item/storage/firstaid/medical
+
+ backpack = /obj/item/storage/backpack/security/clip
+ satchel = /obj/item/storage/backpack/satchel/sec/clip
+ duffelbag = /obj/item/storage/backpack/duffelbag
+ courierbag = /obj/item/storage/backpack/messenger
+
+ uniform = /obj/item/clothing/under/clip/medic
shoes = /obj/item/clothing/shoes/sneakers/white
- head = /obj/item/clothing/head/beret/med
+ head = /obj/item/clothing/head/clip/corpsman
+ gloves = /obj/item/clothing/gloves/color/latex/nitrile/clip
suit = null
suit_store = null
-///paramedic
-/datum/outfit/job/minutemen/paramedic
- name = "Minutemen - BARD Combat Medic"
+/datum/outfit/job/clip/minutemen/paramedic
+ name = "CLIP Minutemen - BARD Combat Medic"
job_icon = "paramedic"
jobtype = /datum/job/paramedic
-
uniform = /obj/item/clothing/under/rank/medical/paramedic/emt
head = /obj/item/clothing/head/soft/paramedic
suit = /obj/item/clothing/suit/armor/vest
@@ -202,151 +401,261 @@
box = /obj/item/storage/box/survival/medical
-///roboticist
-/datum/outfit/job/minutemen/roboticist
- name = "Minutemen - Mech Technician"
- job_icon = "roboticist"
+///vehicle crew
+
+/datum/outfit/job/clip/minutemen/vehicle_crew
+ name = "CLIP Minutemen - Vehicle Crewman"
+ id_assignment = "Vehicle Crewman"
+ job_icon = "clip_mech1"
jobtype = /datum/job/roboticist
belt = /obj/item/storage/belt/utility/full
- backpack = /obj/item/storage/backpack/science
- satchel = /obj/item/storage/backpack/satchel/tox
- courierbag = /obj/item/storage/backpack/messenger/tox
+ backpack = /obj/item/storage/backpack/industrial
+ satchel = /obj/item/storage/backpack/satchel/eng
+ duffelbag = /obj/item/storage/backpack/duffelbag/engineering
+ courierbag = /obj/item/storage/backpack/messenger/engi
+ uniform = /obj/item/clothing/under/clip
+ shoes = /obj/item/clothing/shoes/jackboots
+ ears = /obj/item/radio/headset/clip
+ suit = null
+
+/datum/outfit/job/clip/minutemen/vehicle_pilot
+ name = "CLIP Minutemen - Vehicle Pilot"
+ id_assignment = "Pilot"
+ job_icon = "clip_mech2"
+ jobtype = /datum/job/mining
- uniform = /obj/item/clothing/under/rank/security/officer/minutemen
+ head = /obj/item/clothing/head/helmet/bulletproof/m10/clip_vc
+ uniform = /obj/item/clothing/under/clip/minutemen
shoes = /obj/item/clothing/shoes/combat
- ears = /obj/item/radio/headset/minutemen
- suit = /obj/item/clothing/suit/toggle/labcoat/science
- alt_suit = /obj/item/clothing/suit/toggle/suspenders/gray
+ ears = /obj/item/radio/headset/clip
-///scientist
-/datum/outfit/job/minutemen/scientist
- name = "Minutemen - Scientist"
- job_icon = "scientist"
- jobtype = /datum/job/scientist
+ suit = /obj/item/clothing/suit/armor/vest/alt
+ gloves = /obj/item/clothing/gloves/fingerless
+ glasses = /obj/item/clothing/glasses/hud/diagnostic
- uniform = /obj/item/clothing/under/rank/security/officer/minutemen
- backpack = /obj/item/storage/backpack/security/cmm
+/datum/outfit/job/clip/minutemen/vehicle_pilot/commander
+ name = "CLIP Minutemen - Vehicle Commander"
+ id_assignment = "Vehicle Commander"
+ job_icon = "clip_mech3"
- shoes = /obj/item/clothing/shoes/sneakers/white
- suit = /obj/item/clothing/suit/toggle/labcoat/science
- alt_suit = /obj/item/clothing/suit/toggle/suspenders/blue
+ suit = /obj/item/clothing/suit/jacket/miljacket
+ glasses = /obj/item/clothing/glasses/hud/diagnostic/sunglasses
- backpack = /obj/item/storage/backpack/science
- satchel = /obj/item/storage/backpack/satchel/tox
- courierbag = /obj/item/storage/backpack/messenger/tox
+/datum/outfit/job/clip/minutemen/vehicle_crew/coordinator
+ name = "CLIP Minutemen - Vehicle Traffic Coordinator"
+ id_assignment = "Traffic Coordinator"
+ job_icon = "clip_mech4"
+ jobtype = /datum/job/roboticist
-//security officers
+ belt = null
-/datum/outfit/job/minutemen/security
- name = "Minutemen - Minuteman"
- job_icon = "securityofficer"
+ backpack = /obj/item/storage/backpack/captain
+ satchel = /obj/item/storage/backpack/satchel/cap
+ duffelbag = /obj/item/storage/backpack/duffelbag/captain
+ courierbag = /obj/item/storage/backpack/messenger/com
+
+ head = /obj/item/clothing/head/clip/slouch
+ uniform = /obj/item/clothing/under/clip/minutemen
+ shoes = /obj/item/clothing/shoes/combat
+ suit = /obj/item/clothing/suit/hazardvest
+
+/datum/outfit/job/clip/minutemen/engineer
+ name = "CLIP Minutemen - Engineer"
+ job_icon = "clip_navy2"
+ jobtype = /datum/job/engineer
+
+ belt = /obj/item/storage/belt/utility/full/engi
+ shoes = /obj/item/clothing/shoes/workboots
+ r_pocket = /obj/item/t_scanner
+
+ backpack = /obj/item/storage/backpack/industrial
+ satchel = /obj/item/storage/backpack/satchel/eng
+ duffelbag = /obj/item/storage/backpack/duffelbag/engineering
+ courierbag = /obj/item/storage/backpack/messenger/engi
+
+ uniform = /obj/item/clothing/under/clip
+ head = /obj/item/clothing/head/clip
+ suit = /obj/item/clothing/suit/hazardvest
+
+ backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1)
+
+//grunts - for erts as well
+
+/obj/item/twenty_pounds_of_ice
+ name = "20 pounds of ice"
+ desc = "It feels cold and heavy."
+ icon_state = "20_lb_ice"
+ w_class = WEIGHT_CLASS_NORMAL
+
+/datum/outfit/job/clip/minutemen/grunt
+ name = "CLIP Minutemen - Minuteman"
+ id_assignment = "Minuteman"
jobtype = /datum/job/officer
+ job_icon = "clip_cmm2"
+ ears = /obj/item/radio/headset/alt
+ box = /obj/item/storage/box/survival/clip/balaclava
+ shoes = null
+
+ backpack = /obj/item/storage/backpack/security/clip
+ satchel = /obj/item/storage/backpack/satchel/sec/clip
+ duffelbag = /obj/item/storage/backpack/security/clip //to-do: bug rye for clip duffles // rye. rye. give me 20 pound bag of ice //done
+
+/datum/outfit/job/clip/minutemen/grunt/post_equip(mob/living/carbon/human/H, visualsOnly)
+ . = ..()
+ if(H.ckey == "meemofcourse")
+ H.equip_to_slot_if_possible(new /obj/item/twenty_pounds_of_ice, ITEM_SLOT_HANDS, FALSE, FALSE)
+
+
+/datum/outfit/job/clip/minutemen/grunt/reserve
+ name = "CLIP Minutemen - Reservist"
+ id_assignment = "Reservist"
+ job_icon = "clip_cmm1"
+ jobtype = /datum/job/assistant
- head = /obj/item/clothing/head/helmet/bulletproof/minutemen
- mask = /obj/item/clothing/mask/gas/sechailer/minutemen
+ head = /obj/item/clothing/head/clip
+ shoes = /obj/item/clothing/shoes/combat
+
+/datum/outfit/job/clip/minutemen/grunt/dressed
+ name = "CLIP Minutemen - Minuteman (Dressed)"
+
+ head = /obj/item/clothing/head/helmet/bulletproof/x11/clip
suit = /obj/item/clothing/suit/armor/vest/bulletproof
alt_suit = null
- uniform = /obj/item/clothing/under/rank/security/officer/minutemen
+ uniform = /obj/item/clothing/under/clip/minutemen
alt_uniform = null
shoes = /obj/item/clothing/shoes/combat
- gloves = /obj/item/clothing/gloves/combat
- ears = /obj/item/radio/headset/alt
+ gloves = /obj/item/clothing/gloves/color/black
- belt = /obj/item/storage/belt/military/minutemen
+ belt = /obj/item/storage/belt/military/clip
l_pocket = /obj/item/flashlight/seclite
r_pocket = /obj/item/tank/internals/emergency_oxygen/double
- box = /obj/item/storage/box/survival/engineer/radio
- backpack_contents = null
-/datum/outfit/job/minutemen/security/armed
- name = "Minutemen - Minuteman (Armed)"
+ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/chicken_wings_hot_sauce=1)
+
+/datum/outfit/job/clip/minutemen/grunt/dressed/armed
+ name = "CLIP Minutemen - Minuteman (Armed - CM-16)"
suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen
- belt = /obj/item/storage/belt/military/minutemen/p16
+ belt = /obj/item/storage/belt/military/clip/p16
-/datum/outfit/job/minutemen/security/mech_pilot
- name = "Minutemen - Mech Pilot"
+/datum/outfit/job/clip/minutemen/grunt/dressed/armed/f4 //f4 is rename of GAL, don't wanna repath upon adding the clip guns though, if i forget to remove this during then, fucking yell at me
+ name = "CLIP Minutemen - Minuteman (Armed - CM-GAL)"
- suit = /obj/item/clothing/suit/armor/vest/alt
- gloves = /obj/item/clothing/gloves/tackler/combat/insulated
- glasses = /obj/item/clothing/glasses/hud/diagnostic
+ suit_store = /obj/item/gun/ballistic/automatic/gal
+ belt = /obj/item/storage/belt/military/clip/gal
-///miners
+/datum/outfit/job/clip/minutemen/grunt/dressed/armed/cm5
+ name = "CLIP Minutemen - Minuteman (Armed - CM-5)"
-/datum/outfit/job/minutemen/miner
- name = "Minutemen - Industrial Miner"
- job_icon = "shaftminer"
- jobtype = /datum/job/mining
+ suit_store = /obj/item/gun/ballistic/automatic/smg/cm5
+ belt = /obj/item/storage/belt/military/clip/cm5
- l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival
- uniform = /obj/item/clothing/under/rank/cargo/miner/hazard
- alt_uniform = null
- alt_suit = /obj/item/clothing/suit/toggle/hazard
+//ert outfits, i suppose you could use these for non-ert roles although i highly discourage it
- gloves = /obj/item/clothing/gloves/color/black
- shoes = /obj/item/clothing/shoes/combat
- backpack_contents = list(
- /obj/item/flashlight/seclite=1,
- /obj/item/stack/marker_beacon/ten=1,
- /obj/item/weldingtool=1
- )
+/datum/outfit/job/clip/minutemen/grunt/dressed/engi
+ name = "CLIP Minutemen - Field Engineer (Dressed)"
+ id_assignment = "Field Engineer"
+ jobtype = /datum/job/engineer
-///engineers
+ accessory = /obj/item/clothing/accessory/armband/engine
+ belt = /obj/item/storage/belt/military/clip/engi
-/datum/outfit/job/minutemen/engineer
- name = "Minutemen - Mechanic"
- job_icon = "stationengineer"
- jobtype = /datum/job/engineer
+/datum/outfit/job/clip/minutemen/grunt/dressed/engi/armed
+ name = "CLIP Minutemen - Field Engineer (Armed - CM-16)"
- belt = /obj/item/storage/belt/utility/full/engi
- shoes = /obj/item/clothing/shoes/workboots
- r_pocket = /obj/item/t_scanner
+ suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen
+ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/chili_macaroni=1, /obj/item/grenade/c4=2, /obj/item/ammo_box/magazine/p16=3)
- backpack = /obj/item/storage/backpack/industrial
- satchel = /obj/item/storage/backpack/satchel/eng
- duffelbag = /obj/item/storage/backpack/duffelbag/engineering
- courierbag = /obj/item/storage/backpack/messenger/engi
+/datum/outfit/job/clip/minutemen/grunt/dressed/med
+ name = "CLIP Minutemen - Field Corpsman (Dressed)"
+ id_assignment = "Field Corpsman"
+ jobtype = /datum/job/doctor
- uniform = /obj/item/clothing/under/rank/security/officer/minutemen
- accessory = /obj/item/clothing/accessory/armband/engine
- head = /obj/item/clothing/head/hardhat/dblue
- suit = /obj/item/clothing/suit/hazardvest
+ accessory = /obj/item/clothing/accessory/armband/medblue
+ belt = /obj/item/storage/belt/medical/webbing/clip/prefilled
- box = /obj/item/storage/box/survival/engineer
- backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1)
+/datum/outfit/job/clip/minutemen/grunt/dressed/med/armed
+ name = "CLIP Minutemen - Field Corpsman (Armed - CM-5)"
+ suit_store = /obj/item/gun/ballistic/automatic/smg/cm5
-///warden
+ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/cheese_pizza_slice, /obj/item/defibrillator/compact/loaded=1, /obj/item/storage/firstaid/medical=1, /obj/item/ammo_box/magazine/smgm9mm=3)
-/datum/outfit/job/minutemen/warden
- name = "Minutemen - Field Commander"
- job_icon = "warden"
- jobtype = /datum/job/warden
+/obj/item/storage/belt/military/clip/gunner/PopulateContents()
+ for(var/i in 1 to 5)
+ new /obj/item/ammo_box/magazine/skm_762_40/extended(src)
+ new /obj/item/grenade/frag(src)
+
+/datum/outfit/job/clip/minutemen/grunt/dressed/gunner_armed
+ name = "CLIP Minutemen - Field Gunner (Armed - SKM-24u)" //See above, replace with CLIP LMG when added
+ id_assignment = "Machinegunner"
- glasses = /obj/item/clothing/glasses/sunglasses
- ears = /obj/item/radio/headset/minutemen/alt
- uniform = /obj/item/clothing/under/rank/security/officer/minutemen
accessory = /obj/item/clothing/accessory/armband
- head = /obj/item/clothing/head/cowboy/sec/minutemen
+ belt = /obj/item/storage/belt/military/clip/gunner
+ suit_store = /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended
+
+ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1)
+
+///lead, i guess you could reuse this for "Brig Officer"
+
+/datum/outfit/job/clip/minutemen/grunt/lead
+ name = "CLIP Minutemen - Field Sergeant"
+ id_assignment = "Sergeant"
+ job_icon = "clip_cmm3"
+ jobtype = /datum/job/warden
+
+ ears = /obj/item/radio/headset/clip/alt
+ uniform = /obj/item/clothing/under/clip/minutemen
+ gloves = /obj/item/clothing/gloves/combat
+ head = /obj/item/clothing/head/clip/slouch
suit = /obj/item/clothing/suit/armor/vest/bulletproof
- belt = /obj/item/storage/belt/military/minutemen
+ belt = /obj/item/storage/belt/military/clip
shoes = /obj/item/clothing/shoes/combat
l_pocket = /obj/item/flashlight/seclite
r_pocket = /obj/item/tank/internals/emergency_oxygen/double
- box = /obj/item/storage/box/survival/engineer/radio
- backpack = /obj/item/storage/backpack
- backpack_contents = null
+ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1)
-/datum/outfit/job/minutemen/warden/armed
- name = "Minutemen - Field Commander (Armed)"
+/datum/outfit/job/clip/minutemen/grunt/lead/armed
+ name = "CLIP Minutemen - Field Sergeant (Armed)"
suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen
- belt = /obj/item/storage/belt/military/minutemen/p16
+ belt = /obj/item/storage/belt/military/clip/p16
+ //replace commander with the cm23 when its impemented, see the cm-f4 above
+ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1, /obj/item/gun/ballistic/automatic/pistol/commander=1)
+
+/datum/outfit/job/clip/minutemen/grunt/commander
+ name = "CLIP Minutemen - Field Commander"
+ id_assignment = "Commander"
+ job_icon = "clip_cmm4"
+ jobtype = /datum/job/hos
+
+ ears = /obj/item/radio/headset/clip/alt
+ uniform = /obj/item/clothing/under/clip/officer
+
+ head = /obj/item/clothing/head/clip/slouch/officer
+ suit = /obj/item/clothing/suit/toggle/lawyer/clip
+
+ shoes = /obj/item/clothing/shoes/combat
+ glasses = /obj/item/clothing/glasses/sunglasses
+
+/datum/outfit/job/clip/minutemen/grunt/major
+ name = "CLIP Minutemen - Major"
+ id_assignment = "Major"
+ job_icon = "clip_cmm5"
+ jobtype = /datum/job/captain
+
+ ears = /obj/item/radio/headset/clip/alt
+ uniform = /obj/item/clothing/under/clip/officer
- backpack_contents = list(/obj/item/melee/classic_baton=1, /obj/item/gun/ballistic/automatic/pistol/commander=1, /obj/item/restraints/handcuffs=1, /obj/item/gun/energy/e_gun/advtaser=1)
+ head = /obj/item/clothing/head/clip/slouch/officer
+ suit = /obj/item/clothing/suit/armor/clip_trenchcoat
+
+ shoes = /obj/item/clothing/shoes/combat
+
+ glasses = /obj/item/clothing/glasses/sunglasses
diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm
index 28ff486e4dc6..f0fdb0e4ac1d 100644
--- a/code/modules/clothing/outfits/factions/nanotrasen.dm
+++ b/code/modules/clothing/outfits/factions/nanotrasen.dm
@@ -52,6 +52,7 @@
/datum/outfit/job/nanotrasen/captain/lp
name = "Nanotrasen - Loss Prevention Lieutenant"
+ id_assignment = "Lieutenant"
implants = list(/obj/item/implant/mindshield)
ears = /obj/item/radio/headset/nanotrasen/alt/captain
@@ -138,6 +139,7 @@
/datum/outfit/job/nanotrasen/roboticist
name = "Nanotrasen - Mech Technician"
+ id_assignment = "Mech Technician"
job_icon = "roboticist"
jobtype = /datum/job/roboticist
@@ -152,6 +154,7 @@
/datum/outfit/job/nanotrasen/pilot
name = "Nanotrasen - Pilot"
+ id_assignment = "Pilot"
uniform = /obj/item/clothing/under/rank/security/officer/military
suit = /obj/item/clothing/suit/jacket/leather/duster
@@ -177,10 +180,10 @@
chameleon_extras = /obj/item/stamp/law
/datum/outfit/job/nanotrasen/lawyer/corporaterepresentative
- name = "Nanotrasen - Lawyer (Corporate Representative)"
+ name = "Nanotrasen - Corporate Representative"
+ id_assignment = "Corporate Representative"
job_icon = "nanotrasen"
-
uniform = /obj/item/clothing/under/rank/command/head_of_personnel/suit
suit = null
ears = /obj/item/radio/headset/headset_cent
@@ -254,6 +257,7 @@
/datum/outfit/job/nanotrasen/security/mech_pilot
name = "Nanotrasen - Mech Pilot"
+ id_assignment = "Mech Pilot"
uniform = /obj/item/clothing/under/rank/security/officer/military/eng
head = /obj/item/clothing/head/beret/sec/officer
@@ -262,6 +266,7 @@
/datum/outfit/job/nanotrasen/security/lp
name = "Nanotrasen - LP Security Specialist"
+ id_assignment = "Security Specialist"
implants = list(/obj/item/implant/mindshield)
ears = /obj/item/radio/headset/nanotrasen/alt/captain
@@ -396,6 +401,7 @@
/datum/outfit/job/nanotrasen/doctor/lp
name = "Nanotrasen - LP Medical Specialist"
+ id_assignment = "Medical Specialist"
implants = list(/obj/item/implant/mindshield)
ears = /obj/item/radio/headset/nanotrasen/alt/captain
diff --git a/code/modules/clothing/outfits/factions/roumain.dm b/code/modules/clothing/outfits/factions/roumain.dm
index 4cf4e56005e9..424827e69010 100644
--- a/code/modules/clothing/outfits/factions/roumain.dm
+++ b/code/modules/clothing/outfits/factions/roumain.dm
@@ -17,6 +17,7 @@
/datum/outfit/job/roumain/assistant
name = "Saint-Roumain Militia - Shadow"
+ id_assignment = "Shadow"
jobtype = /datum/job/assistant
job_icon = "assistant"
@@ -31,6 +32,7 @@
/datum/outfit/job/roumain/captain
name = "Saint-Roumain Militia - Hunter Montagne"
+ id_assignment = "Hunter Montagne"
job_icon = "captain"
jobtype = /datum/job/captain
@@ -54,6 +56,7 @@
/datum/outfit/job/roumain/security
name = "Saint-Roumain Militia - Hunter"
+ id_assignment = "Hunter"
jobtype = /datum/job/officer
job_icon = "securityofficer"
@@ -75,6 +78,7 @@
/datum/outfit/job/roumain/doctor
name = "Saint-Roumain Militia - Hunter Doctor"
+ id_assignment = "Hunter Doctor"
job_icon = "medicaldoctor"
jobtype = /datum/job/doctor
diff --git a/code/modules/clothing/outfits/factions/solgov.dm b/code/modules/clothing/outfits/factions/solgov.dm
index 33463c498581..972b863bbbda 100644
--- a/code/modules/clothing/outfits/factions/solgov.dm
+++ b/code/modules/clothing/outfits/factions/solgov.dm
@@ -11,6 +11,7 @@
/datum/outfit/job/solgov/assistant
name = "SolGov - Scribe"
+ id_assignment = "Scribe"
jobtype = /datum/job/assistant
job_icon = "scribe"
@@ -21,6 +22,7 @@
/datum/outfit/job/solgov/bureaucrat
name = "SolGov - Bureaucrat"
+ id_assignment = "Bureaucrat"
jobtype = /datum/job/curator
job_icon = "curator"
@@ -61,6 +63,7 @@
/datum/outfit/job/solgov/sonnensoldner
name = "SolGov - Sonnensöldner"
+ id_assignment = "Sonnensöldner"
jobtype = /datum/job/officer
job_icon = "sonnensoldner"
@@ -103,6 +106,7 @@
/datum/outfit/job/solgov/overseer
name = "SolGov - Overseer"
+ id_assignment = "Overseer"
jobtype = /datum/job/head_of_personnel
job_icon = "headofpersonnel"
@@ -140,6 +144,7 @@
/datum/outfit/job/solgov/miner
name = "SolGov - Field Engineer"
+ id_assignment = "Field Engineer"
jobtype = /datum/job/mining
job_icon = "shaftminer"
@@ -181,8 +186,9 @@
/datum/outfit/job/solgov/patient
name = "SolGov - Attentive Care Patient"
+ id_assignment = "Attentive Care Patient"
jobtype = /datum/job/prisoner
- job_icon = "assistant" // todo: bug rye for patient icon
+ job_icon = "assistant" // todo: bug rye for patient icon // rye. rye. give me 50 gazillion billion dollars paypal
id = /obj/item/card/id/patient
uniform = /obj/item/clothing/under/rank/medical/gown
@@ -191,6 +197,7 @@
/datum/outfit/job/solgov/engineer
name = "SolGov - Ship Engineer"
+ id_assignment = "Ship Engineer"
jobtype = /datum/job/engineer
job_icon = "stationengineer"
@@ -213,6 +220,7 @@
/datum/outfit/job/solgov/quartermaster
name = "SolGov - Logistics Deck Officer"
+ id_assignment = "Logistics Deck Officer"
jobtype = /datum/job/qm
job_icon = "quartermaster"
diff --git a/code/modules/clothing/outfits/factions/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm
index 5eb0b9e5bac8..44199ac361a3 100644
--- a/code/modules/clothing/outfits/factions/syndicate.dm
+++ b/code/modules/clothing/outfits/factions/syndicate.dm
@@ -31,6 +31,7 @@
/datum/outfit/job/syndicate/assistant
name = "Syndicate - Junior Agent"
+ id_assignment = "Junior Agent"
jobtype = /datum/job/assistant
job_icon = "assistant"
@@ -60,6 +61,7 @@
/datum/outfit/job/syndicate/assistant/gec
name = "Syndicate - Deckhand (GEC)"
+ id_assignment = "Deckhand"
uniform = /obj/item/clothing/under/syndicate
suit = /obj/item/clothing/suit/toggle/hazard
@@ -76,6 +78,7 @@
/datum/outfit/job/syndicate/assistant/twink
name = "Syndicate - Deck Assistant (Twinkleshine)"
+ id_assignment = "Deck Assistant"
uniform = /obj/item/clothing/under/syndicate
mask = /obj/item/clothing/mask/gas/syndicate/voicechanger
@@ -101,6 +104,7 @@
/datum/outfit/job/syndicate/assistant/suns
name = "Syndicate - Freshman (SUNS)"
+ id_assignment = "Freshman"
uniform = /obj/item/clothing/under/syndicate/suns
alt_uniform = /obj/item/clothing/under/syndicate/suns/alt
@@ -118,12 +122,14 @@
/datum/outfit/job/syndicate/assistant/suns/halfway
name = "Syndicate - Junior (SUNS)"
+ id_assignment = "Junior"
uniform = /obj/item/clothing/under/syndicate/suns/uniform2
alt_uniform = /obj/item/clothing/under/syndicate/suns/uniform2/alt
/datum/outfit/job/syndicate/assistant/suns/complete
name = "Syndicate - Graduate (SUNS)"
+ id_assignment = "Graduate"
uniform = /obj/item/clothing/under/syndicate/suns/uniform3
alt_uniform = /obj/item/clothing/under/syndicate/suns/uniform3/alt
@@ -226,6 +232,7 @@
/datum/outfit/job/syndicate/botanist/suns
name = "Syndicate - Botanist-Chemist (SUNS)"
+ id_assignment = "Botanist-Chemist"
uniform = /obj/item/clothing/under/syndicate/suns/sciencejumpsuit
id = /obj/item/card/id/syndicate_command/crew_id
@@ -269,6 +276,7 @@
/datum/outfit/job/syndicate/captain/twink
name = "Flotilla Admiral (Twinkleshine, ACLF)"
+ id_assignment = "Flotilla Admiral"
uniform = /obj/item/clothing/under/syndicate/ngr/officer
head = null
@@ -337,6 +345,7 @@
/datum/outfit/job/syndicate/cargo_tech/donk
name = "Syndicate - Customer Associate (Donk)"
+ id_assignment = "Customer Associate"
//chemist
@@ -416,6 +425,7 @@
/datum/outfit/job/syndicate/cmo
name = "Syndicate - Medical Director (Cybersun)"
+ id_assignment = "Medical Director"
jobtype = /datum/job/cmo
job_icon = "chiefmedicalofficer"
@@ -432,6 +442,7 @@
/datum/outfit/job/syndicate/cmo/suns
name = "Syndicate - Medical Instructor (SUNS)"
+ id_assignment = "Medical Instructor"
uniform = /obj/item/clothing/under/syndicate/suns/doctorscrubs
ears = /obj/item/radio/headset/syndicate/alt/captain
@@ -456,6 +467,7 @@
/datum/outfit/job/syndicate/head_of_personnel
name = "Syndicate - Bridge Officer"
+ id_assignment = "Bridge Officer"
jobtype = /datum/job/head_of_personnel
job_icon = "headofpersonnel"
@@ -472,6 +484,7 @@
/datum/outfit/job/syndicate/head_of_personnel/cybersun
name = "Syndicate - Intelligence Officer (Cybersun)"
+ id_assignment = "Intelligence Officer"
ears = /obj/item/radio/headset/syndicate/alt
uniform = /obj/item/clothing/under/syndicate/cybersun/officer
@@ -485,6 +498,7 @@
/datum/outfit/job/syndicate/head_of_personnel/suns
name = "Syndicate - Academic Staff (SUNS)"
+ id_assignment = "Academic Staff"
uniform = /obj/item/clothing/under/syndicate/suns/xo
suit = /obj/item/clothing/suit/armor/vest/bulletproof/suns/xo
@@ -522,9 +536,11 @@
/datum/outfit/job/syndicate/hos/gorlex
name = "Syndicate - Sergeant (Gorlex)"
+ id_assignment = "Sergeant"
/datum/outfit/job/syndicate/hos/twink
name = "Syndicate - Lieutenant (Twinkleshine, NGR)"
+ id_assignment = "Lieutenant"
job_icon = "lieutenant"
uniform = /obj/item/clothing/under/syndicate/ngr/officer
@@ -557,6 +573,8 @@
/datum/outfit/job/syndicate/hos/suns
name = "Syndicate - Senior Peacekeeper (SUNS)"
+ id_assignment = "Senior Peacekeeper"
+
uniform = /obj/item/clothing/under/syndicate/suns/pkuniform
suit = /obj/item/clothing/suit/armor/vest/bulletproof/suns/hos
belt = /obj/item/melee/sabre/suns/telescopic
@@ -578,6 +596,7 @@
/datum/outfit/job/syndicate/hos/suns/twink
name = "Syndicate - Redshield Officer (Twinkleshine, SUNS)"
+ id_assignment = "Redshield Officer"
suit = null
mask = /obj/item/clothing/mask/gas/syndicate/voicechanger
@@ -665,6 +684,7 @@
/datum/outfit/job/syndicate/paramedic/cybersun
name = "Syndicate - Field Medic (Cybersun Industries)"
+ id_assignment = "Field Medic"
uniform = /obj/item/clothing/under/syndicate/medic
head = /obj/item/clothing/head/soft/cybersun/medical
@@ -736,6 +756,7 @@
/datum/outfit/job/syndicate/patient
name = "Syndicate - Long Term Patient"
+ id_assignment = "Long Term Patient"
jobtype = /datum/job/prisoner
job_icon = "assistant"
@@ -800,6 +821,7 @@
/datum/outfit/job/syndicate/security
name = "Syndicate - Operative"
+ id_assignment = "Operative"
jobtype = /datum/job/officer
job_icon = "securityofficer"
@@ -856,6 +878,8 @@
/datum/outfit/job/syndicate/security/suns
name = "Syndicate - Peacekeeper (SUNS)"
+ id_assignment = "Peacekeeper"
+
uniform = /obj/item/clothing/under/syndicate/suns/pkuniform
suit = /obj/item/clothing/suit/armor/vest/bulletproof/suns
alt_suit = /obj/item/clothing/suit/toggle/suns/pkcoat
@@ -891,6 +915,7 @@
/datum/outfit/job/syndicate/miner/gorlex
name = "Syndicate - Wrecker (Gorlex Marauders)"
+ id_assignment = "Wrecker"
uniform = /obj/item/clothing/under/syndicate/gorlex
shoes = /obj/item/clothing/shoes/workboots
@@ -923,6 +948,7 @@
/datum/outfit/job/syndicate/miner/cybersun
name = "Syndicate - Field Agent (Cybersun)"
+ id_assignment = "Field Agent"
id = /obj/item/card/id/syndicate_command/crew_id
ears = /obj/item/radio/headset
@@ -949,6 +975,7 @@
/datum/outfit/job/syndicate/engineer
name = "Syndicate - Ship Technician"
+ id_assignment = "Ship Technician"
jobtype = /datum/job/engineer
job_icon = "stationengineer"
@@ -969,6 +996,7 @@
/datum/outfit/job/syndicate/engineer/gec
name = "Syndicate - Ship Engineer (GEC)"
+ id_assignment = "Ship Engineer"
uniform = /obj/item/clothing/under/syndicate/gec
alt_uniform = null
@@ -978,6 +1006,7 @@
/datum/outfit/job/syndicate/engineer/gorlex
name = "Syndicate - Mechanic (Gorlex Marauders)"
+ id_assignment = "Mechanic"
uniform = /obj/item/clothing/under/syndicate/gorlex
shoes = /obj/item/clothing/shoes/workboots
diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index 517a51982e7f..1ea5af9f1ea4 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -1099,12 +1099,6 @@
icon_state = "hardsuit0-frontier"
hardsuit_type = "frontier"
-/obj/item/clothing/head/helmet/space/hardsuit/security/independent/minutemen
- name = "\improper CMM Patroller hardsuit helmet"
- desc = "A hardsuit used by the Minutemen. To reduce costs, its a modified version of a more popular model from a independent manufacturer, and given to patrol vessels."
- icon_state = "hardsuit0-cmm-patrol"
- hardsuit_type = "cmm-patrol"
-
/obj/item/clothing/suit/space/hardsuit/security/independent
icon_state = "hardsuit-independent-sec"
name = "security hardsuit"
@@ -1123,13 +1117,6 @@
hardsuit_type = "hardsuit_frontier"
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/frontier
-/obj/item/clothing/suit/space/hardsuit/security/independent/minutemen
- name = "\improper CMM Patroller hardsuit"
- desc = "A hardsuit used by the Minutemen. To reduce costs, its a modified version of a more popular model from a independent manufacturer, and given to patrol vessels."
- icon_state = "hardsuit-cmm-patrol"
- hardsuit_type = "hardsuit-cmm-patrol"
- helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/minutemen
-
//Mining
/obj/item/clothing/head/helmet/space/hardsuit/mining/independent
name = "mining hardsuit helmet"
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index c3787de67e83..953899ca40ce 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -178,12 +178,6 @@
icon_state = "carapace_formal"
item_state = "bio_suit"
-/obj/item/clothing/suit/armor/vest/capcarapace/minutemen
- name = "Colonial Minutemen general coat"
- desc = "A very fancy coat used by generals of the Colonial Minutemen."
- icon_state = "carapace_minutemen"
- item_state = "carapace_minutemen"
-
/obj/item/clothing/suit/armor/vest/capcarapace/duster
name = "captain's duster"
desc = "A long, commanding coat worn over a surprisingly sleek set of armor and decorated with gold embroidery. Ideal for protecting its wearer from rain, sun, dust, mutineers, pirates, bears, hordes of angry legions, and so on."
@@ -204,12 +198,6 @@
strip_delay = 80
equip_delay_other = 60
-/obj/item/clothing/suit/armor/riot/minutemen
- name = "black riot suit"
- desc = "Designed to protect against close range attacks. This one is painted black. Mainly used by the CM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds."
- icon_state = "riot_minutemen"
-
-
/obj/item/clothing/suit/armor/bone
name = "bone armor"
desc = "A tribal armor plate, crafted from animal bone."
diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm
index 6689a843cafe..43c349d6e095 100644
--- a/code/modules/clothing/suits/jobs.dm
+++ b/code/modules/clothing/suits/jobs.dm
@@ -159,17 +159,6 @@
icon_state = "suitjacket_charcoal"
item_state = "suitjacket_charcoal"
-/obj/item/clothing/suit/toggle/lawyer/minutemen
- name = "minutemen suit jacket"
- desc = "An enterprising dress jacket used by officers of the Colonial Minutemen."
- icon_state = "suitjacket_minuteman"
- item_state = "suitjacket_navy"
-
-/obj/item/clothing/suit/toggle/lawyer/minutemen/Initialize()
- . = ..()
- if(!allowed)
- allowed = GLOB.security_vest_allowed //it's hop-equivalent gear after all
-
/obj/item/clothing/suit/toggle/lawyer/cmo
name = "light blue suit jacket"
desc = "A foppish dress jacket."
diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm
index 5af7d0eef85e..ddd11a4e78e6 100644
--- a/code/modules/clothing/suits/miscellaneous.dm
+++ b/code/modules/clothing/suits/miscellaneous.dm
@@ -447,7 +447,7 @@
/obj/item/clothing/suit/jacket/miljacket
name = "military jacket"
- desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable."
+ desc = "A canvas jacket styled after traditional military garb. Feels sturdy, yet comfortable."
icon_state = "militaryjacket"
item_state = "militaryjacket"
allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/radio)
diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm
index a842d47a1ad5..29ee1c732399 100644
--- a/code/modules/clothing/under/jobs/security.dm
+++ b/code/modules/clothing/under/jobs/security.dm
@@ -273,14 +273,6 @@
desc = "A dark colored uniform worn by private military engineers."
icon_state = "military_eng"
-/obj/item/clothing/under/rank/security/officer/minutemen
- name = "colonial minutemen jumpsuit"
- desc = "A jumpsuit worn by low ranking members of the Colonial Minutemen."
- icon_state = "minuteman"
- item_state = "b_suit"
- can_adjust = FALSE
- supports_variations = DIGITIGRADE_VARIATION
-
/obj/item/clothing/under/rank/security/officer/camo
name = "fatigues"
desc = "A combat uniform most often worn by mercenaries and TPLRC soldiers. Features polychromatic design to adjust to different environments."
@@ -294,6 +286,10 @@
"Snow" = "camo_snow",
)
+/obj/item/storage/belt/military/ComponentInitialize()
+ . = ..()
+ AddElement(/datum/element/update_icon_updates_onmob)
+
/obj/item/clothing/under/rank/security/officer/frontier
name = "\improper Frontiersmen uniform"
desc = "Worn by members of the Frontiersmen pirate fleet. It's very uncomfortable to move around in."
diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm
index d060dc1c2969..318de66636e7 100644
--- a/code/modules/food_and_drinks/food/snacks_pastry.dm
+++ b/code/modules/food_and_drinks/food/snacks_pastry.dm
@@ -577,12 +577,33 @@
name = "fortune cookie"
desc = "A true prophecy in each cookie!"
icon_state = "fortune_cookie"
+ trash = /obj/item/paper/paperslip
bonus_reagents = list(/datum/reagent/consumable/nutriment = 2)
list_reagents = list(/datum/reagent/consumable/nutriment = 3)
filling_color = "#F4A460"
tastes = list("cookie" = 1)
foodtype = GRAIN | SUGAR
+/obj/item/reagent_containers/food/snacks/fortunecookie/proc/get_fortune()
+ var/atom/drop_location = drop_location()
+ var/obj/item/paper/fortune = locate(/obj/item/paper) in src
+ // If a fortune exists, use that.
+ if (fortune)
+ fortune.forceMove(drop_location)
+ return fortune
+
+ // Otherwise, use a generic one
+ var/obj/item/paper/paperslip/fortune_slip = new trash(drop_location)
+ fortune_slip.name = "fortune slip"
+ // if someone adds lottery tickets in the future, be sure to add random numbers to this
+ fortune_slip.add_raw_text(pick(GLOB.wisdoms))
+
+ return fortune_slip
+
+/obj/item/reagent_containers/food/snacks/fortunecookie/generate_trash()
+ if(trash)
+ get_fortune()
+
/obj/item/reagent_containers/food/snacks/poppypretzel
name = "poppy pretzel"
desc = "It's all twisted up!"
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm
index 1be13c39f146..4e0ade4fa22d 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm
@@ -10,7 +10,6 @@
/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit =1,
/datum/reagent/consumable/ethanol = 100
)
- blacklist = list(/obj/item/organ/tail/lizard/fake)
result = /obj/item/reagent_containers/food/drinks/bottle/lizardwine
category = CAT_DRINK
diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm
index f46d7768b1f7..67d45dd8d058 100644
--- a/code/modules/jobs/job_types/_job.dm
+++ b/code/modules/jobs/job_types/_job.dm
@@ -194,6 +194,8 @@
var/job_icon
// the background of the job icon
var/faction_icon
+ // if there is an id, this will get automatically applied to an id's assignment variable
+ var/id_assignment
var/alt_uniform
@@ -280,6 +282,9 @@
C.registered_age = H.age
C.job_icon = job_icon
C.faction_icon = faction_icon
+ C.update_appearance()
+ if(id_assignment)
+ C.assignment = id_assignment
C.update_label()
for(var/A in SSeconomy.bank_accounts)
var/datum/bank_account/B = A
diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm
index 7b51b433adde..6e7e10a7cba6 100644
--- a/code/modules/language/language_holder.dm
+++ b/code/modules/language/language_holder.dm
@@ -306,13 +306,13 @@ Key procs
/datum/language/machine = list(LANGUAGE_ATOM),
/datum/language/draconic = list(LANGUAGE_ATOM),
/datum/language/moffic = list(LANGUAGE_ATOM),
+ /datum/language/calcic = list(LANGUAGE_ATOM),
+ /datum/language/spider = list(LANGUAGE_ATOM),
/datum/language/teceti_unified = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/machine = list(LANGUAGE_ATOM),
/datum/language/draconic = list(LANGUAGE_ATOM),
/datum/language/moffic = list(LANGUAGE_ATOM),
- /datum/language/calcic = list(LANGUAGE_ATOM),
- /datum/language/spider = list(LANGUAGE_ATOM),
/datum/language/teceti_unified = list(LANGUAGE_ATOM))
/datum/language_holder/ipc
diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm
index 74ee81bf687c..4e8168fc60d6 100644
--- a/code/modules/mob/living/carbon/human/emote.dm
+++ b/code/modules/mob/living/carbon/human/emote.dm
@@ -269,6 +269,15 @@
if(..())
playsound(user.loc, 'sound/machines/chime.ogg', 50)
+/datum/emote/living/carbon/human/robot_tongue/no
+ key = "no"
+ key_third_person = "no"
+ message = "emits an negative blip."
+
+/datum/emote/living/carbon/human/robot_tongue/no/run_emote(mob/user, params)
+ if(..())
+ playsound(user.loc, 'sound/machines/synth_no.ogg', 50)
+
/datum/emote/living/carbon/human/robot_tongue/ping
key = "ping"
key_third_person = "pings"
@@ -279,28 +288,32 @@
if(..())
playsound(user.loc, 'sound/machines/ping.ogg', 50)
-// Clown Robotic Tongue ONLY. Henk.
+/datum/emote/living/carbon/human/robot_tongue/warn
+ key = "warn"
+ key_third_person = "warn"
+ message = "blares an alarm!"
-/datum/emote/living/carbon/human/robot_tongue/clown/can_run_emote(mob/user, status_check = TRUE , intentional)
- if(!..())
- return FALSE
- if(user.mind.assigned_role == "Clown")
- return TRUE
+/datum/emote/living/carbon/human/robot_tongue/warn/run_emote(mob/user, params)
+ if(..())
+ playsound(user.loc, 'sound/machines/warning-buzzer.ogg', 50)
-/datum/emote/living/carbon/human/robot_tongue/clown/honk
- key = "honk"
- key_third_person = "honks"
- message = "honks."
+/datum/emote/living/carbon/human/robot_tongue/yes
+ key = "yes"
+ key_third_person = "yes"
+ message = "emits an affirmative blip."
-/datum/emote/living/carbon/human/robot_tongue/clown/honk/run_emote(mob/user, params)
+/datum/emote/living/carbon/human/robot_tongue/yes/run_emote(mob/user, params)
if(..())
- playsound(user.loc, 'sound/items/bikehorn.ogg', 50)
+ playsound(user.loc, 'sound/machines/synth_yes.ogg', 50)
+
+// the following emote were originally clown-locked and synthetic exclusive
+// since clowns have been removed I see no reason to let it collect dust
-/datum/emote/living/carbon/human/robot_tongue/clown/sad
+/datum/emote/living/carbon/human/robot_tongue/sad
key = "sad"
key_third_person = "plays a sad trombone..."
message = "plays a sad trombone..."
-/datum/emote/living/carbon/human/robot_tongue/clown/sad/run_emote(mob/user, params)
+/datum/emote/living/carbon/human/robot_tongue/sad/run_emote(mob/user, params)
if(..())
playsound(user.loc, 'sound/misc/sadtrombone.ogg', 50)
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index 5983d8100112..b240836b55e7 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -93,6 +93,10 @@
//Called when we bump onto a mob
/mob/living/proc/MobBump(mob/M)
+ //No bumping/swapping/pushing others if you are on walk intent
+ if(m_intent == MOVE_INTENT_WALK)
+ return TRUE
+
//Even if we don't push/swap places, we "touched" them, so spread fire
spreadFire(M)
diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm
index 405cda36580c..1f574f08a450 100644
--- a/code/modules/mob/living/silicon/pai/pai.dm
+++ b/code/modules/mob/living/silicon/pai/pai.dm
@@ -183,7 +183,7 @@
/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE)
if(be_close && !in_range(M, src))
- to_chat(src, "You are too far away!")
+ to_chat(src, span_warning("You are too far away!"))
return FALSE
return TRUE
@@ -274,7 +274,7 @@
if(cable)
if(get_dist(src, cable) > 1)
var/turf/T = get_turf(src)
- T.visible_message("[cable] rapidly retracts back into its spool.", "You hear a click and the sound of wire spooling rapidly.")
+ T.visible_message(span_warning("[cable] rapidly retracts back into its spool."), span_hear("You hear a click and the sound of wire spooling rapidly."))
QDEL_NULL(cable)
if(hacking)
process_hack()
@@ -298,4 +298,17 @@
else if(istype(W, /obj/item/encryptionkey))
pai.radio.attackby(W, user, params)
else
- to_chat(user, "Encryption Key ports not configured.")
+ to_chat(user, span_alert("Encryption Key ports not configured."))
+
+//Wipe
+/mob/living/silicon/pai/verb/wipe_self()
+ var/confirm = alert("Are you sure you want to wipe your own personality? This is PERMANENT.", "Confirm Wipe", "Yes", "No")
+ if(confirm == "Yes")
+ var/turf/T = get_turf(src.loc)
+ T.visible_message(
+ span_notice("[src] flashes a message across its screen,\"Wiping core files. Please acquire a new personality to continue using pAI device functions.\""), null, \
+ span_notice("[src] bleeps electronically."))
+ death(FALSE)
+ ghostize(FALSE) // Disallows reentering body and disassociates mind
+ else
+ to_chat(src, "Aborting wipe attempt.")
diff --git a/code/modules/mob/living/silicon/pai/pai_say.dm b/code/modules/mob/living/silicon/pai/pai_say.dm
index b44d2cd0870c..cb12258317ba 100644
--- a/code/modules/mob/living/silicon/pai/pai_say.dm
+++ b/code/modules/mob/living/silicon/pai/pai_say.dm
@@ -5,4 +5,4 @@
..(message)
/mob/living/silicon/pai/binarycheck()
- return 0
+ return radio?.translate_binary
diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm
index 08e41f3bee44..061c4a74a4b1 100644
--- a/code/modules/mob/living/silicon/pai/software.dm
+++ b/code/modules/mob/living/silicon/pai/software.dm
@@ -355,6 +355,7 @@ GLOBAL_LIST_INIT(pai_faces_icons, list(
if("encryptionkeys")
if(href_list["toggle"])
encryptmod = TRUE
+ radio.subspace_transmission = TRUE
if("translator")
if(href_list["toggle"]) //This is permanent.
diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm
index 444131374515..08adddd7dad8 100644
--- a/code/modules/mob/living/silicon/robot/emote.dm
+++ b/code/modules/mob/living/silicon/robot/emote.dm
@@ -25,12 +25,10 @@
message = "chimes."
sound = 'sound/machines/chime.ogg'
-/datum/emote/silicon/honk
- key = "honk"
- key_third_person = "honks"
- message = "honks."
- vary = TRUE
- sound = 'sound/items/bikehorn.ogg'
+/datum/emote/silicon/no
+ key = "no"
+ message = "emits an negative blip."
+ sound = 'sound/machines/synth_no.ogg'
/datum/emote/silicon/ping
key = "ping"
@@ -48,3 +46,8 @@
key = "warn"
message = "blares an alarm!"
sound = 'sound/machines/warning-buzzer.ogg'
+
+/datum/emote/silicon/yes
+ key = "yes"
+ message = "emits an affirmative blip."
+ sound = 'sound/machines/synth_yes.ogg'
diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm
index a3102c6dfdf2..74489d8b84f3 100644
--- a/code/modules/modular_computers/file_system/programs/card.dm
+++ b/code/modules/modular_computers/file_system/programs/card.dm
@@ -179,6 +179,7 @@
return
id_card.registered_name = new_name
id_card.update_label()
+ id_card.update_appearance()
playsound(computer, "terminal_type", 50, FALSE)
return TRUE
if("PRG_assign")
diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm
index 241b5debce78..d74f01be9ac2 100644
--- a/code/modules/overmap/ships/controlled_ship_datum.dm
+++ b/code/modules/overmap/ships/controlled_ship_datum.dm
@@ -36,9 +36,13 @@
var/list/datum/mission/missions
/// The maximum number of currently active missions that a ship may take on.
var/max_missions = 2
- /// Manifest list of people on the ship
+
+ /// Manifest list of people on the ship. Indexed by mob REAL NAME. value is JOB INSTANCE
var/list/manifest = list()
+ /// List of mob refs indexed by their job instance
+ var/list/datum/weakref/job_holder_refs = list()
+
var/list/datum/mind/owner_candidates
/// The mob of the current ship owner. Tracking mostly uses this; that lets us pick up on logouts, which let us
@@ -130,6 +134,7 @@
if(!QDELETED(shipkey))
QDEL_NULL(shipkey)
QDEL_LIST(manifest)
+ job_holder_refs.Cut()
job_slots.Cut()
blacklisted.Cut()
for(var/a_key in applications)
@@ -298,6 +303,10 @@
if(!owner_mob)
set_owner_mob(H)
+ if(!(human_job in job_holder_refs))
+ job_holder_refs[human_job] = list()
+ job_holder_refs[human_job] += WEAKREF(H)
+
/datum/overmap/ship/controlled/proc/set_owner_mob(mob/new_owner)
if(owner_mob)
// we (hopefully) don't have to hook qdeletion,
diff --git a/code/modules/overmap/ships/owner_action.dm b/code/modules/overmap/ships/owner_action.dm
index 04169054b2e6..96c97bdf5423 100644
--- a/code/modules/overmap/ships/owner_action.dm
+++ b/code/modules/overmap/ships/owner_action.dm
@@ -65,6 +65,34 @@
ui = new(user, src, "ShipOwner", name)
ui.open()
+/datum/action/ship_owner/proc/allow_job_slot_increase(datum/job/job_target)
+ var/default_slots = parent_ship.source_template.job_slots[job_target]
+ var/current_slots = parent_ship.job_slots[job_target]
+
+ var/used_slots = 0
+ var/job_holders = parent_ship.job_holder_refs[job_target]
+
+ for(var/datum/weakref/job_holder_ref as anything in job_holders)
+ var/mob/living/job_holder = job_holder_ref.resolve()
+ if(isnull(job_holder))
+ continue
+
+ if(job_holder.client)
+ used_slots += 1
+ continue
+
+ var/mob/dead/observer/job_holder_ghost
+ for(var/mob/dead/observer/ghost in GLOB.dead_mob_list)
+ if(ghost.mind == job_holder.mind)
+ job_holder_ghost = ghost
+ break
+ if(!isnull(job_holder_ghost))
+ used_slots += 1
+ continue
+
+ var/actual_slots = current_slots + used_slots
+ return actual_slots < default_slots
+
/datum/action/ship_owner/ui_data(mob/user)
. = list()
.["memo"] = parent_ship.memo
@@ -72,6 +100,7 @@
.["pending"] = FALSE
.["joinMode"] = parent_ship.join_mode
.["cooldown"] = COOLDOWN_TIMELEFT(parent_ship, job_slot_adjustment_cooldown)
+ .["isAdmin"] = !!user.client?.holder
.["applications"] = list()
for(var/a_key as anything in parent_ship.applications)
var/datum/ship_application/app = parent_ship.applications[a_key]
@@ -85,6 +114,10 @@
text = app.app_msg,
status = app.status
))
+ var/list/job_increase_allowed = list()
+ for(var/datum/job/job as anything in parent_ship.job_slots)
+ job_increase_allowed[job.name] = allow_job_slot_increase(job)
+ .["jobIncreaseAllowed"] = job_increase_allowed
/datum/action/ship_owner/ui_static_data(mob/user)
. = list()
@@ -197,18 +230,21 @@
if(!target_job || target_job.officer || !COOLDOWN_FINISHED(parent_ship, job_slot_adjustment_cooldown))
return TRUE
+ var/change_amount = params["delta"]
+ if(change_amount > 0 && !allow_job_slot_increase(target_job))
+ if(!user.client.holder)
+ to_chat(user, span_warning("You cannot increase the number of slots for this job."))
+ return TRUE
+ message_admins("[key_name_admin(user)] has increased the number of slots for [target_job.name] on [parent_ship.name] by [change_amount].")
+
+ var/new_amount = parent_ship.job_slots[target_job] + change_amount
var/job_default_slots = parent_ship.source_template.job_slots[target_job]
var/job_max_slots = min(job_default_slots * 2, job_default_slots + 3)
- var/new_slots = parent_ship.job_slots[target_job] + params["delta"]
- if(new_slots < 0 || new_slots > job_max_slots)
+ if(new_amount < 0 || new_amount > job_max_slots)
return TRUE
- var/cooldown_time = 5 SECONDS
- if(params["delta"] > 0 && new_slots > job_default_slots)
- cooldown_time = 2 MINUTES
- COOLDOWN_START(parent_ship, job_slot_adjustment_cooldown, cooldown_time * cooldown_coeff)
-
- parent_ship.job_slots[target_job] = new_slots
+ COOLDOWN_START(parent_ship, job_slot_adjustment_cooldown, (5 SECONDS) * cooldown_coeff)
+ parent_ship.job_slots[target_job] = new_amount
update_static_data(user)
return TRUE
diff --git a/code/modules/paperwork/biscuit.dm b/code/modules/paperwork/biscuit.dm
new file mode 100644
index 000000000000..38776e5005bf
--- /dev/null
+++ b/code/modules/paperwork/biscuit.dm
@@ -0,0 +1,104 @@
+/obj/item/folder/biscuit
+ name = "\proper biscuit card"
+ desc = "An biscuit card. Has label which says DO NOT DIGEST."
+ icon_state = "paperbiscuit"
+ bg_color = "#ffffff"
+ w_class = WEIGHT_CLASS_TINY
+ max_integrity = 130
+ drop_sound = 'sound/items/handling/disk_drop.ogg'
+ pickup_sound = 'sound/items/handling/disk_pickup.ogg'
+ /// Is biscuit cracked open or not?
+ var/cracked = FALSE
+
+/obj/item/folder/biscuit/update_overlays()
+ . = ..()
+ if(contents.len) //This is to prevent the not-sealed biscuit to have the folder_paper overlay when it gets sealed
+ . -= "folder_paper"
+ if(cracked) //Shows overlay only when it has content and is cracked open
+ . += "paperbiscuit_paper"
+
+///Checks if the biscuit has been already cracked. If its not then it dipsplays "unopened!" ballon alert. If it is cracked then it lets the code continue.
+/obj/item/folder/biscuit/proc/crack_check(mob/user)
+ if (cracked)
+ return TRUE
+ balloon_alert(user, "unopened!")
+ return FALSE
+
+/obj/item/folder/biscuit/examine()
+ . = ..()
+ if(!cracked)
+ . += span_notice("To reach contents you need to crack it open.")
+
+//All next is done so you can't reach contents, or put any new contents when its not cracked open
+/obj/item/folder/biscuit/remove_item(obj/item/item, mob/user)
+ if (!crack_check(user))
+ return
+
+ return ..()
+
+/obj/item/folder/biscuit/attack_hand(mob/user, list/modifiers)
+ if (LAZYACCESS(modifiers, RIGHT_CLICK) && !crack_check(user))
+ return
+
+ return ..()
+
+/obj/item/folder/biscuit/attackby(obj/item/weapon, mob/user, params)
+ if (is_type_in_typecache(weapon, folder_insertables) && !crack_check(user))
+ return
+
+ return ..()
+
+/obj/item/folder/biscuit/attack_self(mob/user)
+ add_fingerprint(user)
+ if (!cracked)
+ if (tgui_alert(user, "Do you want to crack it open?", "Biscuit Cracking", list("Yes", "No")) != "Yes")
+ return
+ cracked = TRUE
+ playsound(get_turf(user), 'sound/effects/snap.ogg', 60)
+ icon_state = "[icon_state]_cracked"
+ update_appearance()
+
+ ui_interact(user)
+//Corporate "confidental" biscuit cards
+/obj/item/folder/biscuit/confidental
+ name = "\proper confidental biscuit card"
+ desc = "An confidental biscuit card. In a tasteful blue color with NT logo, looks like a chocolate bar. Has label which says DO NOT DIGEST."
+ icon_state = "paperbiscuit_secret"
+ bg_color = "#355e9f"
+
+//Biscuits which start not-sealed/cracked initially for the crafting, printing and such
+/obj/item/folder/biscuit/unsealed
+ name = "\proper biscuit card"
+ desc = "An biscuit card. Has a label which says DO NOT DIGEST."
+ icon_state = "paperbiscuit_cracked"
+ cracked = TRUE
+ ///Was the biscuit already sealed by players? To prevent several tgui alerts
+ var/sealed = FALSE
+ ///What is the sprite for when its not cracked? As it starts already cracked, and for re-sealing needs to have a sprite
+ var/not_cracked_icon = "paperbiscuit"
+
+/obj/item/folder/biscuit/unsealed/examine()
+ . = ..()
+ if(!sealed)
+ . += span_notice("This one have not been sealed yet. You many insert anything to seal it by pressing it in hand. Once sealed, the contents are inaccessible until cracked open (irreversible).")
+
+//Asks if you want to seal the biscuit, after you do that it behaves like normal paper biscuit.
+/obj/item/folder/biscuit/unsealed/attack_self(mob/user)
+ add_fingerprint(user)
+ if (!sealed)
+ if (tgui_alert(user, "Do you want to seal it? You must crack it open to reach the contents again!", "Biscuit Sealing", list("Yes", "No")) != "Yes")
+ return
+ cracked = FALSE
+ sealed = TRUE
+ playsound(get_turf(user), 'sound/items/tape.ogg', 60)
+ icon_state = "[not_cracked_icon]"
+ update_appearance()
+
+ return ..()
+
+/obj/item/folder/biscuit/unsealed/confidental
+ name = "\proper confidental biscuit card"
+ desc = "An confidental biscuit card. In a tasteful blue color with NT logo, looks like a chocolate bar. To reach contents you need to crack it open. Has label which says DO NOT DIGEST."
+ icon_state = "paperbiscuit_secret_cracked"
+ bg_color = "#355e9f"
+ not_cracked_icon = "paperbiscuit_secret"
diff --git a/code/modules/paperwork/carbonpaper.dm b/code/modules/paperwork/carbonpaper.dm
index 5fb2731c7b4d..bbf0f59afe94 100644
--- a/code/modules/paperwork/carbonpaper.dm
+++ b/code/modules/paperwork/carbonpaper.dm
@@ -17,7 +17,7 @@
. = ..()
if(copied)
return
- . += span_notice("Right-click to tear off the carbon-copy (you must use both hands).")
+ . += span_notice("Alt-click to tear off the carbon-copy (you must use both hands).")
/obj/item/paper/carbon/proc/removecopy(mob/living/user)
if(copied)
@@ -34,3 +34,8 @@
/obj/item/paper/carbon_copy
icon_state = "cpaper"
+
+/obj/item/paper/carbon/AltClick(mob/living/carbon/user, obj/item/I)
+ . = ..()
+ if(!copied)
+ removecopy(user)
diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm
index 462c75c18184..54b9b8268cf9 100644
--- a/code/modules/paperwork/clipboard.dm
+++ b/code/modules/paperwork/clipboard.dm
@@ -1,3 +1,6 @@
+/**
+ * Clipboard
+ */
/obj/item/clipboard
name = "clipboard"
icon = 'icons/obj/bureaucracy.dmi'
@@ -7,115 +10,166 @@
w_class = WEIGHT_CLASS_SMALL
throw_speed = 3
throw_range = 7
- var/obj/item/pen/haspen //The stored pen.
- var/obj/item/paper/toppaper //The topmost piece of paper.
slot_flags = ITEM_SLOT_BELT
resistance_flags = FLAMMABLE
+ // The stored pen
+ var/obj/item/pen/pen
+
+// Weakref of the topmost piece of paper
+//
+// This is used for the paper displayed on the clipboard's icon
+// and it is the one attacked, when attacking the clipboard.
+// (As you can't organise contents directly in BYOND)
+
+ var/datum/weakref/toppaper_ref
/obj/item/clipboard/Initialize()
update_appearance()
. = ..()
/obj/item/clipboard/Destroy()
- QDEL_NULL(haspen)
- QDEL_NULL(toppaper) //let movable/Destroy handle the rest
+ QDEL_NULL(pen)
return ..()
+/obj/item/clipboard/examine()
+ . = ..()
+ if(pen)
+ . += "Alt-click to remove [pen]."
+ var/obj/item/paper/toppaper = toppaper_ref?.resolve()
+ if(toppaper)
+ . += "Ctrl-click to remove [toppaper]."
+
+/// Take out the topmost paper
+/obj/item/clipboard/proc/remove_paper(obj/item/paper/paper, mob/user)
+ if(!istype(paper))
+ return
+ paper.forceMove(user.loc)
+ user.put_in_hands(paper)
+ to_chat(user, "You remove [paper] from [src].")
+ var/obj/item/paper/toppaper = toppaper_ref?.resolve()
+ if(paper == toppaper)
+ toppaper_ref = null
+ var/obj/item/paper/newtop = locate(/obj/item/paper) in src
+ if(newtop && (newtop != paper))
+ toppaper_ref = WEAKREF(newtop)
+ else
+ toppaper_ref = null
+ update_icon()
+
+/obj/item/clipboard/proc/remove_pen(mob/user)
+ pen.forceMove(user.loc)
+ user.put_in_hands(pen)
+ to_chat(user, "You remove [pen] from [src].")
+ pen = null
+ update_icon()
+
+/obj/item/clipboard/AltClick(mob/user)
+ ..()
+ if(pen)
+ remove_pen(user)
+
/obj/item/clipboard/update_overlays()
. = ..()
+ var/obj/item/paper/toppaper = toppaper_ref?.resolve()
if(toppaper)
. += toppaper.icon_state
. += toppaper.overlays
- if(haspen)
+ if(pen)
. += "clipboard_pen"
. += "clipboard_over"
-/obj/item/clipboard/attackby(obj/item/W, mob/user, params)
- if(istype(W, /obj/item/paper))
- if(!user.transferItemToLoc(W, src))
+/obj/item/clipboard/CtrlClick(mob/user)
+ var/obj/item/paper/toppaper = toppaper_ref?.resolve()
+ remove_paper(toppaper, user)
+ return TRUE
+
+/obj/item/clipboard/attackby(obj/item/weapon, mob/user, params)
+ var/obj/item/paper/toppaper = toppaper_ref?.resolve()
+ if(istype(weapon, /obj/item/paper))
+ //Add paper into the clipboard
+ if(!user.transferItemToLoc(weapon, src))
return
- toppaper = W
- to_chat(user, "You clip the paper onto \the [src].")
- update_appearance()
+ toppaper_ref = WEAKREF(weapon)
+ to_chat(user, "You clip [weapon] onto [src].")
+ else if(istype(weapon, /obj/item/pen) && !pen)
+ //Add a pen into the clipboard, attack (write) if there is already one
+ if(!usr.transferItemToLoc(weapon, src))
+ return
+ pen = weapon
+ to_chat(usr, "You slot [weapon] into [src].")
else if(toppaper)
toppaper.attackby(user.get_active_held_item(), user)
- update_appearance()
-
+ update_appearance()
/obj/item/clipboard/attack_self(mob/user)
- var/dat = "Clipboard"
- if(haspen)
- dat += "Remove Pen
"
- else
- dat += "Add Pen
"
-
- //The topmost paper. You can't organise contents directly in byond, so this is what we're stuck with. -Pete
- if(toppaper)
- var/obj/item/paper/P = toppaper
- dat += "Write Remove - [P.name]
"
-
- for(P in src)
- if(P == toppaper)
- continue
- dat += "Write Remove Move to top - [P.name]
"
- user << browse(dat, "window=clipboard")
- onclose(user, "clipboard")
add_fingerprint(usr)
+ ui_interact(user)
+ return
+
+/obj/item/clipboard/ui_interact(mob/user, datum/tgui/ui)
+ ui = SStgui.try_update_ui(user, src, ui)
+ if(!ui)
+ ui = new(user, src, "Clipboard")
+ ui.open()
+
+/obj/item/clipboard/ui_data(mob/user)
+ // prepare data for TGUI
+ var/list/data = list()
+ data["pen"] = "[pen]"
+
+ var/obj/item/paper/toppaper = toppaper_ref?.resolve()
+ data["top_paper"] = "[toppaper]"
+ data["top_paper_ref"] = "[REF(toppaper)]"
+
+ data["paper"] = list()
+ data["paper_ref"] = list()
+ for(var/obj/item/paper/paper in src)
+ if(paper == toppaper)
+ continue
+ data["paper"] += "[paper]"
+ data["paper_ref"] += "[REF(paper)]"
+
+ return data
+
+/obj/item/clipboard/ui_act(action, params)
+ . = ..()
+ if(.)
+ return
-
-/obj/item/clipboard/Topic(href, href_list)
- ..()
if(usr.stat != CONSCIOUS || HAS_TRAIT(usr, TRAIT_HANDS_BLOCKED))
return
- if(usr.contents.Find(src))
-
- if(href_list["pen"])
- if(haspen)
- haspen.forceMove(usr.loc)
- usr.put_in_hands(haspen)
- haspen = null
-
- if(href_list["addpen"])
- if(!haspen)
- var/obj/item/held = usr.get_active_held_item()
- if(istype(held, /obj/item/pen))
- var/obj/item/pen/W = held
- if(!usr.transferItemToLoc(W, src))
- return
- haspen = W
- to_chat(usr, "You slot [W] into [src].")
-
- if(href_list["write"])
- var/obj/item/P = locate(href_list["write"]) in src
- if(istype(P))
- if(usr.get_active_held_item())
- P.attackby(usr.get_active_held_item(), usr)
-
- if(href_list["remove"])
- var/obj/item/P = locate(href_list["remove"]) in src
- if(istype(P))
- P.forceMove(usr.loc)
- usr.put_in_hands(P)
- if(P == toppaper)
- toppaper = null
- var/obj/item/paper/newtop = locate(/obj/item/paper) in src
- if(newtop && (newtop != P))
- toppaper = newtop
- else
- toppaper = null
-
- if(href_list["read"])
- var/obj/item/paper/P = locate(href_list["read"]) in src
- if(istype(P))
- usr.examinate(P)
-
- if(href_list["top"])
- var/obj/item/P = locate(href_list["top"]) in src
- if(istype(P))
- toppaper = P
- to_chat(usr, "You move [P.name] to the top.")
-
- //Update everything
- attack_self(usr)
- update_appearance()
+ switch(action)
+ // Take the pen out
+ if("remove_pen")
+ if(pen)
+ remove_pen(usr)
+ . = TRUE
+ // Take paper out
+ if("remove_paper")
+ var/obj/item/paper/paper = locate(params["ref"]) in src
+ if(istype(paper))
+ remove_paper(paper, usr)
+ . = TRUE
+ // Look at (or edit) the paper
+ if("edit_paper")
+ var/obj/item/paper/paper = locate(params["ref"]) in src
+ if(istype(paper))
+ paper.ui_interact(usr)
+ update_icon()
+ . = TRUE
+ // Move paper to the top
+ if("move_top_paper")
+ var/obj/item/paper/paper = locate(params["ref"]) in src
+ if(istype(paper))
+ toppaper_ref = WEAKREF(paper)
+ to_chat(usr, "You move [paper] to the top.")
+ update_icon()
+ . = TRUE
+ // Rename the paper (it's a verb)
+ if("rename_paper")
+ var/obj/item/paper/paper = locate(params["ref"]) in src
+ if(istype(paper))
+ paper.rename()
+ update_icon()
+ . = TRUE
diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm
index 0dd736ce9936..23e5155fabf7 100644
--- a/code/modules/paperwork/contract.dm
+++ b/code/modules/paperwork/contract.dm
@@ -299,12 +299,14 @@
id.access = get_all_accesses()+get_all_centcom_access()
id.assignment = "Captain"
id.update_label()
+ id.update_appearance()
else
id = new /obj/item/card/id/gold(user.loc)
id.registered_name = user.real_name
id.access = get_all_accesses()+get_all_centcom_access()
id.assignment = "Captain"
id.update_label()
+ id.update_appearance()
if(worn)
if(istype(worn, /obj/item/pda))
var/obj/item/pda/PDA = worn
diff --git a/code/modules/paperwork/fax.dm b/code/modules/paperwork/fax.dm
index e41aaa6fe917..cb5a025da475 100644
--- a/code/modules/paperwork/fax.dm
+++ b/code/modules/paperwork/fax.dm
@@ -48,6 +48,7 @@
/obj/item/spacecash,
/obj/item/holochip,
/obj/item/card,
+ /obj/item/folder/biscuit
)
/// Internal radio for announcing over comms
var/obj/item/radio/radio
@@ -63,7 +64,7 @@
list(fax_name = "IRMG Mothership", fax_id = "inteq", color = "yellow", emag_needed = FALSE),
list(fax_name = "Solarian Confederation Frontier Affairs", fax_id = "solgov", color = "teal", emag_needed = FALSE),
list(fax_name = "Roumain Council of Huntsmen", fax_id = "roumain", color = "brown", emag_needed = FALSE),
- list(fax_name = "Colonial League Leadership", fax_id = "minutemen", color = "blue", emag_needed = FALSE),
+ list(fax_name = "Confederated League Leadership", fax_id = "minutemen", color = "blue", emag_needed = FALSE),
list(fax_name = "Syndicate Coalition Coordination Center", fax_id = "syndicate", color = "red", emag_needed = FALSE),
list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
)
@@ -87,6 +88,7 @@
/obj/machinery/fax/ruin
visible_to_network = FALSE
+ special_networks = list()
/obj/machinery/fax/ruin/Initialize(mapload)
. = ..()
@@ -96,6 +98,7 @@
GLOB.fax_machines -= src
QDEL_NULL(loaded_item_ref)
QDEL_NULL(wires)
+ QDEL_NULL(radio)
return ..()
/obj/machinery/fax/update_overlays()
@@ -500,6 +503,55 @@
frontier_network = TRUE
visible_to_network = FALSE
+/obj/machinery/fax/inteq
+ special_networks = list(
+ list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE),
+ list(fax_name = "IRMG Mothership", fax_id = "inteq", color = "yellow", emag_needed = FALSE),
+ list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
+ )
+
+/obj/machinery/fax/clip
+ special_networks = list(
+ list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE),
+ list(fax_name = "Colonial League Leadership", fax_id = "minutemen", color = "blue", emag_needed = FALSE),
+ list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
+ )
+
+/obj/machinery/fax/indie
+ special_networks = list(
+ list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE),
+ list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
+ )
+
+/obj/machinery/fax/nanotrasen
+ special_networks = list(
+ list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE),
+ list(fax_name = "Nanotrasen Central Command", fax_id = "nanotrasen", color = "green", emag_needed = FALSE),
+ list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
+ )
+
+/obj/machinery/fax/syndicate
+ special_networks = list(
+ list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE),
+ list(fax_name = "Syndicate Coalition Coordination Center", fax_id = "syndicate", color = "red", emag_needed = FALSE),
+ list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
+ )
+
+/obj/machinery/fax/solgov
+ special_networks = list(
+ list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE),
+ list(fax_name = "Solarian Confederation Frontier Affairs", fax_id = "solgov", color = "teal", emag_needed = FALSE),
+ list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
+ )
+
+/obj/machinery/fax/roumain
+ special_networks = list(
+ list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE),
+ list(fax_name = "Roumain Council of Huntsmen", fax_id = "roumain", color = "brown", emag_needed = FALSE),
+ list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
+ )
+
+
/obj/machinery/fax/admin
name = "Central Command Fax Machine"
fax_name = "Nanotrasen Central Command"
@@ -529,7 +581,7 @@
/obj/machinery/fax/admin/minutemen
name = "CLIP HiComm Fax Machine"
- fax_name = "Colonial League Leadership"
+ fax_name = "Confederated League Leadership"
admin_fax_id = "minutemen"
/obj/machinery/fax/admin/roumain
diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm
index 62aa60b70c11..72f5d1326ead 100644
--- a/code/modules/paperwork/filingcabinet.dm
+++ b/code/modules/paperwork/filingcabinet.dm
@@ -30,6 +30,9 @@
/obj/structure/filingcabinet/filingcabinet //not changing the path to avoid unnecessary map issues, but please don't name stuff like this in the future -Pete
icon_state = "tallcabinet"
+/obj/structure/filingcabinet/wide
+ icon_state = "widecabinet"
+
/obj/structure/filingcabinet/double
name = "filing cabinets"
icon_state = "doublefilingcabinet"
@@ -37,6 +40,9 @@
/obj/structure/filingcabinet/double/grey
icon_state = "doubletallcabinet"
+/obj/structure/filingcabinet/double/grey
+ icon_state = "doublewidecabinet"
+
/obj/structure/filingcabinet/Initialize(mapload)
. = ..()
if(mapload)
diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm
index 01f4547f048e..ad18b2bcd0b4 100644
--- a/code/modules/paperwork/folders.dm
+++ b/code/modules/paperwork/folders.dm
@@ -6,141 +6,116 @@
w_class = WEIGHT_CLASS_SMALL
pressure_resistance = 2
resistance_flags = FLAMMABLE
+ /// The background color for tgui in hex (with a `#`)
+ var/bg_color = "#7f7f7f"
+ /// A typecache of the objects that can be inserted into a folder
+ var/static/list/folder_insertables = typecacheof(list(
+ /obj/item/paper,
+ /obj/item/photo,
+ /obj/item/documents
+ ))
+
+/obj/item/folder/Initialize()
+ update_icon()
+ . = ..()
+
+/obj/item/folder/Destroy()
+ for(var/obj/important_thing in contents)
+ if(!(important_thing.resistance_flags & INDESTRUCTIBLE))
+ continue
+ important_thing.forceMove(drop_location()) //don't destroy round critical content such as objective documents.
+ return ..()
-/obj/item/folder/blue
- desc = "A blue folder."
- icon_state = "folder_blue"
+/obj/item/folder/examine()
+ . = ..()
+ if(contents)
+ . += "Alt-click to remove [contents[1]]."
-/obj/item/folder/red
- desc = "A red folder."
- icon_state = "folder_red"
+/obj/item/folder/proc/rename(mob/user)
+ if(!user.is_literate())
+ to_chat(user, "You scribble illegibly on the cover of [src]!")
+ return
-/obj/item/folder/yellow
- desc = "A yellow folder."
- icon_state = "folder_yellow"
+ var/inputvalue = stripped_input(user, "What would you like to label the folder?", "Folder Labelling", "", MAX_NAME_LEN)
-/obj/item/folder/white
- desc = "A white folder."
- icon_state = "folder_white"
+ if(!inputvalue)
+ return
-/obj/item/folder/solgov
- desc = "A blue folder with a SolGov seal."
- icon_state = "folder_solgov"
+ if(user.canUseTopic(src, BE_CLOSE))
+ name = "folder[(inputvalue ? " - '[inputvalue]'" : null)]"
-/obj/item/folder/terragov
- desc = "A green folder with a Terran Regency seal."
- icon_state = "folder_terragov"
+/obj/item/folder/proc/remove_item(obj/item/Item, mob/user)
+ if(istype(Item))
+ Item.forceMove(user.loc)
+ user.put_in_hands(Item)
+ to_chat(user, "You remove [Item] from [src].")
+ update_icon()
+
+/obj/item/folder/AltClick(mob/user)
+ ..()
+ if(contents)
+ remove_item(contents[1], user)
/obj/item/folder/update_overlays()
. = ..()
if(contents.len)
. += "folder_paper"
-
-/obj/item/folder/attackby(obj/item/W, mob/user, params)
- if(burn_paper_product_attackby_check(W, user))
+/obj/item/folder/attackby(obj/item/weapon, mob/user, params)
+ if(burn_paper_product_attackby_check(weapon, user))
return
- if(istype(W, /obj/item/paper) || istype(W, /obj/item/photo) || istype(W, /obj/item/documents) || istype(W, /obj/item/disk))
- if(!user.transferItemToLoc(W, src))
+ if(is_type_in_typecache(weapon, folder_insertables))
+ /// Add paper, photo or documents into the folder
+ if(!user.transferItemToLoc(weapon, src))
return
- to_chat(user, "You put [W] into [src].")
+ to_chat(user, "You put [weapon] into [src].")
update_appearance()
- else if(istype(W, /obj/item/pen))
- if(!user.is_literate())
- to_chat(user, "You scribble illegibly on the cover of [src]!")
- return
-
- var/inputvalue = stripped_input(user, "What would you like to label the folder?", "Folder Labelling", "", MAX_NAME_LEN)
-
- if(!inputvalue)
- return
-
- if(user.canUseTopic(src, BE_CLOSE))
- name = "folder[(inputvalue ? " - '[inputvalue]'" : null)]"
-
+ else if(istype(weapon, /obj/item/pen))
+ rename(user)
/obj/item/folder/attack_self(mob/user)
- var/dat = "[name]"
-
- for(var/obj/item/I in src)
- dat += "Remove - [I.name]
"
- user << browse(dat, "window=folder")
- onclose(user, "folder")
add_fingerprint(usr)
+ ui_interact(user)
+ return
+
+/obj/item/folder/ui_interact(mob/user, datum/tgui/ui)
+ ui = SStgui.try_update_ui(user, src, ui)
+ if(!ui)
+ ui = new(user, src, "Folder")
+ ui.open()
+
+/obj/item/folder/ui_data(mob/user)
+ var/list/data = list()
+ if(istype(src, /obj/item/folder/syndicate || /obj/item/folder/documents/syndicate))
+ data["theme"] = "syndicate"
+ data["bg_color"] = "[bg_color]"
+ data["folder_name"] = "[name]"
+
+ data["contents"] = list()
+ data["contents_ref"] = list()
+ for(var/Content in src)
+ data["contents"] += "[Content]"
+ data["contents_ref"] += "[REF(Content)]"
+
+ return data
+
+/obj/item/folder/ui_act(action, params)
+ . = ..()
+ if(.)
+ return
-
-/obj/item/folder/Topic(href, href_list)
- ..()
if(usr.stat != CONSCIOUS || HAS_TRAIT(usr, TRAIT_HANDS_BLOCKED))
return
- if(usr.contents.Find(src))
-
- if(href_list["remove"])
- var/obj/item/I = locate(href_list["remove"]) in src
- if(istype(I))
- I.forceMove(usr.loc)
- usr.put_in_hands(I)
-
- if(href_list["read"])
- var/obj/item/I = locate(href_list["read"]) in src
- if(istype(I))
- usr.examinate(I)
-
- //Update everything
- attack_self(usr)
- update_appearance()
-
-/obj/item/folder/documents
- name = "folder- 'TOP SECRET'"
- desc = "A folder stamped \"Top Secret - Property of Nanotrasen Corporation. Unauthorized distribution is punishable by death.\""
-
-/obj/item/folder/documents/Initialize()
- . = ..()
- new /obj/item/documents/nanotrasen(src)
- update_appearance()
-
-/obj/item/folder/syndicate
- icon_state = "folder_syndie"
- name = "folder- 'TOP SECRET'"
- desc = "A folder stamped \"Top Secret - Property of The Syndicate.\""
-
-/obj/item/folder/syndicate/red
- icon_state = "folder_sred"
-
-/obj/item/folder/syndicate/red/Initialize()
- . = ..()
- new /obj/item/documents/syndicate/red(src)
- update_appearance()
-
-/obj/item/folder/syndicate/blue
- icon_state = "folder_sblue"
-
-/obj/item/folder/syndicate/blue/Initialize()
- . = ..()
- new /obj/item/documents/syndicate/blue(src)
- update_appearance()
-
-/obj/item/folder/syndicate/mining/Initialize()
- . = ..()
- new /obj/item/documents/syndicate/mining(src)
- update_appearance()
-
-/obj/item/folder/solgov/red
- desc = "A blue folder with a SolGov seal."
- icon_state = "folder_solgovred"
-
-/obj/item/folder/solgov/red/Initialize()
- . = ..()
- new /obj/item/documents/solgov(src)
- update_appearance()
-
-
-/obj/item/folder/terragov/red
- desc = "A green folder with a Terran Regency seal."
- icon_state = "folder_terragovred"
-
-/obj/item/folder/terragov/red/Initialize()
- . = ..()
- new /obj/item/documents/terragov(src)
- update_appearance()
+ switch(action)
+ // Take item out
+ if("remove")
+ var/obj/item/Item = locate(params["ref"]) in src
+ remove_item(Item, usr)
+ . = TRUE
+ // Inspect the item
+ if("examine")
+ var/obj/item/Item = locate(params["ref"]) in src
+ if(istype(Item))
+ usr.examinate(Item)
+ . = TRUE
diff --git a/code/modules/paperwork/folders_premade.dm b/code/modules/paperwork/folders_premade.dm
new file mode 100644
index 000000000000..a919dce944ce
--- /dev/null
+++ b/code/modules/paperwork/folders_premade.dm
@@ -0,0 +1,63 @@
+/obj/item/folder/blue
+ desc = "A blue folder."
+ icon_state = "folder_blue"
+
+/obj/item/folder/red
+ desc = "A red folder."
+ icon_state = "folder_red"
+
+/obj/item/folder/yellow
+ desc = "A yellow folder."
+ icon_state = "folder_yellow"
+
+/obj/item/folder/white
+ desc = "A white folder."
+ icon_state = "folder_white"
+
+/obj/item/folder/solgov
+ desc = "A blue folder with a SolGov seal."
+ icon_state = "folder_solgov"
+
+/obj/item/folder/terragov
+ desc = "A green folder with a Terran Regency seal."
+ icon_state = "folder_terragov"
+
+/obj/item/folder/syndicate
+ desc = "A folder with a Syndicate color scheme."
+ icon_state = "folder_syndie"
+
+/obj/item/folder/documents
+ var/document = /obj/item/documents/nanotrasen
+ name = "folder- 'TOP SECRET'"
+ desc = "A folder stamped \"Top Secret - Property of Nanotrasen Corporation. Unauthorized distribution is punishable by death.\""
+
+/obj/item/folder/documents/Initialize()
+ . = ..()
+ new document(src)
+ update_appearance()
+
+/obj/item/folder/documents/syndicate
+ icon_state = "folder_syndie"
+ name = "folder- 'TOP SECRET'"
+ desc = "A folder stamped \"Top Secret - Property of The Syndicate.\""
+
+/obj/item/folder/documents/syndicate/red
+ document = /obj/item/documents/syndicate/red
+ icon_state = "folder_sred"
+
+/obj/item/folder/documents/syndicate/blue
+ document = /obj/item/documents/syndicate/blue
+ icon_state = "folder_sblue"
+
+/obj/item/folder/documents/syndicate/mining
+ document = /obj/item/documents/syndicate/mining
+
+/obj/item/folder/documents/solgov
+ document = /obj/item/documents/solgov
+ desc = "A blue folder with a SolGov seal."
+ icon_state = "folder_solgovred"
+
+/obj/item/folder/documents/terragov
+ document = /obj/item/documents/terragov
+ desc = "A green folder with a Terran Regency seal."
+ icon_state = "folder_terragovred"
diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm
index e30a2bdd9737..d858d7a290e8 100644
--- a/code/modules/paperwork/paper.dm
+++ b/code/modules/paperwork/paper.dm
@@ -489,8 +489,8 @@
var/obj/item/clipboard/clipboard = loc
// This is just so you can still use a stamp if you're holding one. Otherwise, it'll
// use the clipboard's pen, if applicable.
- if(!istype(holding, /obj/item/stamp) && clipboard.haspen)
- holding = clipboard.haspen
+ if(!istype(holding, /obj/item/stamp) && clipboard.pen)
+ holding = clipboard.pen
data["held_item_details"] = istype(holding) ? holding.get_writing_implement_details() : null
@@ -562,8 +562,8 @@
var/obj/item/clipboard/clipboard = loc
// This is just so you can still use a stamp if you're holding one. Otherwise, it'll
// use the clipboard's pen, if applicable.
- if(!istype(holding, /obj/item/stamp) && clipboard.haspen)
- holding = clipboard.haspen
+ if(!istype(holding, /obj/item/stamp) && clipboard.pen)
+ holding = clipboard.pen
// As of the time of writing, can_write outputs a message to the user so we don't have to.
if(!user.can_write(holding))
@@ -602,8 +602,8 @@
var/obj/item/clipboard/clipboard = loc
// This is just so you can still use a stamp if you're holding one. Otherwise, it'll
// use the clipboard's pen, if applicable.
- if(!istype(holding, /obj/item/stamp) && clipboard.haspen)
- holding = clipboard.haspen
+ if(!istype(holding, /obj/item/stamp) && clipboard.pen)
+ holding = clipboard.pen
// As of the time of writing, can_write outputs a message to the user so we don't have to.
if(!user.can_write(holding))
diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm
index 1c1ebd86336e..20ff55f0d789 100644
--- a/code/modules/paperwork/paper_cutter.dm
+++ b/code/modules/paperwork/paper_cutter.dm
@@ -28,7 +28,7 @@
/obj/item/papercutter/attackby(obj/item/P, mob/user, params)
- if(istype(P, /obj/item/paper) && !storedpaper)
+ if(istype(P, /obj/item/paper) && !storedpaper && !istype(P, /obj/item/paper/paperslip))
if(!user.transferItemToLoc(P, src))
return
playsound(loc, "pageturn", 60, TRUE)
@@ -71,8 +71,8 @@
to_chat(user, "You neatly cut [storedpaper].")
storedpaper = null
qdel(storedpaper)
- new /obj/item/paperslip(get_turf(src))
- new /obj/item/paperslip(get_turf(src))
+ new /obj/item/paper/paperslip(get_turf(src))
+ new /obj/item/paper/paperslip(get_turf(src))
update_appearance()
/obj/item/papercutter/MouseDrop(atom/over_object)
@@ -89,24 +89,25 @@
M.putItemFromInventoryInHandIfPossible(src, H.held_index)
add_fingerprint(M)
-/obj/item/paperslip
+/obj/item/paper/paperslip
name = "paper slip"
desc = "A little slip of paper left over after a larger piece was cut. Whoa."
icon_state = "paperslip"
- icon = 'icons/obj/bureaucracy.dmi'
- resistance_flags = FLAMMABLE
- max_integrity = 50
-
-/obj/item/paperslip/attackby(obj/item/I, mob/living/user, params)
- if(burn_paper_product_attackby_check(I, user))
- return
- return ..()
-
-/obj/item/paperslip/Initialize()
- . = ..()
- pixel_x = base_pixel_x + rand(-5, 5)
- pixel_y = base_pixel_y + rand(-5, 5)
+ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi'
+ grind_results = list(/datum/reagent/cellulose = 1.5) //It's a normal paper sheet divided in 2. 3 divided by 2 equals 1.5, this way you can't magically dupe cellulose
+
+/obj/item/paper/paperslip/corporate //More fancy and sturdy paper slip which is a "plastic card", used for things like spare ID safe code
+ name = "corporate plastic card"
+ desc = "A plastic card for confidental corporate matters. Can be written on with pen somehow."
+ icon_state = "corppaperslip"
+ grind_results = list(/datum/reagent/plastic_polymers = 1.5) //It's a plastic card after all
+ max_integrity = 130 //Slightly more sturdy because of being made out of a plastic
+ drop_sound = 'sound/items/handling/disk_drop.ogg'
+ pickup_sound = 'sound/items/handling/disk_pickup.ogg'
+ throw_range = 6
+ throw_speed = 2
/obj/item/hatchet/cutterblade
diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm
index 4de28c0c213e..2578fc97961c 100644
--- a/code/modules/paperwork/stamps.dm
+++ b/code/modules/paperwork/stamps.dm
@@ -125,9 +125,9 @@
icon_state = "stamp-artificer"
dye_color = DYE_QM
-/obj/item/stamp/cmm
- name = "Colonial Minutemen rubber stamp"
- icon_state = "stamp-cmm"
+/obj/item/stamp/clip
+ name = "CLIP Minutemen rubber stamp"
+ icon_state = "stamp-clip"
dye_color = DYE_FO
/obj/item/stamp/gold
diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm
index 6b04646697e2..e5df30533e35 100644
--- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm
+++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm
@@ -1,3 +1,5 @@
+//TODO: make this code more readable. weird var names, convoluted logic, etc
+
//Boxes of ammo
/obj/item/ammo_box
name = "ammo box (null_reference_exception)"
@@ -61,7 +63,7 @@
return b
///puts a round into the magazine
-/obj/item/ammo_box/proc/give_round(obj/item/ammo_casing/R, replace_spent = 0)
+/obj/item/ammo_box/proc/give_round(obj/item/ammo_casing/R, replace_spent = FALSE)
// Boxes don't have a caliber type, magazines do. Not sure if it's intended or not, but if we fail to find a caliber, then we fall back to ammo_type.
if(!R || (caliber && R.caliber != caliber) || (!caliber && R.type != ammo_type))
return FALSE
@@ -87,31 +89,31 @@
/obj/item/ammo_box/proc/can_load(mob/user)
return TRUE
-/obj/item/ammo_box/attackby(obj/item/A, mob/user, params, silent = FALSE, replace_spent = 0)
+/obj/item/ammo_box/attackby(obj/item/attacking_obj, mob/user, params, silent = FALSE, replace_spent = FALSE)
var/num_loaded = 0
if(!can_load(user))
return
- if(istype(A, /obj/item/ammo_box))
- var/obj/item/ammo_box/AM = A
- for(var/obj/item/ammo_casing/AC in AM.stored_ammo)
- if(!((instant_load && AM.instant_load) || (stored_ammo.len >= max_ammo) || do_after_mob(user, list(AM), 1 SECONDS,)))
+ if(istype(attacking_obj, /obj/item/ammo_box))
+ var/obj/item/ammo_box/attacking_box = attacking_obj
+ for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo)
+ if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after_mob(user, list(attacking_box), 1 SECONDS)))
break
- var/did_load = give_round(AC, replace_spent)
+ var/did_load = give_round(casing_to_insert, replace_spent)
if(!did_load)
break
- AM.stored_ammo -= AC
+ attacking_box.stored_ammo -= casing_to_insert
if(!silent)
- playsound(get_turf(AM), 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) //src is nullspaced, which means internal magazines won't properly play sound, thus we use AM
+ playsound(get_turf(attacking_box), 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) //src is nullspaced, which means internal magazines won't properly play sound, thus we use attacking_box
num_loaded++
- A.update_appearance()
+ attacking_obj.update_appearance()
update_appearance()
- if(istype(A, /obj/item/ammo_casing))
- var/obj/item/ammo_casing/AC = A
- if(give_round(AC, replace_spent))
- user.transferItemToLoc(AC, src, TRUE)
+ if(istype(attacking_obj, /obj/item/ammo_casing))
+ var/obj/item/ammo_casing/casing_to_insert = attacking_obj
+ if(give_round(casing_to_insert, replace_spent))
+ user.transferItemToLoc(casing_to_insert, src, TRUE)
if(!silent)
- playsound(AC, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE)
+ playsound(casing_to_insert, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE)
num_loaded++
update_appearance()
diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
index ddc147819f8b..d06cca66f994 100644
--- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
+++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
@@ -404,7 +404,7 @@
desc = "A box of standard 8x50mm ammo."
icon_state = "8x50mmbox"
ammo_type = /obj/item/ammo_casing/a8_50r
- max_ammo = 50
+ max_ammo = 20
/obj/item/ammo_box/ferropelletbox
name = "ammo box (ferromagnetic pellets)"
@@ -429,7 +429,7 @@
/obj/item/ammo_box/c8x50mmhp_box
name = "ammo box (8x50mm)"
- desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of ."
+ desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of armor penetration."
icon_state = "8x50mmbox-hp"
ammo_type = /obj/item/ammo_casing/a8_50rhp
max_ammo = 20
diff --git a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm
index e0314f5decd2..160e1bd5066d 100644
--- a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm
+++ b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm
@@ -5,8 +5,8 @@
max_ammo = 7
instant_load = TRUE
-/obj/item/ammo_box/magazine/internal/cylinder/get_round(keep = 0)
- rotate()
+/obj/item/ammo_box/magazine/internal/cylinder/get_round(keep = FALSE, counter_clockwise = FALSE)
+ rotate(counter_clockwise)
var/b = stored_ammo[1]
if(!keep)
@@ -14,10 +14,16 @@
return b
-/obj/item/ammo_box/magazine/internal/cylinder/proc/rotate()
- var/b = stored_ammo[1]
- stored_ammo.Cut(1,2)
- stored_ammo.Insert(0, b)
+/obj/item/ammo_box/magazine/internal/cylinder/proc/rotate(counter_clockwise = FALSE)
+ var/b
+ if(!counter_clockwise)
+ b = stored_ammo[1]
+ stored_ammo.Cut(1,2)
+ stored_ammo.Insert(0, b)
+ else
+ b = stored_ammo[max_ammo]
+ stored_ammo.Cut(max_ammo,max_ammo+1)
+ stored_ammo.Insert(1, b)
/obj/item/ammo_box/magazine/internal/cylinder/proc/spin()
for(var/i in 1 to rand(0, max_ammo*2))
@@ -31,6 +37,8 @@
L.Add(bullet)
if(drop_list)//We have to maintain the list size, to emulate a cylinder
stored_ammo[i] = null
+ else
+ L.Add(null)
return L
/obj/item/ammo_box/magazine/internal/cylinder/give_round(obj/item/ammo_casing/R, replace_spent = 0)
@@ -48,3 +56,41 @@
return TRUE
return FALSE
+
+/obj/item/ammo_box/magazine/internal/cylinder/attackby(obj/item/attacking_obj, mob/user, params, silent = FALSE, replace_spent = FALSE)
+ var/num_loaded = 0
+ if(!can_load(user))
+ return
+ if(istype(attacking_obj, /obj/item/ammo_box))
+ var/obj/item/ammo_box/attacking_box = attacking_obj
+ var/list/ammo_list_no_empty = ammo_list(FALSE)
+ listclearnulls(ammo_list_no_empty)
+ for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo)
+ if(!((instant_load && attacking_box.instant_load) || (ammo_list_no_empty.len >= max_ammo) || do_after_mob(user, list(attacking_box), 1 SECONDS))) //stupid work around for revolvers
+ break
+ var/did_load = give_round(casing_to_insert, replace_spent)
+ if(!did_load)
+ break
+ attacking_box.stored_ammo -= casing_to_insert
+ if(!silent)
+ playsound(get_turf(attacking_box), 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) //src is nullspaced, which means internal magazines won't properly play sound, thus we use attacking_box
+ num_loaded++
+ ammo_list_no_empty = ammo_list(FALSE)
+ listclearnulls(ammo_list_no_empty)
+ attacking_obj.update_appearance()
+ update_appearance()
+
+ if(istype(attacking_obj, /obj/item/ammo_casing))
+ var/obj/item/ammo_casing/casing_to_insert = attacking_obj
+ if(give_round(casing_to_insert, replace_spent))
+ user.transferItemToLoc(casing_to_insert, src, TRUE)
+ if(!silent)
+ playsound(casing_to_insert, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE)
+ num_loaded++
+ update_appearance()
+
+
+ if(num_loaded)
+ if(!silent)
+ to_chat(user, "You load [num_loaded] cartridge\s into \the [src]!")
+ return num_loaded
diff --git a/code/modules/projectiles/boxes_magazines/internal/_internal.dm b/code/modules/projectiles/boxes_magazines/internal/_internal.dm
index c14e66af82cf..1f9b6fcdae3a 100644
--- a/code/modules/projectiles/boxes_magazines/internal/_internal.dm
+++ b/code/modules/projectiles/boxes_magazines/internal/_internal.dm
@@ -2,7 +2,3 @@
desc = "Oh god, this shouldn't be here"
flags_1 = CONDUCT_1
item_flags = ABSTRACT
-
-//internals magazines are accessible, so replace spent ammo if full when trying to put a live one in
-/obj/item/ammo_box/magazine/internal/give_round(obj/item/ammo_casing/R)
- return ..(R,1)
diff --git a/code/modules/projectiles/boxes_magazines/internal/revolver.dm b/code/modules/projectiles/boxes_magazines/internal/revolver.dm
index 0c3bdac1be36..43748f7afe7b 100644
--- a/code/modules/projectiles/boxes_magazines/internal/revolver.dm
+++ b/code/modules/projectiles/boxes_magazines/internal/revolver.dm
@@ -35,4 +35,8 @@
ammo_type = /obj/item/ammo_casing/c45
caliber = ".45"
max_ammo = 6
+ instant_load = FALSE
+
+/obj/item/ammo_box/magazine/internal/cylinder/rev45/montagne
+ name = "montagne revolver cylinder"
instant_load = TRUE
diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index f6470af9a846..e9354e68d9d4 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -134,6 +134,9 @@
///If the saftey on? If so, we can't fire the weapon
var/safety = FALSE
+ ///The wording of safety. Useful for guns that have a non-standard safety system, like a revolver
+ var/safety_wording = "safety"
+
/obj/item/gun/Initialize()
. = ..()
RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield))
@@ -237,6 +240,7 @@
//called after the gun has successfully fired its chambered ammo.
/obj/item/gun/proc/process_chamber()
+ SEND_SIGNAL(src, COMSIG_GUN_CHAMBER_PROCESSED)
return FALSE
//check if there's enough ammo/energy/whatever to shoot one time
@@ -260,9 +264,9 @@
if(muzzle_flash && !muzzle_flash.applied)
handle_muzzle_flash(user, muzzle_angle)
- if(wielded_fully && recoil)
+ if(wielded_fully)
simulate_recoil(user, recoil, actual_angle)
- else if(!wielded_fully && recoil_unwielded)
+ else if(!wielded_fully)
simulate_recoil(user, recoil_unwielded, actual_angle)
if(suppressed)
@@ -540,8 +544,8 @@
if(!silent)
playsound(user, 'sound/weapons/gun/general/selector.ogg', 100, TRUE)
user.visible_message(
- span_notice("[user] turns the safety on [src] [safety ? "ON" : "OFF"]."),
- span_notice("You turn the safety on [src] [safety ? "ON" : "OFF"]."),
+ span_notice("[user] turns the [safety_wording] on [src] [safety ? "ON" : "OFF"]."),
+ span_notice("You turn the [safety_wording] on [src] [safety ? "ON" : "OFF"]."),
)
update_appearance()
@@ -735,9 +739,9 @@
var/mutable_appearance/safety_overlay
safety_overlay = mutable_appearance('icons/obj/guns/safety.dmi')
if(safety)
- safety_overlay.icon_state = "safety-on"
+ safety_overlay.icon_state = "[safety_wording]-on"
else
- safety_overlay.icon_state = "safety-off"
+ safety_overlay.icon_state = "[safety_wording]-off"
. += safety_overlay
/obj/item/gun/proc/handle_suicide(mob/living/carbon/human/user, mob/living/carbon/human/target, params, bypass_timer)
diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm
index be6811bda2e9..f2cb9504dde7 100644
--- a/code/modules/projectiles/guns/ballistic.dm
+++ b/code/modules/projectiles/guns/ballistic.dm
@@ -88,7 +88,6 @@
var/recent_rack = 0
///Whether the gun can be sawn off by sawing tools
var/can_be_sawn_off = FALSE
- var/flip_cooldown = 0
///Whether the gun can be tacloaded by slapping a fresh magazine directly on it
var/tac_reloads = TRUE //Snowflake mechanic no more.
@@ -157,6 +156,7 @@
chambered = null
if (chamber_next_round && (magazine?.max_ammo > 1))
chamber_round()
+ SEND_SIGNAL(src, COMSIG_GUN_CHAMBER_PROCESSED)
///Used to chamber a new round and eject the old one
/obj/item/gun/ballistic/proc/chamber_round(keep_bullet = FALSE)
@@ -269,7 +269,7 @@
if (chambered && !chambered.BB)
chambered.on_eject()
chambered = null
- var/num_loaded = magazine.attackby(A, user, params, TRUE)
+ var/num_loaded = magazine.attackby(A, user, params)
if (num_loaded)
to_chat(user, "You load [num_loaded] [cartridge_wording]\s into \the [src].")
playsound(src, load_sound, load_sound_volume, load_sound_vary)
@@ -359,19 +359,6 @@
return ..()
/obj/item/gun/ballistic/unique_action(mob/living/user)
- if(HAS_TRAIT(user, TRAIT_GUNFLIP))
- if(flip_cooldown <= world.time)
- if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40))
- to_chat(user, "While trying to flip the [src] you pull the trigger and accidently shoot yourself!")
- var/flip_mistake = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_CHEST)
- process_fire(user, user, FALSE, flip_mistake)
- user.dropItemToGround(src, TRUE)
- return
- flip_cooldown = (world.time + 30)
- SpinAnimation(7,1)
- user.visible_message("[user] spins the [src] around their finger by the trigger. That’s pretty badass.")
- playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE)
- return
if(bolt_type == BOLT_TYPE_NO_BOLT)
chambered = null
var/num_unloaded = 0
diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm
index 565a0e20a0cd..d0b69480a106 100644
--- a/code/modules/projectiles/guns/ballistic/assault.dm
+++ b/code/modules/projectiles/guns/ballistic/assault.dm
@@ -14,6 +14,22 @@
rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg'
spread_unwielded = 20
+/obj/item/gun/ballistic/automatic/assault/calculate_recoil(mob/user, recoil_bonus = 0)
+ var/gunslinger_bonus = 2
+ var/total_recoil = recoil_bonus
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty
+ total_recoil += gunslinger_bonus
+ total_recoil = clamp(total_recoil,0,INFINITY)
+ return total_recoil
+
+/obj/item/gun/ballistic/automatic/assault/calculate_spread(mob/user, bonus_spread)
+ var/gunslinger_bonus = 8
+ var/total_spread = bonus_spread
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty
+ total_spread += gunslinger_bonus
+ total_spread = clamp(total_spread,0,INFINITY)
+ return total_spread
+
/obj/item/gun/ballistic/automatic/assault/skm
name = "\improper SKM-24"
desc = "An obsolete model of assault rifle once used by CLIP. Legendary for its durability and low cost, surplus rifles are commonplace on the Frontier, and the design has been widely copied. Chambered in 7.62x40mm CLIP."
@@ -84,7 +100,7 @@
/obj/item/gun/ballistic/automatic/assault/p16/minutemen
name = "\improper CM-16"
- desc = "The standard-issue rifle of the Colonial Minutemen and an extensively modified reproduction of the P-16. Chambered in 5.56mm."
+ desc = "The standard-issue rifle of CLIP and an extensively modified reproduction of the P-16. Chambered in 5.56mm."
icon_state = "cm16"
item_state = "cm16"
diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm
index 7cbd8574ba86..ec57fd588021 100644
--- a/code/modules/projectiles/guns/ballistic/automatic.dm
+++ b/code/modules/projectiles/guns/ballistic/automatic.dm
@@ -134,6 +134,7 @@
righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi'
icon_state = "ebr"
item_state = "ebr"
+ zoomable = TRUE
mag_display = TRUE
weapon_weight = WEAPON_MEDIUM
w_class = WEIGHT_CLASS_BULKY
@@ -148,11 +149,12 @@
/obj/item/gun/ballistic/automatic/gal
name = "\improper CM-GAL-S"
- desc = "The standard issue DMR of the CMM. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308."
+ desc = "The standard issue DMR of CLIP. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308."
icon = 'icons/obj/guns/48x32guns.dmi'
fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
icon_state = "gal"
item_state = "gal"
+ zoomable = TRUE
mag_display = TRUE
weapon_weight = WEAPON_MEDIUM
w_class = WEIGHT_CLASS_BULKY
@@ -167,7 +169,7 @@
/obj/item/gun/ballistic/automatic/gal/inteq
name = "\improper SsG-04"
- desc = "A marksman rifle purchased from the Colonial Minutemen and modified to suit IRMG's needs. Chambered in .308."
+ desc = "A marksman rifle purchased from CLIP and modified to suit IRMG's needs. Chambered in .308."
icon_state = "gal-inteq"
item_state = "gal-inteq"
diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm
index 6efc37761eeb..3bd143e98b43 100644
--- a/code/modules/projectiles/guns/ballistic/hmg.dm
+++ b/code/modules/projectiles/guns/ballistic/hmg.dm
@@ -114,17 +114,23 @@
retract_bipod(user=user)
/obj/item/gun/ballistic/automatic/hmg/calculate_recoil(mob/user, recoil_bonus = 0)
+ var/gunslinger_bonus = 1
var/total_recoil = recoil_bonus
if(bipod_deployed)
total_recoil += deploy_recoil_bonus
- total_recoil = clamp(total_recoil,0,INFINITY)
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty
+ total_recoil += gunslinger_bonus
+ total_recoil = clamp(total_recoil,0,INFINITY)
return total_recoil
/obj/item/gun/ballistic/automatic/hmg/calculate_spread(mob/user, bonus_spread)
+ var/gunslinger_bonus = 4
var/total_spread = bonus_spread
if(bipod_deployed)
total_spread += deploy_spread_bonus
- total_spread = clamp(total_spread,0,INFINITY)
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty
+ total_spread += gunslinger_bonus
+ total_spread = clamp(total_spread,0,INFINITY)
return total_spread
diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm
index 4047f54590bb..abbf62543f90 100644
--- a/code/modules/projectiles/guns/ballistic/revolver.dm
+++ b/code/modules/projectiles/guns/ballistic/revolver.dm
@@ -1,3 +1,11 @@
+#define REVOLVER_ROTATE_LEFT "rotate chamber left"
+#define REVOLVER_ROTATE_RIGHT "rotate chamber right"
+#define REVOLVER_AUTO_ROTATE_RIGHT_LOADING "auto rotate right when loading ammo"
+#define REVOLVER_AUTO_ROTATE_LEFT_LOADING "auto rotate left when loading ammo"
+#define REVOLVER_EJECT_CURRENT "eject current bullet"
+#define REVOLVER_EJECT_ALL "auto eject all bullets"
+#define REVOLVER_FLIP "flip the revolver by the trigger"
+
/obj/item/gun/ballistic/revolver
name = "\improper .357 revolver"
desc = "A weighty revolver with a Scarborough Arms logo engraved on the barrel. Uses .357 ammo." //usually used by syndicates
@@ -20,30 +28,47 @@
fire_delay = 2
spread_unwielded = 15
recoil = 0.5
- recoil_unwielded = 1
+ recoil_unwielded = 2
semi_auto = FALSE
bolt_wording = "hammer"
+ dry_fire_sound = 'sound/weapons/gun/general/bolt_drop.ogg'
+ dry_fire_text = "snap"
wield_slowdown = 0.3
- has_safety = FALSE //irl revolvers dont have safetys. i think. maybe
- safety = FALSE
+ safety_wording = "hammer"
+
+ var/gate_loaded = FALSE //for stupid wild west shit
+ var/gate_offset = 5 //for wild west shit 2: instead of ejecting the chambered round, eject the next round if 1
+ var/gate_load_direction = REVOLVER_AUTO_ROTATE_RIGHT_LOADING //when we load ammo with a box, which direction do we rotate the cylinder? unused with normal revolvers
+
+ COOLDOWN_DECLARE(flip_cooldown)
/obj/item/gun/ballistic/revolver/examine(mob/user)
. = ..()
. += "You can use the revolver with your other empty hand to empty the cylinder."
+/obj/item/gun/ballistic/revolver/update_overlays()
+ . = ..()
+ if(semi_auto)
+ return
+ if(current_skin)
+ . += "[unique_reskin[current_skin]][safety ? "_hammer_up" : "_hammer_down"]"
+ else
+ . += "[base_icon_state || initial(icon_state)][safety ? "_hammer_up" : "_hammer_down"]"
+
+
+/obj/item/gun/ballistic/revolver/process_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE)
+ SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD)
+ return ..()
+
/obj/item/gun/ballistic/revolver/attack_hand(mob/user)
if(loc == user && user.is_holding(src))
- chambered = null
- var/num_unloaded = 0
- for(var/obj/item/ammo_casing/CB in get_ammo_list(FALSE, TRUE))
- CB.forceMove(drop_location())
- CB.bounce_away(FALSE, NONE)
- num_unloaded++
- SSblackbox.record_feedback("tally", "station_mess_created", 1, CB.name)
+ var/num_unloaded = unload_all_ammo(user)
if (num_unloaded)
to_chat(user, "You unload [num_unloaded] [cartridge_wording]\s from [src].")
- playsound(user, eject_sound, eject_sound_volume, eject_sound_vary)
+ if(!gate_loaded)
+ playsound(user, eject_sound, eject_sound_volume, eject_sound_vary)
+ SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD)
update_appearance()
return
else
@@ -51,28 +76,267 @@
else
return ..()
+/obj/item/gun/ballistic/revolver/proc/unload_all_ammo(mob/living/user)
+ var/num_unloaded = 0
+
+ if(!gate_loaded) //"normal" revolvers
+ for(var/obj/item/ammo_casing/casing_to_eject in get_ammo_list(FALSE, TRUE))
+ if(!casing_to_eject)
+ continue
+ casing_to_eject.forceMove(drop_location())
+ casing_to_eject.bounce_away(FALSE, NONE)
+ num_unloaded++
+ SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_to_eject.name)
+ chamber_round(FALSE)
+ return num_unloaded
+ else
+ var/num_to_unload = magazine.max_ammo
+ if(!get_ammo_list(FALSE))
+ return num_unloaded
+
+ for(var/i in 1 to num_to_unload)
+ var/doafter_time = 0.4 SECONDS
+ if(!do_mob(user,user,doafter_time))
+ break
+ if(!eject_casing())
+ doafter_time = 0 SECONDS
+ else
+ num_unloaded++
+ if(!do_mob(user,user,doafter_time))
+ break
+ chamber_round(TRUE, TRUE)
+
+ if (num_unloaded)
+ SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD)
+ update_appearance()
+ return num_unloaded
+
+/obj/item/gun/ballistic/revolver/proc/eject_casing(mob/living/user, obj/item/ammo_casing/casing_to_eject, casing_index)
+ var/list/rounds = magazine.ammo_list()
+ if(!casing_to_eject)
+ casing_to_eject = rounds[gate_offset+1] //byond arrays start at 1, so we add 1 to get the correct index
+ if(!casing_to_eject) //if theres STILL nothing, we cancel this
+ if(user)
+ to_chat(user, "There's nothing in the gate to eject from [src]!")
+ return FALSE
+ playsound(src, eject_sound, eject_sound_volume, eject_sound_vary)
+ casing_to_eject.forceMove(drop_location())
+ casing_to_eject.bounce_away(FALSE, NONE)
+ SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_to_eject.name)
+ if(!gate_loaded)
+ magazine.stored_ammo[casing_index] = null
+ chamber_round(FALSE)
+ else
+ magazine.stored_ammo[gate_offset+1] = null
+ SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD)
+ update_appearance()
+
+
+ if(user)
+ to_chat(user, "You eject the [cartridge_wording] from [src].")
+ return TRUE
+
+/obj/item/gun/ballistic/revolver/proc/insert_casing(mob/living/user, obj/item/ammo_casing/casing_to_insert, allow_ejection)
+ if(!casing_to_insert)
+ return FALSE
+ var/list/rounds = magazine.ammo_list()
+ var/obj/item/ammo_casing/slot = rounds[gate_offset+1] //byond arrays start at 1, so we add 1 to get the correct index
+ var/doafter_time = 0.4 SECONDS
+ if(!gate_loaded) //"normal" revolvers
+ for(var/i in 1 to magazine.stored_ammo.len)
+ var/obj/item/ammo_casing/casing_to_eject = magazine.stored_ammo[i]
+ if(casing_to_eject)
+ if(!casing_to_eject.BB && allow_ejection)
+ eject_casing(user, casing_to_eject, i)
+
+ casing_to_eject = magazine.stored_ammo[i] //check again
+ if(casing_to_eject)
+ continue
+ else
+ magazine.stored_ammo[i] = casing_to_insert
+ casing_to_insert.forceMove(magazine)
+ chamber_round(FALSE)
+ break
+ else
+ if(slot)
+ if(!slot.BB && allow_ejection)
+ if(do_mob(user,user,doafter_time))
+ eject_casing(user)
+
+ rounds = magazine.ammo_list()
+ slot = rounds[gate_offset+1] //check again
+ if(slot)
+ to_chat(user, "There's already a casing in the gate of [src]!")
+ return FALSE
+
+ magazine.stored_ammo[gate_offset+1] = casing_to_insert
+ casing_to_insert.forceMove(magazine)
+
+ playsound(src, load_sound, load_sound_volume, load_sound_vary)
+ SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD)
+ update_appearance()
+ if(user)
+ to_chat(user, "You load the [cartridge_wording] into [src].")
+ return TRUE
+
+
+
+/obj/item/gun/ballistic/revolver/attackby(obj/item/attacking_obj, mob/user, params)
+ if (istype(attacking_obj, /obj/item/ammo_casing) || istype(attacking_obj, /obj/item/ammo_box))
+ if(istype(attacking_obj, /obj/item/ammo_casing))
+ insert_casing(user, attacking_obj, TRUE)
+ else
+ var/obj/item/ammo_box/attacking_box = attacking_obj
+ var/num_loaded = 0
+ var/num_to_load = magazine.max_ammo
+ var/list/ammo_list_no_empty = get_ammo_list(FALSE)
+ listclearnulls(ammo_list_no_empty)
+
+ if(ammo_list_no_empty.len >= num_to_load)
+ to_chat(user, "There's no empty space in [src]!")
+ return TRUE
+
+ if(!gate_loaded) //"normal" revolvers
+ var/i = 0
+ for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo)
+ if(!casing_to_insert || (magazine.caliber && casing_to_insert.caliber != magazine.caliber) || (!magazine.caliber && casing_to_insert.type != magazine.ammo_type))
+ break
+ var/doafter_time = 0.8 SECONDS
+ if(magazine.instant_load && attacking_box.instant_load)
+ doafter_time = 0 SECONDS
+ if(!do_mob(user,user,doafter_time))
+ break
+ if(!insert_casing(user, casing_to_insert, FALSE))
+ break
+ else
+ num_loaded++
+ attacking_box.update_appearance()
+ attacking_box.stored_ammo -= casing_to_insert
+ i++
+ if(i >= num_to_load)
+ break
+ else
+ var/i = 0
+ for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo)
+ if(!casing_to_insert || (magazine.caliber && casing_to_insert.caliber != magazine.caliber) || (!magazine.caliber && casing_to_insert.type != magazine.ammo_type))
+ break
+ var/doafter_time = 0.4 SECONDS
+ if(!do_mob(user,user,doafter_time))
+ break
+ if(!insert_casing(null, casing_to_insert, FALSE))
+ doafter_time = 0 SECONDS
+ else
+ num_loaded++
+ attacking_box.update_appearance()
+ attacking_box.stored_ammo -= casing_to_insert
+ if(!do_mob(user,user,doafter_time))
+ break
+ switch(gate_load_direction)
+ if(REVOLVER_AUTO_ROTATE_RIGHT_LOADING)
+ chamber_round(TRUE)
+ if(REVOLVER_AUTO_ROTATE_LEFT_LOADING)
+ chamber_round(TRUE, TRUE)
+ i++
+ if(i >= num_to_load)
+ break
+
+ if(num_loaded)
+ to_chat(user, "You load [num_loaded] [cartridge_wording]\s into [src].")
+ attacking_box.update_appearance()
+ update_appearance()
+ return TRUE
+ else
+ return ..()
/obj/item/gun/ballistic/revolver/unique_action(mob/living/user)
rack(user)
return
///updates a bunch of racking related stuff and also handles the sound effects and the like
-/obj/item/gun/ballistic/revolver/rack(mob/user = null)
- if(user)
+/obj/item/gun/ballistic/revolver/rack(mob/user = null, toggle_hammer = TRUE)
+ if(user && !semi_auto)
+ if(safety && toggle_hammer)
+ toggle_safety(user, FALSE, FALSE)
+ else if(toggle_hammer)
+ to_chat(user, "The [safety_wording] is already [safety ? "UP" : "DOWN"]! Use Ctrl-Click to disengage the [safety_wording]!")
+ return
+ else if(!semi_auto)
+ if(safety && toggle_hammer)
+ toggle_safety(null, FALSE, FALSE)
+ else if (toggle_hammer)
+ return
+ if(user && semi_auto)
to_chat(user, "You rack the [bolt_wording] of \the [src].")
+ playsound(src, rack_sound, rack_sound_volume, rack_sound_vary)
+
chamber_round(TRUE)
- playsound(src, rack_sound, rack_sound_volume, rack_sound_vary)
+ //playsound(src, rack_sound, rack_sound_volume, rack_sound_vary)
+ SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD)
update_appearance()
-/obj/item/gun/ballistic/revolver/chamber_round(spin_cylinder = TRUE)
+/obj/item/gun/ballistic/revolver/chamber_round(spin_cylinder = TRUE, counter_clockwise = FALSE)
if(spin_cylinder)
- chambered = magazine.get_round(TRUE)
+ chambered = magazine.get_round(TRUE, counter_clockwise)
+ playsound(src, 'sound/weapons/gun/revolver/spin_single.ogg', 100, FALSE)
else
chambered = magazine.stored_ammo[1]
+ SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD)
/obj/item/gun/ballistic/revolver/AltClick(mob/user)
- ..()
- spin()
+ if (unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY))
+ return ..()
+
+ var/chamber_options = list(
+ REVOLVER_ROTATE_LEFT = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_left"),
+ REVOLVER_ROTATE_RIGHT = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_right"),
+ REVOLVER_AUTO_ROTATE_LEFT_LOADING = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_auto_left"),
+ REVOLVER_EJECT_ALL = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_eject_all"),
+ REVOLVER_EJECT_CURRENT = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_eject_one"),
+ REVOLVER_AUTO_ROTATE_RIGHT_LOADING = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_auto_right"),
+ REVOLVER_FLIP = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_flip"),
+ )
+
+ var/image/editing_image = chamber_options[gate_load_direction]
+ editing_image.icon_state = "radial_revolver_auto_[gate_load_direction == REVOLVER_AUTO_ROTATE_RIGHT_LOADING ? "right":"left"]_on"
+
+ if(!HAS_TRAIT(user, TRAIT_GUNSLINGER)) //only gunslingers are allowed to flip
+ chamber_options -= REVOLVER_FLIP
+
+ if(!gate_loaded) //these are completely redundant if you can reload everything with a speedloader
+ chamber_options -= REVOLVER_AUTO_ROTATE_LEFT_LOADING
+ chamber_options -= REVOLVER_AUTO_ROTATE_RIGHT_LOADING
+ chamber_options -= REVOLVER_EJECT_CURRENT
+
+
+ var/pick = show_radial_menu(user, src, chamber_options, custom_check = CALLBACK(src, PROC_REF(can_use_radial), user), require_near = TRUE)
+ switch(pick)
+ if(REVOLVER_ROTATE_LEFT)
+ chamber_round(TRUE, TRUE)
+ if(REVOLVER_ROTATE_RIGHT)
+ chamber_round(TRUE)
+ if(REVOLVER_AUTO_ROTATE_RIGHT_LOADING)
+ gate_load_direction = REVOLVER_AUTO_ROTATE_RIGHT_LOADING
+ if(REVOLVER_AUTO_ROTATE_LEFT_LOADING)
+ gate_load_direction = REVOLVER_AUTO_ROTATE_LEFT_LOADING
+ if(REVOLVER_EJECT_ALL)
+ unload_all_ammo(user)
+ return
+ if(REVOLVER_EJECT_CURRENT)
+ eject_casing(user)
+ if(REVOLVER_FLIP)
+ tryflip(user)
+ if(null)
+ return
+ AltClick(user)
+
+/obj/item/gun/ballistic/revolver/proc/can_use_radial(mob/user)
+ if(QDELETED(src))
+ return FALSE
+ if(!istype(user))
+ return FALSE
+ if(user.incapacitated())
+ return FALSE
+ return TRUE
/obj/item/gun/ballistic/revolver/verb/spin()
set name = "Spin Chamber"
@@ -109,6 +373,24 @@
boolets += magazine.ammo_count(countempties)
return boolets
+/obj/item/gun/ballistic/revolver/toggle_safety(mob/user, silent=FALSE, rack_gun=TRUE)
+ if(semi_auto)//apogee said double actions should have normal safeties, so...
+ return ..()
+ safety = !safety
+
+ if(!silent)
+ playsound(src, rack_sound, rack_sound_volume, rack_sound_vary)
+ if(user)
+ user.visible_message(
+ span_notice("[user] pulls the [safety_wording] on [src] [safety ? "UP" : "DOWN"]."),
+ span_notice("You pull the [safety_wording] on [src] [safety ? "UP" : "DOWN"]."),
+ )
+
+ update_appearance()
+
+ if(rack_gun)
+ rack(toggle_hammer= FALSE)
+
/obj/item/gun/ballistic/revolver/examine(mob/user)
. = ..()
var/live_ammo = get_ammo(FALSE, FALSE)
@@ -116,6 +398,64 @@
if (current_skin)
. += "It can be spun with alt+click"
+/obj/item/gun/ballistic/revolver/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0)
+ var/fan = FALSE
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER) && !semi_auto && !wielded && loc == user && !safety && !user.get_inactive_held_item())
+ fan = TRUE
+ . = ..()
+ if(fan)
+ rack()
+ to_chat(user, "You fan the [bolt_wording] of \the [src]!")
+ user.changeNext_move(CLICK_CD_RAPID)
+
+/obj/item/gun/ballistic/revolver/shoot_live_shot(mob/living/user, pointblank, atom/pbtarget, message)
+ . = ..()
+ if(!semi_auto)
+ toggle_safety(silent = TRUE, rack_gun = FALSE)
+
+/obj/item/gun/ballistic/revolver/shoot_with_empty_chamber(mob/living/user as mob|obj)
+ if(!safety)
+ to_chat(user, "*[dry_fire_text]*")
+ playsound(src, dry_fire_sound, 30, TRUE)
+ if(!semi_auto)
+ toggle_safety(silent = TRUE, rack_gun = FALSE)
+ return
+ to_chat(user, "The hammer is up on [src]! Pull it down to fire!")
+
+/obj/item/gun/ballistic/revolver/calculate_recoil(mob/user, recoil_bonus = 0)
+ var/gunslinger_bonus = -1
+ var/total_recoil = recoil_bonus
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus
+ total_recoil += gunslinger_bonus
+ total_recoil = clamp(total_recoil,0,INFINITY)
+ return total_recoil
+
+/obj/item/gun/ballistic/revolver/calculate_spread(mob/user, bonus_spread)
+ var/gunslinger_bonus = -4
+ var/total_spread = bonus_spread
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus
+ total_spread += gunslinger_bonus
+ total_spread = clamp(total_spread,0,INFINITY)
+ return total_spread
+
+/obj/item/gun/ballistic/revolver/pickup(mob/user)
+ . = ..()
+ tryflip(user)
+
+/obj/item/gun/ballistic/revolver/proc/tryflip(mob/living/user)
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER))
+ if(COOLDOWN_FINISHED(src, flip_cooldown))
+ if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40))
+ to_chat(user, "While trying to flip the [src] you pull the trigger and accidently shoot yourself!")
+ var/flip_mistake = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_CHEST)
+ process_fire(user, user, FALSE, flip_mistake)
+ user.dropItemToGround(src, TRUE)
+ return
+ COOLDOWN_START(src, flip_cooldown, 0.3 SECONDS)
+ SpinAnimation(5,1)
+ user.visible_message("[user] spins the [src] around their finger by the trigger. That’s pretty badass.")
+ playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE)
+ return
/obj/item/gun/ballistic/revolver/detective
name = "\improper HP Detective Special"
desc = "A small law enforcement firearm. Originally commissioned by Nanotrasen for their Private Investigation division, it has become extremely popular among independent civilians as a cheap, compact sidearm. Uses .38 Special rounds."
@@ -123,6 +463,8 @@
icon_state = "detective"
mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38
obj_flags = UNIQUE_RENAME
+ semi_auto = TRUE //double action
+ safety_wording = "safety"
unique_reskin = list("Default" = "detective",
"Stainless Steel" = "detective_stainless",
"Gold Trim" = "detective_gold",
@@ -132,7 +474,11 @@
)
manufacturer = MANUFACTURER_HUNTERSPRIDE
- recoil = 0 //weaker than normal revovler, no recoil
+ recoil = 0 //weaker than normal revolver, no recoil
+
+/obj/item/gun/ballistic/revolver/detective/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/ammo_hud/revolver) //note that the hud at the moment only supports 6 round revolvers, 7 or 5 isn't supported rn
/obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0)
if(magazine.caliber != initial(magazine.caliber))
@@ -185,6 +531,7 @@
icon_state = "mateba"
manufacturer = MANUFACTURER_NONE
semi_auto = TRUE
+ safety_wording = "safety"
spread = 0
spread_unwielded = 7
@@ -199,15 +546,18 @@
/obj/item/gun/ballistic/revolver/montagne
name = "\improper HP Montagne"
- desc = "An ornate break-open revolver issued to high-ranking members of the Saint-Roumain Militia. Chambered in .38 Special."
+ desc = "An ornate break-open revolver issued to high-ranking members of the Saint-Roumain Militia. Chambered in .45."
icon = 'icons/obj/guns/48x32guns.dmi'
icon_state = "montagne"
manufacturer = MANUFACTURER_HUNTERSPRIDE
- spread_unwielded = 12
+ spread_unwielded = 15
recoil = 0
- mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38/big
+ mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev45/montagne
+/obj/item/gun/ballistic/revolver/montagne/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/ammo_hud/revolver)
/obj/item/gun/ballistic/revolver/ashhand
name = "HP Ashhand"
@@ -217,15 +567,20 @@
mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570
fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg'
manufacturer = MANUFACTURER_HUNTERSPRIDE
+ gate_loaded = TRUE
wield_slowdown = 0.5
spread_unwielded = 5
spread = 2
recoil = 2
- recoil_unwielded = 3
+ recoil_unwielded = 4
// A gun to play Russian Roulette!
// You can spin the chamber to randomize the position of the bullet.
+/obj/item/gun/ballistic/revolver/ashhand/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/ammo_hud/revolver)
+
/obj/item/gun/ballistic/revolver/russian
name = "\improper Russian revolver"
desc = "A Solarian revolver for particularly lethal drinking games. It has a mechanism requiring you to spin the chamber before each trigger pull. Uses .357 ammo."
@@ -338,6 +693,7 @@
spread_unwielded = 50
fire_delay = 0
semi_auto = TRUE
+ safety_wording = "safety"
/obj/item/gun/ballistic/revolver/shadow
name = "\improper HP Shadow"
@@ -348,9 +704,26 @@
mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev45
manufacturer = MANUFACTURER_HUNTERSPRIDE
obj_flags = UNIQUE_RENAME
- unique_reskin = list("Default" = "shadow",
+ gate_loaded = TRUE
+ unique_reskin = list("Shadow" = "shadow",
"Army" = "shadow_army",
- "General" = "shadow_general"
+ "General" = "shadow_general",
+ "Frontier Scout" = "shadow_frontier",
+ "Nanotrasen Special" = "shadow_nanotrasen",
+ "Hired Gun" = "shadow_hiredgun",
+ "Buntline" = "shadow_buntline",
+ "Cavalry Special" = "shadow_cavalry"
)
- recoil = 0 //weaker than normal revovler, no recoil
+ recoil = 0 //weaker than normal revolver, no recoil
+
+/obj/item/gun/ballistic/revolver/shadow/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/ammo_hud/revolver)
+
+/obj/item/gun/ballistic/revolver/shadow/before_firing(atom/target, mob/user)
+ . = ..()
+ // if you go through the pain of not only using this shitty gun, but also with the fucking gunslinger quirk, you deserve this bonus. not a BIG bonus, but enough as an incentive to make people actually take the quirk.
+ if(chambered.BB && (HAS_TRAIT(user, TRAIT_GUNSLINGER)))
+ chambered.BB.damage += 5
+ chambered.armour_penetration += 5
diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm
index e265e43b77e2..81344fa5a82a 100644
--- a/code/modules/projectiles/guns/ballistic/shotgun.dm
+++ b/code/modules/projectiles/guns/ballistic/shotgun.dm
@@ -1,5 +1,6 @@
/obj/item/gun/ballistic/shotgun
name = "shotgun"
+ desc = "You feel as if you should make a 'adminhelp' if you see one of these, along with a 'github' report. You don't really understand what this means though."
item_state = "shotgun"
fire_sound = 'sound/weapons/gun/shotgun/shot.ogg'
vary_fire_sound = FALSE
@@ -41,6 +42,14 @@
return TRUE
return FALSE
+/obj/item/gun/ballistic/shotgun/calculate_recoil(mob/user, recoil_bonus = 0)
+ var/gunslinger_bonus = -1
+ var/total_recoil = recoil_bonus
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus
+ total_recoil += gunslinger_bonus
+ total_recoil = clamp(total_recoil,0,INFINITY)
+ return total_recoil
+
// BRIMSTONE SHOTGUN //
/obj/item/gun/ballistic/shotgun/brimstone
@@ -245,7 +254,7 @@
/obj/item/gun/ballistic/shotgun/bulldog/minutemen //TODO: REPATH
name = "\improper CM-15"
- desc = "A standard-issue shotgun of the Colonial Minutemen, most often used by boarding crews. Only compatible with specialized 8-round magazines."
+ desc = "A standard-issue shotgun of CLIP, most often used by boarding crews. Only compatible with specialized 8-round magazines."
icon = 'icons/obj/guns/48x32guns.dmi'
mag_type = /obj/item/ammo_box/magazine/cm15_mag
icon_state = "cm15"
@@ -610,18 +619,6 @@
recoil = 0
recoil_unwielded = 2
-//sawn off
- weapon_weight = WEAPON_MEDIUM
-
- wield_slowdown = 0.25
- wield_delay = 0.2 SECONDS //THE COWBOY RIFLE
-
- spread = 4
- spread_unwielded = 12
-
- recoil = 1
- recoil_unwielded = 2
-
/obj/item/gun/ballistic/shotgun/flamingarrow/update_icon_state()
. = ..()
if(current_skin)
@@ -630,6 +627,31 @@
icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""]"
+/obj/item/gun/ballistic/shotgun/flamingarrow/rack(mob/user = null)
+ . = ..()
+ if(!wielded)
+ SpinAnimation(7,1)
+
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/sawoff(mob/user)
+ . = ..()
+ if(.)
+ var/obj/item/ammo_box/magazine/internal/tube = magazine
+ tube.max_ammo = 7
+
+ item_state = "flamingarrow_sawn"
+ mob_overlay_state = item_state
+ weapon_weight = WEAPON_MEDIUM
+
+ wield_slowdown = 0.25
+ wield_delay = 0.2 SECONDS //THE COWBOY RIFLE
+
+ spread = 4
+ spread_unwielded = 12
+
+ recoil = 0
+ recoil_unwielded = 3
+
/obj/item/gun/ballistic/shotgun/flamingarrow/factory
desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. This example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in .38."
icon_state = "flamingarrow_factory"
@@ -640,6 +662,7 @@
. = ..()
if(.)
item_state = "flamingarrow_factory_sawn"
+ mob_overlay_state = item_state
/obj/item/gun/ballistic/shotgun/flamingarrow/bolt
name = "HP Flaming Bolt"
@@ -652,6 +675,7 @@
. = ..()
if(.)
item_state = "flamingbolt_sawn"
+ mob_overlay_state = item_state
//Elephant Gun
/obj/item/gun/ballistic/shotgun/doublebarrel/twobore
diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm
index 2d4e72ae8736..ce740644d712 100644
--- a/code/modules/projectiles/guns/ballistic/smg.dm
+++ b/code/modules/projectiles/guns/ballistic/smg.dm
@@ -15,6 +15,22 @@
eject_sound = 'sound/weapons/gun/smg/smg_unload.ogg'
eject_empty_sound = 'sound/weapons/gun/smg/smg_unload.ogg'
+/obj/item/gun/ballistic/automatic/smg/calculate_recoil(mob/user, recoil_bonus = 0)
+ var/gunslinger_bonus = 1
+ var/total_recoil = recoil_bonus
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty
+ total_recoil += gunslinger_bonus
+ total_recoil = clamp(total_recoil,0,INFINITY)
+ return total_recoil
+
+/obj/item/gun/ballistic/automatic/smg/calculate_spread(mob/user, bonus_spread)
+ var/gunslinger_bonus = 4
+ var/total_spread = bonus_spread
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty
+ total_spread += gunslinger_bonus
+ total_spread = clamp(total_spread,0,INFINITY)
+ return total_spread
+
/obj/item/gun/ballistic/automatic/smg/proto
name = "\improper Nanotrasen Saber SMG"
desc = "A prototype full-auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock."
@@ -243,7 +259,7 @@
/obj/item/gun/ballistic/automatic/smg/cm5
name = "\improper CM-5"
- desc = "The standard issue SMG of the CMM. One of the few firearm designs that were left mostly intact from the designs found on the UNSV Lichtenstein. Chambered in 9mm."
+ desc = "The standard issue SMG of CLIP. One of the few firearm designs that were left mostly intact from the designs found on the UNSV Lichtenstein. Chambered in 9mm."
icon_state = "cm5"
item_state = "cm5"
mag_type = /obj/item/ammo_box/magazine/smgm9mm
@@ -258,6 +274,22 @@
/obj/item/gun/ballistic/automatic/smg/cm5/no_mag
spawnwithmagazine = FALSE
+/obj/item/gun/ballistic/automatic/smg/cm5/compact
+ name = "\improper CM-5c"
+ desc = "The compact conversion of the CM-5. While not exactly restricted, it is looked down upon due to CLIP's doctrine on medium-longrange combat, however it excels at close range and is very lightweight. You feel like this gun is mildly unfinished. Chambered in 9mm."
+ w_class = WEIGHT_CLASS_NORMAL
+ spread = 25
+ spread_unwielded = 40
+
+ recoil = 1
+ recoil_unwielded = 2
+ wield_delay = 0.2 SECONDS
+ wield_slowdown = 0.15
+
+/obj/item/gun/ballistic/automatic/smg/cm5/compact/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/automatic_fire, 0.8 SECONDS)
+
/obj/item/gun/ballistic/automatic/smg/skm_carbine
name = "\improper SKM-24v"
desc = "The SKM-24v was a carbine modification of the SKM-24 during the Frontiersmen War. This, however, is just a shoddy imitation of that carbine, effectively an SKM-24 with a sawed down barrel and a folding wire stock. Can be fired with the stock folded, though accuracy suffers. Chambered in 4.6x30mm."
@@ -339,17 +371,25 @@
/obj/item/gun/ballistic/automatic/smg/skm_carbine/calculate_recoil(mob/user, recoil_bonus = 0)
+ var/gunslinger_bonus = 1
var/total_recoil = recoil_bonus
if(!stock_folded)
total_recoil += stock_recoil_bonus
- total_recoil = clamp(total_recoil,0,INFINITY)
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty
+ total_recoil += gunslinger_bonus
+
+ total_recoil = clamp(total_recoil,0,INFINITY)
return total_recoil
/obj/item/gun/ballistic/automatic/smg/skm_carbine/calculate_spread(mob/user, bonus_spread)
+ var/gunslinger_bonus = 4
var/total_spread = bonus_spread
if(!stock_folded)
total_spread += stock_spread_bonus
- total_spread = clamp(total_spread,0,INFINITY)
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty
+ total_spread += gunslinger_bonus
+
+ total_spread = clamp(total_spread,0,INFINITY)
return total_spread
/obj/item/gun/ballistic/automatic/smg/skm_carbine/update_icon_state()
diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm
index a6be53e82ea2..a6e424901d5e 100644
--- a/code/modules/projectiles/guns/energy.dm
+++ b/code/modules/projectiles/guns/energy.dm
@@ -31,6 +31,11 @@
var/big_gun = FALSE ///if the gun is big and can fit the comically large gun cell
var/unscrewing_time = 20 ///Time it takes to unscrew the cell
+ ///Whether the gun can be tacloaded by slapping a fresh magazine directly on it
+ var/tac_reloads = FALSE
+ ///If we allow tacitcal reloads, how long should it take to reload?
+ var/tactical_reload_delay = 1.2 SECONDS
+
var/load_sound = 'sound/weapons/gun/general/magazine_insert_full.ogg' //Sound when inserting magazine. UPDATE PLEASE
var/eject_sound = 'sound/weapons/gun/general/magazine_remove_full.ogg' //Sound of ejecting a cell. UPDATE PLEASE
var/sound_volume = 40 //Volume of loading/unloading sounds
@@ -99,6 +104,13 @@
recharge_newshot(TRUE)
update_appearance()
+//ATTACK HAND IGNORING PARENT RETURN VALUE
+/obj/item/gun/energy/attack_hand(mob/user)
+ if(!internal_cell && loc == user && user.is_holding(src) && cell && tac_reloads)
+ eject_cell(user)
+ return
+ return ..()
+
/obj/item/gun/energy/unique_action(mob/living/user)
if(ammo_type.len > 1)
select_fire(user)
@@ -109,6 +121,10 @@
var/obj/item/stock_parts/cell/gun/C = A
if (!cell)
insert_cell(user, C)
+ else
+ if (tac_reloads)
+ eject_cell(user, C)
+
return ..()
/obj/item/gun/energy/proc/insert_cell(mob/user, obj/item/stock_parts/cell/gun/C)
@@ -128,18 +144,26 @@
to_chat(user, "You cannot seem to get \the [src] out of your hands!")
return FALSE
-/obj/item/gun/energy/proc/eject_cell(mob/user, obj/item/I)
- to_chat(user, "You begin unscrewing and pulling out the cell...")
- if(I.use_tool(src, user, unscrewing_time, volume=100))
- to_chat(user, "You remove the power cell.")
- playsound(src, load_sound, sound_volume, load_sound_vary)
- cell.forceMove(drop_location())
- var/obj/item/stock_parts/cell/gun/old_cell = cell
- cell = null
- user.put_in_hands(old_cell)
- old_cell.update_appearance()
- to_chat(user, "You pull the cell out of \the [src].")
- update_appearance()
+/obj/item/gun/energy/proc/eject_cell(mob/user, obj/item/stock_parts/cell/gun/tac_load = null)
+ playsound(src, load_sound, sound_volume, load_sound_vary)
+ cell.forceMove(drop_location())
+ var/obj/item/stock_parts/cell/gun/old_cell = cell
+ old_cell.update_appearance()
+ cell = null
+ to_chat(user, "You pull the cell out of \the [src].")
+ update_appearance()
+ if(tac_load && tac_reloads)
+ if(do_after(user, tactical_reload_delay, TRUE, src))
+ if(insert_cell(user, tac_load))
+ to_chat(user, "You perform a tactical reload on \the [src].")
+ else
+ to_chat(user, "You dropped the old cell, but the new one doesn't fit. How embarassing.")
+ else
+ to_chat(user, "Your reload was interupted!")
+ return
+
+ user.put_in_hands(old_cell)
+ update_appearance()
/obj/item/gun/energy/get_gun_attachments()
if(cell && !internal_cell)
@@ -148,8 +172,9 @@
/obj/item/gun/energy/remove_gun_attachments(mob/living/user, obj/item/I, picked_option)
if(picked_option == "Cell")
- eject_cell(user, I)
- return TRUE
+ if(I.use_tool(src, user, unscrewing_time, volume=100))
+ eject_cell(user, I)
+ return TRUE
..()
/obj/item/gun/energy/can_shoot(visuals)
@@ -185,6 +210,7 @@
cell.use(shot.e_cost)//... drain the cell cell
chambered = null //either way, released the prepared shot
recharge_newshot() //try to charge a new shot
+ SEND_SIGNAL(src, COMSIG_GUN_CHAMBER_PROCESSED)
/obj/item/gun/energy/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0)
if(!chambered && can_shoot())
diff --git a/code/modules/projectiles/guns/gunhud.dm b/code/modules/projectiles/guns/gunhud.dm
new file mode 100644
index 000000000000..9d1a40db8bb6
--- /dev/null
+++ b/code/modules/projectiles/guns/gunhud.dm
@@ -0,0 +1,287 @@
+/*
+* Customizable ammo hud
+* - Adapted from SR's gun hud. Most of the bad stuff was cut out and sprites were mostly replace by some azlan did years ago.
+* - var names and code have been cleaned up, for the most parts. There still some weirdly named stuff like the number hud (wtf does OTH even mean?)
+* - Most of this SHOULDN'T be used yet, only instance of this being used at the moment is the revolver which has completely differnt behavior
+*/
+
+/*
+* This hud is controlled namely by the ammo_hud component. Generally speaking this is inactive much like all other hud components until it's needed.
+* It does not do any calculations of it's own, you must do this externally.
+* If you wish to use this hud, use the ammo_hud component or create another one which interacts with it via the below procs.
+* proc/turn_off
+* proc/turn_on
+* proc/set_hud
+* Check the gun_hud.dmi for all available icons you can use.
+*/
+
+// Ammo counter
+#define ui_ammocounter "EAST-1:28,CENTER+1:25"
+
+///The gun needs to update the gun hud!
+#define COMSIG_UPDATE_AMMO_HUD "update_ammo_hud"
+
+/datum/hud
+ var/atom/movable/screen/ammo_counter
+
+/atom/movable/screen/ammo_counter
+ name = "ammo counter"
+ icon = 'icons/hud/gun_hud.dmi'
+ icon_state = "backing"
+ screen_loc = ui_ammocounter
+ invisibility = INVISIBILITY_ABSTRACT
+
+ ///This is the color assigned to the OTH backing, numbers and indicator.
+ var/backing_color = COLOR_RED
+ /// The prefix used for the hud
+ var/prefix = ""
+
+ //Below are the OTH numbers, these are assigned by oX, tX and hX, x being the number you wish to display(0-9)
+ ///OTH position X00
+ var/oth_o
+ ///OTH position 0X0
+ var/oth_t
+ ///OTH position 00X
+ var/oth_h
+ ///This is the custom indicator sprite that will appear in the box at the bottom of the ammo hud, use this for something like semi/auto toggle on a gun.
+ var/indicator
+
+///This proc simply resets the hud to standard and removes it from the players visible hud.
+/atom/movable/screen/ammo_counter/proc/turn_off()
+ invisibility = INVISIBILITY_ABSTRACT
+ maptext = null
+ backing_color = COLOR_RED
+ oth_o = ""
+ oth_t = ""
+ oth_h = ""
+ indicator = ""
+ update_appearance()
+
+///This proc turns the hud on, but does not set it to anything other than the currently set values
+/atom/movable/screen/ammo_counter/proc/turn_on()
+ invisibility = 0
+
+///This is the main proc for altering the hud's appeareance, it controls the setting of the overlays. Use the OTH and below variables to set it accordingly.
+/atom/movable/screen/ammo_counter/proc/set_hud(_backing_color, _oth_o, _oth_t, _oth_h, _indicator)
+ backing_color = _backing_color
+ oth_o = _oth_o
+ oth_t = _oth_t
+ oth_h = _oth_h
+ indicator = _indicator
+
+ update_appearance()
+
+/atom/movable/screen/ammo_counter/update_overlays(list/rounds)
+ . = ..()
+ cut_overlays()
+ if(oth_o)
+ var/mutable_appearance/o_overlay = mutable_appearance(icon, oth_o)
+ o_overlay.color = backing_color
+ . += o_overlay
+ if(oth_t)
+ var/mutable_appearance/t_overlay = mutable_appearance(icon, oth_t)
+ t_overlay.color = backing_color
+ . += t_overlay
+ if(oth_h)
+ var/mutable_appearance/h_overlay = mutable_appearance(icon, oth_h)
+ h_overlay.color = backing_color
+ . += h_overlay
+ if(indicator)
+ var/mutable_appearance/indicator_overlay = mutable_appearance(icon, indicator)
+ indicator_overlay.color = backing_color
+ . += indicator_overlay
+ if(!rounds)
+ return
+
+ for(var/image/round as anything in rounds)
+ add_overlay(round)
+
+//*////////////////////////////////////////////////////////////////////////////////////////////////////////////*
+
+/datum/component/ammo_hud
+ var/atom/movable/screen/ammo_counter/hud
+ /// The prefix used for the hud
+ var/prefix = ""
+ var/backing_color = "#FFFFFF" // why was this hardcoded dlfhakhjdfj
+
+/datum/component/ammo_hud/Initialize()
+ . = ..()
+ if(!istype(parent, /obj/item/gun) && !istype(parent, /obj/item/weldingtool))
+ return COMPONENT_INCOMPATIBLE
+ RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(wake_up))
+
+/datum/component/ammo_hud/Destroy()
+ turn_off()
+ return ..()
+
+/datum/component/ammo_hud/proc/wake_up(datum/source, mob/user, slot)
+ SIGNAL_HANDLER
+
+ if(ishuman(user))
+ var/mob/living/carbon/human/H = user
+ if(H.is_holding(parent))
+ if(H.hud_used)
+ hud = H.hud_used.ammo_counter
+ turn_on()
+ else
+ turn_off()
+
+/datum/component/ammo_hud/proc/turn_on()
+ SIGNAL_HANDLER
+
+ RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(turn_off))
+ RegisterSignal(parent, list(COMSIG_UPDATE_AMMO_HUD, COMSIG_GUN_CHAMBER_PROCESSED), PROC_REF(update_hud))
+
+ hud.turn_on()
+ update_hud()
+
+/datum/component/ammo_hud/proc/turn_off()
+ SIGNAL_HANDLER
+
+ UnregisterSignal(parent, list(COMSIG_ITEM_DROPPED, COMSIG_UPDATE_AMMO_HUD, COMSIG_GUN_CHAMBER_PROCESSED))
+
+ if(hud)
+ hud.turn_off()
+ hud = null
+
+/// Returns get_ammo() with the appropriate args passed to it - some guns like the revolver and bow are special cases
+/datum/component/ammo_hud/proc/get_accurate_ammo_count(obj/item/gun/ballistic/the_gun)
+ // fucking revolvers indeed - do not count empty or chambered rounds for the display HUD
+ if(istype(the_gun, /obj/item/gun/ballistic/revolver))
+ var/obj/item/gun/ballistic/revolver/the_revolver = the_gun
+ return the_revolver.get_ammo(countchambered = FALSE, countempties = FALSE)
+
+ // bows are also weird and shouldn't count the chambered
+ if(istype(the_gun, /obj/item/gun/ballistic/bow))
+ return the_gun.get_ammo(countchambered = FALSE)
+
+ return the_gun.get_ammo(countchambered = TRUE)
+
+/datum/component/ammo_hud/proc/get_accurate_laser_count(obj/item/gun/energy/the_gun)
+ var/obj/item/ammo_casing/energy/current_mode = the_gun.chambered
+ if(!current_mode)
+ return FALSE
+ return round(the_gun.cell.charge/current_mode.e_cost)
+
+/datum/component/ammo_hud/proc/update_hud()
+ SIGNAL_HANDLER
+ var/obj/item/gun/ballistic/pew = parent
+ hud.maptext = null
+ hud.icon_state = "[prefix]backing"
+ if(!pew.magazine)
+ hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]no_mag")
+ return
+ if(!pew.get_ammo())
+ hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]empty_flash")
+ return
+
+ var/indicator
+ var/rounds = num2text(get_accurate_ammo_count(pew))
+ var/oth_o
+ var/oth_t
+ var/oth_h
+
+ switch(length(rounds))
+ if(1)
+ oth_o = "[prefix]o[rounds[1]]"
+ if(2)
+ oth_o = "[prefix]o[rounds[2]]"
+ oth_t = "[prefix]t[rounds[1]]"
+ if(3)
+ oth_o = "[prefix]o[rounds[3]]"
+ oth_t = "[prefix]t[rounds[2]]"
+ oth_h = "[prefix]h[rounds[1]]"
+ else
+ oth_o = "[prefix]o9"
+ oth_t = "[prefix]t9"
+ oth_h = "[prefix]h9"
+ hud.set_hud(backing_color, oth_o, oth_t, oth_h, indicator)
+
+/datum/component/ammo_hud/laser/update_hud()
+ var/obj/item/gun/energy/pew = parent
+ hud.maptext = null
+ hud.icon_state = "[prefix]backing"
+ if(!pew.cell)
+ hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]no_mag")
+ return
+ if(!get_accurate_laser_count(pew))
+ hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]empty_flash")
+ return
+
+ var/indicator
+ var/rounds = num2text(get_accurate_laser_count(pew))
+ var/oth_o
+ var/oth_t
+ var/oth_h
+
+ switch(length(rounds))
+ if(1)
+ oth_o = "[prefix]o[rounds[1]]"
+ if(2)
+ oth_o = "[prefix]o[rounds[2]]"
+ oth_t = "[prefix]t[rounds[1]]"
+ if(3)
+ oth_o = "[prefix]o[rounds[3]]"
+ oth_t = "[prefix]t[rounds[2]]"
+ oth_h = "[prefix]h[rounds[1]]"
+ else
+ oth_o = "[prefix]o9"
+ oth_t = "[prefix]t9"
+ oth_h = "[prefix]h9"
+ hud.set_hud(backing_color, oth_o, oth_t, oth_h, indicator)
+
+/datum/component/ammo_hud/laser/cybersun
+ prefix = "cybersun_"
+
+/datum/component/ammo_hud/revolver
+ prefix = "revolver_"
+
+/// Returns get_ammo() with the appropriate args passed to it - some guns like the revolver and bow are special cases
+/datum/component/ammo_hud/revolver/get_accurate_ammo_count(obj/item/gun/ballistic/revolver/the_gun)
+ if(istype(the_gun, /obj/item/gun/ballistic/revolver))
+ var/obj/item/gun/ballistic/revolver/the_revolver = the_gun
+ if(the_revolver.magazine)
+ return the_revolver.magazine.ammo_list()
+
+/* //for counter-clockwise, kept here for reference
+ var/list/round_positions = list(
+ list("x" = 12,"y" = 22),
+
+ list("x" = 20,"y" = 17),
+ list("x" = 20,"y" = 7 ),
+ list("x" = 12,"y" = 2 ),
+ list("x" = 4 ,"y" = 7 ),
+ list("x" = 4 ,"y" = 17)
+ )
+*/
+
+/datum/component/ammo_hud/revolver/update_hud()
+ var/obj/item/gun/ballistic/revolver/pew = parent
+ hud.icon_state = "[prefix]backing"
+
+ var/list/rounds = get_accurate_ammo_count(pew)
+ var/list/round_images = list()
+ var/list/round_positions = list(
+ list("x" = 12,"y" = 22),
+
+ list("x" = 4 ,"y" = 17),
+ list("x" = 4 ,"y" = 7 ),
+ list("x" = 12,"y" = 2 ),
+ list("x" = 20,"y" = 7 ),
+ list("x" = 20,"y" = 17)
+
+ )
+
+ var/bullet_count = 0
+ for(var/obj/item/ammo_casing/bullet as anything in rounds)
+ bullet_count++
+ if(!bullet)
+ continue
+ var/image/current_bullet_image = image(icon = 'icons/hud/gun_hud.dmi')
+ var/list/bullet_position = round_positions[bullet_count]
+ current_bullet_image.pixel_x = bullet_position["x"]
+ current_bullet_image.pixel_y = bullet_position["y"]
+ current_bullet_image.icon_state = "revolver_casing[bullet.BB ? "_live" : ""]"
+ round_images += current_bullet_image
+
+ hud.update_overlays(round_images)
diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm
index e5f5f22db67a..6682a9ba7943 100644
--- a/code/modules/reagents/reagent_containers/glass.dm
+++ b/code/modules/reagents/reagent_containers/glass.dm
@@ -213,6 +213,9 @@
name = "epinephrine reserve tank"
list_reagents = list(/datum/reagent/medicine/epinephrine = 50)
+/obj/item/reagent_containers/glass/beaker/large/fuel
+ list_reagents = list(/datum/reagent/fuel = 100)
+
/obj/item/reagent_containers/glass/beaker/synthflesh
list_reagents = list(/datum/reagent/medicine/synthflesh = 50)
diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm
index 59e1ab844544..9bdc513289e1 100644
--- a/code/modules/research/designs.dm
+++ b/code/modules/research/designs.dm
@@ -149,16 +149,16 @@ other types of metals and chemistry for reagents).
blueprints[1] = new /datum/design/disposable_gun()
blueprints[2] = new /datum/design/pizza_disposable_gun()
-/obj/item/disk/design_disk/cmm_mechs
- name = "design disk - CMM mecha modifications"
- desc = "A design disk containing specifications for CMM-custom mecha conversions."
+/obj/item/disk/design_disk/clip_mechs
+ name = "design disk - CLIP mecha modifications"
+ desc = "A design disk containing specifications for CLIP-custom mecha conversions."
color = "#57b8f0"
max_blueprints = 2
-/obj/item/disk/design_disk/cmm_mechs/Initialize()
+/obj/item/disk/design_disk/clip_mechs/Initialize()
. = ..()
- blueprints[1] = new /datum/design/cmm_ripley_upgrade()
- blueprints[2] = new /datum/design/cmm_durand_upgrade()
+ blueprints[1] = new /datum/design/clip_ripley_upgrade()
+ blueprints[2] = new /datum/design/clip_durand_upgrade()
/obj/item/disk/design_disk/ammo_c9mm
name = "Design Disk - 9mm Ammo"
diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm
index 71d1ae74c0be..9e16f4fb18b1 100644
--- a/code/modules/research/designs/autolathe_designs.dm
+++ b/code/modules/research/designs/autolathe_designs.dm
@@ -1198,3 +1198,20 @@
materials = list(/datum/material/iron = 200, /datum/material/glass = 200)
build_path = /obj/item/fishing_rod
category = list("initial","Misc","Equipment")
+
+
+/datum/design/paper_biscuit
+ name = "Paper Biscuit"
+ id = "biscuit"
+ build_type = PROTOLATHE | AUTOLATHE
+ materials = list(/datum/material/plastic = 20)
+ build_path = /obj/item/folder/biscuit/unsealed
+ category = list("initial", "Tools", "Misc")
+
+/datum/design/paper_biscuit_confidental
+ name = "Confidental Paper Biscuit"
+ id = "confidental_biscuit"
+ build_type = PROTOLATHE | AUTOLATHE
+ materials = list(/datum/material/plastic = 30)
+ build_path = /obj/item/folder/biscuit/unsealed/confidental
+ category = list("initial", "Tools", "Misc")
diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm
index bd801e60995e..dfd373dcd3d7 100644
--- a/code/modules/research/designs/mechfabricator_designs.dm
+++ b/code/modules/research/designs/mechfabricator_designs.dm
@@ -569,18 +569,18 @@
category = list("Phazon")
//Exosuit Equipment
-/datum/design/cmm_ripley_upgrade
+/datum/design/clip_ripley_upgrade
name = "Ripley MK-I to MK-IV conversion kit"
- id = "cmm_ripley_upgrade"
+ id = "clip_ripley_upgrade"
build_type = AUTOLATHE
- build_path = /obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/cmm
+ build_path = /obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/clip
materials = list(/datum/material/iron=10000,/datum/material/plasma=10000)
construction_time = 100
category = list("Exosuit Equipment")
-/datum/design/cmm_durand_upgrade
+/datum/design/clip_durand_upgrade
name = "Durand to Paladin conversion kit"
- id = "cmm_durand_upgrade"
+ id = "clip_durand_upgrade"
build_type = AUTOLATHE
build_path = /obj/item/mecha_parts/mecha_equipment/conversion_kit/paladin
materials = list(/datum/material/iron=10000,/datum/material/plasma=10000)
diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm
index 68eb25bf2b15..6574fc349225 100644
--- a/code/modules/surgery/implant_removal.dm
+++ b/code/modules/surgery/implant_removal.dm
@@ -66,4 +66,5 @@
/datum/surgery_step/mechanic_unwrench,
/datum/surgery_step/extract_implant,
/datum/surgery_step/mechanic_wrench,
+ /datum/surgery_step/close_hatch,
/datum/surgery_step/mechanic_close)
diff --git a/code/modules/surgery/ipc_revive.dm b/code/modules/surgery/ipc_revive.dm
index 1077a147b4f1..b224bc3a2b60 100644
--- a/code/modules/surgery/ipc_revive.dm
+++ b/code/modules/surgery/ipc_revive.dm
@@ -8,6 +8,7 @@
/datum/surgery_step/open_hatch,
/datum/surgery_step/prepare_electronics,
/datum/surgery_step/revive/ipc,
+ /datum/surgery_step/close_hatch,
/datum/surgery_step/mechanic_close
)
possible_locs = list(BODY_ZONE_CHEST)
diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/limb_grafting.dm
similarity index 86%
rename from code/modules/surgery/prosthetic_replacement.dm
rename to code/modules/surgery/limb_grafting.dm
index 8b3d4aa1218e..f3cc0d08d5c8 100644
--- a/code/modules/surgery/prosthetic_replacement.dm
+++ b/code/modules/surgery/limb_grafting.dm
@@ -1,30 +1,35 @@
-/datum/surgery/prosthetic_replacement
- name = "Prosthetic replacement"
- steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/add_prosthetic)
+// Formerly prosthetic_replacement.dm
+
+/datum/surgery/limb_grafting
+ name = "Limb grafting"
+ steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/graft_limb)
target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD)
requires_bodypart = FALSE //need a missing limb
requires_bodypart_type = 0
-/datum/surgery/prosthetic_replacement/can_start(mob/user, mob/living/carbon/target)
+/datum/surgery/limb_grafting/can_start(mob/user, mob/living/carbon/target)
if(!iscarbon(target))
return 0
var/mob/living/carbon/C = target
if(!C.get_bodypart(user.zone_selected)) //can only start if limb is missing
return 1
-/datum/surgery_step/add_prosthetic
- name = "add prosthetic"
+/datum/surgery_step/graft_limb
+ name = "graft limb"
implements = list(
/obj/item/bodypart = 100,
- /obj/item/organ_storage = 100,
- /obj/item/chainsaw = 100,
- /obj/item/melee/synthetic_arm_blade = 100)
+ /obj/item/organ_storage = 100)
+// /obj/item/chainsaw = 100,
+// /obj/item/melee/synthetic_arm_blade = 100)
+// Frankly these have always bothered me. They fill like a bad fit for Shiptest.
+// Marking out for now. Keeping the later code used to install unconventional prostheses just in case someone finds a good use for it.
+
time = 32
experience_given = MEDICAL_SKILL_ORGAN_FIX //won't get full XP if rejected
var/organ_rejection_dam = 0
-/datum/surgery_step/add_prosthetic/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
+/datum/surgery_step/graft_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
if(istype(tool, /obj/item/organ_storage))
if(!tool.contents.len)
to_chat(user, "There is nothing inside [tool]!")
@@ -65,7 +70,7 @@
to_chat(user, "[tool] must be installed onto an arm.")
return -1
-/datum/surgery_step/add_prosthetic/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE)
+/datum/surgery_step/graft_limb/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE)
. = ..()
if(istype(tool, /obj/item/organ_storage))
tool.icon_state = initial(tool.icon_state)
diff --git a/code/modules/surgery/mechanic_steps.dm b/code/modules/surgery/mechanic_steps.dm
index f1fd128c2d9e..3730f7cf1302 100644
--- a/code/modules/surgery/mechanic_steps.dm
+++ b/code/modules/surgery/mechanic_steps.dm
@@ -112,3 +112,95 @@
display_results(user, target, "You begin to open the hatch holders in [target]'s [parse_zone(target_zone)]...",
"[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)].",
"[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)].")
+
+//close hatch
+
+/datum/surgery_step/close_hatch
+ name = "close the hatch"
+ accept_hand = TRUE
+ time = 1 SECONDS
+ preop_sound = 'sound/machines/doorclick.ogg'
+ success_sound = 'sound/items/ratchet.ogg'
+
+/datum/surgery_step/close_hatch/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
+ display_results(user, target, "You begin to close the hatch holders in [target]'s [parse_zone(target_zone)]...",
+ "[user] begins to close the hatch holders in [target]'s [parse_zone(target_zone)].",
+ "[user] begins to close the hatch holders in [target]'s [parse_zone(target_zone)].")
+
+//manipulate organs (metal edition)
+/datum/surgery_step/manipulate_organs/mechanic
+ name = "manipulate mechanical organs"
+ preop_sound = 'sound/surgery/organ2.ogg'
+ success_sound = 'sound/surgery/organ1.ogg'
+ implements_extract = list(
+ TOOL_HEMOSTAT = 55,
+ TOOL_CROWBAR = 100,
+ /obj/item/kitchen/fork = 35)
+
+//prosthesis removal
+/datum/surgery_step/prosthesis_removal
+ name = "detach prosthesis"
+ accept_hand = TRUE //once a prosthesis is unseated, it should be a simple matter of removing it without tools
+ implements = list(
+ TOOL_WRENCH = 100,
+ TOOL_CROWBAR = 100) //exists just in case you want to reflavor your prosthesis as something a little more integrated
+ time = 2.8 SECONDS
+ preop_sound = 'sound/items/ratchet.ogg'
+ success_sound = 'sound/machines/doorclick.ogg'
+
+/datum/surgery_step/prosthesis_removal/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
+ display_results(user, target, "You begin to unseat [target]'s [parse_zone(target_zone)]...",
+ "[user] begins to unseat [target]'s [parse_zone(target_zone)]!",
+ "[user] begins to unseat [target]'s [parse_zone(target_zone)]!")
+
+/datum/surgery_step/prosthesis_removal/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE)
+ var/mob/living/carbon/human/L = target
+ display_results(user, target, "You detach [L]'s [parse_zone(target_zone)].",
+ "[user] detaches [L]'s [parse_zone(target_zone)]!",
+ "[user] detaches [L]'s [parse_zone(target_zone)]!")
+ if(surgery.operated_bodypart)
+ var/obj/item/bodypart/target_limb = surgery.operated_bodypart
+ target_limb.drop_limb()
+
+//Add prosthetic
+/datum/surgery_step/add_prosthetic
+ name = "add prosthetic"
+ implements = list(
+ /obj/item/bodypart = 100)
+ time = 32
+ experience_given = MEDICAL_SKILL_ORGAN_FIX //won't get full XP if rejected
+ var/organ_rejection_dam = 0
+
+/datum/surgery_step/add_prosthetic/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
+ if(!istype(tool, /obj/item/bodypart))
+ to_chat(user, "[tool] isn't a mechanical prosthesis!")
+ return FALSE
+ var/obj/item/bodypart/BP = tool
+ if(ishuman(target))
+ if(IS_ORGANIC_LIMB(BP))
+ to_chat(user, "[BP] isn't a mechanical prosthesis!")
+ return -1
+
+ if(target_zone != BP.body_zone) //so we can't replace a leg with an arm, or a human arm with a monkey arm.
+ to_chat(user, "[tool] isn't the right type for [parse_zone(target_zone)].")
+ return -1
+ display_results(user, target, "You begin to replace [target]'s [parse_zone(target_zone)] with [tool]...",
+ "[user] begins to replace [target]'s [parse_zone(target_zone)] with [tool].",
+ "[user] begins to replace [target]'s [parse_zone(target_zone)].")
+
+/datum/surgery_step/add_prosthetic/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE)
+ if(HAS_TRAIT(tool, TRAIT_NODROP))
+ display_results(user, target, "The [tool] is stuck in your hand!",
+ "The [tool] seems stuck to [user]'s hand!",
+ "The [tool] seems stuck to [user]'s hand!")
+ return FALSE
+ var/obj/item/bodypart/L = tool
+ if(!L.attach_limb(target))
+ display_results(user, target, "You fail to replace [target]'s [parse_zone(target_zone)]! Their body has rejected [L]!",
+ "[user] fails to replace [target]'s [parse_zone(target_zone)]!",
+ "[user] fails to replace [target]'s [parse_zone(target_zone)]!")
+ return FALSE
+ display_results(user, target, "You succeed in replacing [target]'s [parse_zone(target_zone)].",
+ "[user] successfully replaces [target]'s [parse_zone(target_zone)] with [tool]!",
+ "[user] successfully replaces [target]'s [parse_zone(target_zone)]!")
+ return ..()
diff --git a/code/modules/surgery/mechanical.dm b/code/modules/surgery/mechanical.dm
index fe7b583d2c36..0c73c34bd0c7 100644
--- a/code/modules/surgery/mechanical.dm
+++ b/code/modules/surgery/mechanical.dm
@@ -8,6 +8,7 @@
/datum/surgery_step/open_hatch,
/datum/surgery_step/prepare_electronics,
/datum/surgery_step/fix_brain,
+ /datum/surgery_step/close_hatch,
/datum/surgery_step/mechanic_close
)
lying_required = FALSE
@@ -99,3 +100,29 @@
L.electrocute_act(urdamageamt_burn, target)
target.take_bodypart_damage(urdamageamt_brute, urdamageamt_burn)
return FALSE
+
+/datum/surgery/prosthesis_removal
+ name = "Detach prosthesis"
+ steps = list(/datum/surgery_step/mechanic_open, /datum/surgery_step/open_hatch, /datum/surgery_step/prepare_electronics, /datum/surgery_step/mechanic_unwrench, /datum/surgery_step/prosthesis_removal)
+ possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) // adding BODY_ZONE_HEAD would allow IPCs to remove their heads, could be funny if it weren't for the fact that it breaks their mutcolors and kills FBPs. Future explorers, if you want to fix these issues, you have my blessing
+ requires_bodypart_type = BODYTYPE_ROBOTIC
+ lying_required = FALSE
+ self_operable = TRUE
+ ignore_clothes = TRUE
+
+/datum/surgery/prosthesis_attachment
+ name = "Prosthesis attachment"
+ steps = list(/datum/surgery_step/mechanic_wrench, /datum/surgery_step/prepare_electronics, /datum/surgery_step/add_prosthetic, /datum/surgery_step/close_hatch, /datum/surgery_step/mechanic_close)
+ possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD)
+ requires_bodypart = FALSE //need a missing limb
+ requires_bodypart_type = 0
+ lying_required = FALSE
+ self_operable = TRUE
+ ignore_clothes = TRUE
+
+/datum/surgery/prosthesis_attachment/can_start(mob/user, mob/living/carbon/target)
+ if(!iscarbon(target))
+ return FALSE
+ var/mob/living/carbon/C = target
+ if(!C.get_bodypart(user.zone_selected)) //can only start if limb is missing
+ return TRUE
diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm
index 2242c4c242ea..1b14aed144a1 100644
--- a/code/modules/surgery/organ_manipulation.dm
+++ b/code/modules/surgery/organ_manipulation.dm
@@ -49,8 +49,9 @@
/datum/surgery_step/open_hatch,
/datum/surgery_step/mechanic_unwrench,
/datum/surgery_step/prepare_electronics,
- /datum/surgery_step/manipulate_organs,
+ /datum/surgery_step/manipulate_organs/mechanic,
/datum/surgery_step/mechanic_wrench,
+ /datum/surgery_step/close_hatch,
/datum/surgery_step/mechanic_close
)
@@ -60,7 +61,8 @@
/datum/surgery_step/mechanic_open,
/datum/surgery_step/open_hatch,
/datum/surgery_step/prepare_electronics,
- /datum/surgery_step/manipulate_organs,
+ /datum/surgery_step/manipulate_organs/mechanic,
+ /datum/surgery_step/close_hatch,
/datum/surgery_step/mechanic_close
)
diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm
index 50754c1485dd..20c270ebb885 100644
--- a/code/modules/vending/wardrobes.dm
+++ b/code/modules/vending/wardrobes.dm
@@ -540,3 +540,56 @@
/obj/item/vending_refill/wardrobe/cent_wardrobe
machine_name = "CentDrobe"
light_color = LIGHT_COLOR_ELECTRIC_GREEN
+
+
+/obj/machinery/vending/wardrobe/clip_wardrobe
+ name = "\improper CLIPDrobe"
+ desc = "A very special vending machine that somehow vends every piece of clothing used by the Confederated League! Wow! You get the feeling this is meant for debugging."
+ icon_state = "clipdrobe"
+ product_ads = "Coast guard in style!"
+ vend_reply = "Thank you for using the CLIPDrobe!"
+ products = list(
+ /obj/item/clothing/shoes/laceup = 3,
+ /obj/item/clothing/shoes/jackboots = 3,
+ /obj/item/clothing/gloves/combat = 3,
+ /obj/item/clothing/glasses/sunglasses = 3,
+
+ /obj/item/clothing/under/clip = 3,
+ /obj/item/clothing/under/clip/minutemen = 3,
+ /obj/item/clothing/under/clip/formal/with_shirt = 3,
+ /obj/item/clothing/under/clip/formal/with_shirt/alt = 3,
+ /obj/item/clothing/under/clip/medic = 3,
+ /obj/item/clothing/under/clip/officer = 3,
+ /obj/item/clothing/under/clip/officer/alt = 3,
+
+ /obj/item/clothing/mask/gas/clip = 3,
+ /obj/item/storage/belt/military/clip = 3,
+ /obj/item/storage/belt/medical/webbing/clip = 3,
+ /obj/item/clothing/gloves/color/latex/nitrile/clip = 3,
+
+ /obj/item/clothing/suit/toggle/lawyer/clip = 3,
+ /obj/item/clothing/suit/armor/vest/capcarapace/clip = 3,
+ /obj/item/clothing/suit/armor/vest/capcarapace/clip/admiral = 3,
+ /obj/item/clothing/suit/armor/clip_trenchcoat = 3,
+ /obj/item/clothing/suit/armor/vest/bulletproof = 3,
+ /obj/item/clothing/suit/armor/riot/clip = 3,
+
+ /obj/item/clothing/suit/space/hardsuit/security/independent/clip = 3,
+ /obj/item/clothing/suit/space/hardsuit/clip_spotter = 3,
+
+ /obj/item/clothing/head/helmet/bulletproof/x11/clip = 3,
+ /obj/item/clothing/head/helmet/riot/clip = 3,
+ /obj/item/clothing/head/clip = 3,
+ /obj/item/clothing/head/clip/corpsman = 3,
+ /obj/item/clothing/head/clip/slouch = 3,
+ /obj/item/clothing/head/clip/slouch/officer = 3,
+ /obj/item/clothing/head/clip/boonie = 3,
+ /obj/item/clothing/head/fedora/det_hat/clip = 3,
+ /obj/item/clothing/head/flatcap/clip = 3,
+ /obj/item/clothing/head/clip/bicorne = 3,
+
+ )
+ refill_canister = /obj/item/vending_refill/wardrobe/clip_wardrobe
+/obj/item/vending_refill/wardrobe/clip_wardrobe
+ machine_name = "CLIPDrobe"
+ light_color = LIGHT_COLOR_CYAN
diff --git a/html/changelogs/archive/2024-03.yml b/html/changelogs/archive/2024-03.yml
index ce0b7bf82209..0b41f25dfde1 100644
--- a/html/changelogs/archive/2024-03.yml
+++ b/html/changelogs/archive/2024-03.yml
@@ -52,3 +52,150 @@
thgvr:
- bugfix: Fishing shouldn't fail constantly anymore
- bugfix: Fish on the floor will die again
+2024-03-06:
+ Apogee-dev:
+ - rscdel: Removed the Caravan
+2024-03-07:
+ Martinpachu:
+ - rscadd: Survival knives to every inteq ship.
+ PositiveEntropy:
+ - imageadd: Tables have been completely cleaned up and polished into new iterations!
+2024-03-08:
+ Martinpachu:
+ - rscadd: The SSG-04, GAL and EBR can now use their scopes!
+2024-03-10:
+ MarkSuckerberg:
+ - tweak: Makes the basics ingredients crate less barren and useless.
+ - rscadd: Advanced cooking crate, for buying the condiments you only need a little
+ bit of.
+ - rscadd: Standard meat crate, when you don't want to buy the weird exotic meat
+ crate.
+ - rscadd: Grains crate, for when you want to make a lot of flour for cooking
+ - rscadd: Bread crate, for when you're lazy and want bread for recipes. Or to eat.
+ I don't care.
+ Martinpachu:
+ - rscadd: More and appropriate ammo to the Elder-class.
+ - bugfix: Fixed a few oversights with 8x50 ammo boxes.
+ Skies-Of-Blue:
+ - bugfix: silicons have had their language software patched, now capable of understanding
+ rachnidian and calcic at the cost of no longer being able to speak it
+ Skrem7:
+ - bugfix: Sauna decon oversight has been fixed
+ retlaw34:
+ - rscadd: Gunslinger quirk! Lets you fling around a revolver like an old western!
+ Good luck shooting anything newer, though.
+ - rscadd: Double action revolvers have safeties now!
+ - tweak: Many revolver tweaks
+ - balance: Shadow and Ashhand are gate loaded now, and as such take longer to load.
+ - bugfix: Non-speedloaders now load revolvers slowly again.
+ 'ryerice, meemofcourse ':
+ - rscadd: redraws military webbing and camo fatigues, gives webbings recolor options
+ - rscadd: combat boots and gloves have been given happier colors
+ - rscadd: A ton of things related to the confederated league have been resprited
+ and added
+ - rscdel: Corvus and Asclepius
+ - tweak: CLIP ERTs have been adjusted to be consistent
+2024-03-13:
+ Sadhorizon:
+ - tweak: E-cigarettes and e-cigars can now be turned on with tablets and APCs.
+ Skies-Of-Blue:
+ - rscadd: creates close_hatch, a step that mirrors open_hatch in prosthetic surgeries
+ for the sake of consistency. Why you leaving that hatch open?? The final step
+ before screwing to finish surgery. This affects implant removal, ipc revival,
+ mechanical brain surgery, and prosthesis organ manipulation
+ - rscadd: creates manipulate_organs/mechanic, a step that swaps the necessary implements
+ in synthetic surgery. Use a crowbar instead of a hemostat to remove any organs
+ on an augmented limb!
+ - tweak: 'changes implant removal surgery to reflect the above. The new tool order
+ is as follows: screwdriver, hand, wrench, crowbar, wrench, hand, screwdriver'
+ - tweak: 'changes the (unused) ipc revival surgery to reflect the above. The new
+ tool order is as follows: screwdriver, hand, multitool, inducer, hand, screwdriver'
+ - tweak: 'changes mechanical brain surgery to reflect the above. The new tool order
+ is as follows: screwdriver, hand, multitool, hemostat, hand, screwdriver'
+ - tweak: 'changes prosthesis organ manipulation to reflect the above. The new tool
+ order is as follows: screwdriver, hand, wrench (if head/chest), multitool, crowbar,
+ wrench (if head/chest), hand, screwdriver'
+ - rscadd: 'creates the Detach Prosthesis surgery, a less violent alternative to
+ Amputation. This allows for prosthesis users to remove their own limbs, for
+ the purposes of maintenance or just plain comfort! The tool order is as follows:
+ screwdriver, hand, multitool, wrench, crowbar/wrench/hand (so you can flavor
+ how you remove the limb)'
+ - tweak: 'changes the Prosthetic Replacement surgery, renaming it to Limb Grafting
+ surgery. The steps remain the same, but the name needed some retooling, as the
+ procedure is much more surgically involved than its new sibling:'
+ - rscadd: 'creates Prosthesis Attachment surgery, a less surgically involved version
+ of the Limb Grafting surgery. This allows for people with prostheses to re-attach
+ the limb they took off with Prosthesis Removal! The tool order is as follows:
+ wrench, multitool, plug in prosthesis, hand, screwdriver'
+ - rscdel: removes the chainsaw and synthetic arm blade from being viable prostheses.
+ Left the code intact in case someone wants to do something similar in-future
+ - tweak: blind characters can now use various scanners, bringing the frontier up
+ to accessibility standards across the galaxy
+ - tweak: crewmen have learned the secrets of being polite. While walking, you will
+ no longer shove or swap places with your crew mates. Be certain to walk around
+ your ship outside of emergencies!
+ - rscadd: a pAI's master can now clear the pAI's zeroth law
+ - bugfix: pAIs are now able to fully utilize installed encryption keys through their
+ integrated transceiver's menu when they have the encryption key software upgrade
+ - bugfix: binary encryption keys work in pAIs that have downloaded the encryption
+ key software
+ ZephyrTFA:
+ - balance: Only admins can open job slots
+ - bugfix: Cryoing correctly opens a job slot
+ - code_imp: Refactored ShipOwner into tsx
+ meemofcourse:
+ - tweak: Faxes on most ships no longer have access to all admin faxes
+ - tweak: Modified the pixel size of signatures in paper to 15px
+ mozi_h, DrDiasyl aka DrTuxedo#0931, GoldenAlpharex:
+ - rscadd: Clipboards have a snazzy new look.
+ - refactor: 'Gave clipboards some purpose in life: Edit, rename and sort to your
+ hearts'' desire! Insert a pen by just clicking it in. Rapidly pick up paper
+ by clicking on it with the clipboard.'
+ - rscadd: Folders have a snazzy new look. (Check out those colours!)
+ - refactor: Split and cleaned up folder code.
+ - refactor: Tidied up folder UI code
+ - bugfix: Paper that's on a clipboard doesn't need to be poked to realise that its
+ appearance has changed and to properly display it on a clipboard.
+ - bugfix: You finally figured that using a stamp on a clipboard was more important
+ than using the pen that's currently attached to it. Congratulations!
+ - code_imp: Added support for preventing a pen from being removed from a clipboard.
+ - rscadd: Added 'biscuit' cards! They can contain documents and can only be accessed
+ by cracking them open, you can't close them back. Nanotrasen now stores spare
+ ID safe codes in them.
+ - rscadd: Placed paper cutters around the station. They're in Bridge, HoP office,
+ Warden office, and Cargo.
+ - rscadd: Now you can order paper cutters at cargo.
+ - bugfix: Now the paper slip is actually paper.
+ - imageadd: The paper slips sprite was slightly tweaked to have text lay more logically,
+ added the corporate paper slip.
+ thgvr:
+ - rscadd: PAIs can wipe themselves again
+2024-03-14:
+ Spooky:
+ - tweak: Assorted resprites.
+ - imageadd: 'A bunch of re-done sprites for various objects. Notably: Sofas, filing
+ cabinets, reagent tanks.'
+2024-03-15:
+ cuddleandtea:
+ - rscadd: volume setting for play local sound
+2024-03-16:
+ Martinpachu:
+ - spellcheck: Fixes some cargo descriptions.
+ Sadhorizon:
+ - bugfix: Cybersun cap no longer defaults to black cap's sprite.
+ Skies-Of-Blue:
+ - rscadd: silicons across the sector have added two new noises to their lexicon,
+ try them out with *yes and *no!
+ - tweak: silicons across the sector have also overridden their clown inhibitors,
+ allowing them to play a bummer trombone with *sad
+ - tweak: borgs have leaked the secrets of *warn to their integrated positronic counterparts
+ - rscdel: due to wide reaching protest, silicons across the galaxy have decided
+ to give up their ability to *honk in respect for the lives lost during the ICW
+ - soundadd: several new roundend audio clips, as well as a new roundstart clip
+ - sounddel: all of the old roundend audio clips, as well as the old roundstart clip
+ - rscdel: soul
+ meemofcourse:
+ - code_imp: ID cards' update_label proc no longer calls update_appearance. Please
+ report any issues that may involve ID cards not updating overlays.
+ - code_imp: Outfits now have an id_assignment field. If a job has an id, and an
+ id_assignment, it will automatically apply.
diff --git a/icons/hud/gun_hud.dmi b/icons/hud/gun_hud.dmi
new file mode 100644
index 000000000000..a24f7f2964f3
Binary files /dev/null and b/icons/hud/gun_hud.dmi differ
diff --git a/icons/mecha/mecha.dmi b/icons/mecha/mecha.dmi
index a7d4e75a77dd..08f0c94505ee 100644
Binary files a/icons/mecha/mecha.dmi and b/icons/mecha/mecha.dmi differ
diff --git a/icons/mecha/mecha_96x96.dmi b/icons/mecha/mecha_96x96.dmi
index 7a9ba8cc4d61..c284d31561b5 100644
Binary files a/icons/mecha/mecha_96x96.dmi and b/icons/mecha/mecha_96x96.dmi differ
diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi
index 324ea7dac8a1..5e08a834a892 100644
Binary files a/icons/mecha/mecha_equipment.dmi and b/icons/mecha/mecha_equipment.dmi differ
diff --git a/icons/mob/clothing/accessories.dmi b/icons/mob/clothing/accessories.dmi
index aef500b67da9..d23ebfae4756 100644
Binary files a/icons/mob/clothing/accessories.dmi and b/icons/mob/clothing/accessories.dmi differ
diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi
index 8c730bf22ba3..e8702376efce 100644
Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ
diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi
index 9b93970eef78..398d4589ad71 100644
Binary files a/icons/mob/clothing/belt.dmi and b/icons/mob/clothing/belt.dmi differ
diff --git a/icons/mob/clothing/faction/clip/accessory.dmi b/icons/mob/clothing/faction/clip/accessory.dmi
new file mode 100644
index 000000000000..733bb3d863e0
Binary files /dev/null and b/icons/mob/clothing/faction/clip/accessory.dmi differ
diff --git a/icons/mob/clothing/faction/clip/belt.dmi b/icons/mob/clothing/faction/clip/belt.dmi
new file mode 100644
index 000000000000..befce1b54b10
Binary files /dev/null and b/icons/mob/clothing/faction/clip/belt.dmi differ
diff --git a/icons/mob/clothing/faction/clip/hands.dmi b/icons/mob/clothing/faction/clip/hands.dmi
new file mode 100644
index 000000000000..8e35e752ab8c
Binary files /dev/null and b/icons/mob/clothing/faction/clip/hands.dmi differ
diff --git a/icons/mob/clothing/faction/clip/head.dmi b/icons/mob/clothing/faction/clip/head.dmi
new file mode 100644
index 000000000000..2122a9a2f328
Binary files /dev/null and b/icons/mob/clothing/faction/clip/head.dmi differ
diff --git a/icons/mob/clothing/faction/clip/mask.dmi b/icons/mob/clothing/faction/clip/mask.dmi
new file mode 100644
index 000000000000..a46424e63096
Binary files /dev/null and b/icons/mob/clothing/faction/clip/mask.dmi differ
diff --git a/icons/mob/clothing/faction/clip/suits.dmi b/icons/mob/clothing/faction/clip/suits.dmi
new file mode 100644
index 000000000000..f7a64dc8b320
Binary files /dev/null and b/icons/mob/clothing/faction/clip/suits.dmi differ
diff --git a/icons/mob/clothing/faction/clip/uniforms.dmi b/icons/mob/clothing/faction/clip/uniforms.dmi
new file mode 100644
index 000000000000..71ad9e1b6a3e
Binary files /dev/null and b/icons/mob/clothing/faction/clip/uniforms.dmi differ
diff --git a/icons/mob/clothing/feet.dmi b/icons/mob/clothing/feet.dmi
index 6b974d5a8199..3246bbb24de2 100644
Binary files a/icons/mob/clothing/feet.dmi and b/icons/mob/clothing/feet.dmi differ
diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi
index 0c79696e569a..bdf9ad412de7 100644
Binary files a/icons/mob/clothing/head.dmi and b/icons/mob/clothing/head.dmi differ
diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi
index 210c1be84422..d705fb48c01f 100644
Binary files a/icons/mob/clothing/mask.dmi and b/icons/mob/clothing/mask.dmi differ
diff --git a/icons/mob/clothing/suit.dmi b/icons/mob/clothing/suit.dmi
index 138650d4fb27..ca1eb949aa40 100644
Binary files a/icons/mob/clothing/suit.dmi and b/icons/mob/clothing/suit.dmi differ
diff --git a/icons/mob/clothing/suits/armor.dmi b/icons/mob/clothing/suits/armor.dmi
index c739d99d2f38..5c13c3f615ea 100644
Binary files a/icons/mob/clothing/suits/armor.dmi and b/icons/mob/clothing/suits/armor.dmi differ
diff --git a/icons/mob/clothing/suits/spacesuits.dmi b/icons/mob/clothing/suits/spacesuits.dmi
index 6350fec50200..457f28fb8ad5 100644
Binary files a/icons/mob/clothing/suits/spacesuits.dmi and b/icons/mob/clothing/suits/spacesuits.dmi differ
diff --git a/icons/mob/clothing/suits/toggle.dmi b/icons/mob/clothing/suits/toggle.dmi
index 2059afd5bf46..8ceffd1312c0 100644
Binary files a/icons/mob/clothing/suits/toggle.dmi and b/icons/mob/clothing/suits/toggle.dmi differ
diff --git a/icons/mob/clothing/under/command.dmi b/icons/mob/clothing/under/command.dmi
index fd5f1af01e88..9e62d273cc3d 100644
Binary files a/icons/mob/clothing/under/command.dmi and b/icons/mob/clothing/under/command.dmi differ
diff --git a/icons/mob/clothing/under/security.dmi b/icons/mob/clothing/under/security.dmi
index 390b647d08f8..d4a18a6ea083 100644
Binary files a/icons/mob/clothing/under/security.dmi and b/icons/mob/clothing/under/security.dmi differ
diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi
index a54640fc17ba..3926bce0f3b1 100644
Binary files a/icons/mob/hud.dmi and b/icons/mob/hud.dmi differ
diff --git a/icons/mob/radial.dmi b/icons/mob/radial.dmi
index 9b43fa0d710f..5654c74396ca 100644
Binary files a/icons/mob/radial.dmi and b/icons/mob/radial.dmi differ
diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi
index 2078c7e25cd4..7149896332b2 100644
Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ
diff --git a/icons/obj/atmospherics/pipes/pressure_tank.dmi b/icons/obj/atmospherics/pipes/pressure_tank.dmi
index 95103015cfd6..0554350af336 100644
Binary files a/icons/obj/atmospherics/pipes/pressure_tank.dmi and b/icons/obj/atmospherics/pipes/pressure_tank.dmi differ
diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi
index 8a042bc0d081..df05a9d601e3 100644
Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ
diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi
index 0b48ccfaf785..e0818c6853df 100644
Binary files a/icons/obj/clothing/accessories.dmi and b/icons/obj/clothing/accessories.dmi differ
diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi
index 65a951047a35..20cc5db40a44 100644
Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ
diff --git a/icons/obj/clothing/faction/clip/accessory.dmi b/icons/obj/clothing/faction/clip/accessory.dmi
new file mode 100644
index 000000000000..dd081c9f9ca8
Binary files /dev/null and b/icons/obj/clothing/faction/clip/accessory.dmi differ
diff --git a/icons/obj/clothing/faction/clip/belt.dmi b/icons/obj/clothing/faction/clip/belt.dmi
new file mode 100644
index 000000000000..bd513a28c2f2
Binary files /dev/null and b/icons/obj/clothing/faction/clip/belt.dmi differ
diff --git a/icons/obj/clothing/faction/clip/hands.dmi b/icons/obj/clothing/faction/clip/hands.dmi
new file mode 100644
index 000000000000..ad3700cf5f61
Binary files /dev/null and b/icons/obj/clothing/faction/clip/hands.dmi differ
diff --git a/icons/obj/clothing/faction/clip/head.dmi b/icons/obj/clothing/faction/clip/head.dmi
new file mode 100644
index 000000000000..3982f324b9a2
Binary files /dev/null and b/icons/obj/clothing/faction/clip/head.dmi differ
diff --git a/icons/obj/clothing/faction/clip/mask.dmi b/icons/obj/clothing/faction/clip/mask.dmi
new file mode 100644
index 000000000000..646c90868cdd
Binary files /dev/null and b/icons/obj/clothing/faction/clip/mask.dmi differ
diff --git a/icons/obj/clothing/faction/clip/suits.dmi b/icons/obj/clothing/faction/clip/suits.dmi
new file mode 100644
index 000000000000..16390028fee7
Binary files /dev/null and b/icons/obj/clothing/faction/clip/suits.dmi differ
diff --git a/icons/obj/clothing/faction/clip/uniforms.dmi b/icons/obj/clothing/faction/clip/uniforms.dmi
new file mode 100644
index 000000000000..c736bc109bf8
Binary files /dev/null and b/icons/obj/clothing/faction/clip/uniforms.dmi differ
diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi
index ff36ce0bce5e..ba27bd4c8166 100644
Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index d1f27efc4688..d5707bce6ada 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi
index cac8c123b780..cbe3366557f0 100644
Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ
diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi
index 7123ae5ab1c2..5a162a969132 100644
Binary files a/icons/obj/clothing/shoes.dmi and b/icons/obj/clothing/shoes.dmi differ
diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi
index b596b5f3241e..d325c5098a73 100644
Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ
diff --git a/icons/obj/clothing/suits/armor.dmi b/icons/obj/clothing/suits/armor.dmi
index ba53658166fc..9eaa67f04a42 100644
Binary files a/icons/obj/clothing/suits/armor.dmi and b/icons/obj/clothing/suits/armor.dmi differ
diff --git a/icons/obj/clothing/suits/spacesuits.dmi b/icons/obj/clothing/suits/spacesuits.dmi
index bd8b5e13597f..fee16c76919d 100644
Binary files a/icons/obj/clothing/suits/spacesuits.dmi and b/icons/obj/clothing/suits/spacesuits.dmi differ
diff --git a/icons/obj/clothing/suits/toggle.dmi b/icons/obj/clothing/suits/toggle.dmi
index 806101d0a455..54df84ad5def 100644
Binary files a/icons/obj/clothing/suits/toggle.dmi and b/icons/obj/clothing/suits/toggle.dmi differ
diff --git a/icons/obj/clothing/under/command.dmi b/icons/obj/clothing/under/command.dmi
index d5d48999bec3..17b8285232fc 100644
Binary files a/icons/obj/clothing/under/command.dmi and b/icons/obj/clothing/under/command.dmi differ
diff --git a/icons/obj/clothing/under/security.dmi b/icons/obj/clothing/under/security.dmi
index 661fdf4a8b9a..67e8868958f4 100644
Binary files a/icons/obj/clothing/under/security.dmi and b/icons/obj/clothing/under/security.dmi differ
diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi
index ad39d778789b..1617d733b94b 100644
Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ
diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi
index ef671bc9c0d9..f34b502078c6 100644
Binary files a/icons/obj/decals.dmi and b/icons/obj/decals.dmi differ
diff --git a/icons/obj/flora/pinetrees.dmi b/icons/obj/flora/pinetrees.dmi
index 3ee4a89f079a..8a4f1649a481 100644
Binary files a/icons/obj/flora/pinetrees.dmi and b/icons/obj/flora/pinetrees.dmi differ
diff --git a/icons/obj/guns/48x32guns.dmi b/icons/obj/guns/48x32guns.dmi
index 82c81415ddcb..7c2699e7cdc1 100644
Binary files a/icons/obj/guns/48x32guns.dmi and b/icons/obj/guns/48x32guns.dmi differ
diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi
index a18540b49410..12798b6eb2ac 100644
Binary files a/icons/obj/items_and_weapons.dmi and b/icons/obj/items_and_weapons.dmi differ
diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi
index 340bc0f9a5c6..e7cd9797591b 100644
Binary files a/icons/obj/objects.dmi and b/icons/obj/objects.dmi differ
diff --git a/icons/obj/radio.dmi b/icons/obj/radio.dmi
index 8b6fc77c7726..ea47f805dee9 100644
Binary files a/icons/obj/radio.dmi and b/icons/obj/radio.dmi differ
diff --git a/icons/obj/robotics.dmi b/icons/obj/robotics.dmi
index 8d0627aa9583..268c69c66681 100644
Binary files a/icons/obj/robotics.dmi and b/icons/obj/robotics.dmi differ
diff --git a/icons/obj/smooth_structures/glass_table.dmi b/icons/obj/smooth_structures/glass_table.dmi
index bbe91b1135a8..5904bfa72964 100644
Binary files a/icons/obj/smooth_structures/glass_table.dmi and b/icons/obj/smooth_structures/glass_table.dmi differ
diff --git a/icons/obj/smooth_structures/poker_table.dmi b/icons/obj/smooth_structures/poker_table.dmi
index d3c255d3941e..6a10369d8259 100644
Binary files a/icons/obj/smooth_structures/poker_table.dmi and b/icons/obj/smooth_structures/poker_table.dmi differ
diff --git a/icons/obj/smooth_structures/reinforced_table.dmi b/icons/obj/smooth_structures/reinforced_table.dmi
index 44a4ce35a693..419a78531f2e 100644
Binary files a/icons/obj/smooth_structures/reinforced_table.dmi and b/icons/obj/smooth_structures/reinforced_table.dmi differ
diff --git a/icons/obj/smooth_structures/reinforced_wood_table.dmi b/icons/obj/smooth_structures/reinforced_wood_table.dmi
index 7bc7f1ad9641..e9edf7d84310 100644
Binary files a/icons/obj/smooth_structures/reinforced_wood_table.dmi and b/icons/obj/smooth_structures/reinforced_wood_table.dmi differ
diff --git a/icons/obj/smooth_structures/table.dmi b/icons/obj/smooth_structures/table.dmi
index 9a01b8bb9afb..53136e967d98 100644
Binary files a/icons/obj/smooth_structures/table.dmi and b/icons/obj/smooth_structures/table.dmi differ
diff --git a/icons/obj/smooth_structures/table_chem.dmi b/icons/obj/smooth_structures/table_chem.dmi
index 66daabea5843..b673fd963630 100644
Binary files a/icons/obj/smooth_structures/table_chem.dmi and b/icons/obj/smooth_structures/table_chem.dmi differ
diff --git a/icons/obj/smooth_structures/table_greyscale.dmi b/icons/obj/smooth_structures/table_greyscale.dmi
index 40627ded321f..02a85082c7c4 100644
Binary files a/icons/obj/smooth_structures/table_greyscale.dmi and b/icons/obj/smooth_structures/table_greyscale.dmi differ
diff --git a/icons/obj/smooth_structures/wood_table.dmi b/icons/obj/smooth_structures/wood_table.dmi
index 7e6795032d62..6ff3d6731f32 100644
Binary files a/icons/obj/smooth_structures/wood_table.dmi and b/icons/obj/smooth_structures/wood_table.dmi differ
diff --git a/icons/obj/sofa.dmi b/icons/obj/sofa.dmi
index 8a8cd951cb51..d738a32a70a5 100644
Binary files a/icons/obj/sofa.dmi and b/icons/obj/sofa.dmi differ
diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi
index e88a183d2c40..ec4b8bd200e6 100644
Binary files a/icons/obj/stationobjs.dmi and b/icons/obj/stationobjs.dmi differ
diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi
index a73921ca734e..90354fdf41db 100644
Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ
diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi
index a984d69cf030..f5f04901af2a 100644
Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ
diff --git a/icons/obj/structures/signs/sign.dmi b/icons/obj/structures/signs/sign.dmi
index c7038f2d4121..e5ff1a7cf19e 100644
Binary files a/icons/obj/structures/signs/sign.dmi and b/icons/obj/structures/signs/sign.dmi differ
diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi
index 06be7b370c0c..6905749d1e52 100644
Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ
diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi
index eae80ff576a4..6483f97570d1 100644
Binary files a/icons/obj/watercloset.dmi and b/icons/obj/watercloset.dmi differ
diff --git a/icons/stamp_icons/large_stamp-clip.png b/icons/stamp_icons/large_stamp-clip.png
new file mode 100644
index 000000000000..82872f034be5
Binary files /dev/null and b/icons/stamp_icons/large_stamp-clip.png differ
diff --git a/icons/stamp_icons/large_stamp-cmm.png b/icons/stamp_icons/large_stamp-cmm.png
deleted file mode 100644
index 7ae1c93cfddc..000000000000
Binary files a/icons/stamp_icons/large_stamp-cmm.png and /dev/null differ
diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm
index 4a05d971bbe5..7652322fdfd1 100644
--- a/interface/stylesheet.dm
+++ b/interface/stylesheet.dm
@@ -45,7 +45,7 @@ em {font-style: normal; font-weight: bold;}
.ntradio {color: #4e3399;}
.comradio {color: #948f02;}
.pirradio {color: #a30000;}
-.cmmradio {color: #337296;}
+.clipradio {color: #337296;}
.irmgradio {color: #885231;}
.syndradio {color: ##612425;}
.centcomradio {color: #686868;}
diff --git a/shiptest.dme b/shiptest.dme
index 2fecb99dba45..3a66a1d5ff30 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -1935,6 +1935,7 @@
#include "code\modules\clothing\clothing.dm"
#include "code\modules\clothing\towels.dm"
#include "code\modules\clothing\ears\_ears.dm"
+#include "code\modules\clothing\factions\clip.dm"
#include "code\modules\clothing\factions\gezena.dm"
#include "code\modules\clothing\factions\suns.dm"
#include "code\modules\clothing\glasses\_glasses.dm"
@@ -2875,12 +2876,14 @@
#include "code\modules\overmap\ships\owner_action.dm"
#include "code\modules\overmap\ships\ship_application.dm"
#include "code\modules\overmap\ships\ship_datum.dm"
+#include "code\modules\paperwork\biscuit.dm"
#include "code\modules\paperwork\carbonpaper.dm"
#include "code\modules\paperwork\clipboard.dm"
#include "code\modules\paperwork\contract.dm"
#include "code\modules\paperwork\fax.dm"
#include "code\modules\paperwork\filingcabinet.dm"
#include "code\modules\paperwork\folders.dm"
+#include "code\modules\paperwork\folders_premade.dm"
#include "code\modules\paperwork\handlabeler.dm"
#include "code\modules\paperwork\paper.dm"
#include "code\modules\paperwork\paper_cutter.dm"
@@ -3002,6 +3005,7 @@
#include "code\modules\projectiles\boxes_magazines\internal\toy.dm"
#include "code\modules\projectiles\guns\ballistic.dm"
#include "code\modules\projectiles\guns\energy.dm"
+#include "code\modules\projectiles\guns\gunhud.dm"
#include "code\modules\projectiles\guns\magic.dm"
#include "code\modules\projectiles\guns\powered.dm"
#include "code\modules\projectiles\guns\ballistic\assault.dm"
@@ -3332,13 +3336,13 @@
#include "code\modules\surgery\implant_removal.dm"
#include "code\modules\surgery\ipc_revive.dm"
#include "code\modules\surgery\limb_augmentation.dm"
+#include "code\modules\surgery\limb_grafting.dm"
#include "code\modules\surgery\lobectomy.dm"
#include "code\modules\surgery\mechanic_steps.dm"
#include "code\modules\surgery\mechanical.dm"
#include "code\modules\surgery\organ_manipulation.dm"
#include "code\modules\surgery\organic_steps.dm"
#include "code\modules\surgery\plastic_surgery.dm"
-#include "code\modules\surgery\prosthetic_replacement.dm"
#include "code\modules\surgery\remove_embedded_object.dm"
#include "code\modules\surgery\revival.dm"
#include "code\modules\surgery\stomachpump.dm"
diff --git a/sound/misc/trenchwhistle.ogg b/sound/misc/trenchwhistle.ogg
new file mode 100644
index 000000000000..24ca6772547a
Binary files /dev/null and b/sound/misc/trenchwhistle.ogg differ
diff --git a/sound/roundend/apcdestroyed.ogg b/sound/roundend/apcdestroyed.ogg
deleted file mode 100644
index 7fe77dd52366..000000000000
Binary files a/sound/roundend/apcdestroyed.ogg and /dev/null differ
diff --git a/sound/roundend/bangindonk.ogg b/sound/roundend/bangindonk.ogg
deleted file mode 100644
index b3a3624de56d..000000000000
Binary files a/sound/roundend/bangindonk.ogg and /dev/null differ
diff --git a/sound/roundend/boowomp.ogg b/sound/roundend/boowomp.ogg
new file mode 100644
index 000000000000..1a1ed5878b10
Binary files /dev/null and b/sound/roundend/boowomp.ogg differ
diff --git a/sound/roundend/deliguana.ogg b/sound/roundend/deliguana.ogg
new file mode 100644
index 000000000000..058900271040
Binary files /dev/null and b/sound/roundend/deliguana.ogg differ
diff --git a/sound/roundend/disappointed.ogg b/sound/roundend/disappointed.ogg
deleted file mode 100644
index 4a35dc5c5138..000000000000
Binary files a/sound/roundend/disappointed.ogg and /dev/null differ
diff --git a/sound/roundend/gayrights.ogg b/sound/roundend/gayrights.ogg
new file mode 100644
index 000000000000..230a421f0096
Binary files /dev/null and b/sound/roundend/gayrights.ogg differ
diff --git a/sound/roundend/its_only_game.ogg b/sound/roundend/its_only_game.ogg
deleted file mode 100644
index 3fe36eee9550..000000000000
Binary files a/sound/roundend/its_only_game.ogg and /dev/null differ
diff --git a/sound/roundend/leavingtg.ogg b/sound/roundend/leavingtg.ogg
deleted file mode 100644
index 455dc9fb1190..000000000000
Binary files a/sound/roundend/leavingtg.ogg and /dev/null differ
diff --git a/sound/roundend/newroundsexy.ogg b/sound/roundend/newroundsexy.ogg
deleted file mode 100644
index afe5630f04df..000000000000
Binary files a/sound/roundend/newroundsexy.ogg and /dev/null differ
diff --git a/sound/roundend/petersondisappointed.ogg b/sound/roundend/petersondisappointed.ogg
deleted file mode 100644
index 3e8a3a2857bc..000000000000
Binary files a/sound/roundend/petersondisappointed.ogg and /dev/null differ
diff --git a/sound/roundend/repair.ogg b/sound/roundend/repair.ogg
new file mode 100644
index 000000000000..756abb5a4b7c
Binary files /dev/null and b/sound/roundend/repair.ogg differ
diff --git a/sound/roundend/scrunglartiy.ogg b/sound/roundend/scrunglartiy.ogg
deleted file mode 100644
index 8019b567449d..000000000000
Binary files a/sound/roundend/scrunglartiy.ogg and /dev/null differ
diff --git a/sound/roundend/shiptestingthursday.ogg b/sound/roundend/shiptestingthursday.ogg
new file mode 100644
index 000000000000..9943d78f7262
Binary files /dev/null and b/sound/roundend/shiptestingthursday.ogg differ
diff --git a/sound/roundend/undecided.ogg b/sound/roundend/undecided.ogg
new file mode 100644
index 000000000000..604cbe8b6dc9
Binary files /dev/null and b/sound/roundend/undecided.ogg differ
diff --git a/sound/roundend/yeehaw.ogg b/sound/roundend/yeehaw.ogg
deleted file mode 100644
index ddc56fbfe9df..000000000000
Binary files a/sound/roundend/yeehaw.ogg and /dev/null differ
diff --git a/sound/roundstart/addiguana.ogg b/sound/roundstart/addiguana.ogg
new file mode 100644
index 000000000000..8b21b9835516
Binary files /dev/null and b/sound/roundstart/addiguana.ogg differ
diff --git a/sound/weapons/gun/laser/cs-fire.ogg b/sound/weapons/gun/laser/cs-fire.ogg
new file mode 100644
index 000000000000..a773bd203d12
Binary files /dev/null and b/sound/weapons/gun/laser/cs-fire.ogg differ
diff --git a/sound/weapons/gun/revolver/spin_single.ogg b/sound/weapons/gun/revolver/spin_single.ogg
new file mode 100644
index 000000000000..46cbcb2ad5dc
Binary files /dev/null and b/sound/weapons/gun/revolver/spin_single.ogg differ
diff --git a/strings/ship_names.json b/strings/ship_names.json
index 9a6370866138..53f56af55559 100644
--- a/strings/ship_names.json
+++ b/strings/ship_names.json
@@ -1044,7 +1044,7 @@
"Wholesale"
],
- "COLONIAL MINUTEMEN": [
+ "CLIP MINUTEMEN": [
"A New Day's Sun",
"Above and Beyond",
"Against All Odds",
diff --git a/tgui/packages/tgui-panel/chat/constants.js b/tgui/packages/tgui-panel/chat/constants.js
index 59323fbdfaa0..e2db02bfde3d 100644
--- a/tgui/packages/tgui-panel/chat/constants.js
+++ b/tgui/packages/tgui-panel/chat/constants.js
@@ -61,7 +61,7 @@ export const MESSAGE_TYPES = [
name: 'Radio',
description: 'All departments of radio messages',
selector:
- '.alert, .minorannounce, .syndradio, .centcomradio, .aiprivradio, .comradio, .pirradio, .cmmradio, .irmgradio, .ntradio, .radio, .deptradio, .binarysay, .newscaster, .resonate',
+ '.alert, .minorannounce, .syndradio, .centcomradio, .aiprivradio, .comradio, .pirradio, .clipradio, .irmgradio, .ntradio, .radio, .deptradio, .binarysay, .newscaster, .resonate',
},
{
type: MESSAGE_TYPE_INFO,
diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss
index a3d68ca0aba2..4ce7f6fcbef5 100644
--- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss
+++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss
@@ -346,7 +346,7 @@ em {
color: #dd3535;
}
-.cmmradio {
+.clipradio {
color: #57b8f0;
}
diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss
index 3a61c0f6cc7c..e200bd425569 100644
--- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss
+++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss
@@ -366,7 +366,7 @@ em {
color: #a30000;
}
-.cmmradio {
+.clipradio {
color: #337296;
}
diff --git a/tgui/packages/tgui/interfaces/Clipboard.js b/tgui/packages/tgui/interfaces/Clipboard.js
new file mode 100644
index 000000000000..82e9001335da
--- /dev/null
+++ b/tgui/packages/tgui/interfaces/Clipboard.js
@@ -0,0 +1,107 @@
+import { useBackend } from '../backend';
+import {
+ Box,
+ Button,
+ Divider,
+ LabeledList,
+ Flex,
+ Section,
+} from '../components';
+import { Window } from '../layouts';
+
+export const Clipboard = (props, context) => {
+ const { act, data } = useBackend(context);
+ const { pen, top_paper, top_paper_ref, paper, paper_ref } = data;
+ return (
+
+
+
+ {pen ? (
+
+ act('remove_pen')} />
+ }
+ >
+ {pen}
+
+
+ ) : (
+
+ No pen attached!
+
+ )}
+
+
+ {top_paper ? (
+
+
+ {top_paper}
+
+
+
+
+ ) : (
+
+
+ The clipboard is empty!
+
+
+ )}
+ {paper.length > 0 && }
+ {paper.map((paper_item, index) => (
+
+
+ act('move_top_paper', { ref: paper_ref[index] })}
+ />
+
+
+ {paper_item}
+
+
+ act('edit_paper', { ref: paper_ref[index] })}
+ />
+ act('rename_paper', { ref: paper_ref[index] })}
+ />
+ act('remove_paper', { ref: paper_ref[index] })}
+ />
+
+
+ ))}
+
+
+ );
+};
diff --git a/tgui/packages/tgui/interfaces/Folder.js b/tgui/packages/tgui/interfaces/Folder.js
new file mode 100644
index 000000000000..affdb35ee7ae
--- /dev/null
+++ b/tgui/packages/tgui/interfaces/Folder.js
@@ -0,0 +1,51 @@
+import { useBackend } from '../backend';
+import { Box, Button, Flex, Section } from '../components';
+import { Window } from '../layouts';
+
+export const Folder = (props, context) => {
+ const { act, data } = useBackend(context);
+ const { theme, bg_color, folder_name, contents, contents_ref } = data;
+ return (
+
+
+ {contents.map((item, index) => (
+
+
+ {item}
+
+
+ {
+ act('examine', { ref: contents_ref[index] })}
+ />
+ }
+ act('remove', { ref: contents_ref[index] })}
+ />
+
+
+ ))}
+ {contents.length === 0 && (
+
+
+ This folder is empty!
+
+
+ )}
+
+
+ );
+};
diff --git a/tgui/packages/tgui/interfaces/PaperSheet.tsx b/tgui/packages/tgui/interfaces/PaperSheet.tsx
index beda23bd4a0a..2a0b04d0549e 100644
--- a/tgui/packages/tgui/interfaces/PaperSheet.tsx
+++ b/tgui/packages/tgui/interfaces/PaperSheet.tsx
@@ -918,7 +918,7 @@ export class PreviewView extends Component {
let input = document.createElement('input');
input.setAttribute('type', 'text');
- input.style.fontSize = field.is_signature ? '30px' : `${fontSize}px`;
+ input.style.fontSize = field.is_signature ? '15px' : `${fontSize}px`;
input.style.fontFamily = fieldData.font || font;
input.style.fontStyle = field.is_signature ? 'italic' : 'normal';
input.style.fontWeight = 'bold';
diff --git a/tgui/packages/tgui/interfaces/ShipOwner.js b/tgui/packages/tgui/interfaces/ShipOwner.tsx
similarity index 81%
rename from tgui/packages/tgui/interfaces/ShipOwner.js
rename to tgui/packages/tgui/interfaces/ShipOwner.tsx
index b8fa0f6e97fc..3beab28f48b0 100644
--- a/tgui/packages/tgui/interfaces/ShipOwner.js
+++ b/tgui/packages/tgui/interfaces/ShipOwner.tsx
@@ -9,6 +9,40 @@ import {
} from '../components';
import { Window } from '../layouts';
+type ShipOwnerData = {
+ crew: [CrewData];
+ jobs: [JobData];
+ jobIncreaseAllowed: [string];
+ memo: string;
+ pending: boolean;
+ joinMode: string;
+ cooldown: number;
+ applications: [ApplicationData];
+ isAdmin: boolean;
+};
+
+type ApplicationData = {
+ ref: string;
+ key: string;
+ name: string;
+ text: string;
+ status: string;
+};
+
+type CrewData = {
+ ref: string;
+ name: string;
+ allowed: boolean;
+};
+
+type JobData = {
+ ref: string;
+ name: string;
+ slots: number;
+ max: number;
+ def: number;
+};
+
export const ShipOwner = (props, context) => {
return (
@@ -19,8 +53,8 @@ export const ShipOwner = (props, context) => {
);
};
-const ShipOwnerContent = (props, context) => {
- const { act, data } = useBackend(context);
+const ShipOwnerContent = (_, context: any) => {
+ const { act, data } = useBackend(context);
const [tab, setTab] = useLocalState(context, 'tab', 1);
const {
crew = [],
@@ -30,6 +64,8 @@ const ShipOwnerContent = (props, context) => {
joinMode,
cooldown = 1,
applications = [],
+ isAdmin,
+ jobIncreaseAllowed = [],
} = data;
return (
{
Message
Status
- {applications.map((app) => (
+ {applications.map((app: ApplicationData) => (
{app.key}
{app.name}
@@ -144,16 +180,16 @@ const ShipOwnerContent = (props, context) => {
Can be owner
Transfer Ownership
- {crew.map((mind) => (
-
- {mind.name}
+ {crew.map((crew_data: CrewData) => (
+
+ {crew_data.name}
act('toggleCandidate', {
- ref: mind.ref,
+ ref: crew_data.ref,
})
}
/>
@@ -163,7 +199,7 @@ const ShipOwnerContent = (props, context) => {
content="Transfer Owner"
onClick={() =>
act('transferOwner', {
- ref: mind.ref,
+ ref: crew_data.ref,
})
}
/>
@@ -184,13 +220,22 @@ const ShipOwnerContent = (props, context) => {
Job Name
Slots
- {jobs.map((job) => (
+ {jobs.map((job: JobData) => (
{job.name}
0 || job.slots >= job.max}
+ disabled={
+ !(isAdmin || jobIncreaseAllowed[job.name]) ||
+ cooldown > 0 ||
+ job.slots >= job.max
+ }
+ tooltip={
+ !jobIncreaseAllowed[job.name] && !isAdmin
+ ? 'Cannot increase job slots above maximum.'
+ : undefined
+ }
color={job.slots >= job.def ? 'average' : 'default'}
onClick={() =>
act('adjustJobSlot', {