diff --git a/_maps/gelida_iv.json b/_maps/gelida_iv.json index 8d026a7086017..558ffb821de5e 100644 --- a/_maps/gelida_iv.json +++ b/_maps/gelida_iv.json @@ -6,7 +6,10 @@ "COLD": true }, "disk_sets": { - "basic": 1 + "set1": 2, + "set2": 1, + "set3": 1, + "set4": 2 }, "armor": "ice", "quickbuilds": 1600, diff --git a/_maps/map_files/Arachne/TGS_Arachne.dmm b/_maps/map_files/Arachne/TGS_Arachne.dmm index a7d1da7f7832e..bde4bbd2ebbdf 100644 --- a/_maps/map_files/Arachne/TGS_Arachne.dmm +++ b/_maps/map_files/Arachne/TGS_Arachne.dmm @@ -90,11 +90,11 @@ }, /turf/open/floor/mainship/red, /area/mainship/shipboard/firing_range) -"ahs" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/firealarm, -/turf/open/floor/mainship/orange, -/area/mainship/living/tankerbunks) +"agU" = ( +/turf/open/floor/mainship/black/corner{ + dir = 8 + }, +/area/mainship/living/pilotbunks) "ahx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -165,6 +165,14 @@ }, /turf/open/floor/mainship/research, /area/mainship/medical/upper_medical) +"ajx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/pilotbunks) "ajW" = ( /obj/effect/spawner/random/misc/plant, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -318,15 +326,6 @@ "aqt" = ( /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"arc" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/pilotbunks) "arw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/firealarm, @@ -656,6 +655,12 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/starboard_hull) +"aHP" = ( +/obj/effect/ai_node, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/pilotbunks) "aHQ" = ( /obj/structure/bed/stool{ pixel_y = 8 @@ -825,6 +830,14 @@ dir = 4 }, /area/mainship/living/grunt_rnr) +"aPk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/lower_medical) "aQd" = ( /obj/machinery/light/mainship{ dir = 1 @@ -1025,6 +1038,15 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/research, /area/mainship/medical/upper_medical) +"bcP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/pilotbunks) "bdd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -1080,15 +1102,6 @@ /obj/machinery/holopad, /turf/open/floor/mainship/floor, /area/mainship/engineering/engineering_workshop) -"beP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) "beT" = ( /obj/machinery/shower{ dir = 4; @@ -1127,15 +1140,6 @@ dir = 4 }, /area/mainship/living/grunt_rnr) -"bfZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/mainship/living/pilotbunks) "bgn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -1257,14 +1261,6 @@ "bmT" = ( /turf/open/floor/wood, /area/mainship/hallways/starboard_hallway) -"bnf" = ( -/obj/machinery/vending/cargo_supply, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/mainship/green{ - dir = 2 - }, -/area/mainship/squads/req) "bnh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -1361,21 +1357,6 @@ dir = 4 }, /area/mainship/engineering/engineering_workshop) -"bpv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/living/tankerbunks) "bpK" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -1443,6 +1424,16 @@ dir = 1 }, /area/mainship/living/pilotbunks) +"bsw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) "bsz" = ( /turf/open/floor/mainship/red{ dir = 1 @@ -1539,6 +1530,15 @@ /obj/structure/table/mainship/nometal, /turf/open/floor/mainship/floor, /area/mainship/living/grunt_rnr) +"bzc" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) "bze" = ( /obj/structure/closet/secure_closet/staff_officer, /turf/open/floor/mainship/black, @@ -1729,12 +1729,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"bFc" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/holopad, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) "bFu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1761,12 +1755,6 @@ }, /turf/open/floor/mainship/research, /area/mainship/medical/upper_medical) -"bGJ" = ( -/obj/structure/dropship_equipment/shuttle/flare_launcher, -/turf/open/floor/mainship/orange{ - dir = 6 - }, -/area/mainship/hallways/hangar) "bHp" = ( /turf/open/floor/wood, /area/mainship/living/commandbunks) @@ -1814,14 +1802,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) -"bIO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction/yjunc{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) "bJh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -1857,12 +1837,6 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"bKM" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/turf/open/floor/mainship/orange, -/area/mainship/living/tankerbunks) "bLH" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1881,11 +1855,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/black, /area/mainship/hallways/port_hallway) -"bMa" = ( -/obj/machinery/door/poddoor/mainship/mech, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) "bMC" = ( /obj/machinery/vending/uniform_supply, /obj/machinery/camera/autoname/mainship{ @@ -2077,6 +2046,19 @@ dir = 4 }, /area/mainship/squads/general) +"bXD" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) "bYa" = ( /obj/structure/cable, /turf/open/floor/mainship/floor, @@ -2260,15 +2242,6 @@ }, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) -"chN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) "cih" = ( /obj/machinery/camera/autoname/mainship, /obj/effect/ai_node, @@ -2319,6 +2292,13 @@ }, /turf/open/floor/plating, /area/mainship/hull/port_hull) +"ckd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/pilotbunks) "ckB" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -2391,6 +2371,16 @@ dir = 1 }, /area/mainship/hallways/starboard_hallway) +"cnm" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) "cnp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -2582,15 +2572,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) -"cuU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) "cvG" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 8 @@ -2691,22 +2672,6 @@ dir = 10 }, /area/mainship/living/commandbunks) -"cza" = ( -/obj/effect/ai_node, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/pilotbunks) "czi" = ( /obj/effect/turf_decal/warning_stripes/thick/corner, /turf/open/floor/plating, @@ -2757,12 +2722,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/floor, /area/mainship/hallways/port_ert) -"cAR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) "cBp" = ( /obj/structure/bed/chair/sofa{ dir = 8 @@ -2832,6 +2791,12 @@ dir = 5 }, /area/mainship/hallways/hangar/droppod) +"cDb" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/turf/open/floor/mainship/orange, +/area/mainship/living/tankerbunks) "cDr" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -2885,14 +2850,10 @@ }, /turf/open/floor/mainship/floor, /area/mainship/shipboard/chief_mp_office) -"cGW" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, +"cGQ" = ( +/obj/machinery/door/airlock/mainship/generic/pilot/quarters, +/obj/machinery/door/firedoor, +/turf/open/floor/mainship/floor, /area/mainship/living/tankerbunks) "cIX" = ( /obj/structure/flora/ausbushes/ywflowers, @@ -2945,16 +2906,6 @@ }, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/morgue) -"cML" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, -/obj/item/tool/kitchen/rollingpin, -/obj/item/book/manual/chef_recipes, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) "cNE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -3355,6 +3306,17 @@ /obj/machinery/door/firedoor/multi_tile, /turf/open/floor/mainship/floor, /area/mainship/squads/general) +"daG" = ( +/obj/machinery/door/airlock/mainship/research{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) "daT" = ( /obj/machinery/firealarm{ dir = 8 @@ -3933,15 +3895,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar/droppod) -"dxr" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/living/tankerbunks) "dxv" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -3957,41 +3910,12 @@ }, /turf/open/floor/mainship/black, /area/mainship/hallways/starboard_hallway) -"dyl" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/living/tankerbunks) "dyr" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 }, /turf/open/floor/plating/plating_catwalk, /area/mainship/engineering/starboard_atmos) -"dyw" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) "dzr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -4114,38 +4038,9 @@ "dCA" = ( /turf/open/floor/mainship/black/corner, /area/mainship/hallways/starboard_hallway) -"dCN" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) "dDc" = ( /turf/closed/wall/mainship, /area/mainship/command/corporateliaison) -"dDu" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) "dDO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -4193,6 +4088,9 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"dGq" = ( +/turf/open/floor/mainship/black/corner, +/area/mainship/living/pilotbunks) "dGu" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -4223,15 +4121,6 @@ /obj/machinery/telecomms/server/presets/bravo, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"dHM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) "dHS" = ( /obj/structure/table/reinforced, /obj/item/facepaint/green, @@ -4313,6 +4202,21 @@ /obj/structure/cable, /turf/open/floor/mainship/silver/full, /area/mainship/medical/upper_medical) +"dKZ" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "dLR" = ( /obj/structure/bed/chair/comfy/black{ dir = 8 @@ -4817,6 +4721,15 @@ }, /turf/open/floor/tile/damaged/panel, /area/mainship/shipboard/brig_cells) +"ell" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/living/pilotbunks) "elu" = ( /turf/open/floor/mainship/silver{ dir = 4 @@ -5022,13 +4935,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) -"etD" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) "etL" = ( /obj/effect/soundplayer, /turf/closed/wall/mainship, @@ -5383,6 +5289,12 @@ "eJg" = ( /turf/open/floor/plating, /area/mainship/squads/req) +"eJB" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/squads/req) "eKc" = ( /turf/open/floor/mainship/blue, /area/mainship/living/bridgebunks) @@ -5403,17 +5315,6 @@ dir = 4 }, /area/mainship/medical/upper_medical) -"eLB" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/structure/cable, -/turf/open/floor/mainship/red{ - dir = 8 - }, -/area/mainship/shipboard/weapon_room) "eLC" = ( /obj/effect/ai_node, /turf/open/floor/plating, @@ -5721,6 +5622,17 @@ dir = 1 }, /area/mainship/engineering/engineering_workshop) +"eVm" = ( +/obj/machinery/door/poddoor/mainship/mech, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "eVn" = ( /obj/structure/window/framed/mainship/white, /obj/structure/disposalpipe/segment{ @@ -5729,15 +5641,6 @@ /obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/mainship/hallways/port_ert) -"eVP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/pilotbunks) "eWn" = ( /obj/machinery/door/airlock/mainship/generic{ name = "Kitchen" @@ -5785,6 +5688,16 @@ dir = 6 }, /area/mainship/squads/general) +"eXz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/command/airoom) "eXB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -5813,15 +5726,6 @@ "eYl" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/engineering/starboard_atmos) -"eYK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/pilotbunks) "eZl" = ( /obj/structure/closet/secure_closet/military_police, /turf/open/floor/mainship/red{ @@ -5914,16 +5818,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) -"fej" = ( -/obj/machinery/door/poddoor/mainship/mech{ - name = "Vehicle Bay Shutters"; - id = "vehicle_shutters" - }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "feu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6020,6 +5914,20 @@ /obj/effect/landmark/start/job/medicalofficer, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_one) +"fhn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "fhU" = ( /obj/machinery/light/mainship{ dir = 8 @@ -6046,16 +5954,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/general) -"fjh" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/effect/ai_node, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "fjj" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -6137,6 +6035,20 @@ }, /turf/open/floor/prison/kitchen, /area/mainship/living/grunt_rnr) +"flT" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) "fmj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6172,15 +6084,6 @@ }, /turf/open/floor/mainship/research, /area/mainship/medical/upper_medical) -"foM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/chemistry) "foS" = ( /obj/structure/closet/secure_closet/medical2, /turf/open/floor/mainship/sterile/dark, @@ -6220,21 +6123,33 @@ /obj/structure/table/mainship/nometal, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/starboard_hull) +"frU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/pilotbunks) "fsN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/mainship, /area/mainship/hull/port_hull) -"ftu" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 +"fsO" = ( +/obj/machinery/power/port_gen/pacman, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25 + }, +/obj/item/stack/sheet/mineral/phoron{ + amount = 25 }, -/obj/effect/ai_node, /turf/open/floor/mainship/orange{ - dir = 8 + dir = 5 }, -/area/mainship/living/tankerbunks) +/area/mainship/hallways/hangar) "ftG" = ( /obj/machinery/cic_maptable/drawable/big{ pixel_x = -19 @@ -6321,6 +6236,17 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/general) +"fwB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/pilotbunks) "fwY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -6439,24 +6365,6 @@ /obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, /turf/open/floor/wood, /area/mainship/living/cafeteria_officer) -"fBI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/pilotbunks) "fCj" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 8 @@ -6471,6 +6379,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/mainship/medical/cmo_office) +"fDq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/living/tankerbunks) "fDt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6491,25 +6407,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"fEy" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, -/obj/item/tool/kitchen/rollingpin, -/obj/item/book/manual/chef_recipes, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/lounge) -"fFA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) "fFS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -6556,17 +6453,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/chemistry) -"fHe" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "fHx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -6592,6 +6478,26 @@ dir = 5 }, /area/mainship/squads/req) +"fIz" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/obj/structure/closet/secure_closet/engineering_welding, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/orange/corner{ + dir = 8 + }, +/area/mainship/living/tankerbunks) "fJh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6657,6 +6563,12 @@ }, /turf/open/floor/plating, /area/mainship/medical/cmo_office) +"fKq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "fKw" = ( /obj/structure/cable, /turf/open/floor/mainship/floor, @@ -6667,6 +6579,14 @@ dir = 8 }, /area/mainship/hallways/hangar) +"fKA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/mainship/purple{ + dir = 4 + }, +/area/mainship/medical/upper_medical) "fLd" = ( /obj/effect/spawner/random/misc/paperbin{ pixel_x = 7; @@ -6875,13 +6795,6 @@ dir = 4 }, /area/mainship/hallways/hangar) -"fUa" = ( -/obj/machinery/door/poddoor/mainship/mech{ - name = "Vehicle Bay Shutters"; - id = "vehicle_shutters" - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "fUS" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -6970,11 +6883,6 @@ dir = 10 }, /area/mainship/hallways/hangar) -"fZg" = ( -/turf/open/floor/mainship/black/corner{ - dir = 8 - }, -/area/mainship/living/pilotbunks) "fZl" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/floor, @@ -6988,6 +6896,21 @@ dir = 8 }, /area/mainship/medical/lounge) +"fZA" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/living/tankerbunks) "fZU" = ( /obj/machinery/light/mainship, /obj/structure/ship_ammo/cas/bomb/fourhundred, @@ -7152,13 +7075,6 @@ "gjA" = ( /turf/closed/wall/mainship/research/containment/wall/purple, /area/mainship/medical/medical_science) -"gjQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) "gjT" = ( /obj/machinery/light/mainship{ dir = 8 @@ -7172,6 +7088,20 @@ /obj/effect/ai_node, /turf/open/floor/wood, /area/mainship/living/pilotbunks) +"glA" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) "glX" = ( /obj/structure/rack, /obj/item/toy/plush/rouny, @@ -7276,20 +7206,20 @@ /obj/effect/ai_node, /turf/open/floor/mech_bay_recharge_floor, /area/mainship/command/airoom) -"gpD" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/pilotbunks) "gpY" = ( /obj/effect/landmark/start/latejoin, /turf/open/floor/mainship/black{ dir = 4 }, /area/mainship/living/cryo_cells) +"gqj" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/structure/closet/emcloset, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/orange, +/area/mainship/living/tankerbunks) "gqm" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/mainship/green{ @@ -7406,6 +7336,12 @@ /obj/machinery/firealarm, /turf/open/floor/mainship/floor, /area/mainship/command/telecomms) +"gtJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/starboard_hallway) "gtX" = ( /obj/docking_port/stationary/supply, /turf/open/floor/mainship/empty, @@ -7446,14 +7382,6 @@ /obj/machinery/vending/dinnerware, /turf/open/floor/wood, /area/mainship/living/cafeteria_officer) -"gvu" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/structure/closet/emcloset, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/orange, -/area/mainship/living/tankerbunks) "gvF" = ( /turf/open/floor/mainship/black{ dir = 8 @@ -7540,6 +7468,12 @@ dir = 8 }, /area/mainship/squads/general) +"gzs" = ( +/obj/structure/dropship_equipment/shuttle/flare_launcher, +/turf/open/floor/mainship/orange{ + dir = 10 + }, +/area/mainship/hallways/hangar) "gzP" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 8 @@ -7680,6 +7614,17 @@ }, /turf/open/floor/mainship/floor, /area/mainship/engineering/engineering_workshop) +"gGg" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange, +/area/mainship/living/tankerbunks) "gGr" = ( /obj/structure/rack/nometal, /obj/item/stack/sheet/cloth, @@ -7845,6 +7790,15 @@ /obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) +"gMB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) "gMS" = ( /obj/machinery/optable, /obj/item/tank/anesthetic, @@ -7920,6 +7874,12 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) +"gPQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) "gQk" = ( /turf/closed/wall/mainship/research/containment/wall/north, /area/mainship/medical/medical_science) @@ -8104,12 +8064,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/shipboard/brig) -"gXF" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/pilotbunks) "gYt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8327,6 +8281,21 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) +"hiw" = ( +/obj/structure/rack, +/obj/item/tool/crowbar, +/obj/effect/spawner/random/engineering/toolbox, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/orange/corner{ + dir = 4 + }, +/area/mainship/living/tankerbunks) "hiM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -8371,15 +8340,6 @@ }, /turf/open/floor/wood, /area/mainship/shipboard/brig) -"hlj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) "hlC" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/poddoor/shutters/mainship/open/medical{ @@ -8457,11 +8417,6 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/port_hull) -"hnH" = ( -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/living/pilotbunks) "hnN" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -8801,22 +8756,16 @@ /obj/machinery/door/firedoor, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) -"hAQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +"hAZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 }, -/obj/machinery/door/firedoor/mainship{ - dir = 8 +/obj/machinery/camera/autoname/mainship{ + dir = 1 }, -/obj/structure/cable, -/obj/machinery/door/poddoor/mainship/mech{ - name = "Vehicle Bay Shutters"; - id = "vehicle_shutters" +/turf/open/floor/mainship/orange{ + dir = 1 }, -/turf/open/floor/mainship/mono, /area/mainship/living/tankerbunks) "hBd" = ( /obj/structure/prop/mainship/name_stencil/G, @@ -8862,18 +8811,6 @@ dir = 1 }, /area/mainship/hallways/port_ert) -"hCq" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/door_control/mainship/mech{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange/corner{ - dir = 2 - }, -/area/mainship/living/tankerbunks) "hDj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -8940,12 +8877,6 @@ /obj/structure/sign/evac, /turf/open/floor/mainship/black, /area/mainship/hallways/port_hallway) -"hER" = ( -/obj/structure/dropship_equipment/shuttle/flare_launcher, -/turf/open/floor/mainship/orange{ - dir = 10 - }, -/area/mainship/hallways/hangar) "hEZ" = ( /obj/structure/table/mainship/nometal, /obj/machinery/light/mainship{ @@ -8972,6 +8903,15 @@ /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) +"hFJ" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/pilotbunks) "hFS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -9103,16 +9043,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"hNK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) "hNU" = ( /obj/structure/window/framed/mainship/requisitions, /turf/open/floor/mainship/floor, @@ -9132,6 +9062,14 @@ }, /turf/open/floor/wood, /area/mainship/living/cafeteria_officer) +"hOX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "hOZ" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, @@ -9219,6 +9157,24 @@ }, /turf/open/floor/stairs/rampbottom, /area/mainship/hallways/hangar) +"hST" = ( +/obj/machinery/door/airlock/mainship/generic/pilot/quarters, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) "hTi" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -9317,14 +9273,18 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) -"hXk" = ( +"hYj" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 + dir = 8 }, -/obj/structure/cable, /obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/living/tankerbunks) "hYA" = ( /obj/structure/table/mainship/nometal, /obj/machinery/light/mainship{ @@ -9352,6 +9312,14 @@ dir = 1 }, /area/mainship/living/evacuation) +"hZr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) "hZy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -9611,19 +9579,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/shipboard/chief_mp_office) -"ijA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/cable, -/obj/machinery/mech_bay_recharge_port{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow{ - dir = 8 - }, -/area/mainship/hallways/hangar) "ijE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9805,21 +9760,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/req) -"iro" = ( -/obj/structure/rack, -/obj/item/tool/crowbar, -/obj/effect/spawner/random/engineering/toolbox, -/obj/item/stack/cable_coil, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/orange/corner{ - dir = 4 - }, -/area/mainship/living/tankerbunks) "irt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9878,17 +9818,6 @@ /obj/machinery/computer/telecomms/monitor/preset, /turf/open/floor/mainship/floor, /area/mainship/command/telecomms) -"iua" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "iuE" = ( /obj/structure/closet/secure_closet/medical3, /obj/item/storage/surgical_tray, @@ -9986,14 +9915,6 @@ /obj/structure/window/framed/mainship/hull, /turf/open/floor/mainship/floor, /area/mainship/shipboard/weapon_room) -"iyV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/mainship/purple{ - dir = 4 - }, -/area/mainship/medical/upper_medical) "iyZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -10021,13 +9942,6 @@ /obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/cmo_office) -"izM" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) "izT" = ( /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) @@ -10077,11 +9991,13 @@ dir = 4 }, /area/mainship/medical/upper_medical) -"iCP" = ( -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/pilotbunks) +"iDc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) "iDC" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/machinery/holopad, @@ -10208,14 +10124,6 @@ }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"iGR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) "iGV" = ( /obj/effect/ai_node, /turf/open/floor/mainship/mono, @@ -10234,15 +10142,6 @@ dir = 9 }, /area/mainship/hallways/port_ert) -"iHE" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/mainship/orange/corner{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "iIJ" = ( /turf/open/floor/mainship/orange{ dir = 8 @@ -10277,6 +10176,17 @@ /obj/machinery/light/mainship/small, /turf/open/floor/mainship/research/containment/floor2, /area/mainship/medical/medical_science) +"iKc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/vending/nanomed{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "iKx" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/firstaid/adv{ @@ -10322,6 +10232,14 @@ dir = 1 }, /area/mainship/living/starboard_garden) +"iKH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/mainship/floor, +/area/mainship/medical/upper_medical) "iMr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10359,12 +10277,21 @@ dir = 6 }, /area/mainship/shipboard/weapon_room) -"iNv" = ( +"iNp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/living/tankerbunks) +"iNG" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/mainship/medical/medical_science) "iNL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -10779,10 +10706,38 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) +"jcn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) "jcy" = ( /obj/effect/turf_decal/warning_stripes/thick, /turf/open/floor/plating, /area/mainship/hallways/hangar) +"jdq" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange, +/area/mainship/living/tankerbunks) "jeE" = ( /obj/machinery/conveyor{ id = "garbage" @@ -10873,6 +10828,14 @@ /obj/structure/morgue, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/morgue) +"jix" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange, +/area/mainship/living/tankerbunks) "jiL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -10896,12 +10859,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"jja" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/squads/req) "jjn" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/upper_medical) @@ -10941,15 +10898,6 @@ /obj/machinery/holopad, /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) -"jlh" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) "jlj" = ( /obj/machinery/light/mainship{ dir = 1 @@ -11223,6 +11171,17 @@ dir = 1 }, /area/mainship/living/bridgebunks) +"juZ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "jve" = ( /obj/machinery/vending/weapon, /obj/machinery/light/mainship, @@ -11337,6 +11296,13 @@ /obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) +"jAq" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/pilotbunks) "jAr" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -11376,20 +11342,17 @@ "jCa" = ( /turf/open/floor/mainship/red, /area/mainship/command/cic) -"jDg" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 +"jDq" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/ai_node, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/mainship/orange{ + dir = 1 }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) +/area/mainship/living/tankerbunks) "jDI" = ( /obj/structure/barricade/metal{ dir = 1 @@ -11480,6 +11443,15 @@ /obj/structure/droppod, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar/droppod) +"jIi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/living/tankerbunks) "jIk" = ( /obj/structure/cable, /turf/open/shuttle/escapepod/five, @@ -11544,17 +11516,13 @@ }, /turf/open/floor/plating, /area/mainship/hallways/port_hallway) -"jKk" = ( +"jKl" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/machinery/door_control/mainship/mech{ - dir = 4; - name = "Vehicle Bay Shutter"; - id = "vehicle_shutters" + dir = 10 }, +/obj/structure/closet/firecloset, /turf/open/floor/mainship/orange/corner{ - dir = 4 + dir = 8 }, /area/mainship/living/tankerbunks) "jKK" = ( @@ -11696,14 +11664,13 @@ /obj/structure/barricade/metal, /turf/open/floor/plating, /area/mainship/hull/starboard_hull) -"jQw" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"jPR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) +/area/mainship/hallways/starboard_hallway) "jQG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -11725,6 +11692,12 @@ }, /turf/open/floor/wood, /area/mainship/living/evacuation) +"jRS" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/living/cafeteria_officer) "jSx" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -11884,13 +11857,6 @@ /obj/structure/table/fancywoodentable, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"jZO" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/pilotbunks) "jZW" = ( /obj/structure/drop_pod_launcher, /obj/structure/droppod, @@ -11910,6 +11876,19 @@ dir = 1 }, /area/mainship/medical/lower_medical) +"kbS" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/head/chefhat, +/obj/item/tool/kitchen/rollingpin, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/book/manual/chef_recipes, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical/lounge) "kck" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -11951,6 +11930,12 @@ /obj/item/stack/sheet/cloth, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/cmo_office) +"kdg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) "kdi" = ( /obj/structure/table/mainship/nometal, /obj/effect/spawner/random/engineering/radio, @@ -12081,6 +12066,27 @@ dir = 4 }, /area/mainship/medical/lower_medical) +"kjW" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/living/tankerbunks) "kkz" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -12107,13 +12113,15 @@ dir = 8 }, /area/mainship/hallways/hangar) -"kmn" = ( +"klv" = ( /obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/light/mainship{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment/corner{ dir = 1 }, /obj/structure/cable, -/turf/open/floor/mainship/orange, +/turf/open/floor/plating/plating_catwalk, /area/mainship/living/tankerbunks) "kmZ" = ( /obj/machinery/portable_atmospherics/canister/oxygen, @@ -12156,6 +12164,13 @@ "kox" = ( /turf/open/floor/mainship/research/containment/floor1, /area/mainship/medical/medical_science) +"koG" = ( +/obj/machinery/door/poddoor/mainship/mech{ + name = "Vehicle Bay Shutters"; + id = "vehicle_shutters" + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/tankerbunks) "koW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -12198,6 +12213,17 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) +"kpC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/structure/cable, +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) "kpJ" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -12460,17 +12486,6 @@ dir = 4 }, /area/mainship/living/cryo_cells) -"kxH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/effect/ai_node, -/turf/open/floor/mainship/black/corner{ - dir = 1 - }, -/area/mainship/living/cryo_cells) "kxJ" = ( /turf/open/floor/mainship/red/corner{ dir = 8 @@ -12640,16 +12655,6 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/black, /area/mainship/hallways/hangar) -"kER" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/squads/general) "kEW" = ( /obj/machinery/vending/coffee, /turf/open/floor/mainship/black{ @@ -12760,16 +12765,6 @@ /obj/machinery/holopad, /turf/open/floor/mainship/floor, /area/mainship/engineering/engineering_workshop) -"kIx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/wood, -/area/mainship/hallways/port_hallway) "kII" = ( /obj/effect/ai_node, /turf/open/floor/mainship/black{ @@ -12784,17 +12779,6 @@ dir = 8 }, /area/mainship/medical/lower_medical) -"kKd" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) "kKF" = ( /obj/structure/window/framed/mainship, /obj/machinery/door/poddoor/shutters/mainship/corporate, @@ -12972,10 +12956,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) -"kPm" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) "kPp" = ( /obj/structure/bed/chair/office/light{ dir = 1 @@ -13160,16 +13140,14 @@ /obj/structure/cable, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/chemistry) -"kXK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"kXP" = ( /obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/port_hallway) +/obj/effect/decal/cleanable/blood/oil{ + name = "grease"; + pixel_x = -7 + }, +/turf/open/floor/plating, +/area/mainship/living/tankerbunks) "kYh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -13199,6 +13177,14 @@ "lbd" = ( /turf/open/floor/mainship/black, /area/mainship/squads/general) +"lbf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) "lbk" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -13381,6 +13367,15 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) +"lgX" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) "lhw" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/black, @@ -13498,6 +13493,18 @@ }, /turf/open/floor/mainship/research, /area/mainship/medical/upper_medical) +"lmK" = ( +/obj/structure/table/mainship/nometal, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mainship/hallways/starboard_hallway) "lmX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -13516,6 +13523,22 @@ dir = 1 }, /area/mainship/engineering/engineering_workshop) +"loy" = ( +/obj/effect/ai_node, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/pilotbunks) "lpX" = ( /obj/machinery/light/mainship/small, /turf/open/floor/plating, @@ -13695,6 +13718,15 @@ /obj/structure/cable, /turf/open/floor/mainship/sterile/purple/corner, /area/mainship/medical/medical_science) +"luq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) "luQ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -13788,6 +13820,12 @@ }, /turf/open/floor/wood, /area/mainship/living/cafeteria_officer) +"lwX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/mainship, +/area/mainship/living/tankerbunks) "lxw" = ( /obj/effect/turf_decal/warning_stripes/box/small{ dir = 1 @@ -13903,24 +13941,6 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/command/telecomms) -"lCp" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/black/corner{ - dir = 4 - }, -/area/mainship/living/pilotbunks) -"lCw" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/taperoll/engineering, -/obj/item/clothing/gloves/insulated, -/obj/item/lightreplacer, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/mainship/floor, -/area/mainship/engineering/engineering_workshop) "lCI" = ( /obj/structure/table/mainship/nometal, /obj/machinery/reagentgrinder{ @@ -14042,16 +14062,6 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/port_hallway) -"lGy" = ( -/obj/machinery/door_control/mainship/mech{ - dir = 8; - name = "Vehicle Bay Shutter"; - id = "vehicle_shutters" - }, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/hallways/hangar) "lHe" = ( /obj/effect/ai_node, /turf/open/floor/mainship/black/corner{ @@ -14114,6 +14124,26 @@ dir = 5 }, /area/mainship/hallways/port_ert) +"lLa" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/living/tankerbunks) +"lLj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "lLL" = ( /obj/effect/soundplayer, /turf/closed/wall/mainship, @@ -14122,6 +14152,12 @@ /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass, /area/mainship/living/starboard_garden) +"lMq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/holopad, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) "lML" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -14143,17 +14179,6 @@ dir = 5 }, /area/mainship/hull/starboard_hull) -"lNB" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) -"lNL" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/quarters, -/obj/machinery/door/firedoor, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) "lNQ" = ( /obj/effect/attach_point/weapon/dropship1, /turf/open/floor/plating, @@ -14391,6 +14416,11 @@ /obj/item/book/manual/marine_law, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"lWS" = ( +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/living/pilotbunks) "lWW" = ( /obj/machinery/power/apc/mainship{ dir = 8 @@ -14500,6 +14530,19 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/medical/upper_medical) +"mam" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "maE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -14680,11 +14723,6 @@ "miB" = ( /turf/closed/wall/mainship, /area/mainship/living/commandbunks) -"miU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/mainship/floor, -/area/mainship/living/evacuation) "miV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14770,6 +14808,12 @@ dir = 8 }, /area/mainship/squads/req) +"mnH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) "mnY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -14924,6 +14968,12 @@ /obj/machinery/door/firedoor/multi_tile, /turf/open/floor/mainship/floor, /area/mainship/living/evacuation) +"mtB" = ( +/obj/structure/dropship_equipment/shuttle/weapon_holder/machinegun, +/turf/open/floor/mainship/orange{ + dir = 9 + }, +/area/mainship/hallways/hangar) "mtK" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating/mainship, @@ -14957,13 +15007,16 @@ /obj/machinery/light/mainship/small, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/starboard_hull) -"mvD" = ( +"mvP" = ( /obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 + dir = 6 }, -/obj/structure/closet/toolcloset, +/obj/machinery/door_control/mainship/mech{ + dir = 4 + }, +/obj/structure/cable, /turf/open/floor/mainship/orange/corner{ - dir = 1 + dir = 2 }, /area/mainship/living/tankerbunks) "mvW" = ( @@ -15032,6 +15085,15 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/general) +"mxD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) "myz" = ( /turf/open/floor/prison/kitchen, /area/mainship/living/grunt_rnr) @@ -15204,6 +15266,13 @@ }, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) +"mDZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "mEe" = ( /obj/structure/rack, /obj/structure/ob_ammo/warhead/cluster, @@ -15405,6 +15474,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/floor, /area/mainship/squads/req) +"mNE" = ( +/obj/machinery/door/poddoor/shutters/mainship/open/hangar, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/structure/window/framed/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/pilotbunks) "mOa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15446,13 +15523,6 @@ }, /turf/open/floor/mainship/cargo/arrow, /area/mainship/squads/req) -"mPC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) "mPK" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) @@ -15460,18 +15530,6 @@ /obj/structure/cable, /turf/open/floor/mainship/research, /area/mainship/medical/upper_medical) -"mPT" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/mainship/black, -/area/mainship/hallways/hangar) "mQp" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -15539,18 +15597,6 @@ }, /turf/open/floor/wood, /area/mainship/shipboard/brig) -"mUj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "mUv" = ( /obj/structure/closet/emcloset, /turf/open/floor/mainship/floor, @@ -15589,17 +15635,6 @@ "mXB" = ( /turf/closed/wall/mainship, /area/mainship/engineering/starboard_atmos) -"mXC" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange, -/area/mainship/living/tankerbunks) "mXH" = ( /obj/structure/table/mainship/nometal, /obj/item/tool/lighter/zippo{ @@ -15643,14 +15678,6 @@ /obj/structure/table/mainship/nometal, /turf/open/floor/mainship/silver/full, /area/mainship/living/evacuation) -"mZd" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/engineering/engineering_workshop) "mZk" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/firstaid/o2{ @@ -15758,17 +15785,6 @@ /obj/machinery/marine_selector/clothes/synth, /turf/open/floor/plating/plating_catwalk, /area/mainship/engineering/engineering_workshop) -"ndO" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "neB" = ( /obj/effect/spawner/random/misc/plant, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -15814,16 +15830,6 @@ }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"nfy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) "nfH" = ( /obj/structure/table/mainship/nometal, /obj/machinery/camera/autoname/mainship, @@ -15959,14 +15965,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) -"nmt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/mainship/sterile/side{ - dir = 9 - }, -/area/mainship/medical/lower_medical) "nmG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -16233,24 +16231,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/shipboard/weapon_room) -"nyp" = ( -/obj/machinery/door/airlock/mainship/generic/pilot/quarters, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "nyM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -16491,15 +16471,6 @@ "nIZ" = ( /turf/open/floor/plating, /area/mainship/hallways/port_hallway) -"nJa" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) "nJH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -16518,6 +16489,17 @@ }, /turf/open/floor/wood, /area/mainship/medical/upper_medical) +"nKs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/mainship/black/corner{ + dir = 1 + }, +/area/mainship/living/cryo_cells) "nKA" = ( /obj/machinery/door/airlock/mainship/marine/general/sl{ dir = 1 @@ -16573,17 +16555,6 @@ "nLW" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/morgue) -"nLY" = ( -/obj/machinery/door/poddoor/mainship/mech, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) "nME" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship{ @@ -16721,6 +16692,15 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) +"nRf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) "nRj" = ( /obj/structure/table/mainship/nometal, /obj/machinery/light/mainship{ @@ -16839,16 +16819,6 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/sterile/purple/side, /area/mainship/medical/upper_medical) -"nWn" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) "nWx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16925,12 +16895,17 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) -"nZf" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 +"nYJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 }, -/turf/open/floor/mainship/stripesquare, -/area/mainship/hallways/starboard_hallway) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "nZH" = ( /obj/structure/disposalpipe/segment{ dir = 1 @@ -16945,6 +16920,11 @@ }, /turf/open/floor/tile/damaged/four, /area/mainship/shipboard/chief_mp_office) +"oaL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) "oaM" = ( /obj/effect/soundplayer, /turf/closed/wall/mainship, @@ -17174,12 +17154,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/port_hull) -"olm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) "olq" = ( /obj/machinery/door/airlock/mainship/generic/glass{ dir = 1 @@ -17254,6 +17228,13 @@ }, /turf/open/floor/plating, /area/mainship/hallways/starboard_hallway) +"ooE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) "ooG" = ( /obj/machinery/hydroponics, /turf/open/floor/plating, @@ -17336,11 +17317,6 @@ dir = 1 }, /area/mainship/hallways/hangar/droppod) -"osB" = ( -/turf/open/floor/mainship/black/corner{ - dir = 4 - }, -/area/mainship/living/pilotbunks) "osI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -17775,6 +17751,13 @@ /obj/machinery/faxmachine, /turf/open/floor/wood, /area/mainship/command/corporateliaison) +"oJx" = ( +/obj/structure/window/framed/mainship, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/tankerbunks) "oJB" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -17833,17 +17816,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/command/airoom) -"oLd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment/corner, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) "oLL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18117,12 +18089,6 @@ /obj/item/storage/firstaid/adv, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_one) -"oZE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) "oZG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -18250,14 +18216,6 @@ dir = 8 }, /area/mainship/command/airoom) -"pdI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/floor, -/area/mainship/command/cic) "pdS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18329,30 +18287,6 @@ dir = 4 }, /area/mainship/hallways/starboard_hallway) -"phV" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/orange/corner{ - dir = 2 - }, -/area/mainship/living/tankerbunks) "phY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -18412,6 +18346,21 @@ }, /turf/open/floor/mainship/floor, /area/mainship/engineering/engine_core) +"pjB" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/living/tankerbunks) "pkv" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -18498,6 +18447,16 @@ }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/hangar) +"ppr" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) "ppJ" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -18536,6 +18495,18 @@ }, /turf/open/floor/plating, /area/mainship/hallways/hangar) +"prS" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/living/tankerbunks) "psm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -18559,6 +18530,16 @@ dir = 4 }, /area/mainship/living/evacuation) +"psr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) "psG" = ( /turf/open/floor/mainship/black{ dir = 10 @@ -18581,24 +18562,6 @@ "ptm" = ( /turf/closed/wall/mainship, /area/mainship/hull/starboard_hull) -"ptK" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) -"ptL" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/orange/corner{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "ptU" = ( /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) @@ -18611,18 +18574,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"put" = ( -/obj/structure/table/mainship/nometal, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/hallways/starboard_hallway) "puG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -18748,6 +18699,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/mainship/shipboard/brig) +"pAm" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "pAn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -18890,6 +18850,17 @@ "pHG" = ( /turf/open/floor/mainship/silver, /area/mainship/living/evacuation) +"pHO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flipped, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/pilotbunks) "pHS" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 4 @@ -19013,21 +18984,6 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/floor, /area/mainship/hallways/port_ert) -"pNb" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "pNg" = ( /obj/machinery/holopad, /turf/open/floor/mainship/floor, @@ -19144,6 +19100,25 @@ dir = 9 }, /area/mainship/squads/general) +"pTZ" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/machinery/door/poddoor/mainship/mech{ + name = "Vehicle Bay Shutters"; + id = "vehicle_shutters" + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/tankerbunks) +"pUe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/lower_medical) "pUk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19458,14 +19433,6 @@ /obj/structure/sink, /turf/open/floor/mainship/research, /area/mainship/medical/upper_medical) -"qeB" = ( -/obj/machinery/door/poddoor/shutters/mainship/open/hangar, -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/structure/window/framed/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "qfD" = ( /obj/structure/bed/chair/nometal, /obj/machinery/light/mainship{ @@ -19514,20 +19481,6 @@ }, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) -"qjy" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "qjP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 5 @@ -19556,6 +19509,15 @@ dir = 6 }, /area/mainship/hallways/hangar) +"qle" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/taperoll/engineering, +/obj/item/clothing/gloves/insulated, +/obj/item/lightreplacer, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) "qli" = ( /obj/machinery/firealarm{ dir = 4 @@ -19692,13 +19654,6 @@ /obj/item/tool/pen, /turf/open/floor/wood, /area/mainship/living/bridgebunks) -"qpQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) "qpR" = ( /obj/effect/soundplayer, /turf/closed/wall/mainship/outer, @@ -20033,15 +19988,11 @@ /obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/wood, /area/mainship/hallways/starboard_ert) -"qIa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/mainship, +"qIh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/mainship/orange, /area/mainship/living/tankerbunks) -"qIr" = ( -/turf/open/floor/mainship/black/corner, -/area/mainship/living/pilotbunks) "qIC" = ( /obj/structure/window/framed/mainship/hull, /turf/open/floor/mainship/floor, @@ -20289,6 +20240,15 @@ }, /turf/open/floor/plating, /area/mainship/engineering/engineering_workshop) +"qTS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) "qTV" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar/droppod) @@ -20367,17 +20327,6 @@ /obj/effect/spawner/random/misc/cigarettes, /turf/open/floor/mainship/floor, /area/mainship/engineering/engineering_workshop) -"qVG" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/living/tankerbunks) "qWn" = ( /turf/open/floor/grass, /area/mainship/living/starboard_garden) @@ -20398,14 +20347,6 @@ dir = 4 }, /area/mainship/medical/lower_medical) -"qXu" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "qXD" = ( /obj/machinery/light/mainship{ dir = 8 @@ -20484,6 +20425,16 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/airoom) +"rbo" = ( +/obj/machinery/door_control/mainship/mech{ + dir = 8; + name = "Vehicle Bay Shutter"; + id = "vehicle_shutters" + }, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/hallways/hangar) "rbz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -20584,27 +20535,16 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/chemistry) -"rge" = ( -/obj/effect/turf_decal/warning_stripes/thin{ +"rgf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 8 }, -/area/mainship/living/tankerbunks) +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "rgl" = ( /obj/structure/cable, /turf/open/floor/mainship/black{ @@ -20680,18 +20620,14 @@ }, /turf/open/floor/plating, /area/mainship/hallways/starboard_hallway) -"ria" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25 - }, -/obj/item/stack/sheet/mineral/phoron{ - amount = 25 +"rhO" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 }, /turf/open/floor/mainship/orange{ - dir = 5 + dir = 4 }, -/area/mainship/hallways/hangar) +/area/mainship/living/tankerbunks) "rif" = ( /obj/structure/filingcabinet/medical, /turf/open/floor/mainship/sterile/corner{ @@ -20724,6 +20660,11 @@ dir = 1 }, /area/mainship/squads/req) +"riy" = ( +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/pilotbunks) "riR" = ( /obj/structure/table/mainship/nometal, /obj/item/reagent_containers/food/drinks/coffee, @@ -20738,14 +20679,6 @@ }, /turf/open/floor/plating, /area/mainship/hull/starboard_hull) -"rjM" = ( -/obj/effect/ai_node, -/obj/effect/decal/cleanable/blood/oil{ - name = "grease"; - pixel_x = -7 - }, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) "rjQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 9 @@ -20798,6 +20731,19 @@ }, /turf/open/floor/plating, /area/mainship/hull/starboard_hull) +"rmj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable, +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/turf/open/floor/mainship/cargo/arrow{ + dir = 8 + }, +/area/mainship/hallways/hangar) "rmo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -20859,6 +20805,14 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/starboard_hull) +"rpl" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/orange/corner{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "rpm" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -20921,6 +20875,10 @@ dir = 5 }, /area/mainship/shipboard/brig) +"rqS" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/mainship/living/tankerbunks) "rrI" = ( /turf/open/floor/mainship/cargo/arrow{ dir = 8 @@ -21099,17 +21057,6 @@ dir = 5 }, /area/mainship/engineering/upper_engine_monitoring) -"rzu" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/junction, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/pilotbunks) "rAj" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -21364,6 +21311,14 @@ dir = 1 }, /area/mainship/medical/upper_medical) +"rKc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/mainship/medical/lower_medical) "rKQ" = ( /obj/machinery/marine_selector/gear/smartgun, /turf/open/floor/mainship/black{ @@ -21416,6 +21371,29 @@ /obj/structure/table/gamblingtable, /turf/open/floor/wood, /area/mainship/living/evacuation) +"rMD" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 1 + }, +/turf/open/floor/mainship/orange{ + dir = 1 + }, +/area/mainship/living/tankerbunks) +"rMY" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/hallways/hangar) "rNu" = ( /obj/structure/cable, /turf/open/floor/mainship/red/corner{ @@ -21682,13 +21660,6 @@ dir = 4 }, /area/mainship/medical/upper_medical) -"rXs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/pilotbunks) "rYd" = ( /obj/effect/spawner/random/misc/plant, /obj/structure/disposalpipe/segment{ @@ -21774,12 +21745,13 @@ }, /turf/open/floor/wood, /area/mainship/hallways/port_ert) -"sal" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +"sai" = ( /obj/structure/cable, -/turf/open/floor/wood, -/area/mainship/living/cafeteria_officer) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hull/starboard_hull) "san" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1, @@ -21805,17 +21777,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/starboard_hull) -"sbi" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/vending/nanomed{ - dir = 1 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "sbO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -21894,12 +21855,6 @@ "seT" = ( /turf/open/floor/plating, /area/mainship/command/airoom) -"sfd" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/black{ - dir = 4 - }, -/area/mainship/living/pilotbunks) "sfI" = ( /turf/open/floor/mainship/black{ dir = 5 @@ -22120,13 +22075,6 @@ /obj/structure/rack, /turf/open/floor/plating, /area/mainship/squads/req) -"smQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/lower_medical) "snb" = ( /obj/effect/landmark/start/latejoin, /turf/open/floor/mainship/black{ @@ -22160,13 +22108,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/mainship/floor, /area/mainship/living/numbertwobunks) -"spk" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/under/rank/chef, -/obj/item/clothing/suit/chef/classic, -/turf/open/floor/mainship/floor, -/area/mainship/living/grunt_rnr) "spr" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ @@ -22271,20 +22212,6 @@ /obj/structure/ship_ammo/cas/rocket/keeper, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) -"suD" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/orange, -/area/mainship/living/tankerbunks) "suO" = ( /obj/machinery/door/airlock/mainship/command/CPToffice{ dir = 2 @@ -22300,17 +22227,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/commandbunks) -"svj" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "svI" = ( /obj/machinery/loadout_vendor, /turf/open/floor/mainship/sterile/purple, @@ -22526,17 +22442,6 @@ dir = 8 }, /area/mainship/hallways/hangar) -"sIO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/cable, -/obj/structure/window/framed/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "sIR" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/supplydrop_console, @@ -22600,6 +22505,13 @@ /obj/machinery/holopad, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) +"sLG" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/under/rank/chef, +/obj/item/clothing/suit/storage/chef/classic, +/turf/open/floor/mainship/floor, +/area/mainship/living/grunt_rnr) "sLH" = ( /obj/machinery/firealarm{ dir = 8 @@ -22619,6 +22531,21 @@ /obj/machinery/firealarm, /turf/open/floor/mainship/floor, /area/mainship/engineering/starboard_atmos) +"sMc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/mainship/orange{ + dir = 4 + }, +/area/mainship/living/tankerbunks) "sMT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -22671,6 +22598,25 @@ dir = 8 }, /area/mainship/hallways/hangar) +"sQj" = ( +/obj/machinery/vending/cargo_supply, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/turf/open/floor/mainship/green{ + dir = 2 + }, +/area/mainship/squads/req) +"sQo" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) "sQH" = ( /obj/machinery/door/airlock/mainship/marine/general/smart{ dir = 2 @@ -22735,14 +22681,6 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/floor, /area/mainship/shipboard/chief_mp_office) -"sUB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/pilotbunks) "sUW" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -23070,13 +23008,6 @@ }, /turf/open/floor/plating, /area/mainship/hull/starboard_hull) -"tqd" = ( -/obj/structure/window/framed/mainship, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "tqJ" = ( /obj/machinery/door/poddoor/mainship/open/cic, /obj/machinery/door/firedoor/mainship, @@ -23121,6 +23052,15 @@ dir = 1 }, /area/mainship/living/evacuation) +"trC" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/structure/closet/toolcloset, +/turf/open/floor/mainship/orange/corner{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "tsI" = ( /obj/machinery/door/poddoor/mainship/ammo{ dir = 2; @@ -23136,15 +23076,6 @@ }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/hangar) -"tsS" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/orange{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "ttg" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -23207,6 +23138,21 @@ dir = 1 }, /area/mainship/hallways/hangar) +"tuR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/mainship/black, +/area/mainship/living/pilotbunks) +"tuT" = ( +/obj/structure/dropship_equipment/shuttle/flare_launcher, +/turf/open/floor/mainship/orange{ + dir = 6 + }, +/area/mainship/hallways/hangar) "tvc" = ( /turf/open/floor/mainship/sterile/corner{ dir = 8 @@ -23313,6 +23259,17 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/floor, /area/mainship/hallways/port_hallway) +"tzV" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/red{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) "tAd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23454,15 +23411,6 @@ }, /turf/open/floor/plating, /area/mainship/hull/port_hull) -"tFh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/effect/ai_node, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/engineering/engineering_workshop) "tFJ" = ( /turf/open/floor/mainship/silver{ dir = 10 @@ -23475,6 +23423,16 @@ /obj/machinery/floodlight/landing, /turf/open/floor/plating, /area/mainship/hallways/hangar) +"tFM" = ( +/obj/machinery/door/poddoor/mainship/mech{ + name = "Vehicle Bay Shutters"; + id = "vehicle_shutters" + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/tankerbunks) "tGC" = ( /obj/structure/prop/tgbrokenvendor/sec, /turf/open/floor/mainship/floor, @@ -23498,14 +23456,6 @@ dir = 1 }, /area/mainship/living/grunt_rnr) -"tIN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hull/starboard_hull) "tIV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -23541,6 +23491,12 @@ dir = 6 }, /area/mainship/command/cic) +"tJr" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/stripesquare, +/area/mainship/hallways/starboard_hallway) "tJH" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -23623,6 +23579,23 @@ dir = 1 }, /area/mainship/engineering/engineering_workshop) +"tNS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/mainship/mech{ + name = "Vehicle Bay Shutters"; + id = "vehicle_shutters" + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/tankerbunks) "tOf" = ( /obj/structure/window/framed/mainship/white/toughened, /turf/open/floor/mainship/research, @@ -23678,6 +23651,13 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/floor, /area/mainship/engineering/engine_core) +"tQk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "tRa" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/bed/stool{ @@ -23736,6 +23716,15 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) +"tVr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) "tVF" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -23801,19 +23790,6 @@ "tZf" = ( /turf/open/floor/mainship/terragov/north, /area/mainship/command/cic) -"tZM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "uab" = ( /obj/structure/window/framed/mainship/white, /obj/structure/disposalpipe/segment, @@ -23957,26 +23933,6 @@ }, /turf/open/floor/plating, /area/mainship/medical/medical_science) -"ugZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/obj/structure/closet/secure_closet/engineering_welding, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner, -/obj/structure/cable, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/orange/corner{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "uhS" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 10 @@ -24179,6 +24135,13 @@ }, /turf/open/floor/wood, /area/mainship/hallways/starboard_ert) +"upn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/disposalpipe/segment, +/obj/docking_port/stationary/marine_dropship/crash_target, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/lower_medical) "upq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -24252,17 +24215,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/floor, /area/mainship/command/airoom) -"uub" = ( -/obj/machinery/door/airlock/mainship/research{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) "uud" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -24305,14 +24257,6 @@ /obj/docking_port/stationary/escape_pod/right, /turf/open/floor/plating, /area/mainship/living/evacuation) -"uvX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 4 - }, -/area/mainship/living/tankerbunks) "uwN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -24535,13 +24479,6 @@ dir = 6 }, /area/mainship/hallways/hangar) -"uEC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) "uFw" = ( /obj/machinery/door/airlock/mainship/generic/glass{ dir = 8 @@ -24863,6 +24800,15 @@ }, /turf/open/floor/plating, /area/mainship/hallways/hangar) +"uTD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/starboard_hallway) "uTE" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -25038,6 +24984,11 @@ /obj/structure/window/framed/mainship/hull, /turf/open/floor/mainship/floor, /area/mainship/living/evacuation) +"vbh" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/firealarm, +/turf/open/floor/mainship/orange, +/area/mainship/living/tankerbunks) "vbs" = ( /obj/structure/table/mainship/nometal, /obj/effect/spawner/random/misc/paperbin{ @@ -25292,6 +25243,16 @@ dir = 10 }, /area/mainship/hallways/port_ert) +"vlu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) "vlB" = ( /turf/closed/wall/mainship/outer, /area/mainship/hull/port_hull) @@ -25328,6 +25289,12 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/port_hull) +"vmZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/living/evacuation) "vnx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -25356,16 +25323,6 @@ }, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) -"vnZ" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 8 - }, -/obj/machinery/door/poddoor/mainship/mech{ - name = "Vehicle Bay Shutters"; - id = "vehicle_shutters" - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "vol" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -25377,6 +25334,14 @@ dir = 5 }, /area/mainship/command/cic) +"voO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction/yjunc{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/squads/general) "vpf" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 8 @@ -25390,6 +25355,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/starboard_hull) +"vpu" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/black{ + dir = 8 + }, +/area/mainship/living/pilotbunks) "vqy" = ( /obj/machinery/door/airlock/mainship/medical/glass/research{ dir = 2 @@ -25550,20 +25523,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) -"vvS" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) "vwt" = ( /obj/structure/rack, /obj/item/defibrillator, @@ -25657,6 +25616,14 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"vAY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/command/cic) "vBU" = ( /obj/structure/window/reinforced/toughened{ dir = 1 @@ -25743,6 +25710,11 @@ }, /turf/open/floor/mainship/floor, /area/mainship/shipboard/brig) +"vFu" = ( +/obj/machinery/door/poddoor/mainship/mech, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "vFx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -25907,6 +25879,13 @@ /obj/effect/ai_node, /turf/open/floor/mainship/floor, /area/mainship/living/starboard_garden) +"vLD" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/port_hallway) "vLI" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -25947,17 +25926,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/command/cic) -"vMS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/junction/flipped, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/pilotbunks) "vNz" = ( /obj/structure/table/mainship/nometal, /obj/machinery/reagentgrinder{ @@ -26187,6 +26155,19 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/hangar) +"vXb" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/machinery/door_control/mainship/mech{ + dir = 4; + name = "Vehicle Bay Shutter"; + id = "vehicle_shutters" + }, +/turf/open/floor/mainship/orange/corner{ + dir = 4 + }, +/area/mainship/living/tankerbunks) "vXn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -26253,6 +26234,16 @@ /obj/effect/landmark/start/job/mechpilot, /turf/open/floor/wood, /area/mainship/living/pilotbunks) +"vYU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/turf/open/floor/wood, +/area/mainship/hallways/port_hallway) "waP" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship{ @@ -26655,6 +26646,20 @@ }, /turf/open/floor/mainship/red, /area/mainship/command/airoom) +"wrT" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) "wsB" = ( /obj/structure/window/framed/mainship, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -26803,14 +26808,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/engineering/starboard_atmos) -"wzR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/mainship/floor, -/area/mainship/medical/upper_medical) "wzY" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -26877,6 +26874,16 @@ /obj/structure/closet/crate/medical, /turf/open/floor/plating, /area/mainship/squads/req) +"wBr" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/tool/kitchen/rollingpin, +/obj/item/book/manual/chef_recipes, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "wCb" = ( /obj/docking_port/stationary/ert/target{ id = "starboard_target"; @@ -26890,16 +26897,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/wood, /area/mainship/shipboard/brig) -"wCN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating, -/area/mainship/command/airoom) "wCW" = ( /obj/effect/ai_node, /turf/open/floor/mainship/black{ @@ -27005,18 +27002,6 @@ dir = 10 }, /area/mainship/command/cic) -"wGl" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/orange{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "wGu" = ( /obj/machinery/crema_switch{ id = 2; @@ -27097,12 +27082,6 @@ }, /turf/open/floor/mainship/black/full, /area/mainship/living/cryo_cells) -"wJE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating, -/area/mainship/medical/medical_science) "wJQ" = ( /obj/effect/ai_node, /turf/open/floor/plating, @@ -27151,6 +27130,12 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/black, /area/mainship/hallways/port_hallway) +"wLX" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/pilotbunks) "wMy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27224,15 +27209,6 @@ dir = 1 }, /area/mainship/medical/lower_medical) -"wOQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) "wOW" = ( /obj/machinery/firealarm{ dir = 4 @@ -27316,6 +27292,12 @@ dir = 9 }, /area/mainship/hull/starboard_hull) +"wTM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/engineering/engineering_workshop) "wUc" = ( /obj/machinery/door/firedoor{ dir = 1 @@ -27373,13 +27355,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/medical_science) -"wXK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/starboard_hallway) "wXL" = ( /obj/structure/closet/boxinggloves, /turf/open/floor/plating, @@ -27457,22 +27432,10 @@ dir = 8 }, /area/mainship/living/evacuation) -"xdD" = ( -/obj/structure/dropship_equipment/shuttle/weapon_holder/machinegun, -/turf/open/floor/mainship/orange{ - dir = 9 - }, -/area/mainship/hallways/hangar) "xem" = ( /obj/structure/supply_drop, /turf/open/floor/plating, /area/mainship/squads/req) -"xen" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/starboard_hallway) "xez" = ( /obj/structure/sign/fire{ dir = 4 @@ -27523,11 +27486,6 @@ dir = 6 }, /area/mainship/squads/general) -"xgg" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/camera/autoname/mainship, -/turf/open/floor/mainship/orange, -/area/mainship/living/tankerbunks) "xgp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -27704,15 +27662,6 @@ dir = 9 }, /area/mainship/medical/medical_science) -"xop" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/lower_medical) "xoT" = ( /obj/structure/prop/mainship/name_stencil, /turf/open/floor/mainship_hull, @@ -27805,6 +27754,23 @@ dir = 4 }, /area/mainship/shipboard/brig) +"xtT" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/orange{ + dir = 8 + }, +/area/mainship/engineering/engineering_workshop) +"xus" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) "xuI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -27913,6 +27879,11 @@ dir = 4 }, /area/mainship/squads/general) +"xzR" = ( +/turf/open/floor/mainship/black/corner{ + dir = 4 + }, +/area/mainship/living/pilotbunks) "xzX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -28169,6 +28140,30 @@ /obj/structure/ship_ammo/cas/minirocket, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) +"xKo" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/electrical{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/mainship/orange/corner{ + dir = 2 + }, +/area/mainship/living/tankerbunks) "xKp" = ( /obj/machinery/door/airlock/mainship/marine/general/smart{ dir = 2 @@ -28243,6 +28238,24 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, /area/mainship/engineering/engine_core) +"xON" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mainship/black{ + dir = 4 + }, +/area/mainship/living/pilotbunks) "xPi" = ( /obj/machinery/researchcomp, /turf/open/floor/mainship/orange{ @@ -28761,19 +28774,6 @@ dir = 1 }, /area/mainship/command/cic) -"ylE" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/window/framed/mainship, -/turf/open/floor/mainship/floor, -/area/mainship/living/pilotbunks) "ylH" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, @@ -31265,7 +31265,7 @@ pQC mbl lPB san -wzR +iKH exi nqR ack @@ -31472,7 +31472,7 @@ ssU peM iFs rXe -iyV +fKA cPq fgD jjn @@ -31915,7 +31915,7 @@ asC lqF ipc fMB -sal +jRS deW hOM gan @@ -32398,7 +32398,7 @@ otY spr mAr qna -iGR +aPk bEx ptU wbL @@ -32510,7 +32510,7 @@ alg alg hfg lCI -fEy +kbS dnA nLu nLu @@ -33219,7 +33219,7 @@ mot xxH snB mGS -nmt +rKc ptU ebP dfE @@ -33312,7 +33312,7 @@ pyh rfi eLi aZO -olm +fKq lYh ptU xyx @@ -33450,7 +33450,7 @@ ndd xOn avk shM -kXK +vlu itb kol lQF @@ -33538,7 +33538,7 @@ hHp vio gCn eWF -wJE +iNG abt llt inv @@ -33836,10 +33836,10 @@ xxH sYu etv etv -jlh +bzc xSv etv -cuU +nRf nLu wBj kQd @@ -33847,7 +33847,7 @@ nLu ahX qTP oWF -tFh +tVr bHZ oPX eRp @@ -33964,7 +33964,7 @@ lfY oIE msX qRH -cAR +vmZ pHG dGV dGV @@ -34043,18 +34043,18 @@ qVx oDR pNi qVx -hNK -uub +bsw +daG etv -nJa +luq goY -uEC +iDc kse eUB eRd ukp owW -mZd +xtT uHr wkm ers @@ -34153,10 +34153,10 @@ tCW kpB kse gaQ -dCN +wrT rpm rpm -hXk +hZr twr bBy bej @@ -34320,15 +34320,15 @@ uEB rbz lRt tuN -mPC +mDZ fRR vkU xkw sMT yeb kMa -xop -smQ +pUe +upn tqM nNN cSO @@ -34368,11 +34368,11 @@ ybQ gYt myT roB -kIx +vYU lvg fOc jQG -miU +oaL mBg qpA mhs @@ -34749,7 +34749,7 @@ lFF afd sXw eFB -foM +xus nTa tBK xTX @@ -34780,7 +34780,7 @@ lfY bLP hFd vQh -miU +oaL pHG dGV dGV @@ -34869,7 +34869,7 @@ qTP epy jVd kIr -iNv +wTM sFo cWv uIr @@ -35073,7 +35073,7 @@ kse fOQ kuS gIE -lCw +qle cgW moq pSJ @@ -35334,7 +35334,7 @@ tNu fHx olD olD -tZM +mam kPd kPd tNu @@ -35437,10 +35437,10 @@ bMK hIO dSy fcW -xdD +mtB uLq uLq -hER +gzs oUe mPK mFV @@ -35641,10 +35641,10 @@ bMK hIO dmG htw -ria +fsO wQY wQY -bGJ +tuT oUe mPK mFV @@ -35685,12 +35685,12 @@ bea hac hac hac -izM +vLD cYl uEn mMU uEn -dHM +mxD itb qwU kOB @@ -36105,7 +36105,7 @@ fVh fVh dOo ylg -gjQ +ooE aoJ oSr akX @@ -36309,7 +36309,7 @@ uny lto bRk pXk -lNB +gPQ lYI vBU gZM @@ -36492,7 +36492,7 @@ wJQ xem eJg hTi -bnf +sQj pLi saV mUy @@ -36889,7 +36889,7 @@ cpj cpj cpj cpj -jja +eJB cpj fEb xlZ @@ -36907,21 +36907,21 @@ iKA iKA iKA iKA -eLB +tzV iKA buM kLw dBx vKf qSb -chN +qTS pnh fVh fVh fVh bBp eWY -pdI +vAY aoJ yfn jLu @@ -37289,8 +37289,8 @@ ffD ixI ixI ixI -nfy -etD +rgf +tQk ixI nDC oJJ @@ -37315,14 +37315,14 @@ skY oko gtr uDh -wXK +jPR dGd dGd dGd dGd lmX dGd -chN +qTS pnh qwU kOB @@ -37394,7 +37394,7 @@ tys aGN tys tys -lGy +rbo lWW eUr sdU @@ -37486,16 +37486,16 @@ xPo cVV mrs eiz -bMa -nLY -bMa +vFu +eVm +vFu eiz mrs -fUa -vnZ -hAQ -vnZ -fej +koG +pTZ +tNS +pTZ +tFM eiz mrs nnu @@ -37587,18 +37587,18 @@ hFf vtz kEL eiz -hCq -dxr -bpv -qVG -iro -phV -qVG -qVG -dyl -uvX -uvX -jKk +mvP +jIi +sMc +lLa +hiw +xKo +lLa +lLa +fZA +rhO +rhO +vXb eOG dNX eBS @@ -37689,18 +37689,18 @@ oUe vtz van eiz -kmn +jix iQF iQF iQF -nWn -kKd +ppr +sQo iQF iQF iQF iQF iQF -tsS +pAm eOG dNX kDg @@ -37781,7 +37781,7 @@ hIO vnY jGj nQd -jQw +hOX xlh qvc etU @@ -37791,20 +37791,20 @@ oUe vtz dBe eiz -bKM +cDb mmP bzN mmP -svj -mXC +juZ +gGg iQF iQF iQF iQF iQF -sbi +iKc eiz -nZf +tJr aRH coK eQh @@ -37893,19 +37893,19 @@ oUe vtz fRR eiz -xgg +qIh rOU iQF rOU -dyw -ptK +jcn +klv iQF iQF iQF iQF iQF -iua -tqd +hAZ +oJx nnu kDg pnh @@ -37995,18 +37995,18 @@ oUe vtz fRR eiz -ahs -kPm +vbh +rqS iQF iQF -fHe -suD +jDq +jdq iQF iQF iQF iQF iQF -ndO +rMD eiz wIF wNT @@ -38023,7 +38023,7 @@ ciq gra xWA cmU -bIO +voO iiP nnc gfv @@ -38094,21 +38094,21 @@ hul hul tsI bca -beP +lLj fRR eiz -gvu +gqj iQF iQF -rjM -cGW -vvS +kXP +lgX +flT iQF iQF iQF iQF iQF -tsS +pAm eOG dNX kDg @@ -38196,21 +38196,21 @@ nPa nPa igO oUe -jDg +fhn fRR -qIa -iHE -qXu -wGl -qXu -mvD -ugZ -pNb -mUj -rge -ftu -qXu -ptL +lwX +jKl +fDq +hYj +fDq +trC +fIz +pjB +prS +kjW +iNp +fDq +rpl eOG dNX kDg @@ -38286,7 +38286,7 @@ vkb vkb eju hAy -tIN +lbf lry kAs cZF @@ -38302,15 +38302,15 @@ khM kEL eiz pya -lNL +cGQ pya -lNL +cGQ pya pya pya -lNL -dDu -lNL +cGQ +dKZ +cGQ pya pya mrs @@ -38403,18 +38403,18 @@ oUe khM fRR cGx -qIr -iCP +dGq +riy fhU -iCP -iCP +riy +riy fhU -iCP -iCP -fBI -iCP -iCP -osB +riy +riy +xON +riy +riy +xzR cGx dNX kDg @@ -38502,24 +38502,24 @@ sIT gis orq oUe -oLd -mPT -ylE -bfZ -eVP -eVP -eVP -eVP -eVP -eVP -eVP -rzu -vMS -rXs -eYK -sIO +nYJ +rMY +bXD +tuR +bcP +bcP +bcP +bcP +bcP +bcP +bcP +fwB +pHO +ckd +frU +kpC qSb -hlj +gMB pnh eQh xgs @@ -38592,7 +38592,7 @@ vkb eju qal jTF -qpQ +sai hIO hZO mQp @@ -38607,18 +38607,18 @@ hFf wXN fRR cGx -fZg +agU ggB ggB -gXF -gpD +aHP +vpu ggB ggB ggB -gpD -cza +vpu +loy ggB -hnH +lWS cGx dNX hLz @@ -38635,7 +38635,7 @@ ghd cek iUX eWs -bFc +lMq ivy oBY ivy @@ -38652,7 +38652,7 @@ lqg eEl eQh aJt -put +lmK ofa bmT cmq @@ -38709,16 +38709,16 @@ cVV xPo cVV lXb -qeB -qeB -qeB -qeB +mNE +mNE +mNE +mNE lXb cBC cBC vXt xMD -nyp +hST cBC cBC lXb @@ -38816,11 +38816,11 @@ tEM tEM psG xMD -jZO -arc -sfd -lCp -qjy +jAq +hFJ +wLX +ell +glA pxu eCm xMD @@ -38921,8 +38921,8 @@ kOp elP elP gkl -sUB -fjh +ajx +cnm xIf jve xMD @@ -39247,7 +39247,7 @@ sQH lxw fuP lFh -fFA +kdg pnK vKP pnK @@ -39264,7 +39264,7 @@ xQU jpe cZU qOb -wOQ +uTD pnh tjt chu @@ -39755,7 +39755,7 @@ bdd xyG nKA aen -kER +psr lbd jAF eMj @@ -40429,7 +40429,7 @@ eju qee rFA rFA -qpQ +sai hIO sWd sWd @@ -40457,7 +40457,7 @@ hUk iKE fkS ePS -xen +gtJ pnh tgV cKw @@ -40478,7 +40478,7 @@ xja snb snb dmK -kxH +nKs kZO snb snb @@ -40740,7 +40740,7 @@ hIO wie izT aEg -ijA +rmj nXV baL fki @@ -40895,7 +40895,7 @@ tHD uNh rRg hnd -wCN +eXz aLJ wJw rEl @@ -41046,7 +41046,7 @@ epM snq snq nYE -oZE +mnH khR nPy nPy @@ -41401,7 +41401,7 @@ qyM aRg vgK bxN -spk +sLG vNz eWn rQd @@ -41414,7 +41414,7 @@ hjf vXI gNh pIA -qpQ +sai eju vkb vkb @@ -41601,7 +41601,7 @@ rQd rQd rQd rQd -cML +wBr lve izc axs diff --git a/_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm b/_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm index e57a8ace820d2..ca232e19a12df 100644 --- a/_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm +++ b/_maps/map_files/Campaign maps/jungle_outpost/jungle_outpost.dmm @@ -5,12 +5,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/ground/jungle) -"ab" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue, -/obj/item/tool/pen/blue, -/turf/open/floor/mainship/mono, -/area/campaign/jungle_outpost/outpost/medbay) "ac" = ( /obj/structure/rack, /obj/item/weapon/gun/rifle/famas, @@ -41,14 +35,6 @@ /obj/structure/platform, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/req/depot) -"aj" = ( -/obj/vehicle/ridden/wheelchair{ - dir = 8 - }, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "ak" = ( /obj/structure/prop/computer/broken/eighteen, /obj/structure/table/reinforced, @@ -91,16 +77,6 @@ dir = 10 }, /area/campaign/jungle_outpost/outpost/science) -"as" = ( -/obj/machinery/power/smes/buildable/empty{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "at" = ( /obj/structure/platform{ dir = 8 @@ -118,9 +94,6 @@ /obj/item/trash/burger, /turf/open/floor, /area/campaign/jungle_outpost/outpost/outer/southwest) -"ax" = ( -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/living/hydro) "ay" = ( /obj/structure/cable, /turf/open/floor, @@ -221,13 +194,6 @@ }, /turf/open/floor/tile/white, /area/campaign/jungle_outpost/outpost/medbay/lobby) -"aU" = ( -/obj/structure/cargo_container/horizontal{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "aV" = ( /turf/open/ground/grass/beach/corner2{ dir = 8 @@ -326,21 +292,10 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle/east) -"bs" = ( -/obj/structure/bed/chair/office/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "bt" = ( /obj/structure/rock/variable/jungle/big, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/north) -"bv" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "bw" = ( /obj/structure/catwalk, /obj/structure/catwalk, @@ -377,14 +332,6 @@ }, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/req/depot) -"bD" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) "bE" = ( /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/west) @@ -415,11 +362,6 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/south_west) -"bJ" = ( -/turf/open/floor/tile/blue/whitebluecorner{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "bK" = ( /obj/structure/flora/jungle/large_bush, /turf/open/floor/plating/ground/dirtgrassborder2/corner{ @@ -496,20 +438,11 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/south_east) -"bW" = ( -/turf/open/floor/tile/blue/whitebluecorner{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) "bX" = ( /turf/open/floor/tile/neutral{ dir = 8 }, /area/campaign/jungle_outpost/outpost/living) -"bY" = ( -/obj/machinery/door/airlock/mainship/medical/free_access, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "bZ" = ( /obj/structure/stairs/seamless{ dir = 1 @@ -524,11 +457,6 @@ dir = 8 }, /area/campaign/jungle_outpost/outpost/medbay/chemistry) -"cc" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "cd" = ( /turf/open/floor/wood/alt_four, /area/campaign/jungle_outpost/outpost/command/captain) @@ -557,10 +485,6 @@ }, /turf/open/liquid/water/river/autosmooth/deep, /area/campaign/jungle_outpost/ground/river/north) -"ci" = ( -/obj/machinery/door/airlock/multi_tile/mainship/engineering, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "cj" = ( /obj/structure/rock/variable/jungle/big, /turf/open/ground/grass/weedable, @@ -605,12 +529,6 @@ }, /turf/open/floor/wood, /area/campaign/jungle_outpost/outpost/command) -"cs" = ( -/obj/structure/platform{ - dir = 8 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "ct" = ( /turf/open/floor/plating/ground/dirtgrassborder2, /area/campaign/jungle_outpost/ground/jungle/west) @@ -634,12 +552,6 @@ /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/west) -"cz" = ( -/obj/structure/bed/chair/sofa/left{ - dir = 1 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "cA" = ( /obj/structure/closet/wardrobe/toxins_white, /obj/machinery/light{ @@ -653,33 +565,24 @@ /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/north) -"cH" = ( -/obj/structure/platform{ - dir = 4 - }, -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) -"cJ" = ( -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) -"cK" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/beaker/cryoxadone, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) -"cM" = ( -/obj/structure/rack, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "cN" = ( /obj/structure/closet/secure_closet/shiptech, /turf/open/floor/tile/brown{ dir = 9 }, /area/campaign/jungle_outpost/outpost/req) +"cO" = ( +/obj{ + name = "---Merge conflict marker---" + }, +/obj/structure/table, +/obj/item/clothing/suit/storage/apron, +/obj/item/clothing/gloves/botanic_leather, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) "cP" = ( /obj/effect/landmark/campaign_structure/phoron_crate, /turf/open/floor/tile/green/greentaupe{ @@ -750,10 +653,6 @@ /obj/machinery/vending/snack, /turf/open/floor/tile/green/greentaupe, /area/campaign/jungle_outpost/outpost/living) -"de" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "df" = ( /obj/structure/cable, /turf/open/floor/tile/purple/whitepurple{ @@ -773,22 +672,12 @@ }, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/living) -"dj" = ( -/obj/structure/morgue{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/campaign/jungle_outpost/outpost/medbay) "dk" = ( /obj/structure/closet/secure_closet/guncabinet/nt_lab, /turf/open/floor/tile/red/redtaupe{ dir = 9 }, /area/campaign/jungle_outpost/outpost/security) -"dl" = ( -/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "dm" = ( /turf/open/floor/plating, /area/campaign/jungle_outpost/ground/jungle/west) @@ -806,12 +695,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/medbay/chemistry) -"dq" = ( -/obj/structure/cargo_container/red{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "dr" = ( /obj/structure/bed/chair/sofa/right, /turf/open/floor/wood, @@ -822,21 +705,6 @@ dir = 8 }, /area/campaign/jungle_outpost/outpost/req) -"du" = ( -/obj/structure/bed/roller, -/turf/open/floor/tile/blue/whiteblue, -/area/campaign/jungle_outpost/outpost/medbay) -"dv" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/engineering/engibelt, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) -"dw" = ( -/obj/structure/platform{ - dir = 1 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/outer/west) "dx" = ( /obj/structure/flora/jungle/large_bush, /turf/open/floor/plating/ground/dirtgrassborder2{ @@ -866,12 +734,6 @@ /obj/structure/extinguisher_cabinet/mini, /turf/open/floor/plating/ground/concrete, /area/campaign/jungle_outpost/outpost/req/depot) -"dD" = ( -/obj/structure/cable, -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) "dF" = ( /obj/effect/spawner/random/engineering/structure/atmospherics_portable, /turf/open/floor/tile/purple/whitepurple{ @@ -895,17 +757,6 @@ dir = 5 }, /area/campaign/jungle_outpost/outpost/science/south) -"dJ" = ( -/obj/effect/turf_decal/grassdecal/corner2{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) -"dK" = ( -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "dL" = ( /turf/open/ground/coast{ dir = 5 @@ -923,13 +774,6 @@ /obj/machinery/door/airlock/mainship/research/glass, /turf/open/floor/tile/dark/gray, /area/campaign/jungle_outpost/outpost/science) -"dO" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "dP" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/powercell, @@ -967,17 +811,6 @@ /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle) -"dX" = ( -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) -"dY" = ( -/obj/structure/platform{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/campaign/jungle_outpost/outpost/engineering) "ea" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/ground/grass/weedable, @@ -986,16 +819,6 @@ /obj/structure/rock/variable/jungle, /turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, /area/campaign/jungle_outpost/ground/jungle/south_east) -"ee" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"ef" = ( -/obj/structure/cable, -/turf/open/floor/tile/blue/whitebluecorner{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "eg" = ( /obj/structure/bed/bunkbed, /turf/open/floor/tile/green/greentaupe{ @@ -1014,10 +837,6 @@ }, /turf/open/floor/plating/ground/dirtgrassborder2, /area/campaign/jungle_outpost/ground/jungle/north) -"ej" = ( -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "el" = ( /turf/open/floor/tile/dark/gray, /area/campaign/jungle_outpost/outpost/req/qm) @@ -1040,27 +859,9 @@ }, /turf/open/floor/freezer, /area/campaign/jungle_outpost/outpost/living/bathroom) -"eq" = ( -/obj/structure/platform{ - dir = 9 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay) "er" = ( /turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, /area/campaign/jungle_outpost/ground/jungle/south) -"es" = ( -/obj/structure/platform, -/turf/closed/wall/r_wall, -/area/campaign/jungle_outpost/outpost/engineering) -"et" = ( -/obj/structure/platform, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/living/hydro) -"eu" = ( -/obj/item/trash/raisins, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "ev" = ( /obj/structure/platform{ dir = 4 @@ -1125,13 +926,6 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/east) -"eK" = ( -/obj/machinery/power/smes/buildable/empty{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "eL" = ( /obj/structure/flora/jungle/bush, /turf/open/ground/grass/weedable, @@ -1145,10 +939,6 @@ dir = 6 }, /area/campaign/jungle_outpost/outpost/req/depot) -"eO" = ( -/obj/structure/reagent_dispensers/fueltank/barrel, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "eP" = ( /obj/machinery/light{ dir = 4 @@ -1217,10 +1007,6 @@ /obj/structure/flora/jungle/grass, /turf/open/liquid/water/river, /area/campaign/jungle_outpost/ground/jungle/east) -"fc" = ( -/obj/machinery/door/airlock/mainship/medical/free_access, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "fd" = ( /obj/structure/table/woodentable, /obj/item/tool/lighter/zippo, @@ -1244,10 +1030,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle/south_east) -"fi" = ( -/obj/effect/spawner/random/misc/structure/closet/electrical, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "fj" = ( /obj/structure/catwalk, /obj/structure/platform{ @@ -1261,13 +1043,6 @@ "fl" = ( /turf/open/floor, /area/campaign/jungle_outpost/ground/jungle) -"fo" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/tool, -/obj/machinery/vending/nanomed, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "fp" = ( /obj/structure/girder/displaced, /turf/open/floor/plating, @@ -1288,13 +1063,6 @@ /obj/effect/turf_decal/riverdecal, /turf/open/liquid/water/river/autosmooth/deep, /area/campaign/jungle_outpost/ground/river/west) -"ft" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "fu" = ( /obj/structure/bed/chair/sofa/corsat/right, /turf/open/floor/tile/blue/taupeblue{ @@ -1312,10 +1080,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/living) -"fy" = ( -/obj/machinery/hydroponics, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "fz" = ( /obj/structure/table/mainship, /obj/effect/spawner/random/food_or_drink/burger, @@ -1367,9 +1131,6 @@ }, /turf/open/floor/tile/dark/gray, /area/campaign/jungle_outpost/outpost/req) -"fJ" = ( -/turf/open/floor/tile/blue/whiteblue, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "fK" = ( /obj/structure/rack, /obj/item/weapon/shield/riot, @@ -1390,10 +1151,6 @@ /obj/effect/landmark/campaign_structure/howitzer_objective, /turf/open/floor, /area/campaign/jungle_outpost/outpost/landing/storage) -"fN" = ( -/obj/machinery/vending/hydroseeds, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "fQ" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner2{ dir = 4 @@ -1403,12 +1160,6 @@ /obj/structure/flora/tree/jungle/small, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/west) -"fS" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "fT" = ( /obj/structure/filingcabinet, /obj/machinery/light, @@ -1431,10 +1182,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/command) -"fW" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "fX" = ( /obj/machinery/door/airlock/mainship/command/free_access, /turf/open/floor, @@ -1568,19 +1315,6 @@ dir = 8 }, /area/campaign/jungle_outpost/outpost/landing) -"gv" = ( -/obj/structure/table, -/obj/item/clothing/suit/apron, -/obj/item/clothing/gloves/botanic_leather, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) -"gw" = ( -/obj/structure/stairs/seamless/edge, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "gy" = ( /turf/open/floor/tile/green/greentaupe, /area/campaign/jungle_outpost/outpost/living) @@ -1603,26 +1337,12 @@ /obj/structure/closet/crate/secure/nanotrasen, /turf/open/floor/tile/purple/whitepurple, /area/campaign/jungle_outpost/outpost/science/south) -"gD" = ( -/obj/machinery/door/airlock/mainship/engineering/free_access{ - name = "\improper Engineering Dome" - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "gE" = ( /obj/structure/bed/chair/office/dark{ dir = 8 }, /turf/open/floor/tile/white, /area/campaign/jungle_outpost/outpost/medbay/chemistry) -"gF" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 6 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "gG" = ( /obj/machinery/light, /turf/open/floor/tile/red/redtaupe{ @@ -1648,11 +1368,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle) -"gL" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/structure/table, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "gM" = ( /obj/structure/rock/variable/jungle, /turf/open/ground/grass/beach{ @@ -1685,12 +1400,6 @@ /obj/item/reagent_containers/food/drinks/bottle/gin, /turf/open/floor/wood, /area/campaign/jungle_outpost/outpost/command) -"gT" = ( -/obj/structure/platform{ - dir = 4 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay) "gU" = ( /obj/machinery/light{ dir = 1 @@ -1725,13 +1434,6 @@ dir = 6 }, /area/campaign/jungle_outpost/outpost/command) -"hb" = ( -/obj/structure/stairs/seamless/edge{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "hc" = ( /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, /turf/open/floor/tile/purple/whitepurple{ @@ -1781,33 +1483,12 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle/east) -"hl" = ( -/obj/structure/platform{ - dir = 10 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/living/hydro) -"hm" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "hn" = ( /obj/structure/stairs/seamless/edge_vert{ dir = 4 }, /turf/open/floor/plating/ground/dirtgrassborder2, /area/campaign/jungle_outpost/ground/jungle) -"ho" = ( -/obj/machinery/vending/snack, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) -"hp" = ( -/turf/open/floor/tile/blue/whiteblue{ - dir = 10 - }, -/area/campaign/jungle_outpost/outpost/medbay) "hq" = ( /obj/structure/closet/firecloset, /turf/open/floor/tile/purple/whitepurple{ @@ -1873,12 +1554,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/command) -"hF" = ( -/obj/structure/cargo_container/ch_green{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "hH" = ( /obj/structure/coatrack, /turf/open/floor/wood, @@ -1899,15 +1574,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/south_east) -"hN" = ( -/obj/structure/sign/greencross{ - dir = 1 - }, -/obj/structure/platform_decoration{ - dir = 9 - }, -/turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle) "hO" = ( /obj/machinery/door/airlock/multi_tile/mainship/secdoor{ dir = 1 @@ -1979,13 +1645,6 @@ "ib" = ( /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/north) -"ic" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "id" = ( /obj/structure/catwalk, /obj/structure/platform{ @@ -1995,13 +1654,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle) -"if" = ( -/obj/structure/flora/grass/tallgrass/autosmooth, -/obj/effect/landmark/mob_spawner/farwa, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 4 - }, -/area/campaign/jungle_outpost/ground/jungle) "ig" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder2/corner{ @@ -2018,9 +1670,6 @@ /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder2/corner, /area/campaign/jungle_outpost/ground/jungle) -"ij" = ( -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/living/hydro) "il" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/ground/grass/weedable, @@ -2030,20 +1679,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle) -"in" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/tool/plantspray/pests, -/obj/item/tool/plantspray/pests/old/carbaryl, -/obj/item/tool/shovel, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) -"io" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 4 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "ip" = ( /obj/structure/table/reinforced, /obj/item/paper, @@ -2128,9 +1763,6 @@ "iG" = ( /turf/open/floor/plating/dmg3, /area/campaign/jungle_outpost/ground/jungle/west) -"iH" = ( -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "iL" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/ground/grass/beach, @@ -2141,17 +1773,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/south_east) -"iN" = ( -/obj/structure/bookcase, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"iO" = ( -/obj/structure/stairs/seamless, -/turf/open/floor/plating/ground/dirtgrassborder2, -/area/campaign/jungle_outpost/ground/jungle) "iP" = ( /turf/open/floor/iron/smooth, /area/campaign/jungle_outpost/ground/river/west) @@ -2159,28 +1780,6 @@ /obj/structure/kitchenspike, /turf/open/floor/freezer, /area/campaign/jungle_outpost/outpost/living/kitchen) -"iS" = ( -/obj/structure/largecrate/random/barrel/yellow, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"iT" = ( -/obj/structure/table/reinforced, -/obj/item/paper, -/obj/effect/spawner/random/medical/pillbottle, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) -"iU" = ( -/obj/structure/bed/roller, -/turf/open/floor/tile/blue/whiteblue{ - dir = 6 - }, -/area/campaign/jungle_outpost/outpost/medbay) -"iV" = ( -/obj/structure/platform_decoration{ - dir = 10 - }, -/turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle/west) "iW" = ( /turf/open/floor/tile/blue/taupebluecorner{ dir = 4 @@ -2336,13 +1935,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle) -"jL" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "jM" = ( /obj/structure/bed/bunkbed, /turf/open/floor/tile/green/greentaupe{ @@ -2369,12 +1961,6 @@ /obj/structure/flora/jungle/large_bush, /turf/open/floor/plating/ground/dirtgrassborder2/corner, /area/campaign/jungle_outpost/ground/jungle/west) -"jS" = ( -/obj/structure/flora/grass/tallgrass/autosmooth, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 4 - }, -/area/campaign/jungle_outpost/ground/jungle) "jT" = ( /obj/structure/rock/variable/jungle/big, /turf/open/ground/grass/beach/corner{ @@ -2441,14 +2027,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/security) -"kf" = ( -/turf/open/floor/tile/blue/whiteblue{ - dir = 9 - }, -/area/campaign/jungle_outpost/outpost/medbay) -"kg" = ( -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/engineering) "kh" = ( /obj/structure/flora/tree/jungle/small, /obj/structure/flora/jungle/grass/thin, @@ -2507,10 +2085,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle) -"kv" = ( -/obj/machinery/botany/extractor, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "kw" = ( /obj/machinery/door/airlock/mainship/security, /turf/open/floor, @@ -2613,12 +2187,6 @@ /obj/structure/stairs/seamless/edge, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle) -"kS" = ( -/obj/structure/platform{ - dir = 9 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/outer/west) "kT" = ( /obj/structure/catwalk, /obj/structure/platform, @@ -2650,20 +2218,6 @@ /obj/structure/flora/jungle/bush, /turf/open/ground/grass/beach, /area/campaign/jungle_outpost/ground/jungle/north_east) -"la" = ( -/obj/structure/bookcase, -/obj/item/book/manual/engineering_singularity_safety, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"lb" = ( -/obj/structure/table, -/obj/structure/flora/pottedplant/two, -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/turf/open/floor/tile/blue/whiteblue{ - dir = 5 - }, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "lc" = ( /obj/structure/platform{ dir = 4 @@ -2728,12 +2282,6 @@ /obj/effect/spawner/random/medical/pillbottle, /turf/open/floor/wood/alt_seven, /area/campaign/jungle_outpost/outpost/science/office) -"ln" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1 - }, -/turf/open/floor/tile/blue/whiteblue, -/area/campaign/jungle_outpost/outpost/medbay) "lp" = ( /obj/structure/flora/tree/jungle, /obj/structure/flora/jungle/grass/thin, @@ -2770,12 +2318,6 @@ /obj/structure/catwalk, /turf/open/liquid/water/river/autosmooth, /area/campaign/jungle_outpost/ground/river/north) -"lx" = ( -/obj/structure/cargo_container{ - dir = 4 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "ly" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -2839,9 +2381,6 @@ "lH" = ( /turf/open/floor/tile/dark/gray, /area/campaign/jungle_outpost/outpost/living/canteen) -"lI" = ( -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/outer/west) "lJ" = ( /obj/structure/flora/jungle/large_bush, /turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, @@ -2882,13 +2421,6 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/campaign/jungle_outpost/outpost/command/captain) -"lT" = ( -/obj/structure/table, -/obj/item/storage/firstaid/adv, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "lU" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner, /area/campaign/jungle_outpost/ground/jungle/west) @@ -2901,14 +2433,6 @@ "lW" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner2, /area/campaign/jungle_outpost/ground/jungle/north_west) -"lX" = ( -/obj/structure/platform_decoration{ - dir = 6 - }, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 8 - }, -/area/campaign/jungle_outpost/ground/jungle/east) "lY" = ( /obj/structure/stairs/seamless/edge{ dir = 8 @@ -2928,11 +2452,6 @@ /obj/structure/flora/jungle/grass/thin, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/north_east) -"mb" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/misc/folder/nooffset, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "mc" = ( /obj/structure/flora/jungle/grass, /turf/open/ground/grass/weedable, @@ -2975,13 +2494,6 @@ dir = 8 }, /area/campaign/jungle_outpost/ground/jungle) -"mn" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 1 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "mo" = ( /obj/effect/spawner/random/engineering/tool, /turf/open/floor, @@ -2992,12 +2504,6 @@ }, /turf/closed/wall/r_wall, /area/campaign/jungle_outpost/outpost/science) -"mq" = ( -/obj/structure/cargo_container/horizontal{ - dir = 2 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "ms" = ( /obj/structure/platform{ dir = 4 @@ -3029,14 +2535,6 @@ /obj/structure/closet/wardrobe/robotics_black, /turf/open/floor/tile/purple/whitepurple, /area/campaign/jungle_outpost/outpost/science) -"mA" = ( -/obj/structure/cargo_container/ch_green, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) -"mB" = ( -/obj/effect/spawner/random/misc/structure/closet/welding, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "mC" = ( /obj/effect/landmark/campaign_structure/phoron_crate, /turf/open/floor/plating/ground/concrete, @@ -3050,10 +2548,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/command) -"mG" = ( -/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "mH" = ( /obj/structure/flora/jungle/large_bush, /turf/open/ground/grass/beach/corner2{ @@ -3096,14 +2590,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/landing/storage) -"mQ" = ( -/obj/effect/landmark/campaign_structure/phoron_crate, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) -"mS" = ( -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "mT" = ( /obj/structure/rock/variable/jungle, /turf/open/ground/grass/weedable, @@ -3147,12 +2633,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/command) -"nd" = ( -/obj/effect/turf_decal/grassdecal{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "ne" = ( /turf/open/ground/coast, /area/campaign/jungle_outpost/ground/river/lake) @@ -3184,10 +2664,6 @@ dir = 9 }, /area/campaign/jungle_outpost/outpost/security) -"nn" = ( -/obj/structure/bed/stool, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "no" = ( /obj/structure/closet/l3closet/security, /obj/machinery/light{ @@ -3197,12 +2673,6 @@ dir = 5 }, /area/campaign/jungle_outpost/outpost/security) -"nq" = ( -/obj/machinery/iv_drip, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "nr" = ( /obj/structure/stairs/seamless/edge_vert, /turf/open/floor/plating/ground/dirtgrassborder2{ @@ -3270,27 +2740,9 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle) -"nH" = ( -/obj/structure/table/mainship, -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/gloves/latex, -/turf/open/floor/tile/barber, -/area/campaign/jungle_outpost/outpost/living/kitchen) "nI" = ( /turf/closed/gm/dense, /area/campaign/jungle_outpost/ground/jungle/south) -"nJ" = ( -/turf/open/floor/tile/blue/whiteblue{ - dir = 6 - }, -/area/campaign/jungle_outpost/outpost/medbay) -"nK" = ( -/obj/structure/cargo_container{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "nL" = ( /obj/effect/landmark/campaign_structure/barricade/sandbags{ dir = 1 @@ -3299,12 +2751,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle) -"nM" = ( -/obj/structure/bed/chair/office/light{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "nN" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof, @@ -3354,11 +2800,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/landing/storage) -"nX" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/misc/earmuffs, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "nY" = ( /obj/machinery/door/airlock/glass_engineering, /turf/open/floor/tile/dark/gray, @@ -3388,19 +2829,10 @@ /obj/effect/spawner/random/misc/folder, /turf/open/floor/carpet, /area/campaign/jungle_outpost/outpost/command/captain) -"oe" = ( -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "of" = ( /obj/structure/mine_structure/wooden/support_wall/beams, /turf/open/floor/plating/ground/dirt, /area/campaign/jungle_outpost/ground/jungle/south_east) -"og" = ( -/obj/machinery/vending/medical, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) "oh" = ( /obj/effect/landmark/mob_spawner/farwa, /turf/open/ground/grass/weedable, @@ -3430,14 +2862,6 @@ dir = 8 }, /area/campaign/jungle_outpost/outpost/living) -"os" = ( -/obj/structure/table, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) -"ot" = ( -/obj/structure/cable, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "ou" = ( /obj/structure/platform, /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, @@ -3499,12 +2923,6 @@ /obj/structure/prop/mainship/telecomms/processor, /turf/open/floor/tile/dark, /area/campaign/jungle_outpost/outpost/command) -"oH" = ( -/obj/structure/flora/jungle/grass, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 1 - }, -/area/campaign/jungle_outpost/ground/jungle/east) "oI" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder2, @@ -3613,10 +3031,6 @@ "pc" = ( /turf/open/floor/plating/ground/dirt, /area/campaign/jungle_outpost/ground/jungle/south_east) -"pd" = ( -/obj/structure/table/reinforced, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "pe" = ( /obj/machinery/light{ dir = 1 @@ -3650,13 +3064,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/req/qm) -"pn" = ( -/obj/structure/cargo_container/nt{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "po" = ( /obj/effect/landmark/campaign_structure/barricade/sandbags{ dir = 4 @@ -3672,21 +3079,9 @@ /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/ground/grass/beach/corner2, /area/campaign/jungle_outpost/ground/jungle/north_east) -"pq" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 1 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "pr" = ( /turf/closed/wall, /area/campaign/jungle_outpost/outpost/req/depot) -"pt" = ( -/obj/effect/turf_decal/grassdecal, -/obj/structure/flora/jungle/grass/thin, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "pu" = ( /obj/structure/table/reinforced, /turf/open/floor/tile/red/redtaupe{ @@ -3721,16 +3116,6 @@ /obj/structure/rock/variable/jungle, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle) -"pB" = ( -/obj/machinery/vending/engineering, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"pD" = ( -/obj/structure/platform{ - dir = 6 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay) "pF" = ( /obj/structure/prop/mainship/protolathe/sci, /turf/open/floor/tile/purple/whitepurple{ @@ -3763,12 +3148,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/south_west) -"pN" = ( -/obj/structure/bookcase, -/obj/item/book/manual/atmospipes, -/obj/machinery/light, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "pP" = ( /obj/structure/platform{ dir = 10 @@ -3864,16 +3243,6 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/north) -"qn" = ( -/obj/structure/table, -/obj/item/tool/hatchet{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/tool/analyzer/plant_analyzer, -/obj/effect/spawner/random/weaponry/melee, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "qo" = ( /obj/structure/flora/jungle/bush, /obj/structure/platform_decoration{ @@ -3932,22 +3301,9 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/east) -"qA" = ( -/obj/structure/bed/chair/sofa/right, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "qC" = ( /turf/open/liquid/water, /area/campaign/jungle_outpost/ground/jungle/north) -"qD" = ( -/obj/structure/cargo_container/red, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) -"qE" = ( -/obj/structure/cargo_container/nt, -/obj/structure/cable, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "qF" = ( /obj/machinery/microwave, /obj/structure/table/mainship, @@ -3970,17 +3326,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/science) -"qI" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/machinery/vending/hydroseeds, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) -"qK" = ( -/obj/machinery/vending/medical, -/turf/open/floor/tile/blue/whiteblue{ - dir = 10 - }, -/area/campaign/jungle_outpost/outpost/medbay) "qL" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder2/corner, @@ -4011,11 +3356,6 @@ }, /turf/open/floor/tile/red/full, /area/campaign/jungle_outpost/outpost/security/vault) -"qS" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/structure/handheld_lighting, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "qT" = ( /obj/structure/platform, /obj/structure/window/framed/colony/reinforced, @@ -4030,10 +3370,6 @@ dir = 8 }, /area/campaign/jungle_outpost/ground/jungle) -"qV" = ( -/obj/machinery/computer/body_scanconsole, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "qW" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -4061,21 +3397,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/command) -"rd" = ( -/obj/effect/turf_decal/grassdecal{ - dir = 1 - }, -/obj/structure/flora/jungle/grass/thin, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) -"re" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/tool/plantspray/pests, -/obj/item/tool/plantspray/pests/old/lindane, -/obj/item/tool/scythe, -/obj/item/tool/shovel/spade, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "rf" = ( /obj/structure/platform{ dir = 6 @@ -4147,13 +3468,6 @@ /obj/effect/spawner/random/food_or_drink/kitchenknife, /turf/open/floor/tile/barber, /area/campaign/jungle_outpost/outpost/living/kitchen) -"rr" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 5 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "rs" = ( /obj/structure/bed/chair/sofa/left{ dir = 1 @@ -4190,10 +3504,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/science/south) -"ry" = ( -/obj/structure/cable, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "rz" = ( /obj/structure/platform{ dir = 5 @@ -4272,13 +3582,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/command) -"rN" = ( -/obj/effect/decal/cleanable/blood/writing{ - dir = 4 - }, -/obj/machinery/door/airlock/mainship/medical/free_access, -/turf/open/floor/mainship/mono, -/area/campaign/jungle_outpost/outpost/medbay) "rO" = ( /obj/structure/flora/jungle/large_bush, /turf/open/ground/grass/beach{ @@ -4289,21 +3592,6 @@ /obj/machinery/door/airlock/glass, /turf/open/floor, /area/campaign/jungle_outpost/outpost/living) -"rQ" = ( -/obj/structure/stairs/seamless/edge_vert, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 1 - }, -/area/campaign/jungle_outpost/ground/jungle/west) -"rR" = ( -/obj/structure/cargo_container/horizontal{ - dir = 8 - }, -/obj/structure/cargo_container/horizontal{ - dir = 2 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "rS" = ( /obj/structure/platform, /turf/closed/wall, @@ -4343,18 +3631,6 @@ }, /turf/open/floor/iron/smooth, /area/campaign/jungle_outpost/ground/jungle/south) -"sc" = ( -/obj/machinery/hydroponics, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) -"sd" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "se" = ( /obj/structure/rock/variable/jungle/big, /turf/open/floor/plating/ground/dirtgrassborder2/corner2{ @@ -4396,6 +3672,10 @@ /obj/structure/flora/jungle/bush, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/south) +"sl" = ( +/obj/effect/spawner/modularmap/jungle_outpost/medbay, +/turf/open/space/basic, +/area/space) "sm" = ( /obj/structure/flora/jungle/grass, /turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, @@ -4543,23 +3823,10 @@ /obj/structure/flora/tree/jungle, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/north) -"sP" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "sQ" = ( /obj/structure/safe, /turf/open/floor/wood/alt_four, /area/campaign/jungle_outpost/outpost/command/captain) -"sR" = ( -/obj/machinery/optable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/blue/whitebluefull, -/area/campaign/jungle_outpost/outpost/medbay) "sT" = ( /obj/structure/table/reinforced, /obj/structure/prop/computer/broken/sixteen, @@ -4593,10 +3860,6 @@ }, /turf/open/floor/freezer, /area/campaign/jungle_outpost/outpost/command) -"sZ" = ( -/obj/effect/landmark/campaign_structure/phoron_crate, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "ta" = ( /obj/structure/bed/chair/comfy/beige{ dir = 4 @@ -4634,6 +3897,10 @@ /obj/machinery/washing_machine, /turf/open/floor/freezer, /area/campaign/jungle_outpost/outpost/living) +"tj" = ( +/obj/effect/spawner/modularmap/jungle_outpost/engineering, +/turf/open/space/basic, +/area/space) "tk" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -4661,33 +3928,16 @@ }, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/living) -"tq" = ( -/obj/structure/platform{ - dir = 10 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/outer/west) "tr" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner{ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle/west) -"ts" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 9 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "tt" = ( /obj/structure/catwalk, /obj/structure/catwalk, /turf/open/liquid/water/river/autosmooth/deep, /area/campaign/jungle_outpost/ground/river/east) -"tu" = ( -/obj/structure/platform, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay) "tv" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating/ground/concrete, @@ -4704,20 +3954,10 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/north) -"ty" = ( -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "tz" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/tile/barber, /area/campaign/jungle_outpost/outpost/living/kitchen) -"tA" = ( -/obj/structure/cable, -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "tB" = ( /obj/structure/platform{ dir = 8 @@ -4736,11 +3976,6 @@ dir = 8 }, /area/campaign/jungle_outpost/ground/jungle/east) -"tD" = ( -/turf/open/floor/tile/blue/whitebluecorner{ - dir = 2 - }, -/area/campaign/jungle_outpost/outpost/medbay) "tF" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/tile/dark/gray, @@ -4769,13 +4004,6 @@ /obj/machinery/vending/coffee, /turf/open/floor/tile/neutral/full, /area/campaign/jungle_outpost/outpost/living/canteen) -"tN" = ( -/obj/structure/cargo_container/nt{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "tQ" = ( /turf/closed/wall/r_wall, /area/campaign/jungle_outpost/outpost/science) @@ -4783,10 +4011,6 @@ /obj/structure/rock/variable/jungle_large, /turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, /area/campaign/jungle_outpost/ground/jungle/south) -"tS" = ( -/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "tT" = ( /turf/open/floor/tile/blue/taupeblue{ dir = 9 @@ -4834,14 +4058,6 @@ }, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/science/south) -"uc" = ( -/obj/structure/stairs/seamless/edge_vert{ - dir = 1 - }, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 1 - }, -/area/campaign/jungle_outpost/ground/jungle/west) "ue" = ( /obj/effect/landmark/campaign_structure/barricade/sandbags{ dir = 4 @@ -4882,21 +4098,6 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/north) -"um" = ( -/obj/item/staff/broom, -/obj/item/stool, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/campaign/jungle_outpost/outpost/medbay) -"un" = ( -/obj/structure/table, -/obj/effect/spawner/random/medical/health_analyzer, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "uo" = ( /turf/open/ground/grass/beach{ dir = 4 @@ -4920,11 +4121,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/medbay/chemistry) -"ut" = ( -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "uu" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 2 @@ -4963,12 +4159,6 @@ dir = 8 }, /area/campaign/jungle_outpost/ground/jungle) -"uC" = ( -/obj/structure/platform_decoration{ - dir = 5 - }, -/turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle/west) "uE" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder2/corner2, @@ -5002,12 +4192,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle) -"uN" = ( -/obj/structure/bed/chair/sofa/right{ - dir = 1 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "uO" = ( /obj/structure/cable, /turf/open/floor/tile/dark/gray, @@ -5035,10 +4219,6 @@ dir = 10 }, /area/campaign/jungle_outpost/outpost/science/south) -"uU" = ( -/obj/structure/flora/jungle/grass/thin, -/turf/open/floor/plating/ground/dirtgrassborder2/corner2, -/area/campaign/jungle_outpost/ground/jungle/east) "uX" = ( /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, /obj/structure/platform{ @@ -5060,19 +4240,10 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/east) -"vb" = ( -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay) "vc" = ( /obj/structure/rock/variable/jungle, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/west) -"vd" = ( -/obj/structure/platform{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/campaign/jungle_outpost/outpost/engineering) "ve" = ( /turf/open/liquid/water/river/autosmooth, /area/campaign/jungle_outpost/ground/river/north) @@ -5101,26 +4272,6 @@ dir = 5 }, /area/campaign/jungle_outpost/outpost/command) -"vn" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 1 - }, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) -"vo" = ( -/obj/effect/landmark/campaign_structure/asat_system, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) -"vq" = ( -/obj/structure/table/reinforced, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/clothing/glasses/hud/health, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "vr" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /obj/structure/flora/grass/tallgrass/autosmooth, @@ -5140,10 +4291,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle) -"vv" = ( -/obj/machinery/bioprinter, -/turf/open/floor/tile/blue/whitebluefull, -/area/campaign/jungle_outpost/outpost/medbay) "vw" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -5151,12 +4298,6 @@ /obj/item/paper, /turf/open/floor/tile/blue/taupeblue, /area/campaign/jungle_outpost/outpost/command) -"vx" = ( -/obj/structure/sink{ - dir = 8 - }, -/turf/open/floor/tile/blue/whitebluefull, -/area/campaign/jungle_outpost/outpost/medbay) "vy" = ( /turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, /area/campaign/jungle_outpost/ground/jungle/south_east) @@ -5169,11 +4310,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle) -"vA" = ( -/obj/effect/spawner/random/misc/structure/closet/welding, -/obj/machinery/light, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "vB" = ( /obj/structure/platform{ dir = 9 @@ -5216,12 +4352,6 @@ /obj/item/reagent_containers/food/snacks/carpmeat, /turf/open/floor/wood/variable/wide, /area/campaign/jungle_outpost/outpost/outer/hermit) -"vL" = ( -/obj/structure/platform{ - dir = 5 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/living/hydro) "vM" = ( /obj/effect/landmark/patrol_point/tgmc_21, /obj/structure/flora/jungle/grass/thin, @@ -5277,12 +4407,6 @@ "vZ" = ( /turf/open/floor/plating/ground/dirt2, /area/campaign/jungle_outpost/ground/jungle/south_west) -"wa" = ( -/obj/effect/decal/cleanable/blood/writing{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/campaign/jungle_outpost/outpost/medbay) "wb" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /obj/structure/platform_decoration{ @@ -5303,13 +4427,6 @@ /obj/structure/stairs/edge, /turf/open/floor/plating/ground/dirtgrassborder2, /area/campaign/jungle_outpost/ground/jungle) -"wj" = ( -/obj/structure/closet/radiation, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "wk" = ( /obj/structure/bed, /turf/open/floor/wood/alt_four, @@ -5344,16 +4461,6 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle) -"wt" = ( -/obj/structure/cargo_container/green{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) -"wu" = ( -/obj/machinery/vending/hydronutrients, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "wv" = ( /obj/structure/platform{ dir = 8 @@ -5396,9 +4503,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/science) -"wG" = ( -/turf/open/floor/tile/blue/whitebluefull, -/area/campaign/jungle_outpost/outpost/medbay) "wH" = ( /obj/structure/rock/variable/jungle, /turf/open/floor/plating/ground/dirtgrassborder2, @@ -5452,23 +4556,11 @@ /obj/structure/prop/mainship/telecomms/hub, /turf/open/floor/tile/dark, /area/campaign/jungle_outpost/outpost/command) -"wS" = ( -/obj/structure/flora/jungle/grass/thin, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 8 - }, -/area/campaign/jungle_outpost/ground/jungle/east) "wT" = ( /obj/structure/flora/jungle/grass/thin, /obj/effect/landmark/campaign_structure/asat_system, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/west) -"wU" = ( -/obj/structure/cargo_container/horizontal{ - dir = 4 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "wV" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /obj/effect/landmark/mob_spawner/farwa, @@ -5484,11 +4576,6 @@ /obj/structure/platform, /turf/open/floor, /area/campaign/jungle_outpost/outpost/landing/storage) -"wZ" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "xa" = ( /obj/machinery/power/apc/drained{ dir = 8 @@ -5504,10 +4591,6 @@ /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor, /area/campaign/jungle_outpost/outpost/medbay/lobby) -"xd" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "xe" = ( /obj/structure/platform, /obj/effect/landmark/campaign_structure/barricade/sandbags, @@ -5593,12 +4676,6 @@ }, /turf/open/floor/plating/ground/concrete, /area/campaign/jungle_outpost/outpost/req/depot) -"xr" = ( -/obj/structure/platform{ - dir = 1 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay) "xs" = ( /obj/structure/rock/variable/jungle/big, /turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, @@ -5639,20 +4716,6 @@ dir = 8 }, /area/campaign/jungle_outpost/ground/jungle/north_west) -"xA" = ( -/obj/structure/table/reinforced, -/obj/item/storage/surgical_tray, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/blue/whitebluefull, -/area/campaign/jungle_outpost/outpost/medbay) -"xB" = ( -/obj/machinery/vending/MarineMed/Blood, -/turf/open/floor/tile/blue/whiteblue{ - dir = 9 - }, -/area/campaign/jungle_outpost/outpost/medbay) "xC" = ( /turf/closed/wall/r_wall, /area/campaign/jungle_outpost/outpost/command) @@ -5660,11 +4723,6 @@ /obj/structure/flora/tree/jungle, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/south_west) -"xF" = ( -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "xH" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder2/corner, @@ -5747,13 +4805,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle/north) -"xX" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "xY" = ( /obj/structure/closet, /turf/open/floor/tile/red/redtaupe{ @@ -5834,19 +4885,6 @@ "yp" = ( /turf/open/floor, /area/campaign/jungle_outpost/outpost/living) -"yq" = ( -/obj/effect/turf_decal/grassdecal{ - dir = 1 - }, -/obj/structure/flora/jungle/large_bush, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) -"yr" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1 - }, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "ys" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor, @@ -5855,12 +4893,6 @@ /obj/structure/rock/variable/jungle_large, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/north_west) -"yu" = ( -/obj/machinery/vending/MarineMed/Blood, -/turf/open/floor/tile/blue/whiteblue{ - dir = 5 - }, -/area/campaign/jungle_outpost/outpost/medbay) "yv" = ( /obj/structure/platform{ dir = 4 @@ -5880,11 +4912,6 @@ dir = 10 }, /area/campaign/jungle_outpost/outpost/req) -"yz" = ( -/turf/open/floor/tile/blue/whitebluecorner{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) "yA" = ( /obj/structure/flora/jungle/bush, /turf/open/floor/plating/ground/dirtgrassborder2/corner2{ @@ -5946,13 +4973,6 @@ }, /turf/open/floor/freezer, /area/campaign/jungle_outpost/outpost/command/captain) -"yP" = ( -/obj/machinery/hydroponics, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "yQ" = ( /obj/structure/table/woodentable, /obj/machinery/light, @@ -6006,12 +5026,6 @@ }, /turf/closed/wall/r_wall, /area/campaign/jungle_outpost/outpost/security) -"zb" = ( -/obj/machinery/door/airlock/multi_tile/mainship/engineering{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "zc" = ( /obj/structure/flora/jungle/large_bush, /obj/structure/platform_decoration{ @@ -6035,10 +5049,6 @@ dir = 6 }, /area/campaign/jungle_outpost/outpost/living) -"zg" = ( -/obj/machinery/light, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "zh" = ( /obj/machinery/chem_dispenser, /turf/open/floor/tile/blue/whiteblue{ @@ -6060,17 +5070,6 @@ }, /turf/closed/wall/r_wall, /area/campaign/jungle_outpost/outpost/science) -"zl" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"zn" = ( -/obj/structure/table/reinforced, -/obj/item/radio/survivor, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "zo" = ( /obj/machinery/prop/computer/dna, /turf/open/floor/tile/purple/whitepurple{ @@ -6093,22 +5092,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/command) -"zr" = ( -/obj/effect/spawner/random/misc/structure/supplycrate, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"zs" = ( -/obj/structure/platform{ - dir = 10 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay) -"zt" = ( -/obj/machinery/door/airlock/mainship/medical/free_access{ - dir = 1 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "zu" = ( /obj/structure/flora/jungle/bush, /turf/open/ground/grass/weedable, @@ -6152,19 +5135,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/west) -"zB" = ( -/obj/structure/closet/secure_closet/medical3/colony, -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) -"zC" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "zD" = ( /turf/open/floor/tile/green/greentaupecorner, /area/campaign/jungle_outpost/outpost/living) @@ -6261,32 +5231,16 @@ /obj/structure/flora/jungle/grass/thin, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle) -"Ac" = ( -/obj/structure/platform_decoration{ - dir = 6 - }, -/turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle/west) "Ad" = ( /turf/open/floor/tile/brown{ dir = 1 }, /area/campaign/jungle_outpost/outpost/req) -"Ae" = ( -/obj/effect/turf_decal/grassdecal/corner{ - dir = 4 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "Af" = ( /turf/open/ground/grass/beach{ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/north_east) -"Ag" = ( -/obj/item/trash/chips, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Ah" = ( /turf/open/floor/plating/ground/dirtgrassborder2, /area/campaign/jungle_outpost/ground/jungle/north_east) @@ -6351,12 +5305,6 @@ /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/north_east) -"Aw" = ( -/obj/machinery/door/airlock/colony/medical/hydroponics{ - dir = 1 - }, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "Ax" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/technology_scanner, @@ -6401,10 +5349,6 @@ }, /turf/open/liquid/water/river/autosmooth, /area/campaign/jungle_outpost/ground/river/east) -"AE" = ( -/obj/structure/cargo_container/green, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "AF" = ( /obj/effect/spawner/random/engineering/ore_box, /turf/open/floor/tile/brown{ @@ -6433,16 +5377,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle/north) -"AL" = ( -/obj/structure/platform, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/outer/west) -"AM" = ( -/obj/effect/turf_decal/grassdecal{ - dir = 8 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "AN" = ( /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle) @@ -6460,13 +5394,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/north) -"AQ" = ( -/obj/structure/bed/chair/sofa{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "AR" = ( /obj/structure/platform, /obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, @@ -6532,11 +5459,6 @@ }, /turf/closed/wall/r_wall, /area/campaign/jungle_outpost/outpost/command/captain) -"Bh" = ( -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Bi" = ( /turf/open/ground/grass/beach/corner{ dir = 8 @@ -6552,14 +5474,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/south_west) -"Bm" = ( -/obj/structure/bed/chair/office/light{ - dir = 1 - }, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Bn" = ( /obj/machinery/door/airlock/mainship/command/free_access, /turf/open/floor/tile/dark, @@ -6569,10 +5483,6 @@ /obj/item/trash/cigbutt, /turf/open/floor, /area/campaign/jungle_outpost/outpost/outer/southwest) -"Bp" = ( -/obj/structure/cargo_container, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "Bq" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder2/corner2{ @@ -6589,34 +5499,21 @@ "Bt" = ( /turf/closed/wall, /area/campaign/jungle_outpost/outpost/science/south) -"Bu" = ( -/obj/structure/table/reinforced, -/obj/item/tool/surgery/FixOVein, -/obj/item/storage/pill_bottle/inaprovaline{ - pixel_x = 7 - }, -/obj/effect/spawner/random/medical/pillbottle, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Bv" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/living) -"Bw" = ( -/obj/structure/platform_decoration{ - dir = 9 - }, -/turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle/west) "By" = ( /turf/open/floor/plating/ground/dirtgrassborder2{ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/south_east) +"BA" = ( +/obj/effect/spawner/modularmap/jungle_outpost/hydroponics, +/turf/open/space/basic, +/area/space) "BB" = ( /turf/open/ground/grass/beach/corner2, /area/campaign/jungle_outpost/ground/jungle) @@ -6624,13 +5521,6 @@ /obj/structure/flora/jungle/grass, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/south_east) -"BF" = ( -/turf/closed/wall/r_wall, -/area/campaign/jungle_outpost/outpost/engineering) -"BG" = ( -/obj/structure/stairs/edge, -/turf/open/liquid/water, -/area/campaign/jungle_outpost/ground/jungle) "BH" = ( /obj/structure/flora/jungle/grass, /obj/structure/platform_decoration{ @@ -6645,10 +5535,6 @@ dir = 6 }, /area/campaign/jungle_outpost/outpost/command) -"BJ" = ( -/obj/structure/cargo_container/hd_blue, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "BK" = ( /obj/machinery/door/airlock/mainship/engineering, /turf/open/floor/tile/dark/gray, @@ -6657,15 +5543,6 @@ /obj/structure/platform, /turf/closed/wall/r_wall, /area/campaign/jungle_outpost/outpost/science) -"BN" = ( -/obj/structure/cargo_container/horizontal{ - dir = 1 - }, -/obj/structure/cargo_container/horizontal{ - dir = 4 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "BO" = ( /obj/structure/platform{ dir = 10 @@ -6698,18 +5575,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/security/vault) -"BR" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/regular, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) -"BS" = ( -/obj/structure/cable, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "BT" = ( /obj/structure/stairs/seamless/platform, /turf/open/floor/plating/ground/concrete, @@ -6741,10 +5606,6 @@ "BZ" = ( /turf/open/floor/plating/ground/dirt, /area/campaign/jungle_outpost/ground/jungle/south) -"Ca" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/engitool, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Cb" = ( /turf/open/floor/tile/dark/gray, /area/campaign/jungle_outpost/outpost/medbay/lobby) @@ -6775,13 +5636,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle) -"Cg" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/surgery, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/suit/surgical, -/turf/open/floor/tile/blue/whitebluefull, -/area/campaign/jungle_outpost/outpost/medbay) "Ci" = ( /obj/structure/closet/secure_closet/guncabinet/nt_lab, /turf/open/floor/tile/red/redtaupe{ @@ -6792,11 +5646,6 @@ /obj/structure/flora/jungle/grass/thin, /turf/open/liquid/water/river, /area/campaign/jungle_outpost/ground/jungle/east) -"Ck" = ( -/obj/structure/table/reinforced, -/obj/item/t_scanner, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Cl" = ( /turf/open/floor/plating/ground/dirtgrassborder2{ dir = 1 @@ -6864,12 +5713,6 @@ /obj/structure/cable, /turf/open/floor/tile/barber, /area/campaign/jungle_outpost/outpost/living/kitchen) -"CB" = ( -/obj/structure/platform{ - dir = 5 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/outer/west) "CC" = ( /obj/structure/flora/jungle/grass, /turf/open/ground/grass/beach/corner, @@ -6899,13 +5742,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/landing/storage) -"CJ" = ( -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Engineering Dome" - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "CK" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/bomb_supply, @@ -6925,13 +5761,7 @@ "CM" = ( /obj/structure/rock/variable/jungle/big, /turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle/north_west) -"CN" = ( -/obj/structure/platform{ - dir = 6 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/outer/west) +/area/campaign/jungle_outpost/ground/jungle/north_west) "CO" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner{ dir = 8 @@ -6941,12 +5771,6 @@ /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, /turf/open/floor, /area/campaign/jungle_outpost/outpost/outer/southwest) -"CR" = ( -/obj/structure/platform{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/campaign/jungle_outpost/outpost/engineering) "CS" = ( /obj/structure/prop/mainship/mapping_computer, /turf/open/floor/tile/blue/taupeblue, @@ -6981,37 +5805,11 @@ }, /turf/open/floor/tile/white, /area/campaign/jungle_outpost/outpost/medbay/lobby) -"Da" = ( -/obj/structure/flora/tree/jungle, -/obj/structure/platform_decoration{ - dir = 5 - }, -/turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle/east) -"Db" = ( -/obj/structure/platform{ - dir = 10 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay/lobby) -"Dc" = ( -/obj/structure/table, -/obj/item/tool/pen, -/obj/effect/spawner/random/misc/folder, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "Dd" = ( /obj/structure/catwalk, /obj/structure/platform, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/north) -"De" = ( -/obj/machinery/light, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Df" = ( /obj/structure/prop/mainship/sensor_computer3, /turf/open/floor/tile/purple/whitepurple{ @@ -7024,20 +5822,10 @@ }, /turf/open/floor/plating/ground/dirt2, /area/campaign/jungle_outpost/outpost/outer/southwest) -"Dh" = ( -/obj/item/trash/cheesie, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "Di" = ( /obj/structure/prop/mainship/research/explosivecompressor, /turf/open/floor/tile/purple/whitepurple, /area/campaign/jungle_outpost/outpost/science) -"Dj" = ( -/obj/structure/table, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "Dk" = ( /obj/machinery/light, /turf/open/floor/tile/dark/gray, @@ -7083,13 +5871,6 @@ dir = 8 }, /area/campaign/jungle_outpost/ground/jungle/south_east) -"Dw" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "Dx" = ( /obj/structure/table/reinforced, /turf/open/floor/tile/red/redtaupe{ @@ -7238,10 +6019,6 @@ "Eh" = ( /turf/open/ground/grass/beach/corner2, /area/campaign/jungle_outpost/ground/jungle/north_east) -"Ei" = ( -/obj/machinery/light, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "Ej" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /obj/structure/platform{ @@ -7252,15 +6029,6 @@ "El" = ( /turf/open/floor/plating/ground/dirt2, /area/campaign/jungle_outpost/ground/jungle/north_east) -"Em" = ( -/obj/machinery/iv_drip, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "En" = ( /obj/structure/bookcase/manuals/research_and_development, /obj/item/book/manual/engineering_construction, @@ -7294,12 +6062,6 @@ /obj/structure/largecrate/random/case, /turf/open/floor, /area/campaign/jungle_outpost/outpost/landing/storage) -"Et" = ( -/obj/structure/flora/jungle/grass/thin, -/turf/open/floor/plating/ground/dirtgrassborder2/corner{ - dir = 8 - }, -/area/campaign/jungle_outpost/ground/jungle/west) "Eu" = ( /obj/structure/reagent_dispensers/fueltank/barrel, /turf/open/floor, @@ -7313,13 +6075,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/req) -"Ew" = ( -/obj/machinery/door/airlock/multi_tile/mainship/engineering{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Ex" = ( /turf/closed/gm/dense, /area/campaign/jungle_outpost/ground/jungle/north_east) @@ -7329,10 +6084,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/command) -"Ez" = ( -/obj/machinery/iv_drip, -/turf/open/floor/tile/blue/whitebluefull, -/area/campaign/jungle_outpost/outpost/medbay) "EA" = ( /obj/structure/table/woodentable, /obj/item/camera, @@ -7353,15 +6104,6 @@ /obj/structure/cable, /turf/open/floor/wood/alt_seven, /area/campaign/jungle_outpost/outpost/science/office) -"EF" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay/lobby) -"EG" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "EI" = ( /obj/structure/prop/mainship/research/tdoppler, /turf/open/floor/tile/purple/whitepurple{ @@ -7452,19 +6194,6 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/campaign/jungle_outpost/outpost/command/captain) -"Fb" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) -"Fc" = ( -/obj/machinery/power/apc/drained{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "Fd" = ( /obj/structure/flora/jungle/bush, /turf/open/ground/grass/weedable, @@ -7480,30 +6209,11 @@ /obj/machinery/vending/boozeomat, /turf/open/floor/wood, /area/campaign/jungle_outpost/outpost/command) -"Fh" = ( -/obj/structure/closet/secure_closet/medical3/colony, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Fi" = ( /turf/open/ground/grass/beach/corner2{ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle) -"Fj" = ( -/obj/structure/table, -/obj/effect/spawner/random/medical/firstaid, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/blue/whiteblue{ - dir = 9 - }, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "Fk" = ( /turf/open/floor, /area/campaign/jungle_outpost/outpost/medbay/lobby) @@ -7521,12 +6231,6 @@ }, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/living/canteen) -"Fr" = ( -/obj/structure/platform{ - dir = 9 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/living/hydro) "Ft" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/ground/grass/weedable, @@ -7571,23 +6275,6 @@ /obj/structure/closet/crate/secure, /turf/open/floor/tile/white, /area/campaign/jungle_outpost/outpost/science/south) -"FD" = ( -/obj/structure/sign/greencross{ - dir = 1 - }, -/obj/structure/platform_decoration{ - dir = 5 - }, -/turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle) -"FE" = ( -/obj/machinery/door/airlock/mainship/engineering/free_access{ - dir = 1; - name = "\improper Engineering Dome" - }, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "FF" = ( /obj/structure/flora/tree/jungle/small, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -7607,12 +6294,6 @@ /obj/structure/flora/jungle/grass, /turf/open/liquid/water/river, /area/campaign/jungle_outpost/ground/jungle/north_east) -"FK" = ( -/obj/structure/bed/chair/sofa{ - dir = 1 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "FL" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner2{ dir = 4 @@ -7623,10 +6304,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/landing) -"FO" = ( -/obj/structure/bed/stool, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "FP" = ( /turf/open/ground/grass/beach/corner{ dir = 4 @@ -7684,10 +6361,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/living) -"Gb" = ( -/obj/effect/turf_decal/grassdecal, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "Gd" = ( /turf/closed/gm/dense, /area/campaign/jungle_outpost/ground/jungle/south_west) @@ -7766,12 +6439,6 @@ /obj/structure/cargo_container/gorg, /turf/open/floor/plating/ground/concrete, /area/campaign/jungle_outpost/outpost/req/depot) -"Gx" = ( -/obj/machinery/door/airlock/mainship/medical/free_access{ - dir = 1 - }, -/turf/open/floor/tile/blue/whitebluefull, -/area/campaign/jungle_outpost/outpost/medbay) "Gy" = ( /obj/effect/turf_decal/riverdecal, /obj/structure/catwalk, @@ -7781,12 +6448,6 @@ /obj/structure/bed/chair/office/light, /turf/open/floor, /area/campaign/jungle_outpost/outpost/command) -"GA" = ( -/obj/structure/closet/secure_closet/medical2, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) "GB" = ( /obj/machinery/light{ dir = 8 @@ -7920,12 +6581,6 @@ /obj/machinery/door/airlock/multi_tile/secure, /turf/open/floor, /area/campaign/jungle_outpost/outpost/security/vault) -"Hg" = ( -/obj/structure/table, -/turf/open/floor/tile/blue/whiteblue{ - dir = 6 - }, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "Hh" = ( /obj/structure/table/woodentable, /obj/machinery/light, @@ -7949,12 +6604,6 @@ dir = 6 }, /area/campaign/jungle_outpost/outpost/landing) -"Hn" = ( -/obj/structure/rock/variable/jungle/big, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 1 - }, -/area/campaign/jungle_outpost/ground/jungle/east) "Ho" = ( /obj/structure/flora/jungle/bush, /turf/open/ground/grass/weedable, @@ -7968,21 +6617,12 @@ "Hq" = ( /turf/open/floor/plating/ground/dirt2, /area/campaign/jungle_outpost/ground/jungle/west) -"Hs" = ( -/turf/open/floor/mainship/mono, -/area/campaign/jungle_outpost/outpost/medbay) "Ht" = ( /obj/structure/filingcabinet/filingcabinet, /turf/open/floor/tile/blue/taupeblue{ dir = 1 }, /area/campaign/jungle_outpost/outpost/command) -"Hv" = ( -/obj/structure/cargo_container/hd_blue{ - dir = 4 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "Hy" = ( /obj/structure/stairs/seamless/edge_vert{ dir = 8 @@ -8118,10 +6758,6 @@ /obj/effect/turf_decal/warning_stripes, /turf/open/floor/plating/ground/concrete, /area/campaign/jungle_outpost/outpost/req/depot) -"Ib" = ( -/obj/structure/sink, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "Ic" = ( /obj/structure/platform{ dir = 8 @@ -8168,15 +6804,6 @@ }, /turf/open/floor/tile/neutral/full, /area/campaign/jungle_outpost/outpost/living/canteen) -"Io" = ( -/obj/structure/window/reinforced/tinted, -/obj/structure/bed/chair/comfy{ - dir = 8 - }, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Ip" = ( /obj/structure/closet/toolcloset, /turf/open/floor/tile/purple/whitepurple{ @@ -8212,11 +6839,6 @@ /obj/structure/platform, /turf/open/liquid/water/river/autosmooth/deep, /area/campaign/jungle_outpost/ground/river/east) -"Iy" = ( -/obj/structure/bed/roller, -/obj/machinery/light, -/turf/open/floor/tile/blue/whiteblue, -/area/campaign/jungle_outpost/outpost/medbay) "Iz" = ( /obj/structure/table/mainship, /obj/item/tool/kitchen/tray, @@ -8269,11 +6891,6 @@ /obj/structure/flora/jungle/grass/thin, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/east) -"IK" = ( -/obj/structure/flora/jungle/bush, -/obj/structure/flora/grass/tallgrass/autosmooth, -/turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle) "IM" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/ground/grass/beach/corner, @@ -8320,10 +6937,6 @@ "IV" = ( /turf/closed/wall, /area/campaign/jungle_outpost/outpost/command) -"IW" = ( -/obj/structure/cargo_container/hd, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "IZ" = ( /obj/structure/platform{ dir = 1 @@ -8392,11 +7005,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle) -"Jp" = ( -/obj/machinery/hydroponics, -/obj/machinery/light, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "Jq" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -8423,10 +7031,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/req/qm) -"Jy" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/ground/dirtgrassborder2/corner2, -/area/campaign/jungle_outpost/ground/jungle/east) "Jz" = ( /obj/structure/prop/vehicle/van{ dir = 8 @@ -8465,39 +7069,18 @@ "JI" = ( /turf/open/floor/iron/smooth, /area/campaign/jungle_outpost/ground/river/east) -"JJ" = ( -/obj/structure/cargo_container/ch_green{ - dir = 4 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "JL" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner2, /area/campaign/jungle_outpost/ground/jungle/south_west) "JO" = ( /turf/open/liquid/water/river, /area/campaign/jungle_outpost/ground/river/lake) -"JP" = ( -/obj/structure/cable, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) -"JQ" = ( -/obj/item/clothing/gloves/botanic_leather, -/obj/structure/table, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "JR" = ( /obj/structure/platform{ dir = 1 }, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/science/south) -"JS" = ( -/obj/structure/platform{ - dir = 8 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay) "JU" = ( /obj/structure/catwalk, /obj/structure/platform{ @@ -8657,14 +7240,6 @@ /obj/effect/landmark/campaign_structure/barricade/sandbags, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/south_west) -"KC" = ( -/obj/structure/bed/roller, -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) "KD" = ( /obj/structure/rack, /obj/item/weapon/gun/pistol/g22, @@ -8793,12 +7368,6 @@ /obj/structure/stairs/seamless/platform_vert/water, /turf/open/liquid/water, /area/campaign/jungle_outpost/outpost/science) -"Le" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "Lf" = ( /obj/structure/sink/kitchen{ dir = 1 @@ -8893,12 +7462,6 @@ dir = 8 }, /area/campaign/jungle_outpost/outpost/security) -"Lz" = ( -/obj/structure/platform{ - dir = 9 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "LA" = ( /obj/machinery/vending/cigarette/colony, /turf/open/floor, @@ -8986,26 +7549,6 @@ /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/north_west) -"LV" = ( -/obj/machinery/hydroponics, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) -"LW" = ( -/obj/machinery/door/airlock/mainship/engineering/free_access{ - name = "\improper Engineering Dome" - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"LX" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/structure/platform{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Mb" = ( /obj/structure/largecrate/supply/generator, /turf/open/floor/plating/ground/concrete, @@ -9144,12 +7687,6 @@ /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/north_west) -"MK" = ( -/obj/structure/cargo_container/horizontal{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "ML" = ( /obj/structure/flora/jungle/large_bush, /turf/open/floor/plating/ground/dirtgrassborder2/corner2{ @@ -9198,6 +7735,10 @@ /obj/structure/sign/greencross, /turf/open/floor, /area/campaign/jungle_outpost/outpost/medbay/lobby) +"MW" = ( +/obj/effect/spawner/modularmap/jungle_outpost/southcrates, +/turf/open/space/basic, +/area/space) "MX" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic, /turf/open/floor/tile/dark/gray, @@ -9285,13 +7826,6 @@ /obj/structure/flora/jungle/grass, /turf/open/floor/plating/ground/dirtgrassborder2/corner, /area/campaign/jungle_outpost/ground/jungle/north) -"Nn" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "No" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /obj/structure/platform{ @@ -9299,12 +7833,6 @@ }, /turf/open/floor/tile/white, /area/campaign/jungle_outpost/outpost/science/south) -"Np" = ( -/obj/structure/platform{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/campaign/jungle_outpost/outpost/engineering) "Nq" = ( /obj/structure/rock/variable/jungle/big, /turf/open/floor/plating/ground/dirtgrassborder2, @@ -9324,15 +7852,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/science) -"Nw" = ( -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/medbay) -"Nx" = ( -/obj/structure/platform{ - dir = 10 - }, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/medbay) "Ny" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder2{ @@ -9362,10 +7881,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/req) -"NF" = ( -/obj/effect/landmark/campaign_structure/phoron_crate, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "NG" = ( /turf/closed/wall, /area/campaign/jungle_outpost/ground/river/east) @@ -9394,15 +7909,6 @@ dir = 10 }, /area/campaign/jungle_outpost/outpost/command) -"NM" = ( -/obj/machinery/computer/body_scanconsole, -/obj/machinery/light, -/turf/open/floor/tile/blue/whiteblue, -/area/campaign/jungle_outpost/outpost/medbay) -"NN" = ( -/obj/machinery/power/monitor, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "NO" = ( /obj/structure/rock/variable/jungle, /turf/open/floor/plating/ground/dirtgrassborder2/corner2{ @@ -9417,22 +7923,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/security) -"NR" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/roller, -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) -"NS" = ( -/obj/structure/cargo_container/hd_blue{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "NT" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/engineering/tool, @@ -9442,10 +7932,6 @@ /obj/structure/platform, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/science/south) -"NV" = ( -/obj/item/trash/cigbutt, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "NW" = ( /obj/machinery/light, /obj/structure/cable, @@ -9468,14 +7954,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/living) -"Ob" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/adv, -/obj/item/storage/firstaid/toxin, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Oc" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /obj/structure/platform{ @@ -9580,10 +8058,6 @@ }, /turf/open/floor/wood, /area/campaign/jungle_outpost/outpost/command) -"Oz" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "OB" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder2/corner{ @@ -9647,12 +8121,6 @@ dir = 9 }, /area/campaign/jungle_outpost/outpost/medbay/chemistry) -"OO" = ( -/obj/machinery/door/airlock/colony/medical/hydroponics{ - dir = 1 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "OP" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, @@ -9682,23 +8150,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/command) -"OV" = ( -/obj/effect/spawner/random/misc/structure/closet/tool, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"OW" = ( -/obj/structure/flora/jungle/grass, -/obj/structure/platform_decoration{ - dir = 5 - }, -/turf/open/ground/grass/weedable, -/area/campaign/jungle_outpost/ground/jungle) -"OX" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "OY" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -9735,14 +8186,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle) -"Ph" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/tool/pen/red, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "Pi" = ( /obj/structure/flora/jungle/bush, /turf/open/floor/plating/ground/dirtgrassborder2{ @@ -9758,28 +8201,12 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle) -"Pm" = ( -/obj/structure/platform{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/campaign/jungle_outpost/outpost/engineering) "Pn" = ( /obj/structure/platform_decoration{ dir = 1 }, /turf/open/floor/plating/ground/dirt2, /area/campaign/jungle_outpost/ground/jungle/south_west) -"Po" = ( -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) -"Pp" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "Pq" = ( /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/tile/purple/whitepurple{ @@ -9791,12 +8218,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle/south_east) -"Ps" = ( -/obj/structure/platform{ - dir = 1 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "Pt" = ( /obj/effect/landmark/campaign_structure/sensor_tower, /turf/open/ground/grass/weedable, @@ -9848,11 +8269,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/east) -"PF" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/engibelt, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "PG" = ( /obj/structure/flora/jungle/grass, /turf/open/ground/grass/weedable, @@ -9878,12 +8294,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/river/lake) -"PM" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/powercell, -/obj/effect/spawner/random/engineering/powercell, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "PN" = ( /obj/machinery/door/airlock/mainship/security{ dir = 8 @@ -9909,6 +8319,13 @@ }, /turf/open/floor/plating/ground/concrete, /area/campaign/jungle_outpost/outpost/landing) +"PS" = ( +/obj/structure/table/mainship, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/gloves/latex, +/turf/open/floor/tile/barber, +/area/campaign/jungle_outpost/outpost/living/kitchen) "PT" = ( /turf/open/floor/plating/ground/concrete/lines{ dir = 10 @@ -9959,22 +8376,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/south_east) -"Qi" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/eyepatch, -/obj/item/storage/box/rxglasses{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/storage/box/masks, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Qj" = ( /obj/structure/catwalk, /obj/structure/platform{ @@ -10020,12 +8421,6 @@ }, /turf/open/floor/tile/neutral/full, /area/campaign/jungle_outpost/outpost/living/canteen) -"Qs" = ( -/obj/structure/platform{ - dir = 6 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/living/hydro) "Qu" = ( /obj/structure/catwalk, /obj/structure/platform{ @@ -10033,22 +8428,10 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/south_east) -"Qv" = ( -/obj/structure/closet/secure_closet/medical1, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Qy" = ( /obj/machinery/light, /turf/open/floor/tile/neutral/full, /area/campaign/jungle_outpost/outpost/living/canteen) -"Qz" = ( -/obj/structure/platform{ - dir = 5 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/medbay) "QB" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner, /area/campaign/jungle_outpost/ground/jungle/south_east) @@ -10085,13 +8468,6 @@ dir = 5 }, /area/campaign/jungle_outpost/outpost/living) -"QK" = ( -/obj/structure/table, -/obj/item/storage/firstaid, -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) "QL" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner2{ dir = 1 @@ -10160,12 +8536,6 @@ }, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/living/bathroom) -"Rb" = ( -/obj/structure/platform{ - dir = 4 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/outer/west) "Rc" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder2{ @@ -10254,14 +8624,6 @@ }, /turf/open/floor/tile/dark/gray, /area/campaign/jungle_outpost/outpost/req) -"Rs" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/bodybags, -/obj/item/roller, -/turf/open/floor/tile/blue/whiteblue{ - dir = 5 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Rt" = ( /obj/structure/stairs/seamless/edge_vert, /turf/open/floor/tile/red/full, @@ -10303,11 +8665,6 @@ /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/south_east) -"RF" = ( -/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, -/obj/structure/platform, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "RH" = ( /obj/structure/closet/cabinet, /obj/item/stack/sheet/wood/large_stack, @@ -10344,12 +8701,6 @@ /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/south) -"RO" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic{ - dir = 1 - }, -/turf/open/floor/tile/blue/whiteblue, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "RP" = ( /obj/structure/toilet{ dir = 8 @@ -10425,10 +8776,6 @@ /obj/structure/prop/vehicle/crawler/crawler_blue, /turf/open/floor/plating/ground/concrete, /area/campaign/jungle_outpost/outpost/req/depot) -"Se" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/engivend, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Sf" = ( /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder2{ @@ -10440,12 +8787,6 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/north_east) -"Sh" = ( -/obj/structure/platform{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/campaign/jungle_outpost/outpost/engineering) "Sj" = ( /obj/structure/prop/mainship/chimney, /turf/open/floor/wood/variable/wide, @@ -10468,10 +8809,6 @@ }, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/living) -"St" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "Su" = ( /obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, /turf/open/floor/tile/white, @@ -10532,10 +8869,6 @@ }, /turf/closed/wall/r_wall, /area/campaign/jungle_outpost/outpost/security) -"SF" = ( -/obj/structure/stairs/edge, -/turf/open/floor/plating/ground/dirtgrassborder2, -/area/campaign/jungle_outpost/ground/jungle/west) "SG" = ( /obj/structure/rock/variable/jungle, /turf/open/floor/plating/ground/dirtgrassborder2{ @@ -10658,12 +8991,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/living) -"Ti" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Tj" = ( /obj/effect/landmark/campaign_structure/barricade/sandbags{ dir = 1 @@ -10710,23 +9037,11 @@ /obj/structure/flora/tree/jungle/small, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/south_east) -"Tw" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/tile/blue/whiteblue{ - dir = 9 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Tx" = ( /obj/structure/platform, /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor, /area/campaign/jungle_outpost/outpost/outer/southwest) -"Ty" = ( -/obj/structure/cargo_container/hd{ - dir = 4 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "TA" = ( /obj/machinery/power/apc/drained{ dir = 8 @@ -10760,12 +9075,6 @@ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle) -"TE" = ( -/obj/structure/cable, -/turf/open/floor/tile/blue/whitebluecorner{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) "TF" = ( /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/east) @@ -10802,14 +9111,6 @@ /obj/structure/platform, /turf/open/floor/tile/dark/gray, /area/campaign/jungle_outpost/outpost/req/depot) -"TP" = ( -/obj/structure/platform_decoration{ - dir = 9 - }, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 8 - }, -/area/campaign/jungle_outpost/ground/jungle/east) "TQ" = ( /turf/open/ground/grass/beach{ dir = 8 @@ -10929,18 +9230,6 @@ /obj/effect/landmark/patrol_point/tgmc_12, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/south_east) -"Up" = ( -/obj/structure/platform{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/campaign/jungle_outpost/outpost/engineering) -"Uq" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay/lobby) "Ur" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /turf/open/floor/plating/ground/dirtgrassborder2/corner{ @@ -10964,14 +9253,6 @@ }, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle/south_west) -"Ux" = ( -/obj/structure/stairs/railstairs_vert{ - dir = 1 - }, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 1 - }, -/area/campaign/jungle_outpost/ground/jungle/east) "Uy" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, @@ -11010,21 +9291,12 @@ dir = 8 }, /area/campaign/jungle_outpost/ground/jungle) -"UE" = ( -/obj/structure/stairs/railstairs_vert{ - dir = 4 - }, -/turf/open/floor/plating/ground/dirtgrassborder2, -/area/campaign/jungle_outpost/ground/jungle/east) "UF" = ( /obj/structure/bed/chair/sofa/left{ dir = 8 }, /turf/open/floor/wood/alt_four, /area/campaign/jungle_outpost/outpost/command/captain) -"UG" = ( -/turf/open/floor/tile/blue/whiteblue, -/area/campaign/jungle_outpost/outpost/medbay) "UH" = ( /obj/machinery/light{ dir = 8 @@ -11053,13 +9325,6 @@ /obj/structure/cable, /turf/open/floor/tile/dark/gray, /area/campaign/jungle_outpost/outpost/living/canteen) -"UP" = ( -/obj/structure/table/reinforced, -/obj/item/assembly/prox_sensor, -/obj/item/tool/multitool, -/obj/item/clothing/head/hardhat/orange, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "UQ" = ( /obj/structure/flora/jungle/bush, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, @@ -11070,10 +9335,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/command) -"US" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "UU" = ( /obj/structure/cable, /turf/open/floor, @@ -11128,12 +9389,6 @@ /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirt2, /area/campaign/jungle_outpost/ground/jungle) -"Vh" = ( -/obj/machinery/vending/nanomed, -/turf/open/floor/tile/blue/whiteblue{ - dir = 1 - }, -/area/campaign/jungle_outpost/outpost/medbay) "Vi" = ( /turf/open/floor/tile/red/redtaupe, /area/campaign/jungle_outpost/outpost/security) @@ -11147,19 +9402,6 @@ /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder/autosmooth, /area/campaign/jungle_outpost/ground/jungle) -"Vl" = ( -/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, -/obj/structure/platform{ - dir = 10 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) -"Vm" = ( -/obj/structure/bed/chair/sofa/left{ - dir = 8 - }, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "Vn" = ( /obj/structure/flora/jungle/grass, /turf/open/ground/grass/beach/corner{ @@ -11227,13 +9469,6 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/security/vault) -"VC" = ( -/obj/effect/spawner/random/misc/structure/supplycrate, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "VD" = ( /obj/structure/platform{ dir = 8 @@ -11279,20 +9514,6 @@ "VL" = ( /turf/open/liquid/water/river, /area/campaign/jungle_outpost/ground/river/east) -"VM" = ( -/obj/machinery/power/geothermal, -/obj/structure/cable, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"VN" = ( -/obj/machinery/power/apc/drained, -/obj/structure/cable, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) -"VO" = ( -/obj/machinery/door/airlock/colony/medical/hydroponics, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "VP" = ( /obj/structure/platform_decoration{ dir = 10 @@ -11310,10 +9531,6 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/east) -"VS" = ( -/obj/machinery/sleeper, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "VT" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/misc/folder, @@ -11325,13 +9542,6 @@ }, /turf/open/floor/freezer, /area/campaign/jungle_outpost/outpost/living/bathroom) -"VV" = ( -/turf/open/liquid/water/river, -/area/campaign/jungle_outpost/ground/river/north) -"VW" = ( -/obj/machinery/botany/editor, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "VX" = ( /obj/structure/platform{ dir = 8 @@ -11375,10 +9585,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/command) -"Wd" = ( -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "We" = ( /obj/structure/catwalk, /obj/structure/platform{ @@ -11410,10 +9616,6 @@ }, /turf/closed/wall, /area/campaign/jungle_outpost/outpost/req) -"Wl" = ( -/obj/structure/bed/chair/sofa/corner, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "Wm" = ( /obj/machinery/power/apc/drained{ dir = 4 @@ -11441,10 +9643,6 @@ dir = 9 }, /area/campaign/jungle_outpost/outpost/security) -"Wq" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "Wr" = ( /obj/structure/sink/bathroom{ dir = 1 @@ -11476,10 +9674,6 @@ }, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/east) -"Ww" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Wx" = ( /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass/weedable, @@ -11532,11 +9726,6 @@ dir = 8 }, /area/campaign/jungle_outpost/outpost/command) -"WI" = ( -/obj/machinery/door/airlock/colony/medical/hydroponics, -/obj/structure/cable, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "WJ" = ( /obj/structure/table/reinforced, /obj/machinery/computer/station_alert, @@ -11593,20 +9782,6 @@ /obj/structure/toilet, /turf/open/floor, /area/campaign/jungle_outpost/outpost/security) -"WS" = ( -/obj/machinery/door/airlock/multi_tile/mainship/generic, -/turf/open/floor/tile/blue/whiteblue{ - dir = 8 - }, -/area/campaign/jungle_outpost/outpost/medbay) -"WU" = ( -/obj/structure/stairs/edge{ - dir = 4 - }, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 4 - }, -/area/campaign/jungle_outpost/ground/jungle/east) "WV" = ( /obj/structure/flora/tree/jungle/small, /turf/open/ground/grass/weedable, @@ -11641,10 +9816,6 @@ /obj/structure/flora/jungle/grass/thin, /turf/open/floor/plating/ground/dirtgrassborder2/autosmooth, /area/campaign/jungle_outpost/ground/jungle/north_west) -"Xd" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Xe" = ( /obj/machinery/light{ dir = 4 @@ -11697,12 +9868,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/science) -"Xn" = ( -/obj/structure/cargo_container/hd{ - dir = 1 - }, -/turf/open/floor/plating/ground/concrete, -/area/campaign/jungle_outpost/outpost/req/containers) "Xo" = ( /obj/structure/flora/grass/tallgrass/autosmooth, /obj/structure/platform_decoration{ @@ -11714,16 +9879,6 @@ /obj/structure/bed/bunkbed, /turf/open/floor, /area/campaign/jungle_outpost/outpost/security) -"Xr" = ( -/obj/machinery/sleeper, -/turf/open/floor/tile/blue/whiteblue, -/area/campaign/jungle_outpost/outpost/medbay) -"Xs" = ( -/obj/structure/flora/jungle/large_bush, -/turf/open/floor/plating/ground/dirtgrassborder2{ - dir = 8 - }, -/area/campaign/jungle_outpost/ground/jungle/east) "Xt" = ( /obj/machinery/vending/nanomed, /obj/machinery/light{ @@ -11737,12 +9892,6 @@ /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /turf/open/floor, /area/campaign/jungle_outpost/outpost/command) -"Xw" = ( -/obj/structure/platform{ - dir = 8 - }, -/turf/closed/wall, -/area/campaign/jungle_outpost/outpost/outer/west) "Xx" = ( /obj/structure/prop/vehicle/van/destructible{ dir = 1 @@ -11761,10 +9910,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/security) -"XB" = ( -/obj/structure/cable, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/living/hydro) "XC" = ( /turf/open/floor/plating/ground/dirtgrassborder2/corner{ dir = 1 @@ -11824,9 +9969,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/req/depot) -"XN" = ( -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/outer/west) "XP" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/item/reagent_containers/food/snacks/flour, @@ -11872,12 +10014,6 @@ "XW" = ( /turf/open/floor/plating/ground/dirt2, /area/campaign/jungle_outpost/ground/jungle/south) -"XX" = ( -/obj/structure/sink{ - dir = 4 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "XY" = ( /obj/structure/catwalk, /obj/structure/platform{ @@ -11885,31 +10021,15 @@ }, /turf/open/liquid/water/river/autosmooth/deep, /area/campaign/jungle_outpost/ground/river/north) -"Yb" = ( -/obj/effect/spawner/random/misc/structure/supplycrate, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "Yc" = ( /turf/open/floor/tile/purple/whitepurplecorner{ dir = 8 }, /area/campaign/jungle_outpost/outpost/science/south) -"Yd" = ( -/obj/structure/sink{ - dir = 1 - }, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "Yf" = ( /obj/structure/prop/mainship/research/circuit_imprinter, /turf/open/floor/tile/purple/whitepurple, /area/campaign/jungle_outpost/outpost/science) -"Yg" = ( -/obj/structure/platform{ - dir = 6 - }, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/medbay) "Yh" = ( /obj/structure/cargo_container/red{ dir = 8 @@ -11922,18 +10042,16 @@ dir = 1 }, /area/campaign/jungle_outpost/ground/jungle/north_east) +"Yk" = ( +/obj/effect/spawner/modularmap/jungle_outpost/westtower, +/turf/open/space/basic, +/area/space) "Yl" = ( /obj/structure/flora/jungle/large_bush, /turf/open/ground/grass/beach/corner2{ dir = 4 }, /area/campaign/jungle_outpost/ground/jungle) -"Ym" = ( -/obj/machinery/power/monitor{ - name = "Main Power Grid Monitoring" - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) "Yn" = ( /obj/structure/flora/jungle/large_bush, /turf/open/floor/plating/ground/dirtgrassborder2, @@ -11992,21 +10110,9 @@ dir = 4 }, /area/campaign/jungle_outpost/outpost/living) -"YB" = ( -/obj/structure/platform{ - dir = 8 - }, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/engineering) "YC" = ( /turf/closed/wall, /area/campaign/jungle_outpost/outpost/medbay/chemistry) -"YD" = ( -/obj/effect/landmark/campaign_structure/phoron_crate, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "YE" = ( /obj/structure/cable, /turf/open/floor/wood/alt_four, @@ -12028,13 +10134,6 @@ /obj/machinery/light, /turf/open/floor/tile/dark, /area/campaign/jungle_outpost/outpost/science) -"YM" = ( -/obj/structure/table, -/obj/item/storage/box/botanydisk, -/obj/item/tool/analyzer/plant_analyzer, -/obj/item/reagent_containers/food/drinks/flask/vacuumflask, -/turf/open/floor/tile/hydro, -/area/campaign/jungle_outpost/outpost/living/hydro) "YO" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /obj/structure/platform{ @@ -12048,17 +10147,6 @@ }, /turf/open/floor, /area/campaign/jungle_outpost/outpost/landing/storage) -"YQ" = ( -/obj/vehicle/ridden/wheelchair{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/blue/whiteblue{ - dir = 4 - }, -/area/campaign/jungle_outpost/outpost/medbay) "YR" = ( /obj/structure/bed/bunkbed, /turf/open/floor, @@ -12136,10 +10224,6 @@ /obj/structure/catwalk, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/north_west) -"Zl" = ( -/obj/machinery/light, -/turf/open/floor/tile/blue/whiteblue, -/area/campaign/jungle_outpost/outpost/medbay) "Zm" = ( /obj/machinery/power/apc/drained, /obj/structure/cable, @@ -12219,6 +10303,9 @@ /obj/effect/landmark/patrol_point/som/som_13, /turf/open/ground/grass/weedable, /area/campaign/jungle_outpost/ground/jungle/south_west) +"ZC" = ( +/turf/open/space/basic, +/area/space) "ZD" = ( /obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, /obj/structure/platform{ @@ -12254,11 +10341,6 @@ dir = 1 }, /area/campaign/jungle_outpost/outpost/command) -"ZJ" = ( -/obj/structure/table, -/obj/item/storage/donut_box, -/turf/open/floor/tile/white, -/area/campaign/jungle_outpost/outpost/medbay) "ZK" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -12298,17 +10380,6 @@ "ZS" = ( /turf/closed/gm/dense, /area/campaign/jungle_outpost/ground/jungle/west) -"ZU" = ( -/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/tile/dark, -/area/campaign/jungle_outpost/outpost/engineering) -"ZV" = ( -/obj/structure/cable, -/turf/open/floor, -/area/campaign/jungle_outpost/outpost/engineering) "ZW" = ( /obj/machinery/vending/snack, /turf/open/floor/tile/green/greentaupe{ @@ -13469,20 +11540,20 @@ ZS ZS Fd bE -bE -Ac -kS -Xw -Xw -Xw -Xw -Xw -jL -jL -Xw -tq -Bw -il +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +Yk bE bE bE @@ -13621,20 +11692,20 @@ bE Sa wT bE -bE -kS -lI -dv -pd -XN -lI -XN -XN -XN -OX -lI -tq -bE +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bE bE ZS @@ -13773,20 +11844,20 @@ Rl Rl aH bE -bE -dw -XN -NV -eu -XN -xd -XN -XN -XN -XN -XN -AL -lU +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC Rl ZS ZS @@ -13925,20 +11996,20 @@ Sf FL Lv Rl -Et -vn -XN -XN -XN -XN -Aw -XN -XN -XN -XN -XN -Aw -SF +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC Hq ZS ZS @@ -14077,20 +12148,20 @@ bE wX Sf FL -Cl -vn -XN -XN -XN -Ei -lI -Fb -XN -XN -XN -XN -AL -Eq +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC Sf oU ZS @@ -14229,20 +12300,20 @@ ZS ZS ZS ct -Cl -dw -Fb -XN -BS -Fc -lI -lI -XN -yr -lI -lI -AL -il +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bE il ZS @@ -14381,20 +12452,20 @@ ZS ZS jQ sg -Cl -dw -XN -XN -BS -sZ -lI -mG -XN -XN -OX -ej -AL -Fd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bE ZS ZS @@ -14533,20 +12604,20 @@ Fd bE ct Hq -rQ -Wq -XN -XN -BS -XN -Wq -XN -ej -XN -NV -XN -sd -bE +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bE ZS ZS @@ -14685,20 +12756,20 @@ bE bE ct Hq -uc -BS -BS -BS -BS -XN -XN -XN -XN -XN -NV -bv -sd -bE +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bE bE fp @@ -14837,20 +12908,20 @@ bE bE ct kO -tr -dw -XN -XN -XN -Ei -lI -Fb -XN -XN -Dh -iT -AL -bE +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bE bE eB @@ -14989,20 +13060,20 @@ Ie bE ct MR -bE -CB -lI -XN -dl -dl -lI -mG -XN -XN -XN -lI -CN -bE +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bE bE eB @@ -15141,20 +13212,20 @@ ph ph ct Km -bE -iV -CB -Rb -Rb -Rb -Rb -Rb -cH -cH -Rb -CN -uC -il +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bE bE Qp @@ -16333,24 +14404,24 @@ gg ve ve AN -AN -Vk -eL -mD -KY -mD -ts -Pp -Pp -Pp -Vl -IK -AN -AN -AN -bl -bl -bl +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +BA bl bl Go @@ -16485,24 +14556,24 @@ gg ve ve AN -sy -mD -mD -KY -Fr -Pp -Oz -fy -Po -fy -Oz -Pp -hl -Sk -AN -AN -bl -bl +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bl bl bl @@ -16637,24 +14708,24 @@ gg AN AN Vk -KY -mD -ts -Pp -Oz -fy -ij -fy -Po -fy -fy -fy -Oz -Pp -Vl -AN -AN -AN +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bl bl bl @@ -16789,24 +14860,24 @@ gg AN mD mD -mD -sy -pq -fy -fy -Po -OO -Po -Po -fy -fy -Po -fy -fy -EG -dV -KY -AN +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC bl bl bl @@ -16941,24 +15012,24 @@ AU BX mD mD -mD -Fr -Oz -Po -Po -Po -Oz -fy -Po -Po -Po -Po -Po -Po -Oz -hl -eL -AN +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC vH AN bl @@ -17092,25 +15163,25 @@ Vk wO oM oM -CO -Qc -pq -fy -fy -fy -Po -ij -yP -Po -XX -wZ -Po -LV -fy -fy -EG -Qc -KY +CO +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC mD AN AU @@ -17245,24 +15316,24 @@ XC cX fQ kH -ts -Oz -fy -fy -fy -zg -ij -ij -VO -ij -ij -VO -ij -Oz -ij -ij -hl -mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC KY mD mD @@ -17397,24 +15468,24 @@ eL UJ hI kH -pq -YM -Po -Po -Po -Yd -ij -qI -Po -gL -gv -Po -fy -fy -sc -Yb -et -wO +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +cO +ZC +ZC +ZC +ZC +ZC +ZC +ZC oM CO dn @@ -17549,24 +15620,24 @@ UJ UJ ze kH -pq -Dc -FO -Po -Po -JQ -Oz -wu -Po -Po -mQ -Po -Po -Po -Po -Po -St -Hy +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC xw kH dn @@ -17701,24 +15772,24 @@ UJ UJ lA kH -pq -VW -FO -Po -Po -Po -St -Po -ot -ot -ot -ot -ot -ot -ot -ot -ot -hn +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC xw ld oM @@ -17853,24 +15924,24 @@ UJ dV NK kH -pq -kv -Po -Po -Po -Po -Po -Po -ot -Po -Po -Po -Po -Po -Po -mS -et -XC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC cX cX fQ @@ -18005,24 +16076,24 @@ UJ KY NK kH -rr -Oz -fy -fy -fy -Po -Oz -Ib -ot -fy -fy -Po -fy -fy -Jp -ij -Qs -mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC mD KY NK @@ -18132,49 +16203,49 @@ YS YS YS ve -VV -VV -VV -VV -ve -lw -AN -OY -OY -dn -dn -mD -eL -Qc -mD -mD -KY -sy -Qc -KY -mD -mD -mD -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +sl kH -sy -pq -fy -fy -fy -Po -ij -wu -ot -fy -fy -Po -fy -fy -fy -EG -mD -mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC mD Sk Sc @@ -18284,49 +16355,49 @@ YS YS ve ve -eq -Dw -Dw -JS -JS -rN -JS -JS -JS -JS -JS -JS -JS -Dw -Dw -JS -JS -JS -JS -JS -JS -zs -mD -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC kH -KY -vL -Oz -Po -Po -zg -ij -fN -ot -Po -Po -Po -Po -Po -Oz -Qs -mD -mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC mD mD NK @@ -18435,50 +16506,50 @@ YS YS ve ve -VV -mn -oe -oe -uN -vb -wa -Hs -dj -dj -dj -vb -xB -Ob -GA -Qv -og -qK -vb -Tw -Bm -hp -tu -hN -NK +ve +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC ld -CO -dn -pq -fy -fy -Po -ij -qn -ot -Po -Po -Po -fy -fy -EG -mD -mD -mD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC mD mD sV @@ -18588,49 +16659,49 @@ ve ve ve ve -mn -oe -os -FK -vb -um -Hs -Hs -Hs -Hs -vb -zB -oe -oe -oe -oe -Zl -vb -NR -oe -UG -de -Nx -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC xw -kH -dn -rr -io -Oz -in -ij -Le -ot -Po -zC -re -Oz -io -gF -mD -mD -Qc +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC UJ UJ Fv @@ -18740,49 +16811,49 @@ ve ve ve AN -mn -oe -ZJ -AQ -vb -ab -dj -dj -dj -Hs -vb -Fh -oe -oe -oe -oe -UG -vb -QK -oe -UG -de -Nw -Hy +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC xw -kH -dn -dn -dn -vL -io -ij -VN -ot -Po -ij -io -Qs -KX -XE -ZH -MA -UJ +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC UJ UJ UJ @@ -18892,49 +16963,49 @@ ve ve AN AN -mn -oe -oe -cz -vb -vb -vb -vb -vb -fc -vb -Rs -Qi -Bu -vq -bJ -UG -vb -Vh -oe -yz -WS -Nw -iO +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC xw -ld -oM -if -jS -oM -oM -vL -WI -ij -VO -Qs -KX -KX -KX -KX -KX -WP -UJ +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC UJ UJ UJ @@ -19044,49 +17115,49 @@ ve AN AN mD -mn -qA -oe -oe -oe -oe -zt -yz -bD -oe -vb -vb -de -vb -de -dX -ln -vb -KC -oe -tD -dK -Nw -iO +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC xw -Jo -cX -cX -cX -cX -fQ -Qf -XB -ax -ax -BG -im -DN -DN -Fi -KX -XE -MA +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC UJ UJ dV @@ -19196,30 +17267,30 @@ AN AN mD mD -xr -Wl -Vm -xX -ho -US -de -dX -oe -oe -bD -Ti -cK -Ti -Bh -bW -yz -bD -TE -oe -UG -de -Nw -hn +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC xw kH mD @@ -19348,30 +17419,30 @@ Sk dn mD mD -xr -vb -vb -vb -vb -vb -vb -dX -oe -oe -oe -oe -oe -oe -oe -oe -JP -JP -JP -oe -UG -de -Yg -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC Jo tf DH @@ -19500,30 +17571,30 @@ dn dn dn mD -xr -vv -sR -vx -de -kf -Bh -bW -oe -oe -oe -oe -oe -oe -oe -oe -JP -oe -VS -oe -Xr -tu -FD -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC kH mD mD @@ -19652,30 +17723,30 @@ UJ dn dn mD -xr -wG -wG -wG -Gx -oe -oe -oe -oe -oe -oe -oe -oe -oe -oe -oe -JP -oe -qV -oe -NM -tu -mD -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC sE mD mD @@ -19804,30 +17875,30 @@ UJ UJ dn mD -xr -Cg -xA -Ez -de -yu -Em -Io -nq -Io -YQ -aj -lT -BR -oe -YD -ef -oe -tD -dK -nJ -tu -Aa -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC kH mD mD @@ -19956,30 +18027,30 @@ UJ UJ cj mD -Qz -gT -gT -gT -gT -gT -gT -gT -gT -gT -HZ -EF -EF -EF -bY -HZ -dD -oe -du -vb -gT -pD -KY -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC kH mD UJ @@ -20108,30 +18179,30 @@ mD KY mD mD -mD -mD -dn -dn -dn -dn -mD -mD -mD -VP -Ps -Fj -Dj -ut -ya -EF -dD -oe -Iy -tu -OW -KY -mD -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC xU UJ UJ @@ -20260,30 +18331,30 @@ AN mD mD mD -mD -mD -dV -dn -dn -KY -mD -mD -mD -qd -Ps -Uq -ya -nM -fJ -EF -dD -tD -iU -tu -zc -mD -mD -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC kH UJ Sr @@ -20412,30 +18483,30 @@ pA AN mD KY -mD -mD -mD -mD -mD -mD -KY -qd -Lz -cs -HZ -lb -un -Ph -Hg -HZ -tA -RO -EF -HZ -ic -Db -mD -NK +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC ld vJ tp @@ -23687,20 +21758,20 @@ EX EX ea LG -pt -cJ -cJ -ry -ry -ry -ry -ry -ry -cJ -cJ -cJ -cJ -nd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +MW ea sk ea @@ -23839,20 +21910,20 @@ EX EX EX ea -Gb -Bp -cJ -qE -qD -AE -cJ -cJ -mA -cJ -cJ -cJ -cJ -nd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC WV EX EX @@ -23991,20 +22062,20 @@ EX EX EX EX -Gb -nK -cJ -pn -dq -wt -cJ -cJ -hF -cJ -cJ -cJ -cJ -nd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC EX EX RJ @@ -24143,20 +22214,20 @@ ea EX EX EX -Gb -nK -cJ -tN -dq -wt -cJ -cJ -JJ -cJ -cJ -BJ -cJ -rd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC EX ea EX @@ -24267,7 +22338,7 @@ EW In Xb tz -nH +PS Kp qF Ji @@ -24295,20 +22366,20 @@ EX ea jP EX -Gb -lx -cJ -ry -dq -wt -cJ -cJ -cJ -cJ -cJ -NS -cJ -yq +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC EX EX EX @@ -24447,20 +22518,20 @@ nI LG nI ea -Gb -cJ -cJ -ry -cJ -cJ -cJ -cJ -cJ -cJ -cJ -Hv -cJ -nd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC EX ea EX @@ -24599,20 +22670,20 @@ nI nI nI EX -Gb -cJ -cJ -ry -cJ -cJ -cJ -cJ -cJ -cJ -cJ -cJ -cJ -nd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC EX EX ea @@ -24751,20 +22822,20 @@ nI LG EX EX -Gb -cJ -cJ -aU -BN -rR -mq -cJ -cJ -cJ -Bp -cJ -cJ -rd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC EX ea sk @@ -24903,20 +22974,20 @@ EX EX EX EX -Gb -IW -cJ -ry -cJ -cJ -cJ -cJ -cJ -cJ -nK -vo -cJ -rd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC nI nI nI @@ -25055,20 +23126,20 @@ WV EX EX ea -Gb -Xn -cJ -ry -cJ -MK -wU -mq -cJ -cJ -lx -cJ -cJ -nd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC nI nI nI @@ -25207,20 +23278,20 @@ RL EX EX jP -Gb -Ty -cJ -ry -cJ -cJ -cJ -cJ -cJ -cJ -cJ -cJ -cJ -nd +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC sk nI nI @@ -25359,20 +23430,20 @@ EX EX EX EX -Gb -cJ -cJ -hb -gw -cJ -cJ -cJ -cJ -dJ -AM -AM -AM -Ae +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC jP nI nI @@ -29094,27 +27165,27 @@ Ct yD CT CT -CT -CT -mi -mi -bo -xJ -xJ -Jy -Nk -Nk -Ux -YB -kg -ZV -YB -UE -Nk -yD -TF -XV -CT +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +tj CT CT CT @@ -29246,27 +27317,27 @@ Ct yD CT CT -CT -qp -mi -TF -Ct -WE -nP -nP -nP -lX -vd -ee -iH -Ew -ee -dY -TP -br -TF -TF -TF +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC mT CT CT @@ -29398,27 +27469,27 @@ Ct vN CT CT -TF -TF -TF -TF -Ct -yD -vd -dO -dO -dO -BF -PF -iH -ty -pN -BF -dO -dO -dY -zu -TF +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC TF TF TF @@ -29550,27 +27621,27 @@ Ct Nk vN xJ -xJ -xJ -xJ -xJ -iz -yD -Up -iH -iH -De -BF -fo -iH -ty -iH -UP -tS -tS -RF -Mp -XV +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC TF TF XV @@ -29702,27 +27773,27 @@ GX Nk SN nP -nP -nP -nP -wS -Xs -br -Up -VM -iH -VM -BF -OV -iH -ty -iH -nn -iH -fW -RF -XV -XV +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC CT CT zu @@ -29854,27 +27925,27 @@ Oi Nk PD TF -TF -TF -TF -TF -TF -Wv -Up -VM -iH -VM -BF -mB -fS -ty -iH -cM -ZU -fi -RF -eJ -TF +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC CT CT CT @@ -30006,27 +28077,27 @@ qz nP br TF -vd -Sh -Sh -Sh -Sh -Sh -BF -VM -ty -VM -BF -BF -BF -ty -zb -BF -BF -BF -BF -dY -CT +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC CT TF TF @@ -30158,27 +28229,27 @@ If Mp XV TF -Up -iS -zl -iH -zl -eO -BF -iH -ty -iH -zl -iH -iH -ty -iH -iH -zn -sP -iH -RF -bo +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC xJ xJ xJ @@ -30310,27 +28381,27 @@ TF zu TF TF -Up -iS -iH -Ag -iH -iH -CJ -iH -ty -ty -ty -ty -ty -ty -ty -ty -ty -iH -iH -CJ -na +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC Nk WE nP @@ -30462,27 +28533,27 @@ TF TF TF XV -Up -tS -bs -Wd -iH -Xd -BF -zr -Nn -iH -iH -NF -la -iN -iH -Se -ty -fS -Ww -RF -Ct +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC WE br TF @@ -30614,27 +28685,27 @@ TF TF IJ TF -Up -BF -ee -ee -LW -BF -BF -BF -BF -Ck -iH -zr -BF -BF -BF -BF -gD -BF -BF -Np -Ct +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC yD TF za @@ -30766,27 +28837,27 @@ eJ TF TF Wv -LX -iH -iH -iH -iH -zl -iH -cc -BF -mb -iH -De -BF -PM -qS -iH -ty -iH -es -Da -Ct +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC PD TF lv @@ -30918,27 +28989,27 @@ VR VR VR VR -ci -iH -iH -iH -iH -iH -iH -vA -BF -nX -iH -iH -BF -xF -ty -ty -ty -iH -es -bo -iz +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC yD zu lv @@ -31070,27 +29141,27 @@ pw pw pw pw -iH -iH -iH -VM -iH -VM -iH -mB -BF -VC -ty -ty -FE -ty -iH -ft -ft -ft -RF -Ct -WE +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC br mi lv @@ -31222,27 +29293,27 @@ BY TF TF va -LX -iH -Wd -VM -iH -VM -iH -Ca -BF -zr -ty -zr -BF -Ym -fS -eK -as -eK -RF -Ct -oH +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC TF mi lv @@ -31374,27 +29445,27 @@ TF TF zu XV -Up -hm -iH -VM -iH -VM -iH -BF -BF -ee -gD -ee -BF -Pm -Pm -Pm -Pm -Pm -Np -Ct -yD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC TF mi lv @@ -31526,27 +29597,27 @@ TF If CC hk -Up -iH -iH -VM -iH -VM -De -BF -zr -iH -ty -iH -es -BY -TF -TF -TF -TF -zu -Ct -sM +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC Vr mi lv @@ -31678,27 +29749,27 @@ GJ hk hY Vb -Up -NN -iH -ty -ty -ty -ty -FE -ty -ty -ty -iH -es -TF -TF -TF -TF -TF -TF -Ct -Hn +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC Mp TF lv @@ -31830,27 +29901,27 @@ zK Vb Vb Vb -Up -BF -zr -iH -iH -pB -iH -BF -BF -wj -BF -wj -es -CT -TF -TF -mT -XV -TF -Ct -yD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC TF TF CY @@ -31982,27 +30053,27 @@ zK Vb Vb Vb -CR -Pm -Pm -LW -Pm -Pm -Pm -Pm -Pm -Pm -Pm -Pm -Np -CT -TF -TF -bo -xJ -xJ -uU -yD +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC TF TF TF @@ -32134,27 +30205,27 @@ is Rz Vb Cj -Vb -Zv -bo -WU -it -TF -mi -mi -CT -CT -CT -CT -CT -CT -CT -Mp -Ct -WE -nP -nP -br +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC +ZC TF TF mT diff --git a/_maps/map_files/Campaign maps/nt_base/nt_base.dmm b/_maps/map_files/Campaign maps/nt_base/nt_base.dmm index 282ffd69f7520..e7ac07bb2ed55 100644 --- a/_maps/map_files/Campaign maps/nt_base/nt_base.dmm +++ b/_maps/map_files/Campaign maps/nt_base/nt_base.dmm @@ -17986,7 +17986,7 @@ /area/gelida/indoors/a_block/executive) "nkE" = ( /obj/structure/table/mainship, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/prison/kitchen, /area/gelida/indoors/a_block/kitchen) "nkH" = ( diff --git a/_maps/map_files/DaedalusPrison/DaedalusPrison.dmm b/_maps/map_files/DaedalusPrison/DaedalusPrison.dmm index a5c48b10c13b9..cd8f27100a192 100644 --- a/_maps/map_files/DaedalusPrison/DaedalusPrison.dmm +++ b/_maps/map_files/DaedalusPrison/DaedalusPrison.dmm @@ -12104,7 +12104,7 @@ /area/daedalusprison/inside/hydroponics) "kbA" = ( /obj/structure/table, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /turf/open/floor/tile/green/greentaupecorner, /area/daedalusprison/inside/garden) "kbJ" = ( @@ -12763,7 +12763,7 @@ /turf/open/floor/tile/dark2, /area/daedalusprison/inside/bunker/east) "kEx" = ( -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/effect/decal/cleanable/blood, /turf/open/floor/tile/green/greentaupecorner{ dir = 1 @@ -19442,7 +19442,7 @@ /area/daedalusprison/inside/pmcdropship) "pSw" = ( /obj/structure/table/mainship, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/tile/dark2, /area/daedalusprison/inside/colonydorms) "pSy" = ( @@ -29766,7 +29766,7 @@ /area/daedalusprison/inside/westcomputerlab) "ykk" = ( /obj/structure/table/mainship, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/prison/kitchen, /area/daedalusprison/inside/kitchen) "ykE" = ( diff --git a/_maps/map_files/LV624/LV624.dmm b/_maps/map_files/LV624/LV624.dmm index 9fb9ed45674de..848ce6891ce52 100644 --- a/_maps/map_files/LV624/LV624.dmm +++ b/_maps/map_files/LV624/LV624.dmm @@ -7225,7 +7225,7 @@ /area/lv624/ground/river1) "gxL" = ( /obj/structure/table, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /turf/open/floor/tile/green/greentaupe{ dir = 5 }, @@ -11451,7 +11451,7 @@ /area/lv624/lazarus/engineering) "lmd" = ( /obj/structure/table, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/freezer, /area/lv624/lazarus/kitchen) "lmI" = ( @@ -16680,7 +16680,7 @@ /area/lv624/ground/jungle9) "ruj" = ( /obj/structure/table, -/obj/item/clothing/suit/apron/overalls, +/obj/item/clothing/suit/storage/apron/overalls, /obj/item/clothing/under/colonist, /turf/open/floor/tile/green/greentaupe{ dir = 5 @@ -16850,7 +16850,7 @@ dir = 1 }, /obj/structure/table, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /turf/open/floor/tile/green/greentaupe{ dir = 5 }, @@ -17807,7 +17807,7 @@ "sDZ" = ( /obj/structure/table, /obj/item/clothing/gloves/botanic_leather, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/item/clothing/under/colonist, /turf/open/floor/tile/green/whitegreen, /area/lv624/lazarus/hydroponics/aux) diff --git a/_maps/map_files/Lawanka_Outpost/LawankaOutpost.dmm b/_maps/map_files/Lawanka_Outpost/LawankaOutpost.dmm index d15921a2287e3..c81af49b6e950 100644 --- a/_maps/map_files/Lawanka_Outpost/LawankaOutpost.dmm +++ b/_maps/map_files/Lawanka_Outpost/LawankaOutpost.dmm @@ -11272,7 +11272,7 @@ /area/lawankaoutpost/colony/mining) "jpj" = ( /obj/structure/table, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /turf/open/floor, /area/lawankaoutpost/colony/hydroponics) "jpt" = ( @@ -22858,7 +22858,7 @@ /area/lawankaoutpost/colony/medbay) "sMr" = ( /obj/structure/table, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /turf/open/floor/tile/green/full, /area/lawankaoutpost/colony/hydroponics) "sMJ" = ( diff --git a/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm b/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm index 3bb2b4364c1a2..c0e744e63afd1 100644 --- a/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm +++ b/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm @@ -83,15 +83,6 @@ }, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"agP" = ( -/obj/machinery/door_control/mainship/ammo{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar) "aha" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera/autoname/mainship{ @@ -666,14 +657,14 @@ /obj/effect/soundplayer, /turf/closed/wall/mainship, /area/mainship/command/airoom) +"aPr" = ( +/obj/machinery/photocopier, +/turf/open/floor/mainship/mono, +/area/mainship/engineering/upper_engineering) "aPJ" = ( /obj/structure/bed/chair/wood/wings, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) -"aPM" = ( -/obj/structure/ship_ammo/cas/rocket/keeper, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) "aQj" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -1181,6 +1172,13 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/living/grunt_rnr) +"buo" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/under/rank/chef, +/obj/item/clothing/suit/storage/chef/classic, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "buM" = ( /turf/open/floor/mainship/green/corner{ dir = 8 @@ -1314,10 +1312,6 @@ dir = 8 }, /area/mainship/squads/general) -"bDi" = ( -/obj/structure/ship_ammo/cas/rocket/banshee, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) "bDn" = ( /obj/machinery/telecomms/bus/preset_three, /turf/open/floor/mainship/tcomms, @@ -2393,18 +2387,6 @@ /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"cXd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar) "cYi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -2779,6 +2761,12 @@ }, /turf/open/floor/mainship/sterile/plain, /area/mainship/living/tankerbunks) +"dtB" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "dtC" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 2 @@ -2862,6 +2850,24 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/upper_medical) +"dwo" = ( +/obj/item/radio/intercom/general, +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) +"dwG" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/red{ + dir = 6 + }, +/area/mainship/shipboard/weapon_room) "dxc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -3102,6 +3108,13 @@ /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) +"dNM" = ( +/obj/structure/ship_ammo/cas/bomb/fourhundred, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) "dNQ" = ( /obj/structure/sink, /obj/structure/mirror, @@ -3598,19 +3611,6 @@ dir = 1 }, /area/mainship/squads/general) -"etI" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/red{ - dir = 6 - }, -/area/mainship/shipboard/weapon_room) "euc" = ( /obj/structure/closet/walllocker/hydrant/extinguisher, /turf/open/floor/mainship/sterile/purple/side{ @@ -3845,6 +3845,13 @@ /obj/effect/landmark/corpsespawner/prisoner/regular, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"eLS" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/structure/ship_ammo/cas/rocket/widowmaker, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "eMx" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, @@ -4233,6 +4240,10 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"foz" = ( +/obj/structure/ship_ammo/cas/rocket/keeper, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "foU" = ( /obj/structure/bed/roller, /obj/effect/turf_decal/warning_stripes/thin{ @@ -4587,15 +4598,6 @@ /obj/structure/prop/mainship/cannon_cables, /turf/open/floor/plating/mainship, /area/mainship/shipboard/weapon_room) -"fIt" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "fJI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 8; @@ -4730,6 +4732,11 @@ /obj/structure/stairs/seamless/platform_vert, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar/droppod) +"fVg" = ( +/obj/machinery/camera/autoname/mainship, +/obj/structure/ship_ammo/cas/heavygun, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "fXL" = ( /obj/machinery/door/poddoor/shutters/mainship/selfdestruct, /obj/machinery/keycard_auth, @@ -4830,19 +4837,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/req) -"gbC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) "gbJ" = ( /turf/open/floor/carpet/side{ dir = 6 @@ -4899,6 +4893,15 @@ /obj/item/trash/popcorn, /turf/open/floor/wood, /area/mainship/living/cryo_cells) +"gfn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/hallways/hangar) "ggf" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/maint, @@ -5094,6 +5097,10 @@ /obj/structure/closet/secure_closet/medical2, /turf/open/floor/mainship/sterile/corner, /area/mainship/medical/operating_room_one) +"gqg" = ( +/obj/structure/ship_ammo/cas/rocket/banshee, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "gqB" = ( /obj/item/defibrillator, /obj/item/defibrillator, @@ -5162,12 +5169,6 @@ dir = 4 }, /area/mainship/command/cic) -"gvv" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar) "gwK" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -5336,19 +5337,24 @@ dir = 5 }, /area/mainship/medical/lower_medical) +"gNi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 10 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "gPi" = ( /obj/machinery/door/airlock/multi_tile/mainship/maint{ dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"gPw" = ( -/obj/structure/ship_ammo/cas/bomblet, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "gPQ" = ( /obj/machinery/flasher{ id = "Containment Cell 3"; @@ -5663,13 +5669,6 @@ /obj/item/reagent_containers/jerrycan, /turf/open/floor/mainship/office, /area/mainship/hallways/hangar) -"hiO" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/ship_ammo/cas/rocket/widowmaker, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) "hjG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6172,15 +6171,6 @@ dir = 8 }, /area/mainship/hallways/boxingring) -"hSO" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/hangar) "hSQ" = ( /obj/effect/soundplayer, /turf/closed/wall/mainship, @@ -6381,6 +6371,13 @@ "ifT" = ( /turf/closed/wall/mainship/outer, /area/mainship/living/pilotbunks) +"ifY" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/structure/dropship_equipment/cas/weapon/bomblet_pod, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) "igh" = ( /obj/machinery/iv_drip, /turf/open/floor/mainship/sterile/dark, @@ -6434,15 +6431,6 @@ /obj/item/radio, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/port_umbilical) -"ilf" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar) "ilH" = ( /obj/structure/table/mainship/nometal, /obj/item/clipboard{ @@ -6588,6 +6576,16 @@ }, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) +"ivB" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + on = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/engineering/upper_engineering) "ivW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -7571,6 +7569,20 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) +"jOZ" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/engineering/upper_engineering) "jPi" = ( /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/plating/mainship, @@ -8338,15 +8350,6 @@ dir = 8 }, /area/mainship/living/numbertwobunks) -"kOe" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 6 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "kPH" = ( /obj/structure/table/fancywoodentable, /obj/machinery/computer/marine_card, @@ -8652,6 +8655,15 @@ "leW" = ( /turf/open/floor/mainship/purple/full, /area/mainship/hallways/boxingring) +"lgy" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/hangar) "lgF" = ( /obj/structure/prop/mainship/name_stencil, /turf/open/floor/mainship_hull, @@ -8663,10 +8675,6 @@ /obj/machinery/quick_vendor/beginner, /turf/open/floor/mainship, /area/mainship/squads/general) -"lgM" = ( -/obj/machinery/photocopier, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) "lgN" = ( /obj/machinery/light/mainship{ dir = 1 @@ -9124,27 +9132,6 @@ }, /turf/open/floor/wood, /area/mainship/living/chapel) -"lET" = ( -/obj/structure/ship_ammo/cas/bomb/fourhundred, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) -"lFg" = ( -/obj/structure/cable, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) "lFo" = ( /turf/open/floor/mainship/blue, /area/mainship/living/numbertwobunks) @@ -9904,6 +9891,19 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) +"myc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/mainship/engineering/upper_engineering) "mza" = ( /obj/machinery/computer/navigation, /turf/open/floor/mainship/mono, @@ -10155,6 +10155,18 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/cic) +"mQl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/hallways/hangar) "mQq" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/red{ @@ -10221,6 +10233,15 @@ /obj/machinery/marine_selector/gear/commander, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) +"mUi" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "mUU" = ( /obj/machinery/light/mainship, /obj/structure/sink{ @@ -10286,6 +10307,16 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) +"mZj" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/tool/kitchen/rollingpin, +/obj/item/book/manual/chef_recipes, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "mZS" = ( /turf/open/floor/mainship/black/full, /area/mainship/command/self_destruct) @@ -10467,16 +10498,6 @@ }, /turf/open/floor/mainship/floor, /area/crew_quarters/toilet) -"niE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/ai_node, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar) "niH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -10579,6 +10600,15 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) +"nmc" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/hallways/hangar) "nml" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, @@ -10979,11 +11009,6 @@ dir = 4 }, /area/mainship/medical/upper_medical) -"nNY" = ( -/obj/machinery/camera/autoname/mainship, -/obj/structure/ship_ammo/cas/heavygun, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) "nOv" = ( /obj/structure/table/mainship/nometal, /obj/item/tool/wrench, @@ -11189,6 +11214,16 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) +"oel" = ( +/obj/item/clothing/head/warning_cone, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 9 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "ogF" = ( /obj/structure/noticeboard, /turf/closed/wall/mainship, @@ -11523,12 +11558,6 @@ /obj/structure/table/reinforced, /turf/open/floor/mainship/black, /area/mainship/squads/general) -"oDl" = ( -/obj/structure/sign/poster{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) "oDx" = ( /obj/effect/soundplayer, /turf/closed/wall/mainship, @@ -11910,13 +11939,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) -"paT" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/structure/dropship_equipment/cas/weapon/bomblet_pod, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) "pbe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -12051,15 +12073,6 @@ }, /turf/open/floor/grass, /area/mainship/living/starboard_garden) -"pha" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/cargo/arrow, -/area/mainship/hallways/hangar) "phr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12406,20 +12419,6 @@ dir = 4 }, /area/mainship/hallways/hangar) -"pEF" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/suit/storage/hazardvest, -/obj/item/clothing/suit/storage/hazardvest/lime, -/obj/item/clothing/suit/storage/hazardvest/blue, -/obj/item/tool/shovel/etool, -/obj/item/storage/pouch/medkit/firstaid, -/obj/item/tool/taperoll/engineering, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/obj/item/stack/sandbags_empty/half, -/turf/open/floor/mainship/mono, -/area/mainship/command/cic) "pEN" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/operating_room_two) @@ -12537,16 +12536,13 @@ }, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/port_hallway) -"pKr" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, -/obj/item/tool/kitchen/rollingpin, -/obj/item/book/manual/chef_recipes, +"pKp" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/obj/effect/spawner/random/misc/gnome, /turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) +/area/mainship/hallways/hangar) "pLb" = ( /obj/machinery/light/mainship{ dir = 8 @@ -12728,6 +12724,12 @@ }, /turf/open/floor/mainship/orange, /area/mainship/engineering/engineering_workshop) +"pUf" = ( +/obj/structure/sign/poster{ + dir = 1 + }, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "pUK" = ( /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/mono, @@ -12748,18 +12750,6 @@ dir = 8 }, /area/mainship/squads/general) -"pVY" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 10 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "pWo" = ( /obj/machinery/vending/weapon, /obj/structure/window/reinforced{ @@ -12859,6 +12849,14 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) +"qdq" = ( +/obj/effect/decal/cleanable/blood/writing{ + desc = "It looks like a writing in blood. It says, 'We live as we dream, alone.'"; + dir = 4 + }, +/obj/structure/ship_ammo/cas/minirocket, +/turf/open/floor/mainship/cargo, +/area/mainship/hallways/hangar) "qej" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -13372,14 +13370,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/wood, /area/mainship/living/numbertwobunks) -"qKp" = ( -/obj/effect/decal/cleanable/blood/writing{ - desc = "It looks like a writing in blood. It says, 'We live as we dream, alone.'"; - dir = 4 - }, -/obj/structure/ship_ammo/cas/minirocket, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) "qKw" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -13707,6 +13697,13 @@ dir = 8 }, /area/mainship/living/tankerbunks) +"rdT" = ( +/obj/structure/ship_ammo/cas/bomblet, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "rea" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -13841,6 +13838,20 @@ "rpk" = ( /turf/open/floor/plating, /area/mainship/living/tankerbunks) +"rpu" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/suit/storage/hazardvest, +/obj/item/clothing/suit/storage/hazardvest/lime, +/obj/item/clothing/suit/storage/hazardvest/blue, +/obj/item/tool/shovel/etool, +/obj/item/storage/pouch/medkit/firstaid, +/obj/item/tool/taperoll/engineering, +/obj/machinery/camera/autoname/mainship{ + dir = 8 + }, +/obj/item/stack/sandbags_empty/half, +/turf/open/floor/mainship/mono, +/area/mainship/command/cic) "rpv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -13937,16 +13948,6 @@ }, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"rwK" = ( -/obj/item/clothing/head/warning_cone, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 5 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "rxx" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 5 @@ -14180,6 +14181,16 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/stern_hallway) +"rMR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/hallways/hangar) "rOr" = ( /obj/machinery/holopad, /turf/open/floor/mainship/floor, @@ -14561,6 +14572,15 @@ /obj/item/tool/pen, /turf/open/floor/mainship/mono, /area/mainship/living/briefing) +"soa" = ( +/obj/machinery/door_control/mainship/ammo{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/hallways/hangar) "soc" = ( /obj/machinery/line_nexter{ dir = 4 @@ -14613,6 +14633,15 @@ }, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) +"srn" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "srq" = ( /obj/structure/filingcabinet, /turf/open/floor/wood, @@ -14967,11 +14996,6 @@ /obj/effect/spawner/random/food_or_drink/burger, /turf/open/floor/mainship/mono, /area/mainship/hull/lower_hull) -"sPc" = ( -/obj/item/radio/intercom/general, -/obj/structure/ship_ammo/cas/rocket/widowmaker, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) "sQz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -15141,13 +15165,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/mainship/cargo, /area/mainship/engineering/lower_engineering) -"sZZ" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/obj/effect/spawner/random/misc/gnome, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "tbT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15295,6 +15312,12 @@ /obj/machinery/chem_dispenser/soda, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) +"tkJ" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 1 + }, +/turf/open/floor/mainship/cargo/arrow, +/area/mainship/hallways/hangar) "tkS" = ( /turf/open/floor/mainship/sterile/purple/side, /area/mainship/medical/chemistry) @@ -16242,6 +16265,15 @@ /obj/structure/bed/chair/sofa/corner, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) +"uoU" = ( +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 6 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "upv" = ( /obj/structure/closet/firecloset, /obj/item/clothing/mask/gas, @@ -16515,12 +16547,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) -"uDq" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/cargo, -/area/mainship/hallways/hangar) "uDQ" = ( /obj/machinery/bioprinter/stocked, /turf/open/floor/mainship/sterile/corner{ @@ -16713,6 +16739,16 @@ /obj/item/storage/fancy/cigar, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"uQk" = ( +/obj/item/clothing/head/warning_cone, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thin{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "uQB" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -16753,16 +16789,6 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/lower_hull) -"uTs" = ( -/obj/structure/bed/chair/office/light{ - dir = 1 - }, -/obj/effect/ai_node, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - on = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/engineering/upper_engineering) "uTv" = ( /obj/effect/ai_node, /turf/open/floor/mainship/mono, @@ -17861,15 +17887,6 @@ dir = 8 }, /area/mainship/squads/general) -"wsX" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/hangar) "wtq" = ( /obj/structure/table/reinforced, /obj/effect/soundplayer, @@ -17907,13 +17924,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/aft_hallway) -"wwC" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/under/rank/chef, -/obj/item/clothing/suit/chef/classic, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) "wwQ" = ( /obj/structure/bed/chair/nometal{ dir = 1 @@ -18686,16 +18696,6 @@ dir = 8 }, /area/mainship/hallways/hangar) -"xuA" = ( -/obj/item/clothing/head/warning_cone, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/hangar) "xvv" = ( /turf/open/floor/mainship/black, /area/mainship/living/tankerbunks) @@ -43281,7 +43281,7 @@ vGw dOU ldT iHE -etI +dwG xRP qRX ojz @@ -44273,7 +44273,7 @@ wcT wcT vwh wcT -pKr +mZj tfG bSC tfG @@ -44535,7 +44535,7 @@ wrV fKj sXf sFo -wwC +buo xVr leu vha @@ -48688,8 +48688,8 @@ cWu nYD cWu cQN -uTs -gbC +ivB +myc nfr tqR sLC @@ -48945,8 +48945,8 @@ ukg adr ukg tqR -lgM -lFg +aPr +jOZ qHv tqR fky @@ -52958,9 +52958,9 @@ qzs hoB fwq kcJ -kOe +uoU fwq -sZZ +pKp tyN wEZ tyN @@ -53212,10 +53212,10 @@ hRh esN pkN tyN -hiO -bDi -aPM -gvv +eLS +gqg +foz +tkJ pbx tyN tyN @@ -53304,7 +53304,7 @@ rjL vfH sCk bcF -pEF +rpu vfH cWu nYD @@ -53469,11 +53469,11 @@ hRh esN wPV tyN -oDl +pUf mVM mVM -pha -rwK +nmc +uQk mQH tXB wEZ @@ -53728,9 +53728,9 @@ wPV tyN leF leF -qKp +qdq leF -cXd +mQl tTm kiP rlR @@ -53987,7 +53987,7 @@ kZz kZz kZz kZz -niE +rMR mQH tlj bKB @@ -54240,11 +54240,11 @@ hRh esN wPV jAX -sPc -bDi -aPM -ilf -xuA +dwo +gqg +foz +gfn +oel mQH egI qmJ @@ -54497,10 +54497,10 @@ hRh esN wPV tyN -uDq +dtB mVM mVM -gvv +tkJ dgE tyN tyN @@ -54754,12 +54754,12 @@ hRh esN wPV qzs -wsX -fIt -hSO -pVY -gPw -lET +lgy +mUi +srn +gNi +rdT +dNM tyN rYr tyN @@ -55011,12 +55011,12 @@ hRh esN wPV tyN -nNY +fVg mEj mEj -gvv +tkJ dpY -paT +ifY tyN wJQ tyN @@ -55271,7 +55271,7 @@ tyN mEj mEj mEj -agP +soa hcF jhO tyN diff --git a/_maps/map_files/Prison_Station_FOP/Prison_Station_FOP.dmm b/_maps/map_files/Prison_Station_FOP/Prison_Station_FOP.dmm index fd9489392dd4e..0a3053e8056d9 100644 --- a/_maps/map_files/Prison_Station_FOP/Prison_Station_FOP.dmm +++ b/_maps/map_files/Prison_Station_FOP/Prison_Station_FOP.dmm @@ -7448,7 +7448,7 @@ /area/prison/residential/central) "ayd" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/prison/kitchen, /area/prison/research) "aye" = ( @@ -7796,7 +7796,7 @@ /area/prison/residential/north) "azj" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /turf/open/floor/prison/kitchen, /area/prison/residential/north) @@ -28255,7 +28255,7 @@ /area/prison/residential/south) "bLO" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /turf/open/floor/prison/kitchen, /area/prison/residential/south) @@ -30358,7 +30358,7 @@ /area/prison/security/checkpoint/medsec) "bSM" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /obj/item/pizzabox, /turf/open/floor/prison/kitchen, @@ -40764,7 +40764,7 @@ /area/prison/hangar/main) "etW" = ( /obj/structure/table/reinforced, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /turf/open/floor/prison/kitchen, /area/prison/residential/central) @@ -44836,7 +44836,7 @@ /area/prison/residential/north) "oYc" = ( /obj/structure/table, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/reagent_containers/spray, /turf/open/floor/prison/kitchen, /area/prison/residential/north) diff --git a/_maps/map_files/Sulaco/TGS_Sulaco.dmm b/_maps/map_files/Sulaco/TGS_Sulaco.dmm index 6a390c54ae688..f9a7f928fed44 100644 --- a/_maps/map_files/Sulaco/TGS_Sulaco.dmm +++ b/_maps/map_files/Sulaco/TGS_Sulaco.dmm @@ -130,12 +130,6 @@ }, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) -"aau" = ( -/obj/structure/closet/secure_closet/chemical, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 - }, -/area/sulaco/medbay/west) "aav" = ( /obj/machinery/power/apc/mainship, /obj/structure/cable, @@ -211,29 +205,6 @@ "aaQ" = ( /turf/closed/wall/mainship/white, /area/sulaco/medbay/storage) -"aaR" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/firealarm, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 - }, -/area/sulaco/medbay/west) -"aaS" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/firstaid/adv{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/firstaid/adv{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/firstaid/adv, -/obj/machinery/camera/autoname, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "aaT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -386,17 +357,6 @@ "abu" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/showers) -"abx" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 6 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "aby" = ( /obj/machinery/status_display, /turf/closed/wall/mainship/gray, @@ -409,22 +369,6 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/prison/arrow/clean, /area/sulaco/cafeteria) -"abB" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/firstaid/o2{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/firstaid/toxin, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "abC" = ( /obj/machinery/light/mainship{ dir = 8 @@ -441,10 +385,6 @@ dir = 8 }, /area/sulaco/medbay/west) -"abE" = ( -/obj/structure/sign/chemistry, -/turf/closed/wall/mainship/white, -/area/sulaco/medbay/west) "abF" = ( /obj/structure/cable, /obj/machinery/door_control{ @@ -519,26 +459,12 @@ dir = 1 }, /area/sulaco/medbay/west) -"abY" = ( -/obj/machinery/door/airlock/mainship/medical/glass/chemistry, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "aca" = ( /obj/machinery/vending/MarineMed/Blood, /turf/open/floor/prison/whitegreen/corner{ dir = 8 }, /area/sulaco/medbay/west) -"acb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "acc" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof, @@ -623,16 +549,6 @@ dir = 1 }, /area/sulaco/medbay) -"acq" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "acs" = ( /obj/structure/table/mainship/nometal, /obj/item/defibrillator, @@ -688,18 +604,6 @@ /obj/machinery/light/mainship/small, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) -"acz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) -"acA" = ( -/obj/machinery/bot/cleanbot, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "acC" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/mainship/sterile/plain, @@ -787,19 +691,6 @@ dir = 4 }, /area/sulaco/medbay/surgery_one) -"acQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "acS" = ( /obj/machinery/door/poddoor/shutters/mainship{ dir = 1; @@ -814,12 +705,6 @@ dir = 1 }, /area/sulaco/medbay/surgery_one) -"acT" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "acW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -866,12 +751,6 @@ dir = 4 }, /area/sulaco/medbay) -"add" = ( -/obj/machinery/cryopod/right, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 - }, -/area/sulaco/medbay/west) "ade" = ( /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay) @@ -1002,14 +881,6 @@ dir = 1 }, /area/sulaco/medbay/surgery_one) -"adE" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "adF" = ( /obj/machinery/light/mainship{ dir = 8 @@ -1156,14 +1027,6 @@ dir = 8 }, /area/sulaco/medbay) -"adV" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay) "adW" = ( /obj/structure/table/mainship/nometal, /obj/item/reagent_containers/glass/beaker/cryomix, @@ -3622,6 +3485,12 @@ }, /turf/open/floor/prison/red, /area/sulaco/bridge) +"atx" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/sulaco/medbay) "atB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ @@ -6162,6 +6031,14 @@ }, /turf/open/floor/plating/mainship, /area/sulaco/engineering/engine) +"aFT" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 8 + }, +/obj/effect/ai_node, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/plating, +/area/sulaco/mechpilotquarters) "aFU" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/camera/autoname, @@ -7183,29 +7060,6 @@ }, /turf/open/floor/prison, /area/sulaco/marine) -"aMq" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/prison, -/area/sulaco/marine) -"aMt" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/marine) "aMu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 8 @@ -7423,6 +7277,21 @@ dir = 6 }, /area/sulaco/command/eva) +"aNJ" = ( +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) "aNL" = ( /obj/structure/sink{ dir = 8; @@ -7527,43 +7396,10 @@ /obj/structure/window/reinforced, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) -"aOT" = ( -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/rack, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/prison/red{ - dir = 8 - }, -/area/mainship/shipboard/weapon_room) "aOW" = ( /obj/structure/sign/science, /turf/open/floor/prison/whitegreen, /area/sulaco/research) -"aOY" = ( -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/rack, -/turf/open/floor/prison, -/area/mainship/shipboard/weapon_room) "aPa" = ( /obj/machinery/light/mainship/small, /turf/open/floor/prison, @@ -7614,12 +7450,6 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating/platebotc, /area/sulaco/medbay/hangar) -"aPC" = ( -/obj/structure/ship_rail_gun, -/turf/open/floor/prison/red{ - dir = 10 - }, -/area/mainship/shipboard/weapon_room) "aPF" = ( /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) @@ -7994,6 +7824,14 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"aRS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door_control/mainship/mech{ + id = "mech_shutters_1"; + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "aRT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 @@ -8163,13 +8001,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/cult, /area/sulaco/morgue) -"aTc" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/structure/bed/roller, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "aTd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -8438,14 +8269,6 @@ }, /turf/open/floor/wood, /area/sulaco/liaison) -"aUV" = ( -/obj/machinery/computer/mech_builder{ - dir = 2 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/sulaco/hangar/storage) "aUX" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -8944,25 +8767,9 @@ /obj/machinery/light/mainship, /turf/open/floor/prison/marked, /area/sulaco/hallway/lower_main_hall) -"aZu" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/sulaco/hangar/storage) "aZw" = ( /turf/open/floor/prison, /area/mainship/living/pilotbunks) -"aZB" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 8 - }, -/obj/effect/ai_node, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint) "aZD" = ( /obj/machinery/light/mainship/small, /obj/effect/decal/cleanable/dirt, @@ -9001,6 +8808,9 @@ /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/mainship/tcomms, /area/sulaco/telecomms) +"aZQ" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "aZU" = ( /obj/machinery/camera/autoname, /obj/structure/cable, @@ -9469,6 +9279,15 @@ }, /turf/open/floor/prison/plate, /area/sulaco/cargo) +"bgW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/open/floor/prison/green/full, +/area/sulaco/marine) "bhA" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/structure/ship_ammo/cas/minirocket, @@ -9519,15 +9338,6 @@ /obj/machinery/vending/nanomed, /turf/open/floor/prison/bright_clean, /area/sulaco/hydro) -"bjL" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/machinery/computer/mech_builder{ - dir = 2 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/sulaco/hangar/storage) "bjV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -9623,6 +9433,13 @@ /obj/effect/ai_node, /turf/open/floor/freezer, /area/sulaco/showers) +"btt" = ( +/obj/machinery/keycard_auth, +/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ + dir = 8 + }, +/turf/closed/wall/mainship/gray/outer, +/area/sulaco/hangar) "btR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -9719,13 +9536,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint3) -"bCd" = ( -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/effect/spawner/random/misc/structure/supplycrate, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "bCk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold4w/cyan/hidden/layer1, @@ -9767,6 +9577,14 @@ /obj/structure/ship_ammo/cas/rocket/keeper, /turf/open/floor/prison, /area/sulaco/hangar/cas) +"bGH" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/mob/living/simple_animal/corgi/walten, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "bGR" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 8 @@ -9789,19 +9607,6 @@ }, /turf/open/floor/wood, /area/sulaco/bridge/quarters) -"bHs" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 8 - }, -/obj/machinery/vending/weapon, -/turf/open/floor/prison, -/area/sulaco/marine) "bHw" = ( /obj/machinery/air_alarm{ dir = 1 @@ -9861,16 +9666,6 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"bJY" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/chef_recipes, -/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, -/obj/item/tool/kitchen/rollingpin, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/suit/chef, -/turf/open/floor/prison/sterilewhite, -/area/sulaco/cafeteria/kitchen) "bKl" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -9934,6 +9729,11 @@ /obj/structure/window/framed/mainship/gray/toughened/hull, /turf/open/floor/plating/platebotc, /area/sulaco/cargo) +"bOG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/mainship, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "bOX" = ( /obj/effect/step_trigger/teleporter/random{ affect_ghosts = 1; @@ -9955,6 +9755,17 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating/platebotc, /area/sulaco/hangar) +"bPy" = ( +/obj/machinery/door/poddoor/mainship/mech{ + dir = 1; + id = "mech_shutters_3" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/mainship_hull/gray, +/area/sulaco/hangar/storage) "bPL" = ( /obj/machinery/light/mainship/small{ dir = 8 @@ -10046,13 +9857,6 @@ dir = 8 }, /area/sulaco/medbay/west) -"bVU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "bWf" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/hangar/droppod) @@ -10188,15 +9992,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/lower_foreship) -"cfv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 1 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "cfA" = ( /obj/machinery/light/mainship/small{ dir = 8 @@ -10250,6 +10045,24 @@ /obj/item/storage/bag/trash, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint2) +"clt" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/o2{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/toxin, +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "cmN" = ( /obj/machinery/firealarm, /turf/open/floor/prison, @@ -10393,16 +10206,6 @@ /obj/effect/ai_node, /turf/open/floor/cult, /area/sulaco/morgue) -"cyo" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/computer/squad_selector, -/turf/open/floor/prison/green/full, -/area/sulaco/marine) "cyq" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -10734,6 +10537,14 @@ /obj/effect/turf_decal/warning_stripes, /turf/open/floor/wood, /area/mainship/living/basketball) +"cRY" = ( +/obj/machinery/door/airlock/mainship/medical/glass{ + dir = 2 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "cSb" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -10889,6 +10700,10 @@ /obj/structure/disposalpipe/segment, /turf/closed/wall/mainship/gray, /area/sulaco/cafeteria/kitchen) +"cXw" = ( +/obj/machinery/cryopod/right, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "cYh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/mainship, @@ -10980,6 +10795,17 @@ dir = 4 }, /area/mainship/shipboard/weapon_room) +"djp" = ( +/obj/machinery/chem_dispenser/soda, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/wood, +/area/sulaco/medbay/west) "djr" = ( /turf/open/floor/prison, /area/sulaco/hallway/evac) @@ -11035,6 +10861,16 @@ }, /turf/open/floor/prison/green/full, /area/sulaco/marine) +"dmK" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/computer/mech_builder{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "dnW" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 9 @@ -11129,6 +10965,12 @@ }, /turf/open/floor/plating/warning, /area/sulaco/command/eva) +"dsn" = ( +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "dsw" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -11136,6 +10978,15 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_1) +"dsS" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 5 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "dtf" = ( /obj/structure/disposalpipe/segment/corner, /turf/open/floor/prison, @@ -11157,6 +11008,11 @@ }, /turf/open/floor/plating, /area/sulaco/hangar) +"duH" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "duZ" = ( /obj/structure/bed/chair/sofa/left{ dir = 1 @@ -11281,6 +11137,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"dHf" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "dIn" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 @@ -11459,14 +11319,6 @@ /obj/machinery/disposal, /turf/open/floor/wood, /area/sulaco/cap_office) -"dRt" = ( -/obj/structure/sink{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 - }, -/area/sulaco/medbay) "dRH" = ( /obj/machinery/air_alarm, /obj/machinery/light/mainship{ @@ -11582,6 +11434,13 @@ }, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_2) +"ebs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light/mainship/small, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "ecj" = ( /obj/machinery/vending/weapon, /turf/open/floor/prison/bright_clean, @@ -11656,6 +11515,11 @@ }, /turf/open/floor/prison, /area/sulaco/marine) +"egL" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/chemistry) "egQ" = ( /obj/machinery/camera/autoname, /turf/open/floor/mainship/ai, @@ -11716,6 +11580,14 @@ /obj/item/tool/kitchen/tray, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) +"eld" = ( +/obj/machinery/cryopod/right{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/west) "elE" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -11726,6 +11598,13 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"ema" = ( +/obj/machinery/door_control/mainship/mech{ + dir = 1; + id = "mech_shutters_3" + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "emj" = ( /obj/structure/target_stake, /obj/item/target, @@ -11925,6 +11804,9 @@ }, /turf/open/floor/prison, /area/sulaco/cargo) +"exf" = ( +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "eyu" = ( /obj/machinery/door/airlock/mainship/generic{ dir = 2 @@ -11955,14 +11837,6 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/evac) -"eAl" = ( -/obj/machinery/door_control/unmeltable{ - id = "sd_blastdoor"; - name = "Self Destruct Blast Door Control"; - pixel_y = 27 - }, -/turf/open/floor/plating, -/area/mainship/command/self_destruct) "eAL" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /turf/open/floor/prison, @@ -12010,9 +11884,6 @@ dir = 1 }, /area/sulaco/medbay/west) -"eDG" = ( -/turf/closed/wall/mainship/gray/outer, -/area/sulaco/hallway/lower_main_hall) "eDH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -12320,6 +12191,21 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"eUP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/marine) "eVy" = ( /obj/machinery/door/airlock/mainship/engineering/CSEoffice{ dir = 2 @@ -12345,11 +12231,6 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"eVU" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "eWf" = ( /obj/machinery/light/mainship{ dir = 1 @@ -12385,6 +12266,19 @@ /obj/item/assembly/signaler, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"eYn" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/open/floor/prison, +/area/sulaco/marine) "eZL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -12428,6 +12322,17 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/evac) +"fcn" = ( +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/effect/turf_decal/warning_stripes/thin, +/obj/machinery/landinglight/tadpole{ + pixel_y = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "fdz" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/yellow/hidden, @@ -12442,6 +12347,17 @@ "fdF" = ( /turf/closed/wall/mainship/gray, /area/sulaco/cryosleep) +"fel" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay) "feO" = ( /obj/effect/turf_decal/siding{ dir = 5 @@ -12466,13 +12382,6 @@ /obj/item/reagent_containers/food/snacks/grown/poppy, /turf/open/floor/grass, /area/mainship/living/starboard_garden) -"fix" = ( -/obj/machinery/iv_drip, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ - dir = 4 - }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "fjj" = ( /obj/item/reagent_containers/food/drinks/flask/barflask{ pixel_x = 6 @@ -12481,14 +12390,16 @@ /obj/effect/spawner/random/misc/folder/nooffset, /turf/open/floor/wood, /area/sulaco/liaison) +"fjy" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "fjF" = ( /obj/machinery/vending/medical/shipside, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay/west) -"fkB" = ( -/obj/machinery/light/mainship, -/turf/open/floor/mainship/black, -/area/sulaco/mechpilotquarters) "fkY" = ( /turf/open/floor/prison/whitegreen{ dir = 4 @@ -12535,6 +12446,12 @@ /obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay) +"fna" = ( +/obj/machinery/door/airlock/mainship/maint, +/obj/machinery/door/firedoor/mainship, +/obj/structure/cable, +/turf/open/floor/plating, +/area/sulaco/cafeteria/kitchen) "fng" = ( /obj/machinery/light/mainship/small, /obj/effect/decal/cleanable/dirt, @@ -12695,6 +12612,12 @@ /obj/structure/window/framed/mainship/white, /turf/open/floor/plating/platebotc, /area/sulaco/medbay) +"fxB" = ( +/obj/structure/ship_rail_gun, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) "fxX" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -12747,6 +12670,14 @@ /obj/effect/ai_node, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) +"fAk" = ( +/obj/machinery/door/poddoor/mainship/mech{ + dir = 1; + id = "mech_shutters_3" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/mainship_hull/gray, +/area/sulaco/hangar/storage) "fBA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, @@ -12756,6 +12687,11 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/evac) +"fBF" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "fCm" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/cargo) @@ -12861,6 +12797,19 @@ }, /turf/closed/wall/mainship/gray, /area/sulaco/maintenance/lower_maint2) +"fGe" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "fGp" = ( /obj/machinery/door/window{ dir = 2; @@ -12887,6 +12836,14 @@ }, /turf/open/floor/prison, /area/sulaco/marine) +"fKu" = ( +/obj/machinery/chem_dispenser/beer, +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/structure/table/mainship/nometal, +/turf/open/floor/wood, +/area/sulaco/medbay/west) "fKw" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -12953,6 +12910,16 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/tile/dark2, /area/mainship/living/basketball) +"fSQ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/vending/armor_supply, +/turf/open/floor/prison, +/area/sulaco/marine) "fUZ" = ( /obj/machinery/power/monitor, /obj/structure/cable, @@ -12988,15 +12955,6 @@ /obj/machinery/status_display/ai, /turf/closed/wall/mainship/gray, /area/sulaco/cafeteria) -"fXe" = ( -/obj/machinery/light/mainship, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "fXi" = ( /obj/effect/ai_node, /turf/open/floor/plating, @@ -13081,6 +13039,11 @@ }, /turf/open/floor/prison, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"gdt" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/vending/engivend, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "gdR" = ( /obj/machinery/light/mainship{ dir = 4 @@ -13334,10 +13297,6 @@ "gsz" = ( /turf/open/floor/mainship/terragov, /area/space) -"gsY" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "gtk" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/camera/autoname{ @@ -13377,17 +13336,6 @@ /obj/structure/window/framed/mainship/gray/toughened/hull, /turf/open/floor/plating/platebotc, /area/sulaco/marine/chapel) -"gwt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, -/turf/open/floor/plating/plating_catwalk/prison, -/area/sulaco/hangar/storage) "gwK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -13478,11 +13426,6 @@ /obj/effect/soundplayer, /turf/closed/wall/mainship/gray/outer, /area/shuttle/distress/arrive_2) -"gGd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/armor_supply, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "gGh" = ( /obj/structure/table/mainship/nometal, /obj/machinery/air_alarm{ @@ -13507,6 +13450,15 @@ dir = 4 }, /area/sulaco/medbay) +"gGK" = ( +/obj/machinery/bot/cleanbot, +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "gHU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/bright_clean, @@ -13527,6 +13479,10 @@ dir = 10 }, /area/sulaco/briefing) +"gJd" = ( +/obj/effect/ai_node, +/turf/open/floor/plating, +/area/mainship/command/self_destruct) "gJn" = ( /obj/effect/decal/cleanable/cobweb{ dir = 1 @@ -13615,15 +13571,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/cargo) -"gQJ" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/marine) "gQS" = ( /obj/machinery/light/mainship, /turf/open/floor/prison/bright_clean, @@ -13811,25 +13758,10 @@ }, /turf/open/floor/prison/bright_clean, /area/mainship/command/self_destruct) -"haJ" = ( -/obj/structure/closet/crate/hydroponics, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/item/clothing/gloves/botanic_leather, -/obj/item/clothing/gloves/botanic_leather, -/obj/item/clothing/under/rank/hydroponics, -/obj/item/clothing/under/rank/hydroponics, -/obj/item/tool/minihoe, -/obj/item/tool/minihoe, -/obj/item/tool/hatchet, -/obj/item/tool/hatchet, -/obj/item/clothing/suit/apron/overalls, -/obj/item/clothing/suit/apron/overalls, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hydro) +"haw" = ( +/obj/machinery/keycard_auth, +/turf/closed/wall/mainship/gray/outer, +/area/sulaco/hangar) "hbf" = ( /obj/machinery/light/mainship{ dir = 8 @@ -14058,11 +13990,21 @@ dir = 8 }, /area/sulaco/engineering/engine_monitoring) +"hoc" = ( +/obj/structure/sign/chemistry, +/turf/closed/wall/mainship/white, +/area/sulaco/medbay/chemistry) "hoi" = ( /obj/structure/closet/crate/ammo, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/cargo) +"hoy" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "hoF" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/whitegreen{ @@ -14187,19 +14129,6 @@ /obj/structure/disposalpipe/segment, /turf/closed/wall/mainship/outer, /area/space) -"hxn" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/machinery/landinglight/tadpole{ - dir = 8; - pixel_x = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "hxN" = ( /obj/structure/dropship_equipment/electronics/spotlights, /turf/open/floor/prison, @@ -14464,6 +14393,14 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/lower_foreship) +"hMG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/warning_stripes/thick/corner, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "hNu" = ( /obj/machinery/door/poddoor/railing{ dir = 1; @@ -14507,32 +14444,35 @@ /obj/structure/window/framed/mainship/gray/toughened, /turf/open/floor/plating/platebotc, /area/sulaco/hangar/cas) +"hQp" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "hQr" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 5 }, /turf/open/floor/mainship/ai, /area/sulaco/command/ai) -"hQQ" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/prison/whitegreen/corner{ +"hSC" = ( +/obj/structure/closet/crate/hydroponics, +/obj/machinery/camera/autoname{ dir = 8 }, -/area/sulaco/medbay/west) -"hSa" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk/prison, -/area/sulaco/hangar/storage) +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/under/rank/hydroponics, +/obj/item/clothing/under/rank/hydroponics, +/obj/item/tool/minihoe, +/obj/item/tool/minihoe, +/obj/item/tool/hatchet, +/obj/item/tool/hatchet, +/obj/item/clothing/suit/storage/apron/overalls, +/obj/item/clothing/suit/storage/apron/overalls, +/obj/item/storage/bag/plants, +/obj/item/storage/bag/plants, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hydro) "hTi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/ai_node, @@ -14626,6 +14566,11 @@ /obj/structure/closet/firecloset, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) +"hYd" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "hYo" = ( /obj/machinery/light/mainship{ dir = 8 @@ -14691,6 +14636,11 @@ dir = 5 }, /area/sulaco/research) +"iaR" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/machinery/vending/tool, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "iaY" = ( /obj/structure/closet/crate/internals, /turf/open/floor/prison, @@ -14725,12 +14675,6 @@ /obj/machinery/vending/nanomed, /turf/open/floor/prison/whitegreen/corner, /area/sulaco/medbay) -"idU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/sulaco/hangar/storage) "iev" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -14791,6 +14735,26 @@ dir = 8 }, /area/sulaco/briefing) +"iix" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/prison/sterilewhite, +/area/sulaco/cafeteria/kitchen) +"ikx" = ( +/obj/machinery/computer/mech_builder{ + dir = 2 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "ikJ" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -15045,6 +15009,13 @@ /obj/machinery/light/mainship/small, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint) +"ixK" = ( +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "ixV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -15159,6 +15130,15 @@ }, /turf/open/floor/prison, /area/sulaco/cargo/office) +"iGj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "iGB" = ( /obj/structure/table/mainship/nometal, /turf/open/floor/prison/red/full{ @@ -15245,19 +15225,6 @@ dir = 4 }, /area/sulaco/marine) -"iJs" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/chem_master, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/chemistry) "iJy" = ( /obj/item/radio/intercom/general{ dir = 8 @@ -15265,12 +15232,6 @@ /obj/effect/spawner/random/engineering/structure/tank/fuelweighted, /turf/open/floor/prison, /area/sulaco/engineering/storage) -"iJB" = ( -/obj/machinery/air_alarm, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "iJX" = ( /obj/machinery/light/mainship{ dir = 4 @@ -15356,6 +15317,11 @@ /obj/structure/ship_ammo/cas/rocket/widowmaker, /turf/open/floor/prison, /area/sulaco/hangar/cas) +"iNQ" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/sulaco/medbay/west) "iNW" = ( /obj/effect/landmark/start/job/squadmarine, /turf/open/floor/prison/sterilewhite, @@ -15390,9 +15356,26 @@ }, /turf/open/floor/wood, /area/mainship/living/basketball) +"iQM" = ( +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "iRd" = ( /turf/closed/wall/mainship/gray, /area/sulaco/hydro) +"iRq" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "iSb" = ( /turf/closed/wall/mainship/gray, /area/sulaco/engineering) @@ -15425,11 +15408,6 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) -"iTg" = ( -/obj/machinery/vending/MarineMed, -/obj/machinery/light/mainship, -/turf/open/floor/prison, -/area/sulaco/marine) "iTj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 4 @@ -15478,6 +15456,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/prison, /area/sulaco/engineering/engine_monitoring) +"iVJ" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "iVT" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/poddoor/shutters/opened{ @@ -15562,6 +15545,14 @@ dir = 5 }, /area/mainship/living/basketball) +"jad" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "jaQ" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -15591,16 +15582,6 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"jbY" = ( -/obj/structure/window/reinforced, -/turf/open/floor/prison/green/full, -/area/sulaco/marine) -"jcv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/sulaco/hangar/storage) "jdD" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -15730,6 +15711,13 @@ /obj/structure/cable, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"jiY" = ( +/obj/machinery/door/poddoor/mainship/mech{ + id = "mech_shutters_2" + }, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "jlB" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -15743,6 +15731,13 @@ }, /turf/open/floor/prison, /area/sulaco/marine/chapel) +"jmy" = ( +/obj/machinery/light/mainship, +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/transportofficer, +/obj/effect/landmark/start/job/transportofficer, +/turf/open/floor/mainship/black, +/area/sulaco/mechpilotquarters) "jnn" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/poddoor/telecomms, @@ -15815,6 +15810,16 @@ dir = 4 }, /area/sulaco/research) +"jta" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/chef_recipes, +/obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, +/obj/item/tool/kitchen/rollingpin, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/clothing/suit/storage/chef, +/turf/open/floor/prison/sterilewhite, +/area/sulaco/cafeteria/kitchen) "jtC" = ( /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/cas) @@ -16194,15 +16199,6 @@ /obj/effect/ai_node, /turf/open/floor/prison/marked, /area/sulaco/marine) -"jQi" = ( -/obj/structure/curtain/open/shower, -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "jQK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -16300,6 +16296,19 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall3) +"jVA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "jVN" = ( /obj/machinery/light/mainship{ dir = 8 @@ -16389,10 +16398,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) -"jZZ" = ( -/obj/machinery/marine_selector/clothes/smartgun, -/turf/open/floor/prison, -/area/sulaco/marine) "kau" = ( /obj/effect/decal/cleanable/cobweb{ dir = 4 @@ -16478,6 +16483,10 @@ /obj/item/clothing/head/warning_cone, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/cas) +"kgo" = ( +/obj/machinery/loadout_vendor, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "khG" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -16784,6 +16793,10 @@ dir = 4 }, /area/sulaco/medbay/chemistry) +"kzO" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "kzU" = ( /obj/machinery/camera/autoname, /obj/effect/decal/cleanable/dirt, @@ -16901,15 +16914,6 @@ }, /turf/open/floor/prison/darkyellow, /area/sulaco/engineering/ce) -"kLi" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/west) "kLk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -16966,19 +16970,6 @@ /obj/machinery/vending/uniform_supply, /turf/open/floor/prison, /area/sulaco/marine) -"kNv" = ( -/obj/machinery/chem_dispenser/soda{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/wood, -/area/sulaco/medbay/west) "kNy" = ( /obj/machinery/marine_selector/clothes/commander, /turf/open/floor/wood, @@ -17009,6 +17000,19 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/central_hall) +"kQE" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 8 + }, +/obj/machinery/vending/armor_supply, +/turf/open/floor/prison, +/area/sulaco/marine) "kRv" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -17191,6 +17195,18 @@ dir = 8 }, /area/sulaco/bridge) +"ldy" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/prison/red{ + dir = 4 + }, +/area/mainship/shipboard/weapon_room) "leD" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 @@ -17241,6 +17257,17 @@ "lgl" = ( /turf/closed/wall/mainship/gray, /area/shuttle/distress/arrive_2) +"lgz" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/stack/sheet/mineral/phoron, +/obj/machinery/reagentgrinder, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/chemistry) "lgB" = ( /obj/effect/decal/cleanable/dirt, /obj/vehicle/unmanned/droid/ripley, @@ -17544,6 +17571,13 @@ /obj/item/reagent_containers/food/snacks/protein_pack, /turf/open/floor/prison/kitchen, /area/sulaco/cafeteria) +"lBh" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/obj/structure/computer3frame, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "lBU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -17564,11 +17598,6 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/central_hall2) -"lDk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/weapon, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "lDs" = ( /obj/structure/table/mainship/nometal, /obj/item/camera, @@ -17585,20 +17614,6 @@ /obj/vehicle/ridden/powerloader, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar/cas) -"lEa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk/prison, -/area/sulaco/hangar/storage) "lEm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ @@ -17632,6 +17647,12 @@ /obj/structure/cable, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_1) +"lEL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "lFQ" = ( /obj/machinery/air_alarm{ dir = 1 @@ -17644,13 +17665,6 @@ dir = 1 }, /area/sulaco/command/eva) -"lGX" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/machinery/quick_vendor/beginner, -/turf/open/floor/prison, -/area/sulaco/marine) "lHY" = ( /obj/structure/bed/chair/nometal, /turf/open/floor/prison/darkpurple{ @@ -17752,6 +17766,11 @@ "lNU" = ( /turf/open/shuttle/escapepod/five, /area/mainship/command/self_destruct) +"lOC" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "lPb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 6 @@ -17771,6 +17790,21 @@ }, /turf/closed/wall/mainship/white/outer, /area/sulaco/medbay/surgery_one) +"lQv" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) +"lQA" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/west) +"lRu" = ( +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/storage) "lSf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -18000,6 +18034,13 @@ dir = 4 }, /area/mainship/living/basketball) +"mfA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "mgi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/prison/whitegreen/corner, @@ -18290,6 +18331,9 @@ dir = 8 }, /area/sulaco/medbay/surgery_one) +"mzT" = ( +/turf/closed/wall/mainship/white/outer, +/area/space) "mAk" = ( /obj/machinery/marine_selector/clothes, /turf/open/floor/prison, @@ -18653,6 +18697,12 @@ "mYf" = ( /turf/open/floor/prison/red, /area/sulaco/hallway/central_hall3) +"mYh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "mYA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18707,6 +18757,10 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) +"nav" = ( +/obj/machinery/vending/uniform_supply, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "naW" = ( /obj/structure/table/woodentable, /obj/item/storage/bible{ @@ -18779,18 +18833,6 @@ /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"ngp" = ( -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/effect/turf_decal/warning_stripes/thin, -/obj/machinery/camera/autoname, -/obj/machinery/landinglight/tadpole{ - pixel_y = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "ngU" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -18910,6 +18952,11 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) +"nsM" = ( +/turf/open/floor/prison/red{ + dir = 10 + }, +/area/mainship/shipboard/weapon_room) "nta" = ( /obj/machinery/door_control/mainship/corporate{ dir = 8; @@ -18976,13 +19023,6 @@ /obj/effect/ai_node, /turf/open/floor/prison/red, /area/sulaco/hallway/central_hall3) -"nyr" = ( -/obj/machinery/keycard_auth, -/obj/machinery/door/poddoor/shutters/mainship/selfdestruct{ - dir = 8 - }, -/turf/closed/wall/mainship/gray, -/area/mainship/command/self_destruct) "nzf" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -19010,6 +19050,17 @@ }, /turf/open/floor/prison, /area/sulaco/cargo) +"nzD" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/chemistry) "nzT" = ( /obj/machinery/holopad, /turf/open/floor/prison, @@ -19453,10 +19504,6 @@ "obf" = ( /turf/open/floor/freezer, /area/sulaco/cafeteria/kitchen) -"obm" = ( -/obj/machinery/keycard_auth, -/turf/closed/wall/mainship/gray/outer, -/area/mainship/command/self_destruct) "obs" = ( /obj/structure/shuttle/engine/heater{ dir = 4 @@ -19475,6 +19522,16 @@ dir = 10 }, /area/mainship/living/basketball) +"ocS" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/quick_vendor/beginner, +/turf/open/floor/prison, +/area/sulaco/marine) "odW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -19546,6 +19603,12 @@ /obj/effect/spawner/random/misc/gnome/fiftyfifty, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) +"ojX" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "okh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/mainship{ @@ -19631,6 +19694,13 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"opr" = ( +/obj/machinery/door/airlock/mainship/medical/glass/chemistry, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/chemistry) "oqu" = ( /obj/effect/soundplayer, /turf/closed/wall/mainship/gray, @@ -19664,19 +19734,6 @@ /obj/structure/prop/mainship/name_stencil/C, /turf/open/floor/mainship_hull/gray, /area/space) -"oso" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/reagentgrinder, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/reagent_containers/dropper, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/turf/open/floor/prison/whitegreen/corner{ - dir = 1 - }, -/area/sulaco/medbay/chemistry) "osr" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -19700,6 +19757,15 @@ }, /turf/open/floor/prison, /area/sulaco/firingrange) +"ota" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/machinery/cryopod/right{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "otp" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -19736,6 +19802,9 @@ /obj/structure/prop/mainship/mapping_computer, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"ovo" = ( +/turf/open/floor/mainship_hull/gray, +/area/sulaco/hangar/storage) "ovJ" = ( /obj/machinery/holopad{ active_power_usage = 130; @@ -20064,6 +20133,17 @@ dir = 1 }, /area/sulaco/medbay) +"oNf" = ( +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "oNr" = ( /obj/machinery/camera/autoname{ dir = 1 @@ -20148,16 +20228,6 @@ }, /turf/open/floor/prison, /area/sulaco/hallway/lower_foreship) -"oSV" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/vending/weapon, -/turf/open/floor/prison, -/area/sulaco/marine) "oTn" = ( /obj/structure/bed/chair/nometal, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ @@ -20185,13 +20255,6 @@ }, /turf/open/floor/prison/red, /area/sulaco/cargo/prep) -"oWg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb{ - dir = 4 - }, -/turf/closed/wall/mainship/gray, -/area/sulaco/maintenance/lower_maint) "oWi" = ( /obj/structure/disposalpipe/segment/corner, /turf/open/floor/prison/sterilewhite, @@ -20342,12 +20405,6 @@ dir = 1 }, /area/sulaco/marine) -"phb" = ( -/obj/machinery/door/airlock/mainship/maint, -/obj/machinery/door/firedoor/mainship, -/obj/structure/cable, -/turf/open/floor/plating, -/area/sulaco/maintenance/lower_maint3) "php" = ( /obj/machinery/door/window{ dir = 1; @@ -20745,11 +20802,20 @@ }, /turf/open/floor/mainship/ai, /area/sulaco/command/ai) -"pDu" = ( -/obj/structure/disposalpipe/junction/flipped{ +"pDT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 }, -/turf/open/floor/prison/whitegreen/corner, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, /area/sulaco/medbay/west) "pEc" = ( /turf/closed/wall/mainship/gray/outer, @@ -20977,6 +21043,16 @@ dir = 10 }, /area/space) +"pUq" = ( +/obj/structure/cable, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) +"pVy" = ( +/turf/open/floor/mainship/stripesquare, +/area/sulaco/hangar) "pVC" = ( /obj/item/radio/intercom/general{ dir = 1 @@ -21012,6 +21088,16 @@ /obj/effect/soundplayer, /turf/closed/wall/mainship/gray/outer, /area/sulaco/firingrange) +"pXn" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + pixel_y = 15 + }, +/obj/effect/spawner/random/misc/soap, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/sulaco/medbay/west) "pXp" = ( /obj/effect/spawner/random/misc/structure/supplycrate, /turf/open/floor/prison, @@ -21029,9 +21115,6 @@ /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/plating, /area/sulaco/maintenance/lower_maint3) -"pYe" = ( -/turf/open/floor/prison/sterilewhite, -/area/ice_colony/surface/engineering) "pYk" = ( /obj/machinery/light/mainship{ dir = 8 @@ -21179,6 +21262,12 @@ dir = 1 }, /area/sulaco/marine/chapel) +"qnI" = ( +/obj/structure/cable, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "qnL" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -21233,6 +21322,22 @@ }, /turf/open/floor/freezer, /area/sulaco/cap_office) +"qsy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/sulaco/hangar/storage) "qtj" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -21510,6 +21615,12 @@ }, /turf/open/floor/plating, /area/sulaco/hangar/cas) +"qMk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/marine) "qMu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -21592,6 +21703,12 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) +"qPU" = ( +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/prison/whitegreen/corner{ + dir = 8 + }, +/area/sulaco/medbay/west) "qQi" = ( /obj/effect/spawner/random/engineering/tool, /turf/open/floor/prison, @@ -21730,16 +21847,6 @@ }, /turf/open/floor/cult, /area/sulaco/morgue) -"rcQ" = ( -/obj/machinery/door/airlock/mainship/maint{ - dir = 1 - }, -/obj/machinery/door/firedoor/mainship{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/sulaco/hangar/storage) "rcW" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -21965,19 +22072,6 @@ dir = 6 }, /area/sulaco/bridge) -"ron" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "roQ" = ( /turf/open/floor/prison/yellow{ dir = 4 @@ -22030,6 +22124,21 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/prison, /area/sulaco/engineering/lower_engineering) +"rrn" = ( +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/rack, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/prison/red{ + dir = 8 + }, +/area/mainship/shipboard/weapon_room) "rrR" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 9 @@ -22071,13 +22180,6 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"rtz" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/machinery/door_control/mainship/mech{ - id = "mech_shutters_1" - }, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "rtA" = ( /obj/structure/cable, /turf/open/floor/prison/red, @@ -22095,10 +22197,6 @@ /obj/structure/cable, /turf/open/floor/freezer, /area/sulaco/showers) -"rvr" = ( -/obj/machinery/light/mainship, -/turf/open/floor/prison, -/area/sulaco/marine) "rvC" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -22199,6 +22297,13 @@ dir = 1 }, /area/mainship/shipboard/weapon_room) +"rCY" = ( +/obj/machinery/door/poddoor/mainship/mech{ + dir = 1; + id = "mech_shutters_3" + }, +/turf/open/floor/mainship_hull/gray, +/area/sulaco/hangar/storage) "rDx" = ( /obj/structure/closet/secure_closet/medical3, /obj/item/storage/surgical_tray, @@ -22289,13 +22394,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/prison, /area/sulaco/hallway/dropshipprep) -"rHR" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/prison/green/full, -/area/sulaco/marine) "rId" = ( /obj/machinery/suit_storage_unit, /turf/open/floor/prison/bright_clean, @@ -22314,16 +22412,6 @@ /obj/item/tool/stamp/denied, /turf/open/floor/prison, /area/sulaco/cargo/office) -"rIw" = ( -/obj/machinery/chem_dispenser/beer{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/turf/open/floor/wood, -/area/sulaco/medbay/west) "rIx" = ( /obj/structure/bed/chair/nometal, /obj/structure/disposalpipe/segment, @@ -22447,6 +22535,13 @@ }, /turf/open/floor/prison, /area/sulaco/disposal) +"rQn" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/vending/MarineMed, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "rSe" = ( /obj/item/radio/intercom/general{ dir = 8 @@ -22571,6 +22666,9 @@ /obj/structure/disposalpipe/segment/corner, /turf/open/floor/prison, /area/sulaco/hallway/central_hall3) +"sbO" = ( +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/chemistry) "sbP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -22627,6 +22725,17 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"sdk" = ( +/obj/structure/cable, +/obj/effect/ai_node, +/obj/machinery/light/mainship, +/obj/structure/disposalpipe/junction/flipped{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/sulaco/medbay/west) "sdn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ @@ -22851,6 +22960,10 @@ /obj/item/stack/sheet/mineral/phoron, /turf/open/floor/prison/whitegreen/full, /area/sulaco/research) +"sqa" = ( +/obj/effect/soundplayer, +/turf/closed/wall/mainship/gray, +/area/sulaco/hangar/droppod) "sqc" = ( /turf/open/floor/mainship/black/corner{ dir = 4 @@ -22878,6 +22991,17 @@ /obj/machinery/light/mainship, /turf/open/floor/prison, /area/sulaco/hallway/evac) +"ssg" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, +/turf/open/floor/plating/plating_catwalk/prison, +/area/sulaco/hangar/storage) "ssZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/disposal, @@ -23065,30 +23189,29 @@ /obj/structure/ship_ammo/cas/rocket/widowmaker, /turf/open/floor/prison, /area/sulaco/hangar/cas) +"sDU" = ( +/obj/machinery/cryopod/right, +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/west) "sEr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/firingrange) -"sFd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "sFv" = ( /obj/machinery/camera/autoname{ dir = 4 }, /turf/open/floor/prison, /area/sulaco/security) +"sFD" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar) "sGG" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/structure/cable, @@ -23184,15 +23307,6 @@ /obj/structure/sign/pods, /turf/open/floor/mainship/sterile/plain, /area/sulaco/hangar/droppod) -"sLA" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 9 - }, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "sLY" = ( /obj/machinery/status_display, /turf/closed/wall/mainship/gray/outer, @@ -23259,6 +23373,15 @@ }, /turf/open/floor/cult, /area/sulaco/morgue) +"sOS" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/cryopod/right{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "sPg" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison, @@ -23280,16 +23403,6 @@ }, /turf/open/floor/prison/plate, /area/shuttle/distress/arrive_2) -"sPM" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, -/obj/effect/ai_node, -/turf/open/floor/prison/whitegreen/corner{ - dir = 4 - }, -/area/sulaco/medbay/west) "sPQ" = ( /obj/item/radio/intercom/general{ dir = 4 @@ -23325,6 +23438,10 @@ /obj/machinery/marine_selector/gear/smartgun, /turf/open/floor/prison, /area/sulaco/marine) +"sSA" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/prison/bright_clean, +/area/sulaco/hangar/droppod) "sTR" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, @@ -23335,6 +23452,16 @@ dir = 9 }, /area/sulaco/firingrange) +"sUF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 1 + }, +/obj/machinery/light/mainship/small{ + dir = 4 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "sUP" = ( /turf/open/floor/prison/darkyellow, /area/sulaco/briefing) @@ -23355,6 +23482,22 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/firingrange) +"sWd" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/firstaid/adv{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/firstaid/adv{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/firstaid/adv, +/obj/machinery/camera/autoname, +/turf/open/floor/prison/whitegreen/corner{ + dir = 4 + }, +/area/sulaco/medbay/west) "sWO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 10 @@ -23376,11 +23519,6 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/wood, /area/sulaco/liaison/quarters) -"sXi" = ( -/turf/open/floor/prison/red{ - dir = 6 - }, -/area/mainship/shipboard/weapon_room) "sZo" = ( /obj/machinery/holopad, /turf/open/floor/prison, @@ -23393,12 +23531,6 @@ dir = 8 }, /area/sulaco/medbay) -"sZs" = ( -/obj/structure/sink{ - dir = 4 - }, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "sZz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ @@ -23480,16 +23612,15 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/engineering/engine) -"tex" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 8 +"tcK" = ( +/obj/machinery/light/mainship{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 4 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 }, -/obj/machinery/vending/weapon, -/turf/open/floor/prison, -/area/sulaco/marine) +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "teI" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -23524,6 +23655,17 @@ }, /turf/open/floor/prison, /area/mainship/living/pilotbunks) +"tgP" = ( +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/prison, +/area/mainship/shipboard/weapon_room) "tgQ" = ( /turf/open/floor/prison/whitegreen/full, /area/sulaco/research) @@ -23634,6 +23776,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/sulaco/briefing) +"toH" = ( +/turf/open/floor/mainship_hull/gray, +/area/sulaco/maintenance/lower_maint) "toM" = ( /obj/structure/window/reinforced{ dir = 4 @@ -23657,11 +23802,6 @@ }, /turf/open/floor/mainship/tcomms, /area/sulaco/command/ai) -"tpA" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/sulaco/hangar/storage) "tqa" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 9 @@ -23695,11 +23835,6 @@ }, /turf/open/floor/prison, /area/sulaco/marine) -"ttl" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/prison/whitegreen/corner, -/area/sulaco/medbay/west) "ttE" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 1 @@ -24239,6 +24374,9 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) +"ueb" = ( +/turf/closed/wall/mainship/white/outer, +/area/sulaco/hallway/lower_main_hall) "uec" = ( /obj/structure/window/framed/mainship/gray/toughened, /obj/machinery/door/poddoor/shutters/opened{ @@ -24252,6 +24390,11 @@ /obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, /turf/open/floor/prison/kitchen, /area/sulaco/cafeteria) +"ueo" = ( +/turf/open/floor/prison/whitegreen/corner{ + dir = 1 + }, +/area/sulaco/medbay/chemistry) "ueG" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship, @@ -24458,9 +24601,17 @@ dir = 1 }, /area/sulaco/disposal) -"usZ" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/sulaco/hangar/storage) +"upr" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/chemistry) "utx" = ( /obj/structure/bed/chair/sofa/corner{ dir = 4 @@ -24530,19 +24681,6 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_north_maint) -"uwS" = ( -/obj/effect/turf_decal/warning_stripes/thin{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/machinery/landinglight/tadpole{ - dir = 8; - pixel_x = 4 - }, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "uwV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/dropship_equipment/shuttle/flare_launcher, @@ -24744,11 +24882,6 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/hallway/lower_main_hall) -"uLM" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "uMe" = ( /turf/closed/wall/mainship/gray/outer, /area/mainship/living/basketball) @@ -24843,12 +24976,6 @@ /obj/machinery/status_display/ai, /turf/closed/wall/mainship/gray/outer, /area/sulaco/marine) -"uSj" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/prison/green/full, -/area/sulaco/marine) "uSw" = ( /obj/machinery/light/mainship, /obj/machinery/marine_selector/clothes, @@ -24887,13 +25014,6 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) -"uWV" = ( -/obj/structure/cable, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean, -/area/mainship/command/self_destruct) "uWX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -24951,15 +25071,6 @@ /obj/effect/soundplayer, /turf/closed/wall/mainship/gray, /area/sulaco/command/ai) -"uZN" = ( -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/prison/sterilewhite, -/area/sulaco/cafeteria/kitchen) "vax" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ dir = 8 @@ -25114,6 +25225,18 @@ /obj/effect/soundplayer, /turf/closed/wall/mainship/gray, /area/mainship/command/self_destruct) +"vjr" = ( +/obj/structure/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/prison/red{ + dir = 6 + }, +/area/mainship/shipboard/weapon_room) "vjG" = ( /obj/structure/table/mainship/nometal, /obj/machinery/light/mainship, @@ -25177,12 +25300,6 @@ dir = 1 }, /area/sulaco/marine/chapel) -"vnZ" = ( -/mob/living/simple_animal/corgi/walten, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "vok" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -25196,6 +25313,13 @@ }, /turf/open/floor/prison, /area/sulaco/engineering/atmos) +"vqR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "vrP" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -25334,11 +25458,6 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk/prison, /area/sulaco/hallway/central_hall) -"vyG" = ( -/obj/machinery/light/mainship, -/obj/machinery/loadout_vendor, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "vyQ" = ( /turf/open/floor/mainship_hull/gray/dir{ dir = 10 @@ -25450,6 +25569,13 @@ dir = 4 }, /area/sulaco/medbay) +"vCU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating, +/area/sulaco/hangar/storage) "vDU" = ( /turf/open/floor/mainship_hull/gray/dir{ dir = 4 @@ -25632,11 +25758,6 @@ dir = 1 }, /area/sulaco/medbay) -"vRA" = ( -/obj/machinery/light/mainship, -/obj/machinery/vending/uniform_supply, -/turf/open/floor/prison/bright_clean, -/area/sulaco/hangar) "vRH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -25780,6 +25901,14 @@ /obj/structure/window/framed/mainship/gray/toughened, /turf/open/floor/plating/platebotc, /area/sulaco/engineering/atmos) +"war" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/obj/structure/rack, +/obj/machinery/light/mainship/small{ + dir = 1 + }, +/turf/open/floor/prison, +/area/sulaco/hangar/storage) "waM" = ( /obj/machinery/quick_vendor/beginner, /turf/open/floor/prison/green{ @@ -25821,6 +25950,11 @@ }, /turf/open/floor/plating, /area/sulaco/maintenance/upperdeck_AIcore_maint) +"wca" = ( +/obj/machinery/light/mainship, +/obj/machinery/vending/uniform_supply, +/turf/open/floor/prison, +/area/sulaco/marine) "wco" = ( /obj/structure/table/mainship/nometal, /obj/item/clothing/head/warning_cone, @@ -25867,17 +26001,6 @@ /obj/structure/cable, /turf/open/floor/prison, /area/sulaco/cargo) -"wgy" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ - dir = 8 - }, -/turf/open/floor/prison/whitegreen/corner{ - dir = 8 - }, -/area/sulaco/medbay/west) "whk" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /turf/open/floor/prison/red{ @@ -25931,17 +26054,6 @@ /obj/machinery/light/mainship, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria) -"wjX" = ( -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/turf/open/floor/prison/red{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) "wkH" = ( /obj/structure/dropship_equipment/cas/weapon/bomb_pod, /turf/open/floor/plating, @@ -25957,10 +26069,6 @@ }, /turf/open/floor/prison/sterilewhite, /area/sulaco/cryosleep) -"wlD" = ( -/obj/effect/landmark/start/job/transportofficer, -/turf/open/floor/prison, -/area/mainship/living/pilotbunks) "wlT" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -26020,25 +26128,6 @@ /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/grass, /area/mainship/living/starboard_garden) -"wos" = ( -/obj/machinery/firealarm{ - dir = 8 - }, -/obj/structure/rack, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/obj/structure/ob_ammo/ob_fuel, -/turf/open/floor/prison/red{ - dir = 4 - }, -/area/mainship/shipboard/weapon_room) "wpf" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -26051,6 +26140,10 @@ "wpp" = ( /turf/closed/wall/mainship/gray/outer, /area/sulaco/cafeteria/kitchen) +"wpJ" = ( +/obj/machinery/air_alarm, +/turf/open/floor/prison/whitegreen/corner, +/area/sulaco/medbay/west) "wpK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -26171,14 +26264,17 @@ /obj/machinery/marine_selector/clothes/smartgun, /turf/open/floor/prison, /area/sulaco/marine) -"wAY" = ( -/obj/machinery/door/airlock/mainship/medical/glass{ - dir = 2 +"wCQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner, /turf/open/floor/prison/whitegreen/corner{ - dir = 1 + dir = 4 }, /area/sulaco/medbay/west) "wDy" = ( @@ -26208,6 +26304,10 @@ dir = 6 }, /area/space) +"wGp" = ( +/obj/structure/window/framed/mainship/gray/toughened, +/turf/open/floor/plating/platebotc, +/area/sulaco/hangar/storage) "wHe" = ( /obj/machinery/light/mainship{ dir = 4 @@ -26333,12 +26433,6 @@ /obj/machinery/vending/dinnerware, /turf/open/floor/prison/sterilewhite, /area/sulaco/cafeteria/kitchen) -"wQC" = ( -/obj/effect/decal/cleanable/blood/gibs/robot, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/sulaco/hangar/storage) "wRq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -26513,6 +26607,16 @@ }, /turf/open/floor/tile/hydro, /area/sulaco/hydro) +"xbz" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/vending/uniform_supply, +/turf/open/floor/prison, +/area/sulaco/marine) "xbD" = ( /obj/structure/window/framed/mainship/gray/toughened, /turf/open/floor/plating/platebotc, @@ -26709,10 +26813,6 @@ }, /turf/open/floor/wood, /area/sulaco/liaison) -"xsg" = ( -/obj/machinery/quick_vendor/beginner, -/turf/open/floor/prison, -/area/sulaco/marine) "xss" = ( /obj/structure/rack, /obj/item/stack/sheet/metal/large_stack, @@ -26738,6 +26838,13 @@ }, /turf/open/floor/prison/bright_clean, /area/sulaco/hangar) +"xtu" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/vending/weapon, +/turf/open/floor/prison, +/area/sulaco/marine) "xur" = ( /turf/open/floor/prison/arrow/clean{ dir = 8 @@ -26890,6 +26997,16 @@ /obj/effect/turf_decal/warning_stripes, /turf/open/floor/prison, /area/sulaco/hangar/storage) +"xEi" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/vending/uniform_supply, +/turf/open/floor/prison, +/area/sulaco/marine) "xEH" = ( /obj/machinery/atmospherics/pipe/simple/yellow/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, @@ -26998,6 +27115,20 @@ }, /turf/open/floor/plating/platebotc, /area/sulaco/cargo/prep) +"xME" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk/prison, +/area/sulaco/hangar/storage) "xNa" = ( /obj/effect/ai_node, /turf/open/floor/prison/bright_clean, @@ -27146,6 +27277,16 @@ /obj/structure/table/mainship/nometal, /turf/open/floor/prison, /area/sulaco/marine) +"xXJ" = ( +/obj/machinery/door/airlock/mainship/maint{ + dir = 1 + }, +/obj/machinery/door/firedoor/mainship{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/sulaco/maintenance/lower_maint) "xXL" = ( /obj/structure/table/mainship/nometal, /turf/open/floor/prison/sterilewhite, @@ -27204,6 +27345,17 @@ /obj/machinery/status_display, /turf/closed/wall/mainship/gray, /area/sulaco/marine/chapel/chapel_office) +"ybZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, +/turf/open/floor/plating/plating_catwalk/prison, +/area/sulaco/hangar/storage) "ycH" = ( /obj/machinery/marine_selector/clothes/synth, /turf/open/floor/prison, @@ -27375,11 +27527,6 @@ /obj/structure/window/framed/mainship/gray/toughened/hull, /turf/open/floor/plating/platebotc, /area/sulaco/hangar/storage) -"ykL" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/prison, -/area/sulaco/hangar/storage) "yle" = ( /obj/effect/turf_decal/warning_stripes, /obj/structure/dropship_equipment/shuttle/sentry_holder, @@ -42001,7 +42148,7 @@ aFy aFy aIz aIz -mDu +cyv mDu mDu cIS @@ -42253,12 +42400,12 @@ aGD aJz vxZ qaF -aOT +rrn aGD aGD -aPC -aIz -mDu +fxB +nsM +cyv vgl vgl cIS @@ -42510,12 +42657,12 @@ aHz mQw vwo aHz -aOY +tgP +aHz aHz aHz fng -aIz -mDu +cyv vgl pOj xHk @@ -42770,9 +42917,9 @@ aHz aPa aHz aHz +aHz lkp -aIz -mDu +cyv vgl gpO rVm @@ -43027,9 +43174,9 @@ aHz qXI qSH aHz +aHz lkp -aIz -mDu +cyv vgl hXk mvV @@ -43284,9 +43431,9 @@ orc qSH qSH aHz +aHz sAq -aIz -mDu +cyv vgl lpd xHk @@ -43541,9 +43688,9 @@ eCX sjB lSf aHz +aHz fNG -aIz -mDu +cyv vgl vgl cts @@ -43785,7 +43932,7 @@ aUt aPg aLf uux -gQJ +xEi uux aLf aQh @@ -43796,11 +43943,11 @@ aHz hKJ gXA mVd -wos -wjX -sXi -aIz -mDu +aNJ +ldy +ldy +vjr +cyv mDu vgl aFZ @@ -44057,7 +44204,7 @@ aIz aIz aIz aIz -mDu +cyv mDu sLY bvV @@ -44558,7 +44705,7 @@ nKD aLC aMB aNX -iTg +cKq aQh aQw aDm @@ -46102,8 +46249,8 @@ xJd ayl aLf pdX -jZZ -jZZ +vVz +rOy jGG aLf oHm @@ -46367,7 +46514,7 @@ vax qzc wYX aLk -sQd +htm uRT vTH qXN @@ -46624,7 +46771,7 @@ dmj mmI oJO aLk -xsg +htm euR qXN qXN @@ -46881,7 +47028,7 @@ dmj aLG xla aLk -lGX +xtu euR aFa gjL @@ -47138,7 +47285,7 @@ dmj xJd wYX aLk -xsg +htm euR fRw qXN @@ -47391,7 +47538,7 @@ wyp eDb aLf aLf -tex +fSQ xJd wYX aLk @@ -47420,7 +47567,7 @@ mMU wMZ vMB qzH -qzH +eho pXL xKi mDu @@ -47648,7 +47795,7 @@ gRR qzc cKq aLf -bHs +kQE xJd avL aLk @@ -47895,17 +48042,17 @@ afG afG afG oEw -aLC -aMq +vVz +eYn aNX -rvr +wca aLf jRd wMn mgW vnh aLf -oSV +ocS xJd avL aLk @@ -48153,8 +48300,8 @@ oRM buz anw cAK -aMt -xJd +eUP +qMk jUJ aLf lJH @@ -48162,7 +48309,7 @@ lzl aNX lJH aLf -oSV +xbz xJd avL aLk @@ -48191,8 +48338,8 @@ aMc wMZ vMB bBG -qzH -eho +pdB +gIj xKi mDu qDO @@ -48419,7 +48566,7 @@ sAb eDb aLf gxf -oSV +xbz xJd wYX aLk @@ -48435,7 +48582,7 @@ dsb iRd aKK aNy -haJ +hSC iRd oEL ppl @@ -48447,10 +48594,10 @@ xab aMc vMY vMB -bBG -pdB -gIj -xKi +fna +vMB +vMB +wpp mDu mDu vyQ @@ -48676,7 +48823,7 @@ azx xJd seY yiY -cyo +bgW aLF nps aLk @@ -48703,11 +48850,11 @@ wMZ wMZ wMZ jdD -vMB -phb -cDU -cDU -xKi +aOR +oUY +iix +uam +wpp wpp mDu qDO @@ -48937,7 +49084,7 @@ arT swn ngU aLk -vVz +yiU aLf xHk vFL @@ -48962,9 +49109,9 @@ wMZ cKW aOR ifW -uZN -uam -bJY +wMZ +wMZ +jta wpp mDu qDO @@ -49441,12 +49588,12 @@ jQe nWx aYV hdZ -uSw -aLf -jbY -rHR -uSj -aLf +xJd +aLk +aLk +aLk +aLk +aLk lqm tsP xJd @@ -49708,7 +49855,7 @@ lIp vRu qzc bbP -rOy +xJd aLf xHk oSf @@ -50221,17 +50368,17 @@ ajp oQN aPP pIP -eDG -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu +ueb +mzT +mzT +mzT +mzT +mzT +mzT +mzT +mzT +mzT +mzT vgl vgl vgl @@ -50478,20 +50625,20 @@ hCz pIP xKR pIP +aam +rDx +hzC +xAq +aca vHb -vHb -vHb -vHb -vHb -vHb -vHb -vHb -vHb -vHb -mDu -mDu -mDu -mDu +fKu +ntk +aam +pXn +mzT +mzT +mzT +mzT mDu mDu mDu @@ -50735,19 +50882,19 @@ uyf hbH xKR pIP -vHb -rDx -hzC -xAq -cHd aam -rIw -kNv -jGq -vHb -vHb -vHb -vHb +aar +abo +abL +fjF +aam +djp +ntk +acG +abR +cXw +sDU +cXw vHb mDu mDu @@ -50993,18 +51140,18 @@ pIP xKR dAv aam -aar -abo -abL -fjF +rDx +abp +aeC +cHd aam +jGq ntk -ntk -ntk -acG -acT -add -jQi +cRY +iNQ +fBF +iNQ +fBF vHb mDu qDO @@ -51250,18 +51397,18 @@ cyq jPq puw aam -aau -abp -aeC -aca +iNQ +qnI +iNQ +qPU +aam +duH +lQA aam -gsY -abx -ttl -wAY -adE -kLi -cfv +abR +ota +eld +sOS vHb mDu qDO @@ -51510,11 +51657,11 @@ aam aaP aeu aeD -acb +lEL eDl jpD -sPM -fXe +sdk +aam aam aam aam @@ -51764,14 +51911,14 @@ xWt xKR kXj aam -aaR -vnZ +sWd +clt acg -acA +gGK aam -iJB -acQ -pDu +wpJ +pDT +aZQ acH adF adL @@ -52021,14 +52168,14 @@ xWt tkS pIP aam -aaS -abB -abR -sZs +kvF aam -acq -onD -bVT +abN +aam +aam +iQM +wCQ +jad acI acW adM @@ -52278,12 +52425,12 @@ aTg aVH pIP aam -kvF -aam -abN -aam -aam -fix +abb +abC +hZZ +abD +ach +dsS rlh wSa qAU @@ -52534,13 +52681,13 @@ bkk xWt xKR pIP -aam -abb -abC -hZZ -abD -ach -wgy +aan +hoc +aan +opr +aan +aan +fGe xKv bVT acI @@ -52791,13 +52938,13 @@ hFf fOe leD dAv -aam -abE -aam -abY -aam -aam -acz +aan +nzD +upr +ueo +sbO +aan +vRI qAW oxv aam @@ -53048,9 +53195,9 @@ sbT iqQ xKR bIb -aan +uPy xWb -iJs +egL acf xWe aan @@ -53306,7 +53453,7 @@ pIP xKR pIP uPy -oso +lgz abJ aci abk @@ -53568,7 +53715,7 @@ aaE abi abl aan -hQQ +bGH onD bVT acP @@ -54858,7 +55005,7 @@ eOM adN kMl ade -adV +fel jXT mDu mDu @@ -56657,7 +56804,7 @@ dPz adf wAz nok -dRt +atx jXT rjf sMe @@ -60513,6 +60660,7 @@ aPY bFa bFa bFa +bFa mDu mDu qDO @@ -60521,7 +60669,6 @@ aaa aaa aaa aaa -aaa aDS aaa aaa @@ -60763,12 +60910,13 @@ gef qvV aPF aPF -aTc -bVU +aQr +dsn aPF nVV -bCd -aPF +rQn +kgo +ecj bFa bFa mDu @@ -60778,7 +60926,6 @@ aaa aaa aaa aaa -aaa aDS aaa aaa @@ -61005,7 +61152,7 @@ aRd baH aRv aRP -pYe +aSz aTk uQI aPF @@ -61025,8 +61172,9 @@ aPF aTd aPF aPF +aPF gHU -uYv +hQp bFa mDu qDO @@ -61036,7 +61184,6 @@ aDS aDS aDS aDS -aDS aaa aaa aaa @@ -61247,16 +61394,16 @@ aaa aaa aaa nzi -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu aPg +aQh aQv aRd aRd @@ -61284,6 +61431,7 @@ aPF aPF aPF aPF +nav bFa mDu qDO @@ -61293,7 +61441,6 @@ aaa aaa aaa aDS -aDS aaa aaa aaa @@ -61504,53 +61651,53 @@ aaa aaa aaa nzi -bWf -rFM -rFM -rFM -gbP -rFM -rFM -qBE -xca -kcY -aQI +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +aPg +aPF +iRq +aPF aQr -fEL -nzf -smS -pyj -bgs -bgs -pyj -pyj -eVT -nzf -nHv -hqE -iIB -iIB -iIB -iIB -iIB -lxD -iIB -iIB -jbg -elE -aSk -xNa -gQS +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbu +aPF +sFD +jxF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbv +aPF +aPF +aPF +aPF +aPF bFa mDu qDO aaa aaa -aDS -aDS -aDS -aDS -aDS +aaa +aaa +aaa +aaa aaa aaa aaa @@ -61762,52 +61909,52 @@ aaa aaa nzi bWf -baj -lfa -lfa -lfa -gkO -mZj -vhM -xca -qGU -uVR -vVE -vNm -aPZ -aPZ -uiW -dtI -npe -aPZ -aPZ -aPZ -uoG -dtI -dtI -dtI -dtI -npe -aPZ -aPZ -aPZ -aPZ -aPZ -xxv -dtI -svV +bWf +bWf +bWf +bWf +bWf +bWf +bWf +bWf aPF +iRq aPF -aSN -mDu +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbu +aPF +sFD +jxF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbv +aPF +aPF +aPF +aPF +aPF +bFa mDu -wRO -wRO -vyQ -aDS -aDS -aDS -aDS +qDO +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -62022,46 +62169,46 @@ bWf rFM rFM rFM +gbP +rFM rFM qBE -vIJ -sLp xca -ecj -gHU +kcY +aQI aPF -igo -aPZ -aPZ -eQF -rFe -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -uGa -aPZ -svV +fEL +nzf +smS +pyj +bgs +bgs +pyj +pyj +eVT +nzf +nHv +hqE +iIB +iIB +iIB +iIB +iIB +lxD +iIB +iIB +jbg +elE +aSk aPF -uYv -aSN -mDu -mDu -mDu -mDu +xNa +gQS +bFa mDu -vyQ +qDO +aaa +aaa +aDS aDS aDS aDS @@ -62276,49 +62423,49 @@ aaa aaa nzi bWf -rFM -rFM -rFM -rTz -ikJ -tur -xca +baj +lfa +lfa +lfa +gkO +mZj +vhM xca -xHm -khS -aPF -igo -dtI -dtI -npe -uvn -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ +qGU +uVR +vVE +vNm aPZ aPZ +uiW +dtI +npe aPZ aPZ aPZ +uoG +dtI +dtI +dtI +dtI +npe aPZ aPZ aPZ aPZ -kpD aPZ +xxv +dtI svV -gHU -vyG -bFa -bFa -bFa -bFa +aPF +aPF +uYv +aSN mDu mDu -qDO +wRO +wRO +vyQ aDS aDS aDS @@ -62533,20 +62680,22 @@ aaa aaa nzi bWf -btR -lfa -lfa -lfa -rvS -dde -gEJ -tcy -wjr -jQS +rFM +rFM +rFM +rFM +qBE +vIJ +sLp +xca +sSA +gHU aPF igo aPZ aPZ +eQF +rFe aPZ aPZ aPZ @@ -62562,21 +62711,19 @@ aPZ aPZ aPZ aPZ -aPZ -aPZ -aPZ +uGa aPZ svV aPF -lDk -xHm -rId -ptp -bFa -bFa +aPF +uYv +aSN mDu -qDO -aDS +mDu +mDu +mDu +mDu +vyQ aDS aDS aaa @@ -62793,15 +62940,19 @@ bWf rFM rFM rFM -rFM -sbs -dde -wjr -tcy -wjr -aSl -gHU +rTz +ikJ +tur +xca +xca +sqa +khS +aPF igo +dtI +dtI +npe +uvn aPZ aPZ aPZ @@ -62817,23 +62968,19 @@ aPZ aPZ aPZ aPZ +kpD aPZ -aPZ -aPZ -aPZ -vCF -sMl svV aPF -cch -aPY gHU -aYD -aPY +gQS bFa -vDU -wFA -aah +bFa +bFa +bFa +mDu +mDu +qDO aDS aDS aaa @@ -63047,18 +63194,18 @@ aaa aaa nzi bWf -ehA -ehA -ehA -ehA -sWO -dvi -qHe -bkc -qHe -cTC -jik -aji +btR +lfa +lfa +lfa +rvS +dde +gEJ +tcy +wjr +jQS +aPF +igo aPZ aPZ aPZ @@ -63069,7 +63216,6 @@ aPZ aPZ aPZ aPZ -aMT aPZ aPZ aPZ @@ -63078,19 +63224,20 @@ aPZ aPZ aPZ aPZ -rhc aPZ -mmv -aPF -aPF -bap -aPF +aPZ +aPZ +svV aPF aPF -vRm -aUt -aah -aah +gHU +xHm +rId +ptp +bFa +bFa +mDu +qDO aDS aDS aaa @@ -63304,17 +63451,17 @@ aaa aaa nzi bWf -iHe rFM rFM rFM -tGO +rFM +sbs dde wjr tcy wjr aSl -aPF +gHU igo aPZ aPZ @@ -63335,21 +63482,21 @@ aPZ aPZ aPZ aPZ -uoG -dtI +vCF +sMl svV aPF -tha +aPF +cch aPY -rkI gHU +aYD aPY bFa -wRO -vyQ +vDU +wFA aah aDS -aDS aaa aaa aaa @@ -63561,20 +63708,18 @@ aaa aaa nzi bWf -jCJ -orB -orB -orB -ugO -dde -wjr -tcy -wjr -aSl -aPF -jGF -aPZ -aPZ +ehA +ehA +ehA +ehA +sWO +dvi +qHe +bkc +qHe +cTC +jik +aji aPZ aPZ aPZ @@ -63585,6 +63730,7 @@ aPZ aPZ aPZ aPZ +aMT aPZ aPZ aPZ @@ -63593,19 +63739,20 @@ aPZ aPZ aPZ aPZ +rhc aPZ -svV +mmv aPF -gGd -aPY -ryR -aYA -bFa -bFa -mDu -qDO -aDS -aDS +aPF +aPF +bap +aPF +aPF +aPF +vRm +aUt +aah +aah aDS aaa aaa @@ -63818,22 +63965,19 @@ aaa aaa nzi bWf +iHe rFM rFM rFM -rTz -uIO -djX -xca -xca -xca -uTr +tGO +dde +wjr +tcy +wjr +aSl aPF -bYh -sMl -sMl -ger -uvn +igo +aPZ aPZ aPZ aPZ @@ -63849,20 +63993,23 @@ aPZ aPZ aPZ aPZ -jYG aPZ +aPZ +aPZ +uoG +dtI svV aPF -vRA -bFa -bFa -bFa +aPF +tha +aPY +rkI +gHU +aPY bFa -mDu -mDu -qDO -aDS -aDS +wRO +vyQ +aah aDS aaa aaa @@ -64075,22 +64222,23 @@ aaa aaa nzi bWf -rFM -rFM -rFM -rFM -vKO -vIJ -bvu -xca -kcP -aPF +jCJ +orB +orB +orB +ugO +dde +wjr +tcy +pVy +aSl aPF -igo +jGF +aPZ +aPZ +aPZ aPZ aPZ -eQF -rFe aPZ aPZ aPZ @@ -64106,19 +64254,18 @@ aPZ aPZ aPZ aPZ -trP aPZ svV aPF aPF -aSN -mDu -mDu -mDu -mDu +gHU +aPY +ryR +aYA +bFa +bFa mDu -wFA -aDS +qDO aDS aDS aaa @@ -64332,50 +64479,50 @@ aaa aaa nzi bWf -jYs -eNX -eNX -eNX -yjP -byI -scy +rFM +rFM +rFM +rTz +uIO +djX xca -iFZ -aPF +xca +aPY +uTr aPF -igo -aPZ -aPZ -whN +bYh +sMl sMl ger +uvn aPZ aPZ aPZ -vCF -sMl -sMl -sMl -sMl -ger aPZ aPZ aPZ aPZ aPZ -uBl -sMl +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +jYG +aPZ svV -gHU -uYv -aSN +aPF +aPF +gQS +bFa +bFa +bFa +bFa mDu mDu -vDU -vDU -wFA -aDS -aDS +qDO aDS aDS aaa @@ -64592,47 +64739,47 @@ bWf rFM rFM rFM -lYE -rFM rFM -qBE +vKO +vIJ +bvu xca +kcP aPF aPF +igo +aPZ +aPZ +eQF +rFe +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +trP +aPZ +svV aPF -aYB -inI -nke -nke -ukz -nke -nke -msL -rXx -gZG -rXx -rXx -rXx -rXx -rXx -rXx -rXx -rXx -qGb -cud -cud -nFP -aQL aPF -nfu -bFa +uYv +aSN mDu -qDO -aaa -aaa -aDS -aDS -aDS +mDu +mDu +mDu +mDu +wFA aDS aDS aaa @@ -64846,51 +64993,49 @@ aaa aaa nzi bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -bWf -aPF -aPF -aPF -aPF -pfc -aPF -aPF -aPF -aPF -aPF -dEd -aPF -xNa -aPF +jYs +eNX +eNX +eNX +yjP +byI +scy +xca +iFZ aPF -bbh aPF +igo +aPZ +aPZ +whN +sMl +ger +aPZ +aPZ +aPZ +vCF +sMl +sMl +sMl +sMl +ger +aPZ +aPZ +aPZ +aPZ +aPZ +uBl +sMl +svV aPF gHU -aPF -aPF -rto -xNa -bbh -xNa -aPF -xNa -bFa -bFa +uYv +aSN mDu mDu -wRO -vyQ -aDS -aDS -aDS -aDS +vDU +vDU +wFA aDS aDS aDS @@ -64933,6 +65078,8 @@ aaa aaa aaa aaa +aaa +aaa aab aaa aaa @@ -65100,55 +65247,55 @@ aaa aaa aaa aaa -aaa -nzi +emV mDu -bFa -aPF -aPF -aPF -aPF -aQr -rXl -aPF -aPF -aPF -aPF -aPF -aPF -aPF -aPF -aPF -aTq -aRx -cMx -aRx -aRx -xgD -aSu -bbh -aRQ -aPF -sKM -aPF -aPF +bWf +rFM +rFM +rFM +lYE +rFM +rFM +qBE +xca aPF aPF -nbJ aPF +aYB +inI +nke +nke +ukz +nke +nke +msL +rXx +gZG +rXx +rXx +rXx +rXx +rXx +rXx +rXx +rXx +qGb +cud +cud +nFP +aQL aPF aPF +nfu bFa mDu -mDu -mDu -mDu qDO aaa aaa -aaa -aaa -aaa +aDS +aDS +aDS +aDS aaa aaa aaa @@ -65356,77 +65503,77 @@ aaa aaa aaa aaa -aaa -aaa -nzi -mDu -bFa -mUa -fPc -fPc -fPc -fPc -fPc -fPc -fPc -fPc -fPc -aSk -aPF -aPF -tha -kOr -bYM -oEH -oLl -lwx -bYM -oLM -oLM -snt -oLM -oLM -bam -bFa -obm -yiZ -wtB -xxy -wtB -rAt -nyr -yiZ -yiZ -yiZ -yiZ -mDu -qDO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +emV +bFa +bFa +bFa +aPY +aPY +aPY +aPY +aPY +aPY +aPY +aPY +aPF +aPF +aPF +aPF +pfc +aPF +aPF +aPF +aPF +aPF +dEd +aPF +xNa +aPF +aPF +bbh +aPF +aPF +gHU +aPF +aPF +rto +xNa +bbh +xNa +aPF +aPF +xNa +aPF +bFa +mDu +mDu +wRO +vyQ +aDS +aDS +aDS +aDS +aDS +aDS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65613,49 +65760,50 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -ewe -aPZ -aPZ -uiW -dtI -dtI -dtI -dtI -dtI -vuZ -qqt aPF aPF -gQS -kOr -ktZ -pWS -aUL -jYO -vfb -oLM -wqg -aXe -tgH -neZ -bam -aUt -aUt -lzW -aWm -uWV -poa -vCN -eAl -mwI -tNc -qxr -lzW +aPF +aPF +aPF +aPF +aQr +rXl +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +jVA +aPF +aPF +aPF +aPF +bbh +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbh +aPF +aPF +aPF +aPF +aPF +bFa +mDu +mDu mDu qDO aaa @@ -65703,7 +65851,6 @@ aaa aaa aaa aaa -aaa aab aaa aaa @@ -65870,49 +66017,50 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -ewe -aPZ -uiW -npe -aPZ -aPZ -aPZ -aPZ -aPZ -rhc -qqt aPF aPF aPF -kOr -iWz -nNP -aUp -pWS -nui -oLM -xgG -sbf -aZw -wie -aXN -aUt -aUt -iqO -aWm -olH -aWm -aND -qxr -qxr -qxr -cIa -iqO +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +jVA +aPF +aPF +aPF +aPF +bbh +aPF +aPF +aPF +aPF +aPF +aPF +aPF +bbh +aPF +aPF +aPF +aPF +aPF +bFa +mDu +mDu mDu qDO aaa @@ -65960,7 +66108,6 @@ aaa aaa aaa aaa -aaa aab aaa aaa @@ -66107,72 +66254,72 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -nzi -mDu -bFa -ewe -aPZ -eQF -aPZ -aPZ -aPZ -aPZ -aPZ -aPZ -rhc -qqt -aPF -aPF -aPF -kOr -gNn -pWS -lEa -eVU -eVU -peL -hHN -gyB -oMr -gWF -aXN -aUt -aUt -iqO -aWm -olH -aWm -aND -qxr -nLW -qxr -iHn -iqO -mDu -qDO -aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +nzi +bFa +aPF +aPF +mUa +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +fPc +aSk +aPF +aPF +aPF +aPF +aPF +aTq +aRx +cMx +aRx +aRx +xgD +aSu +bbh +aRQ +aPF +sKM +aPF +aPF +aPF +aPF +nbJ +aPF +aPF +aPF +aPF +bFa +bFa +mDu +mDu +mDu +wFA aaa aaa aaa @@ -66384,49 +66531,49 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -ngp -aPZ -eQF -aPZ -aPZ -vzl -aPZ +aPF +aPF +ewe aPZ aPZ -rhc -vtx -xNa +uiW +dtI +dtI +dtI +dtI +dtI +vuZ +qqt aPF aPF -hDn -pWS -ykL -gwt -pWS -hxN +aPF +gQS +bYM +bYM +oEH +oLl +lwx +bYM oLM -ujq -wlD -aZw -tUA -aXN -aUt -aUt -iqO -aWm -olH -aWm -aND -qxr -qxr -qxr -xss -iqO +oLM +snt +oLM +oLM +bam +bFa +haw +yiZ +wtB +xxy +wtB +yiZ +btt +yiZ +yiZ +yiZ +yiZ mDu qDO aaa @@ -66641,15 +66788,14 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa +aPF +aPF ewe aPZ -eQF -aPZ +uiW +npe aPZ aPZ aPZ @@ -66660,29 +66806,30 @@ qqt aPF aPF aPF -kOr -rpY -pWS -sFd +tha +bYM +ktZ +nNP +aUp pWS -hxN +nui oLM -hdz -aZw -hnl -bal +wqg +aXe +tgH +neZ bam aUt aUt -lzW +iqO aWm -jFO +olH aWm vCN cyU -qxr -qxr -qXF +mwI +tNc +cIa lzW mDu qDO @@ -66898,15 +67045,14 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa +aPF +aPF ewe aPZ -whN -ger +eQF +aPZ aPZ aPZ aPZ @@ -66916,31 +67062,32 @@ rhc qqt aPF aPF -kOr -kOr -rTP -pWS -ron +aPF +lRu +bYM +iWz +tkV +hlB pWS -mwq -oLM +vfb oLM -yjO -bam -bam -bam -yiZ -yiZ -yiZ -gcp -uXx -vaH -vCN -vCN -vaH -vCN -yiZ -yiZ +xgG +sbf +aZw +wie +aXN +aUt +aUt +iqO +aWm +olH +aWm +aND +qxr +nLW +qxr +iHn +iqO mDu qDO aaa @@ -67137,69 +67284,69 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -nzi -mDu -bFa -ewe -aPZ -aPZ -whN -sMl -sMl -sMl -sMl -sMl -lMr -qqt -aPF -aPF -ykt -yle -xCr -pWS -aLt -swy -swy -rcQ -vok -qTU -aTM -aUt -aUt -lzW -gBY -bhV -lvr -gZZ -jEy -gyj -jgc -bhV -aWm -lzW -mDu -mDu -qDO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +nzi +bFa +dHf +aPF +fcn +aPZ +eQF +aPZ +aPZ +vzl +aPZ +aPZ +aPZ +rhc +vtx +aPF +xNa +aPF +lRu +bYM +gNn +aWo +qsy +lOC +lOC +peL +hHN +gyB +oMr +gWF +aXN +aUt +aUt +iqO +aWm +olH +aWm +aND +qxr +qxr +qxr +xss +iqO +mDu +qDO aaa aaa aaa @@ -67412,50 +67559,50 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu bFa -kee -eef -eef -eef -hxn -uwS -eef -eef -eef -eef -sLA aPF aPF -ykt -yle -yfI +ewe +aPZ +eQF +aPZ +aPZ +aPZ +aPZ +aPZ +aPZ +rhc +qqt +aPF +aPF +aPF +lRu +hDn pWS -aUL pWS -lIg -bYM -iwx -aWh -aTM +xME +pWS +hxN +oLM +ujq +aZw +aZw +tUA +aXN aUt aUt lzW -wTo -rwk -nug -nug -olH -nug -nug -rwk -bdX +aWm +jFO +poa +vCN +cyU +qxr +qxr +qXF lzW -aTM -aTM +mDu qDO aaa aaa @@ -67669,52 +67816,52 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu -bFa -bFa -bFa -bFa -bFa -bFa -bFa -bFa -bFa -bFa -bFa bFa -bFa -bFa -kOr -eRL -uwV +aPF +aPF +ewe +aPZ +whN +ger +aPZ +aPZ +aPZ +aPZ +aPZ +rhc +qqt +aPF +aPF +aPF +lRu +bYM +rpY pWS aUL pWS -fDf -bYM -oWg -fVO -aTM -aUt -aUt -lzW -lvr -mFc -rrS -ibr -olH -ibr -tSx -gfj -aWm -mdS -aWh -aTM +mwq +oLM +hdz +aZw +hnl +bal +bam +yiZ +yiZ +yiZ +gcp +uXx +vaH +vCN +vCN +vaH +vCN +yiZ +yiZ mDu -vyQ +qDO +aaa aaa aaa aaa @@ -67926,82 +68073,82 @@ aaa aaa aaa aaa +nzi +bFa +aPF +aPF +ewe +aPZ +aPZ +whN +sMl +sMl +sMl +sMl +sMl +lMr +qqt +aPF +aPF +aPF +bYM +bYM +rTP +pWS +aUL +pWS +hxN +oLM +oLM +yjO +bam +bam +bam +lzW +gBY +bhV +lvr +gZZ +jEy +gyj +jgc +bhV +aWm +lzW +mDu +mDu +qDO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa -nzi -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -cyv -kOr -kOr -iZD -aUS -iZD -bYM -bYM -aUu -aWh -aTM -aUt -aUt -lzW -aWm -mFc -eUn -oGg -olH -oGg -joU -gfj -aWm -qTV -mPZ -aTM -mDu -qDO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -68183,51 +68330,50 @@ aaa aaa aaa aaa -aaa -aaa nzi -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -iMF -mDu -mDu -mDu -mDu -mDu -mDu -mDu -kOr -qpD -ron +bFa +aPF +aPF +kee +eef +eef +eef +eef +eef +eef +eef +eef +eef +aQL +aPF +aPF +aPF +wGp +yle +xCr pWS -bYM -aUu -aUu -xeO +aLt +swy +swy +xXJ +vok +qTU aTM aUt aUt lzW -aOv +wTo rwk -jJX -oGg -pPv -oGg -qTk +nug +nug +olH +nug +nug rwk -oFW -qTV -ixz +bdX +lzW +aTM aTM -mDu qDO aaa aaa @@ -68274,6 +68420,7 @@ aaa aaa aaa aaa +aaa aab aaa aaa @@ -68440,52 +68587,52 @@ aaa aaa aaa aaa -aaa -aaa -tZr -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -mDu -mDu -kOr +nzi +bFa +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +aPF +wGp +yle +yfI pWS -mCT +aUL pWS -bYM -adp +lIg aUu -kxY +iwx +fVO aTM aUt aUt lzW -gNZ +lvr mFc -eUn -oGg +rrS +ibr olH -oGg -joU +ibr +tSx gfj aWm -qTV -mTN +mdS +aWh aTM mDu -qDO +vyQ aaa aaa aaa @@ -68697,53 +68844,53 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu -kOr -aeL -qTF -pMx -jXw -aMW +bFa +aPF +aPF +aPF +aPF +aPF +aPF +aRQ +sKM +aPF +aPF +aPF +aRQ +aPF +aPF +aPF +ema +bYM +eRL +uwV +pWS +aUL +pWS +fDf aUu -fVO +aUu +aWh aTM aUt aUt lzW -lvr +aWm mFc -oiN -cEF +eUn +oGg olH -cEF -qSg +oGg +joU gfj aWm qTV -aWh +mPZ aTM mDu -mDu -vyQ +qDO +aaa aaa aaa aaa @@ -68954,52 +69101,51 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu +bFa +bFa +bFa +bFa +bFa +bFa +bFa +bFa +bFa +bFa kOr -jYO -wTC -jJa bYM -mnu +bYM +bYM +jiY +jiY +jiY +bYM +bYM +bYM +iZD +aUS +iZD +bYM aUu -oQC +aUu +xeO aTM aUt aUt lzW -wTo +aOv rwk -lNU -lNU -olH -lNU -lNU +jJX +oGg +pPv +oGg +qTk rwk -bdX +oFW qTV -mPZ -aTM +ixz aTM -mDu +toH qDO aaa aaa @@ -69045,6 +69191,7 @@ aaa aaa aaa aaa +aaa aab aaa aaa @@ -69211,52 +69358,51 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -nzi +tZr +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU mDu -ykt -pWS -wTC +kOr +iaR +exf +exf +exf +exf +exf +lBh +jJa +bYM +qpD +mCT pWS bYM -vov +adp aUu -hgE +kxY aTM -jQX +aUt aUt lzW -aWm -xur -oDI -aWm +gNZ +mFc +eUn +oGg olH +oGg +joU +gfj aWm -oDI -xur -lvr qTV -aWh -kEZ +mTN aTM -mDu +toH qDO aaa aaa @@ -69302,6 +69448,7 @@ aaa aaa aaa aaa +aaa aab aaa aaa @@ -69370,151 +69517,151 @@ aaa aaa nzi mDu -aYZ -anQ -aPM -baz -ydA -cjc -cjc -cjc -rkt -aXu -aXn -nxT -qdr -axl -axR -axW -tqa -aCW -azf -kbB -aaw -aDE -aaw -aJe -ioy -djr -aHc -aHP -aHP -aHP -aIc -aHP -aHP -aHP -aHc -aHP -aHP -aHP -aIc -aHP -aHP -aHP -aEO -mDu -qDO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aab -aaa -aPW -aPW -aPW -aaa -aab -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -nzi -mDu -qHb -tkV -gRI -icP +aYZ +anQ +aPM +baz +ydA +cjc +cjc +cjc +rkt +aXu +aXn +nxT +qdr +axl +axR +axW +tqa +aCW +azf +kbB +aaw +aDE +aaw +aJe +ioy +djr +aHc +aHP +aHP +aHP +aIc +aHP +aHP +aHP +aHc +aHP +aHP +aHP +aIc +aHP +aHP +aHP +aEO +mDu +qDO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aPW +aPW +aPW +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +nzi +ykt +iVJ +exf +exf +exf +exf +exf +lBh +lEr bYM -vov -jaQ -bld -fpW -jQX -yiZ -yiZ -uZy -vCN -vCN -ibr -dfw -pkF -vCN -vjm -vaH -rAt -rAt -ixz +aeL +qTF +pMx +jXw +aMW +aUu +fVO aTM +aUt +aUt +lzW +lvr +mFc +oiN +cEF +olH +cEF +qSg +gfj +aWm +qTV +qxr +aTM +toH mDu -qDO +vyQ aaa aaa aaa @@ -69735,40 +69882,40 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu ykt -pWS -hSa -lEr +hYd +exf +exf +exf +exf +exf +fjy +ebs bYM -aXf -glh -glh -cCT -mDl -qTV -fKE -lTe -umc -vCN -vCN -vCN -vCN -vCN -bJA -wEW -pNJ +bOG +wTC +jJa +bYM +mnu +aUu +oQC +aTM +aUt +aUt +lzW +wTo +rwk +lNU +lNU +olH +lNU +lNU +rwk +bdX qTV -aWh +gJd +aTM aTM mDu qDO @@ -69992,40 +70139,40 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu -kOr +ykt +gdt +exf +exf +exf +exf +exf +fjy +mYh +fAk +kzO +ybZ pWS -hlB -jYO bYM -nGX -cXj -noW -mpJ -bzl -qTV -jRa -lTe -pKm -vOO -oGg -oXq -oGg -vOO -gMd -wEW -rPw +aUu +aUu +hgE +aTM +jQX +aUt +lzW +aWm +xur +oDI +aWm +olH +aWm +oDI +xur +lvr qTV -aWh +qxr +kEZ aTM mDu qDO @@ -70249,40 +70396,40 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa nzi -mDu kOr -aeL -bWI -dQF -mDs -kxQ -jnt -peD -glh -lIS -qTV -sjE -lTe -rZU -vOO -hFs -cEF -sML -vOO -pKm -wEW -axf -qTV -aWh +war +exf +exf +exf +exf +exf +iGj +pWS +rCY +tkV +gRI +icP +vov +vov +jaQ +bld +fpW +jQX +yiZ +yiZ +uZy +vCN +vCN +ibr +dfw +pkF +vCN +vjm +vaH +rAt +rAt +ixz aTM mDu qDO @@ -70506,38 +70653,38 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -emV -mDu -mDu +nzi kOr -rtz -dpg -kme -bYM -riq -acC -bZa -oBP -aXW +kOr +kOr +ojX +ojX +oNf +pUq +hMG +sUF +bPy +vqR +ssg +lEr +vov +aXf +glh +glh +cCT +mDl qTV -aXO -kjw -hdN -tyW -cqo -oDu -dYK -tyW -hdN -jOa -hdN +fKE +lTe +umc +vCN +vCN +vCN +vCN +vCN +bJA +wEW +pNJ qTV aWh aTM @@ -70763,38 +70910,38 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -emV -mDu -mDu +tZr +vDU mDu kOr -uLM -ftU +kOr +kOr +kOr +ykt +ykt +kOr +kOr +pWS +hlB jYO -bYM -aVG -sqc +vov +nGX cXj -glh -fkB +noW +mpJ +bzl qTV -dSG -gHY -sQY +jRa +lTe +pKm vOO -gSs -ibr -mLH +oGg +oXq +oGg vOO -xUt -sON -xUt +gMd +wEW +rPw qTV aWh aTM @@ -70905,153 +71052,153 @@ aaa aaa aaa aaa -nzi -mDu -mDu -mDu -mDu -aYZ -aYZ -aaW -aaW -aYS -awg -fDl -nzT -hZq -aYS -aYS -aYS -aYS -mYf -sbx -foh -bWu -eZL -eoD -aaw -aaw -aaw -aaw -aaw -djr -djr -dtv -djr -aHc -aHP -aHP -aHP -aHP -aHP -aHP -aHP -aHc -aHP -aHP -aHP -aHP -aHP -aHP -aHP -aEO -mDu -qDO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aab -aaa -aPW -aPW -aPW -aaa -aab -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +nzi +mDu +mDu +mDu +mDu +aYZ +aYZ +aaW +aaW +aYS +awg +fDl +nzT +hZq +aYS +aYS +aYS +aYS +mYf +sbx +foh +bWu +eZL +eoD +aaw +aaw +aaw +aaw +aaw +djr +djr +dtv +djr +aHc +aHP +aHP +aHP +aHP +aHP +aHP +aHP +aHc +aHP +aHP +aHP +aHP +aHP +aHP +aHP +aEO +mDu +qDO aaa -emV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aPW +aPW +aPW +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +tZr +vDU mDu mDu mDu -kOr -kOr -wwW -euW -wwW -bYM -bYM -aXY -vSf -wLf -rgO +mDu +mDu +ovo +ykt +aeL +bWI +dQF +mDs +kxQ +jnt +peD +glh +lIS qTV -nir -eLA -pKm +sjE +lTe +rZU vOO -oGg -pwy -oGg +hFs +cEF +sML vOO -mkc -shz -ouO +pKm +wEW +axf qTV aWh aTM @@ -71281,36 +71428,36 @@ aaa aaa aaa aaa -aaa nzi mDu mDu -kOr -kOr -iIH -jYO -ftU -pWS -aWn -bYM -bYM -aUu -aZB -aUu -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -rAt -wkI +mDu +ovo +ovo +qHb +aWo +dpg +kme +vov +riq +acC +bZa +oBP +aXW +qTV +aXO +kjw +hdN +tyW +cqo +oDu +dYK +tyW +hdN +jOa +hdN +qTV +aWh aTM mDu qDO @@ -71538,36 +71685,36 @@ aaa aaa aaa aaa -aaa -nzi +tZr mDu -kOr -kOr -aSf -jYO -aWo +mDu +ovo +ovo +ovo +ykt +pWS ftU -jYO -jYO -fCq -bYM -aUu -fVO -ctc -aWh -eRD -mph -aWh -aWh -aWh -eRD -mPZ -aWh -aWh +aRS +vov +aVG +sqc +cXj +glh +jmy +qTV +dSG +gHY +sQY +vOO +gSs +ibr +mLH +vOO +xUt +sON +xUt +qTV aWh -eRD -mPZ -nxR aTM mDu qDO @@ -71798,33 +71945,33 @@ aaa aaa nzi mDu -qWF -uJg -pWS -aWo -pWS -aVJ -owF -aWo -pWS -aYa +ovo +ovo +kOr +kOr +wwW +euW +wwW bYM -ykr -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM -aTM +vov +aXY +vSf +wLf +rgO +qTV +nir +eLA +pKm +vOO +oGg +pwy +oGg +vOO +mkc +shz +ouO +qTV +aWh aTM mDu qDO @@ -72055,36 +72202,36 @@ aaa aaa nzi mDu -qWF -giv -jYO +ovo +kOr +kOr +iIH jYO -xVg -qMU -aUX -tjq -kme -xzL +ftU +pWS +aWn bYM -aZD +vov +vov +aFT +vov +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +rAt +wkI aTM mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -wFA +qDO aaa aaa aaa @@ -72312,36 +72459,36 @@ aaa aaa nzi mDu -qWF -aUV -jcv -wQC -pbw -fZU -ggM -pWS -owF +kOr +kOr +aSf jYO -eLj -wma +aWo +ftU +jYO +jYO +fCq +bYM +bYM +fVO +ctc +aWh +eRD +mph +aWh +aWh +aWh +eRD +mPZ +aWh +aWh +aWh +eRD +mPZ +nxR aTM mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -mDu -wFA -aaa +qDO aaa aaa aaa @@ -72569,36 +72716,36 @@ aaa aaa nzi mDu -kOr -aZu -qMR -usZ -rOj -wPX -hUr -jYO +qWF +uJg pWS -hbz +aWo +pWS +aVJ +owF +aWo +pWS +aYa bYM +ykr +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM +aTM aTM aTM mDu -mDu -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -vDU -wFA -aaa -aaa +qDO aaa aaa aaa @@ -72827,35 +72974,35 @@ aaa nzi mDu qWF -bjL -tpA -idU -hTF -fZU -kZl -pWS -pWS -tmE -kOr -kOr +giv +jYO +jYO +xVg +qMU +aUX +tjq +kme +xzL +bYM +aZD +aTM mDu mDu -qDO -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +wFA aaa aaa aaa @@ -73081,47 +73228,47 @@ aaa aaa aaa aaa -nzi -mDu -qWF -fsW -pWS -aWo -ehU -lSs -noQ -pWS -jYO -eXT -kOr -mDu -mDu -mDu -wFA -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +nzi +mDu +qWF +ikx +mfA +ixK +pbw +fZU +ggM +pWS +owF +jYO +eLj +wma +aTM +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +mDu +wFA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -73340,19 +73487,33 @@ aaa aaa nzi mDu -qWF -dLR -pWS -jYO -mWm -tXc +kOr +tcK +qMR +lQv +rOj +wPX +hUr jYO pWS -pWS -uIe -kOr +hbz +bYM +aTM +aTM mDu mDu +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU +vDU wFA aaa aaa @@ -73400,20 +73561,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aab aaa aaa @@ -73597,17 +73744,19 @@ aaa aaa nzi mDu +qWF +dmK +hoy +vCU +hTF +fZU +kZl +pWS +pWS +tmE kOr -kOr -wnq -lJV -cSO -kBx -cSO -tld -bYS -kOr -kOr +aTM +mDu mDu qDO aaa @@ -73669,8 +73818,6 @@ aaa aaa aaa aaa -aaa -aaa aab aaa aaa @@ -73854,18 +74001,20 @@ aaa aaa nzi mDu -mDu -kOr -kOr -qWF qWF -sng -qWF -qWF -kOr +fsW +pWS +aWo +ehU +lSs +noQ +pWS +jYO +eXT kOr mDu mDu +mDu wFA aaa aaa @@ -73926,8 +74075,6 @@ aaa aaa aaa aaa -aaa -aaa aab aaa aaa @@ -74109,17 +74256,19 @@ aaa aaa aaa aaa -tZr -mDu -mDu -mDu -mDu -mDu -mDu -osr -mDu -mDu +nzi mDu +qWF +dLR +pWS +jYO +mWm +tXc +jYO +pWS +pWS +uIe +kOr mDu mDu wFA @@ -74183,8 +74332,6 @@ aaa aaa aaa aaa -aaa -aaa aab aaa aaa @@ -74366,21 +74513,21 @@ aaa aaa aaa aaa -aaa -tZr -vDU -vDU -vDU -vDU -vDU -tjy -vDU -vDU -vDU -vDU -wFA -aaa -aaa +nzi +mDu +kOr +kOr +wnq +lJV +cSO +kBx +cSO +tld +bYS +kOr +kOr +mDu +qDO aaa aaa aaa @@ -74623,21 +74770,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ehl -aaa -aaa -aaa -aaa -aaa -aaa -aaa +nzi +mDu +mDu +kOr +kOr +qWF +qWF +sng +qWF +qWF +kOr +kOr +mDu +mDu +wFA aaa aaa aaa @@ -74880,20 +75027,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -hZo -aaa -aaa -aaa -aaa -aaa -aaa +tZr +mDu +mDu +mDu +mDu +mDu +mDu +osr +mDu +mDu +mDu +mDu +mDu +wFA aaa aaa aaa @@ -75138,18 +75285,18 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -hZo -aaa -aaa -aaa -aaa -aaa +tZr +vDU +vDU +vDU +vDU +vDU +tjy +vDU +vDU +vDU +vDU +wFA aaa aaa aaa @@ -75401,7 +75548,7 @@ aaa aaa aaa aaa -hZo +ehl aaa aaa aaa diff --git a/_maps/map_files/Theseus/TGS_Theseus.dmm b/_maps/map_files/Theseus/TGS_Theseus.dmm index 9c5f83be7de06..19252866f3ce4 100644 --- a/_maps/map_files/Theseus/TGS_Theseus.dmm +++ b/_maps/map_files/Theseus/TGS_Theseus.dmm @@ -1246,6 +1246,12 @@ }, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) +"afU" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/surgery_hallway) "ahA" = ( /turf/closed/wall/mainship, /area/mainship/command/corporateliaison) @@ -1319,9 +1325,6 @@ /obj/docking_port/stationary/escape_pod, /turf/open/floor/plating, /area/mainship/living/evacuation/pod/four) -"alw" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/upper_medical) "alz" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/medical_science) @@ -1341,15 +1344,6 @@ /obj/structure/closet/secure_closet/captain, /turf/open/floor/wood, /area/mainship/living/commandbunks) -"amo" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "ann" = ( /obj/structure/ship_ammo/cas/rocket/banshee, /turf/open/floor/mainship/cargo, @@ -1421,15 +1415,6 @@ dir = 1 }, /area/mainship/medical/operating_room_three) -"aru" = ( -/obj/structure/table/mainship/nometal, -/obj/item/clothing/suit/chef/classic, -/obj/item/tool/kitchen/rollingpin, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/gloves/latex, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/mainship/mono, -/area/mainship/living/grunt_rnr) "arE" = ( /obj/machinery/light{ dir = 4 @@ -1580,11 +1565,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"avw" = ( -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science) "avx" = ( /turf/open/floor/mainship/research/containment/floor2{ dir = 8 @@ -1603,15 +1583,6 @@ dir = 4 }, /area/mainship/medical/medical_science) -"avL" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/bow_hallway) "avW" = ( /turf/open/floor/mainship/cargo/arrow{ dir = 4 @@ -1866,14 +1837,6 @@ /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/engineering/lower_engineering) -"aDo" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/upper_medical) "aDE" = ( /obj/machinery/holopad, /turf/open/floor/mainship/sterile/dark, @@ -1922,11 +1885,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/grunt_rnr) -"aEX" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/mainship/medical/medical_science) "aFq" = ( /obj/machinery/air_alarm, /turf/open/floor/mainship/mono, @@ -1950,11 +1908,6 @@ }, /turf/open/floor/grass, /area/mainship/living/starboard_garden) -"aGG" = ( -/obj/machinery/air_alarm, -/obj/machinery/vending/medical/shipside, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/medical_science) "aGL" = ( /obj/structure/janitorialcart, /obj/item/tool/mop, @@ -2129,6 +2082,22 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/floor, /area/mainship/living/cryo_cells) +"aNh" = ( +/obj/structure/window/framed/mainship/white, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/plating, +/area/mainship/medical/cmo_office) +"aNC" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/obj/machinery/vending/nanomed, +/obj/item/robot_parts/robot_suit, +/obj/item/clothing/under/wedding/bride_white, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "aNO" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -2156,6 +2125,15 @@ dir = 4 }, /area/mainship/hull/port_hull) +"aRw" = ( +/obj/structure/table/mainship/nometal, +/obj/item/mass_spectrometer, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) "aRC" = ( /obj/machinery/firealarm{ dir = 1 @@ -2176,17 +2154,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/ce_room) -"aSU" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/medical_science) "aTs" = ( /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/hangar) @@ -2222,17 +2189,6 @@ dir = 8 }, /area/mainship/hallways/hangar/droppod) -"aUG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "aVa" = ( /obj/machinery/light/mainship/small{ dir = 8 @@ -2701,18 +2657,6 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) -"bcA" = ( -/obj/structure/closet/secure_closet/CMO, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/upper_medical) -"bcB" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/bow_hallway) "bcY" = ( /obj/machinery/camera/autoname/mainship, /obj/machinery/computer/telecomms/server/preset, @@ -2867,6 +2811,27 @@ dir = 10 }, /area/mainship/shipboard/firing_range) +"bet" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/door_control/mainship/research{ + dir = 4; + name = "Exterior Doors"; + pixel_x = -10; + pixel_y = 8 + }, +/obj/machinery/firealarm{ + dir = 4 + }, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/medical_science) "bev" = ( /obj/structure/table/mainship/nometal, /obj/machinery/door/window/right{ @@ -3225,6 +3190,12 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/mainship/floor, /area/mainship/hallways/hangar) +"bjH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "bjM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3278,19 +3249,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"bjY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flipped{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "bkb" = ( /obj/machinery/light/mainship{ dir = 1 @@ -3903,42 +3861,6 @@ dir = 1 }, /area/mainship/medical/lower_medical) -"bpc" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/pillbottles{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/mass_spectrometer, -/obj/structure/cable, -/obj/machinery/power/apc/mainship, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/medical_science) -"bpd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"bpf" = ( -/obj/machinery/iv_drip, -/obj/item/radio/intercom/general, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/medical_science) -"bpj" = ( -/obj/machinery/chem_master, -/obj/item/reagent_containers/glass/beaker/bluespace, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) "bpk" = ( /obj/machinery/light/mainship{ dir = 8 @@ -4034,6 +3956,19 @@ "bpX" = ( /turf/closed/wall/mainship, /area/mainship/engineering/lower_engine_monitoring) +"bqt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/bow_hallway) "bqA" = ( /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/mainship/mono, @@ -4080,16 +4015,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"bqV" = ( -/obj/machinery/door/airlock/multi_tile/mainship/research{ - dir = 2; - name = "Research Chemical Lab" - }, -/obj/machinery/door/firedoor/multi_tile{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) "bqW" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -4512,12 +4437,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engine_core) -"bvg" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/hallways/bow_hallway) "bvk" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship{ @@ -4782,31 +4701,6 @@ /obj/machinery/vending/medical/shipside, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/chemistry) -"byX" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/hand_labeler, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/chemistry) -"byZ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/syringes, -/obj/item/reagent_containers/dropper, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/chemistry) -"bzj" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/gloves, -/obj/item/storage/box/beakers{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/box/pillbottles, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/chemistry) "bzq" = ( /obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/floor, @@ -4995,36 +4889,6 @@ "bBI" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/operating_room_three) -"bBK" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/masks{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/item/storage/box/gloves{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/storage/box/masks, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/surgery_hallway) -"bBL" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/rxglasses{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/surgery_hallway) "bBX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -5096,6 +4960,13 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) +"bCF" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical/cmo_office) "bCK" = ( /obj/structure/ship_ammo/cas/minirocket, /turf/open/floor/mainship/cargo, @@ -5368,20 +5239,6 @@ dir = 1 }, /area/mainship/medical/medical_science) -"bHm" = ( -/obj/structure/table/mainship/nometal, -/obj/effect/spawner/random/engineering/radio/highspawn, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/reagent_scanner, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/surgery_hallway) -"bHn" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/surgery_hallway) "bHo" = ( /obj/machinery/computer/med_data, /turf/open/floor/mainship/sterile/side, @@ -5430,9 +5287,6 @@ dir = 1 }, /area/mainship/squads/alpha) -"bIs" = ( -/turf/open/floor/mainship/silver/corner, -/area/mainship/command/bridge) "bIw" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -5454,16 +5308,6 @@ dir = 1 }, /area/mainship/medical/medical_science) -"bIF" = ( -/obj/machinery/light/mainship{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/mainship/mech, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "bIH" = ( /obj/machinery/door/airlock/mainship/marine/requisitions{ dir = 1; @@ -5967,22 +5811,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_umbilical) -"bPk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 6 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "bPn" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -6241,6 +6069,11 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) +"bQV" = ( +/turf/open/floor/mainship/silver/corner{ + dir = 4 + }, +/area/mainship/command/bridge) "bQW" = ( /obj/machinery/light/mainship{ dir = 4 @@ -6273,13 +6106,6 @@ "bRg" = ( /turf/open/floor/mainship/orange, /area/mainship/living/cafeteria_starboard) -"bRh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/ai_node, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/lower_medical) "bRj" = ( /obj/machinery/door/airlock/mainship/engineering/CSEoffice{ dir = 2 @@ -6423,13 +6249,6 @@ "bSw" = ( /turf/closed/wall/mainship, /area/mainship/living/grunt_rnr) -"bSy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 4; - on = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/bow_hallway) "bSA" = ( /obj/structure/table/mainship/nometal, /obj/machinery/chem_dispenser/beer, @@ -6702,17 +6521,16 @@ /obj/structure/bed/chair/nometal, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_port) +"bUZ" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/cmo_office) "bVf" = ( /obj/structure/bed/chair/comfy/brown{ dir = 4 }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"bVj" = ( -/obj/machinery/holopad, -/obj/effect/ai_node, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/bow_hallway) "bVq" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -6782,6 +6600,14 @@ /obj/machinery/door/airlock/mainship/evacuation, /turf/open/floor/mainship/mono, /area/mainship/living/evacuation/pod/four) +"bWc" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 4 + }, +/area/mainship/living/tankerbunks) "bWd" = ( /turf/open/floor/mainship/mono, /area/mainship/living/cafeteria_port) @@ -7018,15 +6844,6 @@ /obj/machinery/door/airlock/mainship/maint, /turf/open/floor/mainship/silver, /area/mainship/hull/starboard_hull) -"bZv" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 4 - }, -/area/mainship/living/tankerbunks) -"bZL" = ( -/obj/effect/ai_node, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) "bZN" = ( /obj/machinery/holopad, /turf/open/floor/mainship/mono, @@ -7186,13 +7003,6 @@ /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/wood, /area/mainship/living/bridgebunks) -"cbX" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "ccb" = ( /obj/machinery/light/mainship, /obj/machinery/seed_extractor, @@ -7233,13 +7043,6 @@ "ccB" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/shipboard/port_point_defense) -"ccE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "ccQ" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 2 @@ -7376,14 +7179,6 @@ dir = 1 }, /area/mainship/living/starboard_emb) -"cge" = ( -/obj/structure/table/mainship/nometal, -/obj/item/book/manual/medical_diagnostics_manual, -/obj/item/megaphone, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/upper_medical) "cgn" = ( /obj/machinery/light/mainship, /obj/structure/rack, @@ -7460,10 +7255,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/medical/surgery_hallway) -"ckX" = ( -/obj/machinery/computer/pandemic, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) "cli" = ( /obj/effect/turf_decal/warning_stripes/nscenter, /obj/effect/turf_decal/warning_stripes/thin{ @@ -7570,6 +7361,14 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) +"ctS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/mainship/hallways/bow_hallway) "cuB" = ( /obj/machinery/air_alarm{ dir = 1 @@ -7626,6 +7425,13 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) +"cwO" = ( +/obj/machinery/air_alarm, +/obj/structure/closet/secure_closet/chemical, +/obj/item/storage/box/pillbottles, +/obj/item/storage/syringe_case/regular, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/surgery_hallway) "cxa" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship/hardened, @@ -7672,24 +7478,6 @@ }, /turf/open/floor/mainship/cargo, /area/mainship/living/numbertwobunks) -"cyg" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/pillbottles, -/obj/item/storage/box/pillbottles{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/mass_spectrometer, -/obj/item/tool/pen, -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/chemistry) "cyV" = ( /turf/open/floor/mainship_hull/dir{ dir = 8 @@ -7733,6 +7521,10 @@ /obj/effect/ai_node, /turf/open/floor/plating/plating_catwalk, /area/mainship/living/cryo_cells) +"cGf" = ( +/obj/machinery/camera/autoname/mainship, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "cGL" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -7751,6 +7543,9 @@ }, /turf/open/floor/plating, /area/mainship/hallways/hangar) +"cJu" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) "cKb" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ @@ -7791,19 +7586,6 @@ /obj/machinery/door/airlock/mainship/evacuation, /turf/open/floor/mainship/mono, /area/mainship/living/evacuation/pod/two) -"cMO" = ( -/obj/structure/table/mainship/nometal, -/obj/effect/spawner/random/misc/paperbin{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/item/tool/pen, -/obj/item/tool/hand_labeler, -/obj/item/megaphone, -/turf/open/floor/mainship/silver{ - dir = 9 - }, -/area/mainship/command/bridge) "cNr" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -7811,14 +7593,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"cNE" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/hallways/bow_hallway) "cNM" = ( /obj/machinery/line_nexter{ dir = 8 @@ -7828,12 +7602,6 @@ dir = 4 }, /area/mainship/medical/lower_medical) -"cNZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "cOj" = ( /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/stripesquare, @@ -7860,11 +7628,13 @@ /obj/item/reagent_containers/glass/rag, /turf/open/floor/mainship/floor, /area/mainship/living/grunt_rnr) -"cRH" = ( -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/hallways/bow_hallway) +"cSl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "cSm" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/floor, @@ -7929,15 +7699,6 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/plating/plating_catwalk, /area/mainship/living/starboard_emb) -"cYc" = ( -/obj/structure/sink{ - dir = 4 - }, -/obj/structure/mirror{ - dir = 8 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) "cYh" = ( /obj/structure/table/mainship/nometal, /obj/item/light_bulb/tube, @@ -7968,6 +7729,14 @@ }, /turf/open/floor/wood, /area/mainship/living/pilotbunks) +"daD" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 9 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 9 + }, +/area/mainship/living/tankerbunks) "daP" = ( /obj/structure/table/mainship/nometal, /obj/machinery/cic_maptable, @@ -8050,10 +7819,21 @@ /obj/effect/spawner/random/food_or_drink/kitchenknife, /turf/open/floor/mainship/mono, /area/mainship/living/officer_rnr) +"diM" = ( +/obj/structure/bed/bunkbed, +/obj/effect/landmark/start/job/transportofficer, +/obj/effect/landmark/start/job/transportofficer, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "djv" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/mainship/orange, /area/mainship/hallways/repair_bay) +"dkd" = ( +/obj/structure/table/mainship/nometal, +/obj/structure/bedsheetbin, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "dku" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment/corner{ @@ -8150,6 +7930,12 @@ dir = 9 }, /area/mainship/hallways/starboard_hallway) +"dsk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "dsp" = ( /obj/structure/table/mainship/nometal, /obj/effect/spawner/random/misc/table_lighting, @@ -8227,6 +8013,29 @@ dir = 4 }, /area/mainship/medical/surgery_hallway) +"dxk" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) +"dyL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "dzm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -8308,6 +8117,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/green/corner, /area/mainship/living/basketball) +"dEE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 8; + on = 1 + }, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) "dFd" = ( /obj/machinery/vending/engineering, /turf/open/floor/mainship/orange/full, @@ -8325,6 +8142,14 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) +"dGj" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/command/bridge) "dGC" = ( /obj/machinery/door/airlock/mainship/maint{ dir = 2; @@ -8332,11 +8157,10 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"dGL" = ( -/turf/open/floor/mainship/silver/corner{ - dir = 1 - }, -/area/mainship/command/bridge) +"dHq" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/cmo_office) "dHx" = ( /obj/machinery/light/mainship{ dir = 4 @@ -8360,15 +8184,20 @@ dir = 6 }, /area/mainship/squads/delta) -"dIh" = ( -/turf/open/floor/plating/icefloor/warnplate, -/area/mainship/living/tankerbunks) "dIX" = ( /obj/machinery/light/mainship{ dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/medical/surgery_hallway) +"dJm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 10 + }, +/area/mainship/medical/cmo_office) "dKa" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction/flipped{ @@ -8409,6 +8238,16 @@ }, /turf/open/floor/mainship/floor, /area/mainship/shipboard/port_point_defense) +"dMz" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/rd, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/cmo_office) "dMS" = ( /obj/machinery/light/mainship{ dir = 4 @@ -8678,12 +8517,6 @@ dir = 1 }, /area/mainship/hallways/repair_bay) -"ehB" = ( -/obj/structure/table/mainship/nometal, -/obj/effect/spawner/random/misc/paperbin, -/obj/item/tool/pen, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) "eid" = ( /obj/effect/spawner/random/engineering/structure/tank/waterweighted, /turf/open/floor/mainship/orange, @@ -8692,12 +8525,6 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/stripesquare, /area/mainship/hallways/starboard_hallway) -"eiU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/floor, -/area/mainship/hallways/bow_hallway) "ekU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable, @@ -8759,6 +8586,17 @@ /obj/item/reagent_containers/food/snacks/chocolatebar, /turf/open/floor/mainship/mono, /area/mainship/living/officer_rnr) +"erT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "erW" = ( /obj/item/ammo_magazine/smg/standard_smg, /obj/item/ammo_magazine/smg/standard_smg, @@ -8781,6 +8619,12 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"esS" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) "etF" = ( /obj/structure/prop/mainship/name_stencil/G, /turf/open/floor/mainship_hull, @@ -8894,6 +8738,12 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/bow_hallway) +"eEf" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/medical_science) "eEW" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/maint{ @@ -8928,6 +8778,14 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating, /area/mainship/command/cic) +"eJo" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/surgery_hallway) "eJR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -8974,6 +8832,10 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"eLZ" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/cmo_office) "eMf" = ( /obj/machinery/vending/MarineMed, /obj/machinery/camera/autoname/mainship{ @@ -9044,32 +8906,15 @@ dir = 9 }, /area/mainship/squads/req) -"eRr" = ( -/obj/structure/table/mainship/nometal, -/obj/item/paper, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 - }, -/obj/item/reagent_containers/dropper, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) "eRE" = ( /turf/open/floor/carpet, /area/mainship/living/commandbunks) -"eTe" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/chemistry) +"eSg" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) "eVB" = ( /obj/structure/cable, /obj/machinery/light/mainship{ @@ -9130,6 +8975,16 @@ dir = 1 }, /area/mainship/hallways/hangar) +"fep" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ + dir = 4; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/bow_hallway) "fgc" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 10 @@ -9196,6 +9051,16 @@ dir = 8 }, /area/mainship/medical/operating_room_one) +"fly" = ( +/obj/machinery/chem_dispenser, +/obj/item/radio/intercom/general, +/obj/structure/sign/chemistry{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/corner{ + dir = 1 + }, +/area/mainship/medical/chemistry) "fmc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -9216,6 +9081,11 @@ /obj/item/storage/box/bodybags, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) +"fmx" = ( +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) "fmE" = ( /turf/open/floor/mainship/white/corner{ dir = 1 @@ -9318,21 +9188,6 @@ /obj/effect/soundplayer, /turf/closed/wall/mainship, /area/mainship/command/airoom) -"ftA" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/box/syringes{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/box/beakers, -/obj/item/storage/box/beakers, -/obj/machinery/firealarm{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 4 - }, -/area/mainship/medical/medical_science) "ftB" = ( /obj/machinery/dropship_part_fabricator, /turf/open/floor/mainship/orange{ @@ -9347,6 +9202,11 @@ dir = 8 }, /area/mainship/medical/medical_science) +"ftK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/command/bridge) "fuc" = ( /obj/machinery/door_control{ dir = 8; @@ -9444,6 +9304,9 @@ }, /turf/open/floor/plating, /area/mainship/hallways/hangar) +"fAJ" = ( +/turf/closed/wall/mainship/white, +/area/mainship/medical/cmo_office) "fBV" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -9598,6 +9461,15 @@ /obj/machinery/holopad, /turf/open/floor/mainship/floor, /area/mainship/hallways/repair_bay) +"fLm" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/airlock/multi_tile/mainship/research{ + dir = 2; + name = "Research Wing" + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/surgery_hallway) "fLo" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 @@ -9654,13 +9526,6 @@ dir = 10 }, /area/mainship/hallways/port_hallway) -"fQp" = ( -/obj/machinery/firealarm, -/obj/vehicle/ridden/wheelchair, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/surgery_hallway) "fQN" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -9709,6 +9574,10 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) +"fWU" = ( +/obj/effect/turf_decal/warning_stripes/thick, +/turf/open/floor/plating/icefloor/warnplate, +/area/mainship/living/tankerbunks) "fYx" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/machinery/power/terminal{ @@ -9864,12 +9733,6 @@ /obj/effect/landmark/start/job/squadleader, /turf/open/floor/mainship/floor, /area/mainship/living/cryo_cells) -"geQ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/tool/crowbar, -/obj/effect/spawner/random/misc/table_lighting, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "geX" = ( /obj/machinery/light/mainship, /obj/structure/stairs/seamless{ @@ -9963,13 +9826,6 @@ /obj/machinery/vending/weapon, /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) -"gli" = ( -/obj/machinery/door/airlock/multi_tile/mainship/comdoor/free_access{ - dir = 2 - }, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "gmy" = ( /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plating/plating_catwalk, @@ -10008,13 +9864,6 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/wood, /area/mainship/living/basketball) -"gpG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "gra" = ( /obj/structure/closet, /obj/machinery/air_alarm, @@ -10089,6 +9938,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/mainship/engineering/lower_engine_monitoring) +"gyC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "gyM" = ( /obj/docking_port/stationary/escape_pod/right, /turf/open/floor/plating, @@ -10154,6 +10016,11 @@ /obj/machinery/holopad, /turf/open/floor/mainship/mono, /area/mainship/command/bridge) +"gCW" = ( +/obj/machinery/air_alarm, +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/chemistry) "gCZ" = ( /obj/machinery/camera/autoname/mainship{ dir = 4 @@ -10182,24 +10049,9 @@ dir = 4 }, /area/mainship/medical/lower_medical) -"gGb" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/upper_medical) "gGw" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/living/numbertwobunks) -"gGE" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/silver/corner{ - dir = 4 - }, -/area/mainship/command/bridge) "gHw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/plating_catwalk, @@ -10215,11 +10067,6 @@ /obj/effect/spawner/random/misc/soap/regularweighted, /turf/open/floor/plating/plating_catwalk, /area/mainship/command/corporateliaison) -"gIn" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 9 - }, -/area/mainship/living/tankerbunks) "gJa" = ( /obj/machinery/door/airlock/mainship/generic/pilot, /turf/open/floor/mainship/mono, @@ -10247,6 +10094,13 @@ dir = 1 }, /area/mainship/hallways/bow_hallway) +"gML" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/plating, +/area/mainship/command/bridge) "gMO" = ( /obj/machinery/light/mainship{ dir = 1 @@ -10320,23 +10174,6 @@ dir = 4 }, /area/mainship/hallways/hangar) -"gRX" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/medical_science) -"gSF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mainship/silver/corner{ - dir = 1 - }, -/area/mainship/hallways/bow_hallway) "gST" = ( /obj/machinery/door/poddoor/railing{ id = "supply_elevator_railing" @@ -10480,6 +10317,14 @@ /obj/machinery/vending/MarineMed, /turf/open/floor/mainship/mono, /area/mainship/squads/req) +"hgh" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 8 + }, +/area/mainship/living/tankerbunks) "hgk" = ( /obj/structure/table/woodentable, /obj/item/reagent_containers/food/drinks/flask/barflask, @@ -10653,31 +10498,10 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_starboard) -"hql" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "hqs" = ( /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/mainship/orange/full, /area/mainship/command/cic) -"hqy" = ( -/obj/structure/bed/chair/nometal{ - dir = 4 - }, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/command/bridge) "hqL" = ( /obj/structure/prop/mainship/sensor_computer3, /turf/open/floor/mainship/green{ @@ -10688,13 +10512,24 @@ /obj/structure/dropship_equipment/shuttle/flare_launcher, /turf/open/floor/mainship/orange, /area/mainship/hallways/hangar) -"hru" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) +"hrH" = ( +/mob/living/simple_animal/cat/Runtime, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"hta" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/pill_bottle/dylovene{ + pixel_x = -5 + }, +/obj/item/storage/pill_bottle/dylovene, +/obj/item/storage/pill_bottle/bicaridine{ + pixel_x = 5 + }, +/obj/item/healthanalyzer, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/surgery_hallway) "htp" = ( /obj/effect/turf_decal/warning_stripes/thick/corner{ dir = 1 @@ -10712,6 +10547,14 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_umbilical) +"hvt" = ( +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/obj/item/clothing/head/modular/robot/heavy, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "hvM" = ( /obj/machinery/vending/marineFood, /turf/open/floor/mainship/white, @@ -10741,6 +10584,20 @@ dir = 8 }, /area/mainship/command/cic) +"hxD" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/masks{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/storage/box/gloves{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/surgery_hallway) "hxE" = ( /obj/structure/closet/firecloset, /turf/open/floor/mainship/orange{ @@ -10805,17 +10662,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/mainship/orange, /area/mainship/engineering/ce_room) -"hDY" = ( -/obj/structure/table/mainship/nometal, -/obj/item/camera, -/obj/item/camera_film, -/obj/machinery/light/mainship{ - dir = 1 - }, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/command/bridge) "hEk" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -10834,6 +10680,14 @@ dir = 4 }, /area/mainship/squads/req) +"hFy" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 1 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "hFz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, @@ -10844,11 +10698,6 @@ dir = 1 }, /area/mainship/living/port_emb) -"hGP" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "hHj" = ( /obj/machinery/recharge_station, /turf/open/floor/mainship/cargo, @@ -10937,9 +10786,11 @@ dir = 4 }, /area/mainship/living/cryo_cells) -"hNJ" = ( -/turf/closed/wall/mainship/white, -/area/mainship/medical/chemistry) +"hNH" = ( +/obj/machinery/light/mainship, +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/surgery_hallway) "hOm" = ( /obj/machinery/vending/weapon, /turf/open/floor/mainship/mono, @@ -10963,10 +10814,18 @@ }, /turf/open/floor/tile/dark, /area/mainship/engineering/lower_engine_monitoring) -"hQB" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) +"hQt" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/structure/cable, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) "hSb" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -10978,11 +10837,15 @@ dir = 1 }, /area/mainship/engineering/lower_engineering) -"hTN" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 1 - }, -/area/mainship/living/tankerbunks) +"hTB" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) "hUb" = ( /turf/open/floor/mainship/cargo, /area/mainship/squads/alpha) @@ -10990,6 +10853,17 @@ /obj/structure/table/mainship/nometal, /turf/open/floor/carpet, /area/mainship/living/commandbunks) +"hVd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/cable, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/bow_hallway) "hVi" = ( /obj/structure/table/mainship/nometal, /obj/machinery/prop/computer, @@ -11044,6 +10918,10 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/operating_room_three) +"hZh" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/chemistry) "iaS" = ( /turf/open/floor/mainship/red/corner{ dir = 4 @@ -11069,13 +10947,12 @@ /obj/item/toy/plush/moth, /turf/open/floor/mainship/mono, /area/mainship/living/port_emb) -"icL" = ( -/obj/machinery/holopad, -/obj/structure/bed/chair/comfy{ - dir = 1 +"idR" = ( +/obj/structure/cable, +/turf/open/floor/mainship/sterile/side{ + dir = 8 }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) +/area/mainship/medical/medical_science) "idV" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/floor, @@ -11213,6 +11090,20 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/bridgebunks) +"ipa" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/tool/pen, +/obj/item/tool/hand_labeler, +/obj/item/megaphone, +/obj/structure/cable, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/command/bridge) "ipy" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -11405,12 +11296,6 @@ dir = 8 }, /area/mainship/command/bridge) -"iEK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/silver, -/area/mainship/command/bridge) "iGs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -11454,29 +11339,9 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"iIm" = ( -/obj/structure/table/mainship/nometal, -/obj/item/newspaper, -/obj/item/robot_parts/chest, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "iJv" = ( /turf/open/floor/mainship/floor, /area/mainship/squads/alpha) -"iKm" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) -"iLa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "iLR" = ( /obj/machinery/door/poddoor/mainship/indestructible, /turf/closed/wall/mainship/outer, @@ -11582,6 +11447,15 @@ /obj/structure/closet/firecloset/full, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"iWK" = ( +/obj/item/tool/kitchen/tray, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/clothing/head/chefhat, +/obj/structure/table/reinforced, +/obj/item/tool/kitchen/rollingpin, +/obj/item/clothing/gloves/latex, +/turf/open/floor/mainship/mono, +/area/mainship/living/officer_rnr) "iXa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11625,13 +11499,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"iYA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "iZq" = ( /obj/machinery/door/firedoor/mainship{ dir = 2 @@ -11647,6 +11514,13 @@ dir = 1 }, /area/mainship/hull/starboard_hull) +"iZI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/mainship, +/obj/machinery/door/window/secure/medical, +/obj/item/tool/hand_labeler, +/turf/open/floor/mainship/sterile, +/area/mainship/medical/lower_medical) "iZS" = ( /obj/machinery/door_control/mainship/req{ dir = 8; @@ -11655,6 +11529,13 @@ }, /turf/open/floor/mainship/floor, /area/mainship/squads/req) +"jav" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/generic/mechbay{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "jbL" = ( /obj/machinery/landinglight/alamo{ dir = 8 @@ -11727,12 +11608,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) -"jfZ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/mainship, -/obj/machinery/door/window/secure/medical, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/lower_medical) "jgp" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -11781,12 +11656,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/bow_hallway) -"jkn" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/turf/open/floor/wood, -/area/mainship/medical/surgery_hallway) "jkH" = ( /obj/machinery/holopad, /turf/open/floor/mainship/sterile/dark, @@ -11854,6 +11723,20 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) +"jsN" = ( +/obj/item/storage/box/syringes{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/beakers, +/obj/machinery/firealarm{ + dir = 8 + }, +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical/chemistry) "jtW" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/effect/turf_decal/warning_stripes/thick{ @@ -11945,6 +11828,23 @@ /obj/effect/ai_node, /turf/open/floor/plating, /area/mainship/hallways/hangar) +"jCO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/bow_hallway) +"jDa" = ( +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/cmo_office) "jDf" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -11977,11 +11877,6 @@ dir = 4 }, /area/mainship/squads/req) -"jFp" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 5 - }, -/area/mainship/living/tankerbunks) "jFy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -11989,6 +11884,21 @@ /obj/structure/cable, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/port_hull) +"jFP" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "jFR" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/belt/utility/full, @@ -12008,14 +11918,6 @@ dir = 9 }, /area/mainship/command/corporateliaison) -"jGy" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) "jGJ" = ( /obj/structure/closet/firecloset, /turf/open/floor/mainship/silver{ @@ -12053,11 +11955,6 @@ }, /turf/open/floor/mainship/floor, /area/mainship/living/cafeteria_starboard) -"jMg" = ( -/obj/effect/landmark/start/job/cmo, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) "jMY" = ( /obj/machinery/light/mainship{ dir = 8 @@ -12067,6 +11964,18 @@ "jNc" = ( /turf/closed/wall/mainship, /area/mainship/living/bridgebunks) +"jNB" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/pillbottles, +/obj/item/storage/box/pillbottles{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/pillbottles, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) "jPG" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/mainship/blue, @@ -12135,6 +12044,15 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/operating_room_three) +"jVM" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) "jVY" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, @@ -12207,6 +12125,12 @@ /obj/machinery/door/airlock/mainship/generic/bathroom/toilet, /turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) +"kcL" = ( +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/mainship/living/tankerbunks) "kfp" = ( /obj/structure/window/framed/mainship, /obj/machinery/door/firedoor/mainship, @@ -12223,6 +12147,12 @@ dir = 8 }, /area/mainship/command/cic) +"kic" = ( +/obj/machinery/computer/crew, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/cmo_office) "kjG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12392,14 +12322,12 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"ktC" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/faxmachine/research, -/obj/machinery/camera/autoname/mainship{ - dir = 1 +"ktJ" = ( +/obj/structure/bed/chair/nometal, +/turf/open/floor/mainship/silver{ + dir = 5 }, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/medical_science) +/area/mainship/hallways/bow_hallway) "ktN" = ( /obj/machinery/loadout_vendor, /turf/open/floor/mainship/mono, @@ -12413,14 +12341,6 @@ /obj/vehicle/ridden/motorbike, /turf/open/floor/mainship/cargo, /area/mainship/squads/req) -"kwO" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/medical_science) "kxd" = ( /turf/open/floor/mainship/green{ dir = 6 @@ -12433,6 +12353,23 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) +"kxp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/medical/glass/CMO, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/cmo_office) "kxA" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -12521,9 +12458,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"kCa" = ( -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "kCg" = ( /turf/open/floor/mainship/red, /area/mainship/shipboard/firing_range) @@ -12534,10 +12468,24 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"kFE" = ( -/obj/machinery/light/mainship/small, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) +"kFq" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/obj/structure/curtain/medical, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/medical/lower_medical) +"kFG" = ( +/obj/structure/table/mainship/nometal, +/obj/effect/spawner/random/misc/paperbin, +/obj/item/tool/pen, +/obj/machinery/faxmachine/research, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/medical_science) "kFM" = ( /obj/machinery/light/mainship/small{ dir = 1 @@ -12585,13 +12533,6 @@ }, /turf/open/floor/wood, /area/mainship/command/corporateliaison) -"kLr" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mainship/black, -/area/mainship/living/tankerbunks) "kLD" = ( /obj/machinery/atm, /turf/closed/wall/mainship, @@ -12611,27 +12552,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engine_core) -"kLW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) -"kMt" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/table/mainship/nometal, -/obj/machinery/recharger, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) "kMC" = ( /obj/structure/computer3frame, /obj/effect/turf_decal/warning_stripes/thick{ @@ -12667,13 +12587,6 @@ dir = 4 }, /area/mainship/squads/alpha) -"kQd" = ( -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "kQD" = ( /obj/structure/cable, /obj/machinery/door/airlock/mainship/ai{ @@ -12687,6 +12600,15 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/airoom) +"kQH" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 10 + }, +/obj/machinery/computer/mech_builder, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 10 + }, +/area/mainship/living/tankerbunks) "kQP" = ( /obj/item/radio/intercom/general, /turf/open/floor/mainship/floor, @@ -12852,13 +12774,15 @@ }, /turf/open/floor/plating, /area/mainship/hallways/hangar) -"liL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 +"lip" = ( +/obj/structure/sink{ + dir = 8 }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) +/obj/structure/mirror{ + dir = 4 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "liY" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -12923,6 +12847,22 @@ "lob" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/living/port_emb) +"lod" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_y = 25 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) "lol" = ( /obj/structure/dropship_equipment/electronics/spotlights, /turf/open/floor/mainship/orange, @@ -12981,6 +12921,19 @@ dir = 5 }, /area/mainship/medical/surgery_hallway) +"lth" = ( +/obj/structure/table/mainship/nometal, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/stack/sheet/mineral/phoron, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical/cmo_office) "lto" = ( /obj/machinery/door/poddoor/mainship/open{ id = "CIC Lockdown"; @@ -12997,6 +12950,25 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/mainship/mono, /area/mainship/command/cic) +"lty" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) +"lul" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) +"luG" = ( +/obj/structure/cable, +/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) "lvm" = ( /obj/machinery/camera/autoname/mainship{ dir = 1 @@ -13035,6 +13007,13 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) +"lxY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "lyh" = ( /obj/machinery/light/mainship{ dir = 1 @@ -13046,13 +13025,6 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/cargo, /area/mainship/hallways/hangar) -"lyB" = ( -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/structure/window/framed/mainship/requisitions, -/turf/open/floor/plating, -/area/mainship/command/bridge) "lyC" = ( /obj/structure/dropship_equipment/cas/weapon/minirocket_pod, /turf/open/floor/mainship/cargo, @@ -13098,6 +13070,11 @@ "lAe" = ( /turf/open/shuttle/escapepod/five, /area/mainship/command/self_destruct) +"lAF" = ( +/obj/machinery/door/airlock/mainship/medical/glass/chemistry, +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/surgery_hallway) "lBc" = ( /obj/effect/attach_point/electronics/dropship1, /turf/open/floor/plating, @@ -13110,6 +13087,11 @@ /obj/effect/landmark/start/latejoin_gateway, /turf/open/floor/mainship/floor, /area/mainship/living/cryo_cells) +"lBK" = ( +/turf/open/floor/mainship/silver{ + dir = 6 + }, +/area/mainship/hallways/bow_hallway) "lCl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 4; @@ -13133,16 +13115,6 @@ /obj/machinery/computer/camera_advanced/overwatch/req, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"lDQ" = ( -/obj/machinery/door/firedoor/mainship, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/mono, -/area/mainship/command/bridge) "lEm" = ( /turf/open/floor/mainship/terragov/west{ dir = 9 @@ -13296,12 +13268,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/lower_medical) -"lMk" = ( -/obj/machinery/door/airlock/mainship/generic/bathroom{ - dir = 2 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "lMY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13368,6 +13334,13 @@ /obj/machinery/door/poddoor/mainship/mech, /turf/open/floor/mainship/floor, /area/mainship/living/tankerbunks) +"lQm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/ai_node, +/turf/open/floor/mainship/silver/corner{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) "lRg" = ( /obj/structure/dropship_equipment/shuttle/operatingtable, /turf/open/floor/mainship/orange{ @@ -13379,28 +13352,19 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/engine, /area/mainship/hull/port_hull) +"lRA" = ( +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/silver{ + dir = 4 + }, +/area/mainship/command/bridge) "lSf" = ( /turf/open/floor/mainship/silver{ dir = 8 }, /area/mainship/command/cic) -"lTb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) -"lTA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/bed/chair/comfy{ - dir = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) "lUU" = ( /turf/closed/wall/mainship/research/containment/wall/corner{ dir = 8 @@ -13438,14 +13402,6 @@ "lYN" = ( /turf/open/floor/mainship/mono, /area/mainship/living/officer_rnr) -"lZN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 10 - }, -/area/mainship/medical/medical_science) "may" = ( /obj/machinery/vending/MarineMed, /turf/open/floor/mainship/floor, @@ -13631,6 +13587,10 @@ /obj/effect/soundplayer, /turf/open/floor/mainship_hull, /area/space) +"mpc" = ( +/obj/machinery/light/mainship, +/turf/open/floor/mainship/silver, +/area/mainship/hallways/bow_hallway) "mpD" = ( /obj/machinery/door/window/secure/bridge{ dir = 2 @@ -13665,6 +13625,15 @@ /obj/docking_port/stationary/escape_pod, /turf/open/floor/plating, /area/mainship/living/evacuation/pod/three) +"msB" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/tool/kitchen/rollingpin, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/gloves/latex, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/mainship/mono, +/area/mainship/living/grunt_rnr) "msT" = ( /obj/machinery/light/mainship{ dir = 4 @@ -13902,6 +13871,21 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engine_core) +"mKj" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/mainship/medical/cmo_office) "mKH" = ( /obj/machinery/light/mainship{ dir = 1 @@ -13985,11 +13969,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) -"mQn" = ( -/turf/open/floor/mainship/silver{ - dir = 6 - }, -/area/mainship/command/bridge) "mQC" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -14046,18 +14025,6 @@ }, /turf/open/floor/prison/kitchen, /area/mainship/living/officer_rnr) -"mUA" = ( -/obj/structure/window/framed/mainship/requisitions, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/door/poddoor/mainship/open{ - dir = 2; - id = "Brig Lockdown"; - name = "\improper Brig Lockdown Podlocks" - }, -/turf/open/floor/plating, -/area/mainship/living/tankerbunks) "mUE" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, @@ -14077,6 +14044,31 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/repair_bay) +"mVI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/comdoor, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/bridge) +"mVM" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/machinery/shower{ + pixel_y = 25 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) "mVS" = ( /obj/machinery/light/mainship{ dir = 4 @@ -14119,15 +14111,6 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) -"nak" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/syringe_case/regular, -/obj/machinery/power/apc/mainship, -/obj/structure/cable, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/surgery_hallway) "nao" = ( /turf/open/floor/mainship/silver{ dir = 8 @@ -14232,11 +14215,6 @@ /obj/docking_port/stationary/marine_dropship/crash_target, /turf/open/floor/plating, /area/mainship/hallways/hangar) -"nhU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "nib" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -14287,12 +14265,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/engineering/engine_core) -"nnl" = ( -/obj/structure/cable, -/turf/open/floor/mainship/silver/corner{ - dir = 4 - }, -/area/mainship/command/bridge) "npx" = ( /obj/machinery/light/mainship{ dir = 8 @@ -14330,23 +14302,31 @@ /obj/structure/dropship_equipment/shuttle/weapon_holder/machinegun, /turf/open/floor/mainship/orange, /area/mainship/hallways/hangar) +"nsm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver/corner{ + dir = 8 + }, +/area/mainship/command/bridge) "nsv" = ( /obj/machinery/light/mainship{ dir = 1 }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) +"nsE" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/mainship/mech, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "nsR" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) -"ntG" = ( -/obj/machinery/researchcomp, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/surgery_hallway) "ntI" = ( /obj/machinery/door/firedoor/multi_tile{ dir = 1 @@ -14360,12 +14340,18 @@ /obj/machinery/vending/tool, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) -"nui" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, -/turf/open/floor/mainship/silver{ +"nuJ" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/machinery/door/window{ dir = 1 }, -/area/mainship/hallways/bow_hallway) +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "nuO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -14379,29 +14365,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) -"nwU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) -"nxn" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner, -/obj/machinery/door_control/mainship/research{ - dir = 4; - name = "Exterior Doors"; - pixel_x = -10; - pixel_y = 8 - }, -/obj/machinery/firealarm{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/medical_science) "nyj" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/box/cups, @@ -14498,17 +14461,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"nJb" = ( -/obj/structure/table/mainship/nometal, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/tool/weldingtool/largetank, -/obj/item/tool/weldingtool/largetank, -/obj/item/clothing/head/welding, -/turf/open/floor/mainship/sterile, -/area/mainship/medical/surgery_hallway) "nJN" = ( /obj/structure/bed/chair/nometal{ dir = 8 @@ -14539,6 +14491,14 @@ }, /turf/open/floor/plating, /area/mainship/squads/req) +"nMJ" = ( +/obj/machinery/light/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lower_medical) "nMM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ @@ -14553,12 +14513,6 @@ "nNd" = ( /turf/open/floor/mainship/floor, /area/mainship/command/self_destruct) -"nNe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "nNB" = ( /obj/structure/window/framed/mainship/white, /obj/machinery/door/firedoor/mainship, @@ -14568,9 +14522,6 @@ }, /turf/open/floor/plating, /area/mainship/medical/operating_room_three) -"nNF" = ( -/turf/open/floor/mainship/silver, -/area/mainship/command/bridge) "nNJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14632,12 +14583,6 @@ dir = 8 }, /area/mainship/squads/req) -"nQu" = ( -/obj/structure/table/mainship/nometal, -/obj/item/camera, -/obj/item/robot_parts/head, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "nRc" = ( /obj/item/reagent_containers/glass/beaker/cryoxadone, /obj/item/reagent_containers/glass/beaker/cryoxadone, @@ -14655,14 +14600,6 @@ "nRA" = ( /turf/open/floor/plating, /area/mainship/living/evacuation/pod/four) -"nRV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "nSl" = ( /turf/closed/wall/mainship/white, /area/mainship/medical/lower_medical) @@ -14724,19 +14661,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_umbilical) -"nXZ" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/pill_bottle/kelotane{ - pixel_x = -7 - }, -/obj/item/storage/pill_bottle/dexalin, -/obj/item/storage/pill_bottle/inaprovaline{ - pixel_x = 7 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/surgery_hallway) "nYL" = ( /obj/machinery/light/mainship{ dir = 1 @@ -14746,21 +14670,12 @@ dir = 1 }, /area/mainship/squads/req) -"nZA" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 8 - }, +"nYN" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ +/turf/open/floor/mainship/silver{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 9 - }, -/area/mainship/medical/medical_science) +/area/mainship/command/bridge) "oaf" = ( /obj/effect/landmark/start/job/medicalofficer, /turf/open/floor/mainship/sterile/side{ @@ -14790,6 +14705,12 @@ }, /turf/open/floor/mainship/silver, /area/mainship/command/cic) +"obD" = ( +/obj/structure/closet/secure_closet/CMO, +/turf/open/floor/mainship/sterile/corner{ + dir = 4 + }, +/area/mainship/medical/cmo_office) "obX" = ( /obj/machinery/light/mainship/small{ dir = 8 @@ -14857,15 +14778,6 @@ dir = 10 }, /area/mainship/command/cic) -"oiB" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 1 - }, -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) "oiS" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 4 @@ -14987,6 +14899,13 @@ }, /turf/open/floor/mainship/ai, /area/mainship/command/airoom) +"oxc" = ( +/obj/machinery/firealarm, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/surgery_hallway) "oxk" = ( /obj/machinery/cloning/vats, /turf/open/floor/mainship/sterile/side{ @@ -15069,6 +14988,22 @@ dir = 1 }, /area/mainship/hallways/repair_bay) +"oDv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 6 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/mainship/hallways/hangar) "oDF" = ( /obj/machinery/vending/weapon, /obj/structure/window/reinforced{ @@ -15134,6 +15069,20 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/pilotbunks) +"oIq" = ( +/obj/structure/table/mainship/nometal, +/obj/item/clothing/head/welding, +/obj/item/clothing/head/welding, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/tool/weldingtool/largetank, +/obj/item/tool/weldingtool/largetank, +/turf/open/floor/mainship/sterile/side{ + dir = 4 + }, +/area/mainship/medical/lower_medical) "oIu" = ( /obj/machinery/door/airlock/mainship/marine/general/corps{ dir = 2 @@ -15164,16 +15113,12 @@ /obj/item/bedsheet/purple, /turf/open/floor/wood, /area/mainship/living/bridgebunks) -"oLJ" = ( -/obj/machinery/vending/nanomed, -/obj/structure/table/mainship/nometal, -/obj/item/clothing/head/modular/robot/heavy, -/obj/item/reagent_containers/food/drinks/britcup, -/obj/machinery/firealarm, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) +"oLu" = ( +/obj/machinery/holopad, +/obj/effect/ai_node, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/bow_hallway) "oMq" = ( /obj/machinery/vending/medical/shipside, /turf/open/floor/mainship/sterile/side{ @@ -15230,6 +15175,12 @@ dir = 10 }, /area/mainship/command/cic) +"oTi" = ( +/obj/machinery/vending/armor_supply, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/bridge) "oTF" = ( /obj/structure/rack, /obj/structure/ob_ammo/warhead/cluster, @@ -15250,6 +15201,14 @@ /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) +"oWw" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/surgery_hallway) "oWI" = ( /obj/machinery/vending/weapon, /obj/structure/window/reinforced{ @@ -15338,17 +15297,6 @@ /obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"pdX" = ( -/obj/machinery/light/mainship{ - dir = 4 - }, -/obj/structure/barricade/metal{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) "peh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -15418,15 +15366,6 @@ dir = 10 }, /area/mainship/medical/medical_science) -"pjU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "pjY" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/mainship/mono, @@ -15522,10 +15461,6 @@ dir = 1 }, /area/mainship/command/cic) -"pqd" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) "pqz" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 5 @@ -15621,12 +15556,6 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/squads/req) -"pAf" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, -/turf/open/floor/mainship/silver{ - dir = 6 - }, -/area/mainship/hallways/bow_hallway) "pBg" = ( /obj/structure/cable, /turf/open/floor/mainship/orange{ @@ -15805,23 +15734,15 @@ dir = 5 }, /area/mainship/command/cic) -"pSn" = ( -/obj/structure/table/mainship/nometal, -/obj/item/storage/pill_bottle/dylovene{ - pixel_x = -5 - }, -/obj/item/storage/pill_bottle/dylovene, -/obj/item/storage/pill_bottle/bicaridine{ - pixel_x = 5 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/surgery_hallway) "pSr" = ( /obj/effect/landmark/start/job/captain, /turf/open/floor/wood, /area/mainship/living/commandbunks) +"pTh" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 9 + }, +/area/mainship/medical/surgery_hallway) "pTq" = ( /obj/machinery/door/poddoor/mainship/open{ id = "CIC Lockdown"; @@ -15981,12 +15902,6 @@ /obj/effect/soundplayer, /turf/closed/wall/mainship, /area/mainship/living/pilotbunks) -"qeT" = ( -/obj/machinery/chem_master, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/medical_science) "qfe" = ( /obj/machinery/door/poddoor/shutters/mainship/selfdestruct, /turf/closed/wall/mainship, @@ -15998,6 +15913,13 @@ /obj/machinery/camera/autoname/mainship, /turf/open/floor/mainship/floor, /area/mainship/engineering/lower_engine_monitoring) +"qgb" = ( +/obj/structure/cable, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) "qgD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -16102,6 +16024,14 @@ dir = 4 }, /area/mainship/living/commandbunks) +"qmn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/ai_node, +/obj/machinery/light/mainship, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/lower_medical) "qmA" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -16110,13 +16040,15 @@ /obj/effect/turf_decal/warning_stripes/thin, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"qnS" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 +"qmJ" = ( +/obj/machinery/door_control/mainship/mech{ + dir = 1 }, -/obj/machinery/loadout_vendor, -/turf/open/floor/mainship/black{ - dir = 9 +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 6 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 6 }, /area/mainship/living/tankerbunks) "qod" = ( @@ -16146,6 +16078,14 @@ dir = 4 }, /area/mainship/living/port_emb) +"qoC" = ( +/obj/effect/turf_decal/warning_stripes/thick{ + dir = 5 + }, +/turf/open/floor/plating/icefloor/warnplate{ + dir = 5 + }, +/area/mainship/living/tankerbunks) "qpI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -16154,11 +16094,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) -"qpS" = ( -/obj/structure/closet/secure_closet/medical_doctor, -/obj/machinery/air_alarm, -/turf/open/floor/mainship/sterile/corner, -/area/mainship/medical/surgery_hallway) "qqj" = ( /obj/structure/table/mainship/nometal, /obj/item/weapon/combat_knife, @@ -16188,12 +16123,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/mainship/floor, /area/mainship/hallways/bow_hallway) -"qrI" = ( -/obj/structure/prop/mainship/halfbuilt_mech/vanguard, -/turf/open/floor/mainship/black{ - dir = 1 - }, -/area/mainship/living/tankerbunks) "qrK" = ( /obj/structure/table/mainship/nometal, /obj/effect/spawner/random/misc/earmuffs, @@ -16209,6 +16138,9 @@ dir = 4 }, /area/mainship/command/bridge) +"qrO" = ( +/turf/open/floor/mainship/silver, +/area/mainship/hallways/bow_hallway) "qsB" = ( /obj/structure/window/reinforced/toughened, /obj/structure/table/mainship/nometal, @@ -16372,11 +16304,6 @@ /obj/structure/cable, /turf/open/floor/mainship/mono, /area/mainship/squads/alpha) -"qDv" = ( -/turf/open/floor/plating/icefloor/warnplate{ - dir = 10 - }, -/area/mainship/living/tankerbunks) "qDC" = ( /obj/machinery/light/mainship{ dir = 1 @@ -16413,20 +16340,6 @@ }, /turf/open/floor/plating, /area/mainship/command/corporateliaison) -"qFH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 - }, -/obj/machinery/light/mainship, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "qFQ" = ( /obj/machinery/light/mainship{ dir = 4 @@ -16454,15 +16367,6 @@ /obj/structure/closet, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_emb) -"qJa" = ( -/obj/machinery/camera/autoname/mainship{ - dir = 4 - }, -/obj/machinery/researchcomp, -/turf/open/floor/mainship/sterile/side{ - dir = 8 - }, -/area/mainship/medical/surgery_hallway) "qJb" = ( /obj/machinery/conveyor{ id = "lower_garbage" @@ -16477,15 +16381,6 @@ dir = 4 }, /area/mainship/hull/port_hull) -"qJm" = ( -/obj/item/tool/kitchen/tray, -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/head/chefhat, -/obj/structure/table/reinforced, -/obj/item/tool/kitchen/rollingpin, -/obj/item/clothing/gloves/latex, -/turf/open/floor/mainship/mono, -/area/mainship/living/officer_rnr) "qKs" = ( /obj/structure/table/woodentable, /obj/item/pizzabox/meat, @@ -16592,21 +16487,6 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"qRo" = ( -/obj/machinery/door_control/mainship/mech{ - dir = 1 - }, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 6 - }, -/area/mainship/living/tankerbunks) -"qRF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - on = 1 - }, -/turf/open/floor/mainship/floor, -/area/mainship/living/tankerbunks) "qSA" = ( /obj/structure/table/mainship/nometal, /obj/machinery/microwave, @@ -16637,6 +16517,12 @@ /obj/structure/window/reinforced/extratoughened, /turf/open/floor/mainship/ai, /area/mainship/command/airoom) +"qVV" = ( +/obj/docking_port/stationary/marine_dropship/crash_target, +/turf/open/floor/mainship/sterile/side{ + dir = 10 + }, +/area/mainship/medical/surgery_hallway) "qXV" = ( /obj/machinery/light/mainship{ dir = 1 @@ -16741,6 +16627,13 @@ }, /turf/open/floor/mainship/stripesquare, /area/mainship/engineering/engine_core) +"rcW" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/mainship/command/bridge) "rdK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16763,6 +16656,13 @@ /obj/item/clothing/suit/armor/bulletproof, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) +"rfQ" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/crowbar, +/obj/effect/spawner/random/misc/table_lighting, +/obj/item/camera, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "rgX" = ( /obj/structure/closet/secure_closet/securecom, /obj/item/storage/pouch/magazine/pistol/large/mateba, @@ -16787,15 +16687,6 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) -"rjS" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/obj/machinery/vending/uniform_supply, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "rkn" = ( /obj/machinery/door/airlock/mainship/marine/general/engi{ dir = 2 @@ -16898,19 +16789,18 @@ dir = 5 }, /area/mainship/hallways/repair_bay) +"rue" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) "ruj" = ( /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) "ruy" = ( /turf/open/floor/mainship/cargo, /area/mainship/squads/delta) -"rvJ" = ( -/obj/item/radio/intercom/general, -/obj/machinery/chem_dispenser, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/medical_science) "rwd" = ( /obj/machinery/cryopod/right, /turf/open/floor/mainship/sterile/corner{ @@ -16941,6 +16831,15 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) +"rAI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/mainship{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "rAT" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -16952,19 +16851,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) -"rBJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "rDz" = ( /obj/structure/window/framed/mainship/requisitions, /obj/machinery/door/poddoor/mainship/open{ @@ -16988,6 +16874,11 @@ dir = 9 }, /area/mainship/engineering/lower_engineering) +"rFu" = ( +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/surgery_hallway) "rGk" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -17002,6 +16893,15 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/hallways/aft_hallway) +"rGG" = ( +/obj/structure/cable, +/obj/machinery/firealarm{ + dir = 4 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "rHG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -17043,6 +16943,10 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/starboard_hull) +"rLr" = ( +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "rMd" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -17080,12 +16984,6 @@ dir = 8 }, /area/mainship/hallways/repair_bay) -"rPg" = ( -/obj/machinery/computer/crew, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/upper_medical) "rQa" = ( /obj/effect/spawner/random/misc/structure/flavorvending/colaweighted, /turf/open/floor/mainship/mono, @@ -17095,6 +16993,12 @@ /obj/item/toy/plush/rouny, /turf/open/floor/mainship/mono, /area/mainship/living/starboard_emb) +"rRe" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/mainship/silver{ + dir = 1 + }, +/area/mainship/hallways/bow_hallway) "rRW" = ( /obj/structure/table/mainship/nometal, /obj/item/binoculars, @@ -17105,13 +17009,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"rSg" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/medical_science) "rSk" = ( /obj/structure/cable, /obj/machinery/power/apc/mainship{ @@ -17240,17 +17137,6 @@ /obj/item/tool/crowbar, /turf/open/floor/mainship/tcomms, /area/mainship/command/self_destruct) -"sdL" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk{ - dir = 1 - }, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "sem" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1; @@ -17280,17 +17166,21 @@ /obj/effect/landmark/start/job/squadengineer, /turf/open/floor/mainship/mono, /area/mainship/living/cryo_cells) +"sgw" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/mainship/medical/surgery_hallway) +"sgZ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/open/floor/mainship/floor, +/area/mainship/command/bridge) "shv" = ( /turf/open/floor/mainship/terragov/west{ dir = 6 }, /area/mainship/command/cic) -"shW" = ( -/obj/machinery/vending/armor_supply, -/turf/open/floor/mainship/black{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "sic" = ( /obj/item/reagent_containers/spray/cleaner, /obj/item/reagent_containers/spray/cleaner, @@ -17350,12 +17240,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"skp" = ( -/obj/machinery/computer/mech_builder, -/turf/open/floor/plating/icefloor/warnplate{ - dir = 8 - }, -/area/mainship/living/tankerbunks) "slq" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -17458,13 +17342,6 @@ /obj/structure/window/framed/mainship, /turf/open/floor/plating, /area/mainship/squads/delta) -"spn" = ( -/obj/machinery/chem_dispenser, -/obj/item/radio/intercom/general, -/turf/open/floor/mainship/sterile/corner{ - dir = 1 - }, -/area/mainship/medical/chemistry) "spV" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 1 @@ -17495,6 +17372,17 @@ }, /turf/open/floor/plating, /area/mainship/hallways/hangar) +"srv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/bow_hallway) "srL" = ( /obj/machinery/vending/weapon, /turf/open/floor/mainship/mono, @@ -17560,11 +17448,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/command/corporateliaison) -"syl" = ( -/obj/structure/window/framed/mainship/white, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/plating, -/area/mainship/medical/upper_medical) "syG" = ( /obj/machinery/cic_maptable/drawable/big, /turf/open/floor/mainship/floor, @@ -17634,6 +17517,13 @@ /obj/machinery/telecomms/bus/preset_three, /turf/open/floor/mainship/tcomms, /area/mainship/command/telecomms) +"sHs" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/obj/machinery/vending/medical/shipside, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/medical_science) "sIX" = ( /obj/machinery/light/mainship, /obj/machinery/computer/squad_manager, @@ -17820,17 +17710,6 @@ /obj/structure/bed/chair/ob_chair, /turf/open/floor/mainship/mono, /area/mainship/shipboard/port_point_defense) -"sYp" = ( -/obj/structure/sink{ - dir = 4 - }, -/obj/machinery/camera/autoname/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/medical_science) "sYL" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -17887,6 +17766,12 @@ /obj/structure/bed/bunkbed, /turf/open/floor/mainship/mono, /area/mainship/living/port_emb) +"tdp" = ( +/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk{ + dir = 1 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "ten" = ( /obj/structure/bed, /obj/item/bedsheet/blue, @@ -17917,6 +17802,20 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"tgI" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/pill_bottle/kelotane{ + pixel_x = -7 + }, +/obj/item/storage/pill_bottle/dexalin, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_x = 7 + }, +/obj/item/healthanalyzer, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/surgery_hallway) "tgK" = ( /obj/structure/prop/mainship/cannon_cable_connector, /turf/open/floor/mainship/mono, @@ -17946,16 +17845,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/port_hull) -"tjn" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/spawner/random/misc/soap/regularweighted, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/medical/lower_medical) "tkF" = ( /obj/machinery/light/mainship{ dir = 1 @@ -17968,12 +17857,6 @@ /obj/structure/rack, /turf/open/floor/mainship/red/full, /area/mainship/command/cic) -"tkL" = ( -/obj/machinery/vending/weapon, -/turf/open/floor/mainship/black{ - dir = 10 - }, -/area/mainship/living/tankerbunks) "tlq" = ( /obj/structure/window/reinforced, /obj/machinery/light/mainship{ @@ -18040,17 +17923,6 @@ }, /turf/open/floor/mainship/orange/full, /area/mainship/hallways/hangar) -"tqN" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/obj/item/stack/sheet/mineral/phoron, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/medical_science) "tqR" = ( /obj/machinery/atmospherics/components/unary/cryo_cell, /turf/open/floor/mainship/sterile/side{ @@ -18226,6 +18098,15 @@ dir = 9 }, /area/mainship/engineering/ce_room) +"tFD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/job/researcher, +/turf/open/floor/mainship/sterile/side{ + dir = 8 + }, +/area/mainship/medical/medical_science) "tGe" = ( /obj/machinery/power/apc/mainship{ dir = 4 @@ -18264,6 +18145,18 @@ }, /turf/open/floor/mainship/mono, /area/mainship/living/officer_rnr) +"tIg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/mainship/comdoor, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/bridge) "tIQ" = ( /turf/open/floor/mainship/silver/corner{ dir = 1 @@ -18314,6 +18207,10 @@ /obj/effect/ai_node, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) +"tLu" = ( +/obj/structure/cable, +/turf/open/floor/mainship/silver/corner, +/area/mainship/command/bridge) "tLN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ on = 1 @@ -18352,6 +18249,12 @@ /obj/machinery/vending/marineFood, /turf/open/floor/mainship/floor, /area/mainship/squads/req) +"tOy" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 1 + }, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "tPb" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 10 @@ -18498,6 +18401,19 @@ }, /turf/open/floor/mainship/floor, /area/mainship/hallways/port_hallway) +"uau" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/structure/table/mainship/nometal, +/obj/item/whistle, +/obj/item/binoculars, +/obj/item/camera, +/obj/item/camera_film, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/bridge) "uaA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ @@ -18575,12 +18491,6 @@ }, /turf/open/floor/mainship/sterile/dark, /area/mainship/medical/surgery_hallway) -"uiR" = ( -/obj/machinery/door/airlock/mainship/medical/glass/CMO, -/obj/structure/cable, -/obj/machinery/door/firedoor/mainship, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/upper_medical) "ujl" = ( /obj/effect/ai_node, /obj/machinery/landinglight/alamo{ @@ -18681,13 +18591,21 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) -"uug" = ( -/obj/machinery/chem_master, -/obj/item/reagent_containers/glass/beaker/bluespace, +"uuS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/mainship/silver/corner{ + dir = 1 + }, +/area/mainship/command/bridge) +"uvF" = ( +/obj/structure/table/mainship/nometal, +/obj/item/book/manual/medical_diagnostics_manual, +/obj/item/megaphone, /turf/open/floor/mainship/sterile/side{ dir = 4 }, -/area/mainship/medical/medical_science) +/area/mainship/medical/cmo_office) "uwr" = ( /obj/structure/table/mainship/nometal, /obj/item/storage/fancy/cigar, @@ -18735,20 +18653,10 @@ /obj/machinery/door/firedoor/mainship, /turf/open/floor/plating, /area/mainship/hull/port_hull) -"uze" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/mainship{ - dir = 2 - }, -/obj/machinery/door/airlock/mainship/generic/mech_pilot/bunk{ - dir = 1 - }, -/turf/open/floor/mainship/silver/corner{ - dir = 4 - }, -/area/mainship/living/tankerbunks) +"uBu" = ( +/obj/machinery/researchcomp, +/turf/open/floor/mainship/floor, +/area/mainship/hallways/repair_bay) "uBU" = ( /obj/structure/cable, /turf/open/floor/mainship/floor, @@ -18822,10 +18730,6 @@ dir = 4 }, /area/mainship/command/cic) -"uFv" = ( -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/mainship/sterile/dark, -/area/mainship/medical/surgery_hallway) "uFy" = ( /obj/effect/landmark/start/job/squadcorpsman, /turf/open/floor/mainship/mono, @@ -18861,6 +18765,16 @@ }, /turf/open/floor/plating, /area/mainship/medical/operating_room_one) +"uHk" = ( +/obj/structure/table/mainship/nometal, +/obj/item/reagent_containers/food/drinks/britcup, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/black{ + dir = 1 + }, +/area/mainship/living/tankerbunks) "uHQ" = ( /turf/open/floor/wood, /area/mainship/living/pilotbunks) @@ -18981,12 +18895,6 @@ }, /turf/open/floor/wood, /area/mainship/living/officer_rnr) -"uSC" = ( -/obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, -/turf/open/floor/mainship/silver{ - dir = 5 - }, -/area/mainship/hallways/bow_hallway) "uSG" = ( /obj/structure/rack, /obj/structure/ob_ammo/warhead/plasmaloss, @@ -19052,20 +18960,25 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/mainship/living/grunt_rnr) -"uYp" = ( -/obj/machinery/light/mainship{ - dir = 8 - }, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/hallways/bow_hallway) "uYs" = ( /obj/machinery/light/mainship/small{ dir = 4 }, /turf/open/floor/mainship/mono, /area/mainship/hull/port_hull) +"uYE" = ( +/obj/machinery/iv_drip, +/obj/item/radio/intercom/general, +/obj/machinery/power/apc/mainship, +/obj/structure/cable, +/turf/open/floor/mainship/sterile/corner, +/area/mainship/medical/medical_science) +"uYN" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/chemistry) "uYY" = ( /obj/machinery/iv_drip, /turf/open/floor/mainship/sterile/corner{ @@ -19085,6 +18998,10 @@ }, /turf/open/floor/mainship/floor, /area/mainship/command/cic) +"vak" = ( +/obj/structure/flora/pottedplant/twentytwo, +/turf/open/floor/mainship/silver, +/area/mainship/hallways/bow_hallway) "vao" = ( /obj/machinery/light/mainship{ dir = 4 @@ -19105,13 +19022,6 @@ "vby" = ( /turf/open/floor/plating/plating_catwalk, /area/mainship/squads/req) -"vcD" = ( -/obj/structure/window/reinforced/tinted/frosted, -/obj/machinery/door/window{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) "vcZ" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thick{ @@ -19119,6 +19029,15 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) +"ven" = ( +/obj/machinery/light/mainship{ + dir = 8 + }, +/obj/machinery/vending/uniform_supply, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/command/bridge) "veY" = ( /obj/structure/cable, /obj/structure/bed/chair/nometal, @@ -19131,15 +19050,6 @@ dir = 4 }, /area/mainship/medical/lower_medical) -"vfS" = ( -/obj/structure/table/mainship/nometal, -/obj/item/taperecorder, -/obj/item/whistle, -/obj/item/binoculars, -/turf/open/floor/mainship/silver{ - dir = 1 - }, -/area/mainship/command/bridge) "vfW" = ( /obj/machinery/door_control/mainship/req{ dir = 4; @@ -19191,14 +19101,13 @@ dir = 8 }, /area/mainship/living/basketball) -"vlA" = ( -/obj/docking_port/stationary/marine_dropship/crash_target, -/turf/open/floor/mainship/mono, -/area/mainship/hallways/bow_hallway) "vlF" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) +"vmj" = ( +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/chemistry) "vmW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -19226,6 +19135,24 @@ dir = 8 }, /area/mainship/medical/surgery_hallway) +"vqc" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/machinery/shower{ + pixel_y = 25 + }, +/obj/machinery/door/window{ + dir = 2 + }, +/obj/effect/spawner/random/misc/soap/regularweighted, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/living/tankerbunks) +"vqx" = ( +/obj/machinery/holopad, +/obj/structure/cable, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "vqG" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 8 @@ -19251,6 +19178,24 @@ dir = 4 }, /area/mainship/living/commandbunks) +"vts" = ( +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/pillbottles, +/obj/item/storage/box/pillbottles, +/obj/item/storage/box/pillbottles{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/mass_spectrometer, +/obj/structure/cable, +/obj/machinery/power/apc/mainship, +/obj/machinery/light/mainship{ + dir = 1 + }, +/turf/open/floor/mainship/sterile/side{ + dir = 1 + }, +/area/mainship/medical/cmo_office) "vtz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer1{ dir = 1; @@ -19288,6 +19233,10 @@ /obj/item/weapon/gun/revolver/single_action/m44, /turf/open/floor/mainship/mono, /area/mainship/shipboard/firing_range) +"vvn" = ( +/obj/machinery/door/firedoor/mainship, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/surgery_hallway) "vwj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19329,6 +19278,15 @@ }, /turf/open/floor/plating/plating_catwalk, /area/mainship/hull/starboard_hull) +"vyn" = ( +/obj/item/toy/plush/rouny{ + pixel_y = 9; + pixel_x = -1 + }, +/obj/item/bedsheet/blue, +/obj/structure/bed/chair/comfy/teal, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/cmo_office) "vyN" = ( /obj/machinery/light/mainship, /turf/open/floor/mainship/floor, @@ -19337,6 +19295,27 @@ /obj/effect/spawner/random/misc/structure/flavorvending/cigaretteweighted, /turf/open/floor/mainship/sterile, /area/mainship/medical/surgery_hallway) +"vzs" = ( +/obj/machinery/light/mainship, +/obj/structure/table/mainship/nometal, +/obj/item/storage/box/rxglasses{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/box/pillbottles, +/turf/open/floor/mainship/sterile/side, +/area/mainship/medical/surgery_hallway) +"vzx" = ( +/obj/effect/landmark/start/job/cmo, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) +"vzJ" = ( +/obj/machinery/chem_master, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/mainship/sterile/corner{ + dir = 8 + }, +/area/mainship/medical/medical_science) "vzW" = ( /obj/structure/cable, /obj/machinery/light/mainship/small{ @@ -19372,15 +19351,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/mainship/sterile/white, /area/mainship/living/bridgebunks) -"vCC" = ( -/obj/structure/cable, -/obj/machinery/power/apc/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/corner{ - dir = 8 - }, -/area/mainship/medical/upper_medical) "vDb" = ( /obj/structure/table/mainship/nometal, /obj/machinery/computer/emails, @@ -19499,15 +19469,6 @@ dir = 4 }, /area/mainship/hull/port_hull) -"vRY" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/light/mainship{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/upper_medical) "vSj" = ( /turf/open/floor/mainship/ai, /area/mainship/command/airoom) @@ -19603,13 +19564,6 @@ }, /turf/open/floor/wood, /area/mainship/living/basketball) -"waN" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mainship/silver{ - dir = 5 - }, -/area/mainship/command/bridge) "wca" = ( /turf/open/floor/mainship/purple{ dir = 8 @@ -19699,15 +19653,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk, /area/mainship/hallways/starboard_hallway) -"whN" = ( -/obj/structure/table/mainship/nometal, -/obj/machinery/recharger, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/turf/open/floor/mainship/sterile/side{ - dir = 4 - }, -/area/mainship/medical/lower_medical) "wif" = ( /obj/item/clothing/head/warning_cone, /obj/effect/turf_decal/warning_stripes/thin, @@ -19752,6 +19697,10 @@ /obj/machinery/vending/armor_supply, /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) +"wnT" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/mainship/sterile/dark, +/area/mainship/medical/cmo_office) "wou" = ( /obj/machinery/door/airlock/multi_tile/mainship/generic/canteen, /obj/machinery/door/firedoor/multi_tile, @@ -19776,6 +19725,12 @@ "wpN" = ( /turf/open/floor/wood, /area/mainship/medical/surgery_hallway) +"wpO" = ( +/obj/machinery/vending/weapon, +/turf/open/floor/mainship/silver{ + dir = 10 + }, +/area/mainship/command/bridge) "wqR" = ( /obj/effect/turf_decal/warning_stripes/thin{ dir = 6 @@ -19842,6 +19797,13 @@ /obj/structure/window/framed/mainship/white, /turf/open/floor/plating, /area/mainship/medical/lower_medical) +"wzR" = ( +/obj/structure/table/mainship/nometal, +/obj/item/tool/crowbar, +/obj/item/camera, +/obj/effect/spawner/random/misc/table_lighting, +/turf/open/floor/wood, +/area/mainship/living/tankerbunks) "wAa" = ( /obj/machinery/computer/camera_advanced/remote_fob, /turf/open/floor/mainship/mono, @@ -19950,12 +19912,6 @@ /obj/item/clothing/head/warning_cone, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"wKi" = ( -/obj/structure/cable, -/turf/open/floor/mainship/silver{ - dir = 8 - }, -/area/mainship/hallways/bow_hallway) "wKn" = ( /turf/open/floor/mainship/red/corner{ dir = 8 @@ -19998,6 +19954,14 @@ }, /turf/open/floor/mainship/mono, /area/mainship/squads/delta) +"wMl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/ai_node, +/turf/open/floor/plating/plating_catwalk, +/area/mainship/hallways/hangar) "wMx" = ( /obj/machinery/light/mainship{ dir = 4 @@ -20044,6 +20008,12 @@ /obj/structure/cable, /turf/open/floor/mainship/floor, /area/mainship/command/cic) +"wRe" = ( +/obj/machinery/light/mainship/small{ + dir = 8 + }, +/turf/open/floor/mainship/floor, +/area/mainship/living/tankerbunks) "wRf" = ( /obj/machinery/bot/roomba, /turf/open/floor/mainship/sterile/side{ @@ -20100,21 +20070,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/port_hallway) -"wVN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/mainship/sterile/side{ - dir = 1 - }, -/area/mainship/medical/medical_science) "wXn" = ( /turf/open/floor/mainship/floor, /area/mainship/living/pilotbunks) @@ -20237,6 +20192,15 @@ "xkA" = ( /turf/open/floor/wood, /area/mainship/living/basketball) +"xll" = ( +/obj/machinery/camera/autoname/mainship{ + dir = 4 + }, +/obj/machinery/loadout_vendor, +/turf/open/floor/mainship/silver{ + dir = 9 + }, +/area/mainship/command/bridge) "xlz" = ( /obj/machinery/light/mainship{ dir = 4 @@ -20346,11 +20310,6 @@ /obj/machinery/vending/uniform_supply, /turf/open/floor/mainship/mono, /area/mainship/living/numbertwobunks) -"xxs" = ( -/obj/item/robot_parts/robot_suit, -/obj/item/clothing/under/wedding/bride_white, -/turf/open/floor/wood, -/area/mainship/living/tankerbunks) "xyg" = ( /obj/structure/closet, /obj/item/toy/plush/snake, @@ -20434,6 +20393,12 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/red, /area/mainship/shipboard/port_point_defense) +"xEW" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/mainship/silver{ + dir = 8 + }, +/area/mainship/hallways/bow_hallway) "xGb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, @@ -20607,15 +20572,6 @@ /obj/machinery/light/mainship, /turf/open/floor/mainship/orange, /area/mainship/engineering/ce_room) -"xUq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 8 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/living/tankerbunks) "xUR" = ( /turf/closed/wall/mainship, /area/mainship/living/tankerbunks) @@ -20632,13 +20588,6 @@ dir = 9 }, /area/mainship/living/pilotbunks) -"xVf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/command/bridge) "xVy" = ( /obj/structure/table/mainship/nometal, /obj/item/fuel_cell/full, @@ -20691,14 +20640,6 @@ }, /turf/open/floor/mainship/mono, /area/mainship/hallways/aft_hallway) -"yaP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "yaR" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/ai_node, @@ -20713,14 +20654,6 @@ }, /turf/open/floor/mainship/ai, /area/mainship/command/airoom) -"ycL" = ( -/obj/structure/table/mainship/nometal, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/glass/beaker, -/turf/open/floor/mainship/sterile/side, -/area/mainship/medical/chemistry) "ydD" = ( /obj/structure/closet, /obj/item/toy/beach_ball, @@ -20785,16 +20718,22 @@ dir = 5 }, /area/mainship/living/cafeteria_starboard) +"yft" = ( +/obj/structure/window/framed/mainship/requisitions, +/obj/machinery/door/firedoor/mainship{ + dir = 2 + }, +/obj/machinery/door/poddoor/mainship/open{ + dir = 2; + id = "Brig Lockdown"; + name = "\improper Brig Lockdown Podlocks" + }, +/turf/open/floor/plating, +/area/mainship/command/bridge) "yfx" = ( /obj/machinery/computer/sleep_console, /turf/open/floor/mainship/sterile/side, /area/mainship/medical/lower_medical) -"yfJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/junction/flipped, -/turf/open/floor/mainship/mono, -/area/mainship/living/tankerbunks) "ygZ" = ( /obj/effect/turf_decal/warning_stripes/thin, /obj/effect/turf_decal/warning_stripes/thin{ @@ -20806,13 +20745,6 @@ "yhu" = ( /turf/open/floor/wood, /area/mainship/living/commandbunks) -"yhB" = ( -/obj/machinery/light/mainship, -/obj/structure/bed/chair/nometal{ - dir = 1 - }, -/turf/open/floor/mainship/silver, -/area/mainship/hallways/bow_hallway) "yig" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction{ @@ -20862,14 +20794,6 @@ /obj/structure/prop/mainship/hangar_stencil, /turf/open/floor/mainship/mono, /area/mainship/hallways/hangar) -"ykQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/disposalpipe/segment, -/obj/effect/ai_node, -/turf/open/floor/plating/plating_catwalk, -/area/mainship/hallways/bow_hallway) "ylu" = ( /obj/structure/rack, /obj/structure/ob_ammo/ob_fuel, @@ -38022,11 +37946,11 @@ rJN acg aap bol -bvg +xEW fCV bgx -uYp -bgx +jVM +lty mzU uMa uMa @@ -38039,18 +37963,18 @@ lGB rVk yeV rVk -xUR -xUR -xUR -xUR -xUR -xUR +uMa +uMa +uMa +uMa +uMa +uMa brq -wKi -uYp +luG +dxk bgx fCV -bvg +rue jGJ aVs wem @@ -38284,24 +38208,24 @@ bFv gtg fCV fCV -bZL -lyB -cMO +qrO +yft +ipa ePc ghz -hqy +uau iEE qZR hKi nao hzL ooo -mUA -qnS -rjS -shW -tkL -mUA +gML +xll +ven +oTi +wpO +gML enM izT xRs @@ -38539,12 +38463,12 @@ rJN rJN rJN gMk -bSy -bVj -tBz -cbX -dGL -xVf +fep +oLu +lQm +dGj +uuS +oZZ fpi oZZ oZZ @@ -38552,17 +38476,17 @@ oZZ lHe gCH sqW -hGP -sdL -nhU -jGy -xUq -yfJ -uze -eiU -avL +nsm +mVI +rcW +ftK +sgZ +sgZ +tIg +ctS +hVd swv -yhB +mpc ahA ahA ahA @@ -38796,30 +38720,30 @@ bos bvk rJN adG -hql +jCO bwf bZO ras -nnl -iYA -bIs +nYN +spW +spW qrM spW -kCa +spW spW fEn qrM -mQn -mUA -iIm -lTA -qRF -kLr -mUA -cRH +spW +lRA +spW +bQV +tLu +spW +lRA +gtg pWP fCV -oiB +qrO ahA eus rRW @@ -39053,13 +38977,14 @@ boJ fKk bGb aey -amo +srv fCV -hQB -uMa -hDY -cNZ -iEK +vak +xUR +xUR +xUR +xUR +xUR xUR xUR xUR @@ -39068,12 +38993,11 @@ xUR xUR xUR xUR -oLJ -icL vGR -cgn +jav xUR -nui +xUR +rRe fpO qrv qrv @@ -39312,25 +39236,25 @@ oDL ahP bji fCV -pqd -lyB -vfS -hKi -nNF -xUR -iKm -vGR -lMk -uyz +fCV +tdp +ozi +nNM +tdp +wRe +lip +lip +kcL +tdp nNM ozi pfb -vGR -gIn -skp -qDv +rGG +rLr +vqx +cgn xUR -bcB +ahP pWP fCV xtA @@ -39569,25 +39493,25 @@ rJN aqz ibz mzU -pAf -lyB -waN -gGE -nNF +lBK +xUR +cGf +uyz xUR +lod +vGR vGR -kFE +dkd xUR -bEk uyz -xxs +tOy xUR -qrI -hTN -sjM -dIh +hvt +daD +hgh +kQH xUR -uSC +ktJ wKA mzU bkY @@ -39827,22 +39751,22 @@ wJw jjM eDN wJw -uMa -uMa -lDQ -gli xUR -vcD -cYc +uyz +diM xUR -geQ -nQu -kGl +mVM +vGR +vGR +jFP xUR -kQd -jFp -bZv -qRo +bEk +uyz +xUR +aNC +hFy +sjM +fWU xUR wJw gBg @@ -40084,22 +40008,22 @@ bgx aHJ tBz bgx -uYp -cNE -gSF -tBz -xUR -xUR -xUR -xUR xUR +kGl +wzR xUR +vqc +vGR +vGR +nuJ xUR +rfQ +kGl xUR -bIF -lQh -lQh -qQG +uHk +qoC +bWc +qmJ xUR bgx szI @@ -40337,31 +40261,31 @@ bkI aag vyN rJN -bPk -bjY -ykQ -hru -hru -ccE -aUG -gpG -nNe -iLa -nNe -lTb -nNe -nRV -gpG -pjU -nNe -nNe -nNe -nNe -pjU -nNe -kLW -yaP -qFH +vTn +bqt +vTn +vTn +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +xUR +nsE +lQh +lQh +qQG +xUR +vTn +bqt +vTn +vTn ahA dYv fBV @@ -40594,31 +40518,31 @@ rJN uEx rJN rJN -rBJ -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vlA -vTn -nwU -vTn -liL -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vTn -vTn -rBJ +oDv +gyC +lxY +dsk +dsk +bjH +lul +cSl +bjH +lul +bjH +bjH +bjH +bjH +bjH +rAI +bjH +bjH +bjH +bjH +rAI +bjH +erT +wMl +dyL ahA ahA pvO @@ -47564,7 +47488,7 @@ kjI gtv nbP xmg -nbP +uBu vYD aVs fZA @@ -47821,7 +47745,7 @@ cbO bTU nbP nbP -nbP +uBu blq aVs wem @@ -52680,7 +52604,7 @@ lyK buo yeW mBx -pdX +nMJ dPt cNM vuV @@ -52688,9 +52612,9 @@ xpi eMf xpi oAM -whN gEJ -kMt +oIq +nMJ uEy tZb uQx @@ -52939,7 +52863,7 @@ yea ost nSl bxw -jfZ +iZI cbA nSl nSl @@ -53195,14 +53119,14 @@ wyX aJS sBz nSl -spn +fly hiF xLb blP nqG -nXZ +tgI oMq -pSn +hta qza nSl xAX @@ -53456,11 +53380,11 @@ bvU bKL byW ngS -bBK +hxD iCy iCy iCy -bHm +vzs nSl uXw iOS @@ -53707,13 +53631,13 @@ biu nSl dus bqR -bRh +qmn nSl bvJ bKL -byX +hTB ngS -bBL +rFu iCy ttY iCy @@ -53966,9 +53890,9 @@ boX aJS ost nga -ycL +aRw jgp -eTe +esS ngS bvl iCy @@ -54223,15 +54147,15 @@ oxk dMY fpV nga -byZ -cyg -bzj +jNB +bKL +hZh blP -nak +eJo iCy -nJb +ttY jkH -bHn +hNH nSl eWQ avl @@ -54242,7 +54166,7 @@ wVB eeo gyu seL -qJm +iWK dhF ipy wkL @@ -54478,13 +54402,13 @@ blj nSl xCj yea -ndj -nSl -hNJ -hNJ -hNJ +ost +nga +hQt +qgb +esS blP -fQp +oxc buD mqf buD @@ -54733,17 +54657,17 @@ hjE bjV biu nSl -tjn +kFq aJS -ost +ndj nSl -buq -jkn -lrU +uYN +vmj +fmx blP kLG buD -ttY +dEc buD bHo nSl @@ -54994,11 +54918,11 @@ nSl aJS sBz nSl -dWR -wpN -sqz +gCW +vmj +jsN blP -qpS +cwO oaf dEc oaf @@ -55251,9 +55175,9 @@ cjW sZN fqH blP -fjk -wpN -ilx +blP +lAF +blP blP blP tHw @@ -55508,15 +55432,15 @@ bog sZN bKB gUG -dEc +pTh jkH -uFv +qVV gUG -ntG +mWM mWM dEc mWM -qJa +oWw gUG soO bKB @@ -55786,7 +55710,7 @@ bSw uOE kAb omz -aru +msB pjY qZM asB @@ -56033,7 +55957,7 @@ riu riu riu riu -iCy +afU rwd blP rbP @@ -56287,12 +56211,12 @@ alz ozv oPN alz -alw -alw -syl -uiR -alw -alw +blP +buq +wpN +sgw +lrU +blP ruj bQh ruj @@ -56540,16 +56464,16 @@ ifh blP cSq piG -nxn -kwO +bet +tFD qHh -qeT -alw -rPg -aDo -jMg -vCC -alw +vzJ +blP +dWR +wpN +sgw +sqz +blP ruj bQh bWC @@ -56797,16 +56721,16 @@ bvX jQK bHk aDE -ehB -gRX +kFG +ogn nCj -ckX -alw -gGb -cge -vRY -bcA -alw +bMw +blP +fjk +wpN +sgw +ilx +blP ruj bQh dfz @@ -57057,13 +56981,13 @@ cvw fSI tND jEn -ktC -alw -alw -alw -alw -alw -alw +sHs +blP +blP +vvn +fLm +blP +blP ruj bQh ruj @@ -57318,8 +57242,8 @@ piG ikr qHh ftH +idR gYH -qHh wrc ruj bQh @@ -57560,8 +57484,8 @@ uJR bjV biu alz -bpf -avw +uYE +eEf dku mXe mXe @@ -57829,12 +57753,12 @@ qMJ krB lUU cOw -alz -aEX -wVN -bqV -aEX -alz +fAJ +aNh +kxp +fAJ +aNh +fAJ ruj bQv jVY @@ -58086,12 +58010,12 @@ avx awF ayw qiq -alz -rSg -nZA -lZN -tqN -alz +fAJ +bCF +mKj +dJm +lth +fAJ qhN bQv bWC @@ -58343,12 +58267,12 @@ avy awG ayw alz -alz -bpc -bpd -nCj -bMw -aEX +fAJ +vts +dEE +wnT +eLZ +aNh ruj bQv ruj @@ -58600,12 +58524,12 @@ avz awH ayw ogn -alz -aSU -ogn -aDE -bpj -aEX +fAJ +jDa +cJu +hrH +vyn +aNh rbP rMd eeo @@ -58857,12 +58781,12 @@ awI awI oRR alz -alz -rvJ -gRX -jEn -eRr -aEX +fAJ +kic +eSg +vzx +dHq +fAJ ruj bQv ruj @@ -59114,12 +59038,12 @@ alz ogn alz ogn -alz -aGG -sYp -uug -ftA -alz +fAJ +bUZ +uvF +dMz +obD +fAJ kuC bQv ruj @@ -59371,12 +59295,12 @@ alz alz alz alz -alz -alz -alz -alz -alz -alz +fAJ +fAJ +fAJ +fAJ +fAJ +fAJ ruj bQv bne diff --git a/_maps/map_files/debugdalus/tgs_debugdalus.dmm b/_maps/map_files/debugdalus/tgs_debugdalus.dmm index 83ca57a8163e5..550a7094a7a92 100644 --- a/_maps/map_files/debugdalus/tgs_debugdalus.dmm +++ b/_maps/map_files/debugdalus/tgs_debugdalus.dmm @@ -2345,6 +2345,10 @@ /obj/machinery/vending/cargo_supply, /turf/open/floor/mainship, /area/mainship/squads/req) +"dTa" = ( +/obj/machinery/robotic_cradle, +/turf/open/floor/mainship, +/area/mainship/medical/lower_medical) "dZo" = ( /obj/structure/cable, /turf/open/floor/mainship, @@ -4816,7 +4820,7 @@ ahy ahy dZo aie -ahy +dTa ahy ajT ahg diff --git a/_maps/map_files/deltastation/deltastation.dmm b/_maps/map_files/deltastation/deltastation.dmm index 0e90c5fbff08b..4c9820d279eac 100644 --- a/_maps/map_files/deltastation/deltastation.dmm +++ b/_maps/map_files/deltastation/deltastation.dmm @@ -26066,7 +26066,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/item/trash/tray, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/item/clothing/head/chefhat, /obj/machinery/door/poddoor/shutters/opened{ dir = 8; @@ -27281,7 +27281,7 @@ "fyj" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/item/clothing/head/chefhat, /obj/item/reagent_containers/food/snacks/flour, /obj/effect/turf_decal/warning_stripes/box/empty, @@ -29209,7 +29209,7 @@ /area/deltastation/maintenance/department/crew_quarters/bar) "fRP" = ( /obj/structure/table, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/item/clothing/under/color/white, /obj/item/clothing/head/soft/mime, /obj/item/clothing/mask/surgical, @@ -31507,7 +31507,7 @@ /area/deltastation/service/chapel/storage) "gpz" = ( /obj/item/radio/intercom, -/obj/item/clothing/suit/bomber, +/obj/item/clothing/suit/storage/bomber, /obj/effect/spawner/random/misc/structure/securecloset, /turf/open/floor/wood, /area/deltastation/commons/dorms) @@ -41594,7 +41594,7 @@ }, /obj/structure/rack, /obj/effect/turf_decal/bot_red, -/obj/item/clothing/suit/apron{ +/obj/item/clothing/suit/storage/apron{ desc = "A white smock used by barbers to remain hair free."; name = "barber smock" }, diff --git a/_maps/map_files/desparity/desparity.dmm b/_maps/map_files/desparity/desparity.dmm index c63cc23b30ebd..14bbee48d0d0a 100644 --- a/_maps/map_files/desparity/desparity.dmm +++ b/_maps/map_files/desparity/desparity.dmm @@ -8491,7 +8491,7 @@ "Ru" = ( /obj/structure/table, /obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/barber, diff --git a/_maps/map_files/gelida_iv/gelida_iv.dmm b/_maps/map_files/gelida_iv/gelida_iv.dmm index 97b66868b9933..d5e27274c00ad 100644 --- a/_maps/map_files/gelida_iv/gelida_iv.dmm +++ b/_maps/map_files/gelida_iv/gelida_iv.dmm @@ -8165,7 +8165,9 @@ /area/gelida/indoors/a_block/bridges/corpo_fitness) "flF" = ( /obj/effect/landmark/weed_node, -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2", "set3") + }, /turf/open/floor/prison, /area/gelida/indoors/a_block/security) "flJ" = ( @@ -10061,7 +10063,9 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1", "set2", "set3", "set4") + }, /turf/open/floor/mainship/black/full, /area/gelida/powergen) "gDB" = ( @@ -20043,7 +20047,7 @@ /area/gelida/indoors/a_block/executive) "nkE" = ( /obj/structure/table/mainship, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/prison/kitchen, /area/gelida/indoors/a_block/kitchen) "nkH" = ( @@ -23049,7 +23053,9 @@ /turf/open/floor/mainship/black/full, /area/gelida/powergen) "pfn" = ( -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set2", "set4") + }, /turf/open/floor/prison/whitegreenfull2, /area/gelida/indoors/a_block/fitness) "pfs" = ( @@ -23638,7 +23644,9 @@ /turf/open/floor/plating, /area/gelida/powergen) "pzF" = ( -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1") + }, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, @@ -24562,7 +24570,9 @@ /turf/open/floor/plating, /area/gelida/indoors/a_block/admin) "qdj" = ( -/obj/machinery/computer/intel_computer, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set4") + }, /turf/open/floor/prison/sterilewhite/full, /area/gelida/indoors/a_block/medical) "qdK" = ( @@ -30062,10 +30072,6 @@ /obj/machinery/door/airlock/mainship/generic, /turf/open/floor/mainship/black/full, /area/gelida/outdoors/colony_streets/central_streets) -"tJg" = ( -/obj/effect/landmark/xeno_tunnel_spawn, -/turf/open/floor/prison/sterilewhite/full, -/area/gelida/indoors/a_block/medical) "tJs" = ( /obj/effect/ai_node, /turf/open/floor/plating/ground/ice, @@ -35499,6 +35505,10 @@ }, /turf/open/floor/plating/ground/snow/layer0, /area/gelida/outdoors/colony_streets/north_east_street) +"xDw" = ( +/obj/effect/landmark/xeno_tunnel_spawn, +/turf/open/floor/prison/plate, +/area/gelida/indoors/a_block/hallway) "xDF" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 1 @@ -35524,7 +35534,9 @@ }, /area/gelida/outdoors/colony_streets/central_streets) "xDW" = ( -/obj/structure/nuke_disk_candidate, +/obj/structure/nuke_disk_candidate{ + set_associations = list("set1", "set3") + }, /turf/open/floor/prison/whitepurple/full{ dir = 4 }, @@ -70462,7 +70474,7 @@ pYZ fBW orh mhj -tJg +mxg vCT ojR ojR @@ -72463,7 +72475,7 @@ orh nPI tcF wvV -wsk +xDw orh hPB rRB diff --git a/_maps/map_files/generic/Admin_Level.dmm b/_maps/map_files/generic/Admin_Level.dmm index 1d14ba3e93e4a..ab23a08c343a1 100644 --- a/_maps/map_files/generic/Admin_Level.dmm +++ b/_maps/map_files/generic/Admin_Level.dmm @@ -2538,6 +2538,13 @@ dir = 5 }, /area/tdome/tdomeobserve) +"drL" = ( +/obj/structure/window/reinforced/extratoughened{ + dir = 1 + }, +/obj/machinery/chem_master/nopower/valhalla, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "drS" = ( /turf/open/floor/plating/dmg1, /area/centcom/valhalla) @@ -2563,13 +2570,6 @@ }, /turf/open/floor/mainship/sterile/white, /area/centcom/valhalla) -"duo" = ( -/obj/structure/window/reinforced/extratoughened{ - dir = 1 - }, -/obj/machinery/chem_master/nopower/valhalla, -/turf/open/floor/tile/dark/gray, -/area/centcom/valhalla) "dur" = ( /obj/effect/turf_decal/warning_stripes/thick, /obj/machinery/button/valhalla/marine_button{ @@ -2793,19 +2793,14 @@ }, /area/centcom/valhalla) "dHM" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/item/toy/prize/mauler{ + pixel_y = 16 }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 1; - pixel_y = 15 +/obj/item/toy/prize/seraph{ + pixel_x = 6; + pixel_y = 10 }, /obj/structure/table/fancywoodentable, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 9; - pixel_y = 15 - }, -/obj/item/storage/fancy/cigar, /turf/open/floor/tile/dark/gray, /area/centcom/valhalla) "dIg" = ( @@ -3200,12 +3195,6 @@ /obj/structure/prop/mainship/suit_storage_prop, /turf/open/floor/tile/dark, /area/centcom/valhalla) -"ebZ" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/apron, -/obj/item/tool/kitchen/rollingpin, -/turf/open/floor/mainship/sterile/white, -/area/centcom/valhalla) "ecW" = ( /obj/machinery/door_control/unmeltable{ dir = 4; @@ -5324,6 +5313,13 @@ "hrC" = ( /turf/open/floor/wood/broken, /area/centcom/valhalla) +"htj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/sign/nosmoking_1, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "htq" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -5696,6 +5692,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/tile/dark/gray, /area/centcom/valhalla) +"hWD" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/wizrobe/red, +/obj/item/clothing/suit/wizrobe/psypurple, +/obj/item/clothing/suit/wizrobe/magusred, +/obj/item/clothing/suit/storage/wizrobe/gentlecoat, +/obj/item/clothing/suit/wizrobe, +/obj/item/clothing/head/wizard/amp, +/obj/item/clothing/head/wizard/cap, +/obj/item/clothing/head/wizard/magus, +/obj/item/clothing/head/wizard/marisa, +/obj/item/clothing/head/wizard/red, +/turf/open/floor/tile/vault{ + dir = 5 + }, +/area/centcom/valhalla) "hXf" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 8 @@ -8829,11 +8841,23 @@ /turf/closed/wall, /area/centcom/valhalla) "mPJ" = ( -/obj/machinery/marine_selector/clothes/leader/valhalla, +/obj/structure/table/fancywoodentable, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 1; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 9; + pixel_y = 15 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/storage/fancy/cigar, /turf/open/floor/tile/dark/gray, /area/centcom/valhalla) "mPT" = ( -/obj/machinery/marine_selector/gear/leader/valhalla, +/obj/machinery/marine_selector/clothes/leader/valhalla, /turf/open/floor/tile/dark/gray, /area/centcom/valhalla) "mQe" = ( @@ -9328,6 +9352,12 @@ dir = 1 }, /area/centcom/valhalla) +"nze" = ( +/obj/machinery/robotic_cradle, +/turf/open/floor/mainship/sterile/side{ + dir = 6 + }, +/area/centcom/valhalla) "nzE" = ( /obj/machinery/door/airlock/mainship/generic{ name = "Bedroom" @@ -10915,6 +10945,12 @@ dir = 4 }, /area/centcom/valhalla) +"qgs" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/storage/apron, +/obj/item/tool/kitchen/rollingpin, +/turf/open/floor/mainship/sterile/white, +/area/centcom/valhalla) "qha" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/suit_jacket, @@ -14028,6 +14064,10 @@ /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/tile/red/yellowfull, /area/tdome/tdomeadmin) +"uUY" = ( +/obj/machinery/marine_selector/gear/leader/valhalla, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "uUZ" = ( /obj/effect/turf_decal/warning_stripes/thick{ dir = 1 @@ -14861,22 +14901,6 @@ /obj/item/flashlight/lamp, /turf/open/floor/tile/dark/gray, /area/centcom/valhalla) -"vXr" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/wizrobe/red, -/obj/item/clothing/suit/wizrobe/psypurple, -/obj/item/clothing/suit/wizrobe/magusred, -/obj/item/clothing/suit/wizrobe/gentlecoat, -/obj/item/clothing/suit/wizrobe, -/obj/item/clothing/head/wizard/amp, -/obj/item/clothing/head/wizard/cap, -/obj/item/clothing/head/wizard/magus, -/obj/item/clothing/head/wizard/marisa, -/obj/item/clothing/head/wizard/red, -/turf/open/floor/tile/vault{ - dir = 5 - }, -/area/centcom/valhalla) "vXO" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -16106,6 +16130,13 @@ /obj/structure/grille/smoothing, /turf/open/space, /area/space) +"xHy" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/marine_selector/clothes/commander/valhalla, +/turf/open/floor/tile/dark/gray, +/area/centcom/valhalla) "xIx" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -20349,7 +20380,7 @@ xOF foh fvw pqM -duo +drL uOI ble etk @@ -22418,10 +22449,10 @@ nXQ jcx wqU jtL -box -bSp -bSp -box +knm +mPJ +lYp +xHy box ojb pfu @@ -22557,9 +22588,9 @@ fPm ivs luM knm -mPJ -hDW -oJr +bSp +bSp +box box ojb pfu @@ -22695,9 +22726,9 @@ yeN wqU luM knm -ivs +mPT hDW -mPJ +oJr box omN pgz @@ -22833,7 +22864,7 @@ jcx kqf aoa frZ -hDW +ivs hDW mPT box @@ -22969,11 +23000,11 @@ tFi aWz jcx wqU -luM -box -box -elF +htj box +hDW +hDW +uUY box bka bka @@ -26461,7 +26492,7 @@ ulf rus dFY cYQ -lJu +nze kfP lRu lRu @@ -27126,7 +27157,7 @@ qQt vps bcm uze -vXr +hWD ckN fvd hhc @@ -28646,7 +28677,7 @@ xkj uRy mGe ycL -ebZ +qgs oIG lYl cfQ diff --git a/_maps/map_files/icy_caves/icy_caves.dmm b/_maps/map_files/icy_caves/icy_caves.dmm index 8e54664b203eb..acdd457eb01af 100644 --- a/_maps/map_files/icy_caves/icy_caves.dmm +++ b/_maps/map_files/icy_caves/icy_caves.dmm @@ -2115,10 +2115,6 @@ dir = 9 }, /area/icy_caves/caves/cavesbrig) -"mo" = ( -/obj/machinery/miner/damaged/platinum, -/turf/open/floor/plating/ground/snow/layer1, -/area/icy_caves/outpost/outside/center) "mp" = ( /obj/structure/cable, /obj/effect/ai_node, @@ -9029,7 +9025,7 @@ /area/icy_caves/caves/northwestmonorail) "US" = ( /obj/structure/table, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /turf/open/floor/prison/kitchen, /area/icy_caves/outpost/kitchen) "UT" = ( @@ -19867,7 +19863,7 @@ ow ow nL ZI -mo +li li ow ZI diff --git a/_maps/map_files/slumbridge/slumbridge.dmm b/_maps/map_files/slumbridge/slumbridge.dmm index a79a3b3b6ee46..37065f95594e4 100644 --- a/_maps/map_files/slumbridge/slumbridge.dmm +++ b/_maps/map_files/slumbridge/slumbridge.dmm @@ -6718,7 +6718,7 @@ /area/slumbridge/outside/southeast) "fiB" = ( /obj/structure/coatrack, -/obj/item/clothing/suit/security/formal/senior_officer/tan{ +/obj/item/clothing/suit/storage/security/formal/senior_officer/tan{ pixel_x = -1; pixel_y = 4 }, @@ -12866,7 +12866,7 @@ /area/slumbridge/inside/colony/bar) "jFz" = ( /obj/structure/table, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/effect/spawner/random/food_or_drink/kitchen, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/kitchen, diff --git a/_maps/modularmaps/EORG/cs_office.dmm b/_maps/modularmaps/EORG/cs_office.dmm index 5a9e87da3eb92..9d41e0d703e48 100644 --- a/_maps/modularmaps/EORG/cs_office.dmm +++ b/_maps/modularmaps/EORG/cs_office.dmm @@ -2131,8 +2131,8 @@ /obj/effect/spawner/random/food_or_drink/kitchenknife/butcherweighted, /obj/item/tool/kitchen/rollingpin, /obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/suit/chef, +/obj/item/clothing/suit/storage/chef/classic, +/obj/item/clothing/suit/storage/chef, /turf/open/floor/tile/cmo, /area/deathmatch) "Xo" = ( diff --git a/_maps/modularmaps/jungle_outpost/joutpostengi1.dmm b/_maps/modularmaps/jungle_outpost/joutpostengi1.dmm new file mode 100644 index 0000000000000..f20283d66c367 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostengi1.dmm @@ -0,0 +1,1063 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aS" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"aW" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"bi" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"cf" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Engineering Dome" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"cS" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Engineering Dome" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"dn" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"dE" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"dX" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"fT" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"gp" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"gN" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"gW" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"hk" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ia" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"id" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"is" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"iI" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"iV" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"jJ" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"jL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"jS" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"jW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"lC" = ( +/obj/machinery/power/monitor, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"lD" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"lU" = ( +/obj/structure/bookcase, +/obj/item/book/manual/engineering_singularity_safety, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"mt" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"nb" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"oM" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"pa" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/machinery/vending/nanomed, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"pp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"pG" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"qa" = ( +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"qg" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"qx" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"rR" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"sh" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"sm" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"su" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"th" = ( +/obj/item/trash/chips, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tD" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"ub" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vA" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"wu" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"wH" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xs" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xG" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"zd" = ( +/obj/structure/closet/radiation, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"zI" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"zK" = ( +/obj/structure/bookcase, +/obj/item/book/manual/atmospipes, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Au" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/coffeeweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"AZ" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"BU" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"CA" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"CI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"CO" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Dp" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"DI" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/east) +"DM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/structure/handheld_lighting, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"DQ" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Eo" = ( +/obj/structure/rack, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Er" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"EL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"FR" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"FS" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Go" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Gx" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ho" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Hy" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"HG" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"IJ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IV" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"JE" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Kf" = ( +/obj/structure/bookcase, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Kr" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"KC" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"KG" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Lo" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Lq" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Mc" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"Mr" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/snackweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"MH" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Nq" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Nv" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Nw" = ( +/obj/structure/stairs/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"NE" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Engineering Dome" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NJ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ov" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"OQ" = ( +/obj/structure/table/reinforced, +/obj/item/radio/survivor, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Pe" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Qk" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"QW" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"QY" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Rc" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"Rr" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/prox_sensor, +/obj/item/tool/multitool, +/obj/item/clothing/head/hardhat/orange, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"RW" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"SI" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Engineering Dome" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"SR" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ty" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Vc" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Vw" = ( +/obj/structure/table/reinforced, +/obj/item/t_scanner, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Xb" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Xe" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"XM" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Yn" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Yz" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"YG" = ( +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Za" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/powercell, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Zn" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ZG" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ZU" = ( +/obj/machinery/vending/engineering, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ZV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) + +(1,1,1) = {" +DI +DI +nb +nb +EL +sm +sm +RW +vA +vA +Gx +CA +Mc +Rc +CA +pG +vA +id +DQ +CO +DI +"} +(2,1,1) = {" +DI +HG +nb +DQ +qx +SR +Yz +Yz +Yz +AZ +JE +dX +YG +fT +dX +FR +Er +Xb +DQ +DQ +DQ +"} +(3,1,1) = {" +DQ +DQ +DQ +DQ +qx +id +JE +ZG +ZG +ZG +Yn +su +YG +Lq +zK +Yn +ZG +ZG +FR +iI +DQ +"} +(4,1,1) = {" +sm +sm +sm +sm +sh +id +Qk +YG +YG +lD +Yn +pa +YG +Lq +YG +Rr +BU +BU +Ty +Vc +CO +"} +(5,1,1) = {" +Yz +Yz +Yz +oM +QW +Xb +Qk +QY +YG +QY +Yn +MH +YG +Lq +YG +xs +YG +IV +Ty +CO +CO +"} +(6,1,1) = {" +DQ +DQ +DQ +DQ +DQ +Ov +Qk +QY +YG +QY +Yn +rR +jW +Lq +YG +Eo +dE +gW +Ty +jJ +DQ +"} +(7,1,1) = {" +JE +Hy +Hy +Hy +Hy +Hy +Yn +QY +Lq +QY +Yn +Yn +Yn +Lq +ZV +Yn +Yn +Yn +Yn +FR +DI +"} +(8,1,1) = {" +Qk +wu +jL +YG +jL +qa +Yn +YG +Lq +YG +jL +YG +YG +Lq +YG +YG +OQ +IJ +YG +Ty +EL +"} +(9,1,1) = {" +Qk +wu +YG +th +YG +YG +SI +YG +Lq +Lq +Lq +Lq +Lq +Lq +Lq +Lq +Lq +YG +YG +SI +FS +"} +(10,1,1) = {" +Qk +BU +Ho +zI +YG +Mr +Yn +KG +dn +YG +YG +bi +lU +Kf +YG +Nv +Lq +jW +Au +Ty +qx +"} +(11,1,1) = {" +Qk +Yn +dX +dX +cf +Yn +Yn +Yn +Yn +Vw +YG +KG +Yn +Yn +Yn +Yn +NE +Yn +Yn +Xe +qx +"} +(12,1,1) = {" +Lo +YG +YG +YG +YG +jL +YG +pp +Yn +wH +YG +lD +Yn +Za +DM +YG +Lq +YG +Pe +xG +qx +"} +(13,1,1) = {" +gN +YG +YG +YG +YG +YG +YG +Kr +Yn +NJ +YG +YG +Yn +qg +Lq +Lq +Lq +YG +Pe +EL +sh +"} +(14,1,1) = {" +YG +YG +YG +QY +YG +QY +YG +rR +Yn +aS +Lq +Lq +cS +Lq +YG +Go +Go +Go +Ty +qx +SR +"} +(15,1,1) = {" +Lo +YG +zI +QY +YG +QY +YG +Nq +Yn +KG +Lq +KG +Yn +ub +jW +iV +hk +iV +Ty +qx +mt +"} +(16,1,1) = {" +Qk +CI +YG +QY +YG +QY +YG +Yn +Yn +dX +NE +dX +Yn +aW +aW +aW +aW +aW +Xe +qx +id +"} +(17,1,1) = {" +Qk +YG +YG +QY +YG +QY +lD +Yn +KG +YG +Lq +YG +Pe +Dp +DQ +DQ +DQ +DQ +iI +qx +Zn +"} +(18,1,1) = {" +Qk +lC +YG +Lq +Lq +Lq +Lq +cS +Lq +Lq +Lq +YG +Pe +DQ +DQ +DQ +DQ +DQ +DQ +qx +KC +"} +(19,1,1) = {" +Qk +Yn +KG +YG +YG +ZU +YG +Yn +Yn +zd +Yn +zd +Pe +DI +DQ +DQ +jS +CO +DQ +qx +id +"} +(20,1,1) = {" +XM +aW +aW +cf +aW +aW +aW +aW +aW +aW +aW +aW +Xe +DI +DQ +DQ +EL +sm +sm +is +id +"} +(21,1,1) = {" +tD +ia +EL +Nw +gp +DQ +nb +nb +DI +DI +DI +DI +DI +DI +DI +Vc +qx +SR +Yz +Yz +Xb +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostengi2.dmm b/_maps/modularmaps/jungle_outpost/joutpostengi2.dmm new file mode 100644 index 0000000000000..6df6eeb4dca3a --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostengi2.dmm @@ -0,0 +1,1060 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ay" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/east) +"bg" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"bL" = ( +/obj/machinery/power/apc/drained{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"bR" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"cH" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"cP" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"ef" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"eg" = ( +/obj/structure/rack, +/obj/item/radio/survivor, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"fz" = ( +/obj/structure/closet/radiation, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"fQ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"gr" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"hh" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"iu" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/welding, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"jE" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"jN" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ln" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"lD" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"lX" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"mT" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/obj/item/trash/cigbutt, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"of" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"om" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"os" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"pQ" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"qQ" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"rl" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"sG" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"sH" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tv" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tA" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"tV" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"un" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"uv" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vv" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vC" = ( +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"we" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"ww" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"wI" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"wQ" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xi" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xF" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xH" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"xQ" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"yf" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"yg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ys" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"yD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"yL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ah" = ( +/obj/structure/bed/stool, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Al" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"AE" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"AO" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"AX" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"Cm" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"CN" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/book, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"CU" = ( +/obj/structure/table/reinforced, +/obj/item/t_scanner, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"DX" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"EA" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"EF" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"FE" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"FI" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Gp" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ht" = ( +/obj/machinery/door/airlock/glass_engineering, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"HA" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/atmospipes, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ia" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IJ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"IM" = ( +/obj/structure/cable, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IT" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Engineering Dome" + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Jp" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"JB" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"JF" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"JS" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Lp" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ly" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"LC" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"LN" = ( +/obj/structure/stairs/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"LW" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Mn" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ne" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Nh" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + dir = 1; + name = "\improper Engineering Dome" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Nn" = ( +/obj/structure/closet/radiation, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NE" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"NJ" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NL" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/hardhat/orange, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"OF" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"OM" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"OV" = ( +/obj/structure/sign/nosmoking_1{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"PR" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"PT" = ( +/obj/machinery/door/airlock/glass_engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Qm" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"QD" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"QV" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"QZ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"RO" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Sa" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"St" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ST" = ( +/obj/effect/spawner/random/misc/structure/fire_closet, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ti" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Uh" = ( +/obj/machinery/door/airlock/mainship/engineering/free_access{ + name = "\improper Engineering Dome" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Uu" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"UX" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Vc" = ( +/obj/machinery/door/airlock/glass_engineering{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Vq" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Wn" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Wu" = ( +/obj/structure/table/reinforced, +/obj/item/tool/multitool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Xm" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Yn" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"YT" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"ZJ" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) + +(1,1,1) = {" +ay +ay +we +we +gr +yL +yL +FE +tV +tV +rl +AX +om +tA +AX +Qm +tV +AO +ys +Lp +ay +"} +(2,1,1) = {" +ay +QD +we +ys +Gp +QZ +jE +jE +jE +NE +Al +St +vC +wI +St +YT +xH +Ti +ys +ys +ys +"} +(3,1,1) = {" +ys +ys +ys +ys +Gp +AO +Al +sG +sG +sG +cP +Nn +vC +Ia +EA +cP +os +os +YT +QV +ys +"} +(4,1,1) = {" +yL +yL +yL +yL +Ne +AO +Wn +NJ +JB +vv +cP +fz +vC +Ia +PR +cP +pQ +Uu +un +ln +Lp +"} +(5,1,1) = {" +jE +jE +jE +IJ +AE +Ti +Wn +NJ +vC +LC +cP +vC +vC +Ia +ST +St +mT +vC +un +Lp +Lp +"} +(6,1,1) = {" +ys +ys +ys +ys +ys +bg +Wn +UX +vC +vC +Ia +Ia +sH +Ia +vC +St +OV +vC +un +JF +ys +"} +(7,1,1) = {" +Al +sG +sG +sG +sG +sG +cP +cP +vC +vC +Ia +iu +Mn +vC +vC +cP +cP +Uh +cP +YT +ay +"} +(8,1,1) = {" +Wn +Xm +vC +Jp +vC +vC +vC +cP +St +vC +fQ +St +cP +vC +vC +vC +Nh +vC +ST +un +gr +"} +(9,1,1) = {" +Wn +xQ +vC +Vq +vC +Vq +vC +St +Wu +vC +Ia +NL +cP +St +cP +cP +cP +yg +vC +Nh +JS +"} +(10,1,1) = {" +Wn +xQ +vC +Vq +vC +Vq +vC +St +vC +vC +Ia +jN +cP +yf +yD +uv +eg +vC +vC +un +Gp +"} +(11,1,1) = {" +Wn +xF +vC +Vq +vC +Vq +vC +St +vC +OM +Ia +vC +Vc +vC +vC +vC +vC +vC +cP +of +Gp +"} +(12,1,1) = {" +wQ +vC +Ia +Vq +Ia +Vq +LC +cP +yg +vC +Ia +cH +cP +vC +Vq +Ia +Vq +vC +ZJ +qQ +Gp +"} +(13,1,1) = {" +xV +vC +Ia +vC +vC +vC +vC +cP +UX +vC +Ia +jN +cP +yg +Vq +vC +Vq +LC +ZJ +gr +Ne +"} +(14,1,1) = {" +vC +vC +IM +xF +vC +cP +cP +cP +St +St +IT +St +cP +vC +Vq +vC +Vq +vC +un +Gp +QZ +"} +(15,1,1) = {" +wQ +vC +Ia +Ia +Ia +PT +Ia +Ia +Ia +Ia +Ia +Ia +PT +Ia +Ia +OV +vC +vC +un +Gp +EF +"} +(16,1,1) = {" +Wn +St +Ht +St +cP +cP +yg +LW +CN +CU +LW +LC +cP +OF +OF +OF +OF +OF +of +Gp +AO +"} +(17,1,1) = {" +Wn +Uu +Ia +vC +bL +St +vC +Ah +lX +HA +LW +vC +un +Sa +ys +ys +ys +ys +QV +Gp +Yn +"} +(18,1,1) = {" +Wn +ww +xi +xi +Ia +Vc +vC +LW +Ly +lX +LW +vC +un +ys +ys +ys +ys +ys +ys +Gp +FI +"} +(19,1,1) = {" +Wn +DX +tv +DX +vC +St +vC +vC +OV +ef +vC +vC +ZJ +ay +ys +ys +bR +Lp +ys +Gp +AO +"} +(20,1,1) = {" +RO +OF +OF +OF +Uh +OF +OF +OF +OF +OF +OF +OF +of +ay +ys +ys +gr +yL +yL +hh +AO +"} +(21,1,1) = {" +lD +Cm +gr +yL +LN +ys +we +we +ay +ay +ay +ay +ay +ay +ay +ln +Gp +QZ +jE +jE +Ti +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostengi3.dmm b/_maps/modularmaps/jungle_outpost/joutpostengi3.dmm new file mode 100644 index 0000000000000..c2c4fdd0130d3 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostengi3.dmm @@ -0,0 +1,1238 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ar" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"bi" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"bq" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"ci" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"cl" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"cx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"cO" = ( +/obj/structure/rack, +/obj/item/radio/survivor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"dt" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"dD" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"dS" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"ee" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"eC" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"eD" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"fJ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ga" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"gy" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"hB" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"hZ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ir" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"iP" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"jm" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"js" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"jE" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ke" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 6 + }, +/obj/machinery/floodlight/colony, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"kn" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ko" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engivend, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"kS" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"lu" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"lw" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"ly" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"lN" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"my" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"nk" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/folder/nooffset, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"nl" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"nn" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"oS" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/east) +"pn" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"qv" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"rr" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"rP" = ( +/obj/structure/catwalk, +/obj/structure/reagent_dispensers/fueltank/barrel, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"sd" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"sf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"sj" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"sr" = ( +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"sz" = ( +/obj/effect/spawner/random/misc/structure/closet/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tx" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tG" = ( +/obj/effect/spawner/random/engineering/structure/powergenerator/superweighted, +/obj/machinery/light, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"tY" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"up" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"ur" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vO" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"vP" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"wA" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"wT" = ( +/obj/structure/platform, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"xl" = ( +/obj/structure/catwalk, +/obj/structure/largecrate/random/barrel, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"xm" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"xC" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"xV" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"yB" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"yL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"zy" = ( +/obj/structure/catwalk, +/obj/structure/cable, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"zA" = ( +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ab" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ad" = ( +/obj/machinery/power/smes/buildable/empty{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"AL" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"AY" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Bd" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Bf" = ( +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Bu" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Cs" = ( +/obj/structure/table/reinforced, +/obj/item/t_scanner, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"CG" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"DA" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"DV" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ep" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"Fb" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/engineering) +"Fd" = ( +/obj/structure/closet/radiation, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Fi" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ga" = ( +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Gg" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/east) +"GA" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"GX" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/atmospipes, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Hx" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ia" = ( +/obj/effect/spawner/random/misc/structure/closet/electrical, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ie" = ( +/obj/effect/spawner/random/misc/structure/fire_closet, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ir" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Iu" = ( +/obj/effect/spawner/random/misc/structure/flavorvending/engitool, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IA" = ( +/obj/machinery/power/monitor{ + name = "Main Power Grid Monitoring" + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"IB" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"IT" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"IY" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"Jd" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/east) +"Jv" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Jw" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"JC" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"JT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Kn" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"KA" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/earmuffs, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"KG" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"LB" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"LX" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ma" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Mr" = ( +/obj/effect/spawner/random/misc/structure/broken_reinforced_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"MS" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Nm" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/east) +"NJ" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/misc/trash, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NL" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"NQ" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/paper, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Oj" = ( +/obj/structure/catwalk, +/obj/structure/cable, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"OU" = ( +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Pm" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/powercell, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Po" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"PD" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ri" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"RE" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"RH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/engineering/glass{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"RQ" = ( +/obj/effect/spawner/random/misc/structure/closet/welding, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"SM" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Tc" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/east) +"Um" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Un" = ( +/obj/structure/catwalk, +/obj/structure/cable, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"UH" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"UK" = ( +/obj/machinery/power/geothermal, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"UY" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Vt" = ( +/obj/structure/stairs/seamless/edge{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/east) +"VL" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Wn" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Xm" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Xq" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/east) +"Ye" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) +"Yf" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"Ym" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"YK" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/tile/dark, +/area/campaign/jungle_outpost/outpost/engineering) +"YP" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle/east) +"Zb" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/campaign/jungle_outpost/outpost/engineering) +"ZF" = ( +/obj/structure/stairs/seamless/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/east) + +(1,1,1) = {" +DV +DV +Xq +Xq +AY +UH +Ep +YP +Kn +Kn +kn +ly +Fb +pn +ly +dt +Kn +ci +hZ +rr +DV +"} +(2,1,1) = {" +DV +RE +my +my +my +CG +vP +VL +yL +Ma +RE +Ga +zA +RH +Ga +CG +LB +yL +fJ +sf +UH +"} +(3,1,1) = {" +IB +IY +xC +zA +Ia +wT +Fi +nn +KG +RE +Ga +Fd +zA +qv +Ie +Ga +CG +kS +vP +sf +UH +"} +(4,1,1) = {" +SM +cx +qv +zA +RQ +Ga +MS +MS +Po +Ga +YK +zA +zA +qv +zA +lu +Ga +CG +Fi +nn +Bu +"} +(5,1,1) = {" +GA +zA +qv +zA +zA +DA +cl +cl +Ga +Yf +zA +qv +Hx +nk +zA +zA +tG +Ga +MS +PD +DV +"} +(6,1,1) = {" +Bu +IY +ar +vO +vO +qv +Oj +Oj +sj +qv +qv +Hx +Ga +Ga +NQ +zA +zA +cx +MS +PD +DV +"} +(7,1,1) = {" +UH +IY +Ad +Ad +Ad +Ga +tY +tY +zA +zA +zA +KA +Ga +Ga +Bf +zA +zA +zA +MS +PD +DV +"} +(8,1,1) = {" +UH +IY +Ga +Ga +Ga +Ga +tY +tY +Ga +cO +zA +qv +NJ +Hx +zA +zA +tG +Ga +MS +PD +lN +"} +(9,1,1) = {" +AL +ga +MS +oS +tY +tY +tY +tY +Ga +Ga +yB +zA +zA +qv +zA +sz +Ga +Ga +MS +PD +vP +"} +(10,1,1) = {" +js +MS +MS +oS +tY +tY +tY +tY +rP +Ga +Ga +Iu +zA +qv +ko +Ga +Ga +MS +MS +PD +vP +"} +(11,1,1) = {" +ga +MS +Ga +Ga +Ga +Ga +tY +tY +xl +xl +Ga +Ga +zA +tx +Ga +Ga +MS +MS +Bd +ke +vP +"} +(12,1,1) = {" +ga +Ga +JT +Ym +Ym +sr +Ga +tY +tY +tY +tY +tY +tY +Oj +tY +LX +MS +MS +up +dD +Jw +"} +(13,1,1) = {" +MS +cx +zA +Cs +Bf +iP +Ga +tY +tY +tY +tY +tY +tY +Oj +Oj +zy +Un +MS +Ri +xm +Wn +"} +(14,1,1) = {" +MS +zA +zA +NL +GX +iP +Ga +tY +tY +Ga +Ga +Ga +Ga +Ga +Ga +Ga +qv +ur +CG +vP +VL +"} +(15,1,1) = {" +ga +Ga +IA +zA +zA +sr +Ga +tY +tY +Ga +wA +Ir +wA +wA +Ir +wA +qv +zA +wT +vP +nl +"} +(16,1,1) = {" +ga +MS +Ga +zA +ur +Ga +tY +tY +tY +DA +zA +zA +zA +zA +zA +zA +qv +Xm +bq +UY +sf +"} +(17,1,1) = {" +gy +Ye +MS +MS +MS +oS +tY +tY +tY +zA +zA +zA +zA +zA +zA +zA +qv +bi +bq +vP +eD +"} +(18,1,1) = {" +IT +jm +Bd +MS +MS +Nm +JC +JC +JC +Ga +wA +UK +wA +wA +UK +wA +Pm +ir +wT +vP +Um +"} +(19,1,1) = {" +Tc +xV +UH +Vt +ZF +Gg +ee +Tc +Jd +Zb +hB +hB +hB +hB +hB +hB +Mr +hB +dS +vP +sf +"} +(20,1,1) = {" +Tc +Ab +UH +vP +sf +OU +sd +lw +DV +DV +DV +DV +DV +DV +DV +Bu +Ep +jE +hZ +YP +sf +"} +(21,1,1) = {" +eC +Ab +lN +Jw +sf +UH +Xq +Xq +DV +DV +DV +DV +DV +DV +DV +AY +vP +VL +yL +yL +Jv +"} diff --git a/_maps/modularmaps/jungle_outpost/joutposthydro1.dmm b/_maps/modularmaps/jungle_outpost/joutposthydro1.dmm new file mode 100644 index 0000000000000..895cea2abafbf --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutposthydro1.dmm @@ -0,0 +1,918 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ak" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"al" = ( +/obj/structure/stairs/edge, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"bt" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living/hydro) +"bQ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"cg" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"cn" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"cy" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"cQ" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"da" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"dN" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"dS" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ec" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle) +"ey" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"eH" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/tool/plantspray/pests, +/obj/item/tool/plantspray/pests/old/lindane, +/obj/item/tool/scythe, +/obj/item/tool/shovel/spade, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"eK" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/vending/hydroseeds, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"fi" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"gP" = ( +/obj/machinery/botany/editor, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"gY" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"hk" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ht" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"hO" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"hQ" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"hS" = ( +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ie" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"iK" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kv" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kJ" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kU" = ( +/obj/structure/table, +/obj/item/tool/pen, +/obj/effect/spawner/random/misc/folder, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"lI" = ( +/obj/machinery/light, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"nh" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"nB" = ( +/obj/structure/stairs/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"oM" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"pi" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"qp" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"qR" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"sq" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ss" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"sO" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"sP" = ( +/obj/machinery/hydroponics, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"sX" = ( +/obj/machinery/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"tc" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/tool/plantspray/pests, +/obj/item/tool/plantspray/pests/old/carbaryl, +/obj/item/tool/shovel, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"tk" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"tG" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"vt" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"vF" = ( +/obj/structure/sink{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"vJ" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wa" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wv" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"wF" = ( +/obj/machinery/hydroponics, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"wP" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"xI" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"xQ" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"yg" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"yK" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"Al" = ( +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"Am" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"AQ" = ( +/obj/structure/table, +/obj/item/storage/box/botanydisk, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/reagent_containers/food/drinks/flask/vacuumflask, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Bc" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Bx" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"BE" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"BW" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"CF" = ( +/obj/item/clothing/gloves/botanic_leather, +/obj/structure/table, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Db" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"EL" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Fs" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"FJ" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"GL" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"GO" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"GU" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"HH" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Ig" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"In" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"IW" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"JS" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living/hydro) +"KH" = ( +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"KR" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Mb" = ( +/obj/machinery/hydroponics, +/obj/machinery/light, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Ni" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"NT" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Ol" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"OO" = ( +/obj/machinery/hydroponics, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Pd" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/structure/table, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Pq" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Pw" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Qb" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"QS" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"RD" = ( +/obj/structure/sink, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"RG" = ( +/obj/machinery/botany/extractor, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Tl" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Ua" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"UE" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Vn" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"VD" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Wp" = ( +/obj/structure/table, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/tool/analyzer/plant_analyzer, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Wq" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"WE" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"XJ" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Zn" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ZD" = ( +/obj/structure/table, +/obj/item/clothing/gloves/botanic_leather, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) + +(1,1,1) = {" +da +wP +ss +pi +FJ +Bc +NT +oM +oM +oM +hQ +Ni +da +da +da +WE +WE +WE +"} +(2,1,1) = {" +ht +pi +pi +ie +GO +oM +Pq +sX +KH +sX +Pq +oM +Qb +sq +da +da +WE +WE +"} +(3,1,1) = {" +FJ +pi +NT +oM +Pq +sX +Fs +sX +KH +sX +sX +sX +Pq +oM +hQ +da +da +da +"} +(4,1,1) = {" +pi +cQ +KR +sX +sX +KH +hO +KH +KH +sX +sX +KH +sX +sX +dS +BW +FJ +da +"} +(5,1,1) = {" +pi +GO +Pq +KH +KH +KH +Pq +sX +KH +KH +KH +KH +KH +KH +Pq +Qb +ss +da +"} +(6,1,1) = {" +dN +KR +sX +sX +sX +KH +Fs +OO +KH +vF +Bx +KH +wF +sX +sX +dS +ey +FJ +"} +(7,1,1) = {" +NT +Pq +sX +sX +sX +lI +Fs +Fs +IW +Fs +Fs +IW +Fs +Pq +Fs +Fs +Qb +pi +"} +(8,1,1) = {" +KR +AQ +KH +KH +KH +Vn +Fs +eK +KH +Pd +ZD +KH +sX +sX +sP +BE +sO +yK +"} +(9,1,1) = {" +KR +kU +cy +KH +KH +CF +Pq +qp +KH +KH +tk +KH +KH +KH +KH +KH +HH +GL +"} +(10,1,1) = {" +KR +gP +cy +KH +KH +KH +HH +KH +hS +hS +hS +hS +hS +hS +hS +hS +hS +Wq +"} +(11,1,1) = {" +KR +RG +KH +KH +KH +KH +KH +KH +hS +KH +KH +KH +KH +KH +KH +Zn +sO +fi +"} +(12,1,1) = {" +Ua +Pq +sX +sX +sX +KH +Pq +RD +hS +sX +sX +KH +sX +sX +Mb +Fs +Pw +pi +"} +(13,1,1) = {" +xI +KR +sX +sX +sX +KH +Fs +qp +hS +sX +sX +KH +sX +sX +sX +dS +VD +pi +"} +(14,1,1) = {" +FJ +EL +Pq +KH +KH +lI +Fs +xQ +hS +KH +KH +KH +KH +KH +Pq +Pw +pi +pi +"} +(15,1,1) = {" +Ol +Db +KR +sX +sX +KH +Fs +Wp +hS +KH +KH +KH +sX +sX +dS +VD +pi +pi +"} +(16,1,1) = {" +gY +UE +Ua +Am +Pq +tc +Fs +ak +hS +KH +vt +eH +Pq +Am +GU +pi +pi +In +"} +(17,1,1) = {" +gY +UE +UE +Db +EL +Am +Fs +tG +hS +KH +Fs +Am +Pw +qR +wa +kv +kJ +ec +"} +(18,1,1) = {" +QS +iK +Ig +cg +iK +nh +EL +wv +Fs +IW +Pw +qR +Al +Al +Al +Al +Tl +ec +"} +(19,1,1) = {" +XJ +cn +cn +cn +cn +bQ +nB +bt +JS +JS +al +hk +vJ +vJ +yg +Al +wa +kJ +"} diff --git a/_maps/modularmaps/jungle_outpost/joutposthydro2.dmm b/_maps/modularmaps/jungle_outpost/joutposthydro2.dmm new file mode 100644 index 0000000000000..c4087fbc70732 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutposthydro2.dmm @@ -0,0 +1,878 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aj" = ( +/obj/machinery/light, +/obj/machinery/hydroponics, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"au" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"bp" = ( +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"bU" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"ck" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"cw" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"fl" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"fu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"gI" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"gZ" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"hF" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ip" = ( +/obj/item/clothing/gloves/botanic_leather, +/obj/structure/table, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"iS" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"jO" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/living/hydro) +"jS" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle) +"kq" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kM" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"lo" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"lE" = ( +/obj/machinery/light, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"lL" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"lO" = ( +/obj/structure/table, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"nj" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"nN" = ( +/obj/structure/platform, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"nZ" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"om" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"oD" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"pa" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"qK" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"rk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"rR" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"rY" = ( +/obj/structure/table, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/tool/analyzer/plant_analyzer, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"sm" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"st" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"sX" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"sZ" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"to" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"uP" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/tool/plantspray/pests, +/obj/item/tool/plantspray/pests/old/carbaryl, +/obj/item/tool/shovel, +/obj/machinery/light, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"uR" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"uU" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"vA" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"vF" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"vH" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"vW" = ( +/obj/structure/stairs/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wd" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"wz" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"wY" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"yc" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"BC" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"BG" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Di" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Dp" = ( +/obj/machinery/hydroponics, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"DF" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"DG" = ( +/obj/structure/table, +/obj/item/storage/box/botanydisk, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/reagent_containers/food/drinks/flask/vacuumflask, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"FE" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"HE" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"HF" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/effect/landmark/mob_spawner/farwa, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"IA" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"IT" = ( +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Jl" = ( +/obj/structure/sink{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"JW" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"KB" = ( +/obj/machinery/botany/extractor, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"KQ" = ( +/obj/machinery/light, +/obj/machinery/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"La" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Lr" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"LN" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Mx" = ( +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"Ni" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Nv" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Ol" = ( +/obj/structure/stairs/edge, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"Oz" = ( +/obj/structure/table, +/obj/item/tool/pen, +/obj/effect/spawner/random/misc/folder, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"QM" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"QO" = ( +/obj/machinery/botany/editor, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"QX" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Rt" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Se" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Sq" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/living/hydro) +"SN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Te" = ( +/obj/structure/bed/stool, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Tr" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Um" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"UO" = ( +/obj/machinery/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"UT" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Wq" = ( +/obj/structure/flora/jungle/bush, +/obj/structure/flora/grass/tallgrass/autosmooth, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"WB" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"XD" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"XQ" = ( +/obj/structure/sink, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Yu" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Yv" = ( +/obj/structure/sink, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"YF" = ( +/obj/machinery/hydroponics, +/obj/structure/cable, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"YQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ZR" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/tool/plantspray/pests, +/obj/item/tool/plantspray/pests/old/lindane, +/obj/item/tool/scythe, +/obj/item/tool/shovel/spade, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) +"ZY" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/hydro, +/area/campaign/jungle_outpost/outpost/living/hydro) + +(1,1,1) = {" +bU +wd +pa +DF +WB +Nv +vA +ZY +ZY +ZY +lL +Wq +bU +bU +bU +to +to +to +"} +(2,1,1) = {" +lo +DF +DF +QX +vA +ZY +oD +UO +UO +UO +oD +ZY +lL +iS +bU +bU +to +to +"} +(3,1,1) = {" +WB +DF +vA +ZY +oD +UO +UO +bp +bp +bp +UO +UO +oD +ZY +lL +bU +bU +bU +"} +(4,1,1) = {" +DF +wY +cw +UO +UO +UO +bp +bp +lO +bp +bp +UO +UO +UO +LN +Yu +WB +bU +"} +(5,1,1) = {" +DF +vA +gI +UO +bp +bp +bp +rk +bp +rk +bp +bp +bp +UO +gI +lL +pa +bU +"} +(6,1,1) = {" +Se +nj +QO +bp +bp +bp +gI +gI +au +gI +gI +bp +bp +Dp +UO +rR +sm +WB +"} +(7,1,1) = {" +vA +gI +Oz +Te +bp +gI +gI +st +bp +Um +gI +gI +bp +bp +KQ +gI +lL +DF +"} +(8,1,1) = {" +cw +bp +bp +bp +bp +gI +ZR +bp +bp +bp +uP +gI +bp +bp +bp +bp +nN +yc +"} +(9,1,1) = {" +cw +bp +Jl +gI +bp +gZ +bp +bp +ck +bp +bp +gZ +bp +gI +XQ +bp +gZ +nZ +"} +(10,1,1) = {" +cw +bp +Jl +gI +bp +bp +bp +bp +rY +bp +bp +bp +bp +gI +Yv +IT +IT +vH +"} +(11,1,1) = {" +cw +bp +bp +bp +bp +gI +YQ +bp +bp +bp +lE +gI +bp +bp +IT +bp +nN +JW +"} +(12,1,1) = {" +BG +gI +DG +Te +bp +gI +gI +Um +bp +st +gI +gI +bp +bp +aj +gI +Sq +DF +"} +(13,1,1) = {" +QM +nj +KB +bp +bp +bp +gI +gI +au +gI +gI +IT +IT +YF +YF +rR +UT +DF +"} +(14,1,1) = {" +WB +BG +gI +UO +bp +bp +bp +fu +bp +fu +bp +IT +bp +UO +gI +Sq +DF +DF +"} +(15,1,1) = {" +BC +SN +cw +UO +UO +Dp +bp +bp +ip +bp +bp +YF +UO +UO +LN +UT +DF +DF +"} +(16,1,1) = {" +Ni +wz +BG +Rt +oD +UO +UO +IT +IT +IT +YF +YF +oD +Rt +Sq +DF +DF +vF +"} +(17,1,1) = {" +Ni +wz +wz +SN +BG +Rt +gI +FE +bp +bp +gI +Rt +Sq +uU +sZ +HE +sX +jS +"} +(18,1,1) = {" +Lr +om +HF +kM +om +uR +BG +qK +gI +au +Sq +uU +Mx +Mx +Mx +Mx +Tr +jS +"} +(19,1,1) = {" +fl +XD +XD +XD +XD +La +vW +jO +hF +hF +Ol +kq +Di +Di +IA +Mx +sZ +sX +"} diff --git a/_maps/modularmaps/jungle_outpost/joutposthydro3.dmm b/_maps/modularmaps/jungle_outpost/joutposthydro3.dmm new file mode 100644 index 0000000000000..73d666737cced --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutposthydro3.dmm @@ -0,0 +1,799 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ar" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/sugarcaneseed, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"aw" = ( +/turf/open/ground/grass/beach{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"aB" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"bb" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"cd" = ( +/obj/structure/table/woodentable, +/obj/item/clothing/gloves/botanic_leather, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"cx" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"cI" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"dm" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"dt" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"dK" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"eX" = ( +/obj/machinery/hydroponics/soil, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"fl" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"gg" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"gU" = ( +/obj/structure/table/woodentable, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"hp" = ( +/obj/structure/rock/variable/jungle, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"hH" = ( +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"iy" = ( +/obj/structure/table/woodentable, +/obj/item/tool/shovel, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"iJ" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/west) +"iT" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"jC" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ko" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"kz" = ( +/obj/machinery/hydroponics/soil, +/obj/item/tool/scythe, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"kK" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"lh" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ll" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"ln" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"lp" = ( +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"mj" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"mB" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"mD" = ( +/obj/structure/table/woodentable, +/obj/item/reagent_containers/glass/bucket, +/obj/item/seeds/sugarcaneseed, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"oY" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"pf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"rd" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"rn" = ( +/obj/structure/table/woodentable, +/obj/item/tool/scythe, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"rI" = ( +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"sb" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"uf" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"uo" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ut" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"uB" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"uR" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"vd" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wi" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"wZ" = ( +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"zM" = ( +/obj/structure/flora/jungle/bush, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Az" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"BN" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"BO" = ( +/turf/open/ground/grass/beach{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"CQ" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"DM" = ( +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"DU" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"Fe" = ( +/obj/structure/table/woodentable, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/suit/storage/apron, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"FE" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"FG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"FL" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/bananaseed, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Gl" = ( +/obj/structure/table/woodentable, +/obj/item/tool/analyzer/plant_analyzer, +/obj/item/tool/hatchet{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/effect/spawner/random/weaponry/melee, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Gt" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Gz" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"GW" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Hl" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"HY" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"If" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"JP" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"JT" = ( +/obj/machinery/hydroponics/soil, +/obj/item/reagent_containers/glass/bucket, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Kq" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"KE" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"Lu" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"LL" = ( +/turf/open/ground/grass/beach/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Ma" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Mn" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle) +"MB" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"OK" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"PU" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Rl" = ( +/obj/structure/flora/jungle/grass, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Rq" = ( +/obj/structure/catwalk, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"RG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Sx" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle) +"SD" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"To" = ( +/obj/structure/catwalk, +/turf/open/liquid/water, +/area/campaign/jungle_outpost/ground/jungle) +"WC" = ( +/obj/structure/rock/variable/jungle, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"WH" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Yb" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"YA" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"YX" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/living/hydro) +"Zs" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"ZH" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) + +(1,1,1) = {" +Zs +Zs +Az +ko +JP +ko +Az +ko +ko +uo +uo +uo +Zs +sb +Rl +iJ +iJ +iJ +"} +(2,1,1) = {" +ko +lp +lp +lp +lp +lp +lp +lp +ko +ko +Zs +aB +Zs +zM +cx +cx +iJ +hp +"} +(3,1,1) = {" +Az +lp +rn +YX +gU +Gl +wZ +dm +Zs +GW +Zs +WC +cx +cx +cx +cx +Zs +Zs +"} +(4,1,1) = {" +ko +lp +cd +wZ +wZ +wZ +wZ +lp +aB +Zs +cx +cx +cx +cx +cx +Zs +uB +Zs +"} +(5,1,1) = {" +ko +lp +mD +wZ +wZ +Fe +iy +lp +cx +cx +cx +cx +cx +Sx +Sx +Sx +GW +Zs +"} +(6,1,1) = {" +ln +lp +lp +dm +lp +fl +fl +lp +cx +cx +cx +cx +Sx +Sx +Sx +Sx +ln +Az +"} +(7,1,1) = {" +ko +ko +FG +hH +wi +ko +Zs +cx +cx +cx +GW +Zs +Sx +Sx +Sx +uf +ko +ko +"} +(8,1,1) = {" +ar +ko +FG +Kq +wi +uB +aB +cx +cx +sb +Zs +KE +dt +dt +dt +dt +dt +Hl +"} +(9,1,1) = {" +JT +ko +FG +hH +ll +FE +ZH +ZH +ZH +ZH +FE +DU +hH +Lu +hH +Kq +hH +hH +"} +(10,1,1) = {" +ko +ko +dK +hH +gg +iT +MB +CQ +Rq +CQ +Ma +HY +Kq +hH +hH +hH +hH +Lu +"} +(11,1,1) = {" +ko +Az +RG +Gt +pf +WH +BN +mB +CQ +OK +kK +RG +Gt +Gt +Gt +Gt +Gt +Gt +"} +(12,1,1) = {" +eX +ko +eX +ko +FL +Zs +Mn +CQ +CQ +SD +Mn +ko +JP +Sx +Sx +Sx +ko +uR +"} +(13,1,1) = {" +eX +ko +kz +ko +eX +Zs +sb +mB +CQ +PU +WH +Zs +Sx +Sx +Sx +Sx +JP +ko +"} +(14,1,1) = {" +FL +ko +eX +ko +JT +Zs +cx +mB +CQ +PU +cx +Zs +Sx +Sx +Sx +Sx +uo +ko +"} +(15,1,1) = {" +mj +ko +eX +ko +eX +Zs +uB +mB +CQ +PU +cx +Sx +Sx +Sx +Sx +Sx +uo +ko +"} +(16,1,1) = {" +wi +uo +uo +JP +ko +ko +bb +mB +CQ +PU +cx +Sx +Sx +Sx +Sx +Sx +ko +ln +"} +(17,1,1) = {" +wi +uo +uo +uo +ko +uo +bb +cI +CQ +PU +cx +WC +Sx +Sx +Sx +aw +LL +Sx +"} +(18,1,1) = {" +Yb +dt +YA +dt +dt +dt +If +cI +CQ +PU +cx +rI +rI +rI +rI +rI +jC +Sx +"} +(19,1,1) = {" +lh +Gt +Gt +Gt +ut +Gz +Mn +SD +oY +To +Mn +DM +BO +BO +rd +rI +vd +LL +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostmedbay1.dmm b/_maps/modularmaps/jungle_outpost/joutpostmedbay1.dmm new file mode 100644 index 0000000000000..04dd33437c32d --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostmedbay1.dmm @@ -0,0 +1,1248 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"am" = ( +/obj/structure/bed/roller, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"at" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"au" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"aY" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"br" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"cf" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"cD" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"cH" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"cP" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"dV" = ( +/obj/structure/table, +/obj/structure/flora/pottedplant/two, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"dZ" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"ec" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"eD" = ( +/obj/item/staff/broom, +/obj/item/stool, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"eS" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"fa" = ( +/obj/structure/stairs/seamless, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"ff" = ( +/obj/structure/sign/greencross{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"fW" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"gY" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"hD" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"hP" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"iF" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"iM" = ( +/obj/structure/sign/greencross{ + dir = 1 + }, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"iS" = ( +/obj/structure/bed/roller, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"jf" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"jm" = ( +/obj/structure/bed/chair/sofa{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"jo" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue, +/obj/item/tool/pen/blue, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"jN" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"kg" = ( +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"kB" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/north) +"kC" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"ld" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"lk" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"lm" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"lp" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"lD" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"lO" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"mc" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"mG" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"mS" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"nr" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"nt" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ny" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"nC" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"nZ" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"oc" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"oh" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"oB" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"oQ" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/tool/pen/red, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"oW" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"pn" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"pT" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"ql" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"re" = ( +/obj/structure/table, +/obj/item/storage/donut_box, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"rT" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"sm" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"sK" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"sV" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"tj" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/surgery, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/surgical, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"tV" = ( +/obj/structure/table, +/obj/item/storage/firstaid/adv, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"uf" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"uD" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 2 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"uZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"wk" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"xY" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"yj" = ( +/obj/structure/window/reinforced/tinted, +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"yw" = ( +/obj/structure/bed/chair/sofa/corner, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"yF" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"yP" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"yR" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Au" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Aw" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Ax" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay) +"Bi" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"BB" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"CE" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"DM" = ( +/obj/machinery/computer/body_scanconsole, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Er" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"EI" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Fh" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Fu" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"FG" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"FR" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Ga" = ( +/obj/structure/table, +/obj/item/storage/firstaid, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Gq" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Gt" = ( +/obj/machinery/bioprinter, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Hl" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Hq" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"HY" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 4 + }, +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"Iu" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"IJ" = ( +/obj/structure/bed/chair/sofa{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Jc" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Jq" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"JO" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"JQ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/bodybags, +/obj/item/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Kc" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Kq" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Ks" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"KR" = ( +/obj/machinery/vending/MarineMed/Blood, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Ls" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"LB" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"LF" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"LT" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay) +"Ms" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Mt" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"MN" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"Nf" = ( +/obj/structure/table/reinforced, +/obj/item/tool/surgery/FixOVein, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_x = 7 + }, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Nx" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"NB" = ( +/obj/structure/table, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Og" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Oj" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Ok" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"OK" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Pc" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Pz" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"PL" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"PX" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Qj" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"QD" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/medbay) +"QX" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Rc" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Rq" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/eyepatch, +/obj/item/storage/box/rxglasses{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/box/masks, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"RD" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"RK" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"RN" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Sc" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Sw" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"SS" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"ST" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Tt" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"TL" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Ul" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Uo" = ( +/obj/effect/decal/cleanable/blood/writing{ + dir = 5 + }, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"VX" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wh" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wz" = ( +/obj/machinery/iv_drip, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"WZ" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Xy" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"XO" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"XW" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"YO" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Zd" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Zp" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Zy" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) + +(1,1,1) = {" +kB +kB +kB +kB +RD +dZ +pT +Hl +Hl +jN +jN +Ms +yF +ec +Ms +Ms +cD +Gq +ec +cD +Ms +Ms +Ms +jf +"} +(2,1,1) = {" +YO +yR +yR +br +br +HY +br +br +br +br +br +br +br +yR +yR +br +br +br +br +br +br +oW +Ms +jf +"} +(3,1,1) = {" +pn +rT +rT +oB +Ok +Uo +kg +uf +uf +uf +Ok +cH +yP +lk +Wh +Og +nr +Ok +sK +Au +Ks +PX +ff +jf +"} +(4,1,1) = {" +pn +rT +NB +IJ +Ok +eD +kg +kg +kg +kg +Ok +eS +rT +rT +rT +rT +Aw +Ok +Tt +rT +TL +Zp +LT +jf +"} +(5,1,1) = {" +pn +rT +re +jm +Ok +jo +uf +uf +uf +kg +Ok +au +rT +rT +rT +rT +TL +Ok +Ga +rT +TL +Zp +QD +MN +"} +(6,1,1) = {" +pn +rT +rT +Sw +Ok +Ok +Ok +Ok +Ok +lp +Ok +JQ +Rq +Nf +hD +LF +TL +Ok +oc +rT +Jc +Fu +QD +fa +"} +(7,1,1) = {" +pn +hP +rT +rT +rT +rT +SS +Jc +Kc +rT +Ok +Ok +Zp +Ok +Zp +ST +gY +Ok +iS +rT +uD +Iu +QD +fa +"} +(8,1,1) = {" +Zd +yw +lD +ny +EI +Oj +Zp +ST +rT +rT +Kc +iF +ld +iF +fW +WZ +Jc +Kc +RK +rT +TL +Zp +QD +cP +"} +(9,1,1) = {" +Zd +Ok +Ok +Ok +Ok +Ok +Ok +ST +rT +rT +rT +rT +rT +rT +rT +rT +uZ +uZ +uZ +rT +TL +Zp +Ax +jf +"} +(10,1,1) = {" +Zd +Gt +Xy +Er +Zp +RN +fW +WZ +rT +rT +rT +rT +rT +rT +rT +rT +uZ +rT +Pc +rT +Qj +PX +iM +jf +"} +(11,1,1) = {" +Zd +QX +QX +QX +Jq +rT +rT +rT +rT +rT +rT +rT +rT +rT +rT +rT +uZ +rT +BB +rT +DM +PX +Ms +jf +"} +(12,1,1) = {" +Zd +tj +sm +nZ +Zp +KR +Wz +yj +Hq +yj +FR +Ul +tV +LB +rT +mS +aY +rT +uD +Iu +VX +PX +Nx +jf +"} +(13,1,1) = {" +nC +JO +JO +JO +JO +JO +JO +JO +JO +JO +Zy +mc +mc +mc +XO +Zy +Ls +rT +PL +Ok +JO +xY +cD +jf +"} +(14,1,1) = {" +Ms +Ms +jN +jN +jN +jN +Ms +Ms +Ms +at +Kq +oh +Sc +Mt +Fh +mc +Ls +rT +am +PX +kC +cD +Ms +jf +"} +(15,1,1) = {" +Ms +Ms +Bi +jN +jN +cD +Ms +Ms +Ms +Rc +Kq +ql +Fh +lO +wk +mc +Ls +uD +Pz +PX +lm +Ms +Ms +jf +"} +(16,1,1) = {" +Ms +Ms +Ms +Ms +Ms +Ms +cD +Rc +XW +nt +Zy +dV +FG +oQ +OK +Zy +mG +sV +mc +Zy +cf +CE +Ms +jf +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostmedbay2.dmm b/_maps/modularmaps/jungle_outpost/joutpostmedbay2.dmm new file mode 100644 index 0000000000000..9693ecc1b3f66 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostmedbay2.dmm @@ -0,0 +1,1160 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ak" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"bN" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"bY" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/tool/pen/red, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ch" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"cp" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"dh" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"dm" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"dn" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"dI" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"dR" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"eG" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/mainship/mono, +/area/campaign/jungle_outpost/outpost/medbay) +"eI" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"ff" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"fA" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"fK" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"gn" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"gD" = ( +/obj/structure/cable, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"gW" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"hn" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/river/north) +"hA" = ( +/obj/structure/table, +/obj/item/storage/firstaid/adv, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"iD" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 2 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"iQ" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"iV" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"jj" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"jo" = ( +/obj/machinery/vending/nanomed{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"js" = ( +/obj/machinery/light/small, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"jB" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"jH" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"jI" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"kd" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner, +/area/campaign/jungle_outpost/outpost/medbay) +"kj" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"ku" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"lI" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"mi" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"mW" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"mX" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"nf" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"nn" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"no" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"oN" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"pe" = ( +/obj/machinery/vending/MarineMed/Blood, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"pj" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"pC" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"pZ" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"qb" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"rY" = ( +/obj/structure/flora/jungle/grass/thin, +/obj/structure/sign/greencross{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"sw" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"sR" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"sX" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"tS" = ( +/obj/machinery/vending/nanomed, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"un" = ( +/obj/machinery/bioprinter, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"uo" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"uY" = ( +/obj/structure/cable, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"vu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"vJ" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"vK" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"vQ" = ( +/obj/machinery/vending/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"wp" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"xg" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"xG" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ym" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"yM" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"yY" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Aa" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"AE" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"AK" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"AP" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"AT" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"AW" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Bb" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"Bi" = ( +/obj/structure/table, +/obj/structure/flora/pottedplant/two, +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"BL" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"BZ" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Cx" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"CG" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"CP" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"CW" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Dv" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"DH" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Eg" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/sign/greencross{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"El" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Eq" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"EC" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Fa" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"FH" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/heal_pack/bruteweighted, +/obj/effect/spawner/random/medical/heal_pack/burnweighted, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"FO" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"FQ" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Gf" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Gj" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"GH" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"GN" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Hn" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Ho" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"HX" = ( +/obj/machinery/door/airlock/mainship/medical/free_access, +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Iz" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"IU" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Jm" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Jn" = ( +/obj/structure/bed/roller, +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Kq" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Le" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Ls" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"LI" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Mj" = ( +/obj/item/clothing/glasses/eyepatch, +/obj/item/storage/box/rxglasses{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/box/masks, +/obj/item/storage/box/gloves{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Mk" = ( +/obj/structure/flora/jungle/grass, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Mn" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Mz" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"NQ" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Ok" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"OE" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"OP" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/surgery, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/surgical, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"OZ" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Pc" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"Ps" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"PG" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"PH" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Qs" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"QN" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"RU" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Sk" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"TA" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"TW" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Ub" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Uy" = ( +/obj/machinery/door/airlock/mainship/medical/free_access{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Va" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Vl" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Yq" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"YG" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"YO" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"YU" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"YX" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) + +(1,1,1) = {" +hn +hn +hn +hn +hn +Bb +Aa +TA +Mz +sw +sw +Vl +ak +Eg +Fa +Fa +rY +PG +sX +GH +Vl +Vl +GH +nn +"} +(2,1,1) = {" +gn +YX +Jm +Jm +Jm +YX +YX +eG +YX +YX +YX +YX +YX +YX +BL +AW +YX +YX +YX +YX +YX +lI +sX +nn +"} +(3,1,1) = {" +cp +FQ +oN +YO +oN +dR +uo +Iz +hA +uo +un +ym +Ok +eI +BL +vJ +uo +pe +Cx +Cx +mW +CP +Vl +nn +"} +(4,1,1) = {" +cp +vu +Iz +Iz +Iz +iQ +uo +BL +Mj +uo +Va +Va +Va +Uy +Iz +vJ +uo +vQ +Iz +Iz +mi +Le +Vl +nn +"} +(5,1,1) = {" +AE +pZ +ku +YU +ku +Dv +uo +BL +js +uo +OP +RU +AP +eI +BL +vJ +uo +IU +Iz +Iz +Pc +Le +ak +nn +"} +(6,1,1) = {" +gW +BL +Iz +Iz +Iz +vJ +uo +Ho +Eq +uo +uo +uo +uo +uo +vu +vJ +uo +jB +mX +iD +Ub +CP +TW +nn +"} +(7,1,1) = {" +cp +pZ +ku +YU +Iz +FH +uo +uo +HX +uo +un +ym +Ok +eI +BL +vJ +uo +uo +BL +AW +uo +CP +GH +nn +"} +(8,1,1) = {" +cp +BL +Iz +Iz +Iz +vK +ch +PH +kd +uo +Va +Va +Va +Uy +Iz +vK +yY +jo +PH +vK +pC +CP +Vl +nn +"} +(9,1,1) = {" +gW +BL +Iz +Iz +Iz +iD +GN +mX +uY +uo +OP +RU +AP +eI +BL +Iz +Iz +Iz +Iz +Iz +iV +CP +sX +nn +"} +(10,1,1) = {" +gW +pZ +ku +YU +Iz +bN +uo +BL +BZ +uo +uo +uo +uo +uo +BL +Iz +NQ +Iz +NQ +Iz +ff +CP +ak +nn +"} +(11,1,1) = {" +cp +vu +Iz +Iz +Iz +iQ +uo +tS +CW +yY +yY +EC +yY +yY +PH +Iz +Sk +Iz +Sk +Iz +vJ +CP +Vl +nn +"} +(12,1,1) = {" +cp +Ls +sR +kj +sR +OZ +uo +AK +dh +dh +dh +dh +dh +dh +Eq +gD +Gf +Iz +iD +GN +Kq +CP +pj +nn +"} +(13,1,1) = {" +Mn +Yq +xg +FO +FO +Yq +Yq +FO +FO +Yq +AT +DH +DH +DH +jj +AT +fA +Iz +bN +uo +Yq +QN +GH +nn +"} +(14,1,1) = {" +GH +Vl +Vl +ak +Vl +Vl +PG +sX +Vl +dm +xG +qb +dI +jI +jH +DH +fA +Iz +Jn +CP +Mk +GH +Vl +nn +"} +(15,1,1) = {" +Vl +Vl +Vl +Vl +Vl +GH +Vl +Vl +GH +nf +xG +Hn +jH +no +Ps +DH +fA +iD +dn +CP +CG +Vl +Vl +nn +"} +(16,1,1) = {" +Vl +ak +sX +Vl +Vl +TW +GH +yM +Qs +fK +AT +Bi +LI +bY +OE +AT +Gj +YG +DH +AT +wp +El +Vl +nn +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostmedbay3.dmm b/_maps/modularmaps/jungle_outpost/joutpostmedbay3.dmm new file mode 100644 index 0000000000000..ff0500ad9e63a --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostmedbay3.dmm @@ -0,0 +1,1156 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"bp" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"cl" = ( +/obj/machinery/door/airlock/mainship/medical/glass/free_access{ + dir = 1 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"dm" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 8 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"dy" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"dz" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"dC" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ew" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"eM" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"fa" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"fi" = ( +/obj/structure/table, +/obj/item/storage/firstaid/adv, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"fx" = ( +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"fH" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"fT" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"go" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"gy" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"gA" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"gH" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"gK" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"gT" = ( +/obj/structure/cable, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"hl" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"hG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"hI" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"ix" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jg" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"jB" = ( +/obj/structure/flora/jungle/grass, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"kh" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"lj" = ( +/obj/machinery/bioprinter, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"lA" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"lC" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"mo" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 5 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"mw" = ( +/obj/structure/sign/greencross{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"mK" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"na" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"nd" = ( +/obj/machinery/light, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"oa" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"oo" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle) +"ot" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"pp" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"qg" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"qi" = ( +/obj/structure/table, +/obj/item/storage/firstaid, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"qv" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"qP" = ( +/obj/machinery/vending/MarineMed/Blood, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"rk" = ( +/obj/structure/sign/greencross{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"rx" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"sd" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 2 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"sA" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"sD" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"uo" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"uq" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/health_analyzer, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"uE" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"uK" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"vi" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"vA" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"vK" = ( +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"wa" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"wZ" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"xa" = ( +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"xi" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"xW" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"xY" = ( +/obj/structure/sink{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"yG" = ( +/obj/machinery/iv_drip, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"zg" = ( +/obj/structure/stairs/edge{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirt2, +/area/campaign/jungle_outpost/ground/jungle) +"zD" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Ae" = ( +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Bf" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"BP" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Cs" = ( +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Da" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Df" = ( +/obj/structure/table, +/obj/effect/spawner/random/medical/firstaid, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 9 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"DA" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/adv, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"DB" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"EK" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"ES" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Fs" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"FF" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"FU" = ( +/obj/machinery/vending/medical, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Gj" = ( +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Gt" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Hs" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Hv" = ( +/turf/open/liquid/water/river/autosmooth, +/area/campaign/jungle_outpost/ground/river/north) +"HL" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Iy" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"IR" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"JC" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Ka" = ( +/obj/structure/bed, +/obj/machinery/vending/nanomed{ + dir = 1 + }, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"LU" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/surgery, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/surgical, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"Mj" = ( +/obj/machinery/sleeper, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Mk" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Mx" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue, +/area/campaign/jungle_outpost/outpost/medbay) +"MA" = ( +/obj/machinery/optable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"No" = ( +/obj/machinery/door/window, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"NF" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"Oa" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"OE" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"OL" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"OR" = ( +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"OY" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Pe" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"PA" = ( +/obj/structure/table, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Qf" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Qj" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"Qu" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"QW" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2, +/area/campaign/jungle_outpost/ground/jungle) +"Rh" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/obj/structure/flora/grass/tallgrass/autosmooth, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"RA" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle) +"RM" = ( +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"RR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Sk" = ( +/obj/structure/table/reinforced, +/obj/item/storage/surgical_tray, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whitebluefull, +/area/campaign/jungle_outpost/outpost/medbay) +"SI" = ( +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"SS" = ( +/obj/structure/cable, +/obj/machinery/computer/body_scanconsole, +/turf/open/floor/tile/white, +/area/campaign/jungle_outpost/outpost/medbay) +"Ts" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/obj/structure/cable, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"TC" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"TM" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"TQ" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/tool/pen/red, +/turf/open/floor/tile/blue/whiteblue{ + dir = 4 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"TW" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay/lobby) +"Ub" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle) +"UD" = ( +/obj/structure/bed/roller, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"UG" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"UL" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Vg" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle) +"VD" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/medbay) +"VT" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/tile/blue/whiteblue{ + dir = 10 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wh" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/tile/blue/whiteblue{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wv" = ( +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Wx" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle) +"Xs" = ( +/obj/structure/cable, +/turf/open/floor/tile/blue/whitebluecorner{ + dir = 8 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Yf" = ( +/obj/structure/closet/secure_closet/medical3/colony, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/blue/whiteblue{ + dir = 6 + }, +/area/campaign/jungle_outpost/outpost/medbay) +"Ym" = ( +/obj/structure/flora/jungle/bush, +/turf/open/floor/plating/ground/dirtgrassborder/autosmooth, +/area/campaign/jungle_outpost/ground/jungle) +"Yv" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 4 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle) +"YH" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/tile/blue/whiteblue{ + dir = 1 + }, +/area/campaign/jungle_outpost/outpost/medbay) + +(1,1,1) = {" +Hv +Hv +Hv +Hv +Hv +Hv +RM +wZ +wZ +Cs +Cs +qv +zD +mK +qv +qv +gy +Wx +mK +gy +qv +zD +qv +OR +"} +(2,1,1) = {" +vA +vA +UL +RM +hI +RM +RM +qv +Cs +qv +zD +qv +qv +qv +qv +gy +qv +qv +hl +bp +bp +bp +vi +OR +"} +(3,1,1) = {" +vA +hl +bp +eM +bp +vi +qv +qv +oo +xW +hl +bp +eM +eM +bp +vi +oo +ix +TC +lj +MA +xY +na +OE +"} +(4,1,1) = {" +Ym +TC +Bf +TM +VT +na +qv +Fs +OR +jg +TC +qP +rx +Wh +FU +na +OR +zg +cl +fx +fx +fx +na +OR +"} +(5,1,1) = {" +RM +TC +Iy +Ae +Ka +na +qv +qv +dz +go +Oa +Wv +Ae +Ae +DA +na +dz +RA +TC +LU +Sk +yG +na +dz +"} +(6,1,1) = {" +qv +TC +JC +Ae +Mx +na +Cs +qv +OR +Qj +Ae +Wv +Ae +Ae +gA +na +OR +Qu +NF +uo +uo +uo +VD +dz +"} +(7,1,1) = {" +qv +TC +xa +Ae +pp +na +Rh +Cs +OR +Qu +TC +Pe +Ae +Ae +vK +lC +dm +hG +ix +ix +ix +sA +ix +QW +"} +(8,1,1) = {" +Wx +TC +wa +gT +IR +fH +bp +vi +OR +jg +TC +YH +Ae +Ae +sd +Gt +Vg +RA +OY +Hs +OY +OY +DB +UG +"} +(9,1,1) = {" +qv +TC +xi +Ae +Xs +TM +HL +na +OR +Qu +TC +gH +fi +ot +Yf +na +dz +Qu +hl +bp +bp +bp +vi +OR +"} +(10,1,1) = {" +qv +gK +Wv +Mj +gT +Mj +nd +na +rk +Qu +NF +uo +uK +uK +uo +VD +OR +dy +TC +lj +MA +xY +na +OR +"} +(11,1,1) = {" +qv +gK +Wv +SI +gT +SS +Xs +Ts +dm +hG +ix +ix +ix +sA +ix +ix +QW +zg +cl +fx +fx +fx +na +OE +"} +(12,1,1) = {" +zD +gK +uE +Ae +Ae +Ae +sd +Gt +Yv +Hs +OY +OY +OY +OY +OY +jB +UG +RA +TC +LU +Sk +yG +na +dz +"} +(13,1,1) = {" +qv +TC +fa +qi +qg +lA +UD +na +mw +qv +fT +ew +Qf +Qf +ew +dC +OR +Qu +NF +uo +uo +uo +VD +OR +"} +(14,1,1) = {" +gy +NF +uo +uK +uK +uK +uo +VD +zD +qv +ES +Df +PA +TW +RR +Da +OR +hG +ix +sA +ix +ix +ix +QW +"} +(15,1,1) = {" +gy +qv +Wx +qv +gy +gy +qv +qv +qv +FF +ES +OL +kh +Mk +Gj +Da +Ub +oa +OY +OY +OY +OY +Hs +UG +"} +(16,1,1) = {" +qv +qv +zD +qv +qv +Fs +gy +FF +fT +ew +EK +mo +uq +TQ +No +EK +sD +BP +Qf +ew +Qf +dC +qv +OR +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostscrates1.dmm b/_maps/modularmaps/jungle_outpost/joutpostscrates1.dmm new file mode 100644 index 0000000000000..5bb7a21b58525 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostscrates1.dmm @@ -0,0 +1,409 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"c" = ( +/obj/structure/cargo_container/horizontal{ + dir = 8 + }, +/obj/structure/cargo_container/horizontal{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"e" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"f" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"g" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"h" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"i" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"j" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"k" = ( +/obj/structure/cargo_container/horizontal{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"l" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"n" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"o" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"p" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"q" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"s" = ( +/obj/structure/cargo_container/ch_green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"t" = ( +/obj/structure/cargo_container/green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"v" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"x" = ( +/obj/structure/cargo_container/nt, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"z" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"A" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"B" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"C" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"D" = ( +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"G" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"K" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"L" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"N" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"O" = ( +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"P" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Q" = ( +/obj/structure/cargo_container/hd_blue, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"R" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"T" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"U" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"V" = ( +/obj/structure/cargo_container/green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"W" = ( +/obj/effect/turf_decal/grassdecal, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"X" = ( +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Y" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Z" = ( +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) + +(1,1,1) = {" +W +a +a +l +l +l +l +l +l +a +a +a +a +p +"} +(2,1,1) = {" +Z +D +a +x +C +t +a +a +s +a +a +a +a +p +"} +(3,1,1) = {" +Z +i +a +v +f +V +a +a +X +a +a +a +a +p +"} +(4,1,1) = {" +Z +i +a +N +f +V +a +a +O +a +a +Q +a +R +"} +(5,1,1) = {" +Z +e +a +l +f +V +a +a +a +a +a +U +a +G +"} +(6,1,1) = {" +Z +a +a +l +a +a +a +a +a +a +a +q +a +p +"} +(7,1,1) = {" +Z +a +a +l +a +a +a +a +a +a +a +a +a +p +"} +(8,1,1) = {" +Z +a +a +Y +j +c +k +a +a +a +D +a +a +R +"} +(9,1,1) = {" +Z +g +a +l +a +a +a +a +a +a +i +z +a +R +"} +(10,1,1) = {" +Z +B +a +l +a +P +A +k +a +a +e +a +a +p +"} +(11,1,1) = {" +Z +T +a +l +a +a +a +a +a +a +a +a +a +p +"} +(12,1,1) = {" +Z +a +a +K +h +a +a +a +a +n +o +o +o +L +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostscrates2.dmm b/_maps/modularmaps/jungle_outpost/joutpostscrates2.dmm new file mode 100644 index 0000000000000..c0767b0877daf --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostscrates2.dmm @@ -0,0 +1,405 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"b" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"c" = ( +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"d" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"f" = ( +/obj/structure/table, +/obj/effect/spawner/random/misc/folder, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"g" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"h" = ( +/obj/item/reagent_containers/glass/bucket/janibucket, +/obj/item/tool/mop, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"i" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"j" = ( +/obj/structure/cable, +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"k" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/pastries/birthdaycakeslice, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"l" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"m" = ( +/obj/structure/bed/chair/sofa, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"n" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"o" = ( +/obj/structure/janitorialcart, +/obj/machinery/light/small, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"p" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"r" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"s" = ( +/obj/structure/sink, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"t" = ( +/obj/structure/bed/chair/sofa/corner, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"u" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"v" = ( +/obj/machinery/vending/cigarette/colony, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"x" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"z" = ( +/obj/structure/table, +/obj/machinery/computer/camera, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"A" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"B" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"C" = ( +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"E" = ( +/obj/structure/table, +/obj/item/ashtray/bronze, +/obj/item/trash/cigbutt, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"F" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"G" = ( +/obj/structure/table, +/obj/item/pizzabox, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"H" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"I" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"J" = ( +/obj/structure/stairs/seamless/edge, +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"L" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"N" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"P" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"Q" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"R" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"S" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"T" = ( +/obj/structure/bed/chair/sofa/right, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"U" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/cable, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"V" = ( +/obj/machinery/vending/snack, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"W" = ( +/obj/effect/spawner/random/misc/plant, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) +"X" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"Z" = ( +/obj/effect/spawner/random/engineering/structure/tank/waterweighted, +/turf/open/floor/tile/dark/gray, +/area/campaign/jungle_outpost/outpost/req/depot) + +(1,1,1) = {" +X +G +k +V +X +W +W +X +U +C +x +X +X +X +"} +(2,1,1) = {" +a +T +C +C +H +c +c +c +c +C +C +C +W +X +"} +(3,1,1) = {" +a +m +C +I +X +c +C +C +p +C +C +C +C +a +"} +(4,1,1) = {" +X +t +F +Q +X +c +C +X +X +X +X +C +C +a +"} +(5,1,1) = {" +X +X +X +X +X +c +C +X +Z +B +X +g +C +X +"} +(6,1,1) = {" +X +v +C +c +c +c +C +X +s +C +l +C +C +X +"} +(7,1,1) = {" +X +E +C +c +C +p +W +X +h +o +X +C +C +a +"} +(8,1,1) = {" +X +L +C +c +C +X +X +X +X +X +X +n +C +a +"} +(9,1,1) = {" +X +a +X +c +x +X +W +u +N +X +C +C +C +X +"} +(10,1,1) = {" +P +i +b +j +S +X +f +z +C +H +C +C +W +X +"} +(11,1,1) = {" +d +P +i +j +A +X +a +a +X +X +a +a +X +X +"} +(12,1,1) = {" +i +i +R +r +J +i +P +b +i +i +P +b +P +i +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostscrates3.dmm b/_maps/modularmaps/jungle_outpost/joutpostscrates3.dmm new file mode 100644 index 0000000000000..7a56d0fee34e5 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostscrates3.dmm @@ -0,0 +1,423 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"b" = ( +/obj/structure/cable, +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"c" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"e" = ( +/obj/structure/cargo_container/red{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"f" = ( +/obj/structure/cargo_container/nt{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"g" = ( +/obj/structure/cargo_container/gorg{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"h" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"i" = ( +/obj/structure/cargo_container/hd{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"j" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"k" = ( +/obj/structure/prop/vehicle/crane{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"m" = ( +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"o" = ( +/obj/structure/cargo_container/red{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"q" = ( +/obj/structure/cable, +/obj/structure/cargo_container/ch_green{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"r" = ( +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"s" = ( +/obj/structure/cargo_container/horizontal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"t" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/large_bush, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"v" = ( +/obj/structure/prop/vehicle/truck, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"x" = ( +/obj/structure/cargo_container{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"y" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"z" = ( +/obj/structure/cargo_container/nt{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"A" = ( +/obj/structure/cargo_container/horizontal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"B" = ( +/obj/structure/cargo_container/nt, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"C" = ( +/obj/structure/cargo_container/gorg, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"E" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"F" = ( +/obj/structure/cargo_container/hd, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"G" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"H" = ( +/obj/structure/cable, +/obj/structure/cargo_container, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"I" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"J" = ( +/obj/structure/cargo_container/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"K" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"L" = ( +/obj/effect/turf_decal/grassdecal, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"M" = ( +/obj/structure/cable, +/obj/structure/cargo_container/ch_green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"N" = ( +/obj/structure/cargo_container/hd_blue{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"O" = ( +/obj/structure/cable, +/obj/structure/cargo_container{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"P" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Q" = ( +/obj/structure/cargo_container/horizontal{ + dir = 2 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"S" = ( +/obj/structure/cable, +/obj/structure/cargo_container/ch_green{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"U" = ( +/obj/structure/cargo_container/hd_blue, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"W" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"X" = ( +/obj/structure/cargo_container/hd{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Y" = ( +/obj/structure/cargo_container/red, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) +"Z" = ( +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/containers) + +(1,1,1) = {" +L +a +a +j +j +j +j +j +j +a +a +a +a +W +"} +(2,1,1) = {" +Z +m +a +M +a +U +a +a +a +a +a +a +k +W +"} +(3,1,1) = {" +Z +r +a +S +a +N +a +a +a +B +a +a +a +W +"} +(4,1,1) = {" +Z +x +a +q +a +c +a +a +a +f +a +a +a +K +"} +(5,1,1) = {" +Z +a +a +j +a +a +a +a +a +z +a +a +a +t +"} +(6,1,1) = {" +Z +F +a +H +a +Y +a +a +A +J +Q +s +a +W +"} +(7,1,1) = {" +Z +X +a +O +a +e +a +a +a +a +a +a +a +W +"} +(8,1,1) = {" +Z +i +a +b +a +o +a +a +a +C +a +a +a +K +"} +(9,1,1) = {" +Z +a +a +j +a +a +a +a +a +g +a +y +a +K +"} +(10,1,1) = {" +Z +a +a +j +a +a +a +a +a +a +a +a +v +W +"} +(11,1,1) = {" +Z +a +a +j +a +a +a +k +a +a +a +a +a +W +"} +(12,1,1) = {" +Z +a +a +I +h +a +a +a +a +G +E +E +E +P +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostscrates4.dmm b/_maps/modularmaps/jungle_outpost/joutpostscrates4.dmm new file mode 100644 index 0000000000000..f1f140495c7e0 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostscrates4.dmm @@ -0,0 +1,369 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/light{ + light_color = "#da2f1b" + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"b" = ( +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"c" = ( +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/ground/jungle/south) +"d" = ( +/obj/structure/largecrate/random/barrel, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"e" = ( +/obj/structure/stairs/seamless/edge, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"h" = ( +/obj/structure/extinguisher_cabinet/mini{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"i" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"k" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/south) +"l" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/engibelt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"m" = ( +/obj/effect/turf_decal/grassdecal, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"n" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"o" = ( +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"r" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"s" = ( +/obj/structure/rack, +/obj/item/radio/survivor, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"t" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"u" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/req/depot) +"v" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"x" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 1 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"z" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"B" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"C" = ( +/obj/effect/spawner/random/misc/structure/supplycrate, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"F" = ( +/obj/structure/largecrate/random/case, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"H" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"I" = ( +/obj/structure/prop/vehicle/truck/truckcargo, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"M" = ( +/obj/structure/cable, +/obj/structure/prop/vehicle/truck/truckcargo, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"N" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"O" = ( +/obj/structure/stairs/seamless/edge{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Q" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 1 + }, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"R" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"S" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"T" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"U" = ( +/obj/effect/turf_decal/grassdecal, +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"V" = ( +/obj/structure/largecrate/random/secure, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"W" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"X" = ( +/obj/effect/landmark/campaign_structure/asat_system, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Y" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) +"Z" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating/ground/concrete, +/area/campaign/jungle_outpost/outpost/req/depot) + +(1,1,1) = {" +u +I +W +M +b +M +b +b +b +o +o +o +s +u +"} +(2,1,1) = {" +u +o +o +b +o +o +o +o +o +o +o +o +Z +u +"} +(3,1,1) = {" +u +o +o +b +o +o +o +o +o +o +o +o +a +u +"} +(4,1,1) = {" +u +o +o +b +o +z +z +F +R +o +o +o +h +u +"} +(5,1,1) = {" +U +o +o +b +B +d +u +u +d +H +o +o +o +i +"} +(6,1,1) = {" +m +o +o +b +n +u +u +u +u +H +o +o +o +i +"} +(7,1,1) = {" +m +o +o +b +V +u +u +u +u +V +o +o +o +i +"} +(8,1,1) = {" +u +o +o +b +H +S +u +u +r +n +o +o +o +Q +"} +(9,1,1) = {" +u +l +o +b +o +n +n +d +d +o +o +X +Y +u +"} +(10,1,1) = {" +u +Z +o +b +o +o +o +o +T +o +o +o +v +u +"} +(11,1,1) = {" +u +u +o +b +o +o +C +C +u +u +o +o +u +u +"} +(12,1,1) = {" +c +o +o +O +e +o +o +o +x +N +N +N +t +k +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostwtower1.dmm b/_maps/modularmaps/jungle_outpost/joutpostwtower1.dmm new file mode 100644 index 0000000000000..efbe78eed2fcd --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostwtower1.dmm @@ -0,0 +1,444 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"b" = ( +/obj/structure/table/reinforced, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"c" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/engineering/engibelt, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"d" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"e" = ( +/obj/effect/spawner/random/misc/structure/supplycrate/normalweighted, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"f" = ( +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"g" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"h" = ( +/obj/effect/spawner/random/engineering/structure/tank/fuelweighted, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"i" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"j" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"k" = ( +/obj/item/trash/cheesie, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"l" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"m" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"n" = ( +/obj/item/trash/raisins, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"o" = ( +/obj/machinery/light, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"p" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"q" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"r" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"s" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"t" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"u" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"v" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/effect/spawner/random/medical/pillbottle, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"w" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"x" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"y" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"z" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"A" = ( +/obj/structure/platform, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"B" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"C" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"E" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"F" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"G" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"H" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"I" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"J" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"K" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"L" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"M" = ( +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"N" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"O" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"P" = ( +/obj/item/trash/cigbutt, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"Q" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"R" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"T" = ( +/obj/machinery/power/apc/drained{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"U" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"V" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/obj/structure/platform, +/turf/open/floor, +/area/campaign/jungle_outpost/outpost/outer/west) +"W" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"X" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Y" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) + +(1,1,1) = {" +Y +R +O +l +l +l +l +l +p +p +l +J +K +u +"} +(2,1,1) = {" +Y +O +G +c +b +a +G +a +a +a +C +G +J +Y +"} +(3,1,1) = {" +Y +r +a +P +n +a +g +a +a +a +a +a +A +d +"} +(4,1,1) = {" +y +i +a +a +a +a +j +a +a +a +a +a +j +x +"} +(5,1,1) = {" +w +i +a +a +a +o +G +U +a +a +a +a +A +H +"} +(6,1,1) = {" +w +r +U +a +f +T +G +G +a +z +G +G +A +u +"} +(7,1,1) = {" +w +r +a +a +f +m +G +h +a +a +C +M +A +N +"} +(8,1,1) = {" +Q +t +a +a +f +a +t +a +M +a +P +a +V +Y +"} +(9,1,1) = {" +X +f +f +f +f +a +a +a +a +a +a +B +V +Y +"} +(10,1,1) = {" +F +r +a +a +a +o +G +U +a +a +k +v +A +Y +"} +(11,1,1) = {" +Y +s +G +a +e +e +G +h +a +a +a +G +L +Y +"} +(12,1,1) = {" +Y +E +s +W +W +W +W +W +I +I +W +L +q +u +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostwtower2.dmm b/_maps/modularmaps/jungle_outpost/joutpostwtower2.dmm new file mode 100644 index 0000000000000..a6de48b048e29 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostwtower2.dmm @@ -0,0 +1,523 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aB" = ( +/obj/structure/bed/stool, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"cS" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"di" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"dz" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"eU" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"fj" = ( +/obj/structure/platform, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"fT" = ( +/turf/open/floor/cult, +/area/campaign/jungle_outpost/outpost/bar) +"go" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"ji" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/soda{ + pixel_y = 32 + }, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"jA" = ( +/obj/structure/cable, +/obj/machinery/power/apc/drained, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"mp" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"mP" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"mY" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"na" = ( +/obj/structure/window/framed/wood, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"qT" = ( +/obj/machinery/door/window, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"rp" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"tG" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"tS" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"uS" = ( +/obj/structure/table/gamblingtable, +/obj/item/toy/dice/d20, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"ve" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"wB" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"xf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"zb" = ( +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"zi" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Ax" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"AH" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"AT" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Bu" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"BH" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Ed" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Ez" = ( +/obj/structure/device/piano/full, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"ET" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"FU" = ( +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Ge" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"Gj" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"GX" = ( +/obj/structure/table/woodentable, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 4 + }, +/obj/effect/spawner/random/misc/cigar, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"Hm" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/obj/structure/platform, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"HO" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"HS" = ( +/obj/structure/table/woodentable, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"Jp" = ( +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Jv" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"KV" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Nx" = ( +/obj/structure/bed/chair/wood/normal{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Oe" = ( +/obj/structure/table/woodentable, +/obj/effect/spawner/random/food_or_drink/drink_alcohol_bottle, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"Og" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"Oi" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"Ok" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"OY" = ( +/obj/structure/bed/chair/wood/normal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Pv" = ( +/obj/structure/window/framed/wood, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"QQ" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"QX" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"RP" = ( +/obj/structure/table/woodentable, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 4 + }, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"So" = ( +/obj/machinery/door/airlock/multi_tile/mainship/generic, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"SG" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/cult, +/area/campaign/jungle_outpost/outpost/bar) +"SH" = ( +/obj/structure/bed/chair/wood/normal, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Tn" = ( +/obj/structure/bed/stool, +/turf/open/floor/grimy, +/area/campaign/jungle_outpost/outpost/bar) +"TB" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Ve" = ( +/obj/structure/table/woodentable, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) +"Wr" = ( +/obj/structure/table/woodentable, +/turf/open/floor/cult/clock, +/area/campaign/jungle_outpost/outpost/bar) +"Xm" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"XS" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"YX" = ( +/obj/structure/table/woodentable, +/obj/effect/spawner/random/food_or_drink/drink_cans, +/turf/open/floor/wood, +/area/campaign/jungle_outpost/outpost/bar) + +(1,1,1) = {" +mp +Ax +go +QQ +QQ +QQ +na +na +QQ +QQ +QQ +TB +tG +Oi +"} +(2,1,1) = {" +mp +go +FU +zb +RP +aB +Jp +Jp +AT +Jp +Jp +FU +TB +mp +"} +(3,1,1) = {" +mp +Ed +ve +zb +RP +Tn +Jp +fT +wB +fT +Jp +Jp +fj +eU +"} +(4,1,1) = {" +QX +Ed +ji +zb +GX +Tn +Jp +Jv +Oe +Gj +Jp +Jp +Hm +Ge +"} +(5,1,1) = {" +mP +Ed +HS +qT +RP +Tn +Jp +fT +rp +fT +Jp +BH +fj +Xm +"} +(6,1,1) = {" +mP +Ed +xf +Jp +Jp +Jp +Jp +Jp +Jp +Jp +SH +uS +fj +Oi +"} +(7,1,1) = {" +mP +Ed +jA +fT +wB +SG +Jp +fT +wB +fT +Jp +ET +fj +Og +"} +(8,1,1) = {" +tS +So +KV +Jv +Oe +Gj +Jp +Jv +Wr +Gj +Jp +di +fj +mp +"} +(9,1,1) = {" +dz +KV +KV +fT +rp +fT +Jp +fT +rp +fT +Jp +Ez +fj +mp +"} +(10,1,1) = {" +zi +Ed +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +AH +fj +mp +"} +(11,1,1) = {" +mp +Ok +FU +SH +Ve +Nx +Jp +Jp +OY +YX +Bu +FU +mY +mp +"} +(12,1,1) = {" +mp +HO +Ok +cS +cS +cS +Pv +Pv +cS +cS +cS +mY +XS +Oi +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostwtower3.dmm b/_maps/modularmaps/jungle_outpost/joutpostwtower3.dmm new file mode 100644 index 0000000000000..bd5421c8e427d --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostwtower3.dmm @@ -0,0 +1,469 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle/west) +"b" = ( +/obj/structure/catwalk, +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"c" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"d" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/spawner/random/food_or_drink/beer, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"e" = ( +/obj/structure/table/fancywoodentable, +/obj/item/radio, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"f" = ( +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/west) +"g" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"h" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"i" = ( +/obj/structure/bed, +/obj/effect/spawner/random/misc/bedsheet, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"j" = ( +/obj/structure/flora/tree/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"k" = ( +/obj/structure/table/fancywoodentable, +/obj/effect/spawner/random/misc/cigarettes, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"l" = ( +/obj/structure/rock/variable/jungle, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"m" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle/west) +"n" = ( +/obj/effect/spawner/random/misc/structure/broken_window/colonyspawn, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"o" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"p" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) +"q" = ( +/obj/structure/rock/variable/jungle/big, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"r" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"s" = ( +/turf/closed/wall, +/area/campaign/jungle_outpost/outpost/outer/west) +"t" = ( +/obj/structure/cable, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/west) +"u" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"v" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"w" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"x" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"y" = ( +/obj/machinery/power/apc/drained, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/west) +"z" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"A" = ( +/obj/structure/table/fancywoodentable, +/obj/item/toy/plush/farwa, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"B" = ( +/turf/open/floor/carpet, +/area/campaign/jungle_outpost/outpost/outer/west) +"C" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"D" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/closed/wall, +/area/campaign/jungle_outpost/ground/jungle/west) +"E" = ( +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"F" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"G" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"H" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"I" = ( +/obj/structure/closet/cabinet, +/obj/item/tool/lighter/random, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"J" = ( +/obj/structure/catwalk, +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"K" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"L" = ( +/obj/structure/cable, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"M" = ( +/obj/structure/catwalk, +/obj/structure/bed/chair, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"N" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"O" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"P" = ( +/obj/structure/table/fancywoodentable, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"R" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"S" = ( +/obj/structure/table/fancywoodentable, +/obj/item/binoculars, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"T" = ( +/obj/structure/catwalk, +/obj/structure/catwalk, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"U" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"V" = ( +/obj/machinery/door/airlock/colony/medical/hydroponics{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) +"W" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 6 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"X" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Y" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"Z" = ( +/obj/structure/table/fancywoodentable, +/obj/machinery/light, +/obj/machinery/light, +/turf/open/floor/wood/alt_four, +/area/campaign/jungle_outpost/outpost/outer/west) + +(1,1,1) = {" +g +q +g +g +g +g +g +g +r +H +h +o +g +C +"} +(2,1,1) = {" +g +g +g +g +g +q +g +s +d +T +G +a +g +g +"} +(3,1,1) = {" +g +g +g +j +g +g +g +s +n +s +G +N +o +Y +"} +(4,1,1) = {" +O +g +g +g +g +g +s +s +k +s +s +G +H +p +"} +(5,1,1) = {" +z +g +l +g +g +s +s +f +L +L +V +G +N +X +"} +(6,1,1) = {" +z +g +g +g +s +s +y +t +t +Z +s +G +N +C +"} +(7,1,1) = {" +z +s +s +s +s +i +E +B +E +A +s +M +N +F +"} +(8,1,1) = {" +w +G +G +G +s +P +E +E +I +s +s +G +N +g +"} +(9,1,1) = {" +v +K +G +T +s +s +e +S +s +s +G +G +D +g +"} +(10,1,1) = {" +R +x +u +G +G +s +s +n +s +G +G +W +U +g +"} +(11,1,1) = {" +g +g +c +u +G +G +b +J +G +G +W +U +g +g +"} +(12,1,1) = {" +g +g +g +x +m +K +K +K +K +D +U +g +q +C +"} diff --git a/_maps/modularmaps/jungle_outpost/joutpostwtower4.dmm b/_maps/modularmaps/jungle_outpost/joutpostwtower4.dmm new file mode 100644 index 0000000000000..7a520a1172823 --- /dev/null +++ b/_maps/modularmaps/jungle_outpost/joutpostwtower4.dmm @@ -0,0 +1,431 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/flora/jungle/large_bush, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"b" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/ground/grass/beach/corner2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"c" = ( +/obj/structure/flora/jungle/bush, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"d" = ( +/turf/open/ground/grass/beach/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"f" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach/corner2{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"g" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"h" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"i" = ( +/obj/structure/flora/jungle/grass, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"j" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"k" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/west) +"m" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner, +/area/campaign/jungle_outpost/ground/jungle/west) +"n" = ( +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"o" = ( +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"p" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 4 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"q" = ( +/obj/structure/stairs/seamless/edge_vert{ + dir = 1 + }, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"r" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"t" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/west) +"u" = ( +/obj/structure/stairs/railstairs_vert{ + dir = 1 + }, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/west) +"v" = ( +/obj/structure/platform_decoration{ + dir = 9 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"w" = ( +/obj/structure/catwalk, +/obj/structure/platform, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"x" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"A" = ( +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"D" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"E" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"F" = ( +/obj/structure/platform_decoration{ + dir = 6 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"G" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"H" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/landmark/campaign_structure/phoron_crate, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"I" = ( +/obj/structure/catwalk, +/turf/open/ground/grass/beach, +/area/campaign/jungle_outpost/ground/jungle/west) +"J" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"K" = ( +/obj/structure/stairs/edge, +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"M" = ( +/obj/structure/flora/jungle/grass, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"N" = ( +/obj/structure/flora/jungle/grass/thin, +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 8 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"O" = ( +/obj/structure/stairs/seamless/edge_vert, +/turf/open/floor/plating/ground/dirtgrassborder2{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"P" = ( +/obj/structure/catwalk, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/ground/grass/beach/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Q" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"R" = ( +/turf/open/floor/plating/ground/dirtgrassborder2/corner{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"S" = ( +/obj/structure/flora/jungle/large_bush, +/obj/structure/platform_decoration{ + dir = 5 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"U" = ( +/obj/structure/platform_decoration{ + dir = 10 + }, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"V" = ( +/obj/structure/catwalk, +/turf/open/liquid/water/river, +/area/campaign/jungle_outpost/ground/jungle/west) +"W" = ( +/turf/open/ground/grass/weedable, +/area/campaign/jungle_outpost/ground/jungle/west) +"X" = ( +/turf/open/ground/grass/beach{ + dir = 1 + }, +/area/campaign/jungle_outpost/ground/jungle/west) +"Y" = ( +/turf/closed/gm/dense, +/area/campaign/jungle_outpost/ground/jungle/west) +"Z" = ( +/obj/structure/stairs/edge, +/turf/open/floor/plating/ground/dirtgrassborder2, +/area/campaign/jungle_outpost/ground/jungle/west) + +(1,1,1) = {" +W +W +W +W +Y +Y +Y +Y +Y +Y +Y +Y +E +E +"} +(2,1,1) = {" +W +i +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +W +"} +(3,1,1) = {" +W +Y +Y +Y +Y +M +n +n +n +n +a +Y +Y +m +"} +(4,1,1) = {" +N +Y +Y +w +n +n +n +D +n +n +r +V +h +Z +"} +(5,1,1) = {" +o +u +V +w +v +Q +n +n +n +F +x +w +A +R +"} +(6,1,1) = {" +o +k +x +V +g +g +g +g +g +g +V +w +X +E +"} +(7,1,1) = {" +o +t +x +V +j +H +j +j +j +j +V +w +X +c +"} +(8,1,1) = {" +O +P +f +w +S +n +n +n +Q +U +x +b +d +W +"} +(9,1,1) = {" +q +J +I +w +n +D +n +n +n +n +x +G +K +W +"} +(10,1,1) = {" +p +W +Y +Y +n +n +n +n +M +Y +Y +Y +W +W +"} +(11,1,1) = {" +W +W +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +W +W +"} +(12,1,1) = {" +W +W +i +Y +Y +Y +Y +Y +Y +Y +i +W +W +E +"} diff --git a/_maps/modularmaps/lv624/auxbotany.dmm b/_maps/modularmaps/lv624/auxbotany.dmm index b8c99e5ab8472..999c7a5e40b46 100644 --- a/_maps/modularmaps/lv624/auxbotany.dmm +++ b/_maps/modularmaps/lv624/auxbotany.dmm @@ -425,7 +425,7 @@ "IZ" = ( /obj/structure/table, /obj/item/clothing/gloves/botanic_leather, -/obj/item/clothing/suit/apron, +/obj/item/clothing/suit/storage/apron, /obj/item/clothing/under/colonist, /turf/open/floor/tile/green/whitegreen, /area/lv624/lazarus/hydroponics/aux) diff --git a/_maps/shuttles/minidropship_food.dmm b/_maps/shuttles/minidropship_food.dmm index 5edd5a0fca5e8..035d16e222f98 100644 --- a/_maps/shuttles/minidropship_food.dmm +++ b/_maps/shuttles/minidropship_food.dmm @@ -18,7 +18,7 @@ pixel_x = 25; pixel_y = 8 }, -/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/suit/storage/chef/classic, /obj/item/tool/kitchen/rollingpin, /obj/item/clothing/head/chefhat, /turf/open/floor/iron/white/textured_half{ diff --git a/code/__DEFINES/_subsystems.dm b/code/__DEFINES/_subsystems.dm index b7eedbb32ccdb..5c24516347956 100644 --- a/code/__DEFINES/_subsystems.dm +++ b/code/__DEFINES/_subsystems.dm @@ -47,7 +47,7 @@ //type and all subtypes should always call Initialize in New() #define INITIALIZE_IMMEDIATE(X) ##X/New(loc, ...){\ ..();\ - if(!(flags_atom & INITIALIZED)) {\ + if(!(atom_flags & INITIALIZED)) {\ args[1] = TRUE;\ SSatoms.InitAtom(src, FALSE, args);\ }\ diff --git a/code/__DEFINES/area.dm b/code/__DEFINES/area.dm index 69f79abf673fd..e5ccd08bb201c 100644 --- a/code/__DEFINES/area.dm +++ b/code/__DEFINES/area.dm @@ -5,7 +5,7 @@ #define ALARM_WARNING_READY (1<<3) #define ALARM_WARNING_DOWN (1<<4) -//flags_area +//area_flags ///When present prevents xenos from weeding this area #define DISALLOW_WEEDING (1<<0) ///When present, monitor will consider marines inside it to be at FOB diff --git a/code/__DEFINES/attachments.dm b/code/__DEFINES/attachments.dm index e35a56d1dc781..4cc43a80e4976 100644 --- a/code/__DEFINES/attachments.dm +++ b/code/__DEFINES/attachments.dm @@ -7,7 +7,7 @@ #define CAN_ATTACH "can_attach" #define PIXEL_SHIFT_X "pixel_shift_x" #define PIXEL_SHIFT_Y "pixel_shift_y" -#define FLAGS_ATTACH_FEATURES "flags_attach_features" +#define FLAGS_ATTACH_FEATURES "attach_features_flags" #define ATTACH_DELAY "attach_delay" #define DETACH_DELAY "detach_delay" #define ATTACH_SKILL "attach_skill" @@ -19,7 +19,7 @@ #define MOB_PIXEL_SHIFT_Y "mob_pixel_shift_y" #define ATTACHMENT_LAYER "attachment_layer" -//flags_attach_features +//attach_features_flags #define ATTACH_REMOVABLE (1<<0) #define ATTACH_ACTIVATION (1<<1) #define ATTACH_SAME_ICON (1<<2) diff --git a/code/__DEFINES/conflict.dm b/code/__DEFINES/conflict.dm index d0491b067175b..0f2e061f309f4 100644 --- a/code/__DEFINES/conflict.dm +++ b/code/__DEFINES/conflict.dm @@ -37,7 +37,7 @@ #define INTENT_NUMBER_HARM 3 //Ammo defines for gun/projectile related things. -//flags_ammo_behavior +//ammo_behavior_flags ///Ammo will impact a targeted open turf instead of continuing past it #define AMMO_TARGET_TURF (1<<0) @@ -75,7 +75,7 @@ #define AMMO_SOUND_PITCH (1<<16) //Gun defines for gun related thing. More in the projectile folder. -//flags_gun_features +//gun_features_flags #define GUN_CAN_POINTBLANK (1<<0) #define GUN_UNUSUAL_DESIGN (1<<1) #define GUN_AMMO_COUNTER (1<<2) @@ -126,7 +126,7 @@ #define AUTOFIRE_CONTINUE (1<<0) #define AUTOFIRE_SUCCESS (1<<1) -//Ammo magazine defines, for flags_magazine +//Ammo magazine defines, for magazine_flags #define MAGAZINE_REFILLABLE (1<<0) #define MAGAZINE_HANDFUL (1<<1) #define MAGAZINE_WORN (1<<2) diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index efccda4297def..dc81c0ae2637f 100755 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -756,6 +756,8 @@ #define COMSIG_MECHABILITY_TOGGLE_ZOOM "mechability_toggle_zoom" #define COMSIG_MECHABILITY_SKYFALL "mechability_skyfall" #define COMSIG_MECHABILITY_STRIKE "mechability_strike" +#define COMSIG_MECHABILITY_RELOAD "mechability_reload" +#define COMSIG_MECHABILITY_TOGGLE_ACTUATORS "mechability_toggle_actuators" #define COMSIG_ACTION_EXCLUSIVE_TOGGLE "action_exclusive_toggle" // xeno abilities for keybindings diff --git a/code/__DEFINES/equipment.dm b/code/__DEFINES/equipment.dm index 0b33f985d3f57..1bb08eff3222a 100644 --- a/code/__DEFINES/equipment.dm +++ b/code/__DEFINES/equipment.dm @@ -32,7 +32,7 @@ -//flags_atom +//atom_flags #define UNUSED_RESERVATION_TURF_1 (1<<0) #define AI_BLOCKED (1<<1) //Prevent ai from going onto this turf @@ -58,14 +58,14 @@ //========================================================================================== -//flags_barrier +//barrier_flags #define HANDLE_BARRIER_CHANCE (1<<0) #define HANDLE_BARRIER_BLOCK (1<<1) -//bitflags that were previously under flags_atom, these only apply to items. -//clothing specific stuff uses flags_inventory. -//flags_item +//bitflags that were previously under atom_flags, these only apply to items. +//clothing specific stuff uses inventory_flags. +//item_flags /// when an item has this it produces no "X has been hit by Y with Z" message with the default handler #define NOBLUDGEON (1<<0) /// Deletes on drop instead of falling on the floor. @@ -109,11 +109,11 @@ ///This item is used for autobalance calculations or excluded, such as valhalla items #define AUTOBALANCE_CHECK (1<<20) -//flags_storage +//storage_flags ///If a storage container can be restocked into a vendor #define BYPASS_VENDOR_CHECK (1<<0) -//flags_id +//id_flags ///If you can get buy a loadout #define CAN_BUY_LOADOUT (1<<0) ///If you have used the GHMME @@ -121,8 +121,8 @@ //========================================================================================== -//flags_inv_hide -//Bit flags for the flags_inv_hide variable, which determine when a piece of clothing hides another. IE a helmet hiding glasses. +//inv_hide_flags +//Bit flags for the inv_hide_flags variable, which determine when a piece of clothing hides another. IE a helmet hiding glasses. #define HIDEGLOVES (1<<0) #define HIDESUITSTORAGE (1<<1) @@ -140,7 +140,7 @@ //========================================================================================== -//flags_inventory +//inventory_flags //SHOES ONLY=========================================================================================== #define NOSLIPPING (1<<0) //prevents from slipping on wet floors, in space etc @@ -176,7 +176,7 @@ //=========================================================================================== -//Marine armor only, use for flags_armor_features. +//Marine armor only, use for armor_features_flags. #define ARMOR_SQUAD_OVERLAY (1<<0) #define ARMOR_LAMP_OVERLAY (1<<1) #define ARMOR_LAMP_ON (1<<2) @@ -186,7 +186,7 @@ //=========================================================================================== //=========================================================================================== -//Marine helmet only, use for flags_marine_helmet. +//Marine helmet only, use for marine_helmet_flags. #define HELMET_SQUAD_OVERLAY (1<<0) #define HELMET_GARB_OVERLAY (1<<1) #define HELMET_STORE_GARB (1<<2) @@ -194,7 +194,7 @@ //=========================================================================================== //ITEM INVENTORY SLOT BITMASKS - These determine to which slot an item can be equipped to -//flags_equip_slot +//equip_slot_flags #define ITEM_SLOT_OCLOTHING (1<<0) //outer clothing, so armor, vests, etc #define ITEM_SLOT_ICLOTHING (1<<1) //inner clothing, so jumpsuits/uniforms, etc #define ITEM_SLOT_GLOVES (1<<2) //gloves, any type of gloves @@ -409,7 +409,7 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list( //================================================= // bitflags for the percentual amount of protection a piece of clothing which covers the body part offers. -// Used with human/proc/get_flags_heat_protection() and human/proc/get_flags_cold_protection() +// Used with human/proc/get_heat_protection_flags() and human/proc/get_cold_protection_flags() // The values here should add up to 1. // Hands and feet have 2.5%, arms and legs 7.5%, each of the torso parts has 15% and the head has 30% #define THERMAL_PROTECTION_HEAD 0.3 diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index fd06cbc4fe2e1..0f67772843cdb 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -97,7 +97,8 @@ #define ui_ai_camera_light "SOUTH:6,WEST+3" #define ui_ai_announcement "SOUTH:6,WEST+4" #define ui_ai_announcement_help "SOUTH:6,WEST+5" -#define ui_ai_bioscan "SOUTH:6,WEST+6" +#define ui_ai_supply "SOUTH:6,WEST+6" +#define ui_ai_bioscan "SOUTH:6,WEST+7" #define ui_ai_multicam "SOUTH:6,WEST+17" #define ui_ai_add_multicam "SOUTH:6,WEST+18" diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 175747cfc4db0..f5603faa7952a 100755 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -225,6 +225,8 @@ GLOBAL_VAR_INIT(refid_filter, TYPEID(filter(type="angular_blur"))) #define iscrowbar(I) (istype(I, /obj/item/tool/crowbar)) +#define isplasmacutter(I) istype(I, /obj/item/tool/pickaxe/plasmacutter) + #define iscell(I) (istype(I, /obj/item/cell)) #define isfactorypart(I) (istype(I, /obj/item/factory_part)) diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm index a29622e6386ba..514460a27c134 100644 --- a/code/__DEFINES/loadout.dm +++ b/code/__DEFINES/loadout.dm @@ -570,7 +570,7 @@ GLOBAL_LIST_INIT(leader_clothes_listed_products, list( /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Arrowhead Energy Shield System", 0 , "black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svallin Energy Shield System", 0 , "black"), /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), @@ -607,27 +607,27 @@ GLOBAL_LIST_INIT(synthetic_clothes_listed_products, list( /obj/item/clothing/under/waiter = list(CAT_STD, "Waiter's uniform", 0, "black"), /obj/item/clothing/suit/modular/xenonauten/pilot = list(CAT_SMR, "M70 flak jacket", 0, "synth-rcmarmstorage"), /obj/item/clothing/suit/armor/bulletproof = list(CAT_SMR, "Bulletproof Vest", 0, "synth-armor"), - /obj/item/clothing/suit/surgical = list(CAT_SMR, "Surgical apron", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/labcoat = list(CAT_SMR, "Labcoat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/labcoat/researcher = list(CAT_SMR, "Researcher's labcoat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/hazardvest = list(CAT_SMR, "Orange reflective safety vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/hazardvest/lime = list(CAT_SMR, "Lime reflective safety vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/hazardvest/blue = list(CAT_SMR, "Blue reflective safety vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/CMB = list(CAT_SMR, "CMB Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/RO = list(CAT_SMR, "TGMC RO Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/lawyer/bluejacket = list(CAT_SMR, "Blue Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/lawyer/purpjacket = list(CAT_SMR, "Purple Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/snow_suit = list(CAT_SMR, "Snowsuit", 0, "synth-cosmetic"), - /obj/item/clothing/suit/chef = list(CAT_SMR, "Chef's apron", 0, "synth-cosmetic"), + /obj/item/clothing/suit/surgical = list(CAT_SMR, "Surgical apron", 0, "synth-storage"), + /obj/item/clothing/suit/storage/labcoat = list(CAT_SMR, "Labcoat", 0, "synth-storage"), + /obj/item/clothing/suit/storage/labcoat/researcher = list(CAT_SMR, "Researcher's labcoat", 0, "synth-storage"), + /obj/item/clothing/suit/storage/hazardvest = list(CAT_SMR, "Orange reflective safety vest", 0, "synth-storage"), + /obj/item/clothing/suit/storage/hazardvest/lime = list(CAT_SMR, "Lime reflective safety vest", 0, "synth-storage"), + /obj/item/clothing/suit/storage/hazardvest/blue = list(CAT_SMR, "Blue reflective safety vest", 0, "synth-storage"), + /obj/item/clothing/suit/storage/CMB = list(CAT_SMR, "CMB Jacket", 0, "synth-storage"), + /obj/item/clothing/suit/storage/RO = list(CAT_SMR, "TGMC RO Jacket", 0, "synth-storage"), + /obj/item/clothing/suit/storage/lawyer/bluejacket = list(CAT_SMR, "Blue Jacket", 0, "synth-storage"), + /obj/item/clothing/suit/storage/lawyer/purpjacket = list(CAT_SMR, "Purple Jacket", 0, "synth-storage"), + /obj/item/clothing/suit/storage/snow_suit = list(CAT_SMR, "Snowsuit", 0, "synth-storage"), + /obj/item/clothing/suit/storage/chef = list(CAT_SMR, "Chef's apron", 0, "synth-storage"), + /obj/item/clothing/suit/storage/wizrobe/gentlecoat = list(CAT_SMR, "Gentleman's Coat", 0, "synth-storage"), + /obj/item/clothing/suit/storage/bomber = list(CAT_SMR, "Bomber Jacket", 0, "synth-storage"), + /obj/item/clothing/suit/storage/security/formal/senior_officer = list(CAT_SMR, "Navy HoS Jacket", 0, "synth-storage"), + /obj/item/clothing/suit/storage/chef/classic = list(CAT_SMR, "Classic Chef vest", 0, "synth-storage"), + /obj/item/clothing/suit/storage/apron = list(CAT_SMR, "Apron", 0, "synth-storage"), + /obj/item/clothing/suit/storage/apron/overalls = list(CAT_SMR, "Overalls", 0, "synth-storage"), /obj/item/clothing/suit/wcoat = list(CAT_SMR, "Waistcoat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/wizrobe/gentlecoat = list(CAT_SMR, "Gentleman's Coat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/bomber = list(CAT_SMR, "Bomber Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/security/formal/senior_officer = list(CAT_SMR, "Navy HoS Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/chef/classic = list(CAT_SMR, "Classic Chef vest", 0, "synth-cosmetic"), /obj/item/clothing/suit/ianshirt = list(CAT_SMR, "Ian Shirt", 0, "synth-cosmetic"), /obj/item/clothing/suit/suspenders = list(CAT_SMR, "Suspenders", 0, "synth-cosmetic"), - /obj/item/clothing/suit/apron = list(CAT_SMR, "Apron", 0, "synth-cosmetic"), - /obj/item/clothing/suit/apron/overalls = list(CAT_SMR, "Overalls", 0, "synth-cosmetic"), /obj/item/storage/backpack/industrial = list(CAT_BAK, "Industrial backpack", 0, "black"), /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "TGMC corpsman backpack", 0, "black"), /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "TGMC technician backpack", 0, "black"), diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 3820b49e089ab..dc4eca2e18db9 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -51,7 +51,6 @@ #define ALIEN_SELECT_AFK_BUFFER 1 // How many minutes that a person can be AFK before not being allowed to be an alien. //Life variables -#define CARBON_BREATH_DELAY 2 // The interval in life ticks between breathe() ///The amount of damage you'll take per tick when you can't breath. Default value is 1 #define CARBON_CRIT_MAX_OXYLOSS (round(SSmobs.wait/5, 0.1)) @@ -386,17 +385,11 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define BLOOD_VOLUME_BAD 224 #define BLOOD_VOLUME_SURVIVE 122 -#define HUMAN_MAX_PALENESS 30 //this is added to human skin tone to get value of pale_max variable - - // Overlay Indexes -#define LASER_LAYER 30 //For sniper targeting laser -#define WOUND_LAYER 29 -#define MOTH_WINGS_LAYER 28 -#define MUTATIONS_LAYER 27 -#define DAMAGE_LAYER 26 -#define UNIFORM_LAYER 25 -#define TAIL_LAYER 24 //bs12 specific. this hack is probably gonna come back to haunt me +#define WOUND_LAYER 27 +#define MOTH_WINGS_LAYER 26 +#define DAMAGE_LAYER 25 +#define UNIFORM_LAYER 24 #define ID_LAYER 23 #define SHOES_LAYER 22 #define GLOVES_LAYER 21 @@ -418,17 +411,15 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define R_HAND_LAYER 5 #define BURST_LAYER 4 //Chestburst overlay #define OVERHEALTH_SHIELD_LAYER 3 -#define TARGETED_LAYER 2 //for target sprites when held at gun point, and holo cards. -#define FIRE_LAYER 1 //If you're on fire +#define FIRE_LAYER 2 //If you're on fire +#define LASER_LAYER 1 //For sniper targeting laser -#define TOTAL_LAYERS 30 +#define TOTAL_LAYERS 27 #define MOTH_WINGS_BEHIND_LAYER 1 #define TOTAL_UNDERLAYS 1 -#define ANTI_CHAINSTUN_TICKS 2 - #define BASE_GRAB_SLOWDOWN 3 //Slowdown called by /mob/setGrabState(newstate) in mob.dm when grabbing a target aggressively. ///Stamina exhaustion @@ -472,8 +463,6 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA #define XENO_DEADHUMAN_DRAG_SLOWDOWN 2 #define XENO_EXPLOSION_GIB_THRESHOLD 0.95 //if your effective bomb armour is less than 5, devestating explosions will gib xenos -#define KING_SUMMON_TIMER_DURATION 5 MINUTES - #define SPIT_UPGRADE_BONUS(Xenomorph) (Xenomorph.upgrade_as_number() ? 0.6 : 0.45 ) //Primo damage increase #define PLASMA_TRANSFER_AMOUNT 100 diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index a4fb6d40be73e..e2c89df90e9bf 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,6 +1,6 @@ // tgstation-server DMAPI -#define TGS_DMAPI_VERSION "7.1.1" +#define TGS_DMAPI_VERSION "7.1.2" // All functions and datums outside this document are subject to change with any version and should not be relied on. @@ -312,6 +312,7 @@ var/datum/tgs_chat_embed/structure/embed /datum/tgs_message_content/New(text) + ..() if(!istext(text)) TGS_ERROR_LOG("[/datum/tgs_message_content] created with no text!") text = null @@ -354,6 +355,7 @@ var/proxy_url /datum/tgs_chat_embed/media/New(url) + ..() if(!istext(url)) CRASH("[/datum/tgs_chat_embed/media] created with no url!") @@ -367,6 +369,7 @@ var/proxy_icon_url /datum/tgs_chat_embed/footer/New(text) + ..() if(!istext(text)) CRASH("[/datum/tgs_chat_embed/footer] created with no text!") @@ -383,6 +386,7 @@ var/proxy_icon_url /datum/tgs_chat_embed/provider/author/New(name) + ..() if(!istext(name)) CRASH("[/datum/tgs_chat_embed/provider/author] created with no name!") @@ -395,6 +399,7 @@ var/is_inline /datum/tgs_chat_embed/field/New(name, value) + ..() if(!istext(name)) CRASH("[/datum/tgs_chat_embed/field] created with no name!") @@ -510,7 +515,7 @@ /* The MIT License -Copyright (c) 2017-2023 Jordan Brown +Copyright (c) 2017-2024 Jordan Brown Permission is hereby granted, free of charge, to any person obtaining a copy of this software and diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index eb7bec6f7227a..18a6a5d991780 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -1084,7 +1084,7 @@ ColorTone(rgb, tone) if (isnull(icon_state)) icon_state = thing.icon_state //Despite casting to atom, this code path supports mutable appearances, so let's be nice to them - if(isnull(icon_state) || (isatom(thing) && thing.flags_atom & HTML_USE_INITAL_ICON_1)) + if(isnull(icon_state) || (isatom(thing) && thing.atom_flags & HTML_USE_INITAL_ICON_1)) icon_state = initial(thing.icon_state) if (isnull(dir)) dir = initial(thing.dir) diff --git a/code/__HELPERS/math.dm b/code/__HELPERS/math.dm index 31a1f2c098ac7..9f239e0daaf2e 100644 --- a/code/__HELPERS/math.dm +++ b/code/__HELPERS/math.dm @@ -49,7 +49,7 @@ for(var/obj/stuff_in_turf in to_turf) if(!stuff_in_turf.opacity) continue - if(!CHECK_BITFIELD(stuff_in_turf.flags_atom, ON_BORDER)) + if(!CHECK_BITFIELD(stuff_in_turf.atom_flags, ON_BORDER)) return FALSE if(ISDIAGONALDIR(stuff_in_turf.dir)) return FALSE diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm index 2c0382648dbe9..140baaac15a60 100644 --- a/code/__HELPERS/pronouns.dm +++ b/code/__HELPERS/pronouns.dm @@ -245,7 +245,7 @@ //humans need special handling, because they can have their gender hidden /mob/living/carbon/human/p_they(capitalized, temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() @@ -253,7 +253,7 @@ /mob/living/carbon/human/p_their(capitalized, temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() @@ -261,7 +261,7 @@ /mob/living/carbon/human/p_them(capitalized, temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() @@ -269,7 +269,7 @@ /mob/living/carbon/human/p_have(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() @@ -277,7 +277,7 @@ /mob/living/carbon/human/p_are(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() @@ -285,7 +285,7 @@ /mob/living/carbon/human/p_were(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() @@ -293,7 +293,7 @@ /mob/living/carbon/human/p_do(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() @@ -301,7 +301,7 @@ /mob/living/carbon/human/p_s(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() @@ -309,7 +309,7 @@ /mob/living/carbon/human/p_es(temp_gender) var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask?.flags_inv_hide & HIDEFACE || head?.flags_inv_hide & HIDEFACE) + var/skipface = (wear_mask?.inv_hide_flags & HIDEFACE || head?.inv_hide_flags & HIDEFACE) if((SLOT_W_UNIFORM & obscured) && skipface) temp_gender = PLURAL return ..() diff --git a/code/__HELPERS/spatial_info.dm b/code/__HELPERS/spatial_info.dm index a351e6f74994a..64cc762b92893 100644 --- a/code/__HELPERS/spatial_info.dm +++ b/code/__HELPERS/spatial_info.dm @@ -35,9 +35,9 @@ /mob/oranges_ear/Initialize(mapload) SHOULD_CALL_PARENT(FALSE) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) stack_trace("Warning: [src]([type]) initialized multiple times!") - flags_atom |= INITIALIZED + atom_flags |= INITIALIZED return INITIALIZE_HINT_NORMAL /mob/oranges_ear/Destroy(force) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index cdc645210dead..86348e043bd51 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -218,7 +218,7 @@ continue if((object.allow_pass_flags & PASS_AIR) && air_pass) continue - if(object.flags_atom & ON_BORDER && object.dir != direction) + if(object.atom_flags & ON_BORDER && object.dir != direction) continue return TRUE return FALSE @@ -1025,9 +1025,9 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) /mob/dview/Initialize(mapload) //Properly prevents this mob from gaining huds or joining any global lists SHOULD_CALL_PARENT(FALSE) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) stack_trace("Warning: [src]([type]) initialized multiple times!") - flags_atom |= INITIALIZED + atom_flags |= INITIALIZED return INITIALIZE_HINT_NORMAL /mob/dview/Destroy(force = FALSE) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index ee0a177e6c5bc..dcd42120d6d1e 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -28,7 +28,7 @@ GLOBAL_LIST_INIT(bitfields, list( "KNOCKED_DOWN" = KNOCKED_DOWN, "MACHINE_DO_NOT_PROCESS" = MACHINE_DO_NOT_PROCESS ), - "flags_gun_features" = list( + "gun_features_flags" = list( "GUN_CAN_POINTBLANK" = GUN_CAN_POINTBLANK, "GUN_UNUSUAL_DESIGN" = GUN_UNUSUAL_DESIGN, "GUN_AMMO_COUNTER" = GUN_AMMO_COUNTER, @@ -47,12 +47,12 @@ GLOBAL_LIST_INIT(bitfields, list( "GUN_SHOWS_LOADED" = GUN_SHOWS_LOADED, "GUN_SMOKE_PARTICLES" = GUN_SMOKE_PARTICLES ), - "flags_flamer_features" = list( + "flamer_features_flags" = list( "FLAMER_IS_LIT" = FLAMER_IS_LIT, "FLAMER_NO_LIT_OVERLAY" = FLAMER_NO_LIT_OVERLAY, "FLAMER_USES_GUN_FLAMES" = FLAMER_USES_GUN_FLAMES ), - "flags_magazine" = list( + "magazine_flags" = list( "MAGAZINE_REFILLABLE" = MAGAZINE_REFILLABLE, "MAGAZINE_HANDFUL" = MAGAZINE_HANDFUL, "MAGAZINE_WORN" = MAGAZINE_WORN, @@ -81,7 +81,7 @@ GLOBAL_LIST_INIT(bitfields, list( "BE_SQUAD_STRICT" = BE_SQUAD_STRICT, "BE_ALIEN_UNREVIVABLE" = BE_ALIEN_UNREVIVABLE ), - "flags_atom" = list( + "atom_flags" = list( "UNUSED_RESERVATION_TURF_1" = UNUSED_RESERVATION_TURF_1, "AI_BLOCKED" = AI_BLOCKED, "NOINTERACT" = NOINTERACT, @@ -99,7 +99,7 @@ GLOBAL_LIST_INIT(bitfields, list( "SHUTTLE_IMMUNE" = SHUTTLE_IMMUNE, "HTML_USE_INITAL_ICON_1" = HTML_USE_INITAL_ICON_1, ), - "flags_area" = list( + "area_flags" = list( "DISALLOW_WEEDING" = DISALLOW_WEEDING, "NEAR_FOB" = NEAR_FOB, "NO_DROPPOD" = NO_DROPPOD, @@ -189,7 +189,7 @@ GLOBAL_LIST_INIT(bitfields, list( "PIPING_DEFAULT_LAYER_ONLY" = PIPING_DEFAULT_LAYER_ONLY, "PIPING_CARDINAL_AUTONORMALIZE" = PIPING_CARDINAL_AUTONORMALIZE ), - "flags_inv_hide" = list( + "inv_hide_flags" = list( "HIDEGLOVES" = HIDEGLOVES, "HIDESUITSTORAGE" = HIDESUITSTORAGE, "HIDEJUMPSUIT" = HIDEJUMPSUIT, @@ -203,7 +203,7 @@ GLOBAL_LIST_INIT(bitfields, list( "HIDEFACE" = HIDEFACE, "HIDE_EXCESS_HAIR" = HIDE_EXCESS_HAIR ), - "flags_inventory" = list( + "inventory_flags" = list( "NOSLIPPING" = NOSLIPPING, "COVEREYES" = COVEREYES, "COVERMOUTH" = COVERMOUTH, @@ -212,7 +212,7 @@ GLOBAL_LIST_INIT(bitfields, list( "NOPRESSUREDMAGE" = NOPRESSUREDMAGE, "NOQUICKEQUIP" = NOQUICKEQUIP ), - "flags_armor_features" = list( + "armor_features_flags" = list( "ARMOR_SQUAD_OVERLAY" = ARMOR_SQUAD_OVERLAY, "ARMOR_LAMP_OVERLAY" = ARMOR_LAMP_OVERLAY, "ARMOR_LAMP_ON" = ARMOR_LAMP_ON, @@ -220,13 +220,13 @@ GLOBAL_LIST_INIT(bitfields, list( "ARMOR_NO_DECAP" = ARMOR_NO_DECAP, "ARMOR_FIRE_RESISTANT" = ARMOR_FIRE_RESISTANT ), - "flags_marine_helmet" = list( + "marine_helmet_flags" = list( "HELMET_SQUAD_OVERLAY" = HELMET_SQUAD_OVERLAY, "HELMET_GARB_OVERLAY" = HELMET_GARB_OVERLAY, "HELMET_STORE_GARB" = HELMET_STORE_GARB, "HELMET_IS_DAMAGED" = HELMET_IS_DAMAGED ), - "flags_equip_slot" = list( + "equip_slot_flags" = list( "ITEM_SLOT_OCLOTHING" = ITEM_SLOT_OCLOTHING, "ITEM_SLOT_ICLOTHING" = ITEM_SLOT_ICLOTHING, "ITEM_SLOT_GLOVES" = ITEM_SLOT_GLOVES, @@ -260,7 +260,7 @@ GLOBAL_LIST_INIT(bitfields, list( "HAND_LEFT" = HAND_LEFT, "HAND_RIGHT" = HAND_RIGHT ), - "flags_armor_protection" = list( + "armor_protection_flags" = list( "HEAD" = HEAD, "FACE" = FACE, "EYES" = EYES, @@ -275,7 +275,7 @@ GLOBAL_LIST_INIT(bitfields, list( "HAND_LEFT" = HAND_LEFT, "HAND_RIGHT" = HAND_RIGHT ), - "flags_cold_protection" = list( + "cold_protection_flags" = list( "HEAD" = HEAD, "FACE" = FACE, "EYES" = EYES, @@ -290,7 +290,7 @@ GLOBAL_LIST_INIT(bitfields, list( "HAND_LEFT" = HAND_LEFT, "HAND_RIGHT" = HAND_RIGHT ), - "flags_heat_protection" = list( + "heat_protection_flags" = list( "HEAD" = HEAD, "FACE" = FACE, "EYES" = EYES, @@ -424,7 +424,7 @@ GLOBAL_LIST_INIT(bitfields, list( "CONFIG_ENTRY_LOCKED" = CONFIG_ENTRY_LOCKED, "CONFIG_ENTRY_HIDDEN" = CONFIG_ENTRY_HIDDEN ), - "flags_ammo_behavior" = list( + "ammo_behavior_flags" = list( "AMMO_TARGET_TURF" = AMMO_TARGET_TURF, "AMMO_XENO" = AMMO_XENO, "AMMO_UNWIELDY" = AMMO_UNWIELDY, @@ -443,7 +443,7 @@ GLOBAL_LIST_INIT(bitfields, list( "AMMO_PASS_THROUGH_MOB" = AMMO_PASS_THROUGH_MOB, "AMMO_SOUND_PITCH" = AMMO_SOUND_PITCH ), - "flags_attach_features" = list( + "attach_features_flags" = list( "ATTACH_REMOVABLE" = ATTACH_REMOVABLE, "ATTACH_ACTIVATION" = ATTACH_ACTIVATION, "ATTACH_SAME_ICON" = ATTACH_SAME_ICON, @@ -453,11 +453,11 @@ GLOBAL_LIST_INIT(bitfields, list( "ATTACH_BYPASS_ALLOWED_LIST" = ATTACH_BYPASS_ALLOWED_LIST, "ATTACH_DIFFERENT_MOB_ICON_STATE" = ATTACH_DIFFERENT_MOB_ICON_STATE ), - "flags_barrier" = list( + "barrier_flags" = list( "HANDLE_BARRIER_CHANCE" = HANDLE_BARRIER_CHANCE, "HANDLE_BARRIER_BLOCK" = HANDLE_BARRIER_BLOCK ), - "flags_item" = list( + "item_flags" = list( "IN_INVENTORY" = IN_INVENTORY, "NOBLUDGEON" = NOBLUDGEON, "DELONDROP" = DELONDROP, @@ -480,10 +480,10 @@ GLOBAL_LIST_INIT(bitfields, list( "HAS_UNDERLAY" = HAS_UNDERLAY, "AUTOBALANCE_CHECK" = AUTOBALANCE_CHECK, ), - "flags_storage" = list( + "storage_flags" = list( "BYPASS_VENDOR_CHECK" = BYPASS_VENDOR_CHECK, ), - "flags_id" = list( + "id_flags" = list( "CAN_BUY_LOADOUT" = CAN_BUY_LOADOUT, "USED_GHMME" = USED_GHMME, ), @@ -532,7 +532,7 @@ GLOBAL_LIST_INIT(bitfields, list( "CHAT_STATISTICS" = CHAT_STATISTICS, "CHAT_LOOC" = CHAT_LOOC ), - "flags_scuttle" = list( + "scuttle_flags" = list( "FLAGS_EVACUATION_DENY" = FLAGS_EVACUATION_DENY, "FLAGS_SELF_DESTRUCT_DENY" = FLAGS_SELF_DESTRUCT_DENY, "FLAGS_SDEVAC_TIMELOCK" = FLAGS_SDEVAC_TIMELOCK diff --git a/code/_globalvars/lists/keybinding.dm b/code/_globalvars/lists/keybinding.dm index 0b6e960c095ef..e829bd18ea363 100644 --- a/code/_globalvars/lists/keybinding.dm +++ b/code/_globalvars/lists/keybinding.dm @@ -26,7 +26,7 @@ /proc/init_emote_keybinds() for(var/i in subtypesof(/datum/emote)) var/datum/emote/faketype = i - if(!initial(faketype.key) || initial(faketype.flags_emote) & NO_KEYBIND) + if(!initial(faketype.key) || initial(faketype.emote_flags) & NO_KEYBIND) continue var/datum/keybinding/emote/emote_kb = new emote_kb.link_to_emote(faketype) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 058cf05a69d2e..a8890dd6256a2 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -98,7 +98,15 @@ GLOBAL_LIST_INIT(supply_drops, typecacheof(list( /obj/vehicle/unmanned))) //hypersleep related -GLOBAL_LIST_EMPTY(cryoed_item_list) +GLOBAL_LIST_EMPTY(cryoed_item_list_gun) +GLOBAL_LIST_EMPTY(cryoed_item_list_ammo) +GLOBAL_LIST_EMPTY(cryoed_item_list_explosive) +GLOBAL_LIST_EMPTY(cryoed_item_list_melee) +GLOBAL_LIST_EMPTY(cryoed_item_list_clothing) +GLOBAL_LIST_EMPTY(cryoed_item_list_food) +GLOBAL_LIST_EMPTY(cryoed_item_list_drugs) +GLOBAL_LIST_EMPTY(cryoed_item_list_containers) +GLOBAL_LIST_EMPTY(cryoed_item_list_other) GLOBAL_LIST_INIT(do_not_preserve, typecacheof(list( /obj/item/clothing/mask/cigarette, diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index 140b4dcd58dc6..aef97a44e60ca 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -193,7 +193,7 @@ if(O == target_atom || O == mover || (O.allow_pass_flags & PASS_PROJECTILE)) //check if there's a dense object present on the turf continue // PASS_THROW is used for anything you can click through (or the firedoor special case, see above) - if(O.flags_atom & ON_BORDER) // windows have PASS_PROJECTILE but are on border, check them first + if(O.atom_flags & ON_BORDER) // windows have PASS_PROJECTILE but are on border, check them first if(O.dir & target_dir || O.dir & (O.dir-1)) // full tile windows are just diagonals mechanically return FALSE @@ -203,13 +203,13 @@ /atom/proc/handle_barriers(mob/living/M) for(var/obj/structure/S in M.loc) - if(S.flags_atom & ON_BORDER && S.dir & get_dir(M,src) || S.dir&(S.dir-1)) - if(S.flags_barrier & HANDLE_BARRIER_CHANCE) + if(S.atom_flags & ON_BORDER && S.dir & get_dir(M,src) || S.dir&(S.dir-1)) + if(S.barrier_flags & HANDLE_BARRIER_CHANCE) if(S.handle_barrier_chance(M)) return S // blocked for(var/obj/structure/S in loc) - if(S.flags_atom & ON_BORDER && S.dir & get_dir(src,M) || S.dir&(S.dir-1)) - if(S.flags_barrier & HANDLE_BARRIER_CHANCE) + if(S.atom_flags & ON_BORDER && S.dir & get_dir(src,M) || S.dir&(S.dir-1)) + if(S.barrier_flags & HANDLE_BARRIER_CHANCE) if(S.handle_barrier_chance(M)) return S // blocked return src // not blocked diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 49af82f6f4e54..7d2d5863dc3da 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -193,7 +193,7 @@ /* Firealarm */ /obj/machinery/firealarm/AICtrlClick(mob/living/silicon/ai/user) // toggle the fire alarm var/area/A = get_area(src) - if(A.flags_alarm_state & ALARM_WARNING_FIRE) + if(A.alarm_state_flags & ALARM_WARNING_FIRE) reset() else alarm() diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 60ee420d615a7..080e73de0491e 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -18,18 +18,18 @@ Note that this proc can be overridden, and is in the case of screen objects. */ /atom/Click(location, control, params) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) SEND_SIGNAL(src, COMSIG_CLICK, location, control, params, usr) usr.ClickOn(src, location, params) /atom/DblClick(location, control, params) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) usr.DblClickOn(src, params) /atom/MouseWheel(delta_x, delta_y, location, control, params) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) usr.MouseWheelOn(src, delta_x, delta_y, params) @@ -211,14 +211,14 @@ if(!T) return FALSE for(var/atom/movable/AM AS in T) - if(AM.flags_atom & PREVENT_CLICK_UNDER && AM.density && AM.layer > layer) + if(AM.atom_flags & PREVENT_CLICK_UNDER && AM.density && AM.layer > layer) return TRUE return FALSE /turf/IsObscured() for(var/atom/movable/AM AS in src) - if(AM.flags_atom & PREVENT_CLICK_UNDER && AM.density) + if(AM.atom_flags & PREVENT_CLICK_UNDER && AM.density) return TRUE return FALSE diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index d88012c61c4dd..8d1c4a7cd1b14 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -19,7 +19,7 @@ // recieve a mousedrop /atom/proc/MouseDrop_T(atom/dropping, mob/user) SHOULD_CALL_PARENT(TRUE) - if(dropping.flags_atom & NOINTERACT) + if(dropping.atom_flags & NOINTERACT) return TRUE //Already handled SEND_SIGNAL(src, COMSIG_MOUSEDROPPED_ONTO, dropping, user) diff --git a/code/_onclick/hud/ai.dm b/code/_onclick/hud/ai.dm index 807f7b822c312..a14f1a042e15e 100644 --- a/code/_onclick/hud/ai.dm +++ b/code/_onclick/hud/ai.dm @@ -90,6 +90,17 @@ var/mob/living/silicon/ai/AI = usr AI.toggle_camera_light() +/atom/movable/screen/ai/supply_interface + name = "Supply Interface" + icon_state = "pda" + +/atom/movable/screen/ai/supply_interface/Click() + . = ..() + if(.) + return + var/mob/living/silicon/ai/AI = usr + AI.supply_interface() + /atom/movable/screen/ai/multicam name = "Multicamera Mode" @@ -103,7 +114,6 @@ var/mob/living/silicon/ai/AI = usr AI.toggle_multicam() - /atom/movable/screen/ai/add_multicam name = "New Camera" icon_state = "new_cam" @@ -151,6 +161,11 @@ using.screen_loc = ui_ai_camera_light static_inventory += using +//Supply Interface + using = new /atom/movable/screen/ai/supply_interface(null, src) + using.screen_loc = ui_ai_supply + static_inventory += using + //Multicamera mode using = new /atom/movable/screen/ai/multicam(null, src) using.screen_loc = ui_ai_multicam diff --git a/code/_onclick/hud/screen_objects/menu_text_objects.dm b/code/_onclick/hud/screen_objects/menu_text_objects.dm index c41510a6cdcf7..c64cfc1935f1d 100644 --- a/code/_onclick/hud/screen_objects/menu_text_objects.dm +++ b/code/_onclick/hud/screen_objects/menu_text_objects.dm @@ -33,7 +33,7 @@ /atom/movable/screen/text/lobby/clickable/MouseEntered(location, control, params) . = ..() - if(!(flags_atom & INITIALIZED)) //yes this can happen, fuck me + if(!(atom_flags & INITIALIZED)) //yes this can happen, fuck me return color = COLOR_ORANGE var/mob/new_player/player = usr @@ -44,7 +44,7 @@ color = initial(color) /atom/movable/screen/text/lobby/clickable/Click() - if(!(flags_atom & INITIALIZED)) //yes this can happen, fuck me + if(!(atom_flags & INITIALIZED)) //yes this can happen, fuck me to_chat(usr, span_warning("The game is still setting up, please try again later.")) return var/mob/new_player/player = usr diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 7bbeb3232ebbe..68885635a5566 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -76,7 +76,7 @@ /obj/item/proc/attack_obj(obj/O, mob/living/user) if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_OBJ, O, user) & COMPONENT_NO_ATTACK_OBJ) return - if(flags_item & NOBLUDGEON) + if(item_flags & NOBLUDGEON) return user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(O, used_item = src) @@ -191,7 +191,7 @@ if(M.can_be_operated_on() && do_surgery(M, user, src)) //Checks if mob is lying down on table for surgery return TRUE - if(flags_item & NOBLUDGEON) + if(item_flags & NOBLUDGEON) return FALSE if(!force) @@ -328,7 +328,7 @@ if(SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK_ALTERNATE, M, src) & COMPONENT_ITEM_NO_ATTACK) return FALSE - if(flags_item & NOBLUDGEON) + if(item_flags & NOBLUDGEON) return FALSE if(!force) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 94bae47b3ae32..563d8cedd19f0 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -84,7 +84,7 @@ Redefine as needed. desc = "Magic" icon = 'icons/obj/magic.dmi' icon_state = "2" - flags_item = NOBLUDGEON | ITEM_ABSTRACT | DELONDROP + item_flags = NOBLUDGEON | ITEM_ABSTRACT | DELONDROP w_class = WEIGHT_CLASS_GIGANTIC layer = ABOVE_HUD_LAYER plane = ABOVE_HUD_PLANE diff --git a/code/controllers/subsystem/advanced_pathfinding.dm b/code/controllers/subsystem/advanced_pathfinding.dm index 8927d57b9c9ac..bfd0dc50319e0 100644 --- a/code/controllers/subsystem/advanced_pathfinding.dm +++ b/code/controllers/subsystem/advanced_pathfinding.dm @@ -113,7 +113,7 @@ GLOBAL_LIST_EMPTY(goal_nodes) atom_to_check = current_node.adjacent_nodes[direction] if(TILE_PATHING) var/turf/turf_to_check = get_step(current_atom, direction) - if(turf_to_check.density || turf_to_check.flags_atom & AI_BLOCKED) + if(turf_to_check.density || turf_to_check.atom_flags & AI_BLOCKED) continue atom_to_check = turf_to_check if(paths_to_check[atom_to_check] || paths_checked[atom_to_check] || !atom_to_check) //We already found a better path to get to this atom diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index efdaab4d38e2c..1c55f98e015bd 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -89,7 +89,7 @@ SUBSYSTEM_DEF(atoms) count = length(atoms) for(var/I in 1 to count) var/atom/A = atoms[I] - if(!(A.flags_atom & INITIALIZED)) + if(!(A.atom_flags & INITIALIZED)) CHECK_TICK PROFILE_INIT_ATOM_BEGIN() InitAtom(A, TRUE, mapload_arg) @@ -97,7 +97,7 @@ SUBSYSTEM_DEF(atoms) else count = 0 for(var/atom/A in world) - if(!(A.flags_atom & INITIALIZED)) + if(!(A.atom_flags & INITIALIZED)) PROFILE_INIT_ATOM_BEGIN() InitAtom(A, FALSE, mapload_arg) PROFILE_INIT_ATOM_END(A) @@ -141,7 +141,7 @@ SUBSYSTEM_DEF(atoms) if(!A) //possible harddel qdeleted = TRUE - else if(!(A.flags_atom & INITIALIZED)) + else if(!(A.atom_flags & INITIALIZED)) BadInitializeCalls[the_type] |= BAD_INIT_DIDNT_INIT else SEND_SIGNAL(A,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE) diff --git a/code/controllers/subsystem/evacuation.dm b/code/controllers/subsystem/evacuation.dm index 27db35ff8410d..837975f6d0ee9 100644 --- a/code/controllers/subsystem/evacuation.dm +++ b/code/controllers/subsystem/evacuation.dm @@ -15,7 +15,7 @@ SUBSYSTEM_DEF(evacuation) var/dest_index = 1 var/dest_status = NUKE_EXPLOSION_INACTIVE - var/flags_scuttle = FLAGS_SDEVAC_TIMELOCK + var/scuttle_flags = FLAGS_SDEVAC_TIMELOCK ///How many marines were on ship when the dropship crashed var/initial_human_on_ship = 0 ///How many marines escaped @@ -80,7 +80,7 @@ SUBSYSTEM_DEF(evacuation) /datum/controller/subsystem/evacuation/proc/initiate_evacuation(override) if(evac_status != EVACUATION_STATUS_STANDING_BY) return FALSE - if(!override && flags_scuttle & (FLAGS_EVACUATION_DENY|FLAGS_SDEVAC_TIMELOCK)) + if(!override && scuttle_flags & (FLAGS_EVACUATION_DENY|FLAGS_SDEVAC_TIMELOCK)) return FALSE GLOB.enter_allowed = FALSE evac_time = world.time @@ -130,7 +130,7 @@ SUBSYSTEM_DEF(evacuation) /datum/controller/subsystem/evacuation/proc/enable_self_destruct(override) if(dest_status != NUKE_EXPLOSION_INACTIVE) return FALSE - if(!override && flags_scuttle & (FLAGS_SELF_DESTRUCT_DENY|FLAGS_SDEVAC_TIMELOCK)) + if(!override && scuttle_flags & (FLAGS_SELF_DESTRUCT_DENY|FLAGS_SDEVAC_TIMELOCK)) return FALSE dest_status = NUKE_EXPLOSION_ACTIVE dest_master.toggle() diff --git a/code/controllers/subsystem/icon_smooth.dm b/code/controllers/subsystem/icon_smooth.dm index d4ddfeff7e058..725c1b925528f 100644 --- a/code/controllers/subsystem/icon_smooth.dm +++ b/code/controllers/subsystem/icon_smooth.dm @@ -42,7 +42,7 @@ SUBSYSTEM_DEF(icon_smooth) cached.len-- if(QDELETED(smoothing_atom) || !(smoothing_atom.smoothing_flags & SMOOTH_QUEUED)) continue - if(smoothing_atom.flags_atom & INITIALIZED) + if(smoothing_atom.atom_flags & INITIALIZED) smoothing_atom.smooth_icon() else deferred += smoothing_atom diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 11f17edc545d3..14dd4d614ba50 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -209,7 +209,7 @@ SUBSYSTEM_DEF(job) if(PopcapReached()) RejectPlayer(player) //Choose a faction in advance if needed - if(SSticker.mode?.flags_round_type & MODE_TWO_HUMAN_FACTIONS) //Alternates between the two factions + if(SSticker.mode?.round_type_flags & MODE_TWO_HUMAN_FACTIONS) //Alternates between the two factions faction_rejected = faction_rejected == FACTION_TERRAGOV ? FACTION_SOM : FACTION_TERRAGOV // Loop through all jobs for(var/datum/job/job AS in occupations_to_assign) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index d7435ad9b72ce..3d9aba509bc6b 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -344,7 +344,7 @@ SUBSYSTEM_DEF(mapping) // No need to empty() these, because it's world init and they're // already /turf/open/space/basic. var/turf/T = t - T.flags_atom |= UNUSED_RESERVATION_TURF_1 + T.atom_flags |= UNUSED_RESERVATION_TURF_1 unused_turfs["[z]"] = block reservation_ready["[z]"] = TRUE clearing_reserved_turfs = FALSE @@ -355,7 +355,7 @@ SUBSYSTEM_DEF(mapping) T.empty(RESERVED_TURF_TYPE, RESERVED_TURF_TYPE, null, TRUE) LAZYINITLIST(unused_turfs["[T.z]"]) unused_turfs["[T.z]"] |= T - T.flags_atom |= UNUSED_RESERVATION_TURF_1 + T.atom_flags |= UNUSED_RESERVATION_TURF_1 GLOB.areas_by_type[world.area].contents += T CHECK_TICK diff --git a/code/controllers/subsystem/monitor.dm b/code/controllers/subsystem/monitor.dm index b61246c03a7a3..2bd946a92b04b 100644 --- a/code/controllers/subsystem/monitor.dm +++ b/code/controllers/subsystem/monitor.dm @@ -68,7 +68,7 @@ SUBSYSTEM_DEF(monitor) GLOB.xeno_stat_multiplicator_buff = proposed_balance_buff apply_balance_changes() - if(SSticker.mode?.flags_round_type & MODE_SILOS_SPAWN_MINIONS) + if(SSticker.mode?.round_type_flags & MODE_SILOS_SPAWN_MINIONS) //Balance spawners output for(var/silo in GLOB.xeno_resin_silos_by_hive[XENO_HIVE_NORMAL]) SSspawning.spawnerdata[silo].required_increment = 2 * max(45 SECONDS, 3 MINUTES - SSmonitor.maximum_connected_players_count * SPAWN_RATE_PER_PLAYER) / SSspawning.wait @@ -137,7 +137,7 @@ SUBSYSTEM_DEF(monitor) var/area/myarea = TU.loc if(is_ground_level(TU.z)) human_on_ground++ - if(myarea.flags_area & NEAR_FOB) + if(myarea.area_flags & NEAR_FOB) human_in_FOB++ else if(is_mainship_level(TU.z)) human_on_ship++ diff --git a/code/controllers/subsystem/points.dm b/code/controllers/subsystem/points.dm index f6fb1ac805aa7..f64166e8e45fd 100644 --- a/code/controllers/subsystem/points.dm +++ b/code/controllers/subsystem/points.dm @@ -82,13 +82,13 @@ SUBSYSTEM_DEF(points) ///Add amount of strategic psy points to the selected hive only if the gamemode support psypoints /datum/controller/subsystem/points/proc/add_strategic_psy_points(hivenumber, amount) - if(!CHECK_BITFIELD(SSticker.mode.flags_round_type, MODE_PSY_POINTS)) + if(!CHECK_BITFIELD(SSticker.mode.round_type_flags, MODE_PSY_POINTS)) return xeno_strategic_points_by_hive[hivenumber] += amount ///Add amount of tactical psy points to the selected hive only if the gamemode support psypoints /datum/controller/subsystem/points/proc/add_tactical_psy_points(hivenumber, amount) - if(!CHECK_BITFIELD(SSticker.mode.flags_round_type, MODE_PSY_POINTS)) + if(!CHECK_BITFIELD(SSticker.mode.round_type_flags, MODE_PSY_POINTS)) return xeno_tactical_points_by_hive[hivenumber] += amount diff --git a/code/controllers/subsystem/silo.dm b/code/controllers/subsystem/silo.dm index a14126b04258c..2c30db274d011 100644 --- a/code/controllers/subsystem/silo.dm +++ b/code/controllers/subsystem/silo.dm @@ -42,5 +42,5 @@ SUBSYSTEM_DEF(silo) /datum/controller/subsystem/silo/proc/start_spawning() SIGNAL_HANDLER UnregisterSignal(SSdcs, list(COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE, COMSIG_GLOB_OPEN_TIMED_SHUTTERS_XENO_HIVEMIND, COMSIG_GLOB_OPEN_SHUTTERS_EARLY, COMSIG_GLOB_TADPOLE_LAUNCHED)) - if(SSticker.mode?.flags_round_type & MODE_SILO_RESPAWN) + if(SSticker.mode?.round_type_flags & MODE_SILO_RESPAWN) can_fire = TRUE diff --git a/code/datums/actions/ability_actions.dm b/code/datums/actions/ability_actions.dm index 85ea9cad53851..95437b3ad91b6 100644 --- a/code/datums/actions/ability_actions.dm +++ b/code/datums/actions/ability_actions.dm @@ -56,49 +56,49 @@ var/mob/living/carbon/carbon_owner = owner if(!carbon_owner) return FALSE - var/flags_to_check = use_state_flags|override_flags + var/to_check_flags = use_state_flags|override_flags - if(!(flags_to_check & ABILITY_IGNORE_COOLDOWN) && !action_cooldown_check()) + if(!(to_check_flags & ABILITY_IGNORE_COOLDOWN) && !action_cooldown_check()) if(!silent) carbon_owner.balloon_alert(carbon_owner, "Wait [cooldown_remaining()] sec") return FALSE - if(!(flags_to_check & ABILITY_USE_INCAP) && carbon_owner.incapacitated()) + if(!(to_check_flags & ABILITY_USE_INCAP) && carbon_owner.incapacitated()) if(!silent) carbon_owner.balloon_alert(carbon_owner, "Cannot while incapacitated") return FALSE - if(!(flags_to_check & ABILITY_USE_LYING) && carbon_owner.lying_angle) + if(!(to_check_flags & ABILITY_USE_LYING) && carbon_owner.lying_angle) if(!silent) carbon_owner.balloon_alert(carbon_owner, "Cannot while lying down") return FALSE - if(!(flags_to_check & ABILITY_USE_BUCKLED) && carbon_owner.buckled) + if(!(to_check_flags & ABILITY_USE_BUCKLED) && carbon_owner.buckled) if(!silent) carbon_owner.balloon_alert(carbon_owner, "Cannot while buckled") return FALSE - if(!(flags_to_check & ABILITY_USE_STAGGERED) && carbon_owner.IsStaggered()) + if(!(to_check_flags & ABILITY_USE_STAGGERED) && carbon_owner.IsStaggered()) if(!silent) carbon_owner.balloon_alert(carbon_owner, "Cannot while staggered") return FALSE - if(!(flags_to_check & ABILITY_USE_NOTTURF) && !isturf(carbon_owner.loc)) + if(!(to_check_flags & ABILITY_USE_NOTTURF) && !isturf(carbon_owner.loc)) if(!silent) carbon_owner.balloon_alert(carbon_owner, "Cannot do this here") return FALSE - if(!(flags_to_check & ABILITY_USE_BUSY) && carbon_owner.do_actions) + if(!(to_check_flags & ABILITY_USE_BUSY) && carbon_owner.do_actions) if(!silent) carbon_owner.balloon_alert(carbon_owner, "Cannot, busy") return FALSE - if(!(flags_to_check & ABILITY_USE_BURROWED) && HAS_TRAIT(carbon_owner, TRAIT_BURROWED)) + if(!(to_check_flags & ABILITY_USE_BURROWED) && HAS_TRAIT(carbon_owner, TRAIT_BURROWED)) if(!silent) carbon_owner.balloon_alert(carbon_owner, "Cannot while burrowed") return FALSE - if(!(flags_to_check & ABILITY_USE_CLOSEDTURF) && isclosedturf(get_turf(carbon_owner))) + if(!(to_check_flags & ABILITY_USE_CLOSEDTURF) && isclosedturf(get_turf(carbon_owner))) if(!silent) //Not converted to balloon alert as xeno.dm's balloon alert is simultaneously called and will overlap. to_chat(owner, span_warning("We can't do this while in a solid object!")) @@ -224,13 +224,13 @@ if(QDELETED(owner)) return FALSE - var/flags_to_check = use_state_flags|override_flags + var/to_check_flags = use_state_flags|override_flags var/mob/living/carbon/carbon_owner = owner - if(!CHECK_BITFIELD(flags_to_check, ABILITY_IGNORE_SELECTED_ABILITY) && carbon_owner.selected_ability != src) + if(!CHECK_BITFIELD(to_check_flags, ABILITY_IGNORE_SELECTED_ABILITY) && carbon_owner.selected_ability != src) return FALSE . = can_use_action(silent, override_flags) - if(!CHECK_BITFIELD(flags_to_check, ABILITY_TARGET_SELF) && A == owner) + if(!CHECK_BITFIELD(to_check_flags, ABILITY_TARGET_SELF) && A == owner) return FALSE ///the thing to do when the selected action ability is selected and triggered by middle_click diff --git a/code/datums/actions/xeno_action.dm b/code/datums/actions/xeno_action.dm index 775a5249af517..b7d95cf0ad78c 100644 --- a/code/datums/actions/xeno_action.dm +++ b/code/datums/actions/xeno_action.dm @@ -25,19 +25,19 @@ var/mob/living/carbon/xenomorph/X = owner if(!X) return FALSE - var/flags_to_check = use_state_flags|override_flags + var/to_check_flags = use_state_flags|override_flags - if(!(flags_to_check & ABILITY_USE_FORTIFIED) && X.fortify) + if(!(to_check_flags & ABILITY_USE_FORTIFIED) && X.fortify) if(!silent) X.balloon_alert(X, "Cannot while fortified") return FALSE - if(!(flags_to_check & ABILITY_USE_CRESTED) && X.crest_defense) + if(!(to_check_flags & ABILITY_USE_CRESTED) && X.crest_defense) if(!silent) X.balloon_alert(X, "Cannot while in crest defense") return FALSE - if(!(flags_to_check & ABILITY_IGNORE_PLASMA) && X.plasma_stored < ability_cost) + if(!(to_check_flags & ABILITY_IGNORE_PLASMA) && X.plasma_stored < ability_cost) if(!silent) X.balloon_alert(X, "Need [ability_cost - X.plasma_stored] more plasma") return FALSE @@ -66,19 +66,19 @@ var/mob/living/carbon/xenomorph/X = owner if(!X) return FALSE - var/flags_to_check = use_state_flags|override_flags + var/to_check_flags = use_state_flags|override_flags - if(!(flags_to_check & ABILITY_USE_FORTIFIED) && X.fortify) + if(!(to_check_flags & ABILITY_USE_FORTIFIED) && X.fortify) if(!silent) X.balloon_alert(X, "Cannot while fortified") return FALSE - if(!(flags_to_check & ABILITY_USE_CRESTED) && X.crest_defense) + if(!(to_check_flags & ABILITY_USE_CRESTED) && X.crest_defense) if(!silent) X.balloon_alert(X, "Cannot while in crest defense") return FALSE - if(!(flags_to_check & ABILITY_IGNORE_PLASMA) && X.plasma_stored < ability_cost) + if(!(to_check_flags & ABILITY_IGNORE_PLASMA) && X.plasma_stored < ability_cost) if(!silent) X.balloon_alert(X, "Need [ability_cost - X.plasma_stored] more plasma") return FALSE diff --git a/code/datums/components/bump_attack.dm b/code/datums/components/bump_attack.dm index 3311609b4f92e..b9df60b545eeb 100644 --- a/code/datums/components/bump_attack.dm +++ b/code/datums/components/bump_attack.dm @@ -48,7 +48,7 @@ return var/obj/item/held_item = bumper.get_inactive_held_item() - if(held_item?.flags_item & CAN_BUMP_ATTACK) + if(held_item?.item_flags & CAN_BUMP_ATTACK) return active = FALSE UnregisterSignal(bumper, COMSIG_MOVABLE_BUMP) @@ -58,7 +58,7 @@ if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_BUMP_ATTACK)) return NONE var/mob/living/bumper = parent - if(!(target.flags_atom & BUMP_ATTACKABLE) || bumper.throwing || bumper.incapacitated()) + if(!(target.atom_flags & BUMP_ATTACKABLE) || bumper.throwing || bumper.incapacitated()) return NONE ///Handles carbon bump action checks before actually doing the attack checks. @@ -123,7 +123,7 @@ var/obj/item/held_item = bumper.get_active_held_item() if(!held_item) bumper.UnarmedAttack(target, TRUE) - else if(held_item.flags_item & CAN_BUMP_ATTACK) + else if(held_item.item_flags & CAN_BUMP_ATTACK) held_item.melee_attack_chain(bumper, target) else //disables pushing if you have bump attacks on, so you don't accidentally misplace your enemy when switching to an item that can't bump attack return COMPONENT_BUMP_RESOLVED diff --git a/code/datums/components/deployable_item.dm b/code/datums/components/deployable_item.dm index daeb48b80d428..1e785206548fa 100644 --- a/code/datums/components/deployable_item.dm +++ b/code/datums/components/deployable_item.dm @@ -15,7 +15,7 @@ undeploy_time = _undeploy_time var/obj/item/attached_item = parent - if(CHECK_BITFIELD(attached_item.flags_item, DEPLOY_ON_INITIALIZE)) + if(CHECK_BITFIELD(attached_item.item_flags, DEPLOY_ON_INITIALIZE)) finish_deploy(attached_item, null, attached_item.loc, attached_item.dir) /datum/component/deployable_item/RegisterWithParent() @@ -69,11 +69,11 @@ location.balloon_alert(user, "No room to deploy") return var/newdir = get_dir(user, location) - if(deploy_type.flags_atom & ON_BORDER) + if(deploy_type.atom_flags & ON_BORDER) for(var/obj/object in location) if(!object.density) continue - if(!(object.flags_atom & ON_BORDER)) + if(!(object.atom_flags & ON_BORDER)) continue if(object.dir != newdir) continue diff --git a/code/datums/components/largeobjecttransparency.dm b/code/datums/components/largeobjecttransparency.dm index df0588b560a13..2162923f537fd 100644 --- a/code/datums/components/largeobjecttransparency.dm +++ b/code/datums/components/largeobjecttransparency.dm @@ -59,7 +59,7 @@ RegisterSignal(regist_tu, COMSIG_TURF_CHANGE, PROC_REF(OnTurfChange)) for(var/thing in regist_tu) var/atom/check_atom = thing - if(!(check_atom.flags_atom & CRITICAL_ATOM)) + if(!(check_atom.atom_flags & CRITICAL_ATOM)) continue amounthidden++ if(amounthidden) @@ -84,7 +84,7 @@ /datum/component/largetransparency/proc/objectEnter(datum/source, atom/enterer) SIGNAL_HANDLER - if(!(enterer.flags_atom & CRITICAL_ATOM)) + if(!(enterer.atom_flags & CRITICAL_ATOM)) return if(!amounthidden) reduceAlpha() @@ -92,7 +92,7 @@ /datum/component/largetransparency/proc/objectLeave(datum/source, atom/leaver, direction) SIGNAL_HANDLER - if(!(leaver.flags_atom & CRITICAL_ATOM)) + if(!(leaver.atom_flags & CRITICAL_ATOM)) return amounthidden = max(0, amounthidden - 1) if(!amounthidden) diff --git a/code/datums/components/shield.dm b/code/datums/components/shield.dm index b6142a144bd64..831d1e58c07eb 100644 --- a/code/datums/components/shield.dm +++ b/code/datums/components/shield.dm @@ -90,7 +90,7 @@ return var/mob/living/carbon/human/human_user = user if(parent_item.slowdown) //todo: make this less smelly, I have no idea why this is on the shield component, and could likely cause unintended double slowdown - human_user.add_movespeed_modifier(parent_item.type, TRUE, 0, ((parent_item.flags_item & IMPEDE_JETPACK) ? SLOWDOWN_IMPEDE_JETPACK : NONE), TRUE, parent_item.slowdown) + human_user.add_movespeed_modifier(parent_item.type, TRUE, 0, ((parent_item.item_flags & IMPEDE_JETPACK) ? SLOWDOWN_IMPEDE_JETPACK : NONE), TRUE, parent_item.slowdown) ///Handles unequipping the shield /datum/component/shield/proc/shield_dropped(datum/source, mob/user) diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index ad6553a6e797b..a6e6b3a622f56 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -76,7 +76,7 @@ SIGNAL_HANDLER if(isitem(AM)) var/obj/item/I = AM - if(I.flags_item & ITEM_ABSTRACT) + if(I.item_flags & ITEM_ABSTRACT) return if(istype(AM, /obj/projectile)) diff --git a/code/datums/elements/attachment.dm b/code/datums/elements/attachment.dm index 2e88a4b9bcf43..f9c94b7f53629 100644 --- a/code/datums/elements/attachment.dm +++ b/code/datums/elements/attachment.dm @@ -5,7 +5,7 @@ var/list/attachment_data //on_attach, on_detach, on_activate and can_attach are all proc paths that get turned into callbacks when they are called. -/datum/element/attachment/Attach(datum/target, slot, overlay_icon, on_attach, on_detach, on_activate, can_attach, pixel_shift_x, pixel_shift_y, flags_attach_features, attach_delay, detach_delay, attach_skill, attach_skill_upper_threshold, attach_sound, mob_overlay_icon, mob_pixel_shift_x, mob_pixel_shift_y, attachment_layer, extra_vars) +/datum/element/attachment/Attach(datum/target, slot, overlay_icon, on_attach, on_detach, on_activate, can_attach, pixel_shift_x, pixel_shift_y, attach_features_flags, attach_delay, detach_delay, attach_skill, attach_skill_upper_threshold, attach_sound, mob_overlay_icon, mob_pixel_shift_x, mob_pixel_shift_y, attachment_layer, extra_vars) . = ..() if(!isitem(target)) return ELEMENT_INCOMPATIBLE @@ -20,7 +20,7 @@ CAN_ATTACH = can_attach, //Callback that is called on attach to determine by the attachment whether or not it can attach to the item. PIXEL_SHIFT_X = pixel_shift_x, //Pixel shift on X Axis for the attachments overlay. PIXEL_SHIFT_Y = pixel_shift_y, //Pixel shift on Y Axis for the attachments overlay. - FLAGS_ATTACH_FEATURES = flags_attach_features, //Flags for how the attachment functions. + FLAGS_ATTACH_FEATURES = attach_features_flags, //Flags for how the attachment functions. ATTACH_DELAY = attach_delay, //Delay for attaching. DETACH_DELAY = detach_delay, //Delay for detaching. ATTACH_SKILL = attach_skill, //Skill used in attaching and detaching. Can be null. If user does not meet the skill requirement the attach delay and detach delay is doubled. diff --git a/code/datums/elements/debris.dm b/code/datums/elements/debris.dm index 36fd9427cfd83..776db5dd36b39 100644 --- a/code/datums/elements/debris.dm +++ b/code/datums/elements/debris.dm @@ -71,7 +71,7 @@ smoke_visuals = new(source, /particles/impact_smoke) smoke_visuals.particles.position = list(position_offset, position_offset) smoke_visuals.particles.velocity = list(x_component_smoke, y_component_smoke) - if(debris && !(P.ammo.flags_ammo_behavior & AMMO_ENERGY || P.ammo.flags_ammo_behavior & AMMO_XENO)) + if(debris && !(P.ammo.ammo_behavior_flags & AMMO_ENERGY || P.ammo.ammo_behavior_flags & AMMO_XENO)) debris_visuals = new(source, /particles/debris) debris_visuals.particles.position = generator(GEN_CIRCLE, position_offset, position_offset) debris_visuals.particles.velocity = list(x_component, y_component) @@ -83,7 +83,7 @@ smoke_visuals.layer = ABOVE_OBJ_LAYER + 0.01 if(P.ammo.sound_bounce) var/pitch = 0 - if(P.ammo.flags_ammo_behavior & AMMO_SOUND_PITCH) + if(P.ammo.ammo_behavior_flags & AMMO_SOUND_PITCH) pitch = 55000 playsound(source, P.ammo.sound_bounce, 50, 1, frequency = pitch) addtimer(CALLBACK(src, PROC_REF(remove_ping), src, smoke_visuals, debris_visuals), 0.7 SECONDS) diff --git a/code/datums/elements/egrill_element.dm b/code/datums/elements/egrill_element.dm index f4caf58e1bf55..5e91f8d26aad0 100644 --- a/code/datums/elements/egrill_element.dm +++ b/code/datums/elements/egrill_element.dm @@ -33,7 +33,7 @@ /datum/element/egrill/proc/attackby(obj/source, obj/item/attacked_by, mob/attacker, params) SIGNAL_HANDLER - if(!iswirecutter(attacked_by) && !isscrewdriver(attacked_by) && !(attacked_by.flags_atom & CONDUCT)) + if(!iswirecutter(attacked_by) && !isscrewdriver(attacked_by) && !(attacked_by.atom_flags & CONDUCT)) return if(shock(source, attacker)) return COMPONENT_NO_AFTERATTACK diff --git a/code/datums/elements/footstep.dm b/code/datums/elements/footstep.dm index 7a898c07111ed..1207f43956af5 100644 --- a/code/datums/elements/footstep.dm +++ b/code/datums/elements/footstep.dm @@ -177,7 +177,7 @@ var/override_sound = source_loc.get_footstep_override() var/footstep_type - if((source.wear_suit?.flags_armor_protection | source.w_uniform?.flags_armor_protection | source.shoes?.flags_armor_protection) & FEET) //We are not disgusting barefoot bandits + if((source.wear_suit?.armor_protection_flags | source.w_uniform?.armor_protection_flags | source.shoes?.armor_protection_flags) & FEET) //We are not disgusting barefoot bandits var/static/list/footstep_sounds = GLOB.shoefootstep //static is faster footstep_type = override_sound ? override_sound : source_loc.shoefootstep playsound( diff --git a/code/datums/elements/riding.dm b/code/datums/elements/riding.dm index a9f14d2c3ba81..45546b1a0f3c9 100644 --- a/code/datums/elements/riding.dm +++ b/code/datums/elements/riding.dm @@ -104,7 +104,7 @@ icon = 'icons/obj/items/weapons.dmi' icon_state = "offhand" w_class = WEIGHT_CLASS_HUGE - flags_item = ITEM_ABSTRACT | DELONDROP | NOBLUDGEON + item_flags = ITEM_ABSTRACT | DELONDROP | NOBLUDGEON resistance_flags = INDESTRUCTIBLE | UNACIDABLE | PROJECTILE_IMMUNE var/mob/living/carbon/rider var/mob/living/parent diff --git a/code/datums/elements/scalping.dm b/code/datums/elements/scalping.dm index e34ac71f7e953..f6718a6e3938b 100644 --- a/code/datums/elements/scalping.dm +++ b/code/datums/elements/scalping.dm @@ -26,6 +26,6 @@ /obj/item/scalp name = "scalp" desc = "The mutilated scalp of a slain xeno, proof of a great victory!" - icon = 'icons/unused/Marine_research.dmi' + icon = 'icons/Xeno/xeno_materials.dmi' icon_state = "chitin-chunk" w_class = WEIGHT_CLASS_TINY diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 9ec5ed0f73593..e59bdf64adbd8 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -14,7 +14,7 @@ var/list/mob_type_ignore_stat_typecache var/stat_allowed = CONSCIOUS var/sound //Sound to play when emote is called - var/flags_emote = NONE + var/emote_flags = NONE /// Cooldown between two uses of that emote. Every emote has its own coodldown var/cooldown = 2 SECONDS @@ -62,8 +62,8 @@ var/dchatmsg = "[prefix][user] [msg]" var/tmp_sound = get_sound(user) - if(tmp_sound && (!(flags_emote & EMOTE_FORCED_AUDIO) || !intentional)) - playsound(user, tmp_sound, 50, flags_emote & EMOTE_VARY) + if(tmp_sound && (!(emote_flags & EMOTE_FORCED_AUDIO) || !intentional)) + playsound(user, tmp_sound, 50, emote_flags & EMOTE_VARY) if(user.client) for(var/mob/M AS in GLOB.dead_mob_list) @@ -104,7 +104,7 @@ /datum/emote/proc/select_message_type(mob/user) . = message - if(!(flags_emote & EMOTE_MUZZLE_IGNORE) && user.is_muzzled() && emote_type == EMOTE_AUDIBLE) + if(!(emote_flags & EMOTE_MUZZLE_IGNORE) && user.is_muzzled() && emote_type == EMOTE_AUDIBLE) return "makes a [pick("strong ", "weak ", "")]noise." if(isxeno(user) && message_alien) . = message_alien @@ -132,7 +132,7 @@ return FALSE if(intentional) - if(flags_emote & EMOTE_FORCED_AUDIO) + if(emote_flags & EMOTE_FORCED_AUDIO) return FALSE if(sound || get_sound(user)) @@ -170,7 +170,7 @@ return FALSE - if(flags_emote & EMOTE_RESTRAINT_CHECK) + if(emote_flags & EMOTE_RESTRAINT_CHECK) if(isliving(user)) var/mob/living/L = user if(L.incapacitated()) @@ -179,7 +179,7 @@ user.balloon_alert(user, "You cannot [key] while stunned") return FALSE - if(flags_emote & EMOTE_ARMS_CHECK) + if(emote_flags & EMOTE_ARMS_CHECK) ///okay snapper var/mob/living/carbon/snapper = user var/datum/limb/left_hand = snapper.get_limb("l_hand") @@ -188,7 +188,7 @@ to_chat(user, span_notice("You cannot [key] without a working hand.")) return FALSE - if((flags_emote & EMOTE_RESTRAINT_CHECK) && user.restrained()) + if((emote_flags & EMOTE_RESTRAINT_CHECK) && user.restrained()) if(!intentional) return FALSE user.balloon_alert(user, "You cannot [key] while restrained") diff --git a/code/datums/gamemodes/_game_mode.dm b/code/datums/gamemodes/_game_mode.dm index 3fa36fe397046..48dee56f0a005 100644 --- a/code/datums/gamemodes/_game_mode.dm +++ b/code/datums/gamemodes/_game_mode.dm @@ -17,8 +17,8 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report var/list/job_points_needed_by_job_type = list() var/round_time_fog - var/flags_round_type = NONE - var/flags_xeno_abilities = NONE + var/round_type_flags = NONE + var/xeno_abilities_flags = NONE ///Determines whether rounds with the gamemode will be factored in when it comes to persistency var/allow_persistence_save = TRUE @@ -110,7 +110,7 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report create_characters() spawn_characters() transfer_characters() - SSpoints.prepare_supply_packs_list(CHECK_BITFIELD(flags_round_type, MODE_HUMAN_ONLY)) + SSpoints.prepare_supply_packs_list(CHECK_BITFIELD(round_type_flags, MODE_HUMAN_ONLY)) SSpoints.dropship_points = 0 SSpoints.supply_points[FACTION_TERRAGOV] = 0 @@ -122,7 +122,7 @@ GLOBAL_VAR(common_report) //Contains common part of roundend report ///Gamemode setup run after the game has started /datum/game_mode/proc/post_setup() addtimer(CALLBACK(src, PROC_REF(display_roundstart_logout_report)), ROUNDSTART_LOGOUT_REPORT_TIME) - if(flags_round_type & MODE_FORCE_CUSTOMSQUAD_UI) + if(round_type_flags & MODE_FORCE_CUSTOMSQUAD_UI) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(send_global_signal), COMSIG_GLOB_DEPLOY_TIMELOCK_ENDED), deploy_time_lock) if(!SSdbcore.Connect()) @@ -265,11 +265,11 @@ GLOBAL_LIST_INIT(bioscan_locations, list( /datum/game_mode/proc/setup_blockers() set waitfor = FALSE - if(flags_round_type & MODE_LATE_OPENING_SHUTTER_TIMER) + if(round_type_flags & MODE_LATE_OPENING_SHUTTER_TIMER) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(send_global_signal), COMSIG_GLOB_OPEN_TIMED_SHUTTERS_LATE), SSticker.round_start_time + shutters_drop_time) //Called late because there used to be shutters opened earlier. To re-add them just copy the logic. - if(flags_round_type & MODE_XENO_SPAWN_PROTECT) + if(round_type_flags & MODE_XENO_SPAWN_PROTECT) var/turf/T while(length(GLOB.xeno_spawn_protection_locations)) T = GLOB.xeno_spawn_protection_locations[length(GLOB.xeno_spawn_protection_locations)] @@ -957,7 +957,7 @@ GLOBAL_LIST_INIT(bioscan_locations, list( /// Displays your position in the larva queue and how many burrowed larva there are, if applicable /datum/game_mode/proc/handle_larva_timer(datum/dcs, mob/source, list/items) - if(!(flags_round_type & MODE_INFESTATION)) + if(!(round_type_flags & MODE_INFESTATION)) return var/larva_position = SEND_SIGNAL(source.client, COMSIG_CLIENT_GET_LARVA_QUEUE_POSITION) if (larva_position) // If non-zero, we're in queue diff --git a/code/datums/gamemodes/campaign.dm b/code/datums/gamemodes/campaign.dm index 38a66dd4342c2..07920127e09cc 100644 --- a/code/datums/gamemodes/campaign.dm +++ b/code/datums/gamemodes/campaign.dm @@ -1,7 +1,7 @@ /datum/game_mode/hvh/campaign name = "Campaign" config_tag = "Campaign" - flags_round_type = MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY + round_type_flags = MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY whitelist_ship_maps = list(MAP_ITERON) whitelist_ground_maps = list(MAP_FORT_PHOBOS) bioscan_interval = 3 MINUTES @@ -17,7 +17,7 @@ /datum/job/som/squad/standard = -1, /datum/job/som/squad/medic = 8, /datum/job/som/squad/engineer = 4, - /datum/job/som/squad/veteran = 2, + /datum/job/som/squad/veteran = 4, /datum/job/som/squad/leader = 4, /datum/job/som/command/fieldcommander = 1, /datum/job/som/command/staffofficer = 2, diff --git a/code/datums/gamemodes/campaign/campaign_mission.dm b/code/datums/gamemodes/campaign/campaign_mission.dm index a375fe73cbdce..7eb5731f46631 100644 --- a/code/datums/gamemodes/campaign/campaign_mission.dm +++ b/code/datums/gamemodes/campaign/campaign_mission.dm @@ -312,7 +312,8 @@ if(corpse.z != mission_z_level.z_value) continue if(!HAS_TRAIT(corpse, TRAIT_UNDEFIBBABLE) && corpse.job.job_cost) - corpse.job.add_job_positions(1) + corpse.job.free_job_positions(1) + qdel(corpse) ///Unregisters all signals when the mission finishes diff --git a/code/datums/gamemodes/campaign/individual_stats.dm b/code/datums/gamemodes/campaign/individual_stats.dm index 3c5c2068c9ccb..599553536a107 100644 --- a/code/datums/gamemodes/campaign/individual_stats.dm +++ b/code/datums/gamemodes/campaign/individual_stats.dm @@ -340,7 +340,7 @@ to_chat(user, span_warning("Must be alive to do this!")) return var/obj/item/card/id/user_id = user.get_idcard() - if(!(user_id.flags_id & CAN_BUY_LOADOUT)) + if(!(user_id.id_flags & CAN_BUY_LOADOUT)) to_chat(user, span_warning("You have already selected a loadout for this mission.")) return if(user.job.title != job) @@ -358,7 +358,7 @@ return loadouts[job].equip_loadout(user) user.playsound_local(user, 'sound/effects/menu_click.ogg', 50) - user_id.flags_id &= ~CAN_BUY_LOADOUT + user_id.id_flags &= ~CAN_BUY_LOADOUT return TRUE //loadout/perk UI for campaign gamemode diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/back_slot.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/back_slot.dm index 5d2941019c6a2..e22345ef36c27 100644 --- a/code/datums/gamemodes/campaign/loadout_items/SOM/back_slot.dm +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/back_slot.dm @@ -73,6 +73,17 @@ jobs_supported = list(SOM_SQUAD_VETERAN) item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/mithridatius = ITEM_SLOT_OCLOTHING) +/datum/loadout_item/back/som_heat_rocket_bag + name = "HEAT RPG bag" + desc = "Unlocked for free with the Heavy weapon specialisation perk. This backpack holds 4 high explosive anti armor RPGs, in addition to a V-71 RPG launcher. Deals significant damage against vehicles and mechs, but will also generally devastate human victims in a pinch. \ + Has a draw delay and has poor accuracy against human targets." + unlock_cost = 300 + purchase_cost = 100 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + quantity = 2 + item_typepath = /obj/item/storage/holster/backholster/rpg/som/heat + jobs_supported = list(SOM_SQUAD_VETERAN) + /datum/loadout_item/back/volkite_powerpack name = "M-70 powerpack" desc = "A heavy reinforced backpack with an array of ultradensity energy cells, linked to a miniature radioisotope thermoelectric generator for continuous power generation. \ diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/pockets.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/pockets.dm index e78b94acfcbbf..b12593df41778 100644 --- a/code/datums/gamemodes/campaign/loadout_items/SOM/pockets.dm +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/pockets.dm @@ -74,8 +74,8 @@ wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH) /datum/loadout_item/r_pocket/som_magazine - name = "Magazine pouch" - desc = "A pouch containing three ammo magazines." + name = "Magazine pouch-P" + desc = "A pouch containing three ammo magazines. Will contain a primary ammo type where applicable." ui_icon = "grenade" item_typepath = /obj/item/storage/pouch/magazine/large/som jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_CORPSMAN, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) @@ -180,8 +180,8 @@ wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_L_POUCH) /datum/loadout_item/l_pocket/som_magazine - name = "Magazine pouch" - desc = "A pouch containing three ammo magazines." + name = "Magazine pouch-S" + desc = "A pouch containing three ammo magazines. Will contain a secondary ammo type where applicable." ui_icon = "grenade" item_typepath = /obj/item/storage/pouch/magazine/large/som jobs_supported = list(SOM_SQUAD_MARINE, SOM_SQUAD_ENGINEER, SOM_SQUAD_VETERAN, SOM_SQUAD_LEADER, SOM_FIELD_COMMANDER) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit.dm index 04a495701f077..c8d588b8e02cd 100644 --- a/code/datums/gamemodes/campaign/loadout_items/SOM/suit.dm +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit.dm @@ -90,10 +90,16 @@ /datum/loadout_item/suit_slot/som_heavy_shield/breacher jobs_supported = list(SOM_SQUAD_MARINE) req_desc = "Requires a V-21 and boarding shield." + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION item_whitelist = list( /obj/item/weapon/gun/smg/som/one_handed = ITEM_SLOT_SUITSTORE, ) +/datum/loadout_item/suit_slot/som_heavy_shield/breacher/overclocked + desc = "M-31 combat armor with a Aegis shield module. Provides excellent protection but lower mobility. The shield module has been overclocked for improved performance." + item_typepath = /obj/item/clothing/suit/modular/som/heavy/shield_overclocked + loadout_item_flags = null + /datum/loadout_item/suit_slot/som_heavy_surt name = "Heavy Hades armor" desc = "M-31 combat armor with a Hades fireproof module. Provides excellent protection and almost total fire immunity, but has poor mobility." diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage.dm deleted file mode 100644 index 9cc3eae79209f..0000000000000 --- a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage.dm +++ /dev/null @@ -1,1366 +0,0 @@ -/datum/loadout_item/suit_store/main_gun/som_marine - jobs_supported = list(SOM_SQUAD_MARINE) - -/datum/loadout_item/suit_store/main_gun/som_marine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!ammo_type) - return - if(!istype(wearer.back, /obj/item/storage)) - return - if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) //if we have a backpack and pistol belt, we just load more ammo in the back - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - else //else we put the sidearm in the bag - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(wearer), SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_marine/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle - name = "V-31" - desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ - It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ - The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ - Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ - Uses 10x25mm caseless ammunition and 10 gauge micro grenades." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som/standard - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_marine/mpi_grenadier - name = "MPi-KM" - desc = "Equipped with a red dot sight and underbarrel grenade launcher. The MPi-KM is a modern reproduction based off several variants of kalashnikov type rifles used during the original Martian rebellion. \ - These weapons were already ancient at that time, and their continued use by the SOM speaks more to their cultural legacy than any tactical benefits. \ - Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier - -/datum/loadout_item/suit_store/main_gun/som_marine/mpi_grenadier/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_marine/carbine - name = "V-34" - desc = "Equipped with a red dot sight and foldable stock. The V-34 is a modern redesign of an ancient weapon that saw extensive use in the Martian uprising. \ - It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ - With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ - Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som_carbine/black/standard - -/datum/loadout_item/suit_store/main_gun/som_marine/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_marine/smg - name = "V-21" - desc = "Equipped with a motion sensor, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ - Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ - When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ - At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ - It uses 10x20mm caseless rounds." - req_desc = "Requires M-11 scout armor." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/som/scout - item_whitelist = list( - /obj/item/clothing/suit/modular/som/light/shield = ITEM_SLOT_OCLOTHING, - /obj/item/clothing/suit/modular/som/light/shield_overclocked = ITEM_SLOT_OCLOTHING, - ) - -/datum/loadout_item/suit_store/main_gun/som_marine/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_marine/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_marine/standard_shotgun - name = "V-51" - desc = "Equipped with a mag harness, bayonet and undebarrel flashlight. The V-51 is the main shotgun utilised by the Sons of Mars. \ - Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ - Uses 12 gauge shells." - req_desc = "Requires M-11 scout armor." - ui_icon = "shotgun" - item_typepath = /obj/item/weapon/gun/shotgun/som/standard - item_whitelist = list( - /obj/item/clothing/suit/modular/som/light/shield = ITEM_SLOT_OCLOTHING, - /obj/item/clothing/suit/modular/som/light/shield_overclocked = ITEM_SLOT_OCLOTHING, - ) - -/datum/loadout_item/suit_store/main_gun/som_marine/standard_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_marine/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_marine/flamer - name = "V-62 incinerator" - desc = "Equipped with a mag harness and wide nozzle. The V-62 is a deadly weapon employed in close quarter combat, favoured as much for the terror it inspires as the actual damage it inflicts. \ - It has good range for a flamer, able to effortly clear out enclosed or defensive positions but lacks the integrated extinguisher of its TGMC equivalent." - req_desc = "Requires M-31 combat armor with a Hades fireproof module." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/flamer/som/mag_harness - item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/pyro = ITEM_SLOT_OCLOTHING) - -/datum/loadout_item/suit_store/main_gun/som_marine/flamer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_marine/flamer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield - name = "V-21 & riot shield" - desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with a S-144 boarding shield, intended for use with M-31 combat armor for boarding actions.. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ - Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ - When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ - When used with the boarding shield, use of the higher rate of fire is highly unrecommended outside of anything but absolute point blank range. \ - It uses 10x20mm caseless rounds." - ui_icon = "riot_shield" - item_typepath = /obj/item/weapon/gun/smg/som/one_handed - -/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/som, SLOT_L_HAND) - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - return ..() //we explicitly don't want a sidearm for this weapon choice - -/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_marine/machinegunner - name = "V-41" - desc = "Equipped with a red dot sight, extended barrel and bipod. The V-41 is a large man portable machine used by the SOM, allowing for sustained, accurate suppressive firepower at the cost of mobility and handling. \ - Commonly seen where their preferred tactics of fast, mobile aggression is ill suited. Has impressive ranged damage application as a static weapon. Uses 10x26mm Caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som_mg/standard - -/datum/loadout_item/suit_store/main_gun/som_marine/machinegunner/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_marine/machinegunner/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger - name = "VX-32 charger" - desc = "Equipped with a mag harness. The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - Has excellent mobility and handling and is best used at close range. Can be used one handed relatively effectively with sufficient skill. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - Uses volkite power cells, shared with the VX-33." - ui_icon = "volkite" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/magharness - purchase_cost = 25 - quantity = 4 - -/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/boarding_axe - name = "Boarding axe" - desc = "A SOM boarding axe, a monstrous two handed weapon that inflicts terrible damage even through heavy armor. \ - When wielded it can be used to block as well as attack, and can also be used to force unpowered airlocks open. \ - You'll kill pretty much anything you can hit with this - providing you can get close enough to use it." - req_desc = "Requires M-31 combat armor with a Lorica extra armor module." - ui_icon = "axe" - item_typepath = /obj/item/weapon/twohanded/fireaxe/som - item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/lorica = ITEM_SLOT_OCLOTHING) - item_blacklist = list(/obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_BACK) - jobs_supported = list(SOM_SQUAD_MARINE) - -/datum/loadout_item/suit_store/boarding_axe/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) - -//Engineer -/datum/loadout_item/suit_store/main_gun/som_engineer - jobs_supported = list(SOM_SQUAD_ENGINEER) - -/datum/loadout_item/suit_store/main_gun/som_engineer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle - name = "V-31" - desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ - It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ - The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ - Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ - Uses 10x25mm caseless ammunition and 10 gauge micro grenades." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som/standard - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_engineer/mpi - name = "MPi-KM" - desc = "Equipped with a mag harness and laser sight. The MPi-KM is a modern reproduction based off several variants of kalashnikov type rifles used during the original Martian rebellion. \ - These weapons were already ancient at that time, and their continued use by the SOM speaks more to their cultural legacy than any tactical benefits. \ - Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/mpi_km/black/magharness - -/datum/loadout_item/suit_store/main_gun/som_engineer/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_engineer/carbine - name = "V-34" - desc = "Equipped with a red dot sight and foldable stock. The V-34 is a modern redesign of an ancient weapon that saw extensive use in the Martian uprising. \ - It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ - With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ - Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som_carbine/black/standard - -/datum/loadout_item/suit_store/main_gun/som_engineer/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_engineer/smg - name = "V-21" - desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ - Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ - When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ - At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ - It uses 10x20mm caseless rounds." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/som/support - -/datum/loadout_item/suit_store/main_gun/som_engineer/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_engineer/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun - name = "V-51" - desc = "Equipped with a mag harness and bayonet. The V-51 is the main shotgun utilised by the Sons of Mars. \ - Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ - Uses 12 gauge shells." - ui_icon = "shotgun" - item_typepath = /obj/item/weapon/gun/shotgun/som/support - -/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) - -//Medic -/datum/loadout_item/suit_store/main_gun/som_medic - jobs_supported = list(SOM_SQUAD_CORPSMAN) - -/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle - name = "V-31" - desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ - It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ - The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ - Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ - Uses 10x25mm caseless ammunition and 10 gauge micro grenades." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som/standard - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_medic/mpi - name = "MPi-KM" - desc = "Equipped with a mag harness and laser sight. The MPi-KM is a modern reproduction based off several variants of kalashnikov type rifles used during the original Martian rebellion. \ - These weapons were already ancient at that time, and their continued use by the SOM speaks more to their cultural legacy than any tactical benefits. \ - Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/mpi_km/black/magharness - -/datum/loadout_item/suit_store/main_gun/som_medic/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_medic/carbine - name = "V-34" - desc = "Equipped with a red dot sight and foldable stock. The V-34 is a modern redesign of an ancient weapon that saw extensive use in the Martian uprising. \ - It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ - With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ - Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som_carbine/black/standard - -/datum/loadout_item/suit_store/main_gun/som_medic/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_medic/smg - name = "V-21" - desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ - Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ - When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ - At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ - It uses 10x20mm caseless rounds." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/som/support - -/datum/loadout_item/suit_store/main_gun/som_medic/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_medic/flechette_shotgun - name = "V-51" - desc = "Equipped with a mag harness and bayonet, and solely loaded with flechette rounds. The V-51 is the main shotgun utilised by the Sons of Mars. \ - Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ - Uses 12 gauge shells." - ui_icon = "shotgun" - item_typepath = /obj/item/weapon/gun/shotgun/som/support - -/datum/loadout_item/suit_store/main_gun/som_medic/flechette_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - -//Veteran -/datum/loadout_item/suit_store/main_gun/som_veteran - jobs_supported = list(SOM_SQUAD_VETERAN) - -/datum/loadout_item/suit_store/main_gun/som_veteran/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!ammo_type) - return - if(istype(wearer.back, /obj/item/storage)) - if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) //if we have a backpack and pistol belt, we just load more ammo in the back - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - else //else we put the sidearm in the bag - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(wearer), SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_veteran/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_veteran/standard_rifle - name = "V-31" - desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. Also comes with light armor piercing ammunition. The V-31 is the principal ballistic weapon for the SOM. \ - It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ - The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ - Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ - Uses 10x25mm caseless ammunition and 10 gauge micro grenades." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som/veteran - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/som_veteran/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_veteran/standard_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_veteran/smg - name = "V-21" - desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with armor piercing ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ - Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ - When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ - At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ - It uses 10x20mm caseless rounds." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/som/veteran - -/datum/loadout_item/suit_store/main_gun/som_veteran/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_veteran/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_veteran/breacher - name = "VX-32B charger" - desc = "Equipped with a mag harness and gyroscopic stabiliser for effective one handed use, and comes with a S-144 boarding shield, intended for use with M-31 Lorica combat armor for boarding actions. \ - The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - Has excellent mobility and handling and is best used at close range. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - Uses volkite power cells, shared with the VX-33." - ui_icon = "riot_shield" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet - purchase_cost = 60 - -/datum/loadout_item/suit_store/main_gun/som_veteran/breacher/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/som, SLOT_L_HAND) - if(istype(wearer.back, /obj/item/storage)) - return ..() - - wearer.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - return ..() - -/datum/loadout_item/suit_store/main_gun/som_veteran/breacher/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_charger - name = "VX-32 charger" - desc = "Equipped with a motion sensor and gyroscopic stabiliser for effective one handed use. \ - The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - Has excellent mobility and handling and is best used at close range. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - Uses volkite power cells, shared with the VX-33." - ui_icon = "volkite" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_charger/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver - name = "VX-33 caliver" - desc = "Equipped with a red dot sight and laser sight. \ - The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." - ui_icon = "volkite" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/standard - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_veteran/mpi - name = "MPi-KM" - desc = "Equipped with a mag harness and underbarrel grenade launcher. This MPi-KM is an original example of one of several variants of kalashnikov type rifles used during the original Martian rebellion. \ - Passed down the generations and lovingly maintained as a family heirloom, \ - its use on modern battlefields is an idiosyncratic example of the SOM's persistant desire to maintain a link to their cultural past, more than any possible tactical reason. \ - Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/mpi_km/grenadier - -/datum/loadout_item/suit_store/main_gun/som_veteran/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_veteran/carbine - name = "V-34" - desc = "Equipped with a mag harness and foldable stock. This V-34 is refurbished and well maintained weapon passed down from its use during the original Martian rebellion, \ - more family heirloom than a battlefield weapon, it serves just as well regardless. \ - It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ - With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ - Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som_carbine/mag_harness - -/datum/loadout_item/suit_store/main_gun/som_veteran/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver_pack - name = "VX-33P Caliver" - desc = "Equipped with a motion sensor and laser sight, this one is intended to be used with a back worm powerpack. \ - The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." - req_desc = "Requires a volkite powerback." - ui_icon = "volkite" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor - quantity = 2 - purchase_cost = 50 - item_whitelist = list(/obj/item/cell/lasgun/volkite/powerpack = ITEM_SLOT_BACK) - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver_pack/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - if(istype(wearer.belt, /obj/item/weapon/gun/shotgun/double/sawn)) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) - else - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_culverin - name = "VX-42 culverin" - desc = "Equipped with a mag harness. \ - The VX-42 is a massive and terrifying energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - It has poor mobility and handling and is somewhat inaccurate at range, especially on the move. Despite this, the VX-42 can unleash a blistering amount of firepower, making it one of the most feared weapons in the SOM arsenal. \ - Targets at close range are torn apart, and its high rate of fire more than makes up for its somewhat poor long range accuracy. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - It must be linked to a volkite powerpack, allowing for sustained fire, although its energy demands can quickly drain even the powerpack, leaving a trigger happy operate vulnerable while it recharges." - req_desc = "Requires a volkite powerback to operate." - ui_icon = "volkite" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness - quantity = 2 - purchase_cost = 100 - item_whitelist = list(/obj/item/cell/lasgun/volkite/powerpack = ITEM_SLOT_BACK) - -/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_culverin/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - if(istype(wearer.belt, /obj/item/weapon/gun/shotgun/double/sawn)) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) - else - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_veteran/radioactive_smg - name = "V-21R" - desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with radioactive and incendiary ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ - Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ - When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ - At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ - It uses 10x20mm caseless rounds." - req_desc = "Requires a suit with a Mithridatius environmental protection module." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/som/support - item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/mithridatius = ITEM_SLOT_OCLOTHING) - -/datum/loadout_item/suit_store/main_gun/som_veteran/radioactive_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - - if(istype(wearer.belt, /obj/item/storage/belt)) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) - if(istype(wearer.l_store, /obj/item/storage/pouch/magazine)) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) - if(istype(wearer.r_store, /obj/item/storage/pouch/magazine)) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/energy_sword - name = "Energy sword" - desc = "A SOM energy sword. Designed to cut through armored plate. An uncommon primary weapon, typically seen wielded by so called 'blink assault' troops. \ - Can be used defensively to great effect, mainly against opponents trying to strike you in melee, although some users report varying levels of success in blocking ranged projectiles." - ui_icon = "machete" - item_typepath = /obj/item/weapon/energy/sword/som - jobs_supported = list(SOM_SQUAD_VETERAN) - -/datum/loadout_item/suit_store/energy_sword/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) - -//Squad leader -/datum/loadout_item/suit_store/main_gun/som_squad_leader - jobs_supported = list(SOM_SQUAD_LEADER) - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!ammo_type) - return - if(istype(wearer.back, /obj/item/storage)) - if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) //if we have a backpack and pistol belt, we just load more ammo in the back - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - else //else we put the sidearm in the bag - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(wearer), SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/standard_rifle - name = "V-31" - desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. Also comes with light armor piercing ammunition. The V-31 is the principal ballistic weapon for the SOM. \ - It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ - The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ - Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ - Uses 10x25mm caseless ammunition and 10 gauge micro grenades." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som/veteran - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/smg - name = "V-21" - desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with armor piercing ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ - Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ - When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ - At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ - It uses 10x20mm caseless rounds." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/som/veteran - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_charger - name = "VX-32 charger" - desc = "Equipped with a motion sensor and gyroscopic stabiliser for effective one handed use. \ - The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - Has excellent mobility and handling and is best used at close range. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - Uses volkite power cells, shared with the VX-33." - ui_icon = "volkite" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_caliver - name = "VX-33 caliver" - desc = "Equipped with a motion sensor and laser sight. \ - The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." - ui_icon = "volkite" - purchase_cost = 50 - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_caliver/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/mpi - name = "MPi-KM" - desc = "Equipped with a mag harness and underbarrel grenade launcher. This MPi-KM is an original example of one of several variants of kalashnikov type rifles used during the original Martian rebellion. \ - Passed down the generations and lovingly maintained as a family heirloom, \ - its use on modern battlefields is an idiosyncratic example of the SOM's persistant desire to maintain a link to their cultural past, more than any possible tactical reason. \ - Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/mpi_km/grenadier - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/carbine - name = "V-34" - desc = "Equipped with a mag harness and foldable stock. This V-34 is refurbished and well maintained weapon passed down from its use during the original Martian rebellion, \ - more family heirloom than a battlefield weapon, it serves just as well regardless. \ - It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ - With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ - Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som_carbine/mag_harness - -/datum/loadout_item/suit_store/main_gun/som_squad_leader/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) - -//Field commander -/datum/loadout_item/suit_store/main_gun/som_field_commander - jobs_supported = list(SOM_FIELD_COMMANDER) - -/datum/loadout_item/suit_store/main_gun/som_field_commander/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!ammo_type) - return - if(istype(wearer.back, /obj/item/storage)) - if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) //if we have a backpack and pistol belt, we just load more ammo in the back - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - else //else we put the sidearm in the bag - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta/custom(wearer), SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_field_commander/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/som_field_commander/standard_rifle - name = "V-31" - desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. Also comes with light armor piercing ammunition. The V-31 is the principal ballistic weapon for the SOM. \ - It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ - The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ - Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ - Uses 10x25mm caseless ammunition and 10 gauge micro grenades." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som/veteran - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/som_field_commander/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_field_commander/smg - name = "V-21" - desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with armor piercing ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ - Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ - When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ - At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ - It uses 10x20mm caseless rounds." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/som/veteran - -/datum/loadout_item/suit_store/main_gun/som_field_commander/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_charger - name = "VX-32 charger" - desc = "Equipped with a motion sensor and gyroscopic stabiliser for effective one handed use. \ - The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - Has excellent mobility and handling and is best used at close range. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - Uses volkite power cells, shared with the VX-33." - ui_icon = "volkite" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout - -/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_caliver - name = "VX-33 caliver" - desc = "Equipped with a red dot sight and laser sight. \ - The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ - Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ - Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ - Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." - ui_icon = "volkite" - purchase_cost = 50 - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor - -/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_caliver/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_field_commander/mpi - name = "MPi-KM" - desc = "Equipped with a mag harness and underbarrel grenade launcher. This MPi-KM is an original example of one of several variants of kalashnikov type rifles used during the original Martian rebellion. \ - Passed down the generations and lovingly maintained as a family heirloom, \ - its use on modern battlefields is an idiosyncratic example of the SOM's persistant desire to maintain a link to their cultural past, more than any possible tactical reason. \ - Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/mpi_km/grenadier - -/datum/loadout_item/suit_store/main_gun/som_field_commander/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/som_field_commander/carbine - name = "V-34" - desc = "Equipped with a mag harness and foldable stock. This V-34 is refurbished and well maintained weapon passed down from its use during the original Martian rebellion, \ - more family heirloom than a battlefield weapon, it serves just as well regardless. \ - It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ - With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ - Uses 7.62x39mm ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/som_carbine/mag_harness - -/datum/loadout_item/suit_store/main_gun/som_field_commander/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/fc_boarding_axe - name = "Boarding axe" - desc = "A SOM boarding axe, a monstrous two handed weapon that inflicts terrible damage even through heavy armor. \ - When wielded it can be used to block as well as attack, and can also be used to force unpowered airlocks open. \ - You'll kill pretty much anything you can hit with this - providing you can get close enough to use it." - ui_icon = "axe" - item_typepath = /obj/item/weapon/twohanded/fireaxe/som - item_blacklist = list(/obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_BACK) - jobs_supported = list(SOM_FIELD_COMMANDER) - -/datum/loadout_item/suit_store/fc_boarding_axe/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) - else - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta/custom(wearer), SLOT_IN_BACKPACK) - - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/engineer.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/engineer.dm new file mode 100644 index 0000000000000..0539a62c34c5c --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/engineer.dm @@ -0,0 +1,204 @@ +/datum/loadout_item/suit_store/main_gun/som_engineer + jobs_supported = list(SOM_SQUAD_ENGINEER) + +/datum/loadout_item/suit_store/main_gun/som_engineer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x24mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som/standard + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/enhanced + name = "V-31+" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses a mix of standard and AP 10x24mm caseless ammunition, and 10 gauge micro grenades." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/som/ap + +/datum/loadout_item/suit_store/main_gun/som_engineer/mpi + name = "MPi-KM" + desc = "Equipped with a mag harness and laser sight. The MPi-KM is a modern reproduction based off several variants of kalashnikov type rifles used during the original Martian rebellion. \ + These weapons were already ancient at that time, and their continued use by the SOM speaks more to their cultural legacy than any tactical benefits. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/black/magharness + +/datum/loadout_item/suit_store/main_gun/som_engineer/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/carbine + name = "V-34" + desc = "Equipped with a red dot sight and foldable stock. The V-34 is a modern redesign of an ancient weapon that saw extensive use in the Martian uprising. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/black/standard + +/datum/loadout_item/suit_store/main_gun/som_engineer/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/smg + name = "V-21" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/som/support + +/datum/loadout_item/suit_store/main_gun/som_engineer/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_engineer/smg/enhanced + name = "V-21+" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/som/ap + +/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun + name = "V-51" + desc = "Equipped with a mag harness and bayonet. The V-51 is the main shotgun utilised by the Sons of Mars. \ + Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ + Uses 12 gauge shells." + ui_icon = "shotgun" + item_typepath = /obj/item/weapon/gun/shotgun/som/support + +/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_engineer/volkite_charger + name = "VX-32 charger" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight and laser sight. The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. Can be used one handed relatively effectively with sufficient skill. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/standard + unlock_cost = 300 + purchase_cost = 25 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/som_engineer/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/field_commander.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/field_commander.dm new file mode 100644 index 0000000000000..f8f8fe148a64f --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/field_commander.dm @@ -0,0 +1,205 @@ +/datum/loadout_item/suit_store/main_gun/som_field_commander + jobs_supported = list(SOM_FIELD_COMMANDER) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!ammo_type) + return + if(istype(wearer.back, /obj/item/storage)) + if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) //if we have a backpack and pistol belt, we just load more ammo in the back + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + else //else we put the sidearm in the bag + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta/custom(wearer), SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. Also comes with light armor piercing ammunition. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x25mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som/veteran + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_field_commander/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/smg + name = "V-21" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with armor piercing ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/som/veteran + +/datum/loadout_item/suit_store/main_gun/som_field_commander/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_charger + name = "VX-32 charger" + desc = "Equipped with a motion sensor and gyroscopic stabiliser for effective one handed use. \ + The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout + +/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_caliver + name = "VX-33 caliver" + desc = "Equipped with a red dot sight and laser sight. \ + The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." + ui_icon = "volkite" + purchase_cost = 50 + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor + +/datum/loadout_item/suit_store/main_gun/som_field_commander/volkite_caliver/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/mpi + name = "MPi-KM" + desc = "Equipped with a mag harness and underbarrel grenade launcher. This MPi-KM is an original example of one of several variants of kalashnikov type rifles used during the original Martian rebellion. \ + Passed down the generations and lovingly maintained as a family heirloom, \ + its use on modern battlefields is an idiosyncratic example of the SOM's persistant desire to maintain a link to their cultural past, more than any possible tactical reason. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/grenadier + +/datum/loadout_item/suit_store/main_gun/som_field_commander/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_field_commander/carbine + name = "V-34" + desc = "Equipped with a mag harness and foldable stock. This V-34 is refurbished and well maintained weapon passed down from its use during the original Martian rebellion, \ + more family heirloom than a battlefield weapon, it serves just as well regardless. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/mag_harness + +/datum/loadout_item/suit_store/main_gun/som_field_commander/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/fc_boarding_axe + name = "Boarding axe" + desc = "A SOM boarding axe, a monstrous two handed weapon that inflicts terrible damage even through heavy armor. \ + When wielded it can be used to block as well as attack, and can also be used to force unpowered airlocks open. \ + You'll kill pretty much anything you can hit with this - providing you can get close enough to use it." + ui_icon = "axe" + item_typepath = /obj/item/weapon/twohanded/fireaxe/som + item_blacklist = list(/obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_BACK) + jobs_supported = list(SOM_FIELD_COMMANDER) + +/datum/loadout_item/suit_store/fc_boarding_axe/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + else + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta/custom(wearer), SLOT_IN_BACKPACK) + + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/medic.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/medic.dm new file mode 100644 index 0000000000000..927f3a32397c4 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/medic.dm @@ -0,0 +1,175 @@ +/datum/loadout_item/suit_store/main_gun/som_medic + jobs_supported = list(SOM_SQUAD_CORPSMAN) + +/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x24mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som/standard + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle/enhanced + name = "V-31+" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses a mix of standard and AP 10x24mm caseless ammunition, and 10 gauge micro grenades." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/som/ap + +/datum/loadout_item/suit_store/main_gun/som_medic/mpi + name = "MPi-KM" + desc = "Equipped with a mag harness and laser sight. The MPi-KM is a modern reproduction based off several variants of kalashnikov type rifles used during the original Martian rebellion. \ + These weapons were already ancient at that time, and their continued use by the SOM speaks more to their cultural legacy than any tactical benefits. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/black/magharness + +/datum/loadout_item/suit_store/main_gun/som_medic/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_medic/carbine + name = "V-34" + desc = "Equipped with a red dot sight and foldable stock. The V-34 is a modern redesign of an ancient weapon that saw extensive use in the Martian uprising. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/black/standard + +/datum/loadout_item/suit_store/main_gun/som_medic/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_medic/smg + name = "V-21" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/som/support + +/datum/loadout_item/suit_store/main_gun/som_medic/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/enhanced + name = "V-21+" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/som/ap + +/datum/loadout_item/suit_store/main_gun/som_medic/flechette_shotgun + name = "V-51" + desc = "Equipped with a mag harness and bayonet, and solely loaded with flechette rounds. The V-51 is the main shotgun utilised by the Sons of Mars. \ + Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ + Uses 12 gauge shells." + ui_icon = "shotgun" + item_typepath = /obj/item/weapon/gun/shotgun/som/support + +/datum/loadout_item/suit_store/main_gun/som_medic/flechette_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_medic/volkite_charger + name = "VX-32 charger" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight and laser sight. The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. Can be used one handed relatively effectively with sufficient skill. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/standard + unlock_cost = 300 + purchase_cost = 25 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/som_medic/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/squad_leader.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/squad_leader.dm new file mode 100644 index 0000000000000..343c97cc3d18b --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/squad_leader.dm @@ -0,0 +1,164 @@ +/datum/loadout_item/suit_store/main_gun/som_squad_leader + jobs_supported = list(SOM_SQUAD_LEADER) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!ammo_type) + return + if(istype(wearer.back, /obj/item/storage)) + if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) //if we have a backpack and pistol belt, we just load more ammo in the back + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + else //else we put the sidearm in the bag + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(wearer), SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. Also comes with light armor piercing ammunition. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x25mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som/veteran + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/smg + name = "V-21" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with armor piercing ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/som/veteran + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_charger + name = "VX-32 charger" + desc = "Equipped with a motion sensor and gyroscopic stabiliser for effective one handed use. \ + The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_caliver + name = "VX-33 caliver" + desc = "Equipped with a motion sensor and laser sight. \ + The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." + ui_icon = "volkite" + purchase_cost = 50 + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/volkite_caliver/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/mpi + name = "MPi-KM" + desc = "Equipped with a mag harness and underbarrel grenade launcher. This MPi-KM is an original example of one of several variants of kalashnikov type rifles used during the original Martian rebellion. \ + Passed down the generations and lovingly maintained as a family heirloom, \ + its use on modern battlefields is an idiosyncratic example of the SOM's persistant desire to maintain a link to their cultural past, more than any possible tactical reason. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/grenadier + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/carbine + name = "V-34" + desc = "Equipped with a mag harness and foldable stock. This V-34 is refurbished and well maintained weapon passed down from its use during the original Martian rebellion, \ + more family heirloom than a battlefield weapon, it serves just as well regardless. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/mag_harness + +/datum/loadout_item/suit_store/main_gun/som_squad_leader/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/standard.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/standard.dm new file mode 100644 index 0000000000000..ca5f57d20f2b1 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/standard.dm @@ -0,0 +1,370 @@ +/datum/loadout_item/suit_store/main_gun/som_marine + jobs_supported = list(SOM_SQUAD_MARINE) + +/datum/loadout_item/suit_store/main_gun/som_marine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!ammo_type) + return + if(!istype(wearer.back, /obj/item/storage)) + return + if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) //if we have a backpack and pistol belt, we just load more ammo in the back + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + else //else we put the sidearm in the bag + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(wearer), SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x24mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som/standard + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/enhanced + name = "V-31+" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses a mix of standard and AP 10x24mm caseless ammunition, and 10 gauge micro grenades." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/som/ap + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/som_marine/mpi_grenadier + name = "MPi-KM" + desc = "Equipped with a red dot sight and underbarrel grenade launcher. The MPi-KM is a modern reproduction based off several variants of kalashnikov type rifles used during the original Martian rebellion. \ + These weapons were already ancient at that time, and their continued use by the SOM speaks more to their cultural legacy than any tactical benefits. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier + +/datum/loadout_item/suit_store/main_gun/som_marine/mpi_grenadier/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/carbine + name = "V-34" + desc = "Equipped with a red dot sight and foldable stock. The V-34 is a modern redesign of an ancient weapon that saw extensive use in the Martian uprising. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/black/standard + +/datum/loadout_item/suit_store/main_gun/som_marine/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg + name = "V-21" + desc = "Equipped with a motion sensor, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + req_desc = "Requires M-11 scout armor." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/som/scout + item_whitelist = list( + /obj/item/clothing/suit/modular/som/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/som/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/enhanced + name = "V-21+" + desc = "Equipped with a motion sensor, recoil compensator and vertical grip. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/som/ap + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_shotgun + name = "V-51" + desc = "Equipped with a mag harness, bayonet and undebarrel flashlight. The V-51 is the main shotgun utilised by the Sons of Mars. \ + Semi automatic with great handling and mobility, it is less powerful than the SH-35 used by the TGMC, but makes up for it with a superior rate of fire. \ + Uses 12 gauge shells." + req_desc = "Requires M-11 scout armor." + ui_icon = "shotgun" + item_typepath = /obj/item/weapon/gun/shotgun/som/standard + item_whitelist = list( + /obj/item/clothing/suit/modular/som/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/som/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/suit_store/main_gun/som_marine/standard_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/flamer + name = "V-62 incinerator" + desc = "Equipped with a mag harness and wide nozzle. The V-62 is a deadly weapon employed in close quarter combat, favoured as much for the terror it inspires as the actual damage it inflicts. \ + It has good range for a flamer, able to effortly clear out enclosed or defensive positions but lacks the integrated extinguisher of its TGMC equivalent." + req_desc = "Requires M-31 combat armor with a Hades fireproof module." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/flamer/som/mag_harness + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/pyro = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/suit_store/main_gun/som_marine/flamer/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/flamer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield + name = "V-21 & riot shield" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with a S-144 boarding shield, intended for use with M-31 combat armor for boarding actions.. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + When used with the boarding shield, use of the higher rate of fire is highly unrecommended outside of anything but absolute point blank range. \ + It uses 10x20mm caseless rounds." + ui_icon = "riot_shield" + item_typepath = /obj/item/weapon/gun/smg/som/one_handed + +/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/som, SLOT_L_HAND) + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + return ..() //we explicitly don't want a sidearm for this weapon choice + +/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/enhanced + name = "V-21+ & riot shield" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with a S-144 boarding shield, intended for use with M-31 combat armor for boarding actions.. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + When used with the boarding shield, use of the higher rate of fire is highly unrecommended outside of anything but absolute point blank range. \ + Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/som/ap + +/datum/loadout_item/suit_store/main_gun/som_marine/machinegunner + name = "V-41" + desc = "Equipped with a red dot sight, extended barrel and bipod. The V-41 is a large man portable machine used by the SOM, allowing for sustained, accurate suppressive firepower at the cost of mobility and handling. \ + Commonly seen where their preferred tactics of fast, mobile aggression is ill suited. Has impressive ranged damage application as a static weapon. Uses 10x26mm Caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som_mg/standard + +/datum/loadout_item/suit_store/main_gun/som_marine/machinegunner/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/machinegunner/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger + name = "VX-32 charger" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a motion detector and gyroscopic stabilizer. The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. Can be used one handed relatively effectively with sufficient skill. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout + unlock_cost = 300 + purchase_cost = 35 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/boarding_axe + name = "Boarding axe" + desc = "A SOM boarding axe, a monstrous two handed weapon that inflicts terrible damage even through heavy armor. \ + When wielded it can be used to block as well as attack, and can also be used to force unpowered airlocks open. \ + You'll kill pretty much anything you can hit with this - providing you can get close enough to use it." + req_desc = "Requires M-31 combat armor with a Lorica extra armor module." + ui_icon = "axe" + item_typepath = /obj/item/weapon/twohanded/fireaxe/som + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/lorica = ITEM_SLOT_OCLOTHING) + item_blacklist = list(/obj/item/weapon/twohanded/fireaxe/som = ITEM_SLOT_BACK) + jobs_supported = list(SOM_SQUAD_MARINE) + +/datum/loadout_item/suit_store/boarding_axe/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/veteran.dm b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/veteran.dm new file mode 100644 index 0000000000000..b931fdce0513d --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/SOM/suit_storage/veteran.dm @@ -0,0 +1,372 @@ +/datum/loadout_item/suit_store/main_gun/som_veteran + jobs_supported = list(SOM_SQUAD_VETERAN) + +/datum/loadout_item/suit_store/main_gun/som_veteran/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!ammo_type) + return + if(istype(wearer.back, /obj/item/storage)) + if(istype(wearer.belt, /obj/item/storage/holster/belt/pistol/m4a3/som)) //if we have a backpack and pistol belt, we just load more ammo in the back + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + else //else we put the sidearm in the bag + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(wearer), SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/standard_rifle + name = "V-31" + desc = "Equipped with a red dot sight, extended barrel, vertical grip and integrated micro rail launcher. Also comes with light armor piercing ammunition. The V-31 is the principal ballistic weapon for the SOM. \ + It has good mobility and handling and a good rate of fire, but tends to favour closer range fighting compared to many TGMC equivilents. \ + The rail launcher electromagnetically launches a variety of 10 gauge airbursting grenades. Extremely effective when used correctly, their fixed fuse time makes them entirely ineffective at very close or far ranges. \ + Managing engagement range is thus vital for maximising the effectiveness of this weapon. \ + Uses 10x25mm caseless ammunition and 10 gauge micro grenades." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som/veteran + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/som_veteran/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/standard_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/smg + name = "V-21" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with armor piercing ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/som/veteran + +/datum/loadout_item/suit_store/main_gun/som_veteran/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/breacher + name = "VX-32B charger" + desc = "Equipped with a mag harness and gyroscopic stabiliser for effective one handed use, and comes with a S-144 boarding shield, intended for use with M-31 Lorica combat armor for boarding actions. \ + The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "riot_shield" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet + purchase_cost = 60 + +/datum/loadout_item/suit_store/main_gun/som_veteran/breacher/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/som, SLOT_L_HAND) + if(istype(wearer.back, /obj/item/storage)) + return ..() + + wearer.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + return ..() + +/datum/loadout_item/suit_store/main_gun/som_veteran/breacher/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_charger + name = "VX-32 charger" + desc = "Equipped with a motion sensor and gyroscopic stabiliser for effective one handed use. \ + The VX-32 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has excellent mobility and handling and is best used at close range. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-33." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_charger/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver + name = "VX-33 caliver" + desc = "Equipped with a red dot sight and laser sight. \ + The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/standard + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/mpi + name = "MPi-KM" + desc = "Equipped with a mag harness and underbarrel grenade launcher. This MPi-KM is an original example of one of several variants of kalashnikov type rifles used during the original Martian rebellion. \ + Passed down the generations and lovingly maintained as a family heirloom, \ + its use on modern battlefields is an idiosyncratic example of the SOM's persistant desire to maintain a link to their cultural past, more than any possible tactical reason. \ + Despite having relatively poor mobility and handling, it never the less has fearsome firepower and good capacity, ensuring it stays a relevant weapon choice for the SOM. Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/mpi_km/grenadier + +/datum/loadout_item/suit_store/main_gun/som_veteran/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/carbine + name = "V-34" + desc = "Equipped with a mag harness and foldable stock. This V-34 is refurbished and well maintained weapon passed down from its use during the original Martian rebellion, \ + more family heirloom than a battlefield weapon, it serves just as well regardless. \ + It combines good mobility and managable handling with fearsome stopping power and a tremendous rate of fire, making the V-34 an exceptionally deadly weapon at close range. \ + With poor falloff and accuracy, it is a poor weapon outside of close range, and its mobility lacks compared to some other close range weapons like the V-21. \ + Uses 7.62x39mm ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/som_carbine/mag_harness + +/datum/loadout_item/suit_store/main_gun/som_veteran/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver_pack + name = "VX-33P Caliver" + desc = "Equipped with a motion sensor and laser sight, this one is intended to be used with a back worm powerpack. \ + The VX-33 is a sophisticated energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + Has middling mobility and handling, it is a long range rifle analogue, able to project strong damage even at long ranges. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + Uses volkite power cells, shared with the VX-32, and can also be linked to a volkite powerpack." + req_desc = "Requires a volkite powerback." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor + quantity = 2 + purchase_cost = 50 + item_whitelist = list(/obj/item/cell/lasgun/volkite/powerpack = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_caliver_pack/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + if(istype(wearer.belt, /obj/item/weapon/gun/shotgun/double/sawn)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) + else + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_culverin + name = "VX-42 culverin" + desc = "Equipped with a mag harness. \ + The VX-42 is a massive and terrifying energy weapon capable of explosively deflagrated organic targets, horrifically burning and igniting the victim and anyone unfortunate enough to be near them. \ + It has poor mobility and handling and is somewhat inaccurate at range, especially on the move. Despite this, the VX-42 can unleash a blistering amount of firepower, making it one of the most feared weapons in the SOM arsenal. \ + Targets at close range are torn apart, and its high rate of fire more than makes up for its somewhat poor long range accuracy. \ + Its deflagrating ability works best against light armored targets, where it can quickly mow down and demoralise tightly packed enemies. Against heavily armored opponents, its effectiveness can quickly drop however. \ + It must be linked to a volkite powerpack, allowing for sustained fire, although its energy demands can quickly drain even the powerpack, leaving a trigger happy operate vulnerable while it recharges." + req_desc = "Requires a volkite powerback to operate." + ui_icon = "volkite" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness + quantity = 2 + purchase_cost = 100 + item_whitelist = list(/obj/item/cell/lasgun/volkite/powerpack = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_store/main_gun/som_veteran/volkite_culverin/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + if(istype(wearer.belt, /obj/item/weapon/gun/shotgun/double/sawn)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY) + else + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/som_veteran/radioactive_smg + name = "V-21R" + desc = "Equipped with a red dot sight, recoil compensator and vertical grip, along with radioactive and incendiary ammunition. The V-21 is the principal submachinegun used by the Sons of Mars, with a variable rate of fire. \ + Has outstanding mobility and handling and can be comfortably fired one handed on its lower fire rate mode. \ + When set to its higher rate of fire, it unleashes a staggering torrent of firepower, but is difficult to control even two handed, and quickly loses effectiveness at range. \ + At close range however, it will quickly obliterate most targets - as long as you don't run out of ammo. \ + It uses 10x20mm caseless rounds." + req_desc = "Requires a suit with a Mithridatius environmental protection module." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/som/support + item_whitelist = list(/obj/item/clothing/suit/modular/som/heavy/mithridatius = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/suit_store/main_gun/som_veteran/radioactive_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + + if(istype(wearer.belt, /obj/item/storage/belt)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT) + if(istype(wearer.l_store, /obj/item/storage/pouch/magazine)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + if(istype(wearer.r_store, /obj/item/storage/pouch/magazine)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/energy_sword + name = "Energy sword" + desc = "A SOM energy sword. Designed to cut through armored plate. An uncommon primary weapon, typically seen wielded by so called 'blink assault' troops. \ + Can be used defensively to great effect, mainly against opponents trying to strike you in melee, although some users report varying levels of success in blocking ranged projectiles." + ui_icon = "machete" + item_typepath = /obj/item/weapon/energy/sword/som + jobs_supported = list(SOM_SQUAD_VETERAN) + +/datum/loadout_item/suit_store/energy_sword/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/back_slot.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/back_slot.dm index 33898123c4483..9873cb9a97bcf 100644 --- a/code/datums/gamemodes/campaign/loadout_items/_TGMC/back_slot.dm +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/back_slot.dm @@ -95,6 +95,18 @@ . = ..() wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/shotgun/buckshot, SLOT_R_HAND) +/datum/loadout_item/back/tgmc_heam_rocket_bag + name = "HEAM rocket bag" + desc = "Unlocked for free with the Heavy weapon specialisation perk. This backpack holds 4 67mm high explosive anti mech shells, in addition to a recoiless rifle. \ + The recoiless rifle is a powerful support weapon that deals significant damage against heavily armored mechs or vehicles, \ + but will generally devastate any human target unfortunate enough to be hit in a pinch. Has a draw delay and has poor accuracy against human targets." + unlock_cost = 300 + purchase_cost = 100 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + quantity = 2 + item_typepath = /obj/item/storage/holster/backholster/rpg/heam + jobs_supported = list(SQUAD_MARINE) + /datum/loadout_item/back/machete name = "Machete" desc = "A large leather scabbard carrying a M2132 machete. It can be strapped to the back, waist or armor. Extremely dangerous against human opponents - if you can get close enough." diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/pockets.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/pockets.dm index 282b2b38fe11e..c7b012c0d6357 100644 --- a/code/datums/gamemodes/campaign/loadout_items/_TGMC/pockets.dm +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/pockets.dm @@ -85,8 +85,8 @@ wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH) /datum/loadout_item/r_pocket/magazine - name = "Magazine pouch" - desc = "A pouch containing three ammo magazines." + name = "Magazine pouch-P" + desc = "A pouch containing three ammo magazines. Will contain a primary ammo type where applicable." ui_icon = "grenade" item_typepath = /obj/item/storage/pouch/magazine/large jobs_supported = list(SQUAD_MARINE, SQUAD_CORPSMAN, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) @@ -198,8 +198,8 @@ wearer.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_L_POUCH) /datum/loadout_item/l_pocket/magazine - name = "Magazine pouch" - desc = "A pouch containing three ammo magazines." + name = "Magazine pouch-S" + desc = "A pouch containing three ammo magazines. Will contain a secondary ammo type where applicable." ui_icon = "grenade" item_typepath = /obj/item/storage/pouch/magazine/large jobs_supported = list(SQUAD_MARINE, SQUAD_ENGINEER, SQUAD_SMARTGUNNER, SQUAD_LEADER, FIELD_COMMANDER) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage.dm index 391160fff8733..bcb23984b845d 100644 --- a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage.dm +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage.dm @@ -28,13 +28,16 @@ /datum/loadout_item/suit_store/main_gun ///Ammo type this gun will use var/ammo_type + ///alt ammo type for this gun + var/secondary_ammo_type /datum/loadout_item/suit_store/main_gun/New() . = ..() - if(ammo_type) - return var/obj/item/weapon/gun/weapon_type = item_typepath - ammo_type = weapon_type::default_ammo_type + if(!ammo_type) + ammo_type = weapon_type::default_ammo_type + if(!secondary_ammo_type) + secondary_ammo_type = weapon_type::default_ammo_type /datum/loadout_item/suit_store/main_gun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) . = ..() @@ -44,1493 +47,14 @@ wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BELT) if(istype(wearer.l_store, /obj/item/storage/pouch/magazine)) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_L_POUCH) if(istype(wearer.r_store, /obj/item/storage/pouch/magazine)) wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) - -/datum/loadout_item/suit_store/main_gun/marine - jobs_supported = list(SQUAD_MARINE) - -/datum/loadout_item/suit_store/main_gun/marine/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/standard_rifle - name = "AR-12" - desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ - A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ - It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/marine/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/laser_rifle - name = "Laser rifle" - desc = "Equipped with a red dot sight, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ - Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ - Uses TE power cells that are shared across all TGMC laser weaponry." - ui_icon = "lasergun" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman - -/datum/loadout_item/suit_store/main_gun/marine/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/standard_laser_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/standard_carbine - name = "AR-18" - desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ - Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/standard - -/datum/loadout_item/suit_store/main_gun/marine/standard_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/combat_rifle - name = "AR-11" - desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ - It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ - However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/tx11/standard - -/datum/loadout_item/suit_store/main_gun/marine/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/combat_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/battle_rifle - name = "BR-64" - desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ - The BR-64 is considered a 'light' marksmen rifle, with good stopping power it can apply effective damage at any range, while still having respectible handling and mobility. Uses 10x26.5smm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_br/standard - -/datum/loadout_item/suit_store/main_gun/marine/battle_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/skirmish_rifle - name = "AR-21" - desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ - The AR-21 is an less common rifle in the TGMC, attempting to bridge the gap between lighter, lower calibre rifles and heavier rifles like the BR-64. \ - Its compromises between the two groups means it fails to particularly outshine any of them, but never the less is a respective and flexible rifle." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard - -/datum/loadout_item/suit_store/main_gun/marine/skirmish_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x25mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/alf - name = "ALF-51B" - desc = "Equipped with a mag harness, bayonet and vertical grip. The ALF-51B is an unusual weapon, being a heavily modified AR-18 modified to SMG length of barrel, rechambered for a larger caliber, and belt fed. \ - Combining its powerful close range damage that can slow targets, impressive mobility and huge capacity, it is a devastating close range weapon. \ - However it suffers from appaling falloff making it highly ineffective at range, and its belt fed nature means it cannot be reloaded quickly, often leaving careless users exposed. Uses 10x25mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/alf_machinecarbine/assault - -/datum/loadout_item/suit_store/main_gun/marine/alf/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/alf/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/standard_gpmg - name = "MG-60" - desc = "Equipped with a mag harness, extended barrel and bipod. The MG-60 is a powerful machinegun, combining a tremendous capacity good stopping power and blistering rate of fire, it is extremely deadly at any range. \ - It has terrible mobility and poor accuracy on the move, so is generally used as a static weapon where it can lay down blistering firepower for team mates. It uses 10x26mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner - -/datum/loadout_item/suit_store/main_gun/marine/standard_gpmg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/standard_gpmg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/standard_mmg - name = "MG-27" - desc = "Equipped with an unremovable miniscope and tripod. The MG-27 is large, unwieldy machinegun, with terrible mobility an effectively unmanagable handling outside of point blank range. \ - However the MG-27 is primary used a deployed weapon, where it offers devastatingly powerful, accurate and long range damage that far exceeds the lighter MG-60. \ - Can quickly mow down any target caught out in the open, it is the final word in static weaponry. It uses 10x27mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/standard_mmg/machinegunner - -/datum/loadout_item/suit_store/main_gun/marine/standard_mmg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_mmg, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_mmg, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_mmg, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/standard_mmg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/laser_mg - name = "Laser machinegun" - desc = "Equipped with a mag harness, bayonet and underbarrel grenade launcher. The Terra Experimental machine laser gun is a more flexible weapon than its ballistic counterparts. \ - It has better mobility and handling than ballistic machineguns, which combined with its variable firemodes and underbarrel weaponry makes it effective in a variety of situations, \ - but still ultimately excels at apply sustained supporting fire. Uses TE power cells that are shared across all TGMC laser weaponry." - ui_icon = "lasergun" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol - -/datum/loadout_item/suit_store/main_gun/marine/laser_mg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/laser_mg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/flamer - name = "FL-84" - desc = "Equipped with a mag harness, wide nozzle and hydrocannon. The FL-84 flamethrower is a simple and unsubtle weapon, used for area control and urban combat. \ - Excels at clearing out enclosed or fortified positions, but suffers from poor mobility and relatively limited range, making it of questionable use in open combat. \ - Uses back or gun mounted fuel tanks." - req_desc = "Requires a suit with a Surt module." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/flamer/big_flamer/marinestandard/wide - item_whitelist = list(/obj/item/clothing/suit/modular/xenonauten/heavy/surt = ITEM_SLOT_OCLOTHING) - -/datum/loadout_item/suit_store/main_gun/marine/flamer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/shotgun - name = "SH-35" - desc = "Equipped with a mag harness, bayonet, angled grip and foldable stock. \ - The SH-35 is the most commonly used shotgun of the TGMC. With good mobility and handling, it has unparalleled close range power when using buckshot. Able to kill or maim all but the most heavily armored targets with a single well aimmed blast. \ - When using flechette rounds, it can provide surprisingly powerful long range damage with good penetration, although its low rate of fire means its sustained damage is relatively poor. \ - Uses 12 gauge shells." - ui_icon = "shotgun" - item_typepath = /obj/item/weapon/gun/shotgun/pump/t35/standard - -/datum/loadout_item/suit_store/main_gun/marine/shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(wearer), SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/laser_carbine_scout - name = "Laser carbine-S" - desc = "Equipped with a red dot sight and underbarrel grenade launcher. The TerraGov laser carbine is the high tech equivilent to the AR-18, with extremely good mobility and handling, and powerful medium range damage. \ - Variable firemodes gives it additional flexibility over its ballistic counterpart. Uses TE power cells that are shared across all TGMC laser weaponry." - req_desc = "Requires a light armour suit." - ui_icon = "lasergun" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout - item_whitelist = list( - /obj/item/clothing/suit/modular/xenonauten/light/shield = ITEM_SLOT_OCLOTHING, - /obj/item/clothing/suit/modular/xenonauten/light/shield_overclocked = ITEM_SLOT_OCLOTHING, - ) - -/datum/loadout_item/suit_store/main_gun/marine/laser_carbine_scout/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/laser_carbine_scout/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/scout_carbine - name = "AR-18-S" - desc = "Equipped with motion detector, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ - Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ - The motion detector on this example makes it excellent for scouting out enemy positions and tracking down hidden enemies. Uses 10x24mm caseless ammunition." - req_desc = "Requires a light armour suit." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/scout - item_whitelist = list( - /obj/item/clothing/suit/modular/xenonauten/light/shield = ITEM_SLOT_OCLOTHING, - /obj/item/clothing/suit/modular/xenonauten/light/shield_overclocked = ITEM_SLOT_OCLOTHING, - ) - -/datum/loadout_item/suit_store/main_gun/marine/scout_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/scout_carbine/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield - name = "SMG-25 & riot shield" - desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer, and comes with a TL-172 defensive shield. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ - Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. \ - The defensive shield provides incredible resilience, allowing the user to soak up tremendous amounts of damage while they or their team mates push the enemy. \ - Generally used with Tyr heavy armor for maximum survivability. Uses 10x20mm caseless ammunition." - ui_icon = "riot_shield" - item_typepath = /obj/item/weapon/gun/smg/m25/magharness - item_blacklist = list(/obj/item/jetpack_marine/heavy = ITEM_SLOT_BACK) - -/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine, SLOT_L_HAND) - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/standard_smg - name = "SMG-25" - desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ - Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition, and comes with multiple ammo types." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/m25/magharness - -/datum/loadout_item/suit_store/main_gun/marine/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/standard_smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/scout_rifle - name = "BR-8" - desc ="Equipped with a red dot sight, extended barrel and vertical grip. The BR-8 is a light specialized scout rifle, mostly used by light infantry and scouts. \ - It has great mobility and handling, excellent accuracy and perfect damage application at range. Combined with innate IFF and a variety of high powered ammo types, the BR-8 is a weapon to be feared. \ - Takes specialized overpressured 10x28mm rounds." - req_desc = "Requires a light armour suit." - ui_icon = "scout" - item_typepath = /obj/item/weapon/gun/rifle/tx8/scout - item_whitelist = list( - /obj/item/clothing/suit/modular/xenonauten/light/shield = ITEM_SLOT_OCLOTHING, - /obj/item/clothing/suit/modular/xenonauten/light/shield_overclocked = ITEM_SLOT_OCLOTHING, - ) - purchase_cost = 100 - quantity = 2 - -/datum/loadout_item/suit_store/main_gun/marine/scout_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/scanner(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/scout_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - if(istype(wearer.belt, /obj/item/storage/belt)) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/incendiary, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/incendiary, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/impact, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/impact, SLOT_IN_BELT) - - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine - name = "AR-18-Suppressed" - desc = "Equipped with red dot sight, suppressor and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ - Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ - This suppressed variant is typically used for stealth operations, where its quiet firing and lack of tracers can give the user an edge over unsuspecting opponents. Uses 10x24mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/suppressed - -/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/mag_gl - name = "GL-54" - desc = "Equipped with a motion sensor. The GL-54 is a magazine fed, semi-automatic grenade launcher designed to shoot airbursting smart grenades. \ - A powerful support weapon, but unwieldy at close range where it can be easily overwhelmed. \ - Comes with a variety of 20mm grenade types." - ui_icon = "ballistic" - purchase_cost = 75 - quantity = 2 - item_typepath = /obj/item/weapon/gun/rifle/tx54/motion_sensor - -/datum/loadout_item/suit_store/main_gun/marine/mag_gl/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/smoke/dense, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/smoke/acid, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/razor, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/marine/mag_gl/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - if(istype(wearer.belt, /obj/item/storage/belt)) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/smoke/acid, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) - - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - -//corpsman -/datum/loadout_item/suit_store/main_gun/corpsman - jobs_supported = list(SQUAD_CORPSMAN) - -/datum/loadout_item/suit_store/main_gun/corpsman/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - if(loadout.l_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) - if(loadout.r_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) - -/datum/loadout_item/suit_store/main_gun/corpsman/laser_carbine - name = "Laser carbine" - desc = "Equipped with a red dot sight and underbarrel grenade launcher. The TerraGov laser carbine is the high tech equivilent to the AR-18, with extremely good mobility and handling, and powerful medium range damage. \ - Variable firemodes gives it additional flexibility over its ballistic counterpart. Uses TE power cells that are shared across all TGMC laser weaponry." - ui_icon = "lasergun" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/corpsman/laser_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/corpsman/laser_rifle - name = "Laser rifle" - desc = "Equipped with amag harness, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ - Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ - Uses TE power cells that are shared across all TGMC laser weaponry." - ui_icon = "lasergun" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic - -/datum/loadout_item/suit_store/main_gun/corpsman/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/corpsman/auto_shotgun - name = "SH-15" - desc = "Equipped with a mag harness and underbarrel grenade launcher. \ - The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ - Can use both slugs or flechette rounds. Takes 12-round 16 gauge magazines." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer - -/datum/loadout_item/suit_store/main_gun/corpsman/auto_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/corpsman/auto_shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - if(loadout.l_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_L_POUCH) - if(loadout.r_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_R_POUCH) - -/datum/loadout_item/suit_store/main_gun/corpsman/skirmish_rifle - name = "AR-21" - desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ - The AR-21 is an less common rifle in the TGMC, attempting to bridge the gap between lighter, lower calibre rifles and heavier rifles like the BR-64. \ - Its compromises between the two groups means it fails to particularly outshine any of them, but never the less is a respective and flexible rifle." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard - -/datum/loadout_item/suit_store/main_gun/corpsman/skirmish_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x25mm, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg - name = "SMG-25" - desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ - Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/m25/magharness - -/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle - name = "AR-12" - desc = "Equipped with mag harness, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ - A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ - It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic - -/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/corpsman/combat_rifle - name = "AR-11" - desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ - It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ - However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/tx11/standard - -/datum/loadout_item/suit_store/main_gun/corpsman/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) - return ..() - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -//engineer -/datum/loadout_item/suit_store/main_gun/engineer - jobs_supported = list(SQUAD_ENGINEER) - -/datum/loadout_item/suit_store/main_gun/engineer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/engineer/carbine - name = "AR-18" - desc = "Equipped with mag harness, extended barrel and vertical grip. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ - Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/engineer - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle - name = "AR-12" - desc = "Equipped with mag harness, extended barrel and miniflamer. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ - A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ - It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/engineer - -/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/engineer/auto_shotgun - name = "SH-15" - desc = "Equipped with a mag harness and underbarrel grenade launcher. \ - The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ - Can use both slugs or flechette rounds. Takes 12-round 16 gauge magazines." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer - -/datum/loadout_item/suit_store/main_gun/engineer/auto_shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - if(istype(wearer.belt, /obj/item/storage/belt)) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BELT) - if(loadout.l_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_L_POUCH) - if(loadout.r_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_R_POUCH) - - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/engineer/combat_rifle - name = "AR-11" - desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ - It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ - However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/tx11/standard - -/datum/loadout_item/suit_store/main_gun/engineer/laser_carbine - name = "Laser carbine" - desc = "Equipped with a red dot sight and gyroscopic stabilizer. The TerraGov laser carbine is the high tech equivilent to the AR-18, with extremely good mobility and handling, and powerful medium range damage. \ - Variable firemodes gives it additional flexibility over its ballistic counterpart. Uses TE power cells that are shared across all TGMC laser weaponry." - ui_icon = "lasergun" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro - -/datum/loadout_item/suit_store/main_gun/engineer/standard_smg - name = "SMG-25" - desc = "Equipped with a mag harness, recoil compensator and vertical grip. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ - Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/m25/vgrip - -//Smartgunner - -/datum/loadout_item/suit_store/main_gun/smartgunner - jobs_supported = list(SQUAD_SMARTGUNNER) - -/datum/loadout_item/suit_store/main_gun/smartgunner/smartmachinegun - name = "SG-29" - desc = "Equipped with a motion sensor and laser sight. The SG-29 is the TGMC's current standard IFF-capable medium machine gun. \ - It has good mobility for a machinegun, and is extremely effective on the move. Its innate IFF, good damage application and attached motion sensor makes it a powerful support weapon. \ - Has somewhat poor falloff however, and although it has an excellent capacity, has slow reloading. It uses 10x26mm caseless ammunition. \ - Requires special training and it cannot turn off IFF. It uses 10x26mm ammunition." - ui_icon = "smartgun" - item_typepath = /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/smartgunner/smartmachinegun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) - - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/smartgunner/smart_minigun - name = "SG-85" - desc = "Equipped with a motion sensor. The SG-85 is a monstrous IFF minigun, able to unleash an incredible torrent of bullets with a tremendous capacity thanks to its back mounted ammo supply. \ - With excellent armor penetration and minimal falloff, the SG-85 is a supreme support weapon, able to effective apply damage at any range, causing hideous amounts of shrapnel to anyone it doesn't kill." - req_desc = "Requires a powerback for power and ammo. It uses 10x26mm caseless ammunition" - ui_icon = "smartgun" - item_typepath = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector - item_whitelist = list(/obj/item/ammo_magazine/minigun_powerpack/smartgun = ITEM_SLOT_BACK) - -/datum/loadout_item/suit_store/main_gun/smartgunner/smart_minigun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(loadout.belt == /obj/item/storage/belt/sparepouch) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(wearer), SLOT_IN_BELT) - - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) - - else - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - -/datum/loadout_item/suit_store/main_gun/smartgunner/smarttargetrifle - name = "SG-62" - desc = "Equipped with a motio sensor and spotting rifle. The SG-62 is a IFF precision rifle that has accurate, long range stopping power combined with the utility of its attached spotting rifle. \ - The spotting rifle can use a variety of ammo types to suit a variety of situations, but the gun has relatively poor mobility and handling. Good for the smartgunner that favors precision over volume of fire. \ - It uses high velocity 10x27mm caseless ammunition and 12x66mm ammunition for the underslung rifle." - ui_icon = "smartgun" - item_typepath = /obj/item/weapon/gun/rifle/standard_smarttargetrifle/motion - -/datum/loadout_item/suit_store/main_gun/smartgunner/smarttargetrifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) - - if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - -//squad leader -/datum/loadout_item/suit_store/main_gun/squad_leader - jobs_supported = list(SQUAD_LEADER) - -/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle - name = "AR-12" - desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ - A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ - It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman - -/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/squad_leader/laser_rifle - name = "Laser rifle" - desc = "Equipped with a red dot sight, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ - Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ - Uses TE power cells that are shared across all TGMC laser weaponry." - ui_icon = "lasergun" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/squad_leader/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/squad_leader/carbine - name = "AR-18" - desc = "Equipped with red dot sight, extended barrel and plasma pistol. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ - Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/plasma_pistol - -/datum/loadout_item/suit_store/main_gun/squad_leader/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/squad_leader/combat_rifle - name = "AR-11" - desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ - It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ - However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/tx11/standard - -/datum/loadout_item/suit_store/main_gun/squad_leader/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/squad_leader/battle_rifle - name = "BR-64" - desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ - The BR-64 is considered a 'light' marksmen rifle, with good stopping power it can apply effective damage at any range, while still having respectible handling and mobility. Uses 10x26.5smm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_br/standard - -/datum/loadout_item/suit_store/main_gun/squad_leader/battle_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/squad_leader/auto_shotgun - name = "SH-15" - desc = "Equipped with a motion sensor, extended barrel and plasma pistol. \ - The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ - Can use both slugs or flechette rounds. Takes 12-round 16 gauge magazines." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/plasma_pistol - -/datum/loadout_item/suit_store/main_gun/squad_leader/auto_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/squad_leader/auto_shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - if(istype(wearer.belt, /obj/item/storage/belt)) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BELT) - if(loadout.l_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_L_POUCH) - if(loadout.r_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_R_POUCH) - -/datum/loadout_item/suit_store/main_gun/squad_leader/oicw - name = "AR-55" - desc = "Equipped with a motion sensor, recoil compensator, vertical grip and integrated GL-54. \ - The AR-55 is effectively a GL-54 with a simplified AR-18 strapped to the bottom. It has all the flexible airbursting power of the GL-54 combined with the reliable damage of an assault rifle. \ - While even more bulky and cumbersome than just the GL-54 alone, and the rifle component is inferior to the AR-18 it is derived from, the AR-55 is a far more effective weapon than the sum of its parts. \ - Uses 10x24mm caseless ammunition and 20mm airburst grenades." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/tx55/combat_patrol - purchase_cost = 100 - quantity = 2 - -/datum/loadout_item/suit_store/main_gun/squad_leader/oicw/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/squad_leader/oicw/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - if(loadout.belt == /obj/item/storage/belt/marine) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT) - if(loadout.l_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_L_POUCH) - if(loadout.r_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_R_POUCH) - -/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg - name = "SMG-25" - desc = "Equipped with a mag harness, recoil compensator and plasma pistol. SMG-25 submachinegun, is a large capacity smg, intended to be used two handed to take advantage of the attached plasma pistol. \ - Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition, and comes with multiple ammo types." - ui_icon = "smg" - item_typepath = /obj/item/weapon/gun/smg/m25/plasma - -/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(!istype(wearer.back, /obj/item/storage)) //bruh - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - return - - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - if(istype(wearer.belt, /obj/item/storage/belt)) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) - if(loadout.l_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_L_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_L_POUCH) - if(loadout.r_store == /obj/item/storage/pouch/magazine/large) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_R_POUCH) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_R_POUCH) - -//FC -/datum/loadout_item/suit_store/officer_sword - name = "Officers sword" - desc = "This appears to be a rather old blade that has been well taken care of, it is probably a family heirloom. \ - Well made and extremely sharp, despite its probable non-combat purpose. Comes in a leather scabbard that an attached to your waist or armor." - item_typepath = /obj/item/storage/holster/blade/officer/full - jobs_supported = list(FIELD_COMMANDER) - item_blacklist = list(/obj/item/storage/holster/blade/officer/full = ITEM_SLOT_BELT) - -/datum/loadout_item/suit_store/officer_sword/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/hud_tablet/fieldcommand, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/fc_pistol - name = "P-1911A1-C pistol" - desc = "The P-1911A1-C is a custom modified pistol with impressive stopping power for its size. \ - Light and easy to use one handed, it suffers from a small magazine size and no auto eject feature. Comes in a holster that fits on your waist or armor. Uses .45 ACP ammunition." - item_typepath = /obj/item/storage/holster/belt/pistol/m4a3/fieldcommander - jobs_supported = list(FIELD_COMMANDER) - item_blacklist = list(/obj/item/storage/holster/belt/pistol/m4a3/fieldcommander = ITEM_SLOT_BELT) - -/datum/loadout_item/suit_store/fc_pistol/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/hud_tablet/fieldcommand, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/field_commander - jobs_supported = list(FIELD_COMMANDER) - -/datum/loadout_item/suit_store/main_gun/field_commander/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - if(loadout.belt == /obj/item/storage/belt/marine) - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/hud_tablet/fieldcommand, SLOT_IN_BACKPACK) - else - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) -/datum/loadout_item/suit_store/main_gun/field_commander/pulse_rifle - name = "PR-11" - desc = "Equipped with a red dot sight, extended barrel and integrated underbarrel grenade launcher. The PR-11 is a relic from an earlier time. \ - Larger and more cumbersome than modern rifles and lacking any precision aimming, it makes up for this with its tremendous magazine capacity, making it more akin to a light machinegun that a rifle. Uses 10x24mm caseless ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/m41a/field_commander - loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE - -/datum/loadout_item/suit_store/main_gun/field_commander/pulse_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/field_commander/combat_rifle - name = "AR-11" - desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ - It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ - However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." - ui_icon = "ballistic" - item_typepath = /obj/item/weapon/gun/rifle/tx11/standard - -/datum/loadout_item/suit_store/main_gun/field_commander/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/field_commander/laser_rifle - name = "Laser rifle" - desc = "Equipped with a red dot sight, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ - Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ - Uses TE power cells that are shared across all TGMC laser weaponry." - ui_icon = "lasergun" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman - -/datum/loadout_item/suit_store/main_gun/field_commander/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) - -/datum/loadout_item/suit_store/main_gun/field_commander/laser_mg - name = "Laser machinegun" - desc = "Equipped with a mag harness, bayonet and underbarrel grenade launcher. The Terra Experimental machine laser gun is a more flexible weapon than its ballistic counterparts. \ - It has better mobility and handling than ballistic machineguns, which combined with its variable firemodes and underbarrel weaponry makes it effective in a variety of situations, \ - but still ultimately excels at apply sustained supporting fire. Uses TE power cells that are shared across all TGMC laser weaponry." - ui_icon = "lasergun" - item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol - -/datum/loadout_item/suit_store/main_gun/field_commander/laser_mg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) - . = ..() - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) - wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) - - if(!istype(wearer.back, /obj/item/storage)) - return - - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) - wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/corpsman.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/corpsman.dm new file mode 100644 index 0000000000000..db9248ebceb1d --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/corpsman.dm @@ -0,0 +1,266 @@ +/datum/loadout_item/suit_store/main_gun/corpsman + jobs_supported = list(SQUAD_CORPSMAN) + +/datum/loadout_item/suit_store/main_gun/corpsman/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + if(loadout.l_store == /obj/item/storage/pouch/magazine/large) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + if(loadout.r_store == /obj/item/storage/pouch/magazine/large) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + +/datum/loadout_item/suit_store/main_gun/corpsman/laser_carbine + name = "Laser carbine" + desc = "Equipped with a red dot sight and underbarrel grenade launcher. The TerraGov laser carbine is the high tech equivilent to the AR-18, with extremely good mobility and handling, and powerful medium range damage. \ + Variable firemodes gives it additional flexibility over its ballistic counterpart. Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/corpsman/laser_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/laser_rifle + name = "Laser rifle" + desc = "Equipped with amag harness, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ + Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ + Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic + +/datum/loadout_item/suit_store/main_gun/corpsman/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/auto_shotgun + name = "SH-15" + desc = "Equipped with a mag harness and underbarrel grenade launcher. \ + The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ + Uses 12-round 16 gauge magazines with slugs and flechette." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer + secondary_ammo_type = /obj/item/ammo_magazine/rifle/tx15_flechette + +/datum/loadout_item/suit_store/main_gun/corpsman/auto_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/skirmish_rifle + name = "AR-21" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ + The AR-21 is an less common rifle in the TGMC, attempting to bridge the gap between lighter, lower calibre rifles and heavier rifles like the BR-64. \ + Its compromises between the two groups means it fails to particularly outshine any of them, but never the less is a respective and flexible rifle." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard + +/datum/loadout_item/suit_store/main_gun/corpsman/skirmish_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x25mm, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg + name = "SMG-25" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/m25/magharness + +/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg/enhanced + name = "SMG-25+" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle + name = "AR-12" + desc = "Equipped with mag harness, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic + +/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle/enhanced + name = "AR-12+" + desc = "Equipped with mag harness, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/corpsman/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/corpsman/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a red dot sight, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/standard + unlock_cost = 400 + purchase_cost = 40 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/corpsman/plasma_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/corpsman/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and miniflamer. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/standard + unlock_cost = 400 + purchase_cost = 50 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/corpsman/plasma_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/corpsman/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/engineer.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/engineer.dm new file mode 100644 index 0000000000000..5f098c211c993 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/engineer.dm @@ -0,0 +1,113 @@ +/datum/loadout_item/suit_store/main_gun/engineer + jobs_supported = list(SQUAD_ENGINEER) + +/datum/loadout_item/suit_store/main_gun/engineer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/engineer/carbine + name = "AR-18" + desc = "Equipped with mag harness, extended barrel and vertical grip. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/engineer + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/engineer/carbine/enhanced + name = "AR-18+" + desc = "Equipped with mag harness, extended barrel and vertical grip. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle + name = "AR-12" + desc = "Equipped with mag harness, extended barrel and miniflamer. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/engineer + +/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle/enhanced + name = "AR-12+" + desc = "Equipped with mag harness, extended barrel and miniflamer. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/engineer/auto_shotgun + name = "SH-15" + desc = "Equipped with a mag harness and underbarrel grenade launcher. \ + The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ + Uses 12-round 16 gauge magazines with slugs and flechette." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer + secondary_ammo_type = /obj/item/ammo_magazine/rifle/tx15_flechette + +/datum/loadout_item/suit_store/main_gun/engineer/auto_shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/engineer/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/engineer/laser_carbine + name = "Laser carbine" + desc = "Equipped with a red dot sight and gyroscopic stabilizer. The TerraGov laser carbine is the high tech equivilent to the AR-18, with extremely good mobility and handling, and powerful medium range damage. \ + Variable firemodes gives it additional flexibility over its ballistic counterpart. Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro + +/datum/loadout_item/suit_store/main_gun/engineer/standard_smg + name = "SMG-25" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/m25/vgrip + +/datum/loadout_item/suit_store/main_gun/engineer/standard_smg/enhanced + name = "SMG-25+" + desc = "Equipped with a mag harness, recoil compensator and vertical grip. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses a mix of standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/engineer/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a red dot sight, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/standard + unlock_cost = 400 + purchase_cost = 40 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/engineer/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and vertical grip. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/v_grip + unlock_cost = 400 + purchase_cost = 50 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/field_commander.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/field_commander.dm new file mode 100644 index 0000000000000..dc554dba2fda9 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/field_commander.dm @@ -0,0 +1,331 @@ +/datum/loadout_item/suit_store/officer_sword + name = "Officers sword" + desc = "This appears to be a rather old blade that has been well taken care of, it is probably a family heirloom. \ + Well made and extremely sharp, despite its probable non-combat purpose. Comes in a leather scabbard that an attached to your waist or armor." + item_typepath = /obj/item/storage/holster/blade/officer/full + jobs_supported = list(FIELD_COMMANDER) + item_blacklist = list(/obj/item/storage/holster/blade/officer/full = ITEM_SLOT_BELT) + +/datum/loadout_item/suit_store/officer_sword/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet/fieldcommand, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/fc_pistol + name = "P-1911A1-C pistol" + desc = "The P-1911A1-C is a custom modified pistol with impressive stopping power for its size. \ + Light and easy to use one handed, it suffers from a small magazine size and no auto eject feature. Comes in a holster that fits on your waist or armor. Uses .45 ACP ammunition." + item_typepath = /obj/item/storage/holster/belt/pistol/m4a3/fieldcommander + jobs_supported = list(FIELD_COMMANDER) + item_blacklist = list(/obj/item/storage/holster/belt/pistol/m4a3/fieldcommander = ITEM_SLOT_BELT) + +/datum/loadout_item/suit_store/fc_pistol/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet/fieldcommand, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander + jobs_supported = list(FIELD_COMMANDER) + +/datum/loadout_item/suit_store/main_gun/field_commander/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(loadout.belt == /obj/item/storage/belt/marine) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet/fieldcommand, SLOT_IN_BACKPACK) + else + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) +/datum/loadout_item/suit_store/main_gun/field_commander/pulse_rifle + name = "PR-11" + desc = "Equipped with a red dot sight, extended barrel and integrated underbarrel grenade launcher. The PR-11 is a relic from an earlier time. \ + Larger and more cumbersome than modern rifles and lacking any precision aimming, it makes up for this with its tremendous magazine capacity, making it more akin to a light machinegun that a rifle. Uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/m41a/field_commander + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/field_commander/pulse_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/field_commander/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/laser_rifle + name = "Laser rifle" + desc = "Equipped with a red dot sight, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ + Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ + Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman + +/datum/loadout_item/suit_store/main_gun/field_commander/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/laser_mg + name = "Laser machinegun" + desc = "Equipped with a mag harness, bayonet and underbarrel grenade launcher. The Terra Experimental machine laser gun is a more flexible weapon than its ballistic counterparts. \ + It has better mobility and handling than ballistic machineguns, which combined with its variable firemodes and underbarrel weaponry makes it effective in a variety of situations, \ + but still ultimately excels at apply sustained supporting fire. Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol + +/datum/loadout_item/suit_store/main_gun/field_commander/laser_mg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle + name = "AR-12" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman + +/datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle/enhanced + name = "AR-12+" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/field_commander/carbine + name = "AR-18" + desc = "Equipped with red dot sight, extended barrel and plasma pistol. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/plasma_pistol + +/datum/loadout_item/suit_store/main_gun/field_commander/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/carbine/enhanced + name = "AR-18+" + desc = "Equipped with red dot sight, extended barrel and plasma pistol. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/field_commander/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a motion sensor, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/motion_sensor + unlock_cost = 400 + purchase_cost = 50 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/field_commander/plasma_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/field_commander/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and miniflamer. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/standard + unlock_cost = 400 + purchase_cost = 50 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/field_commander/plasma_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/marine.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/marine.dm new file mode 100644 index 0000000000000..61bf720fdeea9 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/marine.dm @@ -0,0 +1,744 @@ +/datum/loadout_item/suit_store/main_gun/marine + jobs_supported = list(SQUAD_MARINE) + +/datum/loadout_item/suit_store/main_gun/marine/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_rifle + name = "AR-12" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/marine/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_rifle/enhanced + name = "AR-12+" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/marine/standard_rifle/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/marine/laser_rifle + name = "Laser rifle" + desc = "Equipped with a red dot sight, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ + Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ + Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman + +/datum/loadout_item/suit_store/main_gun/marine/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_laser_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_carbine + name = "AR-18" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/standard + +/datum/loadout_item/suit_store/main_gun/marine/standard_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_carbine/enhanced + name = "AR-18+" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/marine/standard_carbine/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/marine/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/marine/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/combat_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/battle_rifle + name = "BR-64" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ + The BR-64 is considered a 'light' marksmen rifle, with good stopping power it can apply effective damage at any range, while still having respectible handling and mobility. Uses 10x26.5smm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_br/standard + +/datum/loadout_item/suit_store/main_gun/marine/battle_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/skirmish_rifle + name = "AR-21" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ + The AR-21 is an less common rifle in the TGMC, attempting to bridge the gap between lighter, lower calibre rifles and heavier rifles like the BR-64. \ + Its compromises between the two groups means it fails to particularly outshine any of them, but never the less is a respective and flexible rifle." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard + +/datum/loadout_item/suit_store/main_gun/marine/skirmish_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x25mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/alf + name = "ALF-51B" + desc = "Equipped with a mag harness, bayonet and vertical grip. The ALF-51B is an unusual weapon, being a heavily modified AR-18 modified to SMG length of barrel, rechambered for a larger caliber, and belt fed. \ + Combining its powerful close range damage that can slow targets, impressive mobility and huge capacity, it is a devastating close range weapon. \ + However it suffers from appaling falloff making it highly ineffective at range, and its belt fed nature means it cannot be reloaded quickly, often leaving careless users exposed. Uses 10x25mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/alf_machinecarbine/assault + +/datum/loadout_item/suit_store/main_gun/marine/alf/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/alf/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_gpmg + name = "MG-60" + desc = "Equipped with a mag harness, extended barrel and bipod. The MG-60 is a powerful machinegun, combining a tremendous capacity good stopping power and blistering rate of fire, it is extremely deadly at any range. \ + It has terrible mobility and poor accuracy on the move, so is generally used as a static weapon where it can lay down blistering firepower for team mates. It uses 10x26mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner + +/datum/loadout_item/suit_store/main_gun/marine/standard_gpmg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_gpmg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_mmg + name = "MG-27" + desc = "Equipped with an unremovable miniscope and tripod. The MG-27 is large, unwieldy machinegun, with terrible mobility an effectively unmanagable handling outside of point blank range. \ + However the MG-27 is primary used a deployed weapon, where it offers devastatingly powerful, accurate and long range damage that far exceeds the lighter MG-60. \ + Can quickly mow down any target caught out in the open, it is the final word in static weaponry. It uses 10x27mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/standard_mmg/machinegunner + +/datum/loadout_item/suit_store/main_gun/marine/standard_mmg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_mmg, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_mmg, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_mmg, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_mmg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/laser_mg + name = "Laser machinegun" + desc = "Equipped with a mag harness, bayonet and underbarrel grenade launcher. The Terra Experimental machine laser gun is a more flexible weapon than its ballistic counterparts. \ + It has better mobility and handling than ballistic machineguns, which combined with its variable firemodes and underbarrel weaponry makes it effective in a variety of situations, \ + but still ultimately excels at apply sustained supporting fire. Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol + +/datum/loadout_item/suit_store/main_gun/marine/laser_mg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/laser_mg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/flamer + name = "FL-84" + desc = "Equipped with a mag harness, wide nozzle and hydrocannon. The FL-84 flamethrower is a simple and unsubtle weapon, used for area control and urban combat. \ + Excels at clearing out enclosed or fortified positions, but suffers from poor mobility and relatively limited range, making it of questionable use in open combat. \ + Uses back or gun mounted fuel tanks." + req_desc = "Requires a suit with a Surt module." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/flamer/big_flamer/marinestandard/wide + item_whitelist = list(/obj/item/clothing/suit/modular/xenonauten/heavy/surt = ITEM_SLOT_OCLOTHING) + +/datum/loadout_item/suit_store/main_gun/marine/flamer/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/shotgun + name = "SH-35" + desc = "Equipped with a mag harness, bayonet, angled grip and foldable stock. \ + The SH-35 is the most commonly used shotgun of the TGMC. With good mobility and handling, it has unparalleled close range power when using buckshot. Able to kill or maim all but the most heavily armored targets with a single well aimmed blast. \ + When using flechette rounds, it can provide surprisingly powerful long range damage with good penetration, although its low rate of fire means its sustained damage is relatively poor. \ + Uses 12 gauge shells." + ui_icon = "shotgun" + item_typepath = /obj/item/weapon/gun/shotgun/pump/t35/standard + +/datum/loadout_item/suit_store/main_gun/marine/shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(wearer), SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/laser_carbine_scout + name = "Laser carbine-S" + desc = "Equipped with a red dot sight and underbarrel grenade launcher. The TerraGov laser carbine is the high tech equivilent to the AR-18, with extremely good mobility and handling, and powerful medium range damage. \ + Variable firemodes gives it additional flexibility over its ballistic counterpart. Uses TE power cells that are shared across all TGMC laser weaponry." + req_desc = "Requires a light armour suit." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout + item_whitelist = list( + /obj/item/clothing/suit/modular/xenonauten/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/xenonauten/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/suit_store/main_gun/marine/laser_carbine_scout/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/laser_carbine_scout/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/scout_carbine + name = "AR-18-S" + desc = "Equipped with motion detector, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ + The motion detector on this example makes it excellent for scouting out enemy positions and tracking down hidden enemies. Uses 10x24mm caseless ammunition." + req_desc = "Requires a light armour suit." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/scout + item_whitelist = list( + /obj/item/clothing/suit/modular/xenonauten/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/xenonauten/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + +/datum/loadout_item/suit_store/main_gun/marine/scout_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/scout_carbine/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + if(istype(wearer.back, /obj/item/storage)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY) + else + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/scout_carbine/enhanced + name = "AR-18-S+" + desc = "Equipped with motion detector, extended barrel and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ + The motion detector on this example makes it excellent for scouting out enemy positions and tracking down hidden enemies. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield + name = "SMG-25 & riot shield" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer, and comes with a TL-172 defensive shield. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. \ + The defensive shield provides incredible resilience, allowing the user to soak up tremendous amounts of damage while they or their team mates push the enemy. \ + Generally used with Tyr heavy armor for maximum survivability. Uses 10x20mm caseless ammunition." + ui_icon = "riot_shield" + item_typepath = /obj/item/weapon/gun/smg/m25/magharness + item_blacklist = list(/obj/item/jetpack_marine/heavy = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine, SLOT_L_HAND) + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield/enhanced + name = "SMG-25+ & riot shield" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer, and comes with a TL-172 defensive shield. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. \ + The defensive shield provides incredible resilience, allowing the user to soak up tremendous amounts of damage while they or their team mates push the enemy. \ + Generally used with Tyr heavy armor for maximum survivability. Uses standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/marine/standard_smg + name = "SMG-25" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/m25/magharness + +/datum/loadout_item/suit_store/main_gun/marine/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/standard_smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + if(istype(wearer.belt, /obj/item/storage/belt)) + return ..() + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/standard_smg/enhanced + name = "SMG-25+" + desc = "Equipped with a mag harness, recoil compensator and gyroscopic stabilizer. SMG-25 submachinegun, is a large capacity smg, able to be be used effectively one or two handed. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/marine/scout_rifle + name = "BR-8" + desc ="Equipped with a red dot sight, extended barrel and vertical grip. The BR-8 is a light specialized scout rifle, mostly used by light infantry and scouts. \ + It has great mobility and handling, excellent accuracy and perfect damage application at range. Combined with innate IFF and a variety of high powered ammo types, the BR-8 is a weapon to be feared. \ + Takes specialized overpressured 10x28mm rounds." + req_desc = "Requires a light armour suit." + ui_icon = "scout" + item_typepath = /obj/item/weapon/gun/rifle/tx8/scout + item_whitelist = list( + /obj/item/clothing/suit/modular/xenonauten/light/shield = ITEM_SLOT_OCLOTHING, + /obj/item/clothing/suit/modular/xenonauten/light/shield_overclocked = ITEM_SLOT_OCLOTHING, + ) + purchase_cost = 100 + quantity = 2 + +/datum/loadout_item/suit_store/main_gun/marine/scout_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/scanner(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/scout_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + if(istype(wearer.belt, /obj/item/storage/belt)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/impact, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8/impact, SLOT_IN_BELT) + + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine + name = "AR-18-Suppressed" + desc = "Equipped with red dot sight, suppressor and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ + This suppressed variant is typically used for stealth operations, where its quiet firing and lack of tracers can give the user an edge over unsuspecting opponents. Uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/suppressed + +/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/mirage, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine/enhanced + name = "AR-18-Suppressed+" + desc = "Equipped with red dot sight, suppressor and underbarrel grenade launcher. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. \ + This suppressed variant is typically used for stealth operations, where its quiet firing and lack of tracers can give the user an edge over unsuspecting opponents. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine/enhanced/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + return ..() + +/datum/loadout_item/suit_store/main_gun/marine/mag_gl + name = "GL-54" + desc = "Equipped with a motion sensor. The GL-54 is a magazine fed, semi-automatic grenade launcher designed to shoot airbursting smart grenades. \ + A powerful support weapon, but unwieldy at close range where it can be easily overwhelmed. \ + Comes with a variety of 20mm grenade types." + ui_icon = "ballistic" + purchase_cost = 75 + quantity = 2 + item_typepath = /obj/item/weapon/gun/rifle/tx54/motion_sensor + +/datum/loadout_item/suit_store/main_gun/marine/mag_gl/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/smoke/dense, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/smoke/acid, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/razor, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/mag_gl/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + if(istype(wearer.belt, /obj/item/storage/belt)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/smoke/acid, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) + + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a motion sensor, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/motion_sensor + unlock_cost = 400 + purchase_cost = 50 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/marine/plasma_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and miniflamer. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/standard + unlock_cost = 400 + purchase_cost = 50 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/marine/plasma_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_cannon + name = "PL-96" + desc = "Unlocked for free with the Heavy weapon specialisation perk. Equipped with a magharness. The PL-96 plasma cannon is massive, cumbersome weapon, designed to unleash devastating damage against all targets. \ + Has three firemodes, with a plasma wave mode, that scales in damage against larger targets, a shatter blast mode, or an incendiary blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/cannon/mag_harness + unlock_cost = 400 + purchase_cost = 80 + quantity = 3 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/marine/plasma_cannon/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/marine/plasma_cannon/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/bullet/laser, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/smartgunner.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/smartgunner.dm new file mode 100644 index 0000000000000..04f7b151707de --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/smartgunner.dm @@ -0,0 +1,95 @@ +/datum/loadout_item/suit_store/main_gun/smartgunner + jobs_supported = list(SQUAD_SMARTGUNNER) + +/datum/loadout_item/suit_store/main_gun/smartgunner/smartmachinegun + name = "SG-29" + desc = "Equipped with a motion sensor and laser sight. The SG-29 is the TGMC's current standard IFF-capable medium machine gun. \ + It has good mobility for a machinegun, and is extremely effective on the move. Its innate IFF, good damage application and attached motion sensor makes it a powerful support weapon. \ + Has somewhat poor falloff however, and although it has an excellent capacity, has slow reloading. It uses 10x26mm caseless ammunition. \ + Requires special training and it cannot turn off IFF. It uses 10x26mm ammunition." + ui_icon = "smartgun" + item_typepath = /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/smartgunner/smartmachinegun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/smartgunner/smart_minigun + name = "SG-85" + desc = "Equipped with a motion sensor. The SG-85 is a monstrous IFF minigun, able to unleash an incredible torrent of bullets with a tremendous capacity thanks to its back mounted ammo supply. \ + With excellent armor penetration and minimal falloff, the SG-85 is a supreme support weapon, able to effective apply damage at any range, causing hideous amounts of shrapnel to anyone it doesn't kill." + req_desc = "Requires a powerback for power and ammo. It uses 10x26mm caseless ammunition" + ui_icon = "smartgun" + item_typepath = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector + item_whitelist = list(/obj/item/ammo_magazine/minigun_powerpack/smartgun = ITEM_SLOT_BACK) + +/datum/loadout_item/suit_store/main_gun/smartgunner/smart_minigun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(loadout.belt == /obj/item/storage/belt/sparepouch) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(wearer), SLOT_IN_BELT) + + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY) + + else + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + +/datum/loadout_item/suit_store/main_gun/smartgunner/smarttargetrifle + name = "SG-62" + desc = "Equipped with a motio sensor and spotting rifle. The SG-62 is a IFF precision rifle that has accurate, long range stopping power combined with the utility of its attached spotting rifle. \ + The spotting rifle can use a variety of ammo types to suit a variety of situations, but the gun has relatively poor mobility and handling. Good for the smartgunner that favors precision over volume of fire. \ + It uses high velocity 10x27mm caseless ammunition and 12x66mm ammunition for the underslung rifle." + ui_icon = "smartgun" + item_typepath = /obj/item/weapon/gun/rifle/standard_smarttargetrifle/motion + +/datum/loadout_item/suit_store/main_gun/smartgunner/smarttargetrifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + + if(!istype(wearer.back, /obj/item/storage/backpack/marine/satchel)) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm new file mode 100644 index 0000000000000..7b02dd0231740 --- /dev/null +++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm @@ -0,0 +1,368 @@ +/datum/loadout_item/suit_store/main_gun/squad_leader + jobs_supported = list(SQUAD_LEADER) + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle + name = "AR-12" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle/enhanced + name = "AR-12+" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. The AR-12 is the former main weapon of the TGMC before it was superceded by the AR-18 for general issue. \ + A jack of all trades weapon, effect at close and long range, with good capacity and handling, making it a reliable all-rounder. \ + It does not particularly excel in any area however, and so is overshadowed by other weapons at particular tasks. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_assaultrifle/ap + +/datum/loadout_item/suit_store/main_gun/squad_leader/laser_rifle + name = "Laser rifle" + desc = "Equipped with a red dot sight, bayonet and miniflamer. The Terra Experimental laser rifle, is a powerful and flexible weapon thanks to a variety of firemodes. \ + Has good mobility and excellent falloff, although lacks the power offered by weapons with an underbarrel grenade launcher.\ + Uses TE power cells that are shared across all TGMC laser weaponry." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE + +/datum/loadout_item/suit_store/main_gun/squad_leader/laser_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/carbine + name = "AR-18" + desc = "Equipped with red dot sight, extended barrel and plasma pistol. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. Uses 10x24mm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_carbine/plasma_pistol + +/datum/loadout_item/suit_store/main_gun/squad_leader/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/carbine/enhanced + name = "AR-18+" + desc = "Equipped with red dot sight, extended barrel and plasma pistol. The AR-18 is the main weapon of the TGMC, offering excellent mobility and impressive close to medium range damage output. \ + Compared to the AR-12, it suffers from a comparatively smaller magazine size, and is less effective at longer range. It uses a mix of standard and AP 10x24mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/rifle/standard_carbine/ap + +/datum/loadout_item/suit_store/main_gun/squad_leader/combat_rifle + name = "AR-11" + desc = "Equipped with a red dot sight and laser sight. The AR-11 is an old rifle of the TGMC, but is now a relatively uncommon sight. \ + It has a very large magazine capacity, and can inflict incredible damage at long range with its HV ammo, making it particularly effective at well armored targets. \ + However it suffers from relatively poor handling and mobility, and lacks any underbarrel weapon attachments, making it an effective but less flexible weapon. It uses 4.92×34mm caseless HV ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/tx11/standard + +/datum/loadout_item/suit_store/main_gun/squad_leader/combat_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/battle_rifle + name = "BR-64" + desc = "Equipped with red dot sight, extended barrel and underbarrel grenade launcher. \ + The BR-64 is considered a 'light' marksmen rifle, with good stopping power it can apply effective damage at any range, while still having respectible handling and mobility. Uses 10x26.5smm caseless ammunition." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_br/standard + +/datum/loadout_item/suit_store/main_gun/squad_leader/battle_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/auto_shotgun + name = "SH-15" + desc = "Equipped with a motion sensor, extended barrel and plasma pistol. \ + The SH-15 automatic shotgun has excellent mobility and handling, and offers powerful damage per shot. Its comparatively slow rate of fire means in a straight gunfight its overall damage output is somewhat lacking.\ + Uses 12-round 16 gauge magazines with slugs and flechette." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/standard_autoshotgun/plasma_pistol + secondary_ammo_type = /obj/item/ammo_magazine/rifle/tx15_flechette + +/datum/loadout_item/suit_store/main_gun/squad_leader/auto_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/oicw + name = "AR-55" + desc = "Equipped with a motion sensor, recoil compensator, vertical grip and integrated GL-54. \ + The AR-55 is effectively a GL-54 with a simplified AR-18 strapped to the bottom. It has all the flexible airbursting power of the GL-54 combined with the reliable damage of an assault rifle. \ + While even more bulky and cumbersome than just the GL-54 alone, and the rifle component is inferior to the AR-18 it is derived from, the AR-55 is a far more effective weapon than the sum of its parts. \ + Uses 10x24mm caseless ammunition and 20mm airburst grenades." + ui_icon = "ballistic" + item_typepath = /obj/item/weapon/gun/rifle/tx55/combat_patrol + purchase_cost = 100 + quantity = 2 + +/datum/loadout_item/suit_store/main_gun/squad_leader/oicw/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/oicw/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + if(loadout.belt == /obj/item/storage/belt/marine) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT) + if(loadout.l_store == /obj/item/storage/pouch/magazine/large) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_L_POUCH) + if(loadout.r_store == /obj/item/storage/pouch/magazine/large) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_R_POUCH) + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg + name = "SMG-25" + desc = "Equipped with a mag harness, recoil compensator and plasma pistol. SMG-25 submachinegun, is a large capacity smg, intended to be used two handed to take advantage of the attached plasma pistol. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses 10x20mm caseless ammunition, and comes with multiple ammo types." + ui_icon = "smg" + item_typepath = /obj/item/weapon/gun/smg/m25/plasma + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + if(!istype(wearer.back, /obj/item/storage)) //bruh + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + return + + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg/enhanced + name = "SMG-25+" + desc = "Equipped with a mag harness, recoil compensator and plasma pistol. SMG-25 submachinegun, is a large capacity smg, intended to be used two handed to take advantage of the attached plasma pistol. \ + Like all smgs, it has excellent mobility and handling, but has poor damage application at longer ranges. Uses standard and AP 10x20mm caseless ammunition." + loadout_item_flags = NONE + secondary_ammo_type = /obj/item/ammo_magazine/smg/m25/ap + +/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_smg + name = "PL-51" + desc = "Unlocked for free with the Advanced SMG training perk. Equipped with a motion sensor, bayonet and vertical grip. The PL-51 plasma SMG is a powerful close range weapon, with great mobility and handling. \ + Has two firemodes, with a standard reflecting shot, or a more powerful AOE overcharged shot. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/smg/motion_sensor + unlock_cost = 400 + purchase_cost = 50 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) + +/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_rifle + name = "PL-38" + desc = "Unlocked for free with the Advanced rifle training perk. Equipped with a red dot sight, bayonet and miniflamer. The PL-38 plasma rifle is a powerful heavy rifle, able to unleash significant damage at any range. \ + Has three firemodes, with a standard high ROF mode, a piercing shatter shot, or a melting blast mode. Like all plasma weapons, it can rapidly build up heat and overheat, rendering it inoperable for a period if used incorrectly." + ui_icon = "lasergun" + item_typepath = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle/standard + unlock_cost = 400 + purchase_cost = 50 + loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE + +/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout) + . = ..() + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY) + wearer.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY) + + if(!istype(wearer.back, /obj/item/storage)) + return + + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/hud_tablet(wearer, /datum/job/terragov/squad/leader, wearer.assigned_squad), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(wearer), SLOT_IN_BACKPACK) + wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK) diff --git a/code/datums/gamemodes/campaign/perks.dm b/code/datums/gamemodes/campaign/perks.dm index a9712c9fb6f20..15e2a56c603e2 100644 --- a/code/datums/gamemodes/campaign/perks.dm +++ b/code/datums/gamemodes/campaign/perks.dm @@ -81,6 +81,7 @@ Needed both for a purchase list and effected list (if one perk impacts multiple owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_light_shield/overclocked/veteran, /datum/loadout_item/suit_slot/som_light_shield/veteran, jobs_supported) owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_medium_shield/overclocked, /datum/loadout_item/suit_slot/som_medium_shield, jobs_supported) owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_heavy_shield/overclocked, /datum/loadout_item/suit_slot/som_heavy_shield, jobs_supported) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_heavy_shield/breacher/overclocked, /datum/loadout_item/suit_slot/som_heavy_shield/breacher, jobs_supported) owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_light_shield/overclocked/medic, /datum/loadout_item/suit_slot/som_medic/light, jobs_supported) owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_medium_shield/overclocked/medic, /datum/loadout_item/suit_slot/som_medic, jobs_supported) owner_stats.replace_loadout_option(/datum/loadout_item/suit_slot/som_light_shield/overclocked/engineer, /datum/loadout_item/suit_slot/som_engineer/light, jobs_supported) @@ -264,7 +265,7 @@ Needed both for a purchase list and effected list (if one perk impacts multiple /datum/perk/skill_mod/rifles name = "Advanced rifle training" - desc = "Improved damage, accuracy and scatter with rifle type firearms." + desc = "Improved damage, accuracy and scatter with rifle type firearms. Unlocks new weapons and ammo types for some roles." req_desc = "Requires Advanced firearm training." ui_icon = "rifles" rifles = 1 @@ -272,9 +273,40 @@ Needed both for a purchase list and effected list (if one perk impacts multiple prereq_perks = list(/datum/perk/skill_mod/firearms) unlock_cost = 1000 +/datum/perk/skill_mod/rifles/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + if(owner_stats.faction == FACTION_TERRAGOV) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/marine/standard_rifle, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/standard_carbine/enhanced, /datum/loadout_item/suit_store/main_gun/marine/standard_carbine, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/scout_carbine/enhanced, /datum/loadout_item/suit_store/main_gun/marine/scout_carbine, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine/enhanced, /datum/loadout_item/suit_store/main_gun/marine/suppressed_carbine, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/corpsman/assault_rifle, SQUAD_CORPSMAN) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/engineer/carbine/enhanced, /datum/loadout_item/suit_store/main_gun/engineer/carbine, SQUAD_ENGINEER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/engineer/assault_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/engineer/assault_rifle, SQUAD_ENGINEER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/squad_leader/carbine/enhanced, /datum/loadout_item/suit_store/main_gun/squad_leader/carbine, SQUAD_LEADER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/squad_leader/standard_rifle, SQUAD_LEADER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/field_commander/carbine/enhanced, /datum/loadout_item/suit_store/main_gun/field_commander/carbine, FIELD_COMMANDER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/field_commander/standard_rifle, FIELD_COMMANDER) + + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/marine/plasma_rifle, SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/corpsman/plasma_rifle, SQUAD_CORPSMAN, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/engineer/plasma_rifle, SQUAD_ENGINEER, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_rifle, SQUAD_LEADER, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/field_commander/plasma_rifle, FIELD_COMMANDER, owner, 0) + + else if(owner_stats.faction == FACTION_SOM) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/som_marine/standard_rifle, SOM_SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/som_medic/standard_rifle, SOM_SQUAD_CORPSMAN) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/enhanced, /datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle, SOM_SQUAD_ENGINEER) + + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/som_marine/volkite_charger, SOM_SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/som_medic/volkite_charger, SOM_SQUAD_CORPSMAN, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/som_engineer/volkite_charger, SOM_SQUAD_ENGINEER, owner, 0) + /datum/perk/skill_mod/smgs name = "Advanced SMG training" - desc = "Improved damage, accuracy and scatter with SMG type firearms." + desc = "Improved damage, accuracy and scatter with SMG type firearms. Unlocks new weapons and ammo types for some roles." req_desc = "Requires Advanced firearm training." ui_icon = "smgs" smgs = 1 @@ -282,9 +314,30 @@ Needed both for a purchase list and effected list (if one perk impacts multiple prereq_perks = list(/datum/perk/skill_mod/firearms) unlock_cost = 500 +/datum/perk/skill_mod/smgs/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + if(owner_stats.faction == FACTION_TERRAGOV) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/standard_smg/enhanced, /datum/loadout_item/suit_store/main_gun/marine/standard_smg, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/marine/smg_and_shield/enhanced, /datum/loadout_item/suit_store/main_gun/marine/smg_and_shield, SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/corpsman/standard_smg/enhanced, /datum/loadout_item/suit_store/main_gun/corpsman/standard_smg, SQUAD_CORPSMAN) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/engineer/standard_smg/enhanced, /datum/loadout_item/suit_store/main_gun/engineer/standard_smg, SQUAD_ENGINEER) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg/enhanced, /datum/loadout_item/suit_store/main_gun/squad_leader/standard_smg, SQUAD_LEADER) + + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/marine/plasma_smg, SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/corpsman/plasma_smg, SQUAD_CORPSMAN, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/engineer/plasma_smg, SQUAD_ENGINEER, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/squad_leader/plasma_smg, SQUAD_LEADER, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/field_commander/plasma_smg, FIELD_COMMANDER, owner, 0) + else if(owner_stats.faction == FACTION_SOM) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_marine/smg/enhanced, /datum/loadout_item/suit_store/main_gun/som_marine/smg, SOM_SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield/enhanced, /datum/loadout_item/suit_store/main_gun/som_marine/smg_and_shield, SOM_SQUAD_MARINE) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_marine/smg/enhanced, /datum/loadout_item/suit_store/main_gun/som_marine/smg, SOM_SQUAD_CORPSMAN) + owner_stats.replace_loadout_option(/datum/loadout_item/suit_store/main_gun/som_engineer/smg/enhanced, /datum/loadout_item/suit_store/main_gun/som_engineer/smg, SOM_SQUAD_ENGINEER) + /datum/perk/skill_mod/heavy_weapons name = "Heavy weapon specialisation" - desc = "Improved damage, accuracy and scatter with heavy weapon type firearms." + desc = "Improved damage, accuracy and scatter with heavy weapon type firearms. Unlocks new weapons and ammo types for some roles." req_desc = "Requires Advanced firearm training." ui_icon = "heavy" heavy_weapons = 1 @@ -292,6 +345,15 @@ Needed both for a purchase list and effected list (if one perk impacts multiple prereq_perks = list(/datum/perk/skill_mod/firearms) unlock_cost = 800 +/datum/perk/skill_mod/heavy_weapons/unlock_bonus(mob/living/carbon/owner, datum/individual_stats/owner_stats) + if(!istype(owner_stats)) + return + if(owner_stats.faction == FACTION_TERRAGOV) + owner_stats.unlock_loadout_item(/datum/loadout_item/back/tgmc_heam_rocket_bag, SQUAD_MARINE, owner, 0) + owner_stats.unlock_loadout_item(/datum/loadout_item/suit_store/main_gun/marine/plasma_cannon, SQUAD_MARINE, owner, 0) + else if(owner_stats.faction == FACTION_SOM) + owner_stats.unlock_loadout_item(/datum/loadout_item/back/som_heat_rocket_bag, SOM_SQUAD_VETERAN, owner, 0) + /datum/perk/skill_mod/smartgun name = "Advanced smartgun training" desc = "Improved damage, accuracy and scatter with smartguns type firearms." diff --git a/code/datums/gamemodes/combat_patrol.dm b/code/datums/gamemodes/combat_patrol.dm index e7706758be558..f1ec6c67a9367 100644 --- a/code/datums/gamemodes/combat_patrol.dm +++ b/code/datums/gamemodes/combat_patrol.dm @@ -1,7 +1,7 @@ /datum/game_mode/hvh/combat_patrol name = "Combat Patrol" config_tag = "Combat Patrol" - flags_round_type = MODE_LATE_OPENING_SHUTTER_TIMER|MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY + round_type_flags = MODE_LATE_OPENING_SHUTTER_TIMER|MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY shutters_drop_time = 3 MINUTES whitelist_ship_maps = list(MAP_COMBAT_PATROL_BASE) blacklist_ship_maps = null diff --git a/code/datums/gamemodes/crash.dm b/code/datums/gamemodes/crash.dm index eab2bdf2e4a15..c3ef2bc9d47cb 100644 --- a/code/datums/gamemodes/crash.dm +++ b/code/datums/gamemodes/crash.dm @@ -1,8 +1,8 @@ /datum/game_mode/infestation/crash name = "Crash" config_tag = "Crash" - flags_round_type = MODE_INFESTATION|MODE_XENO_SPAWN_PROTECT|MODE_DEAD_GRAB_FORBIDDEN|MODE_DISALLOW_RAILGUN - flags_xeno_abilities = ABILITY_CRASH + round_type_flags = MODE_INFESTATION|MODE_XENO_SPAWN_PROTECT|MODE_DEAD_GRAB_FORBIDDEN|MODE_DISALLOW_RAILGUN + xeno_abilities_flags = ABILITY_CRASH valid_job_types = list( /datum/job/terragov/squad/standard = -1, /datum/job/terragov/squad/engineer = 1, @@ -99,7 +99,7 @@ RegisterSignal(SSdcs, COMSIG_GLOB_NUKE_DIFFUSED, PROC_REF(on_nuclear_diffuse)) RegisterSignal(SSdcs, COMSIG_GLOB_NUKE_START, PROC_REF(on_nuke_started)) - if(!(flags_round_type & MODE_INFESTATION)) + if(!(round_type_flags & MODE_INFESTATION)) return for(var/i in GLOB.alive_xeno_list_hive[XENO_HIVE_NORMAL]) diff --git a/code/datums/gamemodes/extended.dm b/code/datums/gamemodes/extended.dm index 83fee22e3aa26..747b3b1d53118 100644 --- a/code/datums/gamemodes/extended.dm +++ b/code/datums/gamemodes/extended.dm @@ -1,7 +1,7 @@ /datum/game_mode/extended name = "Extended" config_tag = "Extended" - flags_xeno_abilities = ABILITY_NUCLEARWAR + xeno_abilities_flags = ABILITY_NUCLEARWAR valid_job_types = list( /datum/job/terragov/command/captain = 1, /datum/job/terragov/command/fieldcommander = 1, diff --git a/code/datums/gamemodes/hvh.dm b/code/datums/gamemodes/hvh.dm index e5fe2180fc839..ecb7cd077f5ef 100644 --- a/code/datums/gamemodes/hvh.dm +++ b/code/datums/gamemodes/hvh.dm @@ -1,24 +1,25 @@ //The base setup for HvH gamemodes, not for actual use /datum/game_mode/hvh name = "HvH base mode" - flags_round_type = MODE_LATE_OPENING_SHUTTER_TIMER|MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY|MODE_TWO_HUMAN_FACTIONS + round_type_flags = MODE_LATE_OPENING_SHUTTER_TIMER|MODE_TWO_HUMAN_FACTIONS|MODE_HUMAN_ONLY|MODE_TWO_HUMAN_FACTIONS shutters_drop_time = 3 MINUTES - flags_xeno_abilities = ABILITY_CRASH + xeno_abilities_flags = ABILITY_CRASH factions = list(FACTION_TERRAGOV, FACTION_SOM) valid_job_types = list( - /datum/job/terragov/squad/engineer = 4, + /datum/job/terragov/squad/engineer = 8, /datum/job/terragov/squad/corpsman = 8, /datum/job/terragov/squad/smartgunner = 4, /datum/job/terragov/squad/leader = 4, /datum/job/terragov/squad/standard = -1, /datum/job/som/squad/leader = 4, - /datum/job/som/squad/veteran = 2, - /datum/job/som/squad/engineer = 4, + /datum/job/som/squad/veteran = 4, + /datum/job/som/squad/engineer = 8, /datum/job/som/squad/medic = 8, /datum/job/som/squad/standard = -1, ) job_points_needed_by_job_type = list( - /datum/job/som/squad/veteran = 5, //Every 5 non vets join, a new vet slot opens + /datum/job/terragov/squad/smartgunner = 5, + /datum/job/som/squad/veteran = 5, ) /// Time between two bioscan var/bioscan_interval = 3 MINUTES @@ -28,13 +29,6 @@ for(var/z_num in SSmapping.areas_in_z) set_z_lighting(z_num) -/datum/game_mode/hvh/scale_roles() - . = ..() - if(!.) - return - var/datum/job/scaled_job = SSjob.GetJobType(/datum/job/som/squad/veteran) - scaled_job.job_points_needed = 5 //Every 5 non vets join, a new vet slot opens - //sets TGMC and SOM squads /datum/game_mode/hvh/set_valid_squads() SSjob.active_squads[FACTION_TERRAGOV] = list() diff --git a/code/datums/gamemodes/nuclear_war.dm b/code/datums/gamemodes/nuclear_war.dm index cc762ffcdc33c..fe68e8d2676e8 100644 --- a/code/datums/gamemodes/nuclear_war.dm +++ b/code/datums/gamemodes/nuclear_war.dm @@ -2,8 +2,8 @@ name = "Nuclear War" config_tag = "Nuclear War" silo_scaling = 1.5 - flags_round_type = MODE_INFESTATION|MODE_LATE_OPENING_SHUTTER_TIMER|MODE_XENO_RULER|MODE_PSY_POINTS|MODE_PSY_POINTS_ADVANCED|MODE_DEAD_GRAB_FORBIDDEN|MODE_HIJACK_POSSIBLE|MODE_SILO_RESPAWN|MODE_SILOS_SPAWN_MINIONS|MODE_ALLOW_XENO_QUICKBUILD|MODE_FORCE_CUSTOMSQUAD_UI - flags_xeno_abilities = ABILITY_NUCLEARWAR + round_type_flags = MODE_INFESTATION|MODE_LATE_OPENING_SHUTTER_TIMER|MODE_XENO_RULER|MODE_PSY_POINTS|MODE_PSY_POINTS_ADVANCED|MODE_DEAD_GRAB_FORBIDDEN|MODE_HIJACK_POSSIBLE|MODE_SILO_RESPAWN|MODE_SILOS_SPAWN_MINIONS|MODE_ALLOW_XENO_QUICKBUILD|MODE_FORCE_CUSTOMSQUAD_UI + xeno_abilities_flags = ABILITY_NUCLEARWAR valid_job_types = list( /datum/job/terragov/command/captain = 1, /datum/job/terragov/command/fieldcommander = 1, diff --git a/code/datums/gamemodes/zombie_crash.dm b/code/datums/gamemodes/zombie_crash.dm index d18175954f145..b5de055ee3d5d 100644 --- a/code/datums/gamemodes/zombie_crash.dm +++ b/code/datums/gamemodes/zombie_crash.dm @@ -1,7 +1,7 @@ /datum/game_mode/infestation/crash/zombie name = "Zombie Crash" config_tag = "Zombie Crash" - flags_round_type = MODE_XENO_SPAWN_PROTECTION + round_type_flags = MODE_XENO_SPAWN_PROTECTION valid_job_types = list( /datum/job/terragov/squad/standard = -1, /datum/job/terragov/squad/engineer = 8, diff --git a/code/datums/jobs/job/job.dm b/code/datums/jobs/job/job.dm index dc39664a01d5d..b49b5c2b0efd5 100644 --- a/code/datums/jobs/job/job.dm +++ b/code/datums/jobs/job/job.dm @@ -211,7 +211,7 @@ GLOBAL_PROTECT(exp_specialmap) if(!(index in SSticker.mode.valid_job_types)) continue if(isxenosjob(scaled_job)) - if(respawn && (SSticker.mode?.flags_round_type & MODE_SILO_RESPAWN)) + if(respawn && (SSticker.mode?.round_type_flags & MODE_SILO_RESPAWN)) continue GLOB.round_statistics.larva_from_marine_spawning += jobworth[index] / scaled_job.job_points_needed scaled_job.add_job_points(jobworth[index]) @@ -227,8 +227,9 @@ GLOBAL_PROTECT(exp_specialmap) var/datum/job/scaled_job = SSjob.GetJobType(index) if(!(scaled_job in SSjob.active_joinable_occupations)) continue - scaled_job.add_job_points(-jobworth[index]) + scaled_job.remove_job_points(jobworth[index]) +///Adds to job points, adding a new slot if threshold reached /datum/job/proc/add_job_points(amount) job_points += amount if(total_positions >= max_positions) @@ -237,6 +238,17 @@ GLOBAL_PROTECT(exp_specialmap) job_points -= job_points_needed add_job_positions(1) +///Removes job points, and if needed, job positions +/datum/job/proc/remove_job_points(amount) + if(job_points_needed == INFINITY || total_positions == -1) + return + if(job_points >= amount) + job_points -= amount + return + var/job_slots_removed = ROUND_UP((amount - job_points) / job_points_needed) + remove_job_positions(job_slots_removed) + job_points += (job_slots_removed * job_points_needed) - amount + /datum/job/proc/add_job_positions(amount) if(!(job_flags & (JOB_FLAG_LATEJOINABLE|JOB_FLAG_ROUNDSTARTJOINABLE))) return diff --git a/code/datums/jobs/job/marines.dm b/code/datums/jobs/job/marines.dm index ac3da47a8cc41..1cb6e4c48d600 100644 --- a/code/datums/jobs/job/marines.dm +++ b/code/datums/jobs/job/marines.dm @@ -20,7 +20,7 @@ Make your way to the cafeteria for some post-cryosleep chow, and then get equipp ///yes i know istype(src) is gross but we literally have 1 child type we would want to ignore so if(ismarineleaderjob(src)) return - if(!(SSticker.mode.flags_round_type & MODE_FORCE_CUSTOMSQUAD_UI)) + if(!(SSticker.mode.round_type_flags & MODE_FORCE_CUSTOMSQUAD_UI)) return if(world.time < SSticker.round_start_time + SSticker.mode.deploy_time_lock) human_spawn.RegisterSignal(SSdcs, COMSIG_GLOB_DEPLOY_TIMELOCK_ENDED, TYPE_PROC_REF(/mob/living/carbon/human, suggest_squad_assign)) @@ -374,7 +374,7 @@ You are also in charge of communicating with command and letting them know about new_human.wear_id.paygrade = "E9" if(60001 to INFINITY) // 1000 hrs new_human.wear_id.paygrade = "E9E" //If you play way too much TGMC. 1000 hours. - if(SSticker.mode.flags_round_type & MODE_FORCE_CUSTOMSQUAD_UI) + if(SSticker.mode.round_type_flags & MODE_FORCE_CUSTOMSQUAD_UI) addtimer(CALLBACK(GLOB.squad_manager, TYPE_PROC_REF(/datum, interact), new_human), 2 SECONDS) if(!latejoin) return diff --git a/code/datums/jobs/job/shipside.dm b/code/datums/jobs/job/shipside.dm index ea05699e6480f..7f3407d92f3cb 100644 --- a/code/datums/jobs/job/shipside.dm +++ b/code/datums/jobs/job/shipside.dm @@ -891,6 +891,10 @@ A happy ship is a well-functioning ship."}) head = /obj/item/clothing/head/tgmccap/req r_store = /obj/item/storage/pouch/general/large +/datum/outfit/job/requisitions/officer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + H.equip_to_slot_or_hand(new /obj/item/supplytablet, SLOT_IN_R_POUCH) + /datum/job/terragov/medical job_category = JOB_CAT_MEDICAL selection_color = "#BBFFBB" diff --git a/code/datums/jobs/job/terragov.dm b/code/datums/jobs/job/terragov.dm index 57b1e7326d4cd..787a27bb8cda2 100644 --- a/code/datums/jobs/job/terragov.dm +++ b/code/datums/jobs/job/terragov.dm @@ -16,7 +16,7 @@ /datum/job/terragov/return_spawn_type(datum/preferences/prefs) switch(prefs?.species) if("Combat Robot") - if(!(SSticker.mode?.flags_round_type & MODE_HUMAN_ONLY)) + if(!(SSticker.mode?.round_type_flags & MODE_HUMAN_ONLY)) switch(prefs?.robot_type) if("Basic") return /mob/living/carbon/human/species/robot diff --git a/code/datums/jobs/job/xenomorph.dm b/code/datums/jobs/job/xenomorph.dm index 3648604af1867..8a9957382ff87 100644 --- a/code/datums/jobs/job/xenomorph.dm +++ b/code/datums/jobs/job/xenomorph.dm @@ -40,7 +40,7 @@ return TRUE /datum/job/xenomorph/add_job_positions(amount) - if(!(SSticker.mode.flags_round_type & MODE_XENO_SPAWN_PROTECT)) + if(!(SSticker.mode.round_type_flags & MODE_XENO_SPAWN_PROTECT)) if(free_xeno_at_start > 0) free_xeno_at_start-- return diff --git a/code/datums/keybinding/mecha.dm b/code/datums/keybinding/mecha.dm index 566b70d8ca4f7..6f4d765dd1357 100644 --- a/code/datums/keybinding/mecha.dm +++ b/code/datums/keybinding/mecha.dm @@ -50,3 +50,16 @@ description = "Bombard an area with rockets" keybind_signal = COMSIG_MECHABILITY_STRIKE hotkey_keys = list("F") + +/datum/keybinding/mecha/mech_reload_weapons + name = "mech_reload_weapons" + full_name = "Mech Reload Weapons" + description = "Reload any equipped weapons" + keybind_signal = COMSIG_MECHABILITY_RELOAD + hotkey_keys = list("R") +/datum/keybinding/mecha/mech_toggle_actuators + name = "mech_toggle_actuators" + full_name = "Mecha Toggle Actuators" + description = "Toggle leg actuator overload for your mecha" + keybind_signal = COMSIG_MECHABILITY_TOGGLE_ACTUATORS + hotkey_keys = list("X") diff --git a/code/datums/loadout/item_representation/armor_representation.dm b/code/datums/loadout/item_representation/armor_representation.dm index dda9b2051e700..6a0440b01a951 100644 --- a/code/datums/loadout/item_representation/armor_representation.dm +++ b/code/datums/loadout/item_representation/armor_representation.dm @@ -173,7 +173,7 @@ if(!.) return var/obj/item/armor_module/module = . - if(colors && CHECK_BITFIELD(module.flags_attach_features, ATTACH_GREYSCALE_PARENT_COPY)) + if(colors && CHECK_BITFIELD(module.attach_features_flags, ATTACH_GREYSCALE_PARENT_COPY)) module.set_greyscale_colors(colors) for(var/datum/item_representation/armor_module/armor_attachement AS in attachments) armor_attachement.install_on_armor(seller, module, user) @@ -184,7 +184,7 @@ //if(!item_type) // return var/obj/item/armor_module/module_type = item_type - if(!CHECK_BITFIELD(initial(module_type.flags_attach_features), ATTACH_REMOVABLE)) + if(!CHECK_BITFIELD(initial(module_type.attach_features_flags), ATTACH_REMOVABLE)) bypass_vendor_check = TRUE var/obj/item/armor_module/module = instantiate_object(seller, null, user) if(!module) diff --git a/code/datums/loadout/loadout.dm b/code/datums/loadout/loadout.dm index a5954cd48c7dd..89f3570107461 100644 --- a/code/datums/loadout/loadout.dm +++ b/code/datums/loadout/loadout.dm @@ -21,40 +21,40 @@ ///Check if the item can go to the specified slot /datum/loadout/proc/can_equip_to_slot(item_type, slot) var/obj/item/item = item_type - var/flags_equip_slot = initial(item.flags_equip_slot) + var/equip_slot_flags = initial(item.equip_slot_flags) var/w_class = initial(item.w_class) switch(slot) if(slot_wear_mask_str) - return (flags_equip_slot & ITEM_SLOT_MASK) + return (equip_slot_flags & ITEM_SLOT_MASK) if(slot_back_str) - return (flags_equip_slot & ITEM_SLOT_BACK) + return (equip_slot_flags & ITEM_SLOT_BACK) if(slot_wear_suit_str) - return (flags_equip_slot & ITEM_SLOT_OCLOTHING) + return (equip_slot_flags & ITEM_SLOT_OCLOTHING) if(slot_gloves_str) - return (flags_equip_slot & ITEM_SLOT_GLOVES) + return (equip_slot_flags & ITEM_SLOT_GLOVES) if(slot_shoes_str) - return (flags_equip_slot & ITEM_SLOT_FEET) + return (equip_slot_flags & ITEM_SLOT_FEET) if(slot_belt_str) - if(!(flags_equip_slot & ITEM_SLOT_BELT)) + if(!(equip_slot_flags & ITEM_SLOT_BELT)) return FALSE if(!item_list[SLOT_W_UNIFORM]) return FALSE return TRUE if(slot_glasses_str) - return (flags_equip_slot & ITEM_SLOT_EYES) + return (equip_slot_flags & ITEM_SLOT_EYES) if(slot_head_str) - return (flags_equip_slot & ITEM_SLOT_HEAD) + return (equip_slot_flags & ITEM_SLOT_HEAD) if(slot_w_uniform_str) - return (flags_equip_slot & ITEM_SLOT_ICLOTHING) + return (equip_slot_flags & ITEM_SLOT_ICLOTHING) if(slot_l_store_str) if(!item_list[SLOT_W_UNIFORM]) return FALSE - if(w_class <= 2 || (flags_equip_slot & ITEM_SLOT_POCKET)) + if(w_class <= 2 || (equip_slot_flags & ITEM_SLOT_POCKET)) return TRUE if(slot_r_store_str) if(!item_list[SLOT_W_UNIFORM]) return FALSE - if(w_class <= 2 || (flags_equip_slot & ITEM_SLOT_POCKET)) + if(w_class <= 2 || (equip_slot_flags & ITEM_SLOT_POCKET)) return TRUE if(slot_s_store_str) if(!item_list[SLOT_W_UNIFORM]) @@ -66,9 +66,9 @@ return TRUE return FALSE if(slot_ear_str) - return (flags_equip_slot & ITEM_SLOT_EARS) + return (equip_slot_flags & ITEM_SLOT_EARS) if(slot_wear_id_str) - return (flags_equip_slot & ITEM_SLOT_ID) + return (equip_slot_flags & ITEM_SLOT_ID) if(slot_r_hand_str) return TRUE if(slot_l_hand_str) diff --git a/code/datums/skills.dm b/code/datums/skills.dm index a2d414f95c837..1505a5fa06101 100644 --- a/code/datums/skills.dm +++ b/code/datums/skills.dm @@ -352,7 +352,7 @@ engineer, construction, leadership, medical, surgery, pilot, police, powerloader engineer = SKILL_ENGINEER_INHUMAN construction = SKILL_CONSTRUCTION_INHUMAN firearms = SKILL_FIREARMS_UNTRAINED - medical = SKILL_SURGERY_PROFESSIONAL + medical = SKILL_MEDICAL_COMPETENT cqc = SKILL_CQC_MASTER surgery = SKILL_SURGERY_PROFESSIONAL pilot = SKILL_PILOT_TRAINED diff --git a/code/game/area/area.dm b/code/game/area/area.dm index 2b5d739fc46ad..abccdde33f3d9 100644 --- a/code/game/area/area.dm +++ b/code/game/area/area.dm @@ -9,7 +9,7 @@ invisibility = INVISIBILITY_LIGHTING minimap_color = null - var/flags_alarm_state = NONE + var/alarm_state_flags = NONE var/unique = TRUE @@ -45,7 +45,7 @@ ///Is this area considered inside or outside var/outside = TRUE - var/flags_area = NONE + var/area_flags = NONE ///Cameras in this area var/list/cameras ///Keeps a lit of adjacent firelocks, used for alarms/ZAS @@ -206,8 +206,8 @@ /area/proc/firealert() if(name == "Space") //no fire alarms in space return - if(!(flags_alarm_state & ALARM_WARNING_FIRE)) - flags_alarm_state |= ALARM_WARNING_FIRE + if(!(alarm_state_flags & ALARM_WARNING_FIRE)) + alarm_state_flags |= ALARM_WARNING_FIRE update_icon() mouse_opacity = MOUSE_OPACITY_TRANSPARENT for(var/obj/machinery/door/firedoor/D in all_fire_doors) @@ -222,8 +222,8 @@ /area/proc/firereset() - if(flags_alarm_state & ALARM_WARNING_FIRE) - flags_alarm_state &= ~ALARM_WARNING_FIRE + if(alarm_state_flags & ALARM_WARNING_FIRE) + alarm_state_flags &= ~ALARM_WARNING_FIRE mouse_opacity = MOUSE_OPACITY_TRANSPARENT update_icon() @@ -241,16 +241,16 @@ /area/update_icon_state() . = ..() var/I //More important == bottom. Fire normally takes priority over everything. - if(flags_alarm_state && (!requires_power || power_environ)) //It either doesn't require power or the environment is powered. And there is an alarm. - if(flags_alarm_state & ALARM_WARNING_READY) + if(alarm_state_flags && (!requires_power || power_environ)) //It either doesn't require power or the environment is powered. And there is an alarm. + if(alarm_state_flags & ALARM_WARNING_READY) I = "alarm_ready" //Area is ready for something. - if(flags_alarm_state & ALARM_WARNING_EVAC) + if(alarm_state_flags & ALARM_WARNING_EVAC) I = "alarm_evac" //Evacuation happening. - if(flags_alarm_state & ALARM_WARNING_ATMOS) + if(alarm_state_flags & ALARM_WARNING_ATMOS) I = "alarm_atmos" //Atmos breach. - if(flags_alarm_state & ALARM_WARNING_FIRE) + if(alarm_state_flags & ALARM_WARNING_FIRE) I = "alarm_fire" //Fire happening. - if(flags_alarm_state & ALARM_WARNING_DOWN) + if(alarm_state_flags & ALARM_WARNING_DOWN) I = "alarm_down" //Area is shut down. if(icon_state != I) diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm index 9feee726edcbe..18983064390b1 100644 --- a/code/game/area/areas/shuttles.dm +++ b/code/game/area/areas/shuttles.dm @@ -27,7 +27,7 @@ /area/shuttle/dropship/Initialize(mapload, ...) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /area/shuttle/dropship/alamo name = "Dropship Alamo" @@ -47,7 +47,7 @@ /area/shuttle/minidropship/Initialize(mapload, ...) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /area/shuttle/ert name = "Emergency Response Team" @@ -183,7 +183,7 @@ /area/shuttle/canterbury/Initialize(mapload, ...) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /area/shuttle/canterbury/cic name = "Combat Information Center" diff --git a/code/game/area/campaign_maps/jungle_outpost.dm b/code/game/area/campaign_maps/jungle_outpost.dm index f70ef395e3e12..1d29e76ca7af3 100644 --- a/code/game/area/campaign_maps/jungle_outpost.dm +++ b/code/game/area/campaign_maps/jungle_outpost.dm @@ -71,6 +71,10 @@ outside = FALSE minimap_color = MINIMAP_AREA_COLONY +/area/campaign/jungle_outpost/outpost/bar + name = "\improper Bar" + icon_state = "bar" + /area/campaign/jungle_outpost/outpost/medbay name = "\improper Medbay" icon_state = "medbay" diff --git a/code/game/area/campaign_maps/som_base.dm b/code/game/area/campaign_maps/som_base.dm index 535eb62f6692d..2afe7a03fb9cb 100644 --- a/code/game/area/campaign_maps/som_base.dm +++ b/code/game/area/campaign_maps/som_base.dm @@ -2,7 +2,7 @@ /area/rocinante_base name = "rocinante Polar Base" icon_state = "dark" - flags_area = ALWAYS_RADIO + area_flags = ALWAYS_RADIO /area/rocinante_base/ground name = "Ground" diff --git a/code/game/area/daedalusprison.dm b/code/game/area/daedalusprison.dm index 521b889aae7ce..ba9fb7c836859 100644 --- a/code/game/area/daedalusprison.dm +++ b/code/game/area/daedalusprison.dm @@ -404,11 +404,11 @@ /area/daedalusprison/inside/landingzoneone name = "Landing Zone One" icon_state = "landingzone1" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD minimap_color = MINIMAP_AREA_LZ /area/daedalusprison/inside/telecomms name = "Telecomms" icon_state = "tcomsatcham" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD requires_power = FALSE diff --git a/code/game/area/desertdam.dm b/code/game/area/desertdam.dm index 29b33c187f82c..26de7e7b3ee19 100644 --- a/code/game/area/desertdam.dm +++ b/code/game/area/desertdam.dm @@ -1004,13 +1004,13 @@ name = "LZ1 'Admin'" icon_state = "tcomsatcham" requires_power = 0 - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD /area/desert_dam/landing/console2 name = "LZ2 'Supply'" icon_state = "tcomsatcham" requires_power = 0 - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD //Transit Shuttle /area/shuttle/tri_trans1/alpha diff --git a/code/game/area/general.dm b/code/game/area/general.dm index 51f7079f48816..ba712738435ab 100644 --- a/code/game/area/general.dm +++ b/code/game/area/general.dm @@ -10,7 +10,7 @@ ambience = list('sound/ambience/ambispace.ogg') temperature = TCMB pressure = 0 - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD ///What type of debuff do we apply when someone enters this area? var/debuff_type = /datum/status_effect/spacefreeze @@ -42,7 +42,7 @@ /area/shuttle //DO NOT TURN THE dynamic_lighting STUFF ON FOR SHUTTLES. IT BREAKS THINGS. requires_power = FALSE outside = FALSE - flags_area = OB_CAS_IMMUNE + area_flags = OB_CAS_IMMUNE minimap_color = MINIMAP_AREA_LZ /area/shuttle/arrival @@ -1201,7 +1201,7 @@ requires_power = 0 name = "Abandoned Test Room" icon_state = "storage" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD //DJSTATION diff --git a/code/game/area/lawankaoutpost.dm b/code/game/area/lawankaoutpost.dm index 4284779ac0317..e547c2ad08d24 100644 --- a/code/game/area/lawankaoutpost.dm +++ b/code/game/area/lawankaoutpost.dm @@ -210,11 +210,11 @@ /area/lawankaoutpost/colony/landingzoneone name = "Landing Zone One" icon_state = "landingzone1" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD minimap_color = MINIMAP_AREA_LZ /area/lawankaoutpost/colony/landingzonetwo name = "Landing Zone Two" icon_state = "landingzone2" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD minimap_color = MINIMAP_AREA_LZ diff --git a/code/game/area/lv624.dm b/code/game/area/lv624.dm index b7519f1bce350..1d51f20e1870c 100644 --- a/code/game/area/lv624.dm +++ b/code/game/area/lv624.dm @@ -477,17 +477,17 @@ /area/lv624/lazarus/console name = "\improper Shuttle Console" icon_state = "tcomsatcham" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD requires_power = FALSE /area/lv624/lazarus/spaceport name = "\improper Eastern Space Port" icon_state = "landingzone1" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD minimap_color = MINIMAP_AREA_LZ /area/lv624/lazarus/spaceport2 name = "\improper Western Space Port" icon_state = "landingzone2" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD minimap_color = MINIMAP_AREA_LZ diff --git a/code/game/area/magmoor_digsite.dm b/code/game/area/magmoor_digsite.dm index ea23beff76252..aa128e504788a 100644 --- a/code/game/area/magmoor_digsite.dm +++ b/code/game/area/magmoor_digsite.dm @@ -22,7 +22,7 @@ /area/magmoor/volcano name = "Magmoor Central Fissure" ceiling = CEILING_DEEP_UNDERGROUND - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD always_unpowered = TRUE //Caves diff --git a/code/game/area/orion_outpost.dm b/code/game/area/orion_outpost.dm index 76830cb9f7e99..b13109feb1feb 100644 --- a/code/game/area/orion_outpost.dm +++ b/code/game/area/orion_outpost.dm @@ -30,7 +30,7 @@ /area/orion_outpost/surface/landing_pad name = "Landing Pad 1" icon_state = "landing_pad" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD ceiling = CEILING_METAL outside = FALSE minimap_color = MINIMAP_AREA_LZ @@ -46,7 +46,7 @@ /area/orion_outpost/surface/landing_pad_2 name = "Landing Pad 2" icon_state = "landing_pad" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD ceiling = CEILING_METAL outside = FALSE minimap_color = MINIMAP_AREA_LZ diff --git a/code/game/area/patricks_rest.dm b/code/game/area/patricks_rest.dm index 6e3942ab9f534..f0d3c28c581b0 100644 --- a/code/game/area/patricks_rest.dm +++ b/code/game/area/patricks_rest.dm @@ -30,7 +30,7 @@ /area/patricks_rest/surface/landing_pad name = "Landing Pad 1" icon_state = "landing_pad" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD ceiling = CEILING_METAL outside = FALSE minimap_color = MINIMAP_AREA_LZ @@ -45,7 +45,7 @@ /area/patricks_rest/surface/landing_pad_2 name = "Landing Pad 2" icon_state = "landing_pad" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD ceiling = CEILING_METAL outside = FALSE minimap_color = MINIMAP_AREA_LZ diff --git a/code/game/area/slumbridge.dm b/code/game/area/slumbridge.dm index f0b9884935b49..c3d75e0723ebe 100644 --- a/code/game/area/slumbridge.dm +++ b/code/game/area/slumbridge.dm @@ -331,17 +331,17 @@ /area/slumbridge/landingzoneone name = "Landing Zone One" icon_state = "landingzone1" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD minimap_color = MINIMAP_AREA_LZ /area/slumbridge/landingzonetwo name = "Landing Zone Two" icon_state = "landingzone2" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD minimap_color = MINIMAP_AREA_LZ /area/slumbridge/console name = "\improper Shuttle Console" icon_state = "tcomsatcham" - flags_area = NO_DROPPOD + area_flags = NO_DROPPOD requires_power = FALSE diff --git a/code/game/area/sulaco.dm b/code/game/area/sulaco.dm index fbe0db09b7690..904520db7757b 100644 --- a/code/game/area/sulaco.dm +++ b/code/game/area/sulaco.dm @@ -338,7 +338,7 @@ /area/shuttle/drop1/lz1 name = "Alamo Landing Zone" icon_state = "away1" - flags_area = NONE + area_flags = NONE /area/shuttle/drop2/Enter(atom/movable/arrived, direction) if(istype(arrived, /obj/structure/barricade)) @@ -376,7 +376,7 @@ /area/shuttle/drop2/lz2 name = "Normandy Landing Zone" icon_state = "away2" - flags_area = NONE + area_flags = NONE diff --git a/code/game/atoms/_atom.dm b/code/game/atoms/_atom.dm index 3f02e41e2323d..6fed5ac407926 100644 --- a/code/game/atoms/_atom.dm +++ b/code/game/atoms/_atom.dm @@ -4,7 +4,7 @@ appearance_flags = TILE_BOUND var/level = 2 - var/flags_atom = NONE + var/atom_flags = NONE var/datum/reagents/reagents = null var/list/fingerprints @@ -415,13 +415,19 @@ directive is properly returned. * Default behaviour is to call [contents_explosion][/atom/proc/contents_explosion] and send the [COMSIG_ATOM_EX_ACT] signal */ /atom/proc/ex_act(severity, epicenter_dist, impact_range) - if(!(flags_atom & PREVENT_CONTENTS_EXPLOSION)) + if(!(atom_flags & PREVENT_CONTENTS_EXPLOSION)) contents_explosion(severity, epicenter_dist, impact_range) SEND_SIGNAL(src, COMSIG_ATOM_EX_ACT, severity, epicenter_dist, impact_range) /atom/proc/fire_act() return +///Effects of lava. Return true where we want the lava to keep processing +/atom/proc/lava_act() + if(resistance_flags & INDESTRUCTIBLE) + return FALSE + fire_act() + return TRUE /atom/proc/hitby(atom/movable/AM, speed = 5) if(density) @@ -628,9 +634,9 @@ directive is properly returned. /atom/proc/Initialize(mapload, ...) SHOULD_CALL_PARENT(TRUE) SHOULD_NOT_SLEEP(TRUE) - if(flags_atom & INITIALIZED) + if(atom_flags & INITIALIZED) stack_trace("Warning: [src]([type]) initialized multiple times!") - flags_atom |= INITIALIZED + atom_flags |= INITIALIZED update_greyscale() diff --git a/code/game/atoms/atom_movable.dm b/code/game/atoms/atom_movable.dm index c7557084e7b38..9be874063cadb 100644 --- a/code/game/atoms/atom_movable.dm +++ b/code/game/atoms/atom_movable.dm @@ -230,7 +230,7 @@ var/can_pass_diagonally = NONE if (direction & (direction - 1)) //Check if the first part of the diagonal move is possible moving_diagonally = TRUE - if(!(flags_atom & DIRLOCK)) + if(!(atom_flags & DIRLOCK)) setDir(direction) //We first set the direction to prevent going through dir sensible object if((direction & NORTH) && loc.Exit(src, NORTH) && get_step(loc, NORTH).Enter(src)) can_pass_diagonally = NORTH @@ -246,13 +246,13 @@ moving_diagonally = FALSE if(!get_step(loc, can_pass_diagonally)?.Exit(src, direction & ~can_pass_diagonally)) return Move(get_step(loc, can_pass_diagonally), can_pass_diagonally) - if(!(flags_atom & DIRLOCK)) //We want to set the direction to be the one of the "second" diagonal move, aka not can_pass_diagonally + if(!(atom_flags & DIRLOCK)) //We want to set the direction to be the one of the "second" diagonal move, aka not can_pass_diagonally setDir(direction &~ can_pass_diagonally) else if(!loc.Exit(src, direction)) return - if(!(flags_atom & DIRLOCK)) + if(!(atom_flags & DIRLOCK)) setDir(direction) var/enter_return_value = newloc.Enter(src) @@ -539,10 +539,10 @@ if(flying) set_flying(TRUE, FLY_LAYER) - var/originally_dir_locked = flags_atom & DIRLOCK + var/originally_dir_locked = atom_flags & DIRLOCK if(!originally_dir_locked) setDir(get_dir(src, target)) - flags_atom |= DIRLOCK + atom_flags |= DIRLOCK throw_source = get_turf(src) //store the origin turf @@ -618,7 +618,7 @@ //done throwing, either because it hit something or it finished moving if(!originally_dir_locked) - flags_atom &= ~DIRLOCK + atom_flags &= ~DIRLOCK if(isobj(src) && throwing) throw_impact(get_turf(src), speed) stop_throw(flying, original_layer) diff --git a/code/game/blood.dm b/code/game/blood.dm index 70c4ffd411fe8..4b61630d9e35e 100644 --- a/code/game/blood.dm +++ b/code/game/blood.dm @@ -27,7 +27,7 @@ /obj/add_blood(b_color) - if(flags_atom & NOBLOODY) + if(atom_flags & NOBLOODY) return FALSE if(b_color) blood_color = b_color @@ -145,24 +145,24 @@ var/washears = TRUE var/washglasses = TRUE if(wear_suit) - washgloves = !(wear_suit.flags_inv_hide & HIDEGLOVES) - washshoes = !(wear_suit.flags_inv_hide & HIDESHOES) + washgloves = !(wear_suit.inv_hide_flags & HIDEGLOVES) + washshoes = !(wear_suit.inv_hide_flags & HIDESHOES) if(wear_suit.clean_blood()) update_inv_wear_suit() else if(w_uniform) if(w_uniform.clean_blood()) update_inv_w_uniform() if(head) - washmask = !(head.flags_inv_hide & HIDEMASK) - washglasses = !(head.flags_inv_hide & HIDEEYES) - washears = !(head.flags_inv_hide & HIDEEARS) + washmask = !(head.inv_hide_flags & HIDEMASK) + washglasses = !(head.inv_hide_flags & HIDEEYES) + washears = !(head.inv_hide_flags & HIDEEARS) if(head.clean_blood()) update_inv_head() if(wear_mask) if(washears) - washears = !(wear_mask.flags_inv_hide & HIDEEARS) + washears = !(wear_mask.inv_hide_flags & HIDEEARS) if(washglasses) - washglasses = !(wear_mask.flags_inv_hide & HIDEEYES) + washglasses = !(wear_mask.inv_hide_flags & HIDEEYES) if(washmask && wear_mask.clean_blood()) update_inv_wear_mask() if(gloves && washgloves) diff --git a/code/game/objects/effects/landmarks/corpsespawner.dm b/code/game/objects/effects/landmarks/corpsespawner.dm index 245a912239bdf..c14526e6e5b37 100644 --- a/code/game/objects/effects/landmarks/corpsespawner.dm +++ b/code/game/objects/effects/landmarks/corpsespawner.dm @@ -34,7 +34,7 @@ var/corpsepocket2 = null var/corpseback = null var/corpseid = 0 //Just set to 1 if you want them to have an ID - var/corpseidjob = null // Needs to be in quotes, such as "Clown" or "Chef." This just determines what the ID reads as, not their access + var/corpseidjob = null //Needs to be in quotes, such as "Clown" or "Chef." This just determines what the ID reads as, not their access var/corpseidaccess = null //This is for access. See access.dm for which jobs give what access. Use CAPTAIN if you want it to be all access. var/corpseidicon = null //For setting it to be a gold, silver, centcom etc ID @@ -259,7 +259,7 @@ /obj/effect/landmark/corpsespawner/chef name = "Chef" corpseuniform = /obj/item/clothing/under/rank/chef - corpsesuit = /obj/item/clothing/suit/chef/classic + corpsesuit = /obj/item/clothing/suit/storage/chef/classic corpseshoes = /obj/item/clothing/shoes/black corpsehelmet = /obj/item/clothing/head/chefhat corpseback = /obj/item/storage/backpack diff --git a/code/game/objects/effects/landmarks/itemspawner.dm b/code/game/objects/effects/landmarks/itemspawner.dm index e555b97efa20f..4aa8ee1782386 100644 --- a/code/game/objects/effects/landmarks/itemspawner.dm +++ b/code/game/objects/effects/landmarks/itemspawner.dm @@ -87,7 +87,7 @@ /obj/effect/landmark/itemspawner/waiter items_to_spawn = list(\ /obj/item/clothing/under/waiter,\ - /obj/item/clothing/suit/apron) + /obj/item/clothing/suit/storage/apron) /obj/effect/landmark/itemspawner/pirate diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index 7d9c4cd915cc9..63136df51e9ab 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -171,7 +171,7 @@ /obj/effect/landmark/resin_jelly_pod name = "xeno jelly pod landmark" - icon = 'icons/Xeno/resinpod.dmi' + icon = 'icons/Xeno/resin_pod.dmi' icon_state = "resinpod" /obj/effect/landmark/resin_jelly_pod/Initialize(mapload) @@ -477,7 +477,7 @@ . = ..() //adds the exit points to the glob, and the start points link to them in lateinit GLOB.patrol_point_list += src - if(!(SSticker?.mode?.flags_round_type & MODE_TWO_HUMAN_FACTIONS)) + if(!(SSticker?.mode?.round_type_flags & MODE_TWO_HUMAN_FACTIONS)) return SSminimaps.add_marker(src, GLOB.faction_to_minimap_flag[faction], image('icons/UI_icons/map_blips.dmi', null, minimap_icon)) diff --git a/code/game/objects/effects/landmarks/mode.dm b/code/game/objects/effects/landmarks/mode.dm index f6b7831b42e6b..7171ffaa43511 100644 --- a/code/game/objects/effects/landmarks/mode.dm +++ b/code/game/objects/effects/landmarks/mode.dm @@ -9,7 +9,7 @@ /obj/effect/landmark/lv624/fog_blocker/Initialize(mapload) . = ..() store_location() - flags_atom |= INITIALIZED + atom_flags |= INITIALIZED return INITIALIZE_HINT_QDEL /obj/effect/landmark/lv624/fog_blocker/proc/store_location() diff --git a/code/game/objects/effects/spawners/modularmappingspawner.dm b/code/game/objects/effects/spawners/modularmappingspawner.dm index 51b6010aa3091..565c56e0f9ba6 100644 --- a/code/game/objects/effects/spawners/modularmappingspawner.dm +++ b/code/game/objects/effects/spawners/modularmappingspawner.dm @@ -240,3 +240,29 @@ mapid = "EORG" spawner_height = 46 spawner_width = 46 + +/**********Jungle Outpost*******/ +/obj/effect/spawner/modularmap/jungle_outpost/westtower + mapid = "jowesttower" + spawner_width = 12 + spawner_height = 14 + +/obj/effect/spawner/modularmap/jungle_outpost/southcrates + mapid = "josouthcrates" + spawner_width = 12 + spawner_height = 14 + +/obj/effect/spawner/modularmap/jungle_outpost/hydroponics + mapid = "johydroponics" + spawner_width = 19 + spawner_height = 18 + +/obj/effect/spawner/modularmap/jungle_outpost/medbay + mapid = "jomedbay" + spawner_width = 16 + spawner_height = 24 + +/obj/effect/spawner/modularmap/jungle_outpost/engineering + mapid = "joengineering" + spawner_width = 21 + spawner_height = 21 diff --git a/code/game/objects/effects/spawners/random/clothing.dm b/code/game/objects/effects/spawners/random/clothing.dm index 6dec381cb74ab..69564dfbc9835 100644 --- a/code/game/objects/effects/spawners/random/clothing.dm +++ b/code/game/objects/effects/spawners/random/clothing.dm @@ -12,7 +12,7 @@ icon_state = "random_clothes" loot = list( /obj/item/clothing/suit/bio_suit, - /obj/item/clothing/suit/bomber, + /obj/item/clothing/suit/storage/bomber, /obj/item/clothing/suit/ianshirt, /obj/item/clothing/suit/radiation, /obj/item/clothing/suit/space, diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 6f76b1f772d81..54d26cea5460f 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -10,7 +10,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan mouse_drag_pointer = MOUSE_ACTIVE_POINTER light_system = MOVABLE_LIGHT allow_pass_flags = PASS_LOW_STRUCTURE - flags_atom = PREVENT_CONTENTS_EXPLOSION + atom_flags = PREVENT_CONTENTS_EXPLOSION resistance_flags = PROJECTILE_IMMUNE move_resist = MOVE_FORCE_WEAK @@ -37,21 +37,21 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan var/hitsound = null var/w_class = WEIGHT_CLASS_NORMAL - var/flags_item = NONE //flags for item stuff that isn't clothing/equipping specific. - var/flags_equip_slot = NONE //This is used to determine on which slots an item can fit. + var/item_flags = NONE //flags for item stuff that isn't clothing/equipping specific. + var/equip_slot_flags = NONE //This is used to determine on which slots an item can fit. //Since any item can now be a piece of clothing, this has to be put here so all items share it. - var/flags_inventory = NONE //This flag is used for various clothing/equipment item stuff - var/flags_inv_hide = NONE //This flag is used to determine when items in someone's inventory cover others. IE helmets making it so you can't see glasses, etc. + var/inventory_flags = NONE //This flag is used for various clothing/equipment item stuff + var/inv_hide_flags = NONE //This flag is used to determine when items in someone's inventory cover others. IE helmets making it so you can't see glasses, etc. var/obj/item/master = null - var/flags_armor_protection = NONE //see setup.dm for appropriate bit flags - var/flags_heat_protection = NONE //flags which determine which body parts are protected from heat. Use the HEAD, CHEST, GROIN, etc. flags. See setup.dm - var/flags_cold_protection = NONE //flags which determine which body parts are protected from cold. Use the HEAD, CHEST, GROIN, etc. flags. See setup.dm + var/armor_protection_flags = NONE //see setup.dm for appropriate bit flags + var/heat_protection_flags = NONE //flags which determine which body parts are protected from heat. Use the HEAD, CHEST, GROIN, etc. flags. See setup.dm + var/cold_protection_flags = NONE //flags which determine which body parts are protected from cold. Use the HEAD, CHEST, GROIN, etc. flags. See setup.dm - var/max_heat_protection_temperature //Set this variable to determine up to which temperature (IN KELVIN) the item protects against heat damage. Keep at null to disable protection. Only protects areas set by flags_heat_protection flags - var/min_cold_protection_temperature //Set this variable to determine down to which temperature (IN KELVIN) the item protects against cold damage. 0 is NOT an acceptable number due to if(varname) tests!! Keep at null to disable protection. Only protects areas set by flags_cold_protection flags + var/max_heat_protection_temperature //Set this variable to determine up to which temperature (IN KELVIN) the item protects against heat damage. Keep at null to disable protection. Only protects areas set by heat_protection_flags flags + var/min_cold_protection_temperature //Set this variable to determine down to which temperature (IN KELVIN) the item protects against cold damage. 0 is NOT an acceptable number due to if(varname) tests!! Keep at null to disable protection. Only protects areas set by cold_protection_flags flags ///list of /datum/action's that this item has. var/list/actions @@ -124,7 +124,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan ///Worn inhand overlay will be shifted by this along y axis var/inhand_y_offset = 0 - var/flags_item_map_variant = NONE + var/item_map_variant_flags = NONE //TOOL RELATED VARS var/tool_behaviour = FALSE @@ -169,7 +169,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan else if(islist(embedding)) embedding = getEmbeddingBehavior(arglist(embedding)) - if(flags_item_map_variant) + if(item_map_variant_flags) update_item_sprites() if(current_variant) @@ -184,14 +184,22 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan master = null embedding = null embedded_into = null //Should have been removed by temporarilyRemoveItemFromInventory, but let's play it safe. - GLOB.cryoed_item_list -= src + GLOB.cryoed_item_list_gun -= src + GLOB.cryoed_item_list_ammo -= src + GLOB.cryoed_item_list_explosive -= src + GLOB.cryoed_item_list_melee -= src + GLOB.cryoed_item_list_clothing -= src + GLOB.cryoed_item_list_food -= src + GLOB.cryoed_item_list_drugs -= src + GLOB.cryoed_item_list_containers -= src + GLOB.cryoed_item_list_other -= src return ..() /obj/item/grab_interact(obj/item/grab/grab, mob/user, base_damage = BASE_OBJ_SLAM_DAMAGE, is_sharp = FALSE) return /obj/item/proc/update_item_state(mob/user) - item_state = "[initial(icon_state)][flags_item & WIELDED ? "_w" : ""]" + item_state = "[initial(icon_state)][item_flags & WIELDED ? "_w" : ""]" //user: The mob that is suiciding @@ -342,9 +350,9 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan // apparently called whenever an item is removed from a slot, container, or anything else. //the call happens after the item's potential loc change. /obj/item/proc/dropped(mob/user) - if((flags_item & DELONDROP) && !QDELETED(src)) + if((item_flags & DELONDROP) && !QDELETED(src)) qdel(src) - flags_item &= ~IN_INVENTORY + item_flags &= ~IN_INVENTORY SEND_SIGNAL(src, COMSIG_ITEM_DROPPED, user) ///Called whenever an item is unequipped to a new loc (IE, not when the item ends up in the hands) @@ -375,7 +383,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan limb_count++ UPDATEHEALTH(H) QDEL_NULL(current_acid) - flags_item |= IN_INVENTORY + item_flags |= IN_INVENTORY return ///Called to return an item to equip using the quick equip hotkey. Base proc returns the item itself, overridden for storage behavior. @@ -407,8 +415,8 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan SHOULD_CALL_PARENT(TRUE) // no exceptions SEND_SIGNAL(src, COMSIG_ITEM_EQUIPPED, user, slot) - var/equipped_to_slot = flags_equip_slot & slotdefine2slotbit(slot) - if(equipped_to_slot) // flags_equip_slot is a bitfield + var/equipped_to_slot = equip_slot_flags & slotdefine2slotbit(slot) + if(equipped_to_slot) // equip_slot_flags is a bitfield SEND_SIGNAL(src, COMSIG_ITEM_EQUIPPED_TO_SLOT, user, slot) else SEND_SIGNAL(src, COMSIG_ITEM_EQUIPPED_NOT_IN_SLOT, user, slot) @@ -417,17 +425,17 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan if(item_action_slot_check(user, slot)) //some items only give their actions buttons when in a specific slot. A.give_action(user) - flags_item |= IN_INVENTORY + item_flags |= IN_INVENTORY if(!equipped_to_slot) return if(ishuman(user)) var/mob/living/carbon/human/human_user = user - if(flags_armor_protection) + if(armor_protection_flags) human_user.add_limb_armor(src) if(slowdown) - human_user.add_movespeed_modifier(type, TRUE, 0, (flags_item & IMPEDE_JETPACK) ? SLOWDOWN_IMPEDE_JETPACK : NONE, TRUE, slowdown) + human_user.add_movespeed_modifier(type, TRUE, 0, (item_flags & IMPEDE_JETPACK) ? SLOWDOWN_IMPEDE_JETPACK : NONE, TRUE, slowdown) ///Called when an item is removed from an equipment slot. The loc should still be in the unequipper. @@ -435,7 +443,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_ITEM_UNEQUIPPED, unequipper, slot) - var/equipped_from_slot = flags_equip_slot & slotdefine2slotbit(slot) + var/equipped_from_slot = equip_slot_flags & slotdefine2slotbit(slot) for(var/datum/action/A AS in actions) A.remove_action(unequipper) @@ -445,7 +453,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan if(ishuman(unequipper)) var/mob/living/carbon/human/human_unequipper = unequipper - if(flags_armor_protection) + if(armor_protection_flags) human_unequipper.remove_limb_armor(src) if(slowdown) human_unequipper.remove_movespeed_modifier(type) @@ -467,12 +475,12 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan ///Used to enable/disable an item's bump attack. Grouped in a proc to make sure the signal or flags aren't missed /obj/item/proc/toggle_item_bump_attack(mob/user, enable_bump_attack) SEND_SIGNAL(user, COMSIG_ITEM_TOGGLE_BUMP_ATTACK, enable_bump_attack) - if(flags_item & CAN_BUMP_ATTACK && enable_bump_attack) + if(item_flags & CAN_BUMP_ATTACK && enable_bump_attack) return if(enable_bump_attack) - flags_item |= CAN_BUMP_ATTACK + item_flags |= CAN_BUMP_ATTACK return - flags_item &= ~CAN_BUMP_ATTACK + item_flags &= ~CAN_BUMP_ATTACK /** * The mob M is attempting to equip this item into the slot passed through as 'slot'. Return 1 if it can do this and 0 if it can't. @@ -509,7 +517,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan if(!is_type_in_list(H.species, species_exception)) return FALSE - if(issynth(H) && CHECK_BITFIELD(flags_item, SYNTH_RESTRICTED) && !CONFIG_GET(flag/allow_synthetic_gun_use)) + if(issynth(H) && CHECK_BITFIELD(item_flags, SYNTH_RESTRICTED) && !CONFIG_GET(flag/allow_synthetic_gun_use)) to_chat(H, span_warning("Your programming prevents you from wearing this.")) return FALSE @@ -658,7 +666,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan return FALSE //Unsupported slot if(equip_to_slot) - if(!(flags_equip_slot & slotdefine2slotbit(slot))) + if(!(equip_slot_flags & slotdefine2slotbit(slot))) return FALSE return TRUE @@ -697,7 +705,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan /obj/item/proc/update_item_sprites() switch(SSmapping.configs[GROUND_MAP].armor_style) if(MAP_ARMOR_STYLE_JUNGLE) - if(flags_item_map_variant & ITEM_JUNGLE_VARIANT) + if(item_map_variant_flags & ITEM_JUNGLE_VARIANT) if(colorable_allowed & PRESET_COLORS_ALLOWED) greyscale_colors = ARMOR_PALETTE_DRAB else if(colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) @@ -706,7 +714,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan icon_state = "m_[icon_state]" item_state = "m_[item_state]" if(MAP_ARMOR_STYLE_ICE) - if(flags_item_map_variant & ITEM_ICE_VARIANT) + if(item_map_variant_flags & ITEM_ICE_VARIANT) if(colorable_allowed & PRESET_COLORS_ALLOWED) greyscale_colors = ARMOR_PALETTE_SNOW else if(colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) @@ -715,7 +723,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan icon_state = "s_[icon_state]" item_state = "s_[item_state]" if(MAP_ARMOR_STYLE_PRISON) - if(flags_item_map_variant & ITEM_PRISON_VARIANT) + if(item_map_variant_flags & ITEM_PRISON_VARIANT) if(colorable_allowed & PRESET_COLORS_ALLOWED) greyscale_colors = ARMOR_PALETTE_BLACK else if(colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) @@ -724,13 +732,13 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan icon_state = "k_[icon_state]" item_state = "k_[item_state]" if(MAP_ARMOR_STYLE_DESERT) - if(flags_item_map_variant & ITEM_DESERT_VARIANT) + if(item_map_variant_flags & ITEM_DESERT_VARIANT) if(colorable_allowed & PRESET_COLORS_ALLOWED) greyscale_colors = ARMOR_PALETTE_DESERT else if(colorable_allowed & ICON_STATE_VARIANTS_ALLOWED) current_variant = DESERT_VARIANT - if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD] && (flags_item_map_variant & ITEM_ICE_PROTECTION)) + if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD] && (item_map_variant_flags & ITEM_ICE_PROTECTION)) min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROTECTION_TEMPERATURE if(!greyscale_colors) @@ -841,7 +849,7 @@ GLOBAL_DATUM_INIT(welding_sparks_prepdoor, /mutable_appearance, mutable_appearan set category = "Object" var/obj/item/I = get_active_held_item() - if(I && !(I.flags_item & ITEM_ABSTRACT)) + if(I && !(I.item_flags & ITEM_ABSTRACT)) visible_message("[src] holds up [I]. Take a closer look.") /* @@ -1386,9 +1394,9 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. ///Handles registering if an item is flagged as deployed or not /obj/item/proc/toggle_deployment_flag(deployed) if(deployed) - ENABLE_BITFIELD(flags_item, IS_DEPLOYED) + ENABLE_BITFIELD(item_flags, IS_DEPLOYED) else - DISABLE_BITFIELD(flags_item, IS_DEPLOYED) + DISABLE_BITFIELD(item_flags, IS_DEPLOYED) ///Called by vendors when vending an item. Allows the item to specify what happens when it is given to the player. /obj/item/proc/on_vend(mob/user, faction, fill_container = FALSE, auto_equip = FALSE) diff --git a/code/game/objects/items/autopsy_scanner.dm b/code/game/objects/items/autopsy_scanner.dm index f4231813c6e4f..07ba8d87c6908 100644 --- a/code/game/objects/items/autopsy_scanner.dm +++ b/code/game/objects/items/autopsy_scanner.dm @@ -2,5 +2,5 @@ name = "autopsy scanner" desc = "Extracts information on wounds." icon_state = "autopsy_scanner" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/binoculars.dm b/code/game/objects/items/binoculars.dm index 9be73208791aa..1058e0173ede2 100644 --- a/code/game/objects/items/binoculars.dm +++ b/code/game/objects/items/binoculars.dm @@ -7,7 +7,7 @@ slot_l_hand_str = 'icons/mob/inhands/equipment/binoculars_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/binoculars_right.dmi', ) - flags_atom = CONDUCT + atom_flags = CONDUCT force = 5 w_class = WEIGHT_CLASS_SMALL throwforce = 5 @@ -225,7 +225,7 @@ to_chat(user, span_notice("INITIATING LASER TARGETING. Stand still.")) if(!do_after(user, max(1.5 SECONDS, target_acquisition_delay - (2.5 SECONDS * user.skills.getRating(SKILL_LEADERSHIP))), NONE, TU, BUSY_ICON_GENERIC) || world.time < laser_cooldown || laser) return - if(targ_area.flags_area & OB_CAS_IMMUNE) + if(targ_area.area_flags & OB_CAS_IMMUNE) to_chat(user, span_warning("Our payload won't reach this target!")) return switch(mode) @@ -250,7 +250,7 @@ mortar.recieve_target(TU,user) return if(MODE_RAILGUN) - if(SSticker?.mode?.flags_round_type & MODE_DISALLOW_RAILGUN) + if(SSticker?.mode?.round_type_flags & MODE_DISALLOW_RAILGUN) to_chat(user, span_notice("ERROR. NO LINKED RAILGUN DETECTED. UNABLE TO FIRE.")) return to_chat(user, span_notice("ACQUIRING TARGET. RAILGUN TRIANGULATING. DON'T MOVE.")) diff --git a/code/game/objects/items/blink_drive.dm b/code/game/objects/items/blink_drive.dm index 66d7726f38817..5592cc1a24dc0 100644 --- a/code/game/objects/items/blink_drive.dm +++ b/code/game/objects/items/blink_drive.dm @@ -12,7 +12,7 @@ ) icon_state = "bluespace_pack" w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK obj_flags = CAN_BE_HIT light_range = 0.1 light_power = 0.1 diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index a088879ab5616..945a3c36d0671 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -67,7 +67,7 @@ desc = "It's a card with a magnetic strip attached to some circuitry." name = "cryptographic sequencer" icon_state = "emag" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON /obj/item/card/id @@ -76,9 +76,9 @@ icon_state = "id" var/access = list() var/registered_name = "Unknown" // The name registered_name on the card - flags_equip_slot = ITEM_SLOT_ID + equip_slot_flags = ITEM_SLOT_ID ///Miscelaneous ID flags - var/flags_id = CAN_BUY_LOADOUT + var/id_flags = CAN_BUY_LOADOUT var/blood_type = "\[UNSET\]" diff --git a/code/game/objects/items/circuitboards/circuitboard.dm b/code/game/objects/items/circuitboards/circuitboard.dm index 93954a07aa4b9..9a99c8da7e7af 100644 --- a/code/game/objects/items/circuitboards/circuitboard.dm +++ b/code/game/objects/items/circuitboards/circuitboard.dm @@ -8,7 +8,7 @@ slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) item_state = "electronic" - flags_atom = CONDUCT + atom_flags = CONDUCT var/build_path = null //Called when the circuitboard is used to contruct a new machine. diff --git a/code/game/objects/items/cloaking.dm b/code/game/objects/items/cloaking.dm index 0b33c71291553..f7c8e8acbd487 100644 --- a/code/game/objects/items/cloaking.dm +++ b/code/game/objects/items/cloaking.dm @@ -6,8 +6,8 @@ name = "chameleon-projector" icon = 'icons/obj/device.dmi' icon_state = "shield0" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT item_icons = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', diff --git a/code/game/objects/items/cocoon.dm b/code/game/objects/items/cocoon.dm index 20f4a69581c9d..3e9cbcd756b8d 100644 --- a/code/game/objects/items/cocoon.dm +++ b/code/game/objects/items/cocoon.dm @@ -47,7 +47,7 @@ //Gives marine cloneloss for a total of 30. victim.adjustCloneLoss(0.5) -/obj/structure/cocoon/take_damage(damage_amount, damage_type = BRUTE, armor_type = MELEE, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) +/obj/structure/cocoon/take_damage(damage_amount, damage_type = BRUTE, armor_type = null, effects = TRUE, attack_dir, armour_penetration = 0, mob/living/blame_mob) . = ..() if(anchored && obj_integrity < max_integrity / 2) unanchor_from_nest() diff --git a/code/game/objects/items/coins.dm b/code/game/objects/items/coins.dm index f6a38c2c21f3f..bb1a2c1f017ce 100644 --- a/code/game/objects/items/coins.dm +++ b/code/game/objects/items/coins.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/items/items.dmi' name = "Coin" icon_state = "coin" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_TINY var/string_attached var/sides = 2 diff --git a/code/game/objects/items/defibrillator.dm b/code/game/objects/items/defibrillator.dm index 67170ba966fb8..ad7ad65af0a48 100644 --- a/code/game/objects/items/defibrillator.dm +++ b/code/game/objects/items/defibrillator.dm @@ -4,9 +4,9 @@ icon = 'icons/obj/items/defibrillator.dmi' icon_state = "defib_full" item_state = "defib" - flags_atom = CONDUCT - flags_item = NOBLUDGEON - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + item_flags = NOBLUDGEON + equip_slot_flags = ITEM_SLOT_BELT force = 5 throwforce = 6 w_class = WEIGHT_CLASS_NORMAL @@ -197,7 +197,7 @@ user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Patient's organs are too damaged to sustain life. Deliver patient to a MD for surgical intervention.")) return - if((H.wear_suit && H.wear_suit.flags_atom & CONDUCT)) + if((H.wear_suit && H.wear_suit.atom_flags & CONDUCT)) user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Paddles registering >100,000 ohms, Possible cause: Suit or Armor interferring.")) return @@ -231,7 +231,7 @@ H.visible_message(span_danger("[H]'s body convulses a bit.")) defib_cooldown = world.time + 10 //1 second cooldown before you can shock again - if(H.wear_suit && H.wear_suit.flags_atom & CONDUCT) + if(H.wear_suit && H.wear_suit.atom_flags & CONDUCT) user.visible_message(span_warning("[icon2html(src, viewers(user))] \The [src] buzzes: Defibrillation failed: Paddles registering >100,000 ohms, Possible cause: Suit or Armor interferring.")) return @@ -365,8 +365,8 @@ icon_state = "defib_out_full" item_state = "defib_gloves" soft_armor = list(MELEE = 25, BULLET = 15, LASER = 10, ENERGY = 15, BOMB = 15, BIO = 5, FIRE = 15, ACID = 15) - flags_cold_protection = HANDS - flags_heat_protection = HANDS + cold_protection_flags = HANDS + heat_protection_flags = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE ///The internal defib item diff --git a/code/game/objects/items/devices/squad_transfer_tablet.dm b/code/game/objects/items/devices/squad_transfer_tablet.dm index 7099a4b6a72d3..bbcc5fa7cccad 100644 --- a/code/game/objects/items/devices/squad_transfer_tablet.dm +++ b/code/game/objects/items/devices/squad_transfer_tablet.dm @@ -3,7 +3,7 @@ desc = "A tablet for quickly transfering the squaddies from under one incompetent squad leader to another." icon = 'icons/Marine/marine-navigation.dmi' icon_state = "req_tablet_off" - flags_equip_slot = ITEM_SLOT_POCKET + equip_slot_flags = ITEM_SLOT_POCKET w_class = WEIGHT_CLASS_SMALL interaction_flags = INTERACT_MACHINE_TGUI /// REF()s for all currently active transfering marines diff --git a/code/game/objects/items/devices/tablets.dm b/code/game/objects/items/devices/tablets.dm index acaf5ddc11b59..297ae718e807a 100644 --- a/code/game/objects/items/devices/tablets.dm +++ b/code/game/objects/items/devices/tablets.dm @@ -4,7 +4,7 @@ icon = 'icons/Marine/marine-navigation.dmi' icon_state = "req_tablet_off" req_access = list(ACCESS_NT_CORPORATE) - flags_equip_slot = ITEM_SLOT_POCKET + equip_slot_flags = ITEM_SLOT_POCKET w_class = WEIGHT_CLASS_SMALL interaction_flags = INTERACT_MACHINE_TGUI diff --git a/code/game/objects/items/devices/tweezers.dm b/code/game/objects/items/devices/tweezers.dm index e7c01c4c4b7fb..12b2a164a7a8c 100644 --- a/code/game/objects/items/devices/tweezers.dm +++ b/code/game/objects/items/devices/tweezers.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/items/surgery_tools.dmi' icon_state = "tweezers" item_state = "tweezers" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL /obj/item/tweezers/Initialize(mapload) @@ -17,7 +17,7 @@ icon = 'icons/obj/items/surgery_tools.dmi' icon_state = "predator_bone-gel" item_state = "predator_bone-gel" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL /obj/item/tweezers_advanced/Initialize(mapload) diff --git a/code/game/objects/items/embedding.dm b/code/game/objects/items/embedding.dm index 24f0f68ca414c..02f2afb9b2a10 100644 --- a/code/game/objects/items/embedding.dm +++ b/code/game/objects/items/embedding.dm @@ -79,7 +79,7 @@ stack_trace("limb_embed called for QDELETED [embedding]") embedding?.unembed_ourself() return FALSE - if(HAS_TRAIT(embedding, TRAIT_NODROP) || (embedding.flags_item & DELONDROP)) + if(HAS_TRAIT(embedding, TRAIT_NODROP) || (embedding.item_flags & DELONDROP)) stack_trace("limb_embed called for TRAIT_NODROP or DELONDROP [embedding]") embedding.unembed_ourself() return FALSE diff --git a/code/game/objects/items/explosives/bombvest.dm b/code/game/objects/items/explosives/bombvest.dm index 0afe25235fc1c..a69f9ff911813 100644 --- a/code/game/objects/items/explosives/bombvest.dm +++ b/code/game/objects/items/explosives/bombvest.dm @@ -4,8 +4,8 @@ icon_state = "boom_vest" soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, FIRE = 0, ACID = 0) slowdown = 0 - flags_item_map_variant = NONE - flags_armor_features = NONE + item_map_variant_flags = NONE + armor_features_flags = NONE ///Warcry to yell upon detonation var/bomb_message ///List of warcries that are not allowed. diff --git a/code/game/objects/items/explosives/grenades/bullet_grenade.dm b/code/game/objects/items/explosives/grenades/bullet_grenade.dm index fe3711c032cde..58cd11676fb71 100644 --- a/code/game/objects/items/explosives/grenades/bullet_grenade.dm +++ b/code/game/objects/items/explosives/grenades/bullet_grenade.dm @@ -27,7 +27,7 @@ /obj/item/explosive/grenade/bullet/prime() var/list/bullets = list() var/proj_type = /obj/projectile - if(initial(ammo_type.flags_ammo_behavior) & AMMO_HITSCAN) + if(initial(ammo_type.ammo_behavior_flags) & AMMO_HITSCAN) proj_type = /obj/projectile/hitscan for(var/i=1 to projectile_count) var/obj/projectile/proj = new proj_type(src, initial(ammo_type.hitscan_effect_icon)) diff --git a/code/game/objects/items/explosives/grenades/grenade.dm b/code/game/objects/items/explosives/grenades/grenade.dm index cd424cca11ce9..f1d9a0143dba3 100644 --- a/code/game/objects/items/explosives/grenades/grenade.dm +++ b/code/game/objects/items/explosives/grenades/grenade.dm @@ -11,8 +11,8 @@ item_state = "grenade" throw_speed = 3 throw_range = 7 - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT hitsound = 'sound/weapons/smash.ogg' icon_state_mini = "grenade_red" ///if launched from a UGL/grenade launcher diff --git a/code/game/objects/items/explosives/grenades/marines.dm b/code/game/objects/items/explosives/grenades/marines.dm index 06cc0856c26b6..f6919f7a757f3 100644 --- a/code/game/objects/items/explosives/grenades/marines.dm +++ b/code/game/objects/items/explosives/grenades/marines.dm @@ -281,7 +281,7 @@ /// smoke type created when the grenade is primed var/datum/effect_system/smoke_spread/smoketype = /datum/effect_system/smoke_spread/bad ///radius this smoke grenade will encompass - var/smokeradius = 7 + var/smokeradius = 6 ///The duration of the smoke var/smoke_duration = 11 @@ -310,7 +310,6 @@ det_time = 4 SECONDS dangerous = TRUE smoketype = /datum/effect_system/smoke_spread/xeno/neuro/medium - smokeradius = 6 /obj/item/explosive/grenade/smokebomb/acid name = "\improper M40-A Acid smoke grenade" @@ -332,7 +331,6 @@ det_time = 4 SECONDS dangerous = TRUE smoketype = /datum/effect_system/smoke_spread/satrapine - smokeradius = 6 /obj/item/explosive/grenade/smokebomb/satrapine/activate(mob/user) . = ..() @@ -348,6 +346,7 @@ hud_state = "grenade_hide" icon_state_mini = "grenade_green" smoketype = /datum/effect_system/smoke_spread/tactical + smokeradius = 7 /obj/item/explosive/grenade/smokebomb/cloak/ags name = "\improper AGLS-37 SCDP smoke grenade" @@ -365,6 +364,7 @@ icon_state_mini = "grenade_blue" dangerous = TRUE smoketype = /datum/effect_system/smoke_spread/plasmaloss + smokeradius = 7 /obj/item/explosive/grenade/smokebomb/antigas name = "\improper M40-AG smoke grenade" @@ -376,6 +376,7 @@ icon_state_mini = "grenade_antigas" dangerous = TRUE smoketype = /datum/effect_system/smoke_spread/antigas + smokeradius = 7 /obj/item/explosive/grenade/smokebomb/drain/agls name = "\improper AGLS-T smoke grenade" diff --git a/code/game/objects/items/explosives/mine.dm b/code/game/objects/items/explosives/mine.dm index 176c7d144ae16..811c55cc4d88c 100644 --- a/code/game/objects/items/explosives/mine.dm +++ b/code/game/objects/items/explosives/mine.dm @@ -18,7 +18,7 @@ Stepping directly on the mine will also blow it up throwforce = 5 throw_range = 6 throw_speed = 3 - flags_atom = CONDUCT + atom_flags = CONDUCT ///Trigger flags for this mine var/target_mode = MINE_LIVING_ONLY /// IFF signal - used to determine friendly units diff --git a/code/game/objects/items/explosives/plastique.dm b/code/game/objects/items/explosives/plastique.dm index 1b1d2a248841f..e658f8e33ab86 100644 --- a/code/game/objects/items/explosives/plastique.dm +++ b/code/game/objects/items/explosives/plastique.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/det.dmi' icon_state = "plastic-explosive" item_state = "plasticx" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_TINY /// whether the plastic explosive is armed or not var/armed = FALSE diff --git a/code/game/objects/items/firesupport_binoculars.dm b/code/game/objects/items/firesupport_binoculars.dm index cf65f59e19e9f..bb848ea686393 100644 --- a/code/game/objects/items/firesupport_binoculars.dm +++ b/code/game/objects/items/firesupport_binoculars.dm @@ -137,7 +137,7 @@ playsound(src, 'sound/effects/nightvision.ogg', 35) to_chat(user, span_notice("INITIATING LASER TARGETING. Stand still.")) target_atom = target - laser_overlay = image("icon" = 'icons/obj/items/projectiles.dmi',"icon_state" = "sniper_laser", "layer" =-LASER_LAYER) + laser_overlay = image('icons/obj/items/projectiles.dmi', icon_state = "sniper_laser", layer =-LASER_LAYER) target_atom.apply_fire_support_laser(laser_overlay) if(!do_after(user, target_acquisition_delay, NONE, user, BUSY_ICON_HOSTILE, extra_checks = CALLBACK(src, PROC_REF(can_see_target), target, user))) to_chat(user, span_danger("You lose sight of your target!")) diff --git a/code/game/objects/items/flash.dm b/code/game/objects/items/flash.dm index 85e52d03ec01f..be05ebdbc666d 100644 --- a/code/game/objects/items/flash.dm +++ b/code/game/objects/items/flash.dm @@ -8,7 +8,7 @@ w_class = WEIGHT_CLASS_SMALL throw_speed = 4 throw_range = 10 - flags_atom = CONDUCT + atom_flags = CONDUCT var/times_used = 0 //Number of times it's been used. var/broken = 0 //Is the flash burnt out? diff --git a/code/game/objects/items/flashlight.dm b/code/game/objects/items/flashlight.dm index d2d12843f2d4c..5a61ee9b61164 100644 --- a/code/game/objects/items/flashlight.dm +++ b/code/game/objects/items/flashlight.dm @@ -9,8 +9,8 @@ ) item_state = "flashlight" w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT actions_types = list(/datum/action/item_action) light_range = 5 light_power = 3 //luminosity when on @@ -94,8 +94,8 @@ var/mob/living/carbon/human/H = M //mob has protective eyewear - if(ishuman(M) && ((H.head && H.head.flags_inventory & COVEREYES) || (H.wear_mask && H.wear_mask.flags_inventory & COVEREYES) || (H.glasses && H.glasses.flags_inventory & COVEREYES))) - to_chat(user, span_notice("You're going to need to remove that [(H.head && H.head.flags_inventory & COVEREYES) ? "helmet" : (H.wear_mask && H.wear_mask.flags_inventory & COVEREYES) ? "mask": "glasses"] first.")) + if(ishuman(M) && ((H.head && H.head.inventory_flags & COVEREYES) || (H.wear_mask && H.wear_mask.inventory_flags & COVEREYES) || (H.glasses && H.glasses.inventory_flags & COVEREYES))) + to_chat(user, span_notice("You're going to need to remove that [(H.head && H.head.inventory_flags & COVEREYES) ? "helmet" : (H.wear_mask && H.wear_mask.inventory_flags & COVEREYES) ? "mask": "glasses"] first.")) return if(M == user) //they're using it on themselves @@ -123,7 +123,7 @@ desc = "A pen-sized light, used by medical staff." icon_state = "penlight" item_state = "" - flags_atom = CONDUCT + atom_flags = CONDUCT light_range = 2 w_class = WEIGHT_CLASS_TINY raillight_compatible = FALSE diff --git a/code/game/objects/items/frames/alarms.dm b/code/game/objects/items/frames/alarms.dm index 28fa9a26083d4..66c946de8456a 100644 --- a/code/game/objects/items/frames/alarms.dm +++ b/code/game/objects/items/frames/alarms.dm @@ -8,7 +8,7 @@ Code shamelessly copied from apc_frame desc = "Used for building Fire Alarms" icon = 'icons/obj/objects.dmi' icon_state = "fire_bitem" - flags_atom = CONDUCT + atom_flags = CONDUCT /obj/item/frame/fire_alarm/attackby(obj/item/I, mob/user, params) . = ..() diff --git a/code/game/objects/items/frames/frame.dm b/code/game/objects/items/frames/frame.dm index 92e87babcd7e1..50cfb05502a1e 100644 --- a/code/game/objects/items/frames/frame.dm +++ b/code/game/objects/items/frames/frame.dm @@ -14,7 +14,7 @@ desc = "Used for repairing or building APCs" icon = 'icons/obj/objects.dmi' icon_state = "apc_frame" - flags_atom = CONDUCT + atom_flags = CONDUCT /obj/item/frame/apc/attackby(obj/item/I, mob/user, params) . = ..() diff --git a/code/game/objects/items/frames/light_fixtures.dm b/code/game/objects/items/frames/light_fixtures.dm index 9a4797f27d4de..5cecbe4ef2ffe 100644 --- a/code/game/objects/items/frames/light_fixtures.dm +++ b/code/game/objects/items/frames/light_fixtures.dm @@ -5,7 +5,7 @@ desc = "Used for building lights." icon = 'icons/obj/lighting.dmi' icon_state = "tube-construct-item" - flags_atom = CONDUCT + atom_flags = CONDUCT var/fixture_type = "tube" var/sheets_refunded = 2 diff --git a/code/game/objects/items/frames/table_rack.dm b/code/game/objects/items/frames/table_rack.dm index ee1445206d573..72167b1233c7a 100644 --- a/code/game/objects/items/frames/table_rack.dm +++ b/code/game/objects/items/frames/table_rack.dm @@ -16,7 +16,7 @@ slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) item_state = "table_parts" - flags_atom = CONDUCT + atom_flags = CONDUCT attack_verb = list("slammed", "bashed", "battered", "bludgeoned", "thrashed", "whacked") var/table_type = /obj/structure/table //what type of table it creates when assembled var/deconstruct_type = /obj/item/stack/sheet/metal @@ -100,7 +100,7 @@ name = "wooden table parts" desc = "A kit for a table, including a large, flat wooden surface and four legs. Some assembly required." icon_state = "wood_tableparts" - flags_atom = null + atom_flags = null table_type = /obj/structure/table/woodentable deconstruct_type = /obj/item/stack/sheet/wood @@ -132,7 +132,7 @@ name = "gamble table parts" desc = "A kit for a table, including a large, flat wooden and carpet surface and four legs. Some assembly required." icon_state = "gamble_tableparts" - flags_atom = null + atom_flags = null table_type = /obj/structure/table/gamblingtable deconstruct_type = /obj/item/stack/sheet/wood @@ -165,7 +165,7 @@ slot_r_hand_str = 'icons/mob/inhands/equipment/engineering_right.dmi', ) icon_state = "rack_parts" - flags_atom = CONDUCT + atom_flags = CONDUCT /obj/item/frame/rack/attackby(obj/item/I, mob/user, params) diff --git a/code/game/objects/items/gift_wrappaper.dm b/code/game/objects/items/gift_wrappaper.dm index e988a458dea5f..bad8f0696205a 100644 --- a/code/game/objects/items/gift_wrappaper.dm +++ b/code/game/objects/items/gift_wrappaper.dm @@ -130,7 +130,7 @@ /obj/item/weapon/gun/launcher/rocket/m57a4/xmas - flags_gun_features = NONE + gun_features_flags = NONE /obj/item/weapon/gun/launcher/rocket/m57a4/xmas/able_to_fire(mob/living/user) @@ -142,7 +142,7 @@ /obj/item/weapon/gun/rifle/sniper/elite/xmas - flags_gun_features = NONE + gun_features_flags = NONE /obj/item/weapon/gun/rifle/sniper/elite/xmas/able_to_fire(mob/living/user) diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 1f6db9cbcd438..e5ac03a04b336 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -4,8 +4,8 @@ gender = PLURAL icon = 'icons/obj/items/items.dmi' icon_state = "handcuff" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT throwforce = 5 w_class = WEIGHT_CLASS_SMALL throw_speed = 2 @@ -63,7 +63,7 @@ . = ..() if(!.) return - flags_item |= DELONDROP + item_flags |= DELONDROP diff --git a/code/game/objects/items/implants/implant.dm b/code/game/objects/items/implants/implant.dm index 82f9ac97438e6..4ce67774952aa 100644 --- a/code/game/objects/items/implants/implant.dm +++ b/code/game/objects/items/implants/implant.dm @@ -16,7 +16,7 @@ ///What level of malfunction/breakage this implant is at, used for functionality checks var/malfunction = MALFUNCTION_NONE ///Implant secific flags - var/flags_implant = GRANT_ACTIVATION_ACTION + var/implant_flags = GRANT_ACTIVATION_ACTION ///Whitelist for llimbs that this implavnt is allowed to be inserted into, all limbs by default var/list/allowed_limbs ///Activation_action reference @@ -27,7 +27,7 @@ /obj/item/implant/Initialize(mapload) . = ..() - if(flags_implant & GRANT_ACTIVATION_ACTION) + if(implant_flags & GRANT_ACTIVATION_ACTION) activation_action = new(src, src) if(allow_reagents) reagents = new /datum/reagents(MAX_IMPLANT_REAGENTS) @@ -77,7 +77,7 @@ CRASH("[src] implanted into [target] [user ? "by [user]" : ""] but had no limb, despite being set to implant in [limb_targeting].") affected.implants += src part = affected - if(flags_implant & ACTIVATE_ON_HEAR) + if(implant_flags & ACTIVATE_ON_HEAR) RegisterSignal(src, COMSIG_MOVABLE_HEAR, PROC_REF(on_hear)) activation_action?.give_action(target) embed_into(target, limb_targeting, TRUE) @@ -92,7 +92,7 @@ if(!implanted) return FALSE activation_action?.remove_action(implant_owner) - if(flags_implant & ACTIVATE_ON_HEAR) + if(implant_flags & ACTIVATE_ON_HEAR) UnregisterSignal(src, COMSIG_MOVABLE_HEAR) implanted = FALSE part.implants -= src diff --git a/code/game/objects/items/implants/implant_chem.dm b/code/game/objects/items/implants/implant_chem.dm index 42457b7497c44..9dc0a00938a76 100644 --- a/code/game/objects/items/implants/implant_chem.dm +++ b/code/game/objects/items/implants/implant_chem.dm @@ -2,7 +2,7 @@ name = "chemical implant" desc = "A chemical implant containing a single use chemical cocktail which is added via syringe." allow_reagents = TRUE - flags_implant = ACTIVATE_ON_HEAR|GRANT_ACTIVATION_ACTION + implant_flags = ACTIVATE_ON_HEAR|GRANT_ACTIVATION_ACTION var/used = FALSE var/activation_phrase = "aaaaaa help i dying help maint" diff --git a/code/game/objects/items/implants/implant_cloak.dm b/code/game/objects/items/implants/implant_cloak.dm index cfa861c7df6c4..d25eabf60499a 100644 --- a/code/game/objects/items/implants/implant_cloak.dm +++ b/code/game/objects/items/implants/implant_cloak.dm @@ -5,7 +5,7 @@ name = "cloak implant" desc = "A top of the line nanotrasen implant, designed for infiltration." icon_state = "gripper" - flags_implant = GRANT_ACTIVATION_ACTION + implant_flags = GRANT_ACTIVATION_ACTION cooldown_time = 0 var/deactivation_timer diff --git a/code/game/objects/items/implants/implant_items.dm b/code/game/objects/items/implants/implant_items.dm index 81e3217d5ec1d..c9af32eed5577 100644 --- a/code/game/objects/items/implants/implant_items.dm +++ b/code/game/objects/items/implants/implant_items.dm @@ -69,8 +69,8 @@ item_state = "armblade" force = 75 attack_speed = 8 - flags_atom = CONDUCT - flags_equip_slot = NONE + atom_flags = CONDUCT + equip_slot_flags = NONE w_class = WEIGHT_CLASS_BULKY //not needed but just in case why not sharp = IS_SHARP_ITEM_BIG hitsound = 'sound/weapons/slash.ogg' diff --git a/code/game/objects/items/implants/implant_neurostim.dm b/code/game/objects/items/implants/implant_neurostim.dm index 7d4292baa0bb0..469208177647c 100644 --- a/code/game/objects/items/implants/implant_neurostim.dm +++ b/code/game/objects/items/implants/implant_neurostim.dm @@ -2,7 +2,7 @@ name = "neurostimulator implant" desc = "An implant which regulates nociception and sensory function. Benefits include pain reduction, improved balance, and improved resistance to overstimulation and disoritentation. To encourage compliance, negative stimulus is applied if the implant hears a (non-radio) spoken codeprhase. Implant may be degraded by the body's immune system over time, and thus may occasionally malfunction." icon_state = "implant_evil" - flags_implant = ACTIVATE_ON_HEAR + implant_flags = ACTIVATE_ON_HEAR var/phrase = "supercalifragilisticexpialidocious" /obj/item/implant/neurostim/get_data() diff --git a/code/game/objects/items/implants/implant_suicidedust.dm b/code/game/objects/items/implants/implant_suicidedust.dm index 9f860f7b9f256..72d479d4e0e00 100644 --- a/code/game/objects/items/implants/implant_suicidedust.dm +++ b/code/game/objects/items/implants/implant_suicidedust.dm @@ -2,7 +2,7 @@ ///In order to prevent Marines from looting things they should not ever have /obj/item/implant/suicide_dust name = "self-dusting implant" - flags_implant = NONE + implant_flags = NONE /obj/item/implant/suicide_dust/implant(mob/living/carbon/human/target, mob/living/user) . = ..() diff --git a/code/game/objects/items/jetpack.dm b/code/game/objects/items/jetpack.dm index 2900cb786635a..849ea47fe7137 100644 --- a/code/game/objects/items/jetpack.dm +++ b/code/game/objects/items/jetpack.dm @@ -12,7 +12,7 @@ slot_r_hand_str = 'icons/mob/inhands/equipment/backpacks_right.dmi', ) w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK obj_flags = CAN_BE_HIT ///Time between uses var/cooldown_time = 10 SECONDS diff --git a/code/game/objects/items/lightreplacer.dm b/code/game/objects/items/lightreplacer.dm index e2efc357caca6..80d5fabb41674 100644 --- a/code/game/objects/items/lightreplacer.dm +++ b/code/game/objects/items/lightreplacer.dm @@ -31,8 +31,8 @@ ) item_state = "electronic" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/marine_gear.dm b/code/game/objects/items/marine_gear.dm index 8346f882f0a04..f17e9eb1bfb98 100644 --- a/code/game/objects/items/marine_gear.dm +++ b/code/game/objects/items/marine_gear.dm @@ -248,11 +248,11 @@ icon = 'icons/obj/clothing/belts.dmi' icon_state = "gun_sling" item_state = "gun_sling" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_BULKY equip_delay_self = 2 SECONDS unequip_delay_self = 1 SECONDS - flags_inventory = NOQUICKEQUIP + inventory_flags = NOQUICKEQUIP ///The current attacher. Gets remade for every new item var/datum/component/reequip/reequip_component diff --git a/code/game/objects/items/megaphone.dm b/code/game/objects/items/megaphone.dm index 738397e174100..991d22eef181c 100644 --- a/code/game/objects/items/megaphone.dm +++ b/code/game/objects/items/megaphone.dm @@ -9,7 +9,7 @@ ) item_state = "radio" w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT + atom_flags = CONDUCT var/spamcheck = 0 var/list/voicespan = list(SPAN_COMMAND) diff --git a/code/game/objects/items/multitool.dm b/code/game/objects/items/multitool.dm index 72c0a5593aac0..a97dea728da00 100644 --- a/code/game/objects/items/multitool.dm +++ b/code/game/objects/items/multitool.dm @@ -8,7 +8,7 @@ name = "multitool" desc = "Used for pulsing wires to test which to cut. Not recommended by doctors." icon_state = "multitool" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 5 w_class = WEIGHT_CLASS_SMALL throwforce = 5 diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index ec28ba5951f8c..98e16d7e3103a 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -2,8 +2,8 @@ name = "Xeno structure pinpointer" icon = 'icons/Marine/marine-navigation.dmi' icon_state = "pinoff" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_TINY item_icons = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', diff --git a/code/game/objects/items/portable_vendor.dm b/code/game/objects/items/portable_vendor.dm index 6f78f3684cfd6..54ac8f97ea0b2 100644 --- a/code/game/objects/items/portable_vendor.dm +++ b/code/game/objects/items/portable_vendor.dm @@ -11,7 +11,7 @@ slot_l_hand_str = 'icons/mob/inhands/items/containers_left.dmi', slot_r_hand_str = 'icons/mob/inhands/items/containers_right.dmi', ) - flags_atom = CONDUCT + atom_flags = CONDUCT force = 8 hitsound = "swing_hit" throw_speed = 1 diff --git a/code/game/objects/items/quickdeploy_cade.dm b/code/game/objects/items/quickdeploy_cade.dm index 1e2c2fc1f5e4e..78ba11f4e3349 100644 --- a/code/game/objects/items/quickdeploy_cade.dm +++ b/code/game/objects/items/quickdeploy_cade.dm @@ -51,7 +51,7 @@ for(var/obj/thing in user.loc) if(!thing.density) //not dense, move on continue - if(!(thing.flags_atom & ON_BORDER)) //dense and non-directional, end + if(!(thing.atom_flags & ON_BORDER)) //dense and non-directional, end balloon_alert(user, "No space") return FALSE if(thing.dir != user.dir) diff --git a/code/game/objects/items/radio/detpack.dm b/code/game/objects/items/radio/detpack.dm index 3870bc82a8fe1..f43da27d5e8e8 100644 --- a/code/game/objects/items/radio/detpack.dm +++ b/code/game/objects/items/radio/detpack.dm @@ -9,7 +9,7 @@ slot_r_hand_str = 'icons/mob/inhands/weapons/explosives_right.dmi', ) item_state = "plasticx" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL layer = MOB_LAYER - 0.1 var/frequency = 1457 diff --git a/code/game/objects/items/radio/electropack.dm b/code/game/objects/items/radio/electropack.dm index 424b0913b6b25..ed39207150ba8 100644 --- a/code/game/objects/items/radio/electropack.dm +++ b/code/game/objects/items/radio/electropack.dm @@ -8,8 +8,8 @@ slot_r_hand_str = 'icons/mob/inhands/equipment/security_right.dmi', ) item_state = "electropack" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BACK + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_HUGE diff --git a/code/game/objects/items/radio/headset.dm b/code/game/objects/items/radio/headset.dm index bcbfa9129bc9c..0b60e378f0e94 100644 --- a/code/game/objects/items/radio/headset.dm +++ b/code/game/objects/items/radio/headset.dm @@ -24,7 +24,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( subspace_transmission = TRUE canhear_range = 0 // can't hear headsets from very far away - flags_equip_slot = ITEM_SLOT_EARS + equip_slot_flags = ITEM_SLOT_EARS var/obj/item/encryptionkey/keyslot2 = null @@ -172,7 +172,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( icon_state = "cargo_headset" item_state = "headset" frequency = FREQ_COMMON - flags_atom = CONDUCT | PREVENT_CONTENTS_EXPLOSION + atom_flags = CONDUCT | PREVENT_CONTENTS_EXPLOSION freerange = TRUE var/obj/machinery/camera/camera var/datum/atom_hud/squadhud = null diff --git a/code/game/objects/items/radio/intercom.dm b/code/game/objects/items/radio/intercom.dm index 0b1061ff44fa0..d28bd5154d1bd 100644 --- a/code/game/objects/items/radio/intercom.dm +++ b/code/game/objects/items/radio/intercom.dm @@ -6,7 +6,7 @@ anchored = TRUE w_class = WEIGHT_CLASS_BULKY canhear_range = 2 - flags_atom = CONDUCT|NOBLOODY + atom_flags = CONDUCT|NOBLOODY light_range = 1.5 light_power = 0.5 light_color = LIGHT_COLOR_EMISSIVE_YELLOW diff --git a/code/game/objects/items/radio/radio.dm b/code/game/objects/items/radio/radio.dm index 2cc33ce426d07..a784a5b1efa19 100644 --- a/code/game/objects/items/radio/radio.dm +++ b/code/game/objects/items/radio/radio.dm @@ -8,8 +8,8 @@ ) item_state = "radio" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT throw_speed = 2 throw_range = 9 w_class = WEIGHT_CLASS_SMALL @@ -293,7 +293,7 @@ var/area/A = get_area(src) var/radio_disruption = CAVE_NO_INTERFERENCE - if(!isnull(A) && (A.ceiling >= CEILING_UNDERGROUND) && !(A.flags_area & ALWAYS_RADIO)) + if(!isnull(A) && (A.ceiling >= CEILING_UNDERGROUND) && !(A.area_flags & ALWAYS_RADIO)) radio_disruption = CAVE_MINOR_INTERFERENCE if(A.ceiling >= CEILING_DEEP_UNDERGROUND) radio_disruption = CAVE_FULL_INTERFERENCE @@ -358,7 +358,7 @@ return FALSE var/radio_disruption = CAVE_NO_INTERFERENCE var/area/A = get_area(src) - if(A?.ceiling >= CEILING_UNDERGROUND && !(A.flags_area & ALWAYS_RADIO)) + if(A?.ceiling >= CEILING_UNDERGROUND && !(A.area_flags & ALWAYS_RADIO)) radio_disruption = CAVE_MINOR_INTERFERENCE //Unused for this case but may aswell create parity on what the value of the var is. if(A.ceiling >= CEILING_DEEP_UNDERGROUND) radio_disruption = CAVE_FULL_INTERFERENCE diff --git a/code/game/objects/items/rcd.dm b/code/game/objects/items/rcd.dm index ef0ba36e35755..ca528c098d9be 100644 --- a/code/game/objects/items/rcd.dm +++ b/code/game/objects/items/rcd.dm @@ -6,7 +6,7 @@ opacity = FALSE density = FALSE anchored = FALSE - flags_atom = CONDUCT + atom_flags = CONDUCT force = 10 throwforce = 10 throw_speed = 1 diff --git a/code/game/objects/items/reagent_containers/dropper.dm b/code/game/objects/items/reagent_containers/dropper.dm index f1a7bd01052c8..4f3a89d1986a2 100644 --- a/code/game/objects/items/reagent_containers/dropper.dm +++ b/code/game/objects/items/reagent_containers/dropper.dm @@ -42,10 +42,10 @@ var/obj/item/safe_thing = null if( victim.wear_mask ) - if ( victim.wear_mask.flags_inventory & COVEREYES ) + if ( victim.wear_mask.inventory_flags & COVEREYES ) safe_thing = victim.wear_mask if( victim.head ) - if ( victim.head.flags_inventory & COVEREYES ) + if ( victim.head.inventory_flags & COVEREYES ) safe_thing = victim.head if(victim.glasses) if ( !safe_thing ) diff --git a/code/game/objects/items/reagent_containers/food/drinks.dm b/code/game/objects/items/reagent_containers/food/drinks.dm index 8c9965b70f511..3ee18a0e283bc 100644 --- a/code/game/objects/items/reagent_containers/food/drinks.dm +++ b/code/game/objects/items/reagent_containers/food/drinks.dm @@ -113,7 +113,7 @@ amount_per_transfer_from_this = 20 possible_transfer_amounts = null volume = 150 - flags_atom = CONDUCT + atom_flags = CONDUCT /obj/item/reagent_containers/food/drinks/golden_cup/tournament_26_06_2011 desc = "A golden cup. It will be presented to a winner of tournament 26 june and name of the winner will be graved on it." diff --git a/code/game/objects/items/reagent_containers/food/snacks.dm b/code/game/objects/items/reagent_containers/food/snacks.dm index 3ccd5c55c4cf4..626ec4b121ff3 100644 --- a/code/game/objects/items/reagent_containers/food/snacks.dm +++ b/code/game/objects/items/reagent_containers/food/snacks.dm @@ -1577,7 +1577,7 @@ icon = 'icons/obj/items/lollipop.dmi' icon_state = "lollipop_stick" item_state = "lollipop_stick" - flags_equip_slot = ITEM_SLOT_MASK + equip_slot_flags = ITEM_SLOT_MASK w_class = WEIGHT_CLASS_TINY list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/sugar = 4) tastes = list("candy" = 1) diff --git a/code/game/objects/items/reagent_containers/hypospray.dm b/code/game/objects/items/reagent_containers/hypospray.dm index 30e7da525c221..8ca2e249240a3 100644 --- a/code/game/objects/items/reagent_containers/hypospray.dm +++ b/code/game/objects/items/reagent_containers/hypospray.dm @@ -12,8 +12,8 @@ possible_transfer_amounts = list(1, 3, 5, 10, 15, 20, 30) volume = 60 init_reagent_flags = OPENCONTAINER - flags_equip_slot = ITEM_SLOT_BELT - flags_item = NOBLUDGEON + equip_slot_flags = ITEM_SLOT_BELT + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL interaction_flags = INTERACT_OBJ_UI var/skilllock = 1 diff --git a/code/game/objects/items/reagent_containers/spray.dm b/code/game/objects/items/reagent_containers/spray.dm index b4436911e92ad..e4b0077838d37 100644 --- a/code/game/objects/items/reagent_containers/spray.dm +++ b/code/game/objects/items/reagent_containers/spray.dm @@ -9,8 +9,8 @@ ) item_state = "cleaner" init_reagent_flags = OPENCONTAINER_NOUNIT - flags_item = NOBLUDGEON - flags_equip_slot = ITEM_SLOT_BELT + item_flags = NOBLUDGEON + equip_slot_flags = ITEM_SLOT_BELT throwforce = 3 w_class = WEIGHT_CLASS_SMALL throw_speed = 2 diff --git a/code/game/objects/items/reagent_containers/syringes.dm b/code/game/objects/items/reagent_containers/syringes.dm index 42d6a0dcb6708..6b8f32ebec3a0 100644 --- a/code/game/objects/items/reagent_containers/syringes.dm +++ b/code/game/objects/items/reagent_containers/syringes.dm @@ -20,7 +20,7 @@ possible_transfer_amounts = null //list(5,10,15) volume = 15 w_class = WEIGHT_CLASS_TINY - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON sharp = IS_SHARP_ITEM_SIMPLE var/mode = SYRINGE_DRAW diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index fbe752d120bf8..4fdc489b68000 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -7,8 +7,8 @@ ) item_state = "buildpipe" icon_state = "blank" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT var/list/part /obj/item/robot_parts/l_arm @@ -53,7 +53,7 @@ /obj/item/robot_parts/biotic name = "biotic limbs" icon = 'icons/mob/human_races/r_human.dmi' - flags_atom = NONE + atom_flags = NONE /obj/item/robot_parts/biotic/l_arm name = "biotic left arm" diff --git a/code/game/objects/items/scanners.dm b/code/game/objects/items/scanners.dm index 38385e6620052..3ecb244606f0c 100644 --- a/code/game/objects/items/scanners.dm +++ b/code/game/objects/items/scanners.dm @@ -16,8 +16,8 @@ REAGENT SCANNER icon = 'icons/obj/device.dmi' icon_state = "t-ray0" var/on = 0 - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL item_icons = list( slot_l_hand_str = 'icons/mob/inhands/equipment/engineering_left.dmi', @@ -71,8 +71,8 @@ REAGENT SCANNER ) item_state = "healthanalyzer" desc = "A hand-held body scanner able to distinguish vital signs of the subject. The front panel is able to provide the basic readout of the subject's status." - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT throwforce = 3 w_class = WEIGHT_CLASS_SMALL throw_speed = 5 @@ -282,18 +282,18 @@ REAGENT SCANNER desc = "Advanced medical gloves, these include a built-in analyzer to quickly scan patients." icon_state = "medscan_gloves" item_state = "medscan_gloves" - flags_equip_slot = ITEM_SLOT_GLOVES + equip_slot_flags = ITEM_SLOT_GLOVES w_class = WEIGHT_CLASS_SMALL icon = 'icons/obj/clothing/gloves.dmi' item_state_worn = TRUE siemens_coefficient = 0.50 blood_sprite_state = "bloodyhands" - flags_armor_protection = HANDS - flags_equip_slot = ITEM_SLOT_GLOVES + armor_protection_flags = HANDS + equip_slot_flags = ITEM_SLOT_GLOVES attack_verb = "scans" soft_armor = list(MELEE = 25, BULLET = 15, LASER = 10, ENERGY = 15, BOMB = 15, BIO = 5, FIRE = 15, ACID = 15) - flags_cold_protection = HANDS - flags_heat_protection = HANDS + cold_protection_flags = HANDS + heat_protection_flags = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE @@ -346,8 +346,8 @@ REAGENT SCANNER icon_state = "atmos" item_state = "analyzer" w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT throwforce = 5 throw_speed = 4 throw_range = 20 @@ -396,8 +396,8 @@ REAGENT SCANNER icon_state = "spectrometer" item_state = "analyzer" w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT throwforce = 5 throw_speed = 4 throw_range = 20 @@ -447,8 +447,8 @@ REAGENT SCANNER icon_state = "spectrometer" item_state = "analyzer" w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT throwforce = 5 throw_speed = 4 throw_range = 20 diff --git a/code/game/objects/items/shards.dm b/code/game/objects/items/shards.dm index e7475f8f9713f..51df4d7ba1d58 100644 --- a/code/game/objects/items/shards.dm +++ b/code/game/objects/items/shards.dm @@ -105,7 +105,7 @@ if(H.species.species_flags & ROBOTIC_LIMBS || H.species.species_flags & IS_INSULATED) return - if(!H.shoes && !(H.wear_suit?.flags_armor_protection & FEET)) + if(!H.shoes && !(H.wear_suit?.armor_protection_flags & FEET)) INVOKE_ASYNC(src, PROC_REF(pierce_foot), H) /obj/item/shard/proc/pierce_foot(mob/living/carbon/human/target) diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 6154efdb75298..e8896d7639905 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -28,7 +28,7 @@ icon = 'icons/obj/objects.dmi' icon_state = "target_stake" density = TRUE - flags_atom = CONDUCT + atom_flags = CONDUCT max_integrity = 15000 //important that what the marines are shooting at doesn't break, we don't make it invulnerable because we still need to plasma cutter it sometimes soft_armor = list(MELEE = 80, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 120, BIO = 100, FIRE = 100, ACID = 0) ///ungas need to actually hit this diff --git a/code/game/objects/items/stacks/barbed_wire.dm b/code/game/objects/items/stacks/barbed_wire.dm index 524c0cd786a41..d02df54cc31ed 100644 --- a/code/game/objects/items/stacks/barbed_wire.dm +++ b/code/game/objects/items/stacks/barbed_wire.dm @@ -4,7 +4,7 @@ desc = "A spiky length of wire." icon = 'icons/Marine/marine-items.dmi' icon_state = "barbed_wire" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON singular_name = "length" w_class = WEIGHT_CLASS_SMALL force = 0 diff --git a/code/game/objects/items/stacks/catwalk.dm b/code/game/objects/items/stacks/catwalk.dm index 1ad00da269d96..4f0b5f8f543be 100644 --- a/code/game/objects/items/stacks/catwalk.dm +++ b/code/game/objects/items/stacks/catwalk.dm @@ -9,5 +9,5 @@ throwforce = 8 throw_speed = 3 throw_range = 6 - flags_atom = CONDUCT + atom_flags = CONDUCT max_amount = 60 diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 4e44d5f96b648..19914ba073e1c 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -177,7 +177,7 @@ /obj/item/stack/medical/heal_pack/advanced dir = NORTH - flags_atom = DIRLOCK + atom_flags = DIRLOCK skill_level_needed = SKILL_MEDICAL_PRACTICED unskilled_delay = SKILL_TASK_EASY diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 46838bdf9259b..153a5aab8c8c1 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -3,7 +3,7 @@ desc = "Some rods. Can be used for building, or something." singular_name = "metal rod" icon_state = "rods" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_NORMAL force = 9 throwforce = 15 diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 2fb9b0c11ed43..68bf6f0d28e63 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -64,9 +64,9 @@ GLOBAL_LIST_INIT(metal_radial_images, list( singular_name = "metal sheet" icon_state = "sheet-metal" item_state = "sheet-metal" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON throwforce = 14 - flags_atom = CONDUCT + atom_flags = CONDUCT merge_type = /obj/item/stack/sheet/metal number_of_extra_variants = 3 @@ -118,9 +118,9 @@ GLOBAL_LIST_INIT(metal_radial_images, list( desc = "This sheet is an alloy of iron and phoron." icon_state = "sheet-plasteel" item_state = "sheet-plasteel" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON throwforce = 15 - flags_atom = CONDUCT + atom_flags = CONDUCT merge_type = /obj/item/stack/sheet/plasteel number_of_extra_variants = 3 diff --git a/code/game/objects/items/stacks/snow.dm b/code/game/objects/items/stacks/snow.dm index 1fcd2338c99b8..91e29432d2c77 100644 --- a/code/game/objects/items/stacks/snow.dm +++ b/code/game/objects/items/stacks/snow.dm @@ -97,7 +97,7 @@ //Using same safeties as other constructions for(var/obj/O in user.loc) //Objects, we don't care about mobs. Turfs are checked elsewhere if(O.density) - if(O.flags_atom & ON_BORDER) + if(O.atom_flags & ON_BORDER) if(O.dir == user.dir) to_chat(user, span_warning("There is already \a [O.name] in this direction!")) return @@ -113,7 +113,7 @@ return for(var/obj/O in user.loc) //Objects, we don't care about mobs. Turfs are checked elsewhere if(O.density) - if(!(O.flags_atom & ON_BORDER) || O.dir == user.dir) + if(!(O.atom_flags & ON_BORDER) || O.dir == user.dir) return var/obj/structure/barricade/snow/SB = new(user.loc, user.dir) user.visible_message(span_notice("[user] assembles a snow barricade."), diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 8b6bd4be66703..6f681baca9b4b 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -270,7 +270,7 @@ continue if(!AM.density) continue - if(AM.flags_atom & ON_BORDER && AM.dir != user.dir) + if(AM.atom_flags & ON_BORDER && AM.dir != user.dir) if(istype(AM, /obj/structure/window)) var/obj/structure/window/W = AM if(!W.is_full_window()) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 902d9dde035b3..f5d8d0c4d83e6 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -32,7 +32,7 @@ throwforce = 8 throw_speed = 3 throw_range = 6 - flags_atom = CONDUCT + atom_flags = CONDUCT turf_type = /turf/open/floor ///Creates plating, used for space turfs only diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 252c30e0ab5c3..227e446ef74ea 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -19,7 +19,7 @@ "Ratcher Combat Robot" = 'icons/mob/species/robot/backpack.dmi', ) w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK //ERROOOOO + equip_slot_flags = ITEM_SLOT_BACK //ERROOOOO max_w_class = WEIGHT_CLASS_NORMAL storage_slots = null max_storage_space = 24 diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index cd893a2c778c8..6dda103b35603 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -20,7 +20,7 @@ allow_quick_empty = 1 display_contents_with_number = 0 // UNStABLE AS FuCK, turn on when it stops crashing clients use_to_pickup = 1 - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT // ----------------------------- // Trash bag @@ -76,7 +76,7 @@ desc = "This little bugger can be used to store and transport ores." icon = 'icons/obj/mining.dmi' icon_state = "satchel" - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_POCKET + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_POCKET w_class = WEIGHT_CLASS_NORMAL storage_slots = 50 max_storage_space = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index e38c9a7b8f30e..6c7bd86c531b1 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -7,7 +7,7 @@ icon_state = "utilitybelt" item_state = "utility" item_state_worn = TRUE - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined") w_class = WEIGHT_CLASS_BULKY allow_drawing_method = TRUE @@ -756,9 +756,9 @@ /obj/item/storage/belt/shotgun/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/ammo_magazine)) var/obj/item/ammo_magazine/M = I - if(CHECK_BITFIELD(M.flags_magazine, MAGAZINE_HANDFUL)) + if(CHECK_BITFIELD(M.magazine_flags, MAGAZINE_HANDFUL)) return ..() - if(M.flags_magazine & MAGAZINE_REFILLABLE) + if(M.magazine_flags & MAGAZINE_REFILLABLE) if(!M.current_rounds) to_chat(user, span_warning("[M] is empty.")) return @@ -903,7 +903,7 @@ sprite_slots = 6 draw_mode = 1 - flags_atom = DIRLOCK + atom_flags = DIRLOCK /obj/item/storage/belt/shotgun/martini/Initialize(mapload, ...) . = ..() diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index e5805c33f0993..e96ea854b4c2b 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -235,7 +235,7 @@ icon_state = "matchbox" item_state = "zippo" w_class = WEIGHT_CLASS_TINY - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT spawn_type = /obj/item/tool/match spawn_number = 14 diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index 78b42fa622799..ba9e334cd2650 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -3,7 +3,7 @@ desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional." icon_state = "briefcase" item_state = "briefcase" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 8 throw_speed = 1 throw_range = 4 @@ -16,7 +16,7 @@ desc = "A well made, expensive looking case, made to fit an R-76 Magnum and its accessories. For the discerning gun owner." icon_state = "magnum_case" item_state = "briefcase" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 12 throw_speed = 1 throw_range = 4 diff --git a/code/game/objects/items/storage/dispenser.dm b/code/game/objects/items/storage/dispenser.dm index 44a70023e47d4..481c060426308 100644 --- a/code/game/objects/items/storage/dispenser.dm +++ b/code/game/objects/items/storage/dispenser.dm @@ -113,7 +113,7 @@ desc = "The TX-9000 also known as \"Dispenser\" is a machine capable of holding a big amount of items on it, while also healing nearby synthetics. Your allies will often ask you to lay down one of those." icon = 'icons/obj/items/storage/storage_48.dmi' icon_state = "dispenser" - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK max_storage_space = 48 max_integrity = 250 @@ -122,12 +122,12 @@ AddComponent(/datum/component/deployable_item, /obj/machinery/deployable/dispenser, 0, 0) /obj/item/storage/backpack/dispenser/attack_hand(mob/living/user) - if(!CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(!CHECK_BITFIELD(item_flags, IS_DEPLOYED)) return ..() open(user) /obj/item/storage/backpack/dispenser/open(mob/user) - if(CHECK_BITFIELD(flags_item, IS_DEPLOYED)) + if(CHECK_BITFIELD(item_flags, IS_DEPLOYED)) return ..() /obj/item/storage/backpack/dispenser/attempt_draw_object(mob/living/user) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 22b4b2a99d2aa..284c40bb780fd 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -76,7 +76,7 @@ item_state = "candlebox5" storage_slots = 5 throwforce = 2 - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT spawn_type = /obj/item/tool/candle spawn_number = 5 @@ -134,7 +134,7 @@ item_state = "cigpacket" w_class = WEIGHT_CLASS_TINY throwforce = 2 - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT max_storage_space = 18 storage_slots = 18 can_hold = list( @@ -174,7 +174,7 @@ item_state = "chempacketbox" w_class = WEIGHT_CLASS_TINY throwforce = 2 - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT max_storage_space = 18 storage_slots = 18 can_hold = list( @@ -235,7 +235,7 @@ w_class = WEIGHT_CLASS_TINY throwforce = 2 w_class = WEIGHT_CLASS_SMALL - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT storage_slots = 7 spawn_type = /obj/item/clothing/mask/cigarette/cigar spawn_number = 7 diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index c9ae443059ee2..15f8160f1bea9 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -352,7 +352,7 @@ pill_type_to_fill = /obj/item/reagent_containers/pill/kelotane greyscale_colors = "#CC9900#FFFFFF" description_overlay = "Ke" - flags_storage = BYPASS_VENDOR_CHECK + storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/dermaline name = "dermaline pill bottle" @@ -368,7 +368,7 @@ pill_type_to_fill = /obj/item/reagent_containers/pill/dylovene greyscale_colors = "#669900#ffffff" description_overlay = "Dy" - flags_storage = BYPASS_VENDOR_CHECK + storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/isotonic name = "isotonic pill bottle" @@ -376,7 +376,7 @@ pill_type_to_fill = /obj/item/reagent_containers/pill/isotonic greyscale_colors = "#5c0e0e#ffffff" description_overlay = "Is" - flags_storage = BYPASS_VENDOR_CHECK + storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/inaprovaline name = "inaprovaline pill bottle" @@ -392,7 +392,7 @@ pill_type_to_fill = /obj/item/reagent_containers/pill/tramadol greyscale_colors = "#8a8686#ffffff" description_overlay = "Ta" - flags_storage = BYPASS_VENDOR_CHECK + storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/paracetamol name = "paracetamol pill bottle" @@ -402,7 +402,7 @@ greyscale_config = /datum/greyscale_config/pillbottlebox greyscale_colors = "#f8f4f8#ffffff" description_overlay = "Pa" - flags_storage = BYPASS_VENDOR_CHECK + storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/spaceacillin name = "spaceacillin pill bottle" @@ -418,7 +418,7 @@ pill_type_to_fill = /obj/item/reagent_containers/pill/bicaridine greyscale_colors = "#DA0000#ffffff" description_overlay = "Bi" - flags_storage = BYPASS_VENDOR_CHECK + storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/meralyne name = "meralyne pill bottle" @@ -487,7 +487,7 @@ greyscale_colors = "#f8f8f8#ffffff" greyscale_config = /datum/greyscale_config/pillbottleround description_overlay = "Ti" - flags_storage = BYPASS_VENDOR_CHECK + storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/happy name = "happy pill bottle" diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index d6a9df8839f2a..3c981a63d7060 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -7,7 +7,7 @@ max_w_class = WEIGHT_CLASS_BULKY ///normally the special item will be larger than what should fit. Child items will have lower limits and an override storage_slots = 1 max_storage_space = 4 - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK draw_mode = 1 allow_drawing_method = TRUE storage_type_limits = list(/obj/item/weapon = 1) @@ -79,7 +79,7 @@ /obj/item/storage/holster/update_icon() . = ..() - if(flags_item & HAS_UNDERLAY) + if(item_flags & HAS_UNDERLAY) update_underlays() var/mob/user = loc if(!istype(user)) @@ -366,7 +366,7 @@ name = "\improper H5 pattern M2132 machete scabbard" desc = "A large leather scabbard used to carry a M2132 machete. It can be strapped to the back, waist or armor." icon_state = "machete_holster" - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK holsterable_allowed = list( /obj/item/weapon/claymore/mercsword/machete, /obj/item/weapon/claymore/harvester, @@ -395,7 +395,7 @@ icon_state = "katana_holster" force = 12 attack_verb = list("bludgeoned", "struck", "cracked") - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK holsterable_allowed = list(/obj/item/weapon/katana) can_hold = list(/obj/item/weapon/katana) @@ -408,7 +408,7 @@ name = "\improper officer sword scabbard" desc = "A large leather scabbard used to carry a sword. Appears to be a reproduction, rather than original. It can be strapped to the waist or armor." icon_state = "officer_sheath" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT holsterable_allowed = list(/obj/item/weapon/claymore/mercsword/machete/officersword) can_hold = list(/obj/item/weapon/claymore/mercsword/machete/officersword) @@ -456,7 +456,7 @@ desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is designed for the M25 SMG, and features a larger frame to support the gun. Due to its unorthodox design, it isn't a very common sight, and is only specially issued." icon_state = "m25_holster" icon = 'icons/obj/clothing/belts.dmi' - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT holsterable_allowed = list( /obj/item/weapon/gun/smg/m25, /obj/item/weapon/gun/smg/m25/holstered, @@ -473,7 +473,7 @@ desc = "The M276 is the standard load-bearing equipment of the TGMC. It consists of a modular belt with various clips. This version is designed for the MP-19 SMG, and features a larger frame to support the gun. Due to its unorthodox design, it isn't a very common sight, and is only specially issued." icon_state = "t19_holster" icon = 'icons/obj/clothing/belts.dmi' - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT holsterable_allowed = list( /obj/item/weapon/gun/smg/standard_machinepistol, /obj/item/weapon/gun/smg/standard_machinepistol/compact, @@ -497,7 +497,7 @@ /obj/item/storage/holster/flarepouch name = "flare pouch" desc = "A pouch designed to hold flares and a single flaregun. Refillable with a M94 flare pack." - flags_equip_slot = ITEM_SLOT_POCKET + equip_slot_flags = ITEM_SLOT_POCKET storage_slots = 28 max_storage_space = 28 icon = 'icons/Marine/marine-pouches.dmi' @@ -564,8 +564,8 @@ desc = "A belt-holster assembly that allows one to hold a pistol and two magazines." icon = 'icons/obj/clothing/belts.dmi' icon_state = "m4a3_holster" - flags_equip_slot = ITEM_SLOT_BELT - flags_item = HAS_UNDERLAY + equip_slot_flags = ITEM_SLOT_BELT + item_flags = HAS_UNDERLAY use_sound = null storage_slots = 7 max_storage_space = 15 @@ -576,7 +576,7 @@ /obj/item/weapon/gun/pistol, /obj/item/ammo_magazine/pistol, /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, - /obj/item/cell/lasgun/plasma_powerpack, + /obj/item/cell/lasgun/plasma, /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta, /obj/item/cell/lasgun/lasrifle, /obj/item/cell/lasgun/volkite/small, @@ -602,7 +602,7 @@ /obj/item/ammo_magazine/pistol, /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol, /obj/item/cell/lasgun/lasrifle, - /obj/item/cell/lasgun/plasma_powerpack, + /obj/item/cell/lasgun/plasma, ) /obj/item/storage/holster/belt/pistol/m4a3/full/Initialize(mapload) @@ -682,7 +682,7 @@ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta, /obj/item/cell/lasgun/lasrifle, /obj/item/cell/lasgun/volkite/small, - /obj/item/cell/lasgun/plasma_powerpack, + /obj/item/cell/lasgun/plasma, ) /obj/item/storage/holster/belt/pistol/m4a3/som/serpenta/Initialize(mapload, ...) diff --git a/code/game/objects/items/storage/marine_boxes.dm b/code/game/objects/items/storage/marine_boxes.dm index 52ac0d190ede8..7c73e823ffaa5 100644 --- a/code/game/objects/items/storage/marine_boxes.dm +++ b/code/game/objects/items/storage/marine_boxes.dm @@ -9,89 +9,6 @@ . = ..() icon_state = length(contents) ? initial(icon_state) : "empty_case" -/obj/item/storage/box/crate/heavy_armor - name = "\improper B-Series defensive armor crate" - desc = "A large case containing an experiemental suit of B18 armor for the discerning specialist." - icon_state = "armor_case" - w_class = WEIGHT_CLASS_HUGE - storage_slots = 3 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - -/obj/item/storage/box/crate/heavy_armor/Initialize(mapload, ...) - . = ..() - new /obj/item/clothing/gloves/marine/specialist(src) - new /obj/item/clothing/suit/storage/marine/specialist(src) - new /obj/item/clothing/head/helmet/marine/specialist(src) - -/obj/item/storage/box/crate/grenade_system - name = "\improper M92 grenade launcher case" - desc = "A large case containing a heavy-duty multi-shot grenade launcher, the Armat Systems M92. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon_state = "grenade_case" - w_class = WEIGHT_CLASS_HUGE - storage_slots = 2 - slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - -/obj/item/storage/box/crate/grenade_system/Initialize(mapload, ...) - . = ..() - new /obj/item/weapon/gun/grenade_launcher/multinade_launcher(src) - new /obj/item/storage/belt/grenade/b17(src) - -/obj/item/storage/box/crate/rocket_system - name = "\improper M5 RPG crate" - desc = "A large case containing a heavy-caliber antitank missile launcher and missiles. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon_state = "rocket_case" - w_class = WEIGHT_CLASS_HUGE - storage_slots = 6 - slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - -/obj/item/storage/box/crate/rocket_system/Initialize(mapload, ...) - . = ..() - new /obj/item/weapon/gun/launcher/rocket/sadar(src) - new /obj/item/ammo_magazine/rocket/sadar(src) - new /obj/item/ammo_magazine/rocket/sadar(src) - new /obj/item/ammo_magazine/rocket/sadar/ap(src) - new /obj/item/ammo_magazine/rocket/sadar/ap(src) - new /obj/item/ammo_magazine/rocket/sadar/wp(src) - -/obj/item/storage/box/crate/heavy_grenadier - name = "\improper Heavy Grenadier case" - desc = "A large case containing B17 Heavy Armor and a heavy-duty multi-shot grenade launcher, the Armat Systems M92. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon_state = "grenade_case" - w_class = WEIGHT_CLASS_HUGE - storage_slots = 6 - slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - -/obj/item/storage/box/crate/heavy_grenadier/Initialize(mapload, ...) - . = ..() - new /obj/item/weapon/gun/grenade_launcher/multinade_launcher(src) - new /obj/item/storage/belt/grenade/b17(src) - new /obj/item/clothing/suit/storage/marine/B17(src) - new /obj/item/clothing/head/helmet/marine/grenadier(src) - new /obj/item/storage/box/visual/grenade/frag(src) - new /obj/item/storage/box/visual/grenade/frag(src) - new /obj/item/storage/box/visual/grenade/incendiary(src) - -/obj/item/storage/box/crate/heavy_gunner - name = "\improper Heavy Minigunner case" - desc = "A large case containing B18 armor, munitions, and a goddamn minigun. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." - icon_state = "rocket_case" - w_class = WEIGHT_CLASS_HUGE - storage_slots = 16 - slowdown = 1 - can_hold = list() //Nada. Once you take the stuff out it doesn't fit back in. - -/obj/item/storage/box/crate/heavy_gunner/Initialize(mapload, ...) - . = ..() - new /obj/item/clothing/gloves/marine/specialist(src) - new /obj/item/clothing/suit/storage/marine/specialist(src) - new /obj/item/clothing/head/helmet/marine/specialist(src) - new /obj/item/weapon/gun/minigun(src) - new /obj/item/belt_harness/marine(src) - new /obj/item/ammo_magazine/minigun_powerpack(src) - /obj/item/storage/box/crate/m42c_system name = "\improper antimaterial scoped rifle system (recon set)" desc = "A large case containing your very own long-range sniper rifle. Drag this sprite into you to open it up!\nNOTE: You cannot put items back inside this case." diff --git a/code/game/objects/items/storage/pill_packets.dm b/code/game/objects/items/storage/pill_packets.dm index 3219bffe488a3..96246b8beac0b 100644 --- a/code/game/objects/items/storage/pill_packets.dm +++ b/code/game/objects/items/storage/pill_packets.dm @@ -15,7 +15,7 @@ var/trash_item = /obj/item/trash/pillpacket refill_types = null refill_sound = null - flags_storage = BYPASS_VENDOR_CHECK + storage_flags = BYPASS_VENDOR_CHECK /obj/item/storage/pill_bottle/packet/remove_from_storage(obj/item/item, atom/new_location, mob/user) . = ..() diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index 13d39fc2ad49c..355bebfee4ab6 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -4,7 +4,7 @@ icon_state = "small_drop" w_class = WEIGHT_CLASS_BULKY //does not fit in backpack max_w_class = WEIGHT_CLASS_SMALL - flags_equip_slot = ITEM_SLOT_POCKET + equip_slot_flags = ITEM_SLOT_POCKET storage_slots = 1 draw_mode = 0 allow_drawing_method = TRUE @@ -863,9 +863,9 @@ /obj/item/storage/pouch/shotgun/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/ammo_magazine)) var/obj/item/ammo_magazine/M = I - if(CHECK_BITFIELD(M.flags_magazine, MAGAZINE_HANDFUL)) + if(CHECK_BITFIELD(M.magazine_flags, MAGAZINE_HANDFUL)) return ..() - if(M.flags_magazine & MAGAZINE_REFILLABLE) + if(M.magazine_flags & MAGAZINE_REFILLABLE) if(!M.current_rounds) to_chat(user, span_warning("[M] is empty.")) return diff --git a/code/game/objects/items/storage/reagent_pouch.dm b/code/game/objects/items/storage/reagent_pouch.dm index ebd86f3eb62b9..8e1b7834581dc 100644 --- a/code/game/objects/items/storage/reagent_pouch.dm +++ b/code/game/objects/items/storage/reagent_pouch.dm @@ -53,7 +53,7 @@ You can Alt-Click to remove the canister in order to refill it." can_hold = list(/obj/item/reagent_containers/hypospray) cant_hold = list(/obj/item/reagent_containers/glass/reagent_canister) //To prevent chat spam when you try to put the container in - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON draw_mode = TRUE ///The internal container of the pouch. Holds the reagent that you use to refill the connected injector var/obj/item/reagent_containers/glass/reagent_canister/inner diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm index 0ea8c091f11f7..73e995524ebfd 100644 --- a/code/game/objects/items/storage/secure.dm +++ b/code/game/objects/items/storage/secure.dm @@ -165,7 +165,7 @@ icon_opened = "safe0" icon_locking = "safeb" icon_sparking = "safespark" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 8 w_class = WEIGHT_CLASS_GIGANTIC max_w_class = WEIGHT_CLASS_GIGANTIC diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm index d8f450f159882..8e5da75e3bbcb 100644 --- a/code/game/objects/items/storage/storage.dm +++ b/code/game/objects/items/storage/storage.dm @@ -77,7 +77,7 @@ ///What sound gets played when the item is tactical refilled var/refill_sound = null ///Flags for specifically storage items - var/flags_storage = NONE + var/storage_flags = NONE /obj/item/storage/MouseDrop(obj/over_object as obj) if(!ishuman(usr)) diff --git a/code/game/objects/items/storage/surgical_tray.dm b/code/game/objects/items/storage/surgical_tray.dm index 2cf03e1913615..665eef40a6b14 100644 --- a/code/game/objects/items/storage/surgical_tray.dm +++ b/code/game/objects/items/storage/surgical_tray.dm @@ -2,7 +2,7 @@ name = "surgical tray" desc = "A small metallic tray covered in sterile tarp. Intended to store surgical tools in a neat and clean fashion." icon_state = "surgical_tray" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_BULKY //Should not fit in backpacks storage_slots = 12 max_storage_space = 24 diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 6c5aed7a864b0..acab4433f9d26 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -7,7 +7,7 @@ slot_r_hand_str = 'icons/mob/inhands/equipment/toolboxes_right.dmi', ) item_state = "toolbox_red" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 5 throwforce = 10 throw_speed = 1 diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 45653a58fe6f4..ddc70217409b6 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -25,7 +25,7 @@ /obj/item/tool/screwdriver, /obj/item/tool/stamp, ) - flags_equip_slot = ITEM_SLOT_ID + equip_slot_flags = ITEM_SLOT_ID var/obj/item/card/id/front_id = null diff --git a/code/game/objects/items/suit_cooling.dm b/code/game/objects/items/suit_cooling.dm index f43f8aa0c7a80..b1d9ec88562f2 100644 --- a/code/game/objects/items/suit_cooling.dm +++ b/code/game/objects/items/suit_cooling.dm @@ -4,8 +4,8 @@ icon = 'icons/obj/device.dmi' w_class = WEIGHT_CLASS_BULKY icon_state = "suitcooler0" - flags_equip_slot = ITEM_SLOT_BACK - flags_atom = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK + atom_flags = CONDUCT force = 5 throwforce = 10 throw_speed = 1 diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index 0a4db04a31656..c701130c6dff8 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -55,8 +55,8 @@ name = "phoron tank" desc = "Contains dangerous phoron. Do not inhale. Warning: extremely flammable." icon_state = "phoron" - flags_atom = CONDUCT - flags_equip_slot = NONE //they have no straps! + atom_flags = CONDUCT + equip_slot_flags = NONE //they have no straps! @@ -67,8 +67,8 @@ name = "emergency oxygen tank" desc = "Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it." icon_state = "emergency" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_TINY force = 4 distribute_pressure = ONE_ATMOSPHERE*O2STANDARD diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index caf1293a3c638..f17d48924fb09 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -8,8 +8,8 @@ slot_l_hand_str = 'icons/mob/inhands/equipment/tanks_left.dmi', slot_r_hand_str = 'icons/mob/inhands/equipment/tanks_right.dmi', ) - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BACK + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_NORMAL var/pressure_full = ONE_ATMOSPHERE*4 diff --git a/code/game/objects/items/taperecorder.dm b/code/game/objects/items/taperecorder.dm index ec84e411a1080..6233564f0b3e9 100644 --- a/code/game/objects/items/taperecorder.dm +++ b/code/game/objects/items/taperecorder.dm @@ -13,7 +13,7 @@ var/list/storedinfo = list() var/list/timestamp = list() var/canprint = 1 - flags_atom = CONDUCT + atom_flags = CONDUCT throwforce = 2 throw_speed = 4 throw_range = 20 diff --git a/code/game/objects/items/tools/extinguisher.dm b/code/game/objects/items/tools/extinguisher.dm index 6c73dc8baf91b..fc67c43282e3e 100644 --- a/code/game/objects/items/tools/extinguisher.dm +++ b/code/game/objects/items/tools/extinguisher.dm @@ -9,7 +9,7 @@ ) item_state = "fire_extinguisher" hitsound = 'sound/weapons/smash.ogg' - flags_atom = CONDUCT + atom_flags = CONDUCT throwforce = 10 w_class = WEIGHT_CLASS_NORMAL throw_speed = 2 diff --git a/code/game/objects/items/tools/flame_tools.dm b/code/game/objects/items/tools/flame_tools.dm index 7fa9fe5222f57..34b0d38584e0b 100644 --- a/code/game/objects/items/tools/flame_tools.dm +++ b/code/game/objects/items/tools/flame_tools.dm @@ -160,7 +160,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM throw_speed = 0.5 item_state = "cigoff" w_class = WEIGHT_CLASS_TINY - flags_armor_protection = NONE + armor_protection_flags = NONE light_range = 0.1 light_power = 0.1 light_color = LIGHT_COLOR_ORANGE @@ -561,8 +561,8 @@ CIGARETTE PACKETS ARE IN FANCY.DM light_color = LIGHT_COLOR_FIRE w_class = WEIGHT_CLASS_TINY throwforce = 4 - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT attack_verb = list("burnt", "singed") /obj/item/tool/lighter/zippo diff --git a/code/game/objects/items/tools/hydro_tools.dm b/code/game/objects/items/tools/hydro_tools.dm index 626b23a4e5c38..865651d370630 100644 --- a/code/game/objects/items/tools/hydro_tools.dm +++ b/code/game/objects/items/tools/hydro_tools.dm @@ -6,8 +6,8 @@ /obj/item/tool/plantspray icon = 'icons/obj/items/spray.dmi' item_state = "spray" - flags_item = NOBLUDGEON - flags_equip_slot = ITEM_SLOT_BELT + item_flags = NOBLUDGEON + equip_slot_flags = ITEM_SLOT_BELT throwforce = 4 w_class = WEIGHT_CLASS_SMALL throw_speed = 2 @@ -88,8 +88,8 @@ icon = 'icons/obj/items/weapons.dmi' icon_state = "hoe" item_state = "hoe" - flags_atom = CONDUCT - flags_item = NOBLUDGEON + atom_flags = CONDUCT + item_flags = NOBLUDGEON force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL @@ -104,7 +104,7 @@ desc = "A sharp hand hatchet, commonly used to cut things apart, be it timber or other objects. Often found in the hands of woodsmen, scouts, and looters." icon = 'icons/obj/items/weapons.dmi' icon_state = "hatchet" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 25 w_class = WEIGHT_CLASS_SMALL throwforce = 20 @@ -129,8 +129,8 @@ throw_speed = 1 throw_range = 3 w_class = WEIGHT_CLASS_BULKY - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BACK + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BACK attack_verb = list("chopped", "sliced", "cut", "reaped") /obj/item/tool/scythe/afterattack(atom/A, mob/user as mob, proximity) diff --git a/code/game/objects/items/tools/kitchen_tools.dm b/code/game/objects/items/tools/kitchen_tools.dm index 1fdfe67dd61af..5a1f5dcb4e2b9 100644 --- a/code/game/objects/items/tools/kitchen_tools.dm +++ b/code/game/objects/items/tools/kitchen_tools.dm @@ -26,7 +26,7 @@ throwforce = 5 throw_speed = 3 throw_range = 5 - flags_atom = CONDUCT + atom_flags = CONDUCT attack_verb = list("attacked", "stabbed", "poked") sharp = 0 var/loaded //Descriptive string for currently loaded food object. @@ -123,7 +123,7 @@ name = "kitchen knife" icon_state = "knife" desc = "A general purpose Chef's Knife made by SpaceCook Incorporated. Guaranteed to stay sharp for years to come." - flags_atom = CONDUCT + atom_flags = CONDUCT sharp = IS_SHARP_ITEM_ACCURATE edge = 1 force = 10 @@ -152,7 +152,7 @@ name = "butcher's cleaver" icon_state = "butch" desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown-by-products." - flags_atom = CONDUCT + atom_flags = CONDUCT force = 15 w_class = WEIGHT_CLASS_SMALL throwforce = 8 @@ -195,7 +195,7 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - flags_atom = CONDUCT + atom_flags = CONDUCT /* // NOPE var/food_total= 0 var/burger_amt = 0 @@ -260,7 +260,7 @@ - if(ishuman(M) && ((H.head && (H.head.flags_inventory & COVEREYES) ) || (H.wear_mask && (H.wear_mask.flags_inventory & COVEREYES) ) || (H.glasses && (H.glasses.flags_inventory & COVEREYES) ))) + if(ishuman(M) && ((H.head && (H.head.inventory_flags & COVEREYES) ) || (H.wear_mask && (H.wear_mask.inventory_flags & COVEREYES) ) || (H.glasses && (H.glasses.inventory_flags & COVEREYES) ))) to_chat(M, span_warning("You get slammed in the face with the tray, against your mask!")) if(prob(33)) src.add_mob_blood(H) diff --git a/code/game/objects/items/tools/maintenance_tools.dm b/code/game/objects/items/tools/maintenance_tools.dm index ab5418d24a80e..0601d941bef31 100644 --- a/code/game/objects/items/tools/maintenance_tools.dm +++ b/code/game/objects/items/tools/maintenance_tools.dm @@ -2,8 +2,8 @@ name = "wrench" desc = "A wrench with many common uses. Can be usually found in your hand." icon_state = "wrench" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL @@ -16,8 +16,8 @@ name = "screwdriver" desc = "You can be totally screwwy with this." icon_state = "screwdriver_map" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 5 w_class = WEIGHT_CLASS_TINY throwforce = 5 @@ -65,8 +65,8 @@ name = "wirecutters" desc = "This cuts wires." icon_state = "cutters" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 6 throw_speed = 2 throw_range = 9 @@ -99,8 +99,8 @@ name = "blowtorch" desc = "Used for welding and repairing various things." icon_state = "welder" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT //Amount of OUCH when it's thrown force = 3 @@ -331,8 +331,8 @@ name = "crowbar" desc = "Used to remove floors and to pry open doors." icon_state = "crowbar" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 5 throwforce = 7 item_state = "crowbar" @@ -352,7 +352,7 @@ /obj/item/tool/weldpack name = "Welding kit" desc = "A heavy-duty, portable fuel carrier. Welder and flamer compatible." - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK icon = 'icons/obj/items/tank.dmi' icon_state = "welderpack" w_class = WEIGHT_CLASS_BULKY @@ -450,7 +450,7 @@ /obj/item/tool/weldpack/marinestandard name = "M-22 welding kit" desc = "A heavy-duty, portable fuel carrier. Mainly used in flamethrowers. Welder and flamer compatible." - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK icon_state = "marine_flamerpack" w_class = WEIGHT_CLASS_BULKY max_fuel = 500 //Because the marine backpack can carry 260, and still allows you to take items, there should be a reason to still use this one. @@ -462,11 +462,11 @@ icon_state = "handheldcharger_black" item_state = "handheldcharger_black_empty" w_class = WEIGHT_CLASS_SMALL - flags_atom = CONDUCT + atom_flags = CONDUCT force = 6 throw_speed = 2 throw_range = 9 - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT /// This is the cell we ar charging var/obj/item/cell/cell ///Are we currently recharging something. diff --git a/code/game/objects/items/tools/mining_tools.dm b/code/game/objects/items/tools/mining_tools.dm index 72b799b3d6918..25ab6d4f44689 100644 --- a/code/game/objects/items/tools/mining_tools.dm +++ b/code/game/objects/items/tools/mining_tools.dm @@ -7,8 +7,8 @@ name = "pickaxe" icon = 'icons/obj/mining.dmi' icon_state = "pickaxe" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 15 throwforce = 4 item_state = "pickaxe" @@ -86,7 +86,7 @@ icon_state = "plasma_cutter_off" item_state = "plasmacutter" w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK force = 70 damtype = BURN digspeed = 20 //Can slice though normal walls, all girders, or be used in reinforced wall deconstruction @@ -166,7 +166,6 @@ spark_system.attach(source) spark_system.start(source) if(!no_string) - balloon_alert(user, "Cutting...") if(custom_string) to_chat(user, span_notice(custom_string)) else @@ -185,8 +184,6 @@ balloon_alert(user, "Charge Remaining: [cell.charge]/[cell.maxcharge]") if(custom_string) to_chat(user, span_notice(custom_string)) - else - balloon_alert(user, "Cuts apart") /obj/item/tool/pickaxe/plasmacutter/proc/debris(location, metal = 0, rods = 0, wood = 0, wires = 0, shards = 0, plasteel = 0) if(metal) diff --git a/code/game/objects/items/tools/misc_tools.dm b/code/game/objects/items/tools/misc_tools.dm index df87dd2d6c628..aefa38d499ad3 100644 --- a/code/game/objects/items/tools/misc_tools.dm +++ b/code/game/objects/items/tools/misc_tools.dm @@ -82,7 +82,7 @@ slot_r_hand_str = 'icons/mob/inhands/items/civilian_right.dmi', ) item_state = "pen" - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_EARS + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_EARS w_class = WEIGHT_CLASS_TINY throw_speed = 7 throw_range = 15 @@ -119,7 +119,7 @@ */ /obj/item/tool/pen/sleepypen desc = "It's a black ink pen with a sharp point and a carefully engraved \"Waffle Co.\"" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT /obj/item/tool/pen/sleepypen/Initialize(mapload) @@ -141,7 +141,7 @@ * Parapens */ /obj/item/tool/pen/paralysis - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT /obj/item/tool/pen/paralysis/attack(mob/living/M as mob, mob/user as mob) diff --git a/code/game/objects/items/tools/policetape.dm b/code/game/objects/items/tools/policetape.dm index f861a0503532e..1eef67cea2f58 100644 --- a/code/game/objects/items/tools/policetape.dm +++ b/code/game/objects/items/tools/policetape.dm @@ -3,7 +3,7 @@ name = "tape roll" icon = 'icons/obj/policetape.dmi' icon_state = "rollstart" - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL var/turf/start var/turf/end diff --git a/code/game/objects/items/tools/shovel_tools.dm b/code/game/objects/items/tools/shovel_tools.dm index 38b58993ad553..e9dddcdfa60c3 100644 --- a/code/game/objects/items/tools/shovel_tools.dm +++ b/code/game/objects/items/tools/shovel_tools.dm @@ -6,8 +6,8 @@ icon = 'icons/obj/items/tools.dmi' icon_state = "shovel" item_state = "shovel" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 8 throwforce = 4 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/tools/surgery_tools.dm b/code/game/objects/items/tools/surgery_tools.dm index cc64c17e62f83..005e5e468e638 100644 --- a/code/game/objects/items/tools/surgery_tools.dm +++ b/code/game/objects/items/tools/surgery_tools.dm @@ -11,14 +11,14 @@ name = "retractor" desc = "Retracts stuff." icon_state = "retractor" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_SMALL /obj/item/tool/surgery/hemostat name = "hemostat" desc = "You think you have seen this before." icon_state = "hemostat" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_SMALL attack_verb = list("attacked", "pinched") @@ -26,7 +26,7 @@ name = "cautery" desc = "This stops bleeding." icon_state = "cautery" - flags_atom = CONDUCT + atom_flags = CONDUCT w_class = WEIGHT_CLASS_TINY attack_verb = list("burnt") @@ -35,7 +35,7 @@ desc = "You can drill using this item. You dig?" icon_state = "drill" hitsound = 'sound/weapons/circsawhit.ogg' - flags_atom = CONDUCT + atom_flags = CONDUCT force = 15 w_class = WEIGHT_CLASS_SMALL attack_verb = list("drilled") @@ -48,7 +48,7 @@ name = "scalpel" desc = "Cut, cut, and once more cut." icon_state = "scalpel" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 10 sharp = IS_SHARP_ITEM_ACCURATE edge = 1 @@ -88,7 +88,7 @@ desc = "For heavy duty cutting." icon_state = "saw" hitsound = 'sound/weapons/circsawhit.ogg' - flags_atom = CONDUCT + atom_flags = CONDUCT force = 15 w_class = WEIGHT_CLASS_SMALL throwforce = 9 diff --git a/code/game/objects/items/toys/toy_weapons.dm b/code/game/objects/items/toys/toy_weapons.dm index 589a30318b04e..628a81998a4a7 100644 --- a/code/game/objects/items/toys/toy_weapons.dm +++ b/code/game/objects/items/toys/toy_weapons.dm @@ -14,7 +14,7 @@ desc = "Looks almost like the real thing! Ages 8 and up. Please recycle in an autolathe when you're out of caps!" icon_state = "capgun" item_state = "gun" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_NORMAL attack_verb = list("struck", "pistol whipped", "hit", "bashed") @@ -221,8 +221,8 @@ desc = "Woefully underpowered in D20." icon = 'icons/obj/items/weapons.dmi' icon_state = "katana" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK force = 5 throwforce = 5 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index baa5af4686fb9..c3685440ed322 100755 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -365,7 +365,7 @@ icon_state = "inflatable" item_state = "inflatable" icon = 'icons/obj/clothing/belts.dmi' - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT /obj/item/toy/beach_ball diff --git a/code/game/objects/items/weapons/blades.dm b/code/game/objects/items/weapons/blades.dm index e6c5808e4bc70..723752b42c9db 100644 --- a/code/game/objects/items/weapons/blades.dm +++ b/code/game/objects/items/weapons/blades.dm @@ -22,8 +22,8 @@ desc = "What are you standing around staring at this for? Get to killing!" icon_state = "claymore" item_state = "claymore" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 40 throwforce = 10 sharp = IS_SHARP_ITEM_BIG @@ -173,7 +173,7 @@ name = "katana" desc = "A finely made Japanese sword, with a well sharpened blade. The blade has been filed to a molecular edge, and is extremely deadly. Commonly found in the hands of mercenaries and yakuza." icon_state = "katana" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 50 throwforce = 10 sharp = IS_SHARP_ITEM_BIG @@ -232,7 +232,7 @@ icon_state = "combat_knife" item_state = "combat_knife" desc = "A standard survival knife of high quality. You can slide this knife into your boots, and can be field-modified to attach to the end of a rifle with cable coil." - flags_atom = CONDUCT + atom_flags = CONDUCT sharp = IS_SHARP_ITEM_ACCURATE force = 30 w_class = WEIGHT_CLASS_SMALL @@ -285,7 +285,7 @@ icon_state = "karambit" item_state = "karambit" desc = "A small high quality knife with a curved blade, good for slashing and hooking. This one has a mottled red finish." - flags_atom = CONDUCT + atom_flags = CONDUCT sharp = IS_SHARP_ITEM_ACCURATE force = 30 w_class = WEIGHT_CLASS_SMALL @@ -328,7 +328,7 @@ desc="A military knife designed to be thrown at the enemy. Much quieter than a firearm, but requires a steady hand to be used effectively." stack_name = "pile" singular_name = "knife" - flags_atom = CONDUCT|DIRLOCK + atom_flags = CONDUCT|DIRLOCK sharp = IS_SHARP_ITEM_ACCURATE force = 20 w_class = WEIGHT_CLASS_TINY @@ -337,7 +337,7 @@ throw_range = 7 hitsound = 'sound/weapons/slash.ogg' attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - flags_equip_slot = ITEM_SLOT_POCKET + equip_slot_flags = ITEM_SLOT_POCKET max_amount = 5 amount = 5 diff --git a/code/game/objects/items/weapons/energy.dm b/code/game/objects/items/weapons/energy.dm index 0ac80f6deca8a..0b1dd7cbe2469 100644 --- a/code/game/objects/items/weapons/energy.dm +++ b/code/game/objects/items/weapons/energy.dm @@ -1,5 +1,5 @@ /obj/item/weapon/energy - flags_atom = NOBLOODY + atom_flags = NOBLOODY /obj/item/weapon/energy/suicide_act(mob/user) user.visible_message(pick(span_danger("[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku."), \ @@ -17,7 +17,7 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - flags_atom = CONDUCT|NOBLOODY + atom_flags = CONDUCT|NOBLOODY attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") sharp = IS_SHARP_ITEM_BIG edge = 1 @@ -52,11 +52,11 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_SMALL - flags_atom = NOBLOODY + atom_flags = NOBLOODY attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = IS_SHARP_ITEM_BIG edge = 1 - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT ///Sword color, if applicable var/sword_color ///Force of the weapon when activated diff --git a/code/game/objects/items/weapons/holo_weapons.dm b/code/game/objects/items/weapons/holo_weapons.dm index 597c3466a19f5..a1d153935c345 100644 --- a/code/game/objects/items/weapons/holo_weapons.dm +++ b/code/game/objects/items/weapons/holo_weapons.dm @@ -11,7 +11,7 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_SMALL - flags_item = NOBLUDGEON + item_flags = NOBLUDGEON var/sword_color diff --git a/code/game/objects/items/weapons/misc.dm b/code/game/objects/items/weapons/misc.dm index 369b4692e140f..80a298c491957 100644 --- a/code/game/objects/items/weapons/misc.dm +++ b/code/game/objects/items/weapons/misc.dm @@ -3,8 +3,8 @@ desc = "A tool used by great men to placate the frothing masses." icon_state = "chain" item_state = "chain" - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_BELT + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_BELT force = 10 throwforce = 7 w_class = WEIGHT_CLASS_NORMAL @@ -20,7 +20,7 @@ icon = 'icons/obj/items/weapons.dmi' icon_state = "cane" item_state = "cane" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL @@ -50,7 +50,7 @@ desc = "A metal gauntlet with a energy-powered fist to throw back enemies. Altclick to clamp it around your hand, use it to change power settings and click with an empty off-hand or right click to pop out the cell." icon_state = "powerfist" item_state = "powerfist" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT force = 10 attack_verb = list("smashed", "rammed", "power-fisted") var/obj/item/cell/cell @@ -188,5 +188,5 @@ attack_verb = list("smacked", "whacked", "bonked", "pelted", "thwacked", "cracked") hitsound = 'sound/weapons/heavyhit.ogg' singular_name = "stone" - flags_atom = DIRLOCK + atom_flags = DIRLOCK sharp = IS_NOT_SHARP_ITEM diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index afae08500b270..f663ad2b3f060 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -19,8 +19,8 @@ icon = 'icons/obj/items/weapons.dmi' icon_state = "riot" max_integrity = 200 - flags_item = IMPEDE_JETPACK - flags_equip_slot = ITEM_SLOT_BACK + item_flags = IMPEDE_JETPACK + equip_slot_flags = ITEM_SLOT_BACK force = 5 throwforce = 5 throw_speed = 1 @@ -93,7 +93,7 @@ desc = "A heavy shield adept at blocking blunt or sharp objects from connecting with the shield wielder. Looks very robust. Alt click to tighten the strap." icon = 'icons/obj/items/weapons.dmi' icon_state = "marine_shield" - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK max_integrity = 400 integrity_failure = 100 soft_armor = list(MELEE = 40, BULLET = 50, LASER = 20, ENERGY = 70, BOMB = 15, BIO = 50, FIRE = 0, ACID = 30) @@ -140,13 +140,13 @@ desc = "A compact shield adept at blocking blunt or sharp objects from connecting with the shield wielder. Can be deployed as a barricade. Alt click to tighten the strap." icon = 'icons/obj/items/weapons.dmi' icon_state = "folding_shield" - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_NORMAL max_integrity = 300 integrity_failure = 50 soft_armor = list(MELEE = 35, BULLET = 30, LASER = 20, ENERGY = 40, BOMB = 25, BIO = 50, FIRE = 0, ACID = 30) slowdown = 0.3 - flags_item = IS_DEPLOYABLE + item_flags = IS_DEPLOYABLE ///The item this deploys into var/deployable_item = /obj/structure/barricade/metal/deployable ///Time to deploy @@ -168,7 +168,7 @@ desc = "A shield capable of stopping most projectile and melee attacks. It can be retracted, expanded, and stored anywhere." icon = 'icons/obj/items/weapons.dmi' icon_state = "eshield0" // eshield1 for expanded - flags_atom = CONDUCT|NOBLOODY + atom_flags = CONDUCT|NOBLOODY force = 3 throwforce = 5 throw_speed = 1 diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 579eb44f70f93..62855da1d467a 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -3,7 +3,7 @@ desc = "A stun baton for incapacitating people with." icon_state = "stunbaton" item_state = "baton" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT force = 15 sharp = 0 edge = 0 @@ -203,7 +203,7 @@ agonyforce = 60 //same force as a stunbaton, but uses way more charge. hitcost = 2500 attack_verb = list("poked") - flags_equip_slot = NONE + equip_slot_flags = NONE has_user_lock = FALSE @@ -212,7 +212,7 @@ desc = "A specialised prod designed for incapacitating xenomorphic lifeforms with." icon_state = "stunbaton" item_state = "baton" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT force = 12 throwforce = 7 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index 3eaa6733a30e4..463d06d476a8e 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -22,7 +22,7 @@ icon = 'icons/obj/items/weapons.dmi' icon_state = "baton" item_state = "classic_baton" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT force = 10 /obj/item/weapon/classic_baton/attack(mob/living/M, mob/living/user) @@ -40,7 +40,7 @@ icon = 'icons/obj/items/weapons.dmi' icon_state = "telebaton_0" item_state = "telebaton_0" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL force = 3 var/on = 0 diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index cb63c6d68377c..dc4a6efbc6fe8 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -6,7 +6,7 @@ var/force_wielded = 0 var/wieldsound var/unwieldsound - flags_item = TWOHANDED + item_flags = TWOHANDED /obj/item/weapon/twohanded/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) unwield(user) @@ -23,7 +23,7 @@ /obj/item/proc/wield(mob/user) - if(!(flags_item & TWOHANDED) || flags_item & WIELDED) + if(!(item_flags & TWOHANDED) || item_flags & WIELDED) return FALSE var/obj/item/offhand = user.get_inactive_held_item() @@ -58,7 +58,7 @@ /obj/item/proc/unwield(mob/user) - if(!CHECK_MULTIPLE_BITFIELDS(flags_item, TWOHANDED|WIELDED)) + if(!CHECK_MULTIPLE_BITFIELDS(item_flags, TWOHANDED|WIELDED)) return FALSE toggle_wielded(user, FALSE) @@ -94,9 +94,9 @@ /obj/item/proc/toggle_wielded(user, wielded) if(wielded) - flags_item |= WIELDED + item_flags |= WIELDED else - flags_item &= ~WIELDED + item_flags &= ~WIELDED /obj/item/weapon/twohanded/wield(mob/user) . = ..() @@ -125,7 +125,7 @@ /obj/item/weapon/twohanded/attack_self(mob/user) . = ..() - if(flags_item & WIELDED) + if(item_flags & WIELDED) unwield(user) else wield(user) @@ -136,7 +136,7 @@ w_class = WEIGHT_CLASS_HUGE icon_state = "offhand" name = "offhand" - flags_item = DELONDROP|TWOHANDED|WIELDED + item_flags = DELONDROP|TWOHANDED|WIELDED resistance_flags = RESIST_ALL @@ -177,9 +177,9 @@ sharp = IS_SHARP_ITEM_BIG edge = TRUE w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BELT|ITEM_SLOT_BACK - flags_atom = CONDUCT - flags_item = TWOHANDED + equip_slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_BACK + atom_flags = CONDUCT + item_flags = TWOHANDED force_wielded = 75 attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") @@ -212,7 +212,7 @@ force = 40 force_wielded = 80 penetration = 35 - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK attack_speed = 15 ///Special attack action granted to users with the right trait var/datum/action/ability/activable/weapon_skill/axe_sweep/special_attack @@ -322,7 +322,7 @@ force_wielded = 150 wieldsound = 'sound/weapons/saberon.ogg' unwieldsound = 'sound/weapons/saberoff.ogg' - flags_atom = NOBLOODY + atom_flags = NOBLOODY attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = IS_SHARP_ITEM_BIG edge = 1 @@ -339,7 +339,7 @@ item_state = "spearglass" force = 40 w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK force_wielded = 75 throwforce = 75 throw_speed = 3 @@ -428,13 +428,13 @@ desc = "A huge, powerful blade on a metallic pole. Mysterious writing is carved into the weapon." force = 28 w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK force_wielded = 90 throwforce = 65 throw_speed = 3 edge = 1 sharp = IS_SHARP_ITEM_BIG - flags_atom = CONDUCT + atom_flags = CONDUCT attack_verb = list("sliced", "slashed", "jabbed", "torn", "gored") resistance_flags = UNACIDABLE attack_speed = 12 //Default is 7. @@ -455,13 +455,13 @@ item_state = "rocketsledge" force = 30 w_class = WEIGHT_CLASS_BULKY - flags_equip_slot = ITEM_SLOT_BACK + equip_slot_flags = ITEM_SLOT_BACK force_wielded = 75 throwforce = 50 throw_speed = 2 edge = 1 sharp = IS_SHARP_ITEM_BIG - flags_atom = CONDUCT | TWOHANDED + atom_flags = CONDUCT | TWOHANDED attack_verb = list("smashed", "hammered") attack_speed = 20 @@ -519,7 +519,7 @@ /obj/item/weapon/twohanded/rocketsledge/update_icon_state() . = ..() - if ((reagents.get_reagent_amount(/datum/reagent/fuel) > fuel_used) && (CHECK_BITFIELD(flags_item, WIELDED))) + if ((reagents.get_reagent_amount(/datum/reagent/fuel) > fuel_used) && (CHECK_BITFIELD(item_flags, WIELDED))) icon_state = "rocketsledge_w" else icon_state = "rocketsledge" @@ -557,7 +557,7 @@ playsound(loc, 'sound/machines/switch.ogg', 25) /obj/item/weapon/twohanded/rocketsledge/attack(mob/living/carbon/M, mob/living/carbon/user as mob) - if(!CHECK_BITFIELD(flags_item, WIELDED)) + if(!CHECK_BITFIELD(item_flags, WIELDED)) to_chat(user, span_warning("You need a more secure grip to use [src]!")) return diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 8580b2f5c8247..048e34e7ad78f 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -5,7 +5,7 @@ name = "banhammer" icon = 'icons/obj/items/items.dmi' icon_state = "toyhammer" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL throw_speed = 7 throw_range = 15 @@ -20,7 +20,7 @@ desc = "A rod of pure obsidian, its very presence disrupts and dampens the powers of paranormal phenomenae." icon_state = "nullrod" item_state = "nullrod" - flags_equip_slot = ITEM_SLOT_BELT + equip_slot_flags = ITEM_SLOT_BELT force = 15 throw_speed = 1 throw_range = 4 @@ -118,7 +118,7 @@ desc = "A rod with some wire wrapped around the top. It'd be easy to attach something to the top bit." icon_state = "wiredrod" item_state = "rods" - flags_atom = CONDUCT + atom_flags = CONDUCT force = 8 throwforce = 10 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/whistle.dm b/code/game/objects/items/whistle.dm index 56d11b979e513..5ef35fc26d641 100644 --- a/code/game/objects/items/whistle.dm +++ b/code/game/objects/items/whistle.dm @@ -4,8 +4,8 @@ desc = "A metal pea-whistle. Can be blown while held, or worn in the mouth" icon_state = "whistle" w_class = WEIGHT_CLASS_TINY - flags_atom = CONDUCT - flags_equip_slot = ITEM_SLOT_MASK + atom_flags = CONDUCT + equip_slot_flags = ITEM_SLOT_MASK var/volume = 60 var/spamcheck = FALSE @@ -51,7 +51,7 @@ icon_state = "voice" item_state = "flashbang" //looks exactly like a flash (and nothing like a flashbang) w_class = WEIGHT_CLASS_TINY - flags_atom = CONDUCT + atom_flags = CONDUCT var/spamcheck = FALSE diff --git a/code/game/objects/machinery.dm b/code/game/objects/machinery.dm index 48d31828ec5b4..128167ac8f5a0 100644 --- a/code/game/objects/machinery.dm +++ b/code/game/objects/machinery.dm @@ -30,7 +30,7 @@ component_parts = list() var/turf/current_turf = get_turf(src) if(anchored && current_turf && density) - current_turf.flags_atom |= AI_BLOCKED + current_turf.atom_flags |= AI_BLOCKED /obj/machinery/Destroy() @@ -41,7 +41,7 @@ operator = null var/turf/current_turf = get_turf(src) if(anchored && current_turf && density) - current_turf.flags_atom &= ~ AI_BLOCKED + current_turf.atom_flags &= ~ AI_BLOCKED return ..() /obj/machinery/proc/is_operational() @@ -49,7 +49,7 @@ /obj/machinery/proc/default_deconstruction_crowbar(obj/item/crowbar, ignore_panel = 0, custom_deconstruct = FALSE) - . = !(flags_atom & NODECONSTRUCT) && crowbar.tool_behaviour == TOOL_CROWBAR + . = !(atom_flags & NODECONSTRUCT) && crowbar.tool_behaviour == TOOL_CROWBAR if(!. || custom_deconstruct) return crowbar.play_tool_sound(src, 50) @@ -65,7 +65,7 @@ return TRUE /obj/machinery/deconstruct(disassembled = TRUE) - if(!(flags_atom & NODECONSTRUCT)) + if(!(atom_flags & NODECONSTRUCT)) on_deconstruction() if(length(component_parts)) spawn_frame(disassembled) diff --git a/code/game/objects/machinery/buttons.dm b/code/game/objects/machinery/buttons.dm index 93d533ed54e26..183f3bc09e4c9 100644 --- a/code/game/objects/machinery/buttons.dm +++ b/code/game/objects/machinery/buttons.dm @@ -124,7 +124,7 @@ /obj/machinery/button/door/open_only/landing_zone/Initialize(mapload) . = ..() var/area/area = get_area(src) - area.flags_area |= MARINE_BASE + area.area_flags |= MARINE_BASE /obj/machinery/button/door/open_only/landing_zone/attack_hand(mob/living/user) if((machine_stat & (NOPOWER|BROKEN))) diff --git a/code/game/objects/machinery/camera/camera_assembly.dm b/code/game/objects/machinery/camera/camera_assembly.dm index 9701ea3fabfb2..adb5fa8d7c988 100644 --- a/code/game/objects/machinery/camera/camera_assembly.dm +++ b/code/game/objects/machinery/camera/camera_assembly.dm @@ -175,7 +175,7 @@ /obj/structure/camera_assembly/deconstruct(disassembled = TRUE) - if(!(flags_atom & NODECONSTRUCT)) + if(!(atom_flags & NODECONSTRUCT)) new /obj/item/stack/sheet/metal(loc) return ..() diff --git a/code/game/objects/machinery/computer/HolodeckControl.dm b/code/game/objects/machinery/computer/HolodeckControl.dm index c23c215f3bae0..0c1b155dbf38a 100644 --- a/code/game/objects/machinery/computer/HolodeckControl.dm +++ b/code/game/objects/machinery/computer/HolodeckControl.dm @@ -34,7 +34,7 @@ density = TRUE layer = WINDOW_LAYER anchored = TRUE - flags_atom = ON_BORDER + atom_flags = ON_BORDER diff --git a/code/game/objects/machinery/computer/communications.dm b/code/game/objects/machinery/computer/communications.dm index 6f473322125ae..c797fe1cc4e12 100644 --- a/code/game/objects/machinery/computer/communications.dm +++ b/code/game/objects/machinery/computer/communications.dm @@ -149,11 +149,11 @@ to_chat(usr, span_warning("The ship must be under red alert in order to enact evacuation procedures.")) return FALSE - if(SSevacuation.flags_scuttle & FLAGS_SDEVAC_TIMELOCK) + if(SSevacuation.scuttle_flags & FLAGS_SDEVAC_TIMELOCK) to_chat(usr, span_warning("The sensors do not detect a sufficient threat present.")) return FALSE - if(SSevacuation.flags_scuttle & FLAGS_EVACUATION_DENY) + if(SSevacuation.scuttle_flags & FLAGS_EVACUATION_DENY) to_chat(usr, span_warning("The TGMC has placed a lock on deploying the evacuation pods.")) return FALSE diff --git a/code/game/objects/machinery/cryopod.dm b/code/game/objects/machinery/cryopod.dm index d4a4175cdf8f3..8345ffa69f90b 100644 --- a/code/game/objects/machinery/cryopod.dm +++ b/code/game/objects/machinery/cryopod.dm @@ -1,3 +1,12 @@ +#define STATE_GUN 0 +#define STATE_AMMO 1 +#define STATE_EXPLOSIVE 2 +#define STATE_MELEE 4 +#define STATE_CLOTHING 5 +#define STATE_FOOD 6 +#define STATE_DRUGS 7 +#define STATE_CONTAINERS 8 +#define STATE_OTHER 9 /obj/machinery/computer/cryopod name = "hypersleep bay console" @@ -7,6 +16,7 @@ screen_overlay = "cellconsole_screen" circuit = /obj/item/circuitboard/computer/cryopodcontrol resistance_flags = RESIST_ALL + var/state = STATE_GUN /obj/machinery/computer/cryopod/interact(mob/user) . = ..() @@ -22,11 +32,81 @@ dat +="