diff --git a/_maps/map_files220/generic/Lavaland.dmm b/_maps/map_files220/generic/Lavaland.dmm
index 4e3835ea9bd3..232c0c6290fd 100644
--- a/_maps/map_files220/generic/Lavaland.dmm
+++ b/_maps/map_files220/generic/Lavaland.dmm
@@ -127,11 +127,12 @@
},
/area/mine/laborcamp)
"aw" = (
-/obj/machinery/computer/shuttle/labor{
- dir = 4
+/obj/structure/platform/reinforced{
+ dir = 4;
+ anchored = 1
},
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"ax" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -266,6 +267,7 @@
},
/area/mine/outpost/hallway/east)
"aP" = (
+/obj/item/cigbutt,
/turf/simulated/floor/plasteel{
dir = 4;
icon_state = "darkred"
@@ -643,9 +645,8 @@
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors/outpost/catwalk)
"bF" = (
-/obj/structure/shuttle/engine/propulsion/burst,
/turf/simulated/floor/plating/lavaland_air,
-/area/shuttle/mining)
+/area/lavaland/surface/outdoors/outpost/catwalk)
"bG" = (
/obj/structure/closet/crate/freezer,
/obj/item/reagent_containers/drinks/cans/beer,
@@ -726,24 +727,16 @@
/turf/simulated/wall,
/area/mine/outpost/cafeteria)
"bO" = (
-/obj/machinery/door/airlock/titanium{
- id_tag = "s_docking_airlock";
- name = "Labor Shuttle Airlock"
+/obj/effect/turf_decal/caution/stand_clear{
+ dir = 4
},
-/obj/docking_port/mobile/labour,
-/obj/structure/fans/tiny,
-/obj/docking_port/stationary{
- area_type = /area/lavaland/surface/outdoors;
- dir = 8;
- dwidth = 2;
- height = 5;
- id = "laborcamp_away";
- name = "labor camp";
- turf_type = /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface;
- width = 9
+/obj/effect/turf_decal/box,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small/directional/north,
+/turf/simulated/floor/plasteel{
+ icon_state = "floor_large"
},
-/turf/simulated/floor/plating,
-/area/shuttle/siberia)
+/area/mine/laborcamp)
"bP" = (
/obj/structure/fans/tiny,
/obj/machinery/door/airlock/maintenance/external,
@@ -2587,15 +2580,11 @@
/turf/simulated/wall,
/area/mine/outpost/maintenance/south)
"fu" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/structure/platform/reinforced/corner{
+ anchored = 1
},
-/obj/effect/turf_decal/caution,
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/mining)
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"fv" = (
/obj/effect/baseturf_helper/lava_land,
/turf/simulated/floor/plasteel{
@@ -2889,10 +2878,14 @@
},
/area/mine/outpost/hallway/west)
"gb" = (
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/delivery,
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/mining)
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/lavaland_air{
+ icon_state = "darkyellowaltstrip"
+ },
+/area/lavaland/surface/outdoors)
"gd" = (
/turf/simulated/wall,
/area/mine/outpost/mechbay)
@@ -3098,6 +3091,10 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/machinery/flasher_button{
+ id = "labor";
+ pixel_y = -24
+ },
/turf/simulated/floor/plasteel{
dir = 1;
icon_state = "darkred"
@@ -3378,14 +3375,17 @@
},
/area/mine/outpost/medbay)
"hf" = (
-/obj/machinery/flasher_button{
- id = "gulagshuttleflasher";
- name = "Flash Control";
- pixel_y = -26;
- req_access_txt = "1"
+/obj/machinery/door/airlock/external{
+ id_tag = "laborcamp_away"
},
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
+/obj/effect/mapping_helpers/airlock/autoname,
+/obj/structure/fans/tiny,
+/obj/effect/mapping_helpers/airlock/access/any/security/brig,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ icon_state = "dark_large"
+ },
+/area/mine/laborcamp/security)
"hg" = (
/obj/structure/stone_tile/surrounding,
/obj/structure/stone_tile/center/cracked,
@@ -3404,17 +3404,12 @@
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"hj" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/chair/comfy/shuttle{
- dir = 8
- },
-/obj/effect/turf_decal{
- dir = 10
+/obj/structure/platform/reinforced{
+ dir = 8;
+ anchored = 1
},
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"hl" = (
/obj/structure/stone_tile/block{
dir = 4
@@ -3718,15 +3713,6 @@
icon_state = "dark"
},
/area/mine/outpost/lockers)
-"iB" = (
-/obj/effect/turf_decal/stripes/red/corner{
- dir = 1
- },
-/obj/machinery/mineral/labor_prisoner_shuttle_console{
- pixel_y = 32
- },
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/siberia)
"iC" = (
/obj/structure/stone_tile/block{
dir = 1
@@ -3912,6 +3898,7 @@
},
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/item/cigbutt,
/turf/simulated/floor/plasteel{
icon_state = "darkredyellowfull"
},
@@ -4250,9 +4237,6 @@
/obj/effect/mapping_helpers/no_lava,
/turf/simulated/floor/lava/mapping_lava,
/area/lavaland/surface/outdoors/legion)
-"kI" = (
-/turf/simulated/wall/mineral/titanium,
-/area/shuttle/siberia)
"kJ" = (
/obj/structure/stone_tile/surrounding_tile{
dir = 4
@@ -5375,14 +5359,24 @@
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"pn" = (
-/obj/effect/turf_decal/stripes/red/line{
- dir = 1
+/obj/machinery/computer/shuttle/labor/one_way{
+ dir = 4
},
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/siberia)
+/turf/simulated/floor/plasteel,
+/area/mine/laborcamp)
"pq" = (
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/siberia)
+/obj/docking_port/stationary{
+ area_type = /area/lavaland/surface/outdoors;
+ dir = 8;
+ dwidth = 2;
+ height = 5;
+ id = "laborcamp_away";
+ name = "labor camp";
+ turf_type = /turf/simulated/floor/plating/lavaland_air;
+ width = 9
+ },
+/turf/simulated/floor/plating/lavaland_air,
+/area/lavaland/surface/outdoors)
"pt" = (
/obj/item/radio/intercom/locked/prison{
pixel_y = -22;
@@ -5615,9 +5609,12 @@
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"rM" = (
-/obj/effect/baseturf_helper/lava_land,
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/mining)
+/obj/structure/platform/reinforced/corner{
+ dir = 4;
+ anchored = 1
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"rO" = (
/obj/structure/lattice/catwalk/mining,
/obj/structure/railing/corner{
@@ -5715,10 +5712,12 @@
/turf/simulated/floor/plating,
/area/mine/outpost/maintenance/south)
"sv" = (
-/obj/machinery/light/directional/east,
-/obj/structure/closet/secure_closet/brig/gulag,
-/turf/simulated/floor/plasteel,
-/area/mine/laborcamp)
+/obj/structure/platform/reinforced/corner{
+ dir = 8;
+ anchored = 1
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"sw" = (
/obj/structure/chair{
dir = 1
@@ -5816,10 +5815,6 @@
dir = 4
},
/area/mine/outpost/hallway/east)
-"tb" = (
-/obj/effect/spawner/window/shuttle,
-/turf/simulated/floor/plating,
-/area/shuttle/mining)
"td" = (
/obj/structure/stone_tile/block/cracked{
dir = 8
@@ -6144,7 +6139,8 @@
"uL" = (
/obj/effect/spawner/window/reinforced,
/obj/machinery/flasher{
- id = "labor"
+ id = "labor";
+ layer = 4
},
/turf/simulated/floor/plating,
/area/mine/laborcamp)
@@ -6258,12 +6254,8 @@
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"vk" = (
-/obj/machinery/door/airlock/titanium{
- name = "Labor Shuttle Airlock"
- },
-/obj/effect/mapping_helpers/airlock/access/all/security/brig,
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
+/turf/simulated/floor/plating/lavaland_air,
+/area/lavaland/surface/outdoors)
"vm" = (
/obj/structure/stone_tile/block{
dir = 1
@@ -6470,9 +6462,15 @@
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"wt" = (
-/obj/structure/shuttle/engine/propulsion,
-/turf/simulated/floor/plating/lavaland_air,
-/area/shuttle/siberia)
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/lavaland_air{
+ icon_state = "darkyellowaltstrip";
+ dir = 8
+ },
+/area/lavaland/surface/outdoors)
"wC" = (
/obj/structure/stone_tile/block{
dir = 1
@@ -6529,12 +6527,11 @@
/turf/simulated/floor/plating,
/area/mine/outpost/medbay)
"wP" = (
-/obj/structure/shuttle/engine/heater,
-/obj/structure/window/plasmareinforced{
- dir = 1
+/obj/structure/sign/securearea{
+ name = "\improper KEEP CLEAR: DOCKING AREA"
},
-/turf/simulated/floor/plating/lavaland_air,
-/area/shuttle/siberia)
+/turf/simulated/wall/r_wall,
+/area/mine/laborcamp)
"wS" = (
/obj/structure/stone_tile/surrounding_tile/burnt,
/obj/structure/stone_tile/surrounding_tile/cracked{
@@ -6637,8 +6634,9 @@
},
/area/mine/outpost/airlock)
"xC" = (
-/turf/simulated/wall/mineral/titanium,
-/area/shuttle/mining)
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/plasteel,
+/area/mine/laborcamp)
"xD" = (
/obj/effect/mapping_helpers/no_lava,
/turf/simulated/mineral/random/high_chance/volcanic,
@@ -6808,6 +6806,11 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
+/obj/machinery/camera{
+ c_tag = "Labor Camp Lockers";
+ network = list("Labor Camp");
+ dir = 1
+ },
/turf/simulated/floor/plasteel,
/area/mine/laborcamp)
"yx" = (
@@ -7023,15 +7026,8 @@
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors/unexplored)
"zY" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Labor Camp Lockers";
- network = list("Labor Camp");
- dir = 4
- },
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/west,
/turf/simulated/floor/plasteel,
/area/mine/laborcamp)
"Ab" = (
@@ -7230,12 +7226,6 @@
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors/outpost/catwalk)
"AN" = (
-/obj/machinery/door/airlock/titanium{
- id_tag = "s_docking_airlock"
- },
-/obj/effect/mapping_helpers/airlock/autoname,
-/obj/docking_port/mobile/mining,
-/obj/structure/fans/tiny,
/obj/docking_port/stationary{
area_type = /area/lavaland/surface/outdoors;
dir = 8;
@@ -7243,12 +7233,11 @@
height = 5;
id = "mining_away";
name = "lavaland mine";
- turf_type = /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface;
+ turf_type = /turf/simulated/floor/plating/lavaland_air;
width = 7
},
-/obj/effect/mapping_helpers/airlock/access/any/supply/mining,
-/turf/simulated/floor/plating,
-/area/shuttle/mining)
+/turf/simulated/floor/plating/lavaland_air,
+/area/lavaland/surface/outdoors/outpost/catwalk)
"AP" = (
/obj/structure/stone_tile/block{
dir = 1
@@ -7289,8 +7278,15 @@
},
/area/mine/outpost/cafeteria)
"Bg" = (
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
+/obj/structure/railing{
+ dir = 9
+ },
+/obj/structure/marker_beacon/dock_marker,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/lavaland_air{
+ icon_state = "darkyellowcornersalt"
+ },
+/area/lavaland/surface/outdoors)
"Bj" = (
/obj/structure/rack,
/obj/item/storage/bag/ore,
@@ -7363,6 +7359,18 @@
/obj/structure/clockwork/wall_gear,
/turf/simulated/wall/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
+"By" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/item/restraints/handcuffs{
+ pixel_y = 4
+ },
+/obj/item/restraints/handcuffs,
+/turf/simulated/floor/plasteel{
+ dir = 8;
+ icon_state = "darkred"
+ },
+/area/mine/laborcamp/security)
"BB" = (
/obj/effect/mapping_helpers/no_lava,
/turf/simulated/mineral/random/volcanic,
@@ -7395,12 +7403,6 @@
/obj/effect/spawner/random_spawners/wall_rusted_maybe,
/turf/simulated/wall,
/area/mine/outpost/hallway/east)
-"BP" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 8
- },
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
"BT" = (
/obj/structure/cable{
d1 = 4;
@@ -7429,7 +7431,7 @@
},
/area/mine/outpost/cafeteria)
"Ca" = (
-/obj/machinery/economy/vending/cola/free,
+/obj/machinery/economy/vending/sovietsoda,
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
@@ -7444,8 +7446,16 @@
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"Cf" = (
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/mining)
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/marker_beacon/dock_marker,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/lavaland_air{
+ icon_state = "darkyellowcornersalt";
+ dir = 4
+ },
+/area/lavaland/surface/outdoors)
"Ch" = (
/obj/effect/turf_decal/stripes/corner{
dir = 8
@@ -7573,20 +7583,6 @@
icon_state = "dark"
},
/area/mine/laborcamp/security)
-"CK" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4
- },
-/obj/effect/turf_decal{
- dir = 6
- },
-/obj/machinery/camera{
- c_tag = "Labor Camp Shuttle";
- network = list("Labor Camp");
- dir = 4
- },
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
"CL" = (
/obj/structure/girder,
/turf/simulated/floor/plating,
@@ -7628,24 +7624,6 @@
icon_state = "barber"
},
/area/mine/laborcamp)
-"CX" = (
-/obj/effect/turf_decal/delivery/hollow,
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/camera{
- c_tag = "Mining Outpost - Shuttle";
- dir = 5;
- network = list("Mining Outpost")
- },
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/mining)
-"CY" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/mining)
"Dc" = (
/obj/structure/stone_tile/block{
dir = 8
@@ -7797,8 +7775,9 @@
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"DT" = (
-/obj/machinery/computer/shuttle/labor/one_way,
-/obj/effect/decal/cleanable/cobweb,
+/obj/structure/chair{
+ dir = 8
+ },
/turf/simulated/floor/plasteel,
/area/mine/laborcamp)
"DU" = (
@@ -7909,7 +7888,7 @@
/area/lavaland/surface/outdoors/legion)
"EF" = (
/obj/effect/baseturf_helper/lava_land,
-/obj/item/cigbutt,
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/plasteel{
dir = 1;
icon_state = "dark"
@@ -8090,14 +8069,16 @@
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"FW" = (
-/obj/machinery/door/airlock/titanium{
- id_tag = "s_docking_airlock";
- name = "Labor Shuttle Airlock"
+/obj/effect/turf_decal/caution/stand_clear{
+ dir = 4
},
-/obj/effect/mapping_helpers/airlock/access/all/security/brig,
-/obj/structure/fans/tiny,
-/turf/simulated/floor/plating,
-/area/shuttle/siberia)
+/obj/effect/turf_decal/box,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small/directional/north,
+/turf/simulated/floor/plasteel{
+ icon_state = "dark_large"
+ },
+/area/mine/laborcamp/security)
"FX" = (
/obj/structure/ore_box,
/obj/effect/mapping_helpers/no_lava,
@@ -8142,13 +8123,6 @@
icon_state = "barber"
},
/area/mine/laborcamp)
-"Gn" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/obj/structure/sign/poster/official/random/south,
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/mining)
"Gp" = (
/obj/structure/sign/poster/contraband/clown,
/obj/effect/spawner/random_spawners/wall_rusted_always,
@@ -8247,13 +8221,13 @@
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"Hc" = (
-/obj/machinery/door/airlock/external{
- id_tag = "laborcamp_away"
- },
+/obj/machinery/door/airlock/external,
/obj/effect/mapping_helpers/airlock/autoname,
-/obj/structure/fans/tiny,
/obj/effect/mapping_helpers/airlock/access/any/security/brig,
-/turf/simulated/floor/plating,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ icon_state = "dark_large"
+ },
/area/mine/laborcamp/security)
"Hd" = (
/obj/structure/stone_tile/surrounding_tile{
@@ -8502,6 +8476,13 @@
icon_state = "darkredyellowfull"
},
/area/mine/laborcamp)
+"Ip" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/plasteel{
+ icon_state = "barber"
+ },
+/area/mine/laborcamp)
"Iv" = (
/obj/effect/turf_decal/delivery,
/obj/effect/spawner/random_spawners/cobweb_right_rare,
@@ -8590,10 +8571,15 @@
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"IN" = (
-/obj/effect/turf_decal/delivery/hollow,
-/obj/machinery/light/small/directional/west,
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/mining)
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/lavaland_air{
+ icon_state = "darkyellowaltstrip";
+ dir = 4
+ },
+/area/lavaland/surface/outdoors)
"IP" = (
/obj/structure/stone_tile/block/cracked{
dir = 8
@@ -8656,6 +8642,13 @@
/obj/structure/stone_tile/center,
/turf/simulated/floor/lava/lava_land_surface,
/area/lavaland/surface/outdoors/legion)
+"Ji" = (
+/obj/structure/platform/reinforced/corner{
+ dir = 1;
+ anchored = 1
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"Jl" = (
/obj/structure/table,
/obj/item/storage/firstaid/machine,
@@ -8688,15 +8681,16 @@
/turf/simulated/floor/lava/lava_land_surface,
/area/lavaland/surface/outdoors/legion)
"Jx" = (
-/obj/structure/shuttle/engine/heater,
-/obj/structure/window/plasmareinforced{
- dir = 1
+/obj/structure/marker_beacon/dock_marker,
+/obj/structure/railing{
+ dir = 5
},
-/obj/structure/window/plasmareinforced{
- dir = 1
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/lavaland_air{
+ icon_state = "darkyellowcornersalt";
+ dir = 8
},
-/turf/simulated/floor/plating/lavaland_air,
-/area/shuttle/siberia)
+/area/lavaland/surface/outdoors)
"JC" = (
/obj/structure/lattice/catwalk/mining,
/obj/effect/decal/cleanable/dirt,
@@ -8752,7 +8746,7 @@
/area/mine/laborcamp)
"JV" = (
/obj/effect/decal/cleanable/dirt,
-/obj/item/cigbutt,
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/plasteel{
icon_state = "darkredyellowfull"
},
@@ -8941,18 +8935,18 @@
/turf/simulated/floor/lava/mapping_lava,
/area/lavaland/surface/outdoors)
"KR" = (
-/obj/machinery/flasher{
- id = "gulagshuttleflasher";
- pixel_x = 25
- },
-/obj/structure/chair/comfy/shuttle{
- dir = 8
- },
-/obj/effect/turf_decal{
- dir = 9
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/camera{
+ c_tag = "Labor Camp Landing Pad";
+ network = list("Labor Camp");
+ dir = 8
},
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
+/obj/machinery/floodlight/anchored,
+/turf/simulated/floor/plasteel/lavaland_air{
+ icon_state = "darkyellowaltstrip";
+ dir = 8
+ },
+/area/lavaland/surface/outdoors)
"KS" = (
/turf/simulated/wall/boss,
/area/lavaland/surface/outdoors/unexplored/danger)
@@ -9316,12 +9310,11 @@
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"Nc" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1
+/obj/structure/platform/reinforced{
+ anchored = 1
},
-/obj/machinery/light/directional/south,
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/mining)
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"Ne" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -9429,9 +9422,16 @@
/turf/simulated/wall/mineral/iron,
/area/lavaland/surface/outdoors)
"NP" = (
-/obj/machinery/computer/shuttle/mining,
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/mining)
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/structure/marker_beacon/dock_marker,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/lavaland_air{
+ icon_state = "darkyellowcornersalt";
+ dir = 1
+ },
+/area/lavaland/surface/outdoors)
"NR" = (
/obj/structure/mopbucket/full,
/obj/item/mop,
@@ -9454,9 +9454,12 @@
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors/outpost/catwalk)
"NW" = (
-/obj/effect/spawner/window/shuttle,
-/turf/simulated/floor/plating,
-/area/shuttle/siberia)
+/obj/structure/platform/reinforced{
+ dir = 1;
+ anchored = 1
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"NZ" = (
/obj/structure/toilet,
/obj/effect/decal/cleanable/cobweb,
@@ -9587,10 +9590,6 @@
name = "Labor Camp Lockdown";
req_access_txt = "2"
},
-/obj/machinery/flasher_button{
- id = "labor";
- pixel_y = -34
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -9671,7 +9670,7 @@
/obj/structure/closet/secure_closet/brig/gulag,
/obj/machinery/flasher{
id = "labor";
- pixel_y = 32
+ pixel_y = 24
},
/turf/simulated/floor/plasteel,
/area/mine/laborcamp)
@@ -9869,18 +9868,10 @@
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"QZ" = (
-/obj/structure/shuttle/engine/heater,
-/obj/structure/window/plasmareinforced{
- dir = 1
- },
-/obj/structure/window/plasmareinforced{
- dir = 4
- },
-/obj/structure/window/plasmareinforced{
- dir = 8
- },
-/turf/simulated/floor/plating/lavaland_air,
-/area/shuttle/mining)
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/plasteel,
+/area/mine/laborcamp)
"Rb" = (
/obj/structure/grille/broken,
/obj/structure/grille/broken,
@@ -10288,12 +10279,12 @@
},
/area/mine/outpost/hallway/east)
"TU" = (
-/obj/machinery/door/airlock/external{
- id_tag = "laborcamp_away"
- },
+/obj/machinery/door/airlock/external,
/obj/effect/mapping_helpers/airlock/autoname,
-/obj/structure/fans/tiny,
-/turf/simulated/floor/plating,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ icon_state = "floor_large"
+ },
/area/mine/laborcamp)
"TV" = (
/obj/structure/grille/broken,
@@ -10405,14 +10396,13 @@
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"Uy" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4
- },
-/obj/effect/turf_decal{
- dir = 5
+/obj/structure/railing,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/lavaland_air{
+ icon_state = "darkyellowaltstrip";
+ dir = 1
},
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
+/area/lavaland/surface/outdoors)
"UA" = (
/obj/structure/stone_tile/block,
/obj/structure/stone_tile{
@@ -10647,9 +10637,16 @@
},
/area/mine/outpost/cafeteria)
"VI" = (
-/obj/effect/baseturf_helper/asteroid/basalt,
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/siberia)
+/obj/machinery/door/airlock/external{
+ id_tag = "laborcamp_away"
+ },
+/obj/effect/mapping_helpers/airlock/autoname,
+/obj/structure/fans/tiny,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ icon_state = "floor_large"
+ },
+/area/mine/laborcamp)
"VJ" = (
/obj/effect/spawner/random_spawners/wall_rusted_always,
/turf/simulated/wall/r_wall,
@@ -10786,11 +10783,10 @@
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"Wo" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/mining)
+/obj/structure/closet/secure_closet/brig/gulag,
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/floor/plasteel,
+/area/mine/laborcamp)
"Wt" = (
/obj/structure/window/reinforced/clockwork{
dir = 4;
@@ -10813,19 +10809,11 @@
},
/area/mine/outpost/hallway/east)
"Wx" = (
-/obj/structure/table,
-/obj/item/folder/red,
-/obj/item/restraints/handcuffs,
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/flasher_button{
- id = "gulagshuttleflasher";
- name = "Flash Control";
- req_access_txt = "1"
+/obj/structure/sign/securearea{
+ name = "\improper KEEP CLEAR: DOCKING AREA"
},
-/turf/simulated/floor/mineral/plastitanium/red,
-/area/shuttle/siberia)
+/turf/simulated/wall/r_wall,
+/area/mine/laborcamp/security)
"WC" = (
/obj/effect/mapping_helpers/no_lava,
/obj/structure/sign/nanotrasen{
@@ -11217,6 +11205,9 @@
"YW" = (
/obj/machinery/light/directional/west,
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/computer/shuttle/labor/one_way{
+ dir = 4
+ },
/turf/simulated/floor/plasteel{
dir = 4;
icon_state = "darkred"
@@ -12156,7 +12147,7 @@ aj
aj
aj
aj
-aj
+ab
aj
aj
aj
@@ -12399,12 +12390,19 @@ aj
aj
aj
aj
+ab
+ab
+ab
aj
aj
aj
+ab
+ab
aj
aj
aj
+ab
+ab
aj
aj
aj
@@ -12413,13 +12411,6 @@ aj
aj
aj
aj
-ab
-aj
-aj
-aj
-aj
-aj
-aj
aj
aj
aj
@@ -12656,19 +12647,19 @@ aj
aj
aj
aj
+ab
+Ll
+ab
+ab
+ab
+ab
+Xu
+ab
+dT
+ab
aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
+ab
+ab
aj
aj
aj
@@ -12912,21 +12903,21 @@ aj
aj
aj
aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
+ab
+fu
+aw
+aw
+aw
+aw
+aw
+aw
+aw
+aw
+aw
+aw
+aw
+sv
+ab
aj
aj
aj
@@ -13168,23 +13159,23 @@ aj
aj
aj
aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
+ab
+ab
+Nc
+Bg
+IN
+IN
+IN
+IN
+IN
+IN
+IN
+IN
+IN
+Cf
+NW
+ab
+ab
aj
aj
ai
@@ -13425,23 +13416,23 @@ aj
aj
aj
aj
-aj
-aj
-aj
-aj
-aj
ab
-dT
-aj
-aj
-aj
ab
-Xu
-aj
-aj
-aj
+Nc
+gb
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+Uy
+NW
+ab
ab
-aj
aj
aj
ab
@@ -13683,18 +13674,20 @@ aj
aj
aj
aj
-aj
-aj
-ab
-ab
-Ll
-ab
-ab
-ab
dT
-ab
-ab
-ab
+Nc
+gb
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+Uy
+NW
ab
aj
aj
@@ -13702,8 +13695,6 @@ aj
aj
aj
aj
-aj
-aj
ai
aj
aj
@@ -13939,19 +13930,21 @@ ab
ab
aj
aj
-aj
-aj
ab
ab
-kI
-kI
-NW
-kI
-kI
+Nc
+gb
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+Uy
NW
-kI
-kI
-kI
ab
aj
aj
@@ -13959,8 +13952,6 @@ aj
aj
aj
aj
-aj
-aj
ab
aj
aj
@@ -14197,22 +14188,22 @@ aj
aj
aj
aj
-ab
-ab
-ab
-NW
-aw
-Bg
+ai
+Nc
+gb
+vk
+vk
+vk
+vk
+vk
+vk
+vk
+vk
vk
-pn
Uy
-CK
-wP
-wt
-ab
-ab
-aj
-aj
+NW
+ai
+ai
aj
aj
ab
@@ -14454,22 +14445,22 @@ aj
aj
aj
aj
-aj
-ab
ai
-NW
-BP
-Bg
-kI
-iB
-VI
+Nc
+gb
+vk
+vk
+vk
+vk
+vk
+vk
pq
-Jx
-wt
-ab
-ai
+vk
+vk
+Uy
+NW
ai
-aj
+ab
aj
aj
aj
@@ -14712,21 +14703,21 @@ aj
aD
aj
aj
-aj
-ai
-NW
+Nc
+Jx
+wt
Wx
hf
-kI
+PX
KR
-hj
-pq
+Hs
+VI
wP
wt
+NP
+NW
+VK
ab
-ai
-aj
-aj
aj
aj
aj
@@ -14969,21 +14960,21 @@ tj
wY
aj
aj
-aj
-ab
-kI
-kI
+Ji
+hj
+hj
+PX
FW
-kI
-kI
-kI
+PX
+Hs
+Hs
bO
-kI
-kI
+VJ
+hj
+hj
+rM
+ab
ab
-VK
-aj
-aj
aj
aj
ab
@@ -15228,18 +15219,18 @@ aj
aj
cG
cG
-PX
+cG
PX
Hc
PX
-Hs
+pn
Hs
TU
-VJ
-ai
-ab
+Hs
aj
aj
+ab
+ab
aj
aj
aj
@@ -16004,7 +15995,7 @@ CI
gu
PX
PK
-JZ
+QZ
hQ
Hs
Lz
@@ -16514,11 +16505,11 @@ hv
ZZ
sP
aQ
-OE
+By
OU
PX
+Wo
op
-sv
jn
Hs
bZ
@@ -17036,7 +17027,7 @@ vK
tJ
aq
cb
-bh
+Ip
bh
ap
aj
@@ -17543,7 +17534,7 @@ JZ
uL
JZ
IF
-bk
+xC
cy
bn
Oh
@@ -19877,11 +19868,11 @@ aj
fo
GO
fd
-xC
-tb
-xC
-tb
-QZ
+bF
+bF
+bF
+bF
+bF
bF
kQ
ch
@@ -20133,13 +20124,13 @@ aj
aj
fo
Qd
-xC
-xC
-IN
-CX
-fu
-Gn
-xC
+bF
+bF
+bF
+bF
+bF
+bF
+bF
Eg
XL
Hf
@@ -20390,13 +20381,13 @@ aj
FO
fo
tE
-tb
-NP
-Wo
-rM
-fu
-Nc
-xC
+bF
+bF
+bF
+bF
+bF
+bF
+bF
Eg
XL
Hf
@@ -20647,13 +20638,13 @@ aj
ab
fo
Sa
-xC
-xC
-gb
-Cf
-fu
-CY
-xC
+bF
+bF
+bF
+bF
+bF
+bF
+bF
Eg
ch
vh
@@ -20905,11 +20896,11 @@ ab
uN
Ur
fA
-xC
-tb
+bF
+bF
AN
-tb
-QZ
+bF
+bF
bF
kQ
ch
diff --git a/_maps/map_files220/generic/centcomm.dmm b/_maps/map_files220/generic/centcomm.dmm
index f4bef4961efc..27652de5ee20 100644
--- a/_maps/map_files220/generic/centcomm.dmm
+++ b/_maps/map_files220/generic/centcomm.dmm
@@ -760,7 +760,7 @@
/turf/simulated/floor/wood/oak,
/area/syndicate_mothership/infteam)
"aAE" = (
-/obj/machinery/economy/vending/chinese,
+/obj/machinery/economy/vending/nt_food/free,
/turf/simulated/floor/mineral/plastitanium,
/area/centcom/ss220/general)
"aBb" = (
@@ -1286,17 +1286,6 @@
water_overlay_image = null
},
/area/syndicate_mothership/outside)
-"aRU" = (
-/obj/docking_port/stationary/transit{
- dir = 8;
- dwidth = 3;
- height = 5;
- id = "mining_transit";
- name = "mining in transit";
- width = 7
- },
-/turf/space/transit,
-/area/space/centcomm)
"aRZ" = (
/obj/structure/light_fake/small{
dir = 8
@@ -1741,9 +1730,7 @@
/turf/simulated/floor/indestructible/transparent_floor,
/area/shuttle/syndicate)
"bgR" = (
-/obj/structure/closet/crate/secure/bin{
- color = "36373a"
- },
+/obj/structure/closet/crate/secure/bin,
/turf/simulated/floor/plasteel/dark{
icon_state = "darkyellowalt"
},
@@ -2109,7 +2096,7 @@
/obj/effect/turf_decal/tile/neutral/full{
color = "#000000"
},
-/turf/simulated/floor/wood/fancy/cherry,
+/turf/simulated/floor/wood/parquet,
/area/centcom/ss220/admin2)
"bpw" = (
/obj/machinery/computer/shuttle/syndicate{
@@ -2350,6 +2337,16 @@
icon_state = "rampbottom"
},
/area/centcom/ss220/admin3)
+"bxM" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/caution,
+/turf/simulated/floor/mineral/titanium/blue,
+/area/shuttle/mining)
"bxN" = (
/obj/structure/chair/comfy/black,
/turf/simulated/floor/carpet/green,
@@ -2360,6 +2357,19 @@
},
/turf/simulated/floor/plasteel/dark,
/area/centcom/ss220/supply)
+"byg" = (
+/obj/machinery/flasher{
+ id = "gulagshuttleflasher";
+ pixel_x = 24
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/effect/turf_decal{
+ dir = 9
+ },
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
"byz" = (
/obj/effect/turf_decal/tile/neutral/full{
color = "#000000"
@@ -3429,6 +3439,16 @@
},
/turf/simulated/floor/grass/no_creep,
/area/centcom/ss220/admin2)
+"cbA" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/plasmareinforced{
+ dir = 1
+ },
+/obj/structure/window/plasmareinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating/lavaland_air,
+/area/shuttle/siberia)
"cbK" = (
/obj/machinery/computer/communications,
/turf/simulated/floor/plasteel/dark,
@@ -3485,6 +3505,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plasteel,
/area/centcom/ss220/supply)
+"cdG" = (
+/obj/effect/spawner/window/shuttle,
+/turf/simulated/floor/plating,
+/area/shuttle/mining)
"cdI" = (
/obj/structure/light_fake{
dir = 8
@@ -3706,6 +3730,14 @@
icon_state = "darkbrown"
},
/area/centcom/ss220/admin3)
+"ckK" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/simulated/floor/mineral/titanium/blue,
+/area/shuttle/mining)
"ckX" = (
/obj/structure/closet/secure_closet/guncabinet,
/obj/machinery/light/spot{
@@ -4087,6 +4119,10 @@
},
/turf/simulated/floor/mineral/plastitanium,
/area/shuttle/syndicate)
+"cwF" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/floor/plating/lavaland_air,
+/area/shuttle/siberia)
"cxe" = (
/obj/effect/turf_decal/box/corners{
dir = 4
@@ -4712,7 +4748,7 @@
"cXK" = (
/obj/structure/lattice,
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -4775,7 +4811,7 @@
"cYX" = (
/obj/structure/marker_beacon/spotlight/jade,
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -5791,7 +5827,7 @@
/turf/simulated/floor/wood/parquet/tile,
/area/centcom/ss220/bar)
"dBb" = (
-/obj/machinery/economy/vending/cigarette/free,
+/obj/machinery/economy/vending/nt_food/free,
/turf/simulated/floor/plasteel/dark{
icon_state = "darkbluealt"
},
@@ -6272,8 +6308,19 @@
icon_state = "barber"
},
/area/shuttle/administration)
+"dOf" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/effect/turf_decal{
+ dir = 10
+ },
+/obj/machinery/light/directional/east,
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
"dOx" = (
/obj/structure/marker_beacon/spotlight/jade,
+/obj/structure/light_fake/spot,
/turf/simulated/floor/plasteel/dark,
/area/centcom/ss220/command)
"dON" = (
@@ -7189,6 +7236,15 @@
icon_state = "dark"
},
/area/syndicate_mothership/jail)
+"eti" = (
+/obj/effect/turf_decal/stripes/red/corner{
+ dir = 1
+ },
+/obj/machinery/mineral/labor_prisoner_shuttle_console{
+ pixel_y = 32
+ },
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/siberia)
"etr" = (
/obj/structure/table,
/obj/item/storage/fancy/cigarettes/dromedaryco{
@@ -7410,6 +7466,9 @@
},
/turf/simulated/floor/carpet/black,
/area/syndicate_mothership/control)
+"ezO" = (
+/turf/simulated/wall/mineral/titanium,
+/area/shuttle/mining)
"ezR" = (
/obj/structure/light_fake{
dir = 4
@@ -7844,6 +7903,19 @@
/obj/item/food/limecakeslice,
/turf/simulated/floor/mineral/plastitanium,
/area/centcom/ss220/general)
+"eLp" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/plasmareinforced{
+ dir = 1
+ },
+/obj/structure/window/plasmareinforced{
+ dir = 4
+ },
+/obj/structure/window/plasmareinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating/lavaland_air,
+/area/shuttle/mining)
"eLW" = (
/obj/machinery/computer/operating{
dir = 8
@@ -10154,7 +10226,7 @@
/area/centcom/ss220/admin2)
"gcj" = (
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -10853,6 +10925,16 @@
icon_state = "darkredcornersalt"
},
/area/syndicate_mothership/jail)
+"gDx" = (
+/obj/effect/turf_decal/delivery/hollow,
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/camera{
+ c_tag = "Mining Outpost - Shuttle";
+ dir = 5;
+ network = list("Mining Outpost")
+ },
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/mining)
"gDW" = (
/turf/simulated/floor/carpet/green,
/area/centcom/ss220/general)
@@ -11198,6 +11280,12 @@
icon_state = "darkbrowncorners"
},
/area/centcom/ss220/supply)
+"gNx" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
"gNy" = (
/obj/structure/table/wood/fancy/black,
/obj/item/ashtray/bronze{
@@ -11234,6 +11322,26 @@
icon_state = "darkbrown"
},
/area/syndicate_mothership/jail)
+"gOF" = (
+/obj/machinery/door/airlock/titanium{
+ id_tag = "s_docking_airlock"
+ },
+/obj/structure/fans/tiny,
+/obj/effect/mapping_helpers/airlock/autoname,
+/obj/docking_port/stationary/transit{
+ dir = 8;
+ dwidth = 2;
+ height = 5;
+ id = "laborcamp_transit";
+ name = "labor in transit";
+ width = 9;
+ pixel_x = 32
+ },
+/obj/docking_port/mobile/labour{
+ roundstart_move = "laborcamp_away"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/siberia)
"gOQ" = (
/turf/simulated/floor/plasteel{
icon_state = "darkneutralfull"
@@ -12102,6 +12210,15 @@
/obj/machinery/economy/vending/wallmed/syndicate/directional/north,
/turf/simulated/floor/carpet/black,
/area/syndicate_mothership/infteam)
+"hoc" = (
+/obj/machinery/flasher_button{
+ id = "gulagshuttleflasher";
+ name = "Flash Control";
+ pixel_y = -24;
+ req_access_txt = "1"
+ },
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
"hom" = (
/obj/structure/light_fake{
dir = 4
@@ -12336,6 +12453,15 @@
icon_state = "dark_large"
},
/area/centcom/ss220/command)
+"htc" = (
+/obj/machinery/door/airlock/titanium{
+ id_tag = "s_docking_airlock"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/security/brig,
+/obj/structure/fans/tiny,
+/obj/effect/mapping_helpers/airlock/autoname,
+/turf/simulated/floor/plating,
+/area/shuttle/siberia)
"htl" = (
/obj/machinery/computer/card/minor{
layer = 4
@@ -12649,9 +12775,7 @@
/turf/simulated/floor/mineral/plastitanium/red,
/area/shuttle/syndicate)
"hFD" = (
-/obj/structure/closet/crate/secure/bin{
- color = "36373a"
- },
+/obj/structure/closet/crate/secure/bin,
/turf/simulated/floor/plasteel/dark,
/area/centcom/ss220/admin3)
"hFE" = (
@@ -13602,6 +13726,20 @@
},
/turf/simulated/floor/carpet,
/area/centcom/ss220/general)
+"ieY" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/turf_decal{
+ dir = 6
+ },
+/obj/machinery/camera{
+ c_tag = "Labor Camp Shuttle";
+ network = list("Labor Camp");
+ dir = 4
+ },
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
"ifc" = (
/obj/structure/light_fake/small{
dir = 1
@@ -14379,6 +14517,10 @@
},
/turf/simulated/floor/wood/parquet/tile,
/area/centcom/ss220/admin1)
+"iwt" = (
+/obj/effect/baseturf_helper/lava_land,
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/mining)
"iwE" = (
/obj/machinery/computer/nonfunctional,
/turf/simulated/floor/plasteel{
@@ -14933,7 +15075,7 @@
/turf/simulated/floor/mineral/titanium,
/area/shuttle/syndicate)
"iRb" = (
-/obj/machinery/economy/vending/chinese/free,
+/obj/machinery/economy/vending/nt_food/free,
/obj/structure/sign/poster/official/high_class_martini{
pixel_y = 32
},
@@ -16599,8 +16741,8 @@
"jXb" = (
/obj/structure/light_fake/spot,
/obj/structure/closet/crate/secure/bin{
- anchored = 1;
- color = "#996633"
+ color = "#36373a";
+ anchored = 1
},
/turf/simulated/floor/plasteel/dark{
dir = 6;
@@ -17343,7 +17485,7 @@
/turf/simulated/floor/wood/fancy/cherry,
/area/centcom/ss220/admin2)
"kwP" = (
-/obj/machinery/economy/vending/chinese/free,
+/obj/machinery/economy/vending/cigarette/free,
/turf/simulated/floor/plasteel/dark{
dir = 6;
icon_state = "darkbluealt"
@@ -17552,6 +17694,9 @@
icon_state = "darkyellowalt"
},
/area/syndicate_mothership/cargo)
+"kDv" = (
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/mining)
"kDx" = (
/obj/machinery/door/airlock/titanium{
id_tag = "s_docking_airlock"
@@ -17644,6 +17789,13 @@
/obj/structure/table/wood,
/turf/simulated/floor/wood/oak,
/area/centcom/ss220/park)
+"kEM" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/plasmareinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating/lavaland_air,
+/area/shuttle/siberia)
"kEN" = (
/obj/structure/flora/ausbushes/sparsegrass,
/obj/structure/flora/ausbushes/ppflowers,
@@ -18147,7 +18299,7 @@
"kQG" = (
/obj/structure/marker_beacon/spotlight/jade,
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -18530,6 +18682,20 @@
icon_state = "darkredaltstrip"
},
/area/syndicate_mothership/jail)
+"lbh" = (
+/obj/structure/table,
+/obj/item/folder/red,
+/obj/item/restraints/handcuffs,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/flasher_button{
+ id = "gulagshuttleflasher";
+ name = "Flash Control";
+ req_access_txt = "1"
+ },
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
"lbm" = (
/obj/structure/chair/comfy/brown,
/obj/effect/landmark/spawner/aroomwarp,
@@ -18930,6 +19096,11 @@
icon_state = "dark"
},
/area/syndicate_mothership/jail)
+"loY" = (
+/obj/effect/turf_decal/delivery/hollow,
+/obj/machinery/light/small/directional/west,
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/mining)
"lpw" = (
/obj/structure/flora/ausbushes/brflowers,
/obj/effect/spawner/window,
@@ -19459,6 +19630,9 @@
"lAC" = (
/turf/simulated/floor/indestructible/grass/no_creep,
/area/syndicate_mothership/outside)
+"lAX" = (
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
"lAY" = (
/obj/structure/chair/comfy/shuttle{
dir = 1
@@ -20283,6 +20457,13 @@
icon_state = "dark"
},
/area/syndicate_mothership)
+"mbV" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/simulated/floor/mineral/titanium/blue,
+/area/shuttle/mining)
"mcm" = (
/obj/structure/closet/crate/secure/bin{
color = "#36373a";
@@ -22462,6 +22643,10 @@
},
/turf/simulated/floor/mineral/plastitanium,
/area/syndicate_mothership/infteam)
+"nvs" = (
+/obj/structure/shuttle/engine/propulsion/burst,
+/turf/simulated/floor/plating/lavaland_air,
+/area/shuttle/mining)
"nvF" = (
/turf/simulated/floor/plasteel/dark{
icon_state = "darkbluealtstrip"
@@ -22713,6 +22898,16 @@
icon_state = "darkredalt"
},
/area/centcom/ss220/jail)
+"nEQ" = (
+/obj/effect/light_emitter/colored{
+ light_color = "#FFFFFF";
+ light_power = 10;
+ light_range = 5
+ },
+/turf/simulated/floor/plasteel/dark{
+ icon_state = "dark_large"
+ },
+/area/centcom/ss220/command)
"nEU" = (
/obj/structure/sink/directional/west,
/turf/simulated/floor/carpet/black,
@@ -23291,7 +23486,7 @@
/turf/simulated/floor/carpet/black,
/area/syndicate_mothership/jail)
"nVy" = (
-/obj/machinery/economy/vending/snack/free,
+/obj/machinery/economy/vending/nt_food/free,
/obj/structure/light_fake/spot{
dir = 8
},
@@ -23315,7 +23510,7 @@
"nWa" = (
/obj/structure/marker_beacon/spotlight/jade,
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -23700,7 +23895,9 @@
},
/obj/effect/turf_decal/stripes/red/box,
/obj/effect/light_emitter/colored{
- light_color = "white"
+ light_color = "#FFFFFF";
+ light_power = 10;
+ light_range = 5
},
/turf/simulated/floor/plasteel/dark{
dir = 8;
@@ -24052,6 +24249,10 @@
icon_state = "dark"
},
/area/syndicate_mothership/jail)
+"owk" = (
+/obj/effect/baseturf_helper/asteroid/basalt,
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/siberia)
"own" = (
/obj/structure/table/reinforced,
/obj/structure/window/reinforced,
@@ -25165,7 +25366,7 @@
/obj/effect/turf_decal/tile/neutral/full{
color = "#000000"
},
-/turf/simulated/floor/wood/fancy/cherry,
+/turf/simulated/floor/wood/parquet,
/area/centcom/ss220/admin2)
"pcg" = (
/obj/structure/chair/sofa,
@@ -30843,6 +31044,19 @@
icon_state = "darkbluecornersalt"
},
/area/centcom/ss220/admin3)
+"stf" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/turf_decal{
+ dir = 5
+ },
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
+"sto" = (
+/obj/machinery/computer/shuttle/mining,
+/turf/simulated/floor/mineral/titanium/blue,
+/area/shuttle/mining)
"stR" = (
/obj/machinery/door/airlock/centcom{
name = "Конференц Зал";
@@ -32124,7 +32338,7 @@
},
/area/syndicate_mothership/elite_squad)
"tiF" = (
-/obj/machinery/economy/vending/snack/free,
+/obj/machinery/economy/vending/nt_food/free,
/turf/simulated/floor/plasteel/dark,
/area/centcom/ss220/admin3)
"tjz" = (
@@ -32920,6 +33134,9 @@
/obj/structure/flora/ausbushes/ywflowers,
/turf/simulated/floor/indestructible/grass,
/area/syndicate_mothership/outside)
+"tIw" = (
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/siberia)
"tIy" = (
/obj/structure/chair/stool{
dir = 8
@@ -34928,6 +35145,12 @@
icon_state = "dark"
},
/area/syndicate_mothership/jail)
+"uXQ" = (
+/obj/machinery/computer/shuttle/labor{
+ dir = 4
+ },
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
"uXT" = (
/obj/structure/light_fake/small,
/obj/effect/decal/cleanable/dirt,
@@ -35131,6 +35354,12 @@
},
/turf/simulated/floor/wood/oak,
/area/syndicate_mothership)
+"vfi" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/mining)
"vfs" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -35568,6 +35797,10 @@
},
/turf/simulated/floor/plasteel/dark,
/area/centcom/ss220/court)
+"vqY" = (
+/obj/effect/spawner/window/shuttle,
+/turf/simulated/floor/plating,
+/area/shuttle/siberia)
"vrd" = (
/obj/structure/flora/tree/jungle,
/turf/simulated/floor/indestructible/grass/no_creep,
@@ -36152,6 +36385,11 @@
"vCF" = (
/turf/simulated/wall/indestructible/fakeglass,
/area/centcom/ss220/park)
+"vCJ" = (
+/obj/machinery/light/small/directional/east,
+/obj/effect/turf_decal/delivery,
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/mining)
"vCS" = (
/turf/simulated/floor/mineral/plastitanium/red,
/area/shuttle/assault_pod)
@@ -36364,7 +36602,9 @@
},
/obj/effect/turf_decal/stripes/red/box,
/obj/effect/light_emitter/colored{
- light_color = "white"
+ light_color = "#FFFFFF";
+ light_power = 10;
+ light_range = 5
},
/turf/simulated/floor/plasteel/dark{
dir = 8;
@@ -37325,6 +37565,12 @@
icon_state = "dark"
},
/area/syndicate_mothership/cargo)
+"wmt" = (
+/obj/effect/turf_decal/stripes/red/line{
+ dir = 1
+ },
+/turf/simulated/floor/mineral/titanium,
+/area/shuttle/siberia)
"wmB" = (
/obj/structure/table/glass/reinforced/titanium{
color = "#dbc921";
@@ -37993,6 +38239,27 @@
},
/turf/simulated/floor/wood/fancy/cherry,
/area/centcom/ss220/bar)
+"wDK" = (
+/obj/machinery/door/airlock/titanium{
+ id_tag = "s_docking_airlock"
+ },
+/obj/effect/mapping_helpers/airlock/autoname,
+/obj/structure/fans/tiny,
+/obj/effect/mapping_helpers/airlock/access/any/supply/mining,
+/obj/docking_port/stationary/transit{
+ dir = 8;
+ dwidth = 3;
+ height = 5;
+ id = "mining_transit";
+ name = "mining in transit";
+ width = 7;
+ pixel_x = 32
+ },
+/obj/docking_port/mobile/mining{
+ roundstart_move = "mining_away"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mining)
"wDR" = (
/turf/simulated/floor/plasteel/dark{
icon_state = "darkgreen"
@@ -38253,6 +38520,12 @@
icon_state = "dark"
},
/area/syndicate_mothership/cargo)
+"wMc" = (
+/obj/machinery/door/airlock/titanium,
+/obj/effect/mapping_helpers/airlock/access/all/security/brig,
+/obj/effect/mapping_helpers/airlock/autoname,
+/turf/simulated/floor/mineral/plastitanium/red,
+/area/shuttle/siberia)
"wMx" = (
/turf/simulated/floor/plasteel/dark{
dir = 5;
@@ -38650,17 +38923,6 @@
},
/turf/simulated/floor/wood/oak,
/area/syndicate_mothership)
-"xau" = (
-/obj/docking_port/stationary/transit{
- dir = 8;
- dwidth = 2;
- height = 5;
- id = "laborcamp_transit";
- name = "labor in transit";
- width = 9
- },
-/turf/space/transit,
-/area/space/centcomm)
"xaH" = (
/obj/effect/decal/nanotrasen_logo_circle{
icon_state = "ntlogo_sec";
@@ -40029,6 +40291,13 @@
icon_state = "darkbrown"
},
/area/centcom/ss220/supply)
+"xLm" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/random/south,
+/turf/simulated/floor/mineral/titanium/blue,
+/area/shuttle/mining)
"xLG" = (
/obj/structure/flora/ausbushes,
/turf/simulated/floor/indestructible/grass/no_creep,
@@ -40406,6 +40675,9 @@
/obj/structure/table/wood/fancy/red,
/turf/simulated/floor/carpet/red,
/area/centcom/ss220/bar)
+"xZs" = (
+/turf/simulated/wall/mineral/titanium,
+/area/shuttle/siberia)
"xZz" = (
/obj/machinery/door/airlock/external{
id_tag = "s_docking_airlock";
@@ -58941,7 +59213,7 @@ siO
xwO
shq
rmd
-shq
+nEQ
shq
shq
shq
@@ -79061,12 +79333,12 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+ezO
+cdG
+ezO
+cdG
+eLp
+nvs
lgH
lgH
lgH
@@ -79317,13 +79589,13 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+ezO
+ezO
+loY
+gDx
+bxM
+xLm
+ezO
lgH
lgH
lgH
@@ -79574,13 +79846,13 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+cdG
+sto
+vfi
+iwt
+bxM
+mbV
+ezO
lgH
lgH
lgH
@@ -79831,13 +80103,13 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+ezO
+ezO
+vCJ
+kDv
+bxM
+ckK
+ezO
lgH
lgH
lgH
@@ -80089,12 +80361,12 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+ezO
+cdG
+wDK
+cdG
+eLp
+nvs
lgH
lgH
lgH
@@ -80348,7 +80620,7 @@ lgH
lgH
lgH
lgH
-aRU
+lgH
lgH
lgH
lgH
@@ -85998,15 +86270,15 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+xZs
+xZs
+vqY
+xZs
+xZs
+vqY
+xZs
+xZs
+xZs
lgH
lgH
lgH
@@ -86255,15 +86527,15 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+vqY
+uXQ
+lAX
+wMc
+wmt
+stf
+ieY
+kEM
+cwF
lgH
lgH
lgH
@@ -86512,15 +86784,15 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+vqY
+gNx
+lAX
+xZs
+eti
+owk
+tIw
+cbA
+cwF
lgH
lgH
lgH
@@ -86769,15 +87041,15 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+vqY
+lbh
+hoc
+xZs
+byg
+dOf
+tIw
+kEM
+cwF
lgH
lgH
lgH
@@ -87026,15 +87298,15 @@ lgH
lgH
lgH
lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
-lgH
+xZs
+xZs
+htc
+xZs
+xZs
+xZs
+gOF
+xZs
+xZs
lgH
lgH
lgH
@@ -87289,7 +87561,7 @@ lgH
lgH
lgH
lgH
-xau
+lgH
lgH
lgH
lgH
diff --git a/interface/skin.dmf b/interface/skin.dmf
index 48aa84d44af6..b220ebbf9e07 100644
--- a/interface/skin.dmf
+++ b/interface/skin.dmf
@@ -94,18 +94,21 @@ menu "menu"
can-check = true
is-checked = true
group = "scale"
+ saved-params = "is-checked"
elem "PS"
name = "&Точечный отбор"
command = ".winset \"paramapwindow.map.zoom-mode=normal\""
category = "&Масштабирование"
can-check = true
group = "scale"
+ saved-params = "is-checked"
elem "BL"
name = "&Билинейное"
command = ".winset \"paramapwindow.map.zoom-mode=blur\""
category = "&Масштабирование"
can-check = true
group = "scale"
+ saved-params = "is-checked"
elem "textmode"
name = "&Текстовый режим"
command = ".winset \"menu.textmode.is-checked=true?paramapwindow.map.text-mode=true:paramapwindow.map.text-mode=false\""
diff --git a/modular_ss220/_defines220/code/gamemode.dm b/modular_ss220/_defines220/code/gamemode.dm
index 239da29ff7b3..85e57c57aa58 100644
--- a/modular_ss220/_defines220/code/gamemode.dm
+++ b/modular_ss220/_defines220/code/gamemode.dm
@@ -2,3 +2,5 @@
#define SPECIAL_ROLE_VOX_RAIDER "Vox Raider"
#define isvoxcash(W) (istype(W, /obj/item/stack/vox_cash))
+
+#define TARGET_INVALID_SAME_TEAM (-1)
diff --git a/modular_ss220/antagonists/code/objectives.dm b/modular_ss220/antagonists/code/objectives.dm
index 8eb3bc18ac00..ef8d445429dc 100644
--- a/modular_ss220/antagonists/code/objectives.dm
+++ b/modular_ss220/antagonists/code/objectives.dm
@@ -1,3 +1,12 @@
+/datum/objective/is_invalid_target(datum/mind/possible_target)
+ . = ..()
+ if(.)
+ return
+ if(team)
+ for(var/datum/antagonist/target_datum in possible_target.antag_datums)
+ if(team == target_datum.get_team())
+ return TARGET_INVALID_SAME_TEAM
+
/datum/objective/raider_steal
name = "Raider theft"
needs_target = FALSE
diff --git a/modular_ss220/balance/code/items/weapons.dm b/modular_ss220/balance/code/items/weapons.dm
index e896b7139fbd..50e1dd9074a9 100644
--- a/modular_ss220/balance/code/items/weapons.dm
+++ b/modular_ss220/balance/code/items/weapons.dm
@@ -30,5 +30,8 @@
/obj/item/gun/energy/laser/tag
w_class = WEIGHT_CLASS_NORMAL
+/obj/item/gun/energy/laser/practice
+ w_class = WEIGHT_CLASS_NORMAL
+
/obj/item/gun/energy/laser/awaymission_aeg/rnd
w_class = WEIGHT_CLASS_NORMAL
diff --git a/modular_ss220/food_and_drinks/code/drinks.dm b/modular_ss220/food_and_drinks/code/drinks.dm
index 3e3468845689..ebef5d9efd95 100644
--- a/modular_ss220/food_and_drinks/code/drinks.dm
+++ b/modular_ss220/food_and_drinks/code/drinks.dm
@@ -792,3 +792,36 @@
drink_name = "Citrus Beer"
drink_desc = "Обычное пиво оранжевого оттенка, пахнет апельсинами."
taste_description = "кисленькое пиво"
+
+// MARK: NT Food Drinks
+/obj/item/reagent_containers/drinks/cans/nt_iced_black_tea
+ name = "iced black tea"
+ desc = "Холодный чёрный чай, натуральный и полезный."
+ icon = 'modular_ss220/food_and_drinks/icons/drinks.dmi'
+ icon_state = "tea_bottle_grey"
+ item_state = "beer"
+ list_reagents = list("icetea" = 30)
+
+/obj/item/reagent_containers/drinks/cans/nt_iced_green_tea
+ name = "iced green tea"
+ desc = "Холодный зелёный чай, натуральный и полезный."
+ icon = 'modular_ss220/food_and_drinks/icons/drinks.dmi'
+ icon_state = "tea_bottle"
+ item_state = "beer"
+ list_reagents = list("icetea" = 30)
+
+/obj/item/reagent_containers/drinks/cans/nt_iced_mint_tea
+ name = "iced mint tea"
+ desc = "Освежающий холодный чай с листьями мяты."
+ icon = 'modular_ss220/food_and_drinks/icons/drinks.dmi'
+ icon_state = "tea_bottle_blue"
+ item_state = "beer"
+ list_reagents = list("icetea" = 30)
+
+/obj/item/reagent_containers/drinks/cans/nt_iced_berry_tea
+ name = "iced berry tea"
+ desc = "Холодный чай с натуральными ягодами без сахара."
+ icon = 'modular_ss220/food_and_drinks/icons/drinks.dmi'
+ icon_state = "tea_bottle_pink"
+ item_state = "beer"
+ list_reagents = list("icetea" = 30)
diff --git a/modular_ss220/food_and_drinks/code/food/fancy_food.dm b/modular_ss220/food_and_drinks/code/food/fancy_food.dm
index e1d9d3614f14..206d2a11b006 100644
--- a/modular_ss220/food_and_drinks/code/food/fancy_food.dm
+++ b/modular_ss220/food_and_drinks/code/food/fancy_food.dm
@@ -1,29 +1,40 @@
-/* Fancy food need to be opened first. */
+/**
+ * MARK: | Fancy Food
+ * Fancy food need to be opened first.
+ */
/obj/item/food/fancy
/// Description when opened.
var/desc_open
/// Is it ready to be eaten?
var/opened = FALSE
+ /// Does it need to be taken out of the box?
+ var/need_takeout = FALSE
/// The sound that will be played when you open a food.
var/open_sound = 'modular_ss220/aesthetics_sounds/sound/food_open.ogg'
COOLDOWN_DECLARE(try_open)
/obj/item/food/fancy/update_icon_state()
- if(!opened)
- return
-
- icon_state = "[initial(icon_state)]_open"
+ if(opened)
+ icon_state = "[initial(icon_state)]_open"
/obj/item/food/fancy/attack(mob/M, mob/user, def_zone)
if(!opened)
to_chat(user, span_warning("[src] сначала нужно открыть!"))
return FALSE
+ if(opened && need_takeout)
+ to_chat(user, span_warning("Сначала вытащите еду из упаковки!"))
+ return FALSE
return ..()
+/obj/item/food/fancy/attack_self(mob/user)
+ AltClick(user)
+
/obj/item/food/fancy/examine(mob/user)
. = ..()
if(!opened)
- . += span_notice("Нажмите Alt-Click чтобы открыть.")
+ . += span_notice("Нажмите Alt-Click, чтобы открыть.")
+ if(opened && need_takeout)
+ . += span_notice("Нажмите Alt-Click, чтобы достать еду из упаковки.")
/obj/item/food/fancy/AltClick(mob/user)
if(!try_open(user))
@@ -67,7 +78,7 @@
desc = desc_open
/**
- * Second action on Alt+Click
+ * Second action on Alt+Click.
* Called only when food is opened
*/
/obj/item/food/fancy/proc/opened_act(mob/user)
@@ -97,7 +108,7 @@
tastes = list("говядина" = 1, "лапша" = 1)
/obj/item/trash/doshik
- name = "\improper упаковка из под дошика"
+ name = "\improper упаковка из-под дошика"
icon = 'modular_ss220/food_and_drinks/icons/trash.dmi'
icon_state = "doshik-empty"
desc = "Всё ещё вкусно пахнет."
@@ -128,46 +139,54 @@
tastes = list("напоминающего курицу" = 2, "сыр" = 6)
/obj/item/trash/macvulpix
- name = "\improper упаковка из под MacVulpix"
+ name = "\improper упаковка из-под MacVulpix"
icon = 'modular_ss220/food_and_drinks/icons/trash.dmi'
icon_state = "MV-vulpixs"
desc = "Всё ещё вкусно пахнет."
-// MARK: MacVulpBurger
-/obj/item/food/fancy/macvulpburger
- name = "\improper MacVulpBurger Gourmet"
- desc = "Особый бургер из линейки “Большой Укус” с трюфельно-ягодным соусом, только для ценителей необычного!"
- icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
- icon_state = "MV-burgerbox"
- open_sound = 'sound/machines/cardboard_box.ogg'
- var/obj/item/food/burger
+/**
+ * MARK: | Packed Fancy Food
+ * This type of food should be double opened
+ */
+/obj/item/food/fancy/packed
+ need_takeout = TRUE
+ var/list/possible_food
-/obj/item/food/fancy/macvulpburger/New()
+/obj/item/food/fancy/packed/Initialize(mapload)
. = ..()
- burger = new /obj/item/food/burger/macvulp(src)
-
-// Just template, we can't eat it
-/obj/item/food/fancy/macvulpburger/attack(mob/M, mob/user, def_zone)
- if(opened)
- return FALSE
- return ..()
+ LAZYINITLIST(possible_food)
+ return INITIALIZE_HINT_LATELOAD
-/obj/item/food/fancy/macvulpburger/examine(mob/user)
- . = ..()
- if(opened)
- . += span_notice("Нажмите Alt-Click чтобы достать бургер.")
+/obj/item/food/fancy/packed/LateInitialize()
+ if(!LAZYLEN(possible_food))
+ stack_trace("List 'possible_food' is empty or not initialized in [src.type] subtype! Deleting...")
+ qdel(src)
+ return
+ // Picks random from the list, works also if one item is in the list
+ var/item = pick(possible_food)
+ new item(src)
-// But we can eject it from the box and eat it
-/obj/item/food/fancy/macvulpburger/opened_act(mob/user)
+/obj/item/food/fancy/packed/opened_act(mob/user)
user.drop_item()
- if(!user.get_active_hand() && Adjacent(user))
- user.put_in_hands(burger)
- else
- burger.forceMove(get_turf(user))
+
+ for(var/obj/item/food/internal_food in contents)
+ if(!user.get_active_hand() && Adjacent(user))
+ user.put_in_hands(internal_food)
+ else
+ internal_food.forceMove(get_turf(user))
qdel(src)
return TRUE
+// MARK: MacVulpBurger
+/obj/item/food/fancy/packed/macvulpburger
+ name = "\improper MacVulpBurger Gourmet"
+ desc = "Особый бургер из линейки “Большой Укус” с трюфельно-ягодным соусом, только для ценителей необычного!"
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "MV-burgerbox"
+ open_sound = 'sound/machines/cardboard_box.ogg'
+ possible_food = list(/obj/item/food/burger/macvulp)
+
/obj/item/food/burger/macvulp
name = "\improper MacVulpBurger Gourmet"
desc = "Огромный аппетитный и сочащийся соками бургер с двойной говяжьей котлетой и трюфельно-ягодным соусом."
@@ -176,3 +195,107 @@
bitesize = 2
list_reagents = list("nutriment" = 6, "protein" = 6, "vitamin" = 1)
tastes = list("булка" = 1, "говядина" = 4, "трюфельный соус" = 1, "ягодный соус" = 1)
+
+// MARK: NT Food
+/obj/item/food/fancy/packed/foodpack_nt
+ name = "\improper Nanotrasen Foodpack"
+ desc = "Большой набор еды с различным содержимым."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodpack_nt"
+ open_sound = 'sound/machines/cardboard_box.ogg'
+ possible_food = list(
+ /obj/item/food/foodtray_sad_steak,
+ /obj/item/food/foodtray_chicken_sandwich,
+ /obj/item/food/foodtray_noodle,
+ /obj/item/food/foodtray_sushi,
+ /obj/item/food/foodtray_beef_and_rice,
+ /obj/item/food/foodtray_pesto_pizza,
+ /obj/item/food/foodtray_rice_and_grilled_cheese,
+ /obj/item/food/foodtray_fried_shrooms
+ )
+
+/obj/item/food/foodtray_sad_steak
+ name = "\improper mashed potatoes and steak"
+ desc = "Суховатое пюре с таким себе стейком, скорее всего это даже не мясо."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_sad_steak"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 8, "protein" = 4, "vitamin" = 8)
+ tastes = list("соус" = 1, "картофель" = 1, "напоминающего мяса" = 4)
+
+/obj/item/food/foodtray_chicken_sandwich
+ name = "\improper chicken sandwich"
+ desc = "Сэндвич с безвкусной курицей."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_chicken_sandwich"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 8, "protein" = 4, "vitamin" = 5)
+ tastes = list("соус" = 1, "булка" = 1, "курица" = 1)
+
+/obj/item/food/foodtray_noodle
+ name = "\improper noodles"
+ desc = "Спагетти Болоньезе, или нет... Но очень похоже."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_noodle"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 5, "vitamin" = 3)
+ tastes = list("соус болоньезе" = 4, "спагетти" = 1)
+
+/obj/item/food/foodtray_sushi
+ name = "\improper sushi"
+ desc = "Свежие суши с неплохим балансом между рисом и рыбой."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_sushi"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "protein" = 2, "vitamin" = 5)
+ tastes = list("рыба" = 4, "рис" = 2, "водоросли" = 1)
+
+/obj/item/food/foodtray_beef_and_rice
+ name = "\improper beef and rice"
+ desc = "Питательная порция говядины с рисом."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_beef_and_rice"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "protein" = 20, "vitamin" = 5)
+ tastes = list("говядина" = 4, "рис" = 2, "специи" = 1)
+
+/obj/item/food/foodtray_pesto_pizza
+ name = "\improper pesto pizza"
+ desc = "Пицца с песто. В меру питательная и слегка пресная. Хороший выбор для тех, кто не ждет многого от обеда."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_pesto_pizza"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "vitamin" = 2)
+ tastes = list("песто" = 3, "сыр" = 2, "тесто" = 1)
+
+/obj/item/food/foodtray_rice_and_grilled_cheese
+ name = "\improper rice and grilled cheese"
+ desc = "Странное сочетание риса и жареного сыра."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_rice_and_grilled_cheese"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "vitamin" = 2)
+ tastes = list("рис" = 2, "жареный сыр" = 3)
+
+/obj/item/food/foodtray_fried_shrooms
+ name = "\improper fried shrooms"
+ desc = "Простая порция жареных грибов, хрустящих снаружи и мягких внутри. Непритязательное, но питательное блюдо."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_fried_shrooms"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "vitamin" = 5)
+ tastes = list("грибы" = 4, "масло" = 2)
+
+/obj/item/trash/foodtray
+ name = "\improper food tray"
+ desc = "Пустой лоток из-под еды."
+ icon = 'modular_ss220/food_and_drinks/icons/trash.dmi'
+ icon_state = "foodtray"
diff --git a/modular_ss220/food_and_drinks/icons/drinks.dmi b/modular_ss220/food_and_drinks/icons/drinks.dmi
index 9d0bd87eba5b..69b452c4bab9 100644
Binary files a/modular_ss220/food_and_drinks/icons/drinks.dmi and b/modular_ss220/food_and_drinks/icons/drinks.dmi differ
diff --git a/modular_ss220/food_and_drinks/icons/food.dmi b/modular_ss220/food_and_drinks/icons/food.dmi
index befc38b07def..e7b987931d22 100644
Binary files a/modular_ss220/food_and_drinks/icons/food.dmi and b/modular_ss220/food_and_drinks/icons/food.dmi differ
diff --git a/modular_ss220/food_and_drinks/icons/trash.dmi b/modular_ss220/food_and_drinks/icons/trash.dmi
index 2c717d6df941..50cdf4a77706 100644
Binary files a/modular_ss220/food_and_drinks/icons/trash.dmi and b/modular_ss220/food_and_drinks/icons/trash.dmi differ
diff --git a/modular_ss220/maps220/code/objects.dm b/modular_ss220/maps220/code/objects.dm
index 4c358b602c92..3a4c22d47cfc 100644
--- a/modular_ss220/maps220/code/objects.dm
+++ b/modular_ss220/maps220/code/objects.dm
@@ -88,11 +88,27 @@
// Structure
/obj/structure/shuttle/engine
icon = 'modular_ss220/maps220/icons/shuttle.dmi'
- resistance_flags = INDESTRUCTIBLE // То что у нас двигатели ломаются от пары пуль - бред
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
+ var/arbitraryatmosblockingvar = 1
+// Engines provide atmos blocking, for they move to locations with different atmos
/obj/structure/shuttle/engine/Initialize(mapload)
. = ..()
set_light(2)
+ recalculate_atmos_connectivity()
+
+/obj/structure/shuttle/engine/Destroy()
+ arbitraryatmosblockingvar = 0
+ recalculate_atmos_connectivity()
+ return ..()
+
+// Copy-pastes tiny fans
+/obj/structure/shuttle/engine/CanAtmosPass(direction)
+ return !arbitraryatmosblockingvar
+
+/obj/structure/shuttle/engine/get_superconductivity(direction)
+ // Mostly for stuff on Lavaland.
+ return ZERO_HEAT_TRANSFER_COEFFICIENT
/obj/structure/shuttle/engine/huge
icon = 'modular_ss220/maps220/icons/3x3.dmi'
diff --git a/modular_ss220/maps220/code/spawners.dm b/modular_ss220/maps220/code/spawners.dm
index a78027c595ea..94b6559d96ab 100644
--- a/modular_ss220/maps220/code/spawners.dm
+++ b/modular_ss220/maps220/code/spawners.dm
@@ -98,7 +98,9 @@
/obj/item/trash/tapetrash,
/obj/item/trash/tastybread,
/obj/item/trash/tray,
- /obj/item/trash/waffles
+ /obj/item/trash/waffles,
+ /obj/item/trash/vulpix_chips,
+ /obj/item/trash/foodtray,
) = 5,
)
diff --git a/modular_ss220/vending/code/vending_food.dm b/modular_ss220/vending/code/vending_food.dm
index 253a564c4df9..758128c02a94 100644
--- a/modular_ss220/vending/code/vending_food.dm
+++ b/modular_ss220/vending/code/vending_food.dm
@@ -1,6 +1,7 @@
/obj/item/circuitboard/vendor
var/static/list/ss220_vendors = list("MacVulpix Deluxe Food" = /obj/machinery/economy/vending/vulpix)
+// MARK: MacVulpix
/obj/machinery/economy/vending/vulpix
name = "\improper MacVulpix Deluxe Food"
desc = "Торговый автомат сети ресторанов быстрого питания МакВульпикс с забавным лисом на логотипе."
@@ -15,12 +16,12 @@
"Если вам понравились вульпиксы - ингредиенты погибли не зря!",
"МакВульпикс! То что я люблю!",
"МакВульпикс - выбор настоящего гурмана, одобрено девятью из десяти диетологами!",
- "Если чревоугодие — это грех, то добро пожаловать в ад!"
+ "Если чревоугодие — это грех, то добро пожаловать в Ад!"
)
products = list(
/obj/item/food/fancy/macvulpix_original = 5,
/obj/item/food/fancy/macvulpix_cheese = 5,
- /obj/item/food/fancy/macvulpburger = 5,
+ /obj/item/food/fancy/packed/macvulpburger = 5,
/obj/item/pizzabox/vulpix = 3,
/obj/item/food/vulpix_chips = 5,
/obj/item/reagent_containers/drinks/bottle/vulpix_milk/berry = 5,
@@ -31,7 +32,7 @@
prices = list(
/obj/item/food/fancy/macvulpix_original = 100,
/obj/item/food/fancy/macvulpix_cheese = 100,
- /obj/item/food/fancy/macvulpburger = 125,
+ /obj/item/food/fancy/packed/macvulpburger = 125,
/obj/item/pizzabox/vulpix = 150,
/obj/item/food/vulpix_chips = 60,
/obj/item/reagent_containers/drinks/bottle/vulpix_milk/berry = 50,
@@ -43,3 +44,38 @@
/obj/item/toy/plushie/macvulpix = 3,
/obj/item/poster/mac_vulpix = 3,
)
+
+// MARK: Nanotrasen Food
+/obj/machinery/economy/vending/nt_food
+ name = "\improper Nanotrasen Food"
+ desc = "Торговый автомат, поставляемый напрямую компанией Nanotrasen на свои объекты. Содержит сбалансированные наборы еды для сотрудников."
+ icon = 'modular_ss220/vending/icons/vending.dmi'
+ icon_state = "nt_food"
+ icon_lightmask = "nt_food"
+ category = VENDOR_TYPE_FOOD
+ refill_canister = /obj/item/vending_refill/nt_food
+ vend_reply = "Продуктивного рабочего дня!"
+ slogan_list = list(
+ "Во славу корпорации!",
+ "Хорошо поели? Хорошо поработайте!",
+ "Без излишеств.",
+ "Готовая еда — Рай для корпората!",
+ "Бесперебойная работа, даже если вокруг будет царить хаос!"
+ )
+ products = list(
+ /obj/item/food/fancy/packed/foodpack_nt = 10,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_black_tea = 10,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_green_tea = 10,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_mint_tea = 10,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_berry_tea = 10,
+ )
+ prices = list(
+ /obj/item/food/fancy/packed/foodpack_nt = 50,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_black_tea = 15,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_green_tea = 15,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_mint_tea = 15,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_berry_tea = 15,
+ )
+
+/obj/machinery/economy/vending/nt_food/free
+ prices = list()
diff --git a/modular_ss220/vending/code/vending_items.dm b/modular_ss220/vending/code/vending_items.dm
index 0e9275b9881a..ebf9f2fb5e3b 100644
--- a/modular_ss220/vending/code/vending_items.dm
+++ b/modular_ss220/vending/code/vending_items.dm
@@ -3,6 +3,11 @@
icon = 'modular_ss220/vending/icons/vending_restock.dmi'
icon_state = "refill_nta"
+/obj/item/vending_refill/nt_food
+ machine_name = "NT Food"
+ icon = 'modular_ss220/vending/icons/vending_restock.dmi'
+ icon_state = "refill_nta"
+
/obj/item/vending_refill/adv_ntmed
machine_name = "Advanced Nanomed"
icon_state = "refill_medical"
diff --git a/modular_ss220/vending/icons/vending.dmi b/modular_ss220/vending/icons/vending.dmi
index e97e9786d337..10e3bc6c30d5 100644
Binary files a/modular_ss220/vending/icons/vending.dmi and b/modular_ss220/vending/icons/vending.dmi differ