From 28abe4d2463e6b0242417e6d30be0fb6698a42bd Mon Sep 17 00:00:00 2001 From: Gandalf <9026500+Gandalf2k15@users.noreply.github.com> Date: Sat, 6 Jan 2024 16:51:59 +0000 Subject: [PATCH] More nova ports (#26018) * https://github.com/NovaSector/NovaSector/pull/297 * https://github.com/NovaSector/NovaSector/pull/277 * Space Ruin - Space hotel Pipenet, Powernet and disposal fixes (#253) * stinky * 1 * Updates status (#270) * Updates status * Update world.dm * https://github.com/NovaSector/NovaSector/pull/130 * fex --------- Co-authored-by: Zergspower Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- .../SpaceRuins/spacehotel_skyrat.dmm | 456 +- .../virtual_domains/skyrat_ancientmilsim.dmm | 3944 +++++++++-------- .../~skyrat_defines/colony_fabricator_misc.dm | 9 + .../research/designs/limbgrower_designs.dm | 15 +- .../research/designs/medical_designs.dm | 8 +- .../modules/research/designs/misc_designs.dm | 47 +- .../code/adv_engineering.dm | 9 +- .../ammo_workbench/code/design_disks.dm | 8 +- .../virtual_domains/ancient_milsim/area.dm | 72 + .../ancient_milsim/mapping_helpers.dm | 10 + .../modules/borg_buffs/code/robot.dm | 8 +- .../borg_buffs/code/snack_dispensor.dm | 9 +- .../borgs/code/mechafabricator_designs.dm | 96 +- .../modules/borgs/code/robot_upgrade.dm | 10 +- .../cargo_teleporter/code/cargo_teleporter.dm | 10 +- .../modules/cellguns/code/medigun_research.dm | 147 +- .../code/appliances/chem_machines.dm | 102 + .../code/appliances/co2_cracker.dm | 118 + .../code/appliances/foodricator.dm | 46 + .../code/appliances/recycler.dm | 81 + .../code/appliances/wind_turbine.dm | 1 + .../code/design_datums/appliances.dm | 99 + .../code/design_datums/construction.dm | 2 +- .../code/design_datums/equipment.dm | 4 +- .../machine_boards.dm | 16 +- .../rations_printer_designs/ingredients.dm | 65 + .../rations_printer_designs/reagents.dm | 65 + .../rations_printer_designs/seeds.dm | 87 + .../rations_printer_designs/snacks.dm | 76 + .../rations_printer_designs/utensils.dm | 43 + .../code/design_datums/tools.dm | 2 +- .../colony_fabricator/code/looping_sounds.dm | 1 - .../icons/chemistry_machines.dmi | Bin 1040 -> 2171 bytes .../colony_fabricator/icons/foodricator.dmi | Bin 0 -> 1527 bytes .../colony_fabricator/icons/parts_kits.dmi | Bin 0 -> 825 bytes .../icons/portable_machines.dmi | Bin 0 -> 2256 bytes .../colony_fabricator/sound/attributions.txt | 2 + .../code/armament_datums/akh_frontier.dm | 17 + .../code/objects/hud_glasses.dm | 9 +- .../conveyor_sorter/code/conveyor_sorter.dm | 17 +- .../game/objects/items/devices/crutch.dm | 6 +- .../food_replicator/code/rationpacks.dm | 8 +- .../code/bluespace_design.dm | 22 +- modular_skyrat/modules/huds/code/designs.dm | 57 +- .../hyposprays/code/autolathe_designs.dm | 19 +- .../modules/implants/code/medical_designs.dm | 83 +- .../imported_vendors/code/vendor_food.dm | 8 +- .../imported_vendors/code/vendor_snacks.dm | 4 +- .../medical_designs/medical_designs.dm | 6 +- .../microfusion/code/microfusion_designs.dm | 238 +- .../modular_implants/code/nif_research.dm | 53 +- .../modules/modular_items/code/designs.dm | 82 +- .../code/lewd_clothing/bdsm_mask.dm | 5 +- .../code/lewd_clothing/shockcollar.dm | 15 +- .../modular_weapons/code/autolathe_designs.dm | 63 +- .../modular_weapons/code/pepperball_gun.dm | 13 +- .../modules/moretraitoritems/code/weapons.dm | 9 +- .../modules/mutants/code/mutant_cure.dm | 17 +- .../modules/mutants/code/mutant_techweb.dm | 21 +- .../modules/paycheck_rations/code/reagents.dm | 6 + .../icons/food_containers.dmi | Bin 2018 -> 2301 bytes .../modules/polarized_windows/polarizer.dm | 5 +- .../code/big_mortar.dm | 4 +- .../code/millstone.dm | 4 +- .../primitive_production/code/glassblowing.dm | 4 +- .../code/research/resleeving_research.dm | 4 +- modular_skyrat/modules/salon/code/hair_tie.dm | 8 +- .../shotgunrebalance/code/autolathe_design.dm | 64 +- modular_skyrat/modules/space_vines/scythes.dm | 14 +- .../stasisrework/code/medical_designs.dm | 14 +- modular_skyrat/modules/stone/code/stone.dm | 10 +- .../modules/synths/code/bodyparts/ears.dm | 4 +- .../modules/synths/code/bodyparts/eyes.dm | 4 +- .../modules/synths/code/bodyparts/heart.dm | 4 +- .../modules/synths/code/bodyparts/liver.dm | 4 +- .../modules/synths/code/bodyparts/lungs.dm | 4 +- .../modules/synths/code/bodyparts/stomach.dm | 4 +- .../modules/synths/code/bodyparts/tongue.dm | 4 +- modular_skyrat/modules/tagline/code/world.dm | 30 +- .../modules/time_clock/code/console.dm | 5 +- .../research/xenoarch/designs_and_tech.dm | 39 +- tgstation.dme | 10 + 82 files changed, 4367 insertions(+), 2322 deletions(-) create mode 100644 modular_skyrat/modules/bitrunning/code/virtual_domains/ancient_milsim/area.dm create mode 100644 modular_skyrat/modules/bitrunning/code/virtual_domains/ancient_milsim/mapping_helpers.dm create mode 100644 modular_skyrat/modules/colony_fabricator/code/appliances/co2_cracker.dm create mode 100644 modular_skyrat/modules/colony_fabricator/code/appliances/foodricator.dm create mode 100644 modular_skyrat/modules/colony_fabricator/code/appliances/recycler.dm create mode 100644 modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/ingredients.dm create mode 100644 modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/reagents.dm create mode 100644 modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/seeds.dm create mode 100644 modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/snacks.dm create mode 100644 modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/utensils.dm create mode 100644 modular_skyrat/modules/colony_fabricator/icons/foodricator.dmi create mode 100644 modular_skyrat/modules/colony_fabricator/icons/parts_kits.dmi create mode 100644 modular_skyrat/modules/colony_fabricator/icons/portable_machines.dmi diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm index 290578bb581..cbbe9fada0d 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm @@ -243,6 +243,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/bar) "bb" = ( @@ -324,7 +327,6 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ name = "Hotel Maintenance" }, @@ -397,6 +399,14 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel) +"cC" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/showroomfloor, +/area/ruin/space/has_grav/hotel/pool) "cE" = ( /obj/effect/turf_decal/tile/green, /turf/open/floor/carpet/black, @@ -515,6 +525,7 @@ "dv" = ( /obj/item/reagent_containers/cup/rag, /obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/bar) "dx" = ( @@ -537,6 +548,19 @@ }, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel) +"dF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/ruin/space/has_grav/hotel) "dH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/carpet/royalblack, @@ -701,6 +725,14 @@ /obj/effect/turf_decal/tile/dark/diagonal_edge, /turf/open/floor/iron/white, /area/ruin/space/has_grav/hotel) +"ev" = ( +/obj/structure/chair/stool/bar, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/hotel/bar) "ex" = ( /obj/item/kirbyplants/random, /turf/open/floor/carpet/green, @@ -719,14 +751,10 @@ /turf/open/floor/iron/white, /area/ruin/space/has_grav/hotel) "ez" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/siding/green{ - dir = 4 - }, -/turf/open/floor/iron, +/turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) "eA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -1411,13 +1439,9 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/bar) "hv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/coffeemaker, /obj/structure/table/wood, /obj/item/reagent_containers/cup/glass/mug/nanotrasen{ @@ -1444,9 +1468,6 @@ /obj/machinery/light_switch{ pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 4 - }, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/guestroom/room_6) "hy" = ( @@ -1644,6 +1665,12 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/twin_nexus_staff, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/bar) "il" = ( @@ -1681,9 +1708,6 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -1735,14 +1759,12 @@ /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/guestroom/room_6) "iz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/indestructible/hoteltile, -/area/ruin/space/has_grav/hotel/guestroom) +/turf/open/floor/iron/cafeteria, +/area/ruin/space/has_grav/hotel/bar) "iA" = ( /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) @@ -1759,9 +1781,6 @@ /obj/machinery/door/airlock/engineering{ name = "Power Storage" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/mapping_helpers/airlock/access/all/twin_nexus_staff, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel/power) @@ -1770,9 +1789,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) "iM" = ( @@ -1900,7 +1917,6 @@ /area/ruin/space/has_grav/hotel/bar) "jm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/neon/simple/black/nodots, /area/ruin/space/has_grav/hotel/guestroom/room_1) "jo" = ( @@ -1951,12 +1967,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) "jE" = ( @@ -2009,10 +2025,10 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, /obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, /turf/open/floor/carpet/orange, /area/ruin/space/has_grav/hotel) "jL" = ( @@ -2067,19 +2083,17 @@ "kb" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/workroom) "kc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/carpet/green, -/area/ruin/space/has_grav/hotel/guestroom/room_4) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/orange, +/area/ruin/space/has_grav/hotel) "ke" = ( /obj/machinery/gibber, /obj/effect/decal/cleanable/blood/old, @@ -2164,7 +2178,7 @@ /area/ruin/space/has_grav/hotel/power) "kw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 + dir = 4 }, /turf/open/floor/carpet/green, /area/ruin/space/has_grav/hotel/guestroom/room_4) @@ -2285,6 +2299,9 @@ /obj/machinery/airalarm/directional/north{ pixel_y = 24 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) "kR" = ( @@ -2363,6 +2380,9 @@ dir = 4 }, /obj/effect/turf_decal/siding/dark_green/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "lc" = ( @@ -2618,6 +2638,12 @@ }, /turf/open/floor/iron/white, /area/ruin/space/has_grav/hotel/dock) +"mq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/hotel/bar) "mr" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -2711,13 +2737,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ dir = 6 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood/corner{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/carpet/orange, /area/ruin/space/has_grav/hotel) "mI" = ( @@ -2844,6 +2870,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "nj" = ( @@ -3053,6 +3082,13 @@ }, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) +"os" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/hotel/bar) "ov" = ( /turf/open/floor/iron/dark/diagonal, /area/ruin/space/has_grav/hotel/dock) @@ -3074,6 +3110,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/bar) "oI" = ( @@ -3108,14 +3147,11 @@ /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/ruin/space/has_grav/hotel/bar) "oV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/indestructible/hoteltile, -/area/ruin/space/has_grav/hotel/guestroom) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/ruin/space/has_grav/hotel) "oW" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/flashlight/lamp/green, @@ -3494,12 +3530,12 @@ /turf/open/floor/carpet/orange, /area/ruin/space/has_grav/hotel) "rp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 9 - }, /obj/effect/turf_decal/siding/green{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/bar) "rr" = ( @@ -3609,7 +3645,6 @@ /obj/machinery/door/airlock/grunge{ name = "Hotel Medical Storage" }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 }, @@ -3713,15 +3748,9 @@ /turf/open/floor/carpet/executive, /area/ruin/space/has_grav/hotel/workroom) "sh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/ruin/space/has_grav/hotel) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/space/has_grav/hotel/bar) "sj" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -3758,6 +3787,12 @@ }, /turf/open/floor/carpet/neon/simple/teal/nodots, /area/ruin/space/has_grav/hotel/guestroom/room_3) +"sA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/ruin/space/has_grav/hotel/guestroom/room_2) "sC" = ( /obj/machinery/light{ dir = 1 @@ -3823,6 +3858,9 @@ /obj/effect/turf_decal/siding/dark_green{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "td" = ( @@ -4107,6 +4145,10 @@ }, /turf/open/floor/wood/large, /area/ruin/space/has_grav/hotel/guestroom/room_4) +"ve" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/hotel/guestroom/room_6) "vn" = ( /obj/structure/table/glass, /obj/item/flashlight/flare/candle/infinite{ @@ -4156,6 +4198,9 @@ /obj/effect/turf_decal/siding/green{ dir = 6 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/bar) "vu" = ( @@ -4172,9 +4217,6 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/bar) "vB" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 @@ -4183,6 +4225,9 @@ dir = 8 }, /obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, /turf/open/floor/carpet/orange, /area/ruin/space/has_grav/hotel) "vG" = ( @@ -4285,7 +4330,7 @@ /area/ruin/space/has_grav/hotel/custodial) "wB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 + dir = 8 }, /turf/open/floor/carpet/green, /area/ruin/space/has_grav/hotel/guestroom/room_4) @@ -4432,9 +4477,6 @@ dir = 8 }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/turf_decal/siding/dark{ dir = 4 }, @@ -4542,6 +4584,16 @@ }, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/power) +"yi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/ruin/space/has_grav/hotel) "yk" = ( /obj/machinery/door/airlock{ name = "Unisex Changing" @@ -4688,6 +4740,9 @@ /area/ruin/space/has_grav/hotel/pool) "zo" = ( /obj/structure/decorative/shelf/alcohol_assortment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/bar) "zp" = ( @@ -4745,6 +4800,9 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/twin_nexus_staff, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "zP" = ( @@ -4830,7 +4888,6 @@ /area/ruin/space/has_grav/hotel/guestroom) "Ao" = ( /obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/item/flashlight/lamp/green{ pixel_x = 1; pixel_y = 5 @@ -5097,6 +5154,9 @@ /obj/effect/turf_decal/siding/green{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/bar) "Cb" = ( @@ -5345,7 +5405,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/workroom) "DH" = ( @@ -5666,6 +5725,9 @@ }, /obj/machinery/light, /obj/effect/turf_decal/siding/dark_green, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "Ga" = ( @@ -5815,12 +5877,10 @@ /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "GN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, /obj/machinery/light{ dir = 1 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/indestructible/hoteltile, /area/ruin/space/has_grav/hotel/guestroom) "GO" = ( @@ -5883,11 +5943,12 @@ /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/guestroom/room_6) "Hp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ - dir = 8 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/indestructible/hoteltile, -/area/ruin/space/has_grav/hotel/guestroom) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/orange, +/area/ruin/space/has_grav/hotel) "Hq" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -5902,9 +5963,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) "HA" = ( @@ -5936,6 +5994,9 @@ dir = 4 }, /obj/effect/turf_decal/siding/dark_green, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "HG" = ( @@ -5968,10 +6029,9 @@ pixel_x = 6; pixel_y = 5 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel/bar) "HS" = ( @@ -6067,8 +6127,8 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) @@ -6383,6 +6443,9 @@ }, /obj/machinery/power/apc/auto_name/directional/south, /obj/effect/turf_decal/siding/dark_green, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "KY" = ( @@ -6416,6 +6479,9 @@ /obj/effect/turf_decal/siding/dark_green{ dir = 10 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "Lh" = ( @@ -6441,6 +6507,14 @@ }, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/bar) +"Lk" = ( +/obj/machinery/light, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/orange, +/area/ruin/space/has_grav/hotel) "Lm" = ( /obj/structure/chair/pew/right{ dir = 8; @@ -6458,8 +6532,6 @@ pixel_y = -24 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom/room_5) "Lp" = ( @@ -6570,6 +6642,9 @@ /obj/effect/turf_decal/siding/dark{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/carpet/black, /area/ruin/space/has_grav/hotel) "Mb" = ( @@ -6696,9 +6771,6 @@ /turf/open/floor/carpet/orange, /area/ruin/space/has_grav/hotel) "MV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -6735,6 +6807,9 @@ /obj/effect/turf_decal/siding/dark_green{ dir = 6 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "Nc" = ( @@ -6825,9 +6900,6 @@ /turf/open/floor/carpet/neon/simple/pink/nodots, /area/ruin/space/has_grav/hotel/guestroom/room_2) "NV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 6 - }, /obj/structure/cable, /obj/machinery/light{ dir = 8 @@ -6882,6 +6954,9 @@ }, /obj/structure/sign/poster/contraband/random/directional/north, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) "Om" = ( @@ -6938,6 +7013,9 @@ dir = 8 }, /obj/effect/turf_decal/siding/wood/corner, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/carpet/orange, /area/ruin/space/has_grav/hotel) "OB" = ( @@ -7139,9 +7217,6 @@ /turf/open/floor/carpet/orange, /area/ruin/space/has_grav/hotel) "PN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 6 - }, /obj/structure/cable, /obj/structure/extinguisher_cabinet{ pixel_x = -30 @@ -7300,9 +7375,6 @@ "QR" = ( /obj/machinery/airalarm/directional/west, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ - dir = 6 - }, /obj/machinery/light_switch{ pixel_y = -24 }, @@ -7346,14 +7418,19 @@ /turf/closed/wall, /area/ruin/space/has_grav/hotel/workroom) "Rm" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 }, -/turf/open/floor/carpet/green, -/area/ruin/space/has_grav/hotel/guestroom/room_4) +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/ruin/space/has_grav/hotel) "Rn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 @@ -7363,9 +7440,6 @@ }, /obj/item/kirbyplants/random, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/iron/white, /area/ruin/space/has_grav/hotel) "Rq" = ( @@ -7381,6 +7455,9 @@ dir = 4 }, /obj/effect/turf_decal/siding/dark_green, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "Rv" = ( @@ -7484,6 +7561,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/carpet/orange, /area/ruin/space/has_grav/hotel) "RS" = ( @@ -7505,11 +7583,17 @@ /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/guestroom/room_6) "RX" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/turf/open/floor/carpet/neon/simple/black/nodots, -/area/ruin/space/has_grav/hotel/guestroom/room_1) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/orange, +/area/ruin/space/has_grav/hotel) "RY" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, @@ -7585,7 +7669,7 @@ /area/ruin/space/has_grav/hotel/sauna) "SH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 + dir = 1 }, /turf/open/indestructible/hoteltile, /area/ruin/space/has_grav/hotel/guestroom) @@ -7611,6 +7695,9 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) "SU" = ( @@ -7655,6 +7742,9 @@ dir = 8 }, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) "Tj" = ( @@ -7703,18 +7793,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ dir = 1 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/catwalk_floor, /area/ruin/space/has_grav/hotel) "Tz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 }, -/turf/open/floor/carpet/green, -/area/ruin/space/has_grav/hotel/guestroom/room_4) +/turf/open/floor/carpet/orange, +/area/ruin/space/has_grav/hotel) "TA" = ( /obj/machinery/door/airlock/grunge{ name = "Disposals Access" @@ -7879,6 +7969,9 @@ pixel_y = -24 }, /obj/effect/turf_decal/siding/dark_green, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "UW" = ( @@ -7934,8 +8027,6 @@ /turf/open/floor/engine/n2, /area/ruin/space/has_grav/hotel/power) "Vn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/structure/extinguisher_cabinet{ pixel_x = -30 @@ -8030,8 +8121,10 @@ /turf/open/floor/carpet/neon/simple/black/nodots, /area/ruin/space/has_grav/hotel/guestroom/room_1) "VX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ + dir = 6 + }, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/hotel/guestroom/room_6) "VY" = ( @@ -8260,7 +8353,6 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/power) "XB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/chair/sofa/corp/left{ dir = 8 }, @@ -8839,12 +8931,12 @@ OA RO mH cd -ed -ed -ed -ed -ed -or +oV +oV +oV +oV +oV +yi am aa aa @@ -8902,7 +8994,7 @@ YK xe ww Qv -Zc +sA aw kL vB @@ -9261,7 +9353,7 @@ Ba cl DR bq -RX +bV mT cl Oh @@ -9327,7 +9419,7 @@ Qe bN dl yE -uN +RX cl YP Bn @@ -9483,7 +9575,7 @@ ZI wc RH ni -RH +iz HF VI hw @@ -9491,7 +9583,7 @@ hw Lj hw hw -hw +sh rD fi bE @@ -9561,7 +9653,7 @@ hw Lj hw hw -hw +sh hw HV hS @@ -9701,7 +9793,7 @@ AA sT AA AA -AA +ev AA AI fo @@ -9902,7 +9994,7 @@ qA qA qA qA -oH +mq oD fi iA @@ -9971,7 +10063,7 @@ IZ AG IZ IZ -ez +AG rp vt fi @@ -10198,7 +10290,7 @@ Wo Wo ye fi -RL +Rm jO jO gM @@ -10229,7 +10321,7 @@ aa xH qd xD -Tz +sj kw ql rr @@ -10258,7 +10350,7 @@ fi iA gd gb -ZM +ez ud pe qU @@ -10299,7 +10391,7 @@ aa xH gV xD -kc +sj sm FQ vK @@ -10328,7 +10420,7 @@ fi iA Mh ur -ZM +ez bb ya qU @@ -10369,7 +10461,7 @@ aa xH rG UI -Rm +sj wB av YI @@ -10455,7 +10547,7 @@ tC lL am Rn -LN +dF LN LN LN @@ -10467,8 +10559,8 @@ iC fi iA gd -gb -iA +os +ez ud pe qU @@ -10524,7 +10616,7 @@ Fc bW bW SU -lO +nh nh lO nh @@ -10602,7 +10694,7 @@ am am DL ey -so +UX qq fi fi @@ -10791,13 +10883,13 @@ OL OL OL hE -OL -OL +zQ +zQ kO YO fE yE -MU +Hp di JZ fC @@ -10830,7 +10922,7 @@ vo am iZ jQ -jU +cC Xs Jy qr @@ -10862,12 +10954,12 @@ OL OL em zQ -zQ +OL hv aC xR yE -MU +Hp di UW fY @@ -10937,7 +11029,7 @@ rP aC xR yE -MU +Hp di WH fC @@ -10952,7 +11044,7 @@ Nq am IK ey -UX +so ET am Ln @@ -11007,7 +11099,7 @@ cf cf xR yE -MU +Hp di di fC @@ -11077,7 +11169,7 @@ OZ cf xR yE -MU +Hp di cc lh @@ -11147,7 +11239,7 @@ DN cf xR yE -MU +Hp di cb xX @@ -11162,7 +11254,7 @@ bP am fq ey -so +UX Xu am Ln @@ -11217,7 +11309,7 @@ HM cf xR yE -MU +Hp di Sf bZ @@ -11287,7 +11379,7 @@ cf cf xR yE -MU +Hp di di di @@ -11300,7 +11392,7 @@ Tj sE Pq rU -sh +sE ey eA Xu @@ -11357,7 +11449,7 @@ hx cf iQ yE -JW +Lk am ac di @@ -11421,13 +11513,13 @@ uR uR uR uR -uR +ve VX kA lF UQ yE -MU +Hp qI ac Ml @@ -11497,7 +11589,7 @@ MV cf xR yE -MU +Hp qI ac Ml @@ -11567,7 +11659,7 @@ UF cf xR yE -MU +Hp qI ac Ml @@ -11637,7 +11729,7 @@ cf cf xR yE -MU +Hp am ac di @@ -11707,7 +11799,7 @@ Cw dN GF yE -MU +Hp di di di @@ -11777,7 +11869,7 @@ Hd Al EP yE -MU +Hp di LQ xd @@ -11845,9 +11937,9 @@ Cj Cj KY dN -Dt +Tz yE -MU +kc di GC xN @@ -12191,9 +12283,9 @@ dN dN dN dN -oV -iz -Hp +vH +vH +vH dN sD sD diff --git a/_maps/virtual_domains/skyrat_ancientmilsim.dmm b/_maps/virtual_domains/skyrat_ancientmilsim.dmm index 86a71a32584..6267a336445 100644 --- a/_maps/virtual_domains/skyrat_ancientmilsim.dmm +++ b/_maps/virtual_domains/skyrat_ancientmilsim.dmm @@ -2,110 +2,125 @@ "al" = ( /obj/machinery/vending/cigarette, /turf/open/floor/iron/smooth_half, -/area/virtual_domain) -"aB" = ( -/obj/structure/flora/bush/ferny/style_random, -/obj/structure/railing, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) +"aE" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/janitor) "aG" = ( /obj/machinery/door/poddoor/preopen{ id = "cin_place" }, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) +"aO" = ( +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/janitor) "aP" = ( /obj/structure/trash_pile, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "aR" = ( /obj/structure/closet/crate/secure, /obj/item/keycard/blue, /obj/machinery/light/small/dim/directional/north, /obj/item/construction/rld/mini, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "ba" = ( /obj/machinery/light/directional/east, /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/iron/smooth_corner{ dir = 8 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "bd" = ( /obj/machinery/power/shuttle_engine/propulsion, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/safehouse) "bm" = ( /obj/machinery/light/floor, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "bw" = ( /obj/item/storage/box/utensils, /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "bB" = ( /obj/structure/inflatable{ color = "#556B2F"; opacity = 1 }, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "bM" = ( /obj/item/stack/rods, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "bN" = ( /obj/structure/railing/corner/end/flip, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "cb" = ( /obj/structure/railing/corner{ dir = 1 }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "co" = ( /obj/item/pen/fourcolor, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "cp" = ( /obj/structure/decorative/shelf/soda_milk{ density = 1 }, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) +"cx" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/snpc_cave) "cF" = ( -/obj/item/gun/ballistic/shotgun/automatic/combat/compact, +/obj/structure/sign/poster/random/directional/west, +/obj/structure/rack/gunrack, +/obj/item/gun/ballistic/automatic/wylom, +/obj/item/gun/ballistic/automatic/miecz, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) "cV" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "dd" = ( /turf/closed/wall/r_wall, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "dh" = ( /obj/machinery/light/small/dim/directional/south, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cave) "dC" = ( /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "dH" = ( /obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "ea" = ( /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "ec" = ( /obj/effect/spawner/random/trash/mopbucket, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) +"ed" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/obj/machinery/door/poddoor/ancient_milsim{ + id = "engagement_control" + }, +/turf/open/misc/grass/planet/ancient_milsim, +/area/virtual_domain/ancient_milsim/snpc_ground) "eh" = ( /obj/structure/flippedtable{ dir = 8 @@ -113,97 +128,110 @@ /obj/structure/flippedtable, /obj/structure/barricade/sandbags, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "ek" = ( /obj/item/grenade/smokebomb, /turf/open/floor/iron/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "er" = ( /turf/closed/indestructible/rock, /area/virtual_domain) "et" = ( /obj/structure/chair/stool/bar/directional/south, /obj/effect/mob_spawn/ghost_role/human/ancient_milsim, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "eC" = ( /obj/effect/landmark/bitrunning/mob_segment, /obj/structure/chair/stool/directional/south, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "eE" = ( /obj/effect/spawner/random/trash/box, /obj/machinery/light/directional/west, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) +"eF" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/snpc_garage) "eQ" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/machinery/door/poddoor/ancient_milsim{ id = "engagement_control" }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "eR" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "fk" = ( /obj/machinery/light/floor, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "ft" = ( /obj/machinery/door/airlock/multi_tile/glass, /turf/open/floor/iron/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "fu" = ( /obj/machinery/door/airlock/multi_tile/metal{ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain) -"fF" = ( -/obj/structure/railing, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) +"fJ" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/indestructible/reinforced, +/area/virtual_domain/ancient_milsim/snpc_reward) "gb" = ( /obj/item/keycard/yellow, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"go" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/janitor) +"gE" = ( +/turf/open/floor/iron, +/area/virtual_domain/ancient_milsim/snpc_garage) "gL" = ( /obj/structure/table, /obj/item/grenade/chem_grenade/clf3, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) +"gP" = ( +/obj/item/storage/medkit/civil_defense/stocked, +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/maintenance) "hj" = ( /obj/structure/flora/bush/flowers_br/style_random, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "ho" = ( /obj/structure/railing{ dir = 4 }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "hp" = ( /turf/open/floor/iron/smooth_corner{ dir = 8 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "hy" = ( /obj/machinery/door/poddoor/ancient_milsim{ id = "engagement_control" }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "hH" = ( /obj/structure/table, /obj/item/storage/box/utensils, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "hJ" = ( /obj/structure/table_frame, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "hO" = ( /obj/machinery/conveyor/auto{ dir = 4; @@ -212,177 +240,206 @@ /obj/machinery/door/window, /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) +"hZ" = ( +/turf/open/misc/grass/planet/ancient_milsim, +/area/virtual_domain/ancient_milsim/entrance) "ie" = ( /obj/item/paper/crumpled, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "im" = ( /obj/item/grown/log, /obj/item/grown/log, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"iq" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/medbay) "ir" = ( /obj/structure/barricade/sandbags, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "iw" = ( /obj/item/paper, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "iz" = ( /obj/structure/table, /obj/item/storage/medkit/tactical/premium, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "iI" = ( /obj/machinery/dryer{ pixel_y = -26 }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_toilet) +"iO" = ( +/obj/machinery/door/airlock/multi_tile/glass, +/turf/open/floor/iron/smooth_large, +/area/virtual_domain/ancient_milsim/atrium) "iU" = ( /obj/item/paper_bin, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "iW" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) +"iZ" = ( +/turf/open/misc/dirt/planet, +/area/virtual_domain/ancient_milsim/snpc_garage) "jc" = ( /obj/structure/table, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) +"jn" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/loot_camp) "jS" = ( /obj/structure/chair/sofa/corp/left{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) "jV" = ( /obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "ka" = ( /obj/machinery/door/airlock/public, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_toilet) "ke" = ( /obj/item/storage/toolbox/syndicate, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "kh" = ( /obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/iron/smooth_half, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "ki" = ( /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "kv" = ( /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "kC" = ( /obj/effect/spawner/random/trash/food_packaging, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "kJ" = ( /obj/structure/chair/stool/directional/west, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "kL" = ( /obj/structure/table, /obj/item/reagent_containers/cup/glass/bottle/champagne, /turf/open/floor/iron/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_reward) "kS" = ( /obj/structure/sign/flag/terragov/directional/south, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/entrance) "kT" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "kX" = ( /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cave) "lc" = ( /obj/item/storage/toolbox/mechanical, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "lf" = ( /obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "lr" = ( /obj/structure/chair{ dir = 4 }, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) +"ls" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/snpc_cave) "lt" = ( /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) +"lu" = ( +/obj/machinery/door/poddoor/ancient_milsim{ + id = "engagement_control" + }, +/turf/open/misc/dirt/planet, +/area/virtual_domain/ancient_milsim/entrance) "ly" = ( /obj/machinery/light/directional/south, /obj/structure/barricade/sandbags, /turf/open/floor/iron/smooth_corner{ dir = 4 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "lz" = ( /obj/machinery/door/airlock/multi_tile/glass, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "lE" = ( /turf/template_noop, /area/virtual_domain/safehouse) "lG" = ( /obj/effect/landmark/bitrunning/mob_segment, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "lX" = ( /obj/structure/table/optable, /obj/item/surgical_processor, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "mi" = ( /obj/effect/mob_spawn/corpse/human/cin_soldier, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "mu" = ( -/obj/item/knife/combat/survival, -/obj/structure/table, -/turf/open/floor/iron, -/area/virtual_domain) +/obj/item/knife/combat, +/obj/structure/table/wood, +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "mZ" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "ne" = ( /obj/structure/toilet, /obj/machinery/light/small/dim/directional/north, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_toilet) "no" = ( /obj/effect/spawner/structure/window/survival_pod, /obj/machinery/door/poddoor/shutters/preopen, /obj/effect/mapping_helpers/damaged_window, /turf/open/floor/iron/dark/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "nu" = ( -/obj/machinery/door/poddoor/ancient_milsim{ - id = "engagement_control" - }, -/turf/closed/mineral/ash_rock, -/area/virtual_domain) +/turf/template_noop, +/area/template_noop) "nw" = ( /obj/effect/spawner/random/trash/box, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) +"nA" = ( +/obj/machinery/door/poddoor/ancient_milsim{ + id = "engagement_control" + }, +/turf/open/misc/grass/planet/ancient_milsim, +/area/virtual_domain/ancient_milsim/entrance) "nH" = ( /obj/item/storage/barricade, /obj/structure/closet/crate/cardboard, @@ -392,16 +449,16 @@ id = "cin_place" }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "nM" = ( /obj/item/storage/box/utensils, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "nQ" = ( /obj/machinery/light/floor, /obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "nZ" = ( /obj/structure/closet/crate/secure/weapon, /obj/item/ammo_box/magazine/c35sol_pistol/stendo, @@ -409,25 +466,38 @@ /obj/item/ammo_box/magazine/c35sol_pistol/stendo, /obj/item/storage/toolbox/ammobox/full/mosin, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "ob" = ( /obj/effect/spawner/random/vending/snackvend, /obj/structure/sign/poster/random/directional/west, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) "oe" = ( /obj/machinery/light/directional/west, /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron/smooth_corner, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) +"oj" = ( +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/maintenance) +"ol" = ( +/turf/open/floor/iron/dark, +/area/virtual_domain/ancient_milsim/carrier) +"or" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/snpc_bar) "ot" = ( /obj/item/paper, /turf/open/floor/iron/smooth_half, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "oz" = ( /obj/machinery/light/directional/east, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) +"oJ" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/snpc_toilet) "oU" = ( /obj/structure/chair/comfy/shuttle, /obj/machinery/computer{ @@ -441,106 +511,132 @@ pixel_y = -32 }, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "pn" = ( /obj/structure/fluff/fokoff_sign, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "pN" = ( /obj/machinery/iv_drip/health_station/directional/south, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "pY" = ( /obj/item/ammo_box/c35sol, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "qn" = ( /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "qp" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/virtual_domain) +/area/virtual_domain/safehouse) +"qr" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/atrium) "qs" = ( /obj/machinery/light/directional/south, /obj/structure/barricade/sandbags, /turf/open/floor/iron/smooth_corner{ dir = 1 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "qA" = ( /obj/structure/fence{ dir = 4 }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"qB" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/maintenance) +"qC" = ( +/obj/structure/flora/bush/ferny/style_random, +/turf/open/misc/grass/planet/ancient_milsim, +/area/virtual_domain/ancient_milsim/loot_camp) "qV" = ( /obj/machinery/vending/medical, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "rb" = ( /obj/effect/spawner/random/trash/janitor_supplies, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "rl" = ( /obj/structure/table, /obj/machinery/light/cold/directional/south, /obj/item/tape/ruins/ancient_milsim/devlog_two, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "rx" = ( /obj/machinery/iv_drip, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "rB" = ( /obj/effect/spawner/structure/window/reinforced/no_firelock, /obj/machinery/door/poddoor/preopen{ id = "cin_place" }, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) +"rO" = ( +/obj/structure/rack/shelf, +/obj/item/gun/ballistic/revolver/shotgun_revolver, +/turf/open/floor/iron, +/area/virtual_domain/ancient_milsim/snpc_hallway) "rT" = ( /obj/effect/spawner/structure/window/reinforced/no_firelock, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "sa" = ( /obj/machinery/door/puzzle/keycard/blue_required, /turf/open/floor/iron/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_exit) "ss" = ( /obj/machinery/light/floor, /obj/structure/table, -/obj/item/ammo_box/c40sol/pierce, -/obj/item/ammo_box/c40sol/pierce, +/obj/item/ammo_box/c310_cargo_box/piercing, +/obj/item/ammo_box/c310_cargo_box/piercing, /turf/open/floor/iron/dark, -/area/virtual_domain) -"sD" = ( -/obj/item/pickaxe/drill/compact, -/turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"sG" = ( +/turf/open/floor/iron/smooth_large, +/area/virtual_domain/ancient_milsim/snpc_reward) "sS" = ( /obj/item/grown/log, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "sV" = ( /obj/item/stack/sheet/mineral/sandbags/fifty, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) +"sX" = ( +/turf/open/floor/iron, +/area/virtual_domain/ancient_milsim/snpc_cafe) "td" = ( /obj/item/storage/box/utensils, -/obj/structure/table, -/turf/open/floor/iron, -/area/virtual_domain) +/obj/structure/table/wood, +/obj/item/ammo_box/c310_cargo_box/piercing{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/ammo_box/c27_54cesarzowa/rubber{ + pixel_x = 12 + }, +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "te" = ( /obj/structure/chair{ dir = 1 }, /obj/structure/sign/flag/nri/directional/east, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "tg" = ( /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) "th" = ( /obj/machinery/recycler/deathtrap{ dir = 8 @@ -550,45 +646,56 @@ id = "sol_invasion" }, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "tA" = ( /obj/item/surgery_tray/full/deployed, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "tH" = ( /obj/item/ammo_box/c35sol, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "tI" = ( /obj/effect/spawner/random/trash/garbage, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"tU" = ( +/obj/structure/fluff/fokoff_sign, +/turf/open/misc/grass/planet/ancient_milsim, +/area/virtual_domain/ancient_milsim/loot_camp) "ue" = ( /obj/machinery/biogenerator/food_replicator{ biomass = 1500 }, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "uf" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 }, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "uq" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "uy" = ( /obj/structure/sign/departments/science/alt/directional/north, /obj/structure/sign/flag/nri/directional/north, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/entrance) +"uz" = ( +/turf/closed/indestructible/reinforced, +/area/virtual_domain/ancient_milsim/snpc_exit) +"uC" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/snpc_garage) "uE" = ( /obj/effect/spawner/random/trash/caution_sign, /obj/machinery/light/broken/directional/south, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "uM" = ( /obj/item/minespawner/ancient_milsim, /obj/item/minespawner/ancient_milsim, @@ -602,45 +709,43 @@ /obj/item/minespawner/ancient_milsim, /obj/item/minespawner/ancient_milsim, /turf/open/floor/iron, -/area/virtual_domain) -"uQ" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/railing, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "uY" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "uZ" = ( /obj/effect/spawner/random/vending/colavend, /obj/machinery/light/directional/west, /obj/structure/sign/poster/random/directional/west, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) +"va" = ( +/turf/open/floor/iron/smooth_large, +/area/virtual_domain/ancient_milsim/hallway) "vd" = ( /obj/structure/chair/office, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "vf" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 }, /obj/machinery/iv_drip/health_station/directional/west, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "vr" = ( /obj/item/storage/backpack/duffelbag/syndie/c4, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "vs" = ( /obj/machinery/light/small/dim/directional/west, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cave) "vu" = ( /obj/item/storage/backpack/duffelbag/syndie/c4, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "vz" = ( /obj/structure/flippedtable{ dir = 4 @@ -648,158 +753,196 @@ /obj/structure/flippedtable, /obj/structure/barricade/sandbags, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "vA" = ( /obj/structure/closet/crate/trashcart/filled, /obj/item/flamethrower/full/tank, +/obj/item/storage/medkit/civil_defense/stocked, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "vL" = ( /obj/structure/fence, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "wh" = ( /obj/structure/table, /obj/item/grenade/chem_grenade/cleaner, /obj/item/grenade/chem_grenade/cleaner, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "wr" = ( -/obj/item/deployable_turret_folded, +/obj/structure/rack/shelf, +/obj/item/ammo_box/magazine/wylom{ + pixel_y = 4; + pixel_x = -8 + }, +/obj/item/ammo_box/magazine/wylom{ + pixel_y = 4; + pixel_x = 4 + }, +/obj/item/ammo_box/magazine/miecz{ + pixel_x = -5; + pixel_y = -9 + }, +/obj/item/ammo_box/magazine/miecz{ + pixel_y = -9 + }, +/obj/item/ammo_box/magazine/miecz{ + pixel_x = 5; + pixel_y = -9 + }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) +"ws" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/template_noop, +/area/virtual_domain/safehouse) "wv" = ( /obj/item/tape/ruins/ancient_milsim/devlog_three, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "wx" = ( /turf/open/floor/iron/smooth_corner{ dir = 1 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "wy" = ( -/obj/item/ammo_box/c980grenade/shrapnel, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/obj/structure/table/wood, +/obj/item/ammo_box/magazine/lanca, +/obj/item/gun/ballistic/automatic/lanca{ + pixel_y = 6; + pixel_x = 7 + }, +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "wz" = ( /obj/structure/flora/tree/stump, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "wQ" = ( /obj/effect/spawner/random/trash/mess, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "wZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "xa" = ( /obj/structure/closet/crate/freezer/blood, +/obj/item/storage/medkit/civil_defense/stocked, +/obj/item/storage/medkit/frontier/stocked, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "xe" = ( /obj/effect/spawner/random/trash/mopbucket, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "xB" = ( /obj/effect/spawner/random/trash/garbage, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) -"xI" = ( -/obj/structure/railing{ - dir = 6 - }, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "xS" = ( /obj/structure/railing{ dir = 1 }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "yd" = ( /obj/item/inflatable/torn, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"yh" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/maintenance) "yl" = ( /obj/structure/decorative/shelf/alcohol_assortment{ density = 1 }, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "yn" = ( /obj/effect/spawner/random/trash/bin, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "yt" = ( /obj/item/chair, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "yI" = ( /obj/structure/fence/cut/large{ dir = 4; density = 0 }, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "yV" = ( /obj/machinery/vending/cigarette, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "zf" = ( /obj/effect/spawner/random/trash/bucket, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "zp" = ( /obj/machinery/door/puzzle/keycard/yellow_required, /turf/open/floor/iron/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_reward) "zx" = ( /obj/machinery/light/small/dim/directional/north, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cave) "zE" = ( /obj/machinery/vending/drugs, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "zL" = ( /obj/machinery/light/small/dim/directional/south, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cave) "Ab" = ( /obj/structure/table, /obj/item/folder/documents, +/obj/item/binoculars, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"Aw" = ( +/obj/machinery/door/poddoor/ancient_milsim{ + id = "engagement_control" + }, +/turf/open/water/jungle, +/area/virtual_domain/ancient_milsim/snpc_ground) "AB" = ( /obj/structure/chair{ dir = 8 }, /obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "AC" = ( /obj/structure/closet/crate/trashcart/filled, /obj/item/ammo_box/c35sol, /obj/item/ammo_box/c35sol, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "AE" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) +"AH" = ( +/turf/open/floor/iron, +/area/virtual_domain/ancient_milsim/snpc_toilet) "AN" = ( /obj/structure/bedsheetbin, -/obj/structure/table, -/turf/open/floor/iron, -/area/virtual_domain) +/obj/structure/table/wood, +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "AR" = ( /obj/machinery/vending/wardrobe/jani_wardrobe, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "AW" = ( /turf/open/floor/iron/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_exit) "AY" = ( /obj/machinery/conveyor/auto{ dir = 4; @@ -807,45 +950,55 @@ }, /obj/machinery/door/window, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "Bd" = ( /obj/structure/chair/stool/bar/directional/south, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "Bg" = ( /obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) +"Bs" = ( +/turf/open/misc/dirt/planet, +/area/virtual_domain/ancient_milsim/snpc_cafe) "BO" = ( /obj/effect/spawner/random/trash/hobo_squat, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "Cd" = ( /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "Cf" = ( /obj/machinery/door/airlock/multi_tile/metal{ dir = 4 }, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) +"Cg" = ( +/obj/item/storage/medkit/frontier/stocked, +/turf/open/floor/iron/white, +/area/virtual_domain/ancient_milsim/medbay) "Cr" = ( /obj/structure/chair/office/light{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "Cs" = ( /obj/structure/railing{ dir = 9 }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) +"CC" = ( +/turf/open/floor/iron/smooth, +/area/virtual_domain/ancient_milsim/atrium) "CH" = ( /obj/structure/flippedtable, /obj/structure/closet/crate/freezer/blood, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "CJ" = ( /obj/structure/chair/sofa/corp/right{ dir = 8 @@ -853,91 +1006,104 @@ /turf/open/floor/iron/smooth_half{ dir = 1 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "CR" = ( -/obj/item/ammo_box/advanced/s12gauge/flechette, -/obj/item/ammo_box/advanced/s12gauge/flechette, +/obj/structure/rack/shelf, +/obj/item/ammo_box/advanced/s12gauge/incendiary{ + pixel_x = -4; + pixel_y = -9 + }, +/obj/item/ammo_box/advanced/s12gauge/flechette{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/item/ammo_box/advanced/s12gauge{ + pixel_x = 6 + }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) "CT" = ( /obj/structure/table, /obj/machinery/iv_drip/health_station/directional/north, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "CV" = ( /obj/structure/flippedtable, /obj/structure/barricade/sandbags, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "Dd" = ( /obj/structure/closet/crate/trashcart/filled, /obj/item/ammo_box/c35sol, /obj/item/ammo_box/c35sol, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "De" = ( /obj/effect/spawner/random/trash/bin, /obj/structure/sign/poster/random/directional/west, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) "Dk" = ( /obj/machinery/biogenerator/food_replicator{ biomass = 1500 }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "Do" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/trophy/gold_cup, +/obj/machinery/light/small/dim/directional/north, /turf/open/floor/iron/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_exit) "Dt" = ( -/obj/item/gun/ballistic/automatic/sol_grenade_launcher/evil/no_mag, +/obj/item/gun/ballistic/automatic/wylom, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "Dy" = ( /obj/structure/sink/directional/north, /obj/structure/mirror/directional/south, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_toilet) +"DE" = ( +/turf/open/misc/dirt/planet, +/area/virtual_domain/safehouse) "DL" = ( -/obj/item/ammo_box/c980grenade/smoke, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/obj/effect/landmark/bitrunning/cache_spawn, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/iron/smooth_large, +/area/virtual_domain/ancient_milsim/snpc_reward) "DN" = ( /obj/structure/table, /obj/item/stack/medical/mesh/bloody, /obj/item/stack/medical/mesh/bloody, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "DO" = ( /turf/open/floor/iron/smooth_corner, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "DT" = ( /obj/structure/flora/tree/jungle/style_random, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "DW" = ( /obj/item/storage/box/nri_flares, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "Ee" = ( /obj/structure/railing/corner{ dir = 1 }, /turf/open/water/jungle, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "Eg" = ( /turf/closed/indestructible/reinforced, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_reward) "Eh" = ( /obj/machinery/door/poddoor/shutters/preopen, /turf/open/floor/iron/dark/side, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "Ei" = ( /obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/iron/smooth_corner, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "Ek" = ( /obj/structure/chair/sofa/corp/left{ dir = 4 @@ -945,159 +1111,170 @@ /turf/open/floor/iron/smooth_half{ dir = 1 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "El" = ( /obj/item/keycard/yellow, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "Ey" = ( -/obj/item/ammo_box/advanced/s12gauge, -/obj/item/ammo_box/advanced/s12gauge, -/turf/open/floor/iron, -/area/virtual_domain) +/obj/structure/closet/crate/freezer/blood, +/obj/item/storage/backpack/duffelbag/deforest_medkit/stocked, +/obj/item/storage/medkit/frontier/stocked, +/turf/open/floor/iron/white, +/area/virtual_domain/ancient_milsim/medbay) "EB" = ( /obj/machinery/door/airlock/survival_pod/glass, /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "ED" = ( /obj/structure/closet/crate/secure, /obj/item/keycard/blue, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cave) "EE" = ( /obj/structure/table, /obj/item/food/cake/birthday, /turf/open/floor/iron/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_reward) "EW" = ( /obj/structure/reagent_dispensers/fueltank/large, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "Fb" = ( /obj/structure/reagent_dispensers/fueltank/large, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "Fc" = ( /obj/machinery/light/directional/east, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "Ff" = ( /obj/effect/spawner/random/trash/bin, /obj/machinery/light/directional/north, /obj/structure/sign/poster/random/directional/north, /turf/open/floor/iron, -/area/virtual_domain) -"Fk" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/railing{ - dir = 6 +/area/virtual_domain/ancient_milsim/snpc_cafe) +"Fn" = ( +/obj/effect/spawner/structure/window/reinforced/no_firelock, +/obj/machinery/door/poddoor/preopen{ + id = "cin_place" }, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/snpc_hallway) "Fq" = ( /obj/structure/chair{ dir = 1 }, /obj/effect/mob_spawn/ghost_role/human/ancient_milsim, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "Fv" = ( /turf/open/floor/iron/smooth_half, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "FN" = ( -/obj/item/ammo_box/c980grenade/shrapnel/phosphor, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/obj/item/binoculars, +/turf/open/floor/iron, +/area/virtual_domain/ancient_milsim/snpc_garage) "FT" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 }, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "FX" = ( /obj/effect/gibspawner/human, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) +"Gd" = ( +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/snpc_garage) "Gl" = ( /obj/structure/barricade/sandbags, /turf/open/floor/iron/smooth_half, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "Go" = ( /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/iron/smooth_half, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "GJ" = ( /obj/structure/railing{ dir = 8 }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "GR" = ( /obj/structure/sign/departments/custodian/directional/north, /obj/item/grenade/smokebomb, /turf/open/floor/iron/smooth_half, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "GS" = ( /obj/machinery/conveyor_switch/oneway{ id = "sol_invasion" }, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "Hn" = ( /obj/machinery/camera/directional/north{ status = 0 }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "Hq" = ( /obj/structure/flora/tree/jungle/small/style_random, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "HG" = ( /obj/machinery/iv_drip, /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "HM" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/virtual_domain) -"HR" = ( -/obj/structure/railing/corner, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) +"HT" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/atrium) "Ib" = ( /obj/structure/toilet, /obj/machinery/light/small/dim/directional/north, /obj/effect/mob_spawn/ghost_role/human/ancient_milsim, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_toilet) "Ir" = ( /obj/machinery/door/airlock/multi_tile/glass, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) "Is" = ( /obj/item/grenade/mirage, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "Iw" = ( /obj/structure/railing{ dir = 5 }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "Iy" = ( /obj/effect/spawner/random/trash/caution_sign, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"Iz" = ( +/turf/open/floor/iron/smooth_large, +/area/virtual_domain/ancient_milsim/atrium) "IH" = ( /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/smooth_corner{ dir = 4 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) +"IS" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/snpc_cafe) "Jj" = ( /obj/structure/chair/sofa/corp/right{ dir = 4 @@ -1105,15 +1282,23 @@ /turf/open/floor/iron/smooth_half{ dir = 1 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) +"Jn" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/iron/smooth, +/area/virtual_domain/ancient_milsim/atrium) +"Jq" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/snpc_toilet) "JG" = ( /turf/open/water/jungle, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "JM" = ( /obj/item/chair, /obj/structure/sign/poster/random/directional/north, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "JU" = ( /obj/modular_map_root/safehouse{ key = "ancient_milsim" @@ -1123,66 +1308,100 @@ "Kf" = ( /obj/effect/spawner/random/trash/bin, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "Kl" = ( /obj/structure/sign/departments/medbay/directional/west, /turf/open/floor/iron/smooth, +/area/virtual_domain/ancient_milsim/hallway) +"Ku" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/atrium) +"Kw" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/indestructible/binary, /area/virtual_domain) +"Kx" = ( +/obj/item/storage/box/nri_flares, +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "KA" = ( /obj/structure/table/optable, /obj/item/surgical_processor, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "KN" = ( /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/iron/smooth_corner{ dir = 4 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "Lr" = ( /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) +"LD" = ( +/obj/structure/flora/tree/jungle/small/style_random, +/obj/machinery/door/poddoor/ancient_milsim{ + id = "engagement_control" + }, +/turf/open/misc/grass/planet/ancient_milsim, +/area/virtual_domain/ancient_milsim/snpc_ground) "LI" = ( /obj/item/paper/crumpled, /turf/open/floor/iron/smooth_large, -/area/virtual_domain) -"Mg" = ( -/turf/closed/mineral/ash_rock, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) +"LP" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/virtual_domain/ancient_milsim/snpc_cafe) "Mi" = ( /obj/item/storage/toolbox/ammobox/full/mosin, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "Mo" = ( /obj/machinery/light/floor, /obj/structure/table, /obj/item/megaphone, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"Mq" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/mineral/titanium/survival, +/area/virtual_domain/ancient_milsim/carrier) "Mv" = ( /turf/closed/wall/mineral/titanium/survival, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "My" = ( /obj/structure/table, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "Mz" = ( /obj/structure/barricade/sandbags, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"MN" = ( +/turf/open/misc/dirt/planet, +/area/virtual_domain/ancient_milsim/snpc_cave) "MQ" = ( /obj/item/keycard/yellow, /turf/open/floor/plating, -/area/virtual_domain) -"MW" = ( -/obj/item/gun/ballistic/rifle/boltaction/sporterized, -/obj/structure/table, +/area/virtual_domain/ancient_milsim/janitor) +"MU" = ( +/obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) +"MW" = ( +/obj/structure/table/wood, +/obj/item/ammo_box/magazine/lanca, +/obj/item/ammo_box/magazine/lanca{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "MY" = ( /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/iron/smooth_large, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_reward) "Nl" = ( /obj/item/minespawner/ancient_milsim, /obj/item/minespawner/ancient_milsim, @@ -1191,22 +1410,43 @@ /obj/item/minespawner/ancient_milsim, /obj/structure/closet/crate/cardboard, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "NA" = ( /obj/structure/sign/poster/random/directional/west, /obj/item/storage/toolbox/maint_kit, +/obj/structure/table/wood, +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) +"NJ" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/open/misc/grass/planet/ancient_milsim, +/area/virtual_domain/ancient_milsim/loot_camp) +"On" = ( /obj/structure/table, +/obj/item/reagent_containers/cup/glass/trophy/gold_cup, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/smooth_large, +/area/virtual_domain/ancient_milsim/snpc_reward) +"Ow" = ( +/obj/item/storage/box/nri_flares, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) +"Ox" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/snpc_bar) "OA" = ( /obj/machinery/sleeper/self_control, /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) +"OG" = ( +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/iron/smooth_large, +/area/virtual_domain/ancient_milsim/snpc_exit) "OS" = ( /obj/machinery/vending/boozeomat, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "OV" = ( /obj/machinery/conveyor/auto{ dir = 4; @@ -1214,7 +1454,7 @@ }, /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "OZ" = ( /obj/structure/chair/sofa/corp/left{ dir = 8 @@ -1222,70 +1462,105 @@ /turf/open/floor/iron/smooth_half{ dir = 1 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "Pi" = ( /obj/machinery/photocopier, /turf/open/floor/iron/smooth_corner{ dir = 8 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "Pj" = ( /obj/structure/filingcabinet/chestdrawer/wheeled, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "Pw" = ( /obj/effect/spawner/random/vending/snackvend, /obj/machinery/light/directional/west, /obj/structure/sign/poster/random/directional/west, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) +"PE" = ( +/obj/machinery/door/puzzle/keycard/yellow_required, +/turf/open/floor/iron/smooth_large, +/area/virtual_domain/ancient_milsim/snpc_exit) "PJ" = ( /obj/structure/flippedtable, +/obj/item/storage/backpack/duffelbag/deforest_medkit/stocked, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "PM" = ( /obj/effect/spawner/random/trash/bin, /obj/machinery/light/directional/south, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_toilet) +"PO" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/snpc_cave) "PT" = ( /obj/machinery/power/shuttle_engine/huge, /turf/open/misc/dirt/planet, -/area/virtual_domain) -"Qn" = ( -/obj/item/ammo_box/advanced/s12gauge/pt20, -/obj/item/ammo_box/advanced/s12gauge/pt20, -/turf/open/floor/iron, -/area/virtual_domain) -"Qv" = ( -/obj/structure/flora/bush/ferny/style_random, -/obj/structure/railing{ - dir = 6 +/area/virtual_domain/ancient_milsim/entrance) +"Qb" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/door/poddoor/ancient_milsim{ + id = "engagement_control" }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) -"QF" = ( -/obj/item/ammo_box/c40sol, -/turf/open/floor/plating, -/area/virtual_domain) -"Rk" = ( -/obj/item/surgery_tray/full/deployed, +/area/virtual_domain/ancient_milsim/snpc_ground) +"Qn" = ( +/obj/structure/table, +/obj/item/storage/medkit/civil_defense/stocked{ + pixel_x = 8 + }, +/obj/item/storage/medkit/civil_defense/stocked{ + pixel_x = -8 + }, +/obj/item/storage/medkit/civil_defense/stocked{ + pixel_y = 4 + }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) +"QF" = ( +/obj/item/ammo_box/magazine/lanca, +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/maintenance) +"QP" = ( +/turf/open/misc/dirt/planet, +/area/virtual_domain/ancient_milsim/loot_camp) +"Rk" = ( +/obj/structure/table, +/obj/item/storage/medkit/combat_surgeon/stocked, +/turf/open/floor/iron, +/area/virtual_domain/ancient_milsim/snpc_cafe) "Rl" = ( -/obj/effect/baseturf_helper/virtual_domain, -/turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/obj/item/gun/ballistic/automatic/pistol/plasma_thrower, +/obj/item/ammo_box/magazine/recharge/plasma_battery{ + pixel_x = -3; + pixel_y = -14 + }, +/obj/item/ammo_box/magazine/recharge/plasma_battery{ + pixel_x = 8; + pixel_y = -12 + }, +/turf/open/floor/iron/dark, +/area/virtual_domain/ancient_milsim/carrier) "Rn" = ( /obj/structure/curtain/cloth{ color = "#556B2F" }, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "Rq" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) +"Rv" = ( +/obj/effect/landmark/bitrunning/mob_segment, +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/maintenance) "RA" = ( /obj/structure/closet/crate/secure/weapon, /obj/item/ammo_box/magazine/c35sol_pistol/stendo, @@ -1294,237 +1569,300 @@ /obj/item/ammo_box/magazine/c35sol_pistol/stendo, /obj/item/ammo_box/magazine/c35sol_pistol/stendo, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "RC" = ( /obj/structure/chair/office/light{ dir = 4 }, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) +"RG" = ( +/obj/structure/table/wood, +/obj/item/knife/combat, +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "RP" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "RU" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 }, /obj/machinery/light/small/dim/directional/west, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "RY" = ( /obj/machinery/door/airlock/multi_tile/glass{ dir = 8 }, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "RZ" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/light/small/broken/directional/north, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/carrier) "Sh" = ( /obj/structure/urinal{ pixel_x = 32 }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_toilet) +"Sl" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/indestructible/reinforced, +/area/virtual_domain/ancient_milsim/snpc_exit) +"Sv" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/misc/grass/planet/ancient_milsim, +/area/virtual_domain/ancient_milsim/snpc_ground) "SB" = ( /obj/structure/shipping_container/kosmologistika, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "SG" = ( /obj/structure/table, /obj/item/folder/blue, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"Tx" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/medbay) "TB" = ( /obj/structure/fence/door{ dir = 4 }, /turf/open/misc/dirt/planet, -/area/virtual_domain) -"TE" = ( -/obj/item/storage/toolbox/ammobox/full/mosin, +/area/virtual_domain/ancient_milsim/loot_camp) +"TD" = ( +/obj/structure/table, +/obj/machinery/recharger, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) +"TE" = ( +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "TG" = ( /obj/item/grown/log, /obj/item/grown/log, /obj/item/grown/log, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "TP" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "TQ" = ( /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "TY" = ( /obj/structure/railing{ dir = 10 }, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "Ue" = ( /obj/structure/closet/crate/cardboard, /obj/item/stack/sheet/mineral/sandbags/fifty, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) "Ug" = ( /obj/machinery/light/small/broken/directional/west, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cave) "Ux" = ( /obj/structure/closet/crate/trashcart/filled, -/obj/item/ammo_box/c40sol, +/obj/item/ammo_box/magazine/lanca, /obj/item/ammo_box/c35sol, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/janitor) "Uz" = ( /turf/closed/indestructible/binary, /area/virtual_domain) "UD" = ( /obj/structure/table, -/obj/item/knife/combat/survival, +/obj/item/knife/combat, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "UQ" = ( /obj/effect/spawner/random/vending/colavend, /obj/structure/sign/poster/random/directional/west, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) "Vi" = ( /obj/structure/chair/stool/directional/east, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "Vj" = ( /obj/item/reagent_containers/cup/bottle/thermite, /turf/open/floor/plating, -/area/virtual_domain) -"Vr" = ( -/obj/item/ammo_box/magazine/c980_grenade/starts_empty, +/area/virtual_domain/ancient_milsim/maintenance) +"Vl" = ( /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) +"Vp" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/open/floor/iron, +/area/virtual_domain/ancient_milsim/snpc_cafe) +"Vr" = ( +/obj/item/ammo_box/magazine/lanca, +/turf/open/misc/grass/planet/ancient_milsim, +/area/virtual_domain/ancient_milsim/loot_camp) "VA" = ( /turf/open/floor/iron/smooth_corner{ dir = 4 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "VC" = ( /obj/structure/table, /obj/item/stack/medical/suture/bloody, /obj/item/stack/medical/suture/bloody, /turf/open/floor/iron/white, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/medbay) "VO" = ( /obj/machinery/vending/cigarette, /turf/open/floor/iron/smooth_corner{ dir = 1 }, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "VX" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/item/storage/backpack/duffelbag/syndie/c4, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "VZ" = ( -/obj/effect/baseturf_helper/virtual_domain, -/turf/template_noop, -/area/virtual_domain/safehouse) +/turf/open/misc/dirt/planet, +/area/virtual_domain/ancient_milsim/entrance) "Wh" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "Wq" = ( /obj/machinery/door/morgue, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_toilet) "Wr" = ( /obj/structure/flora/bush/ferny/style_random, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_ground) "Wv" = ( /obj/machinery/button/door/indestructible/ancient_milsim{ pixel_y = 24 }, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "Ww" = ( /obj/structure/inflatable, /turf/open/floor/iron/dark, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "WG" = ( /obj/machinery/light/directional/west, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) +"WR" = ( +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, +/turf/closed/wall/r_wall, +/area/virtual_domain/ancient_milsim/hallway) "WY" = ( -/obj/item/gun/ballistic/rifle/boltaction/sporterized, +/obj/item/gun/ballistic/automatic/lanca, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/maintenance) "Xh" = ( -/obj/item/storage/medkit/expeditionary, -/turf/open/floor/iron, -/area/virtual_domain) +/obj/item/ammo_box/c310_cargo_box/piercing, +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/maintenance) "XK" = ( /obj/effect/spawner/random/trash/bin, /obj/structure/sign/poster/random/directional/north, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "XS" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron/smooth_half, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/atrium) "XU" = ( /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/smooth, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/hallway) +"XV" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/virtual_domain/ancient_milsim/snpc_garage) "XZ" = ( /obj/machinery/light/small/broken/directional/south, /turf/open/floor/plating, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cave) "Yd" = ( /obj/structure/chair{ dir = 1 }, /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_cafe) "Yx" = ( /obj/structure/sign/departments/science/directional/north, /obj/structure/sign/flag/nri/directional/north, +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim, /turf/open/misc/grass/planet/ancient_milsim, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/entrance) +"YE" = ( +/turf/open/floor/plating, +/area/virtual_domain/ancient_milsim/snpc_cafe) "YY" = ( /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) "Zd" = ( /obj/structure/chair/sofa/corp/right{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_hallway) "Zg" = ( /obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "ZA" = ( /obj/effect/landmark/bitrunning/mob_segment, /turf/open/misc/dirt/planet, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/loot_camp) "ZQ" = ( /obj/structure/sign/flag/nri/directional/east, -/turf/open/floor/iron, -/area/virtual_domain) +/turf/open/floor/carpet/red, +/area/virtual_domain/ancient_milsim/snpc_bar) "ZY" = ( /obj/structure/reagent_dispensers/fueltank/large, /turf/open/floor/iron, -/area/virtual_domain) +/area/virtual_domain/ancient_milsim/snpc_garage) (1,1,1) = {" +nu +nu +nu +nu +nu +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +nu +nu +nu +nu Uz Uz Uz @@ -1545,50 +1883,26 @@ Uz Uz Uz Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu "} (2,1,1) = {" +nu +nu +nu +nu +nu Uz -JG -JG -JG -JG -fF qn qn qn @@ -1602,24 +1916,12 @@ er er er er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er +Uz +Uz +Uz +Uz +Uz +Uz er er er @@ -1639,14 +1941,26 @@ er er er Uz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu "} (3,1,1) = {" +nu +nu +nu +nu +nu Uz -JG -JG -JG -JG -aB qn JG qn @@ -1670,41 +1984,41 @@ er Cd Cd Cd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg +eF +eF +eF +eF +eF +eF +eF +eF +eF +eF +eF +eF +eF er Uz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu "} (4,1,1) = {" +nu +nu +nu +nu +nu Uz -JG -JG -JG -Cd -uQ qn qn qn @@ -1728,7 +2042,7 @@ Cd Cd Hq Cd -dd +eF ZY nw eE @@ -1738,31 +2052,31 @@ mZ mZ AE ea -YY +gE AE -dd -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg +eF er Uz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu "} (5,1,1) = {" +nu +nu +nu +nu +nu Uz -JG -JG -Cd -DT -fF qn qn JG @@ -1786,41 +2100,41 @@ Cd Cd Cd Cd -dd +eF kv -YY -YY -YY -YY -YY -YY -YY -YY -YY +gE +gE +gE +gE +gE +gE +gE +gE +gE zf -dd -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg +eF er Uz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu "} (6,1,1) = {" +nu +nu +nu +nu +nu Uz -JG -JG -Wr -Cd -fF qn qn JG @@ -1845,40 +2159,40 @@ qn qn qn aG -kX -kX -kX -kX -kX -kX -kX -kX -kX -YY +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +gE ec -dd -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg +eF er Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +nu +nu +nu +nu "} (7,1,1) = {" +nu +nu +nu +nu +nu Uz -JG -JG -hj -Cd -fF qn qn qn @@ -1903,40 +2217,40 @@ qn qn qn aG -kX -kX -kX -kX -kX -kX -kX -kX -kX -YY +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +gE uE -dd -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg +eF er Uz +er +er +er +er +er +er +er +Uz +nu +nu +nu +nu "} (8,1,1) = {" +nu +nu +nu +nu +nu Uz -JG -Cd -Cd -Hq -fF qn qn qn @@ -1961,40 +2275,40 @@ JG Cd Cd aG -kX -kX -kX -kX -kX -kX -kX -kX -kX -YY -YY -dd -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +gE +gE +eF +er +er +er +Eg +Eg +Eg +Eg +Eg er Uz +nu +nu +nu +nu "} (9,1,1) = {" +nu +nu +nu +nu +nu Uz -Cd -Cd -hj -Cd -uQ qn JG qn @@ -2004,12 +2318,12 @@ qn Cd Cd Eh -ki +Rl RP RP EB RP -ki +ol no Cd Cd @@ -2019,40 +2333,40 @@ JG JG Cd aG -kX -kX -kX -kX -kX -kX -kX -kX -kX -YY -kX -kX -dd -qn -qn -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +gE +Gd +Gd +cx +MN +MN +Eg +kL +sG +MY +Eg er Uz +nu +nu +nu +nu "} (10,1,1) = {" +nu +nu +nu +nu +nu Uz -Wr -Cd -Cd -Wr -fF qn qn qn @@ -2077,40 +2391,40 @@ Cd Cd Cd aG +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +gE +iZ +Gd kX kX -kX -kX -kX -kX -kX -kX -kX -YY -qn -kX -kX -kX -sD -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg +MN +Eg +On +sG +DL +Eg er Uz +Uz +Uz +Uz +Uz "} (11,1,1) = {" +nu +nu +nu +nu +nu Uz -Cd -Cd -Cd -hj -fF qn JG qn @@ -2119,7 +2433,7 @@ qn Cd qn qn -Mv +Mq Mv qn FX @@ -2135,40 +2449,40 @@ qn qn qn aG +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +gE +XV +eF kX -kX -kX -kX -kX -kX -kX -kX -kX -YY -Wh -dd -kX -qn -qn -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg +MN +MN +Eg +EE +sG +MY +Eg +er +er +er +er er Uz "} (12,1,1) = {" +nu +nu +nu +nu +Uz Uz -Cd -Cd -DT -HR -Qv qn JG qn @@ -2193,39 +2507,39 @@ Cd qn qn aG -kX -kX -kX -kX -kX -kX -kX -kX -kX -YY +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +Gd +gE SB -dd +eF zx kX -qn -dd -dd -dd -dd -dd -qn -qn -qn -dd +MN +fJ +Eg +zp +Eg +Eg +MN +MN +MN +cx er Uz "} (13,1,1) = {" +nu +nu +nu +Uz Uz -Cd -hj -HR -xI qn qn qn @@ -2250,22 +2564,22 @@ Cd Cd Cd Cd -dd +eF nH uM uM -YY +FN vu lc -YY -YY -YY -YY -YY -dd +gE +gE +gE +gE +gE +eF kX kX -qn +MN vs kX kX @@ -2273,16 +2587,16 @@ kX kX kX kX -qn -dd +MN +cx er Uz "} (14,1,1) = {" +nu +nu +Uz Uz -Cd -HR -xI qn qn qn @@ -2308,19 +2622,20 @@ Cd Cd Cd Cd -dd +eF Ue Nl oz -YY -YY -YY -YY -YY -YY -YY -YY -dd +gE +gE +gE +gE +gE +gE +gE +gE +eF +PO kX kX kX @@ -2331,15 +2646,14 @@ kX kX kX kX -kX -dd +cx er Uz "} (15,1,1) = {" +nu +Uz Uz -HR -xI qn qn qn @@ -2365,38 +2679,38 @@ JG Cd Cd Cd -hj -dd -dd -dd -dd -dd -YY +Sv +uC +eF +eF +eF +eF +gE fu -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd +eF +eF +eF +eF +eF +eF +IS +IS +IS +IS +IS +YE +YE +IS +IS kX kX -dd -dd -kX -kX -dd +cx er Uz "} (16,1,1) = {" Uz -Fk +Uz qn JG JG @@ -2423,32 +2737,32 @@ Cd Cd Cd Wr -hj +Sv rB -YY +rO UQ Pw De YY -DW +Ow wr -De +cF ob uZ jS Zd rT -YY -YY -YY -ea -kX -qn -YY -dd -qn +sX +sX +sX +LP +YE +Bs +sX +IS +MN zL -dd +cx er Uz "} @@ -2480,12 +2794,12 @@ JG Cd Cd Cd -hj -hj +Sv +Sv rB -Qn -Ey -CR +YY +YY +YY YY YY YY @@ -2496,17 +2810,17 @@ YY YY YY lz -YY +sX DW -YY +sX jc -YY +sX hJ bw -dd -qn -qn -dd +IS +MN +MN +cx er Uz "} @@ -2538,11 +2852,11 @@ JG JG Cd Hq -hj -hj -rB +Sv +Sv +Fn +CR YY -cF tg YY YY @@ -2553,18 +2867,18 @@ tg YY YY YY -YY -YY +Vp +sX yt yt UD -YY +sX jc Wh -dd -qn -qn -dd +IS +MN +MN +cx er Uz "} @@ -2597,32 +2911,32 @@ Cd Cd Cd Cd -hj -dd -dd -dd -dd +Sv +oJ +oJ +oJ +oJ ka -dd -dd -YY +oJ +oJ +TE RY -dd -dd -dd -dd -dd +Ox +Ox +Ox +Ox +Ox JM sV nM -YY -YY -YY +sX +sX +sX lt -dd +IS kX kX -qn +MN er Uz "} @@ -2656,31 +2970,31 @@ Cd Cd Cd Cd -dd +oJ Ib Wq -YY -YY +AH +AH iI -dd -YY -YY +oJ +TE +TE Bd NA Zg OS -dd +Ox Dk -YY +sX yt -jc -YY -jc +TD +sX +TD iW -dd +IS kX kX -dd +cx er Uz "} @@ -2714,20 +3028,20 @@ Cd Cd Cd Cd -dd -dd -dd -YY -YY +oJ +oJ +oJ +AH +AH Dy -dd +oJ AN -YY +TE Bd td -YY +TE yV -dd +Ox XK yt yt @@ -2735,10 +3049,10 @@ hH Fq hH Yd -dd +IS kX kX -dd +cx er Uz "} @@ -2772,31 +3086,31 @@ Cd Cd Cd Cd -dd +oJ ne Wq -YY -YY +AH +AH PM -dd +oJ AB -DW +Kx et -td -YY +wy +TE HM -dd +Ox Ff -YY -Xh -YY -YY +sX +sX +sX +sX yt Wh -dd +IS kX kX -dd +cx er Uz "} @@ -2830,31 +3144,31 @@ Cd Wr DT Cd -dd -dd -dd -YY -YY +oJ +oJ +oJ +AH +AH Dy -dd +oJ lr -YY +TE Bd MW -YY +TE yn -dd +Ox Dk -YY +sX rx PJ nM jc Yd -dd +IS kX -qn -dd +MN +cx er Uz "} @@ -2888,31 +3202,31 @@ JG Cd Cd Cd -dd +oJ ne Wq Sh Sh iI -dd -jc +oJ +RG te TE TE ZQ mu -dd -YY +Ox +Qn Rk lX CH -tg +MU hH iW -dd +IS kX kX -dd +cx er Uz "} @@ -2946,79 +3260,79 @@ JG JG Cd Wr -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd +Jq +oJ +oJ +oJ +oJ +oJ +oJ +or +Ox +Ox +Ox +Ox +Ox +Ox +IS +IS +IS +IS +IS +IS +IS +IS kX dh -dd +cx er Uz "} (26,1,1) = {" Uz -cb -Hq -Cd -Hq -Cd -Cd -Hq -Cd -Cd -Cd -Cd -Cd -Cd -Hq -Cd -Cd -Cd -Cd -JG -Cd -Cd -Cd -Cd -Hq -Cd -hj -Cd -Cd -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -dd +Qb +LD +hy +LD +hy +hy +LD +hy +hy +hy +hy +hy +hy +LD +hy +hy +hy +hy +Aw +hy +hy +hy +hy +LD +hy +eQ +hy +hy +er +er +er +er +er +er +er +er +er +er +er +er +er +er +cx kX kX kX @@ -3028,13 +3342,13 @@ kX kX kX kX -qn +MN er Uz "} (27,1,1) = {" Uz -hy +ed hy hy hy @@ -3061,22 +3375,22 @@ hy eQ eQ eQ -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -dd +er +er +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +er +cx ED kX kX @@ -3086,96 +3400,99 @@ kX kX kX kX -qn +MN er Uz "} (28,1,1) = {" Uz -Cd -Cd -Cd -Cd -Cd +Vl +Vl +Vl +Vl +Vl Mz Mz Mz Mz Mz Mz -pn +tU hj -Cd -Cd +Vl +Vl er -dd -kX -kX -dd -Mg -Wr -Cd -Cd -hj -hj +yh +oj +oj +yh +er +yh +oj +oj +yh +er +er +er +Uz +Uz nu -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -Mg -dd +nu +nu +nu +nu +nu +nu +nu +nu +nu +Uz +er +cx kX kX -dd -dd -dd -dd -dd -qn -qn -qn +cx +cx +cx +cx +cx +MN +MN +MN er Uz "} (29,1,1) = {" Uz hj -Cd -Cd -Cd -Cd +Vl +Vl +Vl +Vl Mz kJ -qn -qn -qn +QP +QP +QP Mz -Cd -Cd -Wr -Cd +Vl +Vl +qC +Vl er -dd -kX -kX -dd -Mg -Mg -Mg -Mg -Mg -Mg +yh +oj +oj +yh +er +yh +oj +oj +yh +er +Uz +Uz +Uz nu nu nu @@ -3187,198 +3504,195 @@ nu nu nu nu -nu -nu -nu -nu -nu -dd +Uz +er +ls kX XZ -dd -Mg -Mg -Mg -Mg -Mg -Mg -Mg +cx +er +er +er +er +er +er +er er Uz "} (30,1,1) = {" Uz -Cd -Cd -Cd -Wr -Cd -Cd -qn -qn -qn -qn -Cd -Cd -Cd -Cd -Cd +Vl +Vl +Vl +qC +Vl +Vl +QP +QP +QP +QP +Vl +Vl +Vl +Vl +Vl er -dd -kX -kX -dd +yh +oj +oj +yh er +yh +oj +oj +yh er +Uz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +Uz er +uz +uz +PE +uz er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -Eg -Eg -zp -Eg -Eg -Mg -Mg -Mg -Mg -Mg -Mg -er +Uz +Uz +Uz +Uz +Uz +Uz +Uz Uz "} (31,1,1) = {" Uz -Cd -Cd -Cd -Cd +Vl +Vl +Vl +Vl hj -Cd -qn +Vl +QP ZA -qn -qn -Cd -Cd -Cd +QP +QP +Vl +Vl +Vl hj -Cd +Vl er -dd -kX -kX -dd +yh +oj +oj +yh er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -Eg -kL -AW -MY -Eg -Mg -Mg -Mg -Mg -Mg -Mg +yh +oj +oj +yh er Uz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +Uz +er +uz +AW +AW +uz +er +Uz +nu +nu +nu +nu +nu +nu +nu "} (32,1,1) = {" Uz -Cd -Cd -Cd -Cd -Cd -Cd -Cd -qn -qn -Cd -Cd -Wr -Cd -Cd -Cd +Vl +Vl +Vl +Vl +Vl +Vl +Vl +QP +QP +Vl +Vl +qC +Vl +Vl +Vl er -dd -kX -kX -dd +yh +oj +oj +yh er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -Eg -Do -AW -MY -Eg -Mg -Mg -Mg -Mg -Mg -Mg +yh +oj +oj +yh er Uz +Uz +Uz +Uz +Uz +Uz +Uz +nu +nu +nu +nu +nu +nu +nu +Uz +er +uz +Do +OG +uz +er +Uz +nu +nu +nu +nu +nu +nu +nu "} (33,1,1) = {" Uz @@ -3398,10 +3712,15 @@ vL vL vL er -dd -kX -kX -dd +yh +oj +oj +yh +er +yh +oj +oj +yh er er er @@ -3409,84 +3728,79 @@ er er er er +Uz +nu +nu +nu +nu +nu +nu +nu +Uz er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -Eg -EE +uz AW -MY -Eg -Mg -Mg -Mg -Mg -Mg -Mg +AW +uz er Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz "} (34,1,1) = {" Uz wz -Cd -Cd -Cd -Cd -Cd +Vl +Vl +Vl +Vl +Vl wv -qn -qn -Cd +QP +QP +Vl wz -Cd -Cd -Cd -Cd -dd -dd +Vl +Vl +Vl +Vl +yh +yh TP TP -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd -dd +yh +yh +yh +TP +TP +yh +go +go +go +go +go +go er +Uz +nu +nu +nu +nu +nu +nu +Uz +Uz er -er -er -er -er -er -er -er -er -er -Eg -Eg +Sl +uz sa -Eg -Eg +uz +er er er er @@ -3498,281 +3812,281 @@ Uz "} (35,1,1) = {" Uz -Cd -Cd -Cd -Cd -Cd -Cd -dd +Vl +Vl +Vl +Vl +Vl +Vl +jn Wv -qn -Cd +QP +Vl lG -Cd -Cd -Cd -Cd +Vl +Vl +Vl +Vl TP TQ -kX +oj fk -kX -kX -kX +gP +oj +oj Mi -kX +oj fk -dd +go AY eR Cr wh -dd +go +er +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz er er -er -er -er -er -er -er -er -er -er -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd +nA +nA +nA +nA +nA +nA +nA +nA +nA +nA +nA +nA Uz "} (36,1,1) = {" Uz -Cd -Cd -Cd +Vl +Vl +Vl wz -Cd -Cd -Cd -qn -qn -Cd +Vl +Vl +Vl +QP +QP +Vl bB bB bB bB -Cd -dd -dd -dd -dd -dd -dd -dd +Vl +qB +yh +yh +yh +yh +yh +yh yl Is -kX -dd +Xh +go OV -kX +aO MQ gL -dd +go er er er er er er +Uz +Uz er er -er -er -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -qn +nA +nA +nA +nA +nA +nA +nA +nA +nA +nA +nA +nA +lu Uz "} (37,1,1) = {" Uz -Cd -Cd -Cd -Cd -Cd -Cd -Cd -qn -qn -Cd +Vl +Vl +Vl +Vl +Vl +Vl +Vl +QP +QP +Vl bB RA nZ bB -Cd -dd +Vl +iq qV +Cg Lr Lr -Lr -xa -dd +Ey +yh EW -kX -jV -dd +oj +Rv +go th GS -kX +aO AR -dd -dd -dd -dd -dd -dd +go +Ku +Ku +Ku +Ku +Ku er er er er -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -qn -qn -qn +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +VZ +VZ +VZ Uz "} (38,1,1) = {" Uz -Cd -Cd -Cd +Vl +Vl +Vl TG sS -Cd -Cd -Cd -qn -qn +Vl +Vl +Vl +QP +QP Ww Vi bm bB -Cd -dd +Vl +iq zE Lr iz RC xa -dd +yh uY QF WY -dd +go hO -kX +aO pY -dd -dd +go +go oe Ek Jj KN -dd -dd -dd +Ku +Ku +Ku er -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -qn -qn +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +VZ +VZ Uz "} (39,1,1) = {" Uz -Cd +Vl wz -Cd +Vl im im -Cd -Cd -Cd -qn -qn +Vl +Vl +Vl +QP +QP Ww My ki bB -Cd -dd +Vl +iq OA Lr VC DN rl -dd +yh uY QF Is -dd +go AC jV -kX -dd +aO +go GR wx ek -AW +Iz hp IH -dd -dd -dd -Cd -Cd -Cd -Cd +Ku +Ku +Ku +hZ +hZ +hZ +hZ kS lE lE @@ -3781,57 +4095,57 @@ lE lE JU qp -qn -qn -qn +VZ +VZ +VZ Uz "} (40,1,1) = {" Uz -Cd -Cd +Vl +Vl bB bB bB Ww Ww -Cd -qn -qn +Vl +QP +QP bB Rn Rn bB -Cd -dd +Vl +iq HG Bg Lr Lr Bg -dd +yh cp Is QF -dd +go Ux cV -kX +aO lf Fv ek -dC -dC -AW +CC +CC +Iz hp ly -dd +Ku uy -Cd -Cd -Cd -Cd -Cd +hZ +hZ +hZ +hZ +hZ lE lE lE @@ -3839,14 +4153,14 @@ lE lE lE bd -qn -qn -qn +VZ +VZ +VZ Uz "} (41,1,1) = {" Uz -Cd +Vl bB bB ki @@ -3854,52 +4168,52 @@ ki ki Ww Ww -qn -qn -Cd -qn -qn -Cd +QP +QP +Vl +QP +QP +Vl lG -dd +iq tA Lr Lr Lr pN -dd +yh Rq -jV +Rv fk -dd -dd -dd +aE +go +go lf -dd +go al -AW +Iz Kf -ir +Jn eh -AW +Iz Gl -wZ -Cd -Cd -Cd -Cd -Cd -Cd +HT +hZ +hZ +hZ +hZ +hZ +hZ lE lE lE lE lE lE -qn -qn +DE +VZ PT -qn +VZ Uz "} (42,1,1) = {" @@ -3912,52 +4226,52 @@ ss ki ki bB -qn -qn -Cd -qn +QP +QP +Vl +QP ke -Cd -Cd -dd +Vl +Vl +iq KA Lr Lr Lr Lr -dd +yh yl -kX +oj vr VX -kX +oj Vj Vj -dd +yh Go LI co vd CV -AW +Iz Fv -ft -Cd -Cd -Cd -Cd -Cd -Cd +iO +hZ +hZ +hZ +hZ +hZ +hZ lE lE lE lE lE lE -qn -qn -qn -qn +DE +VZ +VZ +VZ Uz "} (43,1,1) = {" @@ -3970,52 +4284,52 @@ SG ki ki Rn -qn -qn -qn -qn -qn -qn -Cd -dd -dd -dd -dd +QP +QP +QP +QP +QP +QP +Vl +Tx +iq +iq +iq Lr Cf -dd -dd -dd -dd -dd -dd -dd -dd -dd +yh +yh +yh +yh +yh +yh +yh +yh +yh XS -AW +Iz ie El CV -AW +Iz Gl -AW -Cd -Cd -Cd -Cd -Cd -Cd +Iz +hZ +hZ +hZ +hZ +hZ +hZ lE lE lE lE lE lE -qn -qn -qn -qn +DE +VZ +VZ +VZ Uz "} (44,1,1) = {" @@ -4028,13 +4342,13 @@ Ab ki ki Rn -qn -qn +QP +QP ZA -qn -qn -qn -qn +QP +QP +QP +QP ft dC WG @@ -4051,19 +4365,19 @@ dC dC Ir ot -AW +Iz iU -ir +Jn vz -AW +Iz Gl -wZ -Cd -Cd -Cd -Cd -Cd -Cd +HT +hZ +hZ +hZ +hZ +hZ +hZ lE lE lE @@ -4071,9 +4385,9 @@ lE lE lE bd -qn -qn -qn +VZ +VZ +VZ Uz "} (45,1,1) = {" @@ -4086,14 +4400,14 @@ Mo ki ki bB -Cd -Cd -Cd -qn -qn -qn -qn -AW +Vl +Vl +Vl +QP +QP +QP +QP +va dC dC dC @@ -4109,34 +4423,34 @@ dC dC dC kh -AW -dC +Iz +CC iw -AW +Iz DO qs -dd +Ku Yx -Cd -Cd -Cd -Cd +hZ +hZ +hZ +hZ kS +ws lE lE lE lE lE -VZ qp -qn -qn -qn +VZ +VZ +VZ Uz "} (46,1,1) = {" Uz -FN +Vl bB bB ki @@ -4144,13 +4458,13 @@ ki ki Ww Ww -Cd -Cd -Cd -qn -qn -Cd -Cd +Vl +Vl +Vl +QP +QP +Vl +Vl wZ dC tH @@ -4168,28 +4482,28 @@ kT dd Pi VA -AW -AW +Iz +Iz Ei wx -dd -dd -dd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -qn -qn -qn +Ku +Ku +Ku +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +VZ +VZ +VZ Uz "} (47,1,1) = {" @@ -4201,16 +4515,15 @@ bB bB Ww Ww -Cd -Cd +Vl +Vl bB Ww Ww Rn bB -Cd -dd -dd +Vl +WR dd dd dd @@ -4225,50 +4538,51 @@ dd dd dd dd +Ku ba CJ OZ VO -dd -dd -dd +Ku +Ku +Ku er -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -qn -qn +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +VZ +VZ Uz "} (48,1,1) = {" Uz Dt Vr -wy -Cd -Cd -Cd -Cd +Vl +Vl +Vl +Vl +Vl wz -Cd -dd +Vl +jn CT uq ki bB -Cd +Vl qA -Cd +Vl xe Fb rb @@ -4282,58 +4596,63 @@ er er er er -dd -dd -dd -dd -dd -dd +qr +Ku +Ku +Ku +Ku +Ku er er er er -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -qn -qn -qn +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +VZ +VZ +VZ Uz "} (49,1,1) = {" Uz -DL +Vl Vr -Cd -Cd -Cd +Vl +Vl +Vl lG -Cd -Cd -Cd +Vl +Vl +Vl bB ue nQ ki yd -qn +QP yI Iy tI -qn -qn -qn +QP +QP +QP BO aP er +Uz +Uz +Uz +Uz +Uz er er er @@ -4342,147 +4661,143 @@ er er er er +Uz +Uz er -er -er -er -er -er -er -er -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ Uz "} (50,1,1) = {" Uz -Cd +Vl wz -Cd -Cd -Cd +Vl +Vl +Vl wz -Cd -Cd -Cd +Vl +Vl +Vl bB bB bB bB bB -Cd +Vl qA -Cd -qn +Vl +QP ZA wQ -qn -qn +QP +QP aP er +Uz +nu +nu +nu +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz +Uz er er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ Uz "} (51,1,1) = {" Uz -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd +NJ +Vl +Vl +Vl +Vl +Vl +Vl +Vl +Vl +Vl +Vl +Vl +Vl +Vl +Vl qA xB kC -qn +QP tI aP er er er +Uz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +Uz +Uz er er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -er -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Cd -Rl +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ +hZ Uz "} (52,1,1) = {" +Kw Uz Uz Uz @@ -4508,21 +4823,20 @@ Uz Uz Uz Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz -Uz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu Uz Uz Uz diff --git a/code/__DEFINES/~skyrat_defines/colony_fabricator_misc.dm b/code/__DEFINES/~skyrat_defines/colony_fabricator_misc.dm index d9012ad0869..1b358da8b11 100644 --- a/code/__DEFINES/~skyrat_defines/colony_fabricator_misc.dm +++ b/code/__DEFINES/~skyrat_defines/colony_fabricator_misc.dm @@ -6,6 +6,15 @@ #define RND_CATEGORY_AKHTER_MEDICAL "Emergency Medical" /// Category for resources made by the organics printer #define RND_CATEGORY_AKHTER_RESOURCES "Resources" + +/// Category for ingredients in the ration printer +#define RND_CATEGORY_AKHTER_FOODRICATOR_INGREDIENTS "Ingredients" +/// Category for bags and containers of reagents in the ration printer +#define RND_CATEGORY_AKHTER_FOODRICATOR_BAGS "Containers" +/// Category for snacks in the ration printer +#define RND_CATEGORY_AKHTER_FOODRICATOR_SNACKS "Luxuries" +/// Category for utensils and whatnot in the ration printer +#define RND_CATEGORY_AKHTER_FOODRICATOR_UTENSILS "Utensils" /// Category for the seeds the organics printer can make #define RND_CATEGORY_AKHTER_SEEDS "Synthesized Seeds" diff --git a/modular_skyrat/master_files/code/modules/research/designs/limbgrower_designs.dm b/modular_skyrat/master_files/code/modules/research/designs/limbgrower_designs.dm index 9c65cf4502a..9a3dd0e95a3 100644 --- a/modular_skyrat/master_files/code/modules/research/designs/limbgrower_designs.dm +++ b/modular_skyrat/master_files/code/modules/research/designs/limbgrower_designs.dm @@ -18,16 +18,25 @@ name = "Snail Tongue" id = "snailtongue" build_path = /obj/item/organ/internal/tongue/snail - category = list(SPECIES_SNAIL, RND_CATEGORY_INITIAL) + category = list( + SPECIES_SNAIL, + RND_CATEGORY_INITIAL, + ) /datum/design/liver/snail name = "Snail Liver" id = "snailliver" build_path = /obj/item/organ/internal/liver/snail - category = list(SPECIES_SNAIL, RND_CATEGORY_INITIAL) + category = list( + SPECIES_SNAIL, + RND_CATEGORY_INITIAL, + ) /datum/design/heart/snail name = "Snail Heart" id = "snailheart" build_path = /obj/item/organ/internal/heart/snail - category = list(SPECIES_SNAIL, RND_CATEGORY_INITIAL) + category = list( + SPECIES_SNAIL, + RND_CATEGORY_INITIAL, + ) diff --git a/modular_skyrat/master_files/code/modules/research/designs/medical_designs.dm b/modular_skyrat/master_files/code/modules/research/designs/medical_designs.dm index 29bfcc4d02e..c2beb545386 100644 --- a/modular_skyrat/master_files/code/modules/research/designs/medical_designs.dm +++ b/modular_skyrat/master_files/code/modules/research/designs/medical_designs.dm @@ -4,10 +4,14 @@ id = "cybernetic_tongue" build_type = PROTOLATHE | AWAY_LATHE | MECHFAB construction_time = 4 SECONDS - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 2, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2, /datum/material/silver = SMALL_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SMALL_MATERIAL_AMOUNT * 2, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2, + /datum/material/silver = SMALL_MATERIAL_AMOUNT * 2, + ) build_path = /obj/item/organ/internal/tongue/cybernetic category = list( - RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_1 + RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_1, ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL diff --git a/modular_skyrat/master_files/code/modules/research/designs/misc_designs.dm b/modular_skyrat/master_files/code/modules/research/designs/misc_designs.dm index 9a253d53e7d..c8315b4190b 100644 --- a/modular_skyrat/master_files/code/modules/research/designs/misc_designs.dm +++ b/modular_skyrat/master_files/code/modules/research/designs/misc_designs.dm @@ -3,10 +3,14 @@ desc = "A fragile, circuitry embedded helmet for boosting the intelligence of a monkey to a higher level." id = "monkey_helmet" build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/clothing/head/helmet/monkey_sentience category = list( - RND_CATEGORY_TOOLS + RND_SUBCATEGORY_EQUIPMENT_SCIENCE + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_EQUIPMENT_SCIENCE, ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -15,10 +19,14 @@ desc = "A type of plumbing constructor designed to manipulate fluid." id = "plumbing_eng" build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 40, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 5, /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 40, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/construction/plumbing/engineering category = list( - RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_ENGINEERING + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_ENGINEERING, ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING @@ -27,10 +35,14 @@ desc = "An adjusted version of the medical syringe gun that only allows SmartDarts to be chambered." id = "smartdartgun" build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 5, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 2, + ) build_path = /obj/item/gun/syringe/smartdart category = list( - RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_EQUIPMENT_MEDICAL + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_EQUIPMENT_MEDICAL, ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL @@ -39,10 +51,14 @@ desc = "All-in-one kit containing the parts to create a portable anesthetic stand, tank not included." id = "anesthetic_machine" build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 5, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 2, + ) build_path = /obj/item/anesthetic_machine_kit category = list( - RND_CATEGORY_TOOLS + RND_SUBCATEGORY_EQUIPMENT_MEDICAL + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_EQUIPMENT_MEDICAL, ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL @@ -51,18 +67,25 @@ desc = "A frame for a time clock console, contains all of the parts needed to build a new time clock" id = "time_clock_frame" build_type = PROTOLATHE - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/wallframe/time_clock - category = list(RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MOUNTS) + category = list( + RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MOUNTS, + ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SERVICE /datum/design/vox_gas_filter name = "Vox Gas Filter" id = "vox_gas_filter" build_type = PROTOLATHE | AUTOLATHE | COLONY_FABRICATOR - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SMALL_MATERIAL_AMOUNT, + ) build_path = /obj/item/gas_filter/vox category = list( - RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_GAS_TANKS_EQUIPMENT + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_GAS_TANKS_EQUIPMENT, ) departmental_flags = ALL diff --git a/modular_skyrat/modules/advanced_engineering/code/adv_engineering.dm b/modular_skyrat/modules/advanced_engineering/code/adv_engineering.dm index df38f143995..8218fc93be9 100644 --- a/modular_skyrat/modules/advanced_engineering/code/adv_engineering.dm +++ b/modular_skyrat/modules/advanced_engineering/code/adv_engineering.dm @@ -31,7 +31,10 @@ name = "industrial RCD matter cartridge" desc = "A cartridge with one complete refill for an industrial RCD." w_class = WEIGHT_CLASS_SMALL - custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 60, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 40) + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 60, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 40, + ) ammoamt = 440 /obj/item/storage/box/rcd_ammo @@ -40,7 +43,9 @@ desc = "A durable box with refill cartridges for an industrial RCD." icon_state = "engibox" illustration = "rcd" - custom_materials = list(/datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT) + custom_materials = list( + /datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT, + ) /obj/item/storage/box/rcd_ammo/PopulateContents() for(var/i in 1 to 4) diff --git a/modular_skyrat/modules/ammo_workbench/code/design_disks.dm b/modular_skyrat/modules/ammo_workbench/code/design_disks.dm index 26e6302c6da..1b3f831c001 100644 --- a/modular_skyrat/modules/ammo_workbench/code/design_disks.dm +++ b/modular_skyrat/modules/ammo_workbench/code/design_disks.dm @@ -20,7 +20,11 @@ name = "Ammo Workbench Advanced Munitions Datadisk" id = "ammoworkbench_disk_lethal" build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT + ) build_path = /obj/item/disk/ammo_workbench/advanced - category = list(RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_SECURITY) + category = list( + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_SECURITY, + ) departmental_flags = DEPARTMENT_BITFLAG_SECURITY diff --git a/modular_skyrat/modules/bitrunning/code/virtual_domains/ancient_milsim/area.dm b/modular_skyrat/modules/bitrunning/code/virtual_domains/ancient_milsim/area.dm new file mode 100644 index 00000000000..cbdd79dc25d --- /dev/null +++ b/modular_skyrat/modules/bitrunning/code/virtual_domains/ancient_milsim/area.dm @@ -0,0 +1,72 @@ +/area/virtual_domain/ancient_milsim + name = "intro_2" // see fluff.dm, line 18; shouldn't really be used + icon = 'icons/area/areas_away_missions.dmi' + icon_state = "unknown" + +/area/virtual_domain/ancient_milsim/entrance + name = "'Time Of Valor 2' Entrance Area" // The most generic FPS title I could think of. + icon_state = "awaycontent1" + +/area/virtual_domain/ancient_milsim/janitor + name = "'Time Of Valor 2' Janitor's Closet" + icon_state = "awaycontent2" + +/area/virtual_domain/ancient_milsim/medbay + name = "'Time Of Valor 2' Medbay" + icon_state = "awaycontent3" + +/area/virtual_domain/ancient_milsim/atrium + name = "'Time Of Valor 2' Atrium" + icon_state = "awaycontent4" + +/area/virtual_domain/ancient_milsim/hallway + name = "'Time Of Valor 2' Hallway" + icon_state = "awaycontent5" + +/area/virtual_domain/ancient_milsim/maintenance + name = "'Time Of Valor 2' Maintenance Tunnel" + icon_state = "awaycontent7" + +/area/virtual_domain/ancient_milsim/loot_camp + name = "'Time Of Valor 2' CIN Encampment" + icon_state = "awaycontent7" + +/area/virtual_domain/ancient_milsim/snpc_ground + name = "'Time Of Valor 2' SNPC Fighting Ground" + icon_state = "awaycontent8" + +/area/virtual_domain/ancient_milsim/carrier + name = "'Time Of Valor 2' Ruined APC" + icon_state = "awaycontent9" + +/area/virtual_domain/ancient_milsim/snpc_hallway + name = "'Time Of Valor 2' SNPC Base Hallway" + icon_state = "awaycontent10" + +/area/virtual_domain/ancient_milsim/snpc_bar + name = "'Time Of Valor 2' SNPC Base Bar" + icon_state = "awaycontent11" + +/area/virtual_domain/ancient_milsim/snpc_garage + name = "'Time Of Valor 2' SNPC Base Garage" + icon_state = "awaycontent12" + +/area/virtual_domain/ancient_milsim/snpc_cafe + name = "'Time Of Valor 2' SNPC Base Cafeteria" + icon_state = "awaycontent13" + +/area/virtual_domain/ancient_milsim/snpc_toilet + name = "'Time Of Valor 2' SNPC Base Restroom" + icon_state = "awaycontent14" + +/area/virtual_domain/ancient_milsim/snpc_cave + name = "'Time Of Valor 2' SNPC Base Maintenance Cave" + icon_state = "awaycontent15" + +/area/virtual_domain/ancient_milsim/snpc_reward + name = "'Time Of Valor 2' SNPC Base Reward Room" + icon_state = "awaycontent16" + +/area/virtual_domain/ancient_milsim/snpc_exit + name = "'Time Of Valor 2' SNPC Base Exit Tunnel" + icon_state = "awaycontent17" diff --git a/modular_skyrat/modules/bitrunning/code/virtual_domains/ancient_milsim/mapping_helpers.dm b/modular_skyrat/modules/bitrunning/code/virtual_domains/ancient_milsim/mapping_helpers.dm new file mode 100644 index 00000000000..ac62cef3a12 --- /dev/null +++ b/modular_skyrat/modules/bitrunning/code/virtual_domains/ancient_milsim/mapping_helpers.dm @@ -0,0 +1,10 @@ +/obj/effect/baseturf_helper/virtual_domain/ancient_milsim + name = "virtual domain baseturf editor" + baseturf_to_replace = list(/turf/open/space, + /turf/baseturf_bottom, + /turf/open/misc/ashplanet/wateryrock, + /turf/open/floor/plating, + /turf/open/misc/dirt/planet, + /turf/open/misc/sandy_dirt/planet, + /turf/open/chasm/lavaland, + ) diff --git a/modular_skyrat/modules/borg_buffs/code/robot.dm b/modular_skyrat/modules/borg_buffs/code/robot.dm index 8a2dfb110c8..99a6ec69596 100644 --- a/modular_skyrat/modules/borg_buffs/code/robot.dm +++ b/modular_skyrat/modules/borg_buffs/code/robot.dm @@ -215,9 +215,13 @@ id = "borg_upgrade_brush" build_type = MECHFAB build_path = /obj/item/borg/upgrade/wirebrush - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2 + ) construction_time = 40 - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_JANITOR) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_JANITOR, + ) /obj/item/borg/upgrade/wirebrush name = "janitor cyborg wire-brush" diff --git a/modular_skyrat/modules/borg_buffs/code/snack_dispensor.dm b/modular_skyrat/modules/borg_buffs/code/snack_dispensor.dm index 48db5b6cdd0..fe34135c88d 100644 --- a/modular_skyrat/modules/borg_buffs/code/snack_dispensor.dm +++ b/modular_skyrat/modules/borg_buffs/code/snack_dispensor.dm @@ -3,9 +3,14 @@ id = "borg_upgrade_snacks" build_type = MECHFAB build_path = /obj/item/borg/upgrade/snack_dispenser - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 7, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/iron = SMALL_MATERIAL_AMOUNT * 7, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, + ) construction_time = 1 SECONDS - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL, + ) /obj/item/borg/upgrade/snack_dispenser name = "Snack Dispenser Module" diff --git a/modular_skyrat/modules/borgs/code/mechafabricator_designs.dm b/modular_skyrat/modules/borgs/code/mechafabricator_designs.dm index a8d8c0046ff..6c42e1c4d9e 100644 --- a/modular_skyrat/modules/borgs/code/mechafabricator_designs.dm +++ b/modular_skyrat/modules/borgs/code/mechafabricator_designs.dm @@ -3,27 +3,47 @@ id = "borg_upgrade_shrink" build_type = MECHFAB build_path = /obj/item/borg/upgrade/shrink - materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 10, /datum/material/glass=SHEET_MATERIAL_AMOUNT * 4) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 10, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 4, + ) construction_time = 120 - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL, + ) /datum/design/borg_upgrade_surgicaltools name = "Advanced Surgical Tools Module" id = "borg_upgrade_surgicaltools" build_type = MECHFAB build_path = /obj/item/borg/upgrade/surgerytools - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 3, /datum/material/gold = SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SMALL_MATERIAL_AMOUNT, /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, /datum/material/plasma = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/gold = SHEET_MATERIAL_AMOUNT, + /datum/material/diamond = SMALL_MATERIAL_AMOUNT, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + ) construction_time = 80 - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_MEDICAL) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_MEDICAL, + ) /datum/design/affection_module name = "Affection Module" id = "affection_module" build_type = MECHFAB build_path = /obj/item/borg/upgrade/affectionmodule - materials = list(/datum/material/iron=HALF_SHEET_MATERIAL_AMOUNT, /datum/material/glass=HALF_SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, + ) construction_time = 40 - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL, + ) /datum/design/advanced_materials name = "Advanced Materials Module" @@ -37,7 +57,9 @@ /datum/material/glass=SHEET_MATERIAL_AMOUNT * 5, /datum/material/plasma=SHEET_MATERIAL_AMOUNT * 3, ) - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ENGINEERING) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ENGINEERING, + ) /datum/design/inducer_upgrade name = "Inducer Module" @@ -50,16 +72,24 @@ /datum/material/gold=SHEET_MATERIAL_AMOUNT * 2, /datum/material/plasma=SHEET_MATERIAL_AMOUNT, ) - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ENGINEERING) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ENGINEERING, + ) /datum/design/borg_shapeshifter_module name = "Shapeshifting Module" id = "borg_shapeshifter_module" build_type = MECHFAB build_path = /obj/item/borg/upgrade/borg_shapeshifter - materials = list(/datum/material/silver = SHEET_MATERIAL_AMOUNT * 5, /datum/material/plasma = SHEET_MATERIAL_AMOUNT * 5, /datum/material/diamond = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/plasma = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/diamond = SHEET_MATERIAL_AMOUNT * 2, + ) construction_time = 120 - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL, + ) /datum/design/borg_upgrade_welding name = "Welding Module" @@ -71,7 +101,9 @@ /datum/material/iron=SHEET_MATERIAL_AMOUNT * 5, /datum/material/plasma=SHEET_MATERIAL_AMOUNT * 1, ) - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_MINING) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_MINING, + ) //Cyborg Skyrat overrides /datum/design/borg_suit @@ -79,10 +111,12 @@ id = "borg_suit" build_type = MECHFAB build_path = /obj/item/robot_suit - materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 3, + ) construction_time = 8 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS + RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS, ) /datum/design/borg_chest @@ -90,10 +124,12 @@ id = "borg_chest" build_type = MECHFAB build_path = /obj/item/bodypart/chest/robot - materials = list(/datum/material/iron= SHEET_MATERIAL_AMOUNT * 8) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 8, + ) construction_time = 12 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS + RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS, ) /datum/design/borg_head @@ -101,10 +137,12 @@ id = "borg_head" build_type = MECHFAB build_path = /obj/item/bodypart/head/robot - materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + ) construction_time = 4 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS + RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS, ) /datum/design/borg_l_arm @@ -112,10 +150,12 @@ id = "borg_l_arm" build_type = MECHFAB build_path = /obj/item/bodypart/arm/left/robot - materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) construction_time = 8 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS + RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS, ) /datum/design/borg_r_arm @@ -123,10 +163,12 @@ id = "borg_r_arm" build_type = MECHFAB build_path = /obj/item/bodypart/arm/right/robot - materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) construction_time = 8 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS + RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS, ) /datum/design/borg_l_leg @@ -134,10 +176,12 @@ id = "borg_l_leg" build_type = MECHFAB build_path = /obj/item/bodypart/leg/left/robot - materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) construction_time = 8 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS + RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS, ) /datum/design/borg_r_leg @@ -145,8 +189,10 @@ id = "borg_r_leg" build_type = MECHFAB build_path = /obj/item/bodypart/leg/right/robot - materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) construction_time = 8 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS + RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CHASSIS, ) diff --git a/modular_skyrat/modules/borgs/code/robot_upgrade.dm b/modular_skyrat/modules/borgs/code/robot_upgrade.dm index f7bd0983140..a032de3415f 100644 --- a/modular_skyrat/modules/borgs/code/robot_upgrade.dm +++ b/modular_skyrat/modules/borgs/code/robot_upgrade.dm @@ -243,9 +243,15 @@ id = "borg_upgrade_clamp" build_type = MECHFAB build_path = /obj/item/borg/upgrade/better_clamp - materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 2, /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/bluespace = HALF_SHEET_MATERIAL_AMOUNT, + ) construction_time = 12 SECONDS - category = list(RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_CARGO) + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_CARGO, + ) /obj/item/borg/upgrade/better_clamp diff --git a/modular_skyrat/modules/cargo_teleporter/code/cargo_teleporter.dm b/modular_skyrat/modules/cargo_teleporter/code/cargo_teleporter.dm index 4c0c96f0491..c5e0916f5e9 100644 --- a/modular_skyrat/modules/cargo_teleporter/code/cargo_teleporter.dm +++ b/modular_skyrat/modules/cargo_teleporter/code/cargo_teleporter.dm @@ -74,8 +74,14 @@ GLOBAL_LIST_EMPTY(cargo_marks) id = "cargotele" build_type = PROTOLATHE | AWAY_LATHE build_path = /obj/item/cargo_teleporter - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, /datum/material/plastic = SMALL_MATERIAL_AMOUNT * 5, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 5) - category = list(RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_CARGO) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/uranium = HALF_SHEET_MATERIAL_AMOUNT, + ) + category = list( + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_CARGO, + ) departmental_flags = DEPARTMENT_BITFLAG_CARGO /datum/techweb_node/cargo_teleporter diff --git a/modular_skyrat/modules/cellguns/code/medigun_research.dm b/modular_skyrat/modules/cellguns/code/medigun_research.dm index 3971455e44e..f7e6030cbbd 100644 --- a/modular_skyrat/modules/cellguns/code/medigun_research.dm +++ b/modular_skyrat/modules/cellguns/code/medigun_research.dm @@ -8,8 +8,15 @@ id = "medigun_speed" build_type = PROTOLATHE | AWAY_LATHE departmental_flags = DEPARTMENT_BITFLAG_MEDICAL - category = list(RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_EQUIPMENT_MEDICAL) - materials = list(/datum/material/uranium = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, /datum/material/plasma = SHEET_MATERIAL_AMOUNT, /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT, + ) + category = list( + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_EQUIPMENT_MEDICAL, + ) build_path = /obj/item/device/custom_kit/medigun_fastcharge /datum/design/medicell @@ -17,7 +24,9 @@ desc = "Hey, you shouldn't see this. Like... at all." build_type = PROTOLATHE | AWAY_LATHE departmental_flags = DEPARTMENT_BITFLAG_MEDICAL - category = list(RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_MEDICALAMMO) + category = list( + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_MEDICALAMMO, + ) //Tier 2 Medicells// @@ -25,28 +34,52 @@ name = "Brute II Medicell" desc = "Gives cell-loaded mediguns improved brute damage healing functionality." id = "brute2medicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + ) build_path = /obj/item/weaponcell/medical/brute/tier_2 /datum/design/medicell/burn2 name = "Burn II Medicell" desc = "Gives cell-loaded mediguns improved burn damage healing functionality." id = "burn2medicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + ) build_path = /obj/item/weaponcell/medical/burn/tier_2 /datum/design/medicell/toxin2 name = "Toxin II Medicell" desc = "Gives cell-loaded mediguns improved toxin damage healing functionality." id = "toxin2medicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + ) build_path = /obj/item/weaponcell/medical/toxin/tier_2 /datum/design/medicell/oxy2 name = "Oxygen II Medicell" desc = "Gives cell-loaded mediguns improved oxygen deprivation healing functionality." id = "oxy2medicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + ) build_path = /obj/item/weaponcell/medical/oxygen/tier_2 //Tier 3 Medicells// @@ -55,81 +88,157 @@ name = "Brute III Medicell" desc = "Gives cell-loaded mediguns advanced brute damage healing functionality." id = "brute3medicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3, + ) build_path = /obj/item/weaponcell/medical/brute/tier_3 /datum/design/medicell/burn3 name = "Burn III Medicell" desc = "Gives cell-loaded mediguns advanced burn damage healing functionality." id = "burn3medicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3, + ) build_path = /obj/item/weaponcell/medical/burn/tier_3 /datum/design/medicell/toxin3 name = "Toxin III Medicell" desc = "Gives cell-loaded mediguns advanced toxin damage healing functionality." id = "toxin3medicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3, + ) build_path = /obj/item/weaponcell/medical/toxin/tier_3 /datum/design/medicell/oxy3 name = "Oxygen III Medicell" desc = "Gives cell-loaded mediguns advanced oxygen deprivation healing functionality." id = "oxy3medicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3, + ) build_path = /obj/item/weaponcell/medical/oxygen/tier_3 //Utility Medicells /datum/design/medicell/utility name = "Utility Medicell" - category = list(RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_MEDICALAMMO + RND_MEDICALAMMO_UTILITY) + category = list( + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_MEDICALAMMO + RND_MEDICALAMMO_UTILITY, + ) /datum/design/medicell/utility/clot name = "Clotting Medicell" desc = "Gives cell-loaded mediguns projectile-based coagulation functionality." id = "clotmedicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/plastic = SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/weaponcell/medical/utility/clotting /datum/design/medicell/utility/temp name = "Temperature Adjustment Medicell" desc = "Gives cell loaded-mediguns projectile-based body temperature regulation functionality." id = "tempmedicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/plastic = SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/silver = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/weaponcell/medical/utility/temperature /datum/design/medicell/utility/gown name = "Hardlight Gown Medicell" desc = "Gives cell-loaded mediguns projectile-based hardlight gown deployment functionality." id = "gownmedicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/plastic = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/weaponcell/medical/utility/hardlight_gown /datum/design/medicell/utility/bed name = "Hardlight Roller Bed Medicell" desc = "Gives cell-loaded mediguns projectile-based hardlight roller bed deployment functionality. Best used on already-horizontal patients." id = "bedmedicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/plastic = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SHEET_MATERIAL_AMOUNT, /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + /datum/material/titanium = SMALL_MATERIAL_AMOUNT * 3, + /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 3, + ) build_path = /obj/item/weaponcell/medical/utility/bed /datum/design/medicell/utility/salve name = "Empty Salve Medicell" desc = "An incomplete medicell that requires a leaf of aloe to fully realize its potential to provide projectile-embedding-based healing-over-time functionality." id = "salvemedicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/plastic = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/device/custom_kit/empty_cell /datum/design/medicell/utility/body name = "Empty Body Teleporter Medicell" desc = "An incomplete medicell that requires a bluespace slime extract in order to provide projectile-based corpse retrieval functionality." id = "bodymedicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/plastic = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SHEET_MATERIAL_AMOUNT, /datum/material/plasma = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 5, /datum/material/bluespace = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + /datum/material/plasma = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/bluespace = SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/device/custom_kit/empty_cell/body_teleporter /datum/design/medicell/utility/relocation name = "Oppressive Force Relocation Medicell" desc = "Gives cell-loaded mediguns projectile-based rubbernecker relocation functionality, by dumping them into the Medbay lobby via eigenstate manipulation. Only works in Medbay when fired by authorized users." id = "relocatemedicell" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/plastic = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SHEET_MATERIAL_AMOUNT, /datum/material/plasma = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 5, /datum/material/bluespace = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + /datum/material/plasma = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/bluespace = SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/device/custom_kit/empty_cell/relocator diff --git a/modular_skyrat/modules/colony_fabricator/code/appliances/chem_machines.dm b/modular_skyrat/modules/colony_fabricator/code/appliances/chem_machines.dm index 988e335fff7..e9decad80a3 100644 --- a/modular_skyrat/modules/colony_fabricator/code/appliances/chem_machines.dm +++ b/modular_skyrat/modules/colony_fabricator/code/appliances/chem_machines.dm @@ -27,3 +27,105 @@ w_class = WEIGHT_CLASS_NORMAL type_to_deploy = /obj/machinery/plumbing/synthesizer/water_synth deploy_time = 2 SECONDS + +// Machine that makes botany nutrients for hydroponics farming + +/obj/machinery/plumbing/synthesizer/colony_hydroponics + name = "hydroponics chemical synthesizer" + desc = "An infinitely useful device for those finding themselves in a frontier without a stable source of nutrients for crops. \ + Using a simplified version of the chemistry dispenser's synthesizer process, it can create hydroponics nutrients out of nothing \ + but good old electricity." + icon = 'modular_skyrat/modules/colony_fabricator/icons/chemistry_machines.dmi' + icon_state = "hydro_synth" + anchored = FALSE + /// Reagents that this can dispense, overrides the default list on init + var/static/list/synthesizable_reagents = list( + /datum/reagent/plantnutriment/eznutriment, + /datum/reagent/plantnutriment/left4zednutriment, + /datum/reagent/plantnutriment/robustharvestnutriment, + /datum/reagent/plantnutriment/endurogrow, + /datum/reagent/plantnutriment/liquidearthquake, + /datum/reagent/toxin/plantbgone/weedkiller, + /datum/reagent/toxin/pestkiller, + ) + +/obj/machinery/plumbing/synthesizer/colony_hydroponics/Initialize(mapload, bolt, layer) + . = ..() + dispensable_reagents = synthesizable_reagents + AddElement(/datum/element/manufacturer_examine, COMPANY_FRONTIER) + +// Deployable item for cargo for the hydro synth + +/obj/item/flatpacked_machine/hydro_synth + name = "hydroponics chemical synthesizer parts kit" + icon = 'modular_skyrat/modules/colony_fabricator/icons/chemistry_machines.dmi' + icon_state = "hydro_synth_parts" + w_class = WEIGHT_CLASS_NORMAL + type_to_deploy = /obj/machinery/plumbing/synthesizer/colony_hydroponics + deploy_time = 2 SECONDS + +// Chem dispenser with a limited range of thematic reagents to dispense + +/obj/machinery/chem_dispenser/frontier_appliance + name = "sustenance dispenser" + desc = "Creates and dispenses a small pre-defined set of chemicals and other liquids for the convenience of those typically on the frontier. \ + While the machine is loved by many, it also has a reputation for making some of the worst coffees this side of the galaxy. Use at your own risk." + icon = 'modular_skyrat/modules/colony_fabricator/icons/chemistry_machines.dmi' + icon_state = "dispenser" + base_icon_state = "dispenser" + pass_flags = PASSTABLE + anchored_tabletop_offset = 4 + anchored = FALSE + circuit = null + powerefficiency = 0.5 + recharge_amount = 50 + show_ph = FALSE + base_reagent_purity = 0.5 + // God's strongest coffee machine + dispensable_reagents = list( + /datum/reagent/water, + /datum/reagent/consumable/powdered_milk, + /datum/reagent/consumable/sugar, + /datum/reagent/consumable/powdered_lemonade, + /datum/reagent/consumable/powdered_coco, + /datum/reagent/consumable/powdered_coffee, + /datum/reagent/consumable/powdered_tea, + /datum/reagent/consumable/vanilla, + /datum/reagent/consumable/caramel, + /datum/reagent/consumable/korta_nectar, + /datum/reagent/consumable/korta_milk, + /datum/reagent/consumable/astrotame, + /datum/reagent/consumable/salt, + /datum/reagent/consumable/blackpepper, + /datum/reagent/consumable/nutraslop, + /datum/reagent/consumable/enzyme, + ) + /// Since we don't have a board to take from, we use this to give the dispenser a cell on spawning + var/cell_we_spawn_with = /obj/item/stock_parts/cell/crap/empty + +/obj/machinery/chem_dispenser/frontier_appliance/Initialize(mapload) + . = ..() + AddElement(/datum/element/manufacturer_examine, COMPANY_FRONTIER) + cell = new cell_we_spawn_with(src) + +/obj/machinery/chem_dispenser/frontier_appliance/display_beaker() + var/mutable_appearance/overlayed_beaker = beaker_overlay || mutable_appearance(icon, "disp_beaker") + return overlayed_beaker + +/obj/machinery/chem_dispenser/frontier_appliance/RefreshParts() + . = ..() + powerefficiency = 0.5 + recharge_amount = 50 + +/obj/machinery/chem_dispenser/frontier_appliance/default_deconstruction_crowbar() + return + +// Deployable item for cargo for the sustenance machine + +/obj/item/flatpacked_machine/sustenance_machine + name = "sustenance dispenser parts kit" + icon = 'modular_skyrat/modules/colony_fabricator/icons/chemistry_machines.dmi' + icon_state = "dispenser_parts" + w_class = WEIGHT_CLASS_NORMAL + type_to_deploy = /obj/machinery/chem_dispenser/frontier_appliance + deploy_time = 2 SECONDS diff --git a/modular_skyrat/modules/colony_fabricator/code/appliances/co2_cracker.dm b/modular_skyrat/modules/colony_fabricator/code/appliances/co2_cracker.dm new file mode 100644 index 00000000000..5835e65318b --- /dev/null +++ b/modular_skyrat/modules/colony_fabricator/code/appliances/co2_cracker.dm @@ -0,0 +1,118 @@ +// We can't just use electrolyzer reactions, because that'd let electrolyzers do co2 cracking + +GLOBAL_LIST_INIT(cracker_reactions, cracker_reactions_list()) + +/// Global proc to build up the list of co2 cracker reactions +/proc/cracker_reactions_list() + var/list/built_reaction_list = list() + for(var/reaction_path in subtypesof(/datum/cracker_reaction)) + var/datum/cracker_reaction/reaction = new reaction_path() + + built_reaction_list[reaction.id] = reaction + + return built_reaction_list + +/datum/cracker_reaction + var/list/requirements + var/name = "reaction" + var/id = "r" + var/desc = "" + var/list/factor + +/// Called when the co2 cracker reaction is run, should be where the code for actually changing gasses around is run +/datum/cracker_reaction/proc/react(turf/location, datum/gas_mixture/air_mixture, working_power) + return + +/// Checks if this reaction can actually be run +/datum/cracker_reaction/proc/reaction_check(datum/gas_mixture/air_mixture) + var/temp = air_mixture.temperature + var/list/cached_gases = air_mixture.gases + if((requirements["MIN_TEMP"] && temp < requirements["MIN_TEMP"]) || (requirements["MAX_TEMP"] && temp > requirements["MAX_TEMP"])) + return FALSE + for(var/id in requirements) + if(id == "MIN_TEMP" || id == "MAX_TEMP") + continue + if(!cached_gases[id] || cached_gases[id][MOLES] < requirements[id]) + return FALSE + return TRUE + +/datum/cracker_reaction/co2_cracking + name = "CO2 Cracking" + id = "co2_cracking" + desc = "Conversion of CO2 into equal amounts of O2" + requirements = list( + /datum/gas/carbon_dioxide = MINIMUM_MOLE_COUNT, + ) + factor = list( + /datum/gas/carbon_dioxide = "1 mole of CO2 gets consumed", + /datum/gas/oxygen = "1 mole of O2 gets produced", + "Location" = "Can only happen on turfs with an active CO2 cracker.", + ) + +/datum/cracker_reaction/co2_cracking/react(turf/location, datum/gas_mixture/air_mixture, working_power) + var/old_heat_capacity = air_mixture.heat_capacity() + air_mixture.assert_gases(/datum/gas/water_vapor, /datum/gas/oxygen) + var/proportion = min(air_mixture.gases[/datum/gas/carbon_dioxide][MOLES] * INVERSE(2), (2.5 * (working_power ** 2))) + air_mixture.gases[/datum/gas/carbon_dioxide][MOLES] -= proportion + air_mixture.gases[/datum/gas/oxygen][MOLES] += proportion + var/new_heat_capacity = air_mixture.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air_mixture.temperature = max(air_mixture.temperature * old_heat_capacity / new_heat_capacity, TCMB) + +// CO2 cracker machine itself + +/obj/machinery/electrolyzer/co2_cracker + name = "portable CO2 cracker" + desc = "A portable device that is the savior of many a colony on the frontier. Performing similarly to an electrolyzer, \ + it takes in nearby gasses and breaks them into different gasses. The big draw of this one? It can crack carbon dioxide \ + into breathable oxygen. Handy for places where CO2 is all too common, and oxygen is all too hard to find." + icon = 'modular_skyrat/modules/colony_fabricator/icons/portable_machines.dmi' + circuit = null + working_power = 1 + /// Soundloop for while the thermomachine is turned on + var/datum/looping_sound/conditioner_running/soundloop + +/obj/machinery/electrolyzer/co2_cracker/Initialize(mapload) + . = ..() + soundloop = new(src, FALSE) + AddElement(/datum/element/manufacturer_examine, COMPANY_FRONTIER) + +/obj/machinery/electrolyzer/co2_cracker/process_atmos() + if(on && !soundloop.loop_started) + soundloop.start() + else if(soundloop.loop_started) + soundloop.stop() + return ..() + +/obj/machinery/electrolyzer/co2_cracker/call_reactions(datum/gas_mixture/env) + for(var/reaction in GLOB.cracker_reactions) + var/datum/cracker_reaction/current_reaction = GLOB.cracker_reactions[reaction] + + if(!current_reaction.reaction_check(env)) + continue + + current_reaction.react(loc, env, working_power) + + env.garbage_collect() + +/obj/machinery/electrolyzer/co2_cracker/RefreshParts() + . = ..() + working_power = 2 + efficiency = 1 + +/obj/machinery/electrolyzer/co2_cracker/crowbar_act(mob/living/user, obj/item/tool) + return + +// "parts kit" for buying these from cargo + +/obj/item/flatpacked_machine/co2_cracker + name = "CO2 cracker parts kit" + icon = 'modular_skyrat/modules/colony_fabricator/icons/parts_kits.dmi' + icon_state = "co2_cracker" + type_to_deploy = /obj/machinery/electrolyzer/co2_cracker + deploy_time = 2 SECONDS + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7.5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/plasma = HALF_SHEET_MATERIAL_AMOUNT, // We're gonna pretend plasma is the catalyst for co2 cracking + ) diff --git a/modular_skyrat/modules/colony_fabricator/code/appliances/foodricator.dm b/modular_skyrat/modules/colony_fabricator/code/appliances/foodricator.dm new file mode 100644 index 00000000000..780979a60ce --- /dev/null +++ b/modular_skyrat/modules/colony_fabricator/code/appliances/foodricator.dm @@ -0,0 +1,46 @@ +/obj/machinery/biogenerator/foodricator + name = "organic rations printer" + desc = "An advanced machine seen in frontier outposts and colonies capable of turning organic plant matter into \ + various foods or ingredients. The best friend of a chef where deliveries are inconsistent or simply don't exist. \ + Some of those that consume the food from this complain that the foods it makes have poor taste, though they must \ + not appreciate being able to eat steak and eggs for breakfast with a lack of any livestock at all in the colony." + icon = 'modular_skyrat/modules/colony_fabricator/icons/foodricator.dmi' + circuit = null + anchored = FALSE + pass_flags = PASSTABLE + efficiency = 1 + productivity = 2.5 + anchored_tabletop_offset = 8 + show_categories = list( + RND_CATEGORY_AKHTER_FOODRICATOR_INGREDIENTS, + RND_CATEGORY_AKHTER_FOODRICATOR_BAGS, + RND_CATEGORY_AKHTER_FOODRICATOR_SNACKS, + RND_CATEGORY_AKHTER_FOODRICATOR_UTENSILS, + RND_CATEGORY_AKHTER_SEEDS, + ) + +/obj/machinery/biogenerator/foodricator/Initialize(mapload) + . = ..() + AddElement(/datum/element/manufacturer_examine, COMPANY_FRONTIER) + +/obj/machinery/biogenerator/foodricator/RefreshParts() + . = ..() + efficiency = 1 + productivity = 3 + +/obj/machinery/biogenerator/foodricator/default_deconstruction_crowbar() + return + +// Deployable item for cargo for the rations printer + +/obj/item/flatpacked_machine/organics_ration_printer + name = "organic rations printer parts kit" + icon = 'modular_skyrat/modules/colony_fabricator/icons/foodricator.dmi' + icon_state = "biogenerator_parts" + type_to_deploy = /obj/machinery/biogenerator/foodricator + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/silver = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT, + ) diff --git a/modular_skyrat/modules/colony_fabricator/code/appliances/recycler.dm b/modular_skyrat/modules/colony_fabricator/code/appliances/recycler.dm new file mode 100644 index 00000000000..1dca7c330c6 --- /dev/null +++ b/modular_skyrat/modules/colony_fabricator/code/appliances/recycler.dm @@ -0,0 +1,81 @@ +/obj/machinery/colony_recycler + name = "materials recycler" + desc = "A large crushing machine used to recycle small items inefficiently. Items are inserted by hand, rather than by belt. \ + Mind your fingers." + icon = 'modular_skyrat/modules/colony_fabricator/icons/portable_machines.dmi' + icon_state = "recycler" + anchored = FALSE + density = TRUE + circuit = null + /// The percentage of materials returned + var/amount_produced = 80 + /// The sound made when an item is eaten + var/item_recycle_sound = 'modular_skyrat/modules/reagent_forging/sound/forge.ogg' + /// The recycler's internal materials storage, for when items recycled don't produce enough to make a full sheet of that material + var/datum/component/material_container/materials + /// The list of all the materials we can recycle + var/static/list/allowed_materials = list( + /datum/material/iron, + /datum/material/glass, + /datum/material/silver, + /datum/material/plasma, + /datum/material/gold, + /datum/material/diamond, + /datum/material/plastic, + /datum/material/uranium, + /datum/material/bananium, + /datum/material/titanium, + /datum/material/bluespace, + ) + /// The item we turn into when repacked + var/repacked_type = /obj/item/flatpacked_machine/recycler + +/obj/machinery/colony_recycler/Initialize(mapload) + . = ..() + AddElement(/datum/element/repackable, repacked_type, 5 SECONDS) + AddElement(/datum/element/manufacturer_examine, COMPANY_FRONTIER) + materials = AddComponent( \ + /datum/component/material_container, \ + allowed_materials, \ + INFINITY, \ + MATCONTAINER_EXAMINE, \ + container_signals = list(COMSIG_MATCONTAINER_ITEM_CONSUMED = TYPE_PROC_REF(/obj/machinery/colony_recycler, has_eaten_materials)), \ + ) + +/obj/machinery/colony_recycler/Destroy() + materials = null + return ..() + +/obj/machinery/colony_recycler/examine(mob/user) + . = ..() + . += span_notice("Reclaiming [amount_produced]% of materials salvaged.") + . += span_notice("Can be secured with a wrench using Right-Click.") + +/obj/machinery/colony_recycler/wrench_act_secondary(mob/living/user, obj/item/tool) + default_unfasten_wrench(user, tool) + return ITEM_INTERACT_SUCCESS + +/// Proc called when the recycler eats new materials, checks if we should spit out new material sheets +/obj/machinery/colony_recycler/proc/has_eaten_materials(container, obj/item/item_inserted, last_inserted_id, mats_consumed, amount_inserted, atom/context) + SIGNAL_HANDLER + + flick("recycler_grind", src) + playsound(src, item_recycle_sound, 50, TRUE) + use_power(min(active_power_usage * 0.25, amount_inserted / 100)) + + if(amount_inserted) + materials.retrieve_all(drop_location()) + +// "parts kit" for buying these from cargo + +/obj/item/flatpacked_machine/recycler + name = "recycler parts kit" + icon = 'modular_skyrat/modules/colony_fabricator/icons/parts_kits.dmi' + icon_state = "recycler" + type_to_deploy = /obj/machinery/colony_recycler + deploy_time = 2 SECONDS + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7.5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/titanium = HALF_SHEET_MATERIAL_AMOUNT, // Titan for the crushing element + ) diff --git a/modular_skyrat/modules/colony_fabricator/code/appliances/wind_turbine.dm b/modular_skyrat/modules/colony_fabricator/code/appliances/wind_turbine.dm index 41bfdeb7448..29cf41d4299 100644 --- a/modular_skyrat/modules/colony_fabricator/code/appliances/wind_turbine.dm +++ b/modular_skyrat/modules/colony_fabricator/code/appliances/wind_turbine.dm @@ -29,6 +29,7 @@ . = ..() AddElement(/datum/element/repackable, undeploy_type, 2 SECONDS) AddElement(/datum/element/manufacturer_examine, COMPANY_FRONTIER) + connect_to_network() /obj/machinery/power/colony_wind_turbine/examine(mob/user) . = ..() diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/appliances.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/appliances.dm index acd6182f3f1..8a4a70f318f 100644 --- a/modular_skyrat/modules/colony_fabricator/code/design_datums/appliances.dm +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/appliances.dm @@ -4,6 +4,8 @@ #define FABRICATOR_SUBCATEGORY_POWER "/Power" #define FABRICATOR_SUBCATEGORY_ATMOS "/Atmospherics" #define FABRICATOR_SUBCATEGORY_FLUIDS "/Liquids" +#define FABRICATOR_SUBCATEGORY_MATERIALS "/Materials" +#define FABRICATOR_SUBCATEGORY_SUSTENANCE "/Sustenance" // Techweb node that shouldnt show up anywhere ever specifically for the fabricator to work with @@ -18,6 +20,11 @@ "survival_knife", // I just don't want to make a whole new node for this one sorry "soup_pot", // This one too "water_synth", + "hydro_synth", + "frontier_sustenance_dispenser", + "co2_cracker", + "portable_recycler", + "foodricator", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000000000000000) // God save you hidden = TRUE @@ -90,7 +97,99 @@ ) construction_time = 10 SECONDS +// Plumbable chem machine that makes nothing but water + +/datum/design/hydro_synthesizer + name = "Hydroponics Chemical Synthesizer" + id = "hydro_synth" + build_type = COLONY_FABRICATOR + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + ) + build_path = /obj/machinery/plumbing/synthesizer/colony_hydroponics + category = list( + RND_CATEGORY_INITIAL, + FABRICATOR_CATEGORY_APPLIANCES + FABRICATOR_SUBCATEGORY_FLUIDS, + ) + construction_time = 10 SECONDS + +// Chem dispenser that dispenses various flavored beverages and nutrislop, yum! + +/datum/design/frontier_sustenance_dispenser + name = "Sustenance Dispenser" + id = "frontier_sustenance_dispenser" + build_type = COLONY_FABRICATOR + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + /datum/material/titanium = HALF_SHEET_MATERIAL_AMOUNT, + ) + build_path = /obj/machinery/chem_dispenser/frontier_appliance + category = list( + RND_CATEGORY_INITIAL, + FABRICATOR_CATEGORY_APPLIANCES + FABRICATOR_SUBCATEGORY_SUSTENANCE, + ) + construction_time = 30 SECONDS + +// CO2 cracker, portable machines that takes CO2 and turns it into oxygen + +/datum/design/co2_cracker + name = "Portable Carbon Dioxide Cracker" + id = "co2_cracker" + build_type = COLONY_FABRICATOR + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7.5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/plasma = HALF_SHEET_MATERIAL_AMOUNT, // We're gonna pretend plasma is the catalyst for co2 cracking + ) + build_path = /obj/machinery/electrolyzer/co2_cracker + category = list( + RND_CATEGORY_INITIAL, + FABRICATOR_CATEGORY_APPLIANCES + FABRICATOR_SUBCATEGORY_ATMOS, + ) + construction_time = 30 SECONDS + +// A portable recycling machine, use item with materials on it to recycle + +/datum/design/portable_recycler + name = "Portable Recycler" + id = "portable_recycler" + build_type = COLONY_FABRICATOR + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7.5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/titanium = HALF_SHEET_MATERIAL_AMOUNT, // Titan for the crushing element + ) + build_path = /obj/machinery/colony_recycler + category = list( + RND_CATEGORY_INITIAL, + FABRICATOR_CATEGORY_APPLIANCES + FABRICATOR_SUBCATEGORY_MATERIALS, + ) + construction_time = 30 SECONDS + +// Rations printer, turns biomass into seeds, some synthesized foods, ingredients, so on + +/datum/design/foodricator + name = "Organic Rations Printer" + id = "foodricator" + build_type = COLONY_FABRICATOR + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/silver = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT, + ) + build_path = /obj/item/flatpacked_machine/organics_ration_printer + category = list( + RND_CATEGORY_INITIAL, + FABRICATOR_CATEGORY_APPLIANCES + FABRICATOR_SUBCATEGORY_SUSTENANCE, + ) + construction_time = 30 SECONDS + #undef FABRICATOR_CATEGORY_APPLIANCES #undef FABRICATOR_SUBCATEGORY_POWER #undef FABRICATOR_SUBCATEGORY_ATMOS #undef FABRICATOR_SUBCATEGORY_FLUIDS +#undef FABRICATOR_SUBCATEGORY_MATERIALS +#undef FABRICATOR_SUBCATEGORY_SUSTENANCE diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/construction.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/construction.dm index 933a067d7a2..7e5e608aca3 100644 --- a/modular_skyrat/modules/colony_fabricator/code/design_datums/construction.dm +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/construction.dm @@ -112,7 +112,7 @@ build_type = COLONY_FABRICATOR materials = list( /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 5, - /datum/material/glass = SHEET_MATERIAL_AMOUNT * 5 + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 5, ) build_path = /obj/item/stack/sheet/plastic_wall_panel/ten category = list( diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/equipment.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/equipment.dm index 1740162cbf4..067b0084046 100644 --- a/modular_skyrat/modules/colony_fabricator/code/design_datums/equipment.dm +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/equipment.dm @@ -3,7 +3,7 @@ id = "survival_knife" build_type = COLONY_FABRICATOR materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT * 6 + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 6, ) build_path = /obj/item/knife/combat/survival category = list( @@ -17,7 +17,7 @@ id = "soup_pot" build_type = COLONY_FABRICATOR materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5 + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5, ) build_path = /obj/item/reagent_containers/cup/soup_pot category = list( diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/fabricator_flag_additions/machine_boards.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/fabricator_flag_additions/machine_boards.dm index e076743df4b..47560f14e6a 100644 --- a/modular_skyrat/modules/colony_fabricator/code/design_datums/fabricator_flag_additions/machine_boards.dm +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/fabricator_flag_additions/machine_boards.dm @@ -14,10 +14,6 @@ . = ..() build_type |= COLONY_FABRICATOR -/datum/design/board/recycler/New() - . = ..() - build_type |= COLONY_FABRICATOR - /datum/design/board/suit_storage_unit/New() . = ..() build_type |= COLONY_FABRICATOR @@ -34,10 +30,6 @@ . = ..() build_type |= COLONY_FABRICATOR -/datum/design/board/biogenerator/New() - . = ..() - build_type |= COLONY_FABRICATOR - // Turbine Stuff /datum/design/board/turbine_computer/New() @@ -60,10 +52,10 @@ . = ..() build_type |= COLONY_FABRICATOR -/datum/design/turbine_part_rotor/New() - . = ..() - build_type |= COLONY_FABRICATOR - /datum/design/turbine_part_stator/New() . = ..() build_type |= COLONY_FABRICATOR + +/datum/design/turbine_part_rotor/New() + . = ..() + build_type |= COLONY_FABRICATOR diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/ingredients.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/ingredients.dm new file mode 100644 index 00000000000..3c7b6e8d39a --- /dev/null +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/ingredients.dm @@ -0,0 +1,65 @@ +/datum/design/frontier_ration_egg + name = "Egg" + id = "frontier_ration_egg" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/food/egg + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_INGREDIENTS, + ) + +/datum/design/frontier_ration_chicken + name = "Chicken" + id = "frontier_ration_chicken" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 50) + build_path = /obj/item/food/meat/slab/chicken + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_INGREDIENTS, + ) + +/datum/design/frontier_ration_mystery_meat + name = "Meat Product" + id = "frontier_ration_mystery_meat" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 50) + build_path = /obj/item/food/meat/slab/meatproduct + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_INGREDIENTS, + ) + +/datum/design/frontier_ration_butter + name = "Butter" + id = "frontier_ration_butter" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/food/butter + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_INGREDIENTS, + ) + +/datum/design/frontier_ration_cheese + name = "Cheese" + id = "frontier_ration_cheese" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/food/cheese/wedge + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_INGREDIENTS, + ) + +/datum/design/frontier_ration_cheese_firm + name = "Firm Cheese" + id = "frontier_ration_firm_cheese" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/food/cheese/firm_cheese_slice + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_INGREDIENTS, + ) diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/reagents.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/reagents.dm new file mode 100644 index 00000000000..64134e7f67f --- /dev/null +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/reagents.dm @@ -0,0 +1,65 @@ +/datum/design/frontier_ration_flour + name = "Flour Sack" + id = "frontier_ration_flour_sack" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/reagent_containers/condiment/flour/small_ration + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_BAGS, + ) + +/datum/design/frontier_ration_flour_korta + name = "Korta Flour Sack" + id = "frontier_ration_flour_sack_korta" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/reagent_containers/condiment/small_ration_korta_flour + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_BAGS, + ) + +/datum/design/frontier_ration_rice + name = "Rice Sack" + id = "frontier_ration_rice_sack" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/reagent_containers/condiment/rice/small_ration + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_BAGS, + ) + +/datum/design/frontier_ration_sugar + name = "Sugar Sack" + id = "frontier_ration_sugar_sack" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/reagent_containers/condiment/sugar/small_ration + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_BAGS, + ) + +/datum/design/frontier_ration_soy_milk + name = "Soy Milk" + id = "frontier_ration_soy_milk_cart" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/reagent_containers/condiment/soymilk/small_ration + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_BAGS, + ) + +/datum/design/frontier_ration_milk + name = "Milk" + id = "frontier_ration_milk_cart" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/reagent_containers/condiment/milk/small_ration + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_BAGS, + ) diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/seeds.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/seeds.dm new file mode 100644 index 00000000000..ed1590d71b3 --- /dev/null +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/seeds.dm @@ -0,0 +1,87 @@ +/datum/design/organic_parsnip_seed + name = "Pack of Parsnip Seeds" + id = "oganic_parsnip_seed" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/seeds/carrot/parsnip + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_SEEDS, + ) + +/datum/design/organic_beet_seed + name = "Pack of White-Beet Seeds" + id = "oganic_beet_seed" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/seeds/whitebeet + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_SEEDS, + ) + +/datum/design/organic_potato_seed + name = "Pack of Potato Seeds" + id = "oganic_potato_seed" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/seeds/potato + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_SEEDS, + ) + +/datum/design/organic_soy_seed + name = "Pack of Soybean Seeds" + id = "oganic_soy_seed" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/seeds/soya + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_SEEDS, + ) + +/datum/design/organic_rice_seed + name = "Pack of Rice Seeds" + id = "oganic_rice_seed" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/seeds/wheat/rice + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_SEEDS, + ) + +/datum/design/organic_oat_seed + name = "Pack of Oat Seeds" + id = "oganic_oat_seed" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/seeds/wheat/oat + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_SEEDS, + ) + +/datum/design/organic_korta_seed + name = "Pack of Korta Seeds" + id = "oganic_korta_seed" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/seeds/korta_nut + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_SEEDS, + ) + +/datum/design/organic_herb_seed + name = "Pack of Herb Seeds" + id = "oganic_herb_seed" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/seeds/herbs + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_SEEDS, + ) diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/snacks.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/snacks.dm new file mode 100644 index 00000000000..73098b23288 --- /dev/null +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/snacks.dm @@ -0,0 +1,76 @@ +/datum/design/frontier_ration_gum + name = "Gum" + id = "frontier_ration_gum" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/storage/box/gum + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_SNACKS, + ) + +/datum/design/frontier_ration_gum_wakeup + name = "Activin 12 Hour Medicated Gum" + id = "frontier_ration_gum_wakeup" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/storage/box/gum/wake_up + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_SNACKS, + ) + +/datum/design/frontier_ration_energy_bar + name = "High Power Energy Bar" + id = "frontier_ration_energy_bar" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 50) + build_path = /obj/item/food/energybar + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_SNACKS, + ) + +/datum/design/frontier_ration_ciggies + name = "Cigarettes" + id = "frontier_ration_ciggies" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 50) + build_path = /obj/item/storage/fancy/cigarettes/cigpack_uplift + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_SNACKS, + ) + +/datum/design/frontier_ration_engine_fodder + name = "Engine Fodder" + id = "frontier_ration_engine_fodder" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 50) + build_path = /obj/item/food/vendor_snacks/moth_bag + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_SNACKS, + ) + +/datum/design/frontier_ration_fueljak_snack + name = "Fueljack's Snack" + id = "frontier_ration_fueljak_snack" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 50) + build_path = /obj/item/food/vendor_snacks/moth_bag/fuel_jack + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_SNACKS, + ) + +/datum/design/frontier_ration_ricecracker + name = "Rice Crackers" + id = "frontier_ration_ricecracker" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 50) + build_path = /obj/item/food/vendor_snacks/rice_crackers + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_SNACKS, + ) diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/utensils.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/utensils.dm new file mode 100644 index 00000000000..05508fc659b --- /dev/null +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/rations_printer_designs/utensils.dm @@ -0,0 +1,43 @@ +/datum/design/frontier_ration_plastic_fork + name = "Plastic Fork" + id = "frontier_ration_plastic_fork" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 10) + build_path = /obj/item/kitchen/fork/plastic + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_UTENSILS, + ) + +/datum/design/frontier_ration_plastic_spoon + name = "Plastic Spoon" + id = "frontier_ration_plastic_spoon" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 10) + build_path = /obj/item/kitchen/spoon/plastic + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_UTENSILS, + ) + +/datum/design/frontier_ration_plastic_knife + name = "Plastic Knife" + id = "frontier_ration_plastic_knife" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 10) + build_path = /obj/item/knife/plastic + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_UTENSILS, + ) + +/datum/design/frontier_ration_plastic_cup + name = "Plastic Cup" + id = "frontier_ration_plastic_cup" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 25) + build_path = /obj/item/reagent_containers/cup/glass/coffee_cup + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_FOODRICATOR_UTENSILS, + ) diff --git a/modular_skyrat/modules/colony_fabricator/code/design_datums/tools.dm b/modular_skyrat/modules/colony_fabricator/code/design_datums/tools.dm index 0ddfb18e1f7..f69d0d1f431 100644 --- a/modular_skyrat/modules/colony_fabricator/code/design_datums/tools.dm +++ b/modular_skyrat/modules/colony_fabricator/code/design_datums/tools.dm @@ -55,7 +55,7 @@ build_path = /obj/item/weldingtool/electric/arc_welder materials = list( /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, - /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/plasma = HALF_SHEET_MATERIAL_AMOUNT * 1.5, ) category = list( diff --git a/modular_skyrat/modules/colony_fabricator/code/looping_sounds.dm b/modular_skyrat/modules/colony_fabricator/code/looping_sounds.dm index df4af16517e..f8caa59225f 100644 --- a/modular_skyrat/modules/colony_fabricator/code/looping_sounds.dm +++ b/modular_skyrat/modules/colony_fabricator/code/looping_sounds.dm @@ -33,4 +33,3 @@ mid_length = 3 SECONDS volume = 40 falloff_exponent = 3 - diff --git a/modular_skyrat/modules/colony_fabricator/icons/chemistry_machines.dmi b/modular_skyrat/modules/colony_fabricator/icons/chemistry_machines.dmi index c8533ee3e1ebbc475f20d7f37de0d5c1c186794e..96126d26101e89064ec4e355a53ca00b6e7ad320 100644 GIT binary patch literal 2171 zcmV->2!!{EP)V=-0C=30Qo9a=FbtfNuZUo7)z{jk0#yv<7f{-`B!VW96A|(EjmpAM+A#TS z-RX3;b9O1ORn3Z9MF&8qjAmzc+U_U`N_ZKYd2R~4%nL`?b(Y{ZRUV zv|v+cp;)P;v>=hzVg)sj+6FOVHMxNrqC`!kQf-Ld-m}TXy}L8JGrKdhyV>)DW$y0I z-Tyw$o}I_;8A1>QK@bEsGBPR8=n*%6n<-0vQ?{5Z*TGN2gydx&t7dt*aBw z4m%*67xkmlpC`K``Jthbl(kMLsIOLE+5o`4*i+UzouIy2eQ5(g<`&WhkZavolCsw6 z1ohSG3l{>J?&l zAaFJz`se{tj<5%~awc!xS$=onVE^A%Ue!dcf8o>(EA_hz$3||<=1qdWumMou1V>5K z`f!5hlD@P7R36!DrOtL~+6+0q=@|vP6<__y*GE0|D?YACl)iKs0EF8&x07r(Q!-i0 zBswdCg8FLpr9A*x8caM3BzLt)@5EfvuONCofNFhd1E4N;+_^&YiI0mub+IGlTIq7l z7hadXv;o*zcm8+F{ZR7xVRGEig#d2;@G1H1+1p6N{R_$I!&k|x-~C7CJ^q?8{S_bG z;X3}2H?HxrD`)iiKV8RP^X*!xZG59BzYo7NOvD0i}b$_5j&E8{GnR{%a50)rUBPyPfe5b;}7Kl;0=_jVtVjh zLhhWIH`%s4{gUJaxq9Zn?7XXRs1erj*BE>Ru#R7rPzC@6F8c{L-LU{Qg6;6w`*~); zCbRm^0+-2)4?vCJJ*wGJobQm|hOhxlUA!pV&klK26Se;J6H~(d?2tDp`cm(%JKs&W zTwrmYrgWL=cj8fBpT5*1U}EADbKbt(nMWn4AFV!uAae~Z&nhH5za8o=tX|{p-8(ff zL>_psRoQh5-4clC;aKlUspUbzcLGz6%L6>J<%L4q=62sd{`$*7vcKmWt}9|~$L~L= zZyuKcz)o*yZ4~-*@nE>?c-!&%59*tTTLyq<4IBVXS@41usQ5}Y?fT#?WR?eoTLz#) zUV=1efpZGdDS`TKp1!Axyx1{PlBz~YAK2 z#vIz$PgB)!3xPY{*I<-{J=u(s9YOtQa2WvYZ1A#P=#ld4lyGiGui*oh=hogEYRA&9ZwhWL;DenzNayFfn5h%^Iwt$dq?M{7N&0=gN3Dwv zY0}_&fF(<+X4|x#scR$fRZMOsWkfKccauy@GbK zLGFO0=!4s*#$x{+R^Jq!?EubRE>@w3M(Q9_33>-4L7%#PxajuZD)ddj zHGr?a>|)l1?bRAMA#IT5{AFt%Truf)mx6=b0ZGxP?jNAPRp^_-(*yX`VR_x3&gDVx zfVAtI!1aP+)GtM*T^~UZ1VIo4K@bE%5ClOG1VIo)CD<_$V`Mv~f^lh>0j^B8_rand& zjaCw5+xT&40uYT>5`$JeP(qm1}X zv}(x8@7InHYXd;U32Jb$F9W0**=Qv}qLQEiBmmhcBQp7Y4WRn5w+hhU0(I`OA3wy- zqX-a`Au1b+;eh$MgUTwzB^t`bDy@0l;%VO4sk@N@1Nd zQukCxt##sm`hwhw8$k7rvpfzo0$(9l_c@C02n5fcDg{?xU%SSbJOd( z`}7~63H?YtKoX%R{`A{lM^bB1t-oMvr>iX>x85DCBuG?}*c*V?APlT^C-)Rjy259E x)cO?JXeFW^0PFQJ#>7jZ2!bF8f*?o=`5zlp6W?~kkA(mL002ovPDHLkV1mziAngDE literal 1040 zcmV+r1n>KaP)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5sT@cb#TQrRm1HP!ai(Mz6$3>Lxj55`5_3}_Y;0=dGxHLYOESw+ zNzzo1SX5GsONX+8tDg(l4*(3YJ*r>}gERmD14&6lK~#90?OV@l6G0SyDFH!BCAOl6 zO0y{?U=M{F(H1;d!K->uPd#{6&mQ~>yz9k_2T#>Y3!X|T0ij;B(1Sv)NeW(+wkE|Q zD4}uRrX!o}{&>@!*|%xtgXJ+h!+vkRyqTSyHvup(Fz97us0|CF7g~d7&XU^hZ2f?0 zuTCda^GgeG+#oGL z>GD*E^{dkf)%@g1@M|Uyo4-zz+BP%$(vEQPlLg2Q4Z*1~i_~_POiza{{+^!$$Ps|* zk4~H?wXN9K)=@o5nBPPIwc+kY%~3Y$SE#IgbK0tgE`G8AZURoI=9d;AxAMlZ-gUWH zhSsO=C~zw|e(5;?iD$0QfMw-7F6W-a$I4NmnqN8sP-(n^egQalQQ8SkerW+jh}FFn znmewGUs?b+Ccl4l!cU-9+l1AGgh1>sJcH+VPeAc%Kdisog9oqwK;O-WQqPDbfcN{` zDJLiZ0z2P7b_0sA2w)2!i&z36)+YYKtrEce2Y>5i0_4 z2WHT=%TEAK9+Z<@Temk!8?d*r_`iH;a*RMM0dT@`6DIv(fp3IIIP8}WZcNKRgDgOE zdz<{7jcrv!7r)fry?1Zk83J}$SaDBvPCzHW)DUPic6`h3``$Jx!Od@Q9HC{b%Ai~> zv-0=+mY5NM+W~GE0k|FDM(9E)H+8>-DXAdflC%E)CHtEs4nhTp%E#%*0Va)}9|EBQ zha_P#omY+?k6LAnKfRm02$i#>glsLTPXS)HBUxT>w`g7%QXL4AFXL7ov zqd|xiK=ycAw;^;0P8Fa&D+CH$KSrN3njj+F%_{R0Mk(7-x+AfN9>R(u(L52gh)dG01&i5BJB4O z|1J1=_cQ&BNB2HF#X4RHMR?!zy5Scb>K7CU0AV?~0|tj^ng@BOU@+4+ACu1D2|P7t z<(T5Cj2bf#A(W;jj& zCUN^Yux3Z4{U(ko`O79D(J{;_p-BHZh}~S&e|}VNa%2y1#jP<^9gnvI0GMNefIEie zEa&$6i^3%ni)P?~0$uJn?5OVU~w7>cT!F?$Q;*EsyXJyCxe7m+B39#YlAcMBd!kfb+BRe_Lm=GDw{UkH({HJh=u zg^Jo^qcJ-j>$NU@GKyvv6l=3xT*Cy$1IeL66!O>K5@xTVKV`j%>rBIJzhPG*gq+XK z!ThASNLtB&J)03-{OQE~^Uql1*+0(B>Y-)BHUzLBYh=a?Y%X{m)KUZpf0IkBJ|vYHW9e;B@a(Skz&yn zY8y4(_^XmG2svWAx$7PEY}JzGAS4;JOj{sCLv^_rTyo?U^+r&mJYO8G<(e$T@zUfF zjrdi|1~iyt225XBesHS6q{KYvew_ns6eqy#Jy=s9xXU@FKE8?3CEWua(d!u)+=tQm zhjQ9?(=aKA)z>DPJE#zfT2ty#`ge z*;62~8z@b!L=fJD>t#MLWd{W3Y=T^TT9}$YlvDtHF+dgq9O41KcUI*+eHXzz>owOt zu(Z)HG_;s2_TBTp->&QHjc!6vnxExF@i=uC!E6f|2*F}_3*7$f% z=X`-<-PP6cg>Y+-zyTK2&eAwJrUqa@iTOs6;yw~~jvFn!M=ew=^uRHOFzKK?aPjh+lrmTWtDqk!$s&;y;u)EYz zy{rW5I^KX8s&j|R@7rQ}e2$l1@9)%Gvu5aNsY9pbV z)=TT0P2P_f7yW@KPaa~YObAOEx*QZCOA;bzhhk9M(gU}BVsv;O`zuu~%q)P$NN>T& yRpsu*iIZ}V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5DLLOLKDj6{IXksTiHkEOv#1y-YRJWzR+N~V3Sq<57NsUvCgRSbSG;!jRjh8l`4J zE{ysKumnJW5CKfje6DG~>#&m`WqPtajs9K7cp-%OAHl~t`jqia*xlP=^-~If0Q>st zA1Z6}(o;!3*=(;{?`(VG&|-zVG?hVl$D}_Otpm2UOI0zvbq=&x0o;|DilB@i1+4&B z-U0;et*bbSht|JZ?hW;CDH6)I|G$oV( zuV3Y*r5{=~w(^HbM<@X>)yPU2VeKCm${ax1)&yMRr2cDqc~Qn3oQk>tQUTXNcz2ru`EP)V=-0C=30Q9%xZFc3VquV~<^1O<;?48(AdFPKUfXsj*SHj?^!8@OnKQ4gEU z%+6#d*_a*5V^y=_RM9)2l}58Y%afFnQ3}@wl5HvJL3X{HiFMpTfDtHY92(^xfNRsX z5hX&R4XX_$E%F=8csUSMEiV4Q&}i@~b+;VKg9?iK0Mlf*dYMn12hd;dBQ(BIfIl10 z9ZD^h?b&<9Y$`{TF~ekxSy>m;FP`U4cB~2IxfTEb2hmAHK~#90?VaCi9Yqw!CpEr^ zSV(__(wE$rB32Nz>P;1uDpXSJi_)S}#ncCV5fKG{`~mtR_~1+Xpb;%TSS*5QF`$W- zv^O*sDOin7Z~EfHHKs9G6p?zp=gQem=APM|*`1x)d-r@{+0E|G`ONH{ot>SXb0P$b z#VW7*sGY+%Zf|bbH0Ttxywni&3+G54^TYA`sgnU-86I|;0Z=OgM&~i#AAcQnBETz^ zA*~@eMlG@DTNH@-{`h1Iuvo80Yc(Mr)1}j$AD52#;rL_)*!RejV(P1}$pr8$fdw>M z`$jx<;6*XNa3(rV)wDmB|8CnnU7ONop859tn?`OI9~^mGR7dYm%_koLqt#o)t_L6J z*e};2C_G3#kE&^K4%jpm^ON~98}pKePga1Nw+~xo`2F`L+KWzL3v8N-`SJWDo(-R@ z06(6qi`wiDWCCb*o_qFXF){I3WL(Y|C9nlHO~rgYUuGa1@&b8+yxH=}K0usad;R$} z8HJjK7en{la;dWO-+bepsOcXc-`mauRs>kT^vbJN_Q(nVHAYvMrw@)twGhsO3ji6x zjtDh?VS8biujfOD6Bc~#!?{=iAaAyOt4<&aK(Ls~RVRq~>GI>O6R5soV9iQ;4RO^8 zV*XVd$W-rcTR!;+i0g#hQQaB6YW%kPi`cVwf7I;gMw@iDbYi|4AK0KQ{Me5{FyH{d zESj4=6=m>rZOZCn2=nvj$9@dL8da$brGhUmUW^K0GZe~vfBeMPK%0zHX|sOSVt&4S zqj7-mYBOSR(`GApW9e5huz8DB8s_`w$9@iOFBxiZT06}5$2V#Lp!SW7xSyb4D(2_M zCtCpce7Ir#R&jQ2e$6vz=2T5AEYv%;b%L~D18jj!Q|b682k#P%-H&!``{K{udPQtG zc%@^zoB3o5Adeg!J@#R=f93a;_8MxVyd5Xm*6}Zo#GaePUp>DlF0|Hz%C;|l{}~}Z zZLO=yb~p3M3LuXh9X)n+|HETrc{8@1|qh7k@|pHA0;2-0o(+Q6B($ zl(ur&3ubJ(#Qbdh%oTvu-O|nnkk?t1#uoGa@iVso_v{=c*S^I3Y<%+T z)YwA@nlSYVrXRuVlfLG^sfHq(ee2ru)X-MzHN@y^81wz{wQm8~WPm@}z`$VBiZ1>i zGq`lA(bvjAGfh**{IGl$i^XE~yf{8U0mbnF0`o(Q;{ycdhnBAVu+L;6({X%&^mFTc zOD#XFp$RuF1DuPkNUre#z(ooND^R}u<6)3P_KI=A4=t(%fU?53eR+NWCA@avv!L3d z%CDUd08(LcEkge|$dp_GsJk$YYg7^+?P6ZA61d=p7S#e`84ew8#HLlRT~Z6+Bt8H* zD#}3$s7$%^k5A%d<%d=@nbSePCCQexYZx{~=#>hdu_*Xa&|OKEOV=p*he!8lI2Zim z<)$wSKeXcdKv`^2vW^b`F==GUKb8;wc!XU*Zt#*E{+dS0Dfq3d;rh<(Bk+21>=WSVd4YyqJMl5<+J=`1;CLr zbu_N+lRnqE9VeZwG--VCL(6CRt>OdpqJMl5#qj|O#t*GL%WwTTm;ym3MP2)nFMj=t zdz;s9+bu4ipA@(r-g6@O$YR#=b9{i3i{k?rYW~D!v18lXbzb8500rekvoEiUAdU}^ z1E12})%%+AU<|}aJURPqE`0!w4^RNUDzzt`cQB};m7mq43jP{Xc1=%D2j%l?V97=H z0Ydxdm!0oZ93P;7e4nz44*>g27BZcK_yA?$`;<|9fIR)vnIBg1Q^JT^yK(*2why{0 z*aydKZ0Tf@2J@lg=Ee6>exI_65CSzD3QGB@qbJXy!*6MAnJSKt!hE1qZeDyJ<@YJ; z7Qj|{wE(@$_bKBR0K9Qch7`e1U;a1duI@mz3!?I&9yg7UVaoSeexEXK0ZgNYs8f(! z-GOo}04g84xaZxVI?^9$2px%Qa z5Cghm>n0gefgO^(Q%(7@T{RynSKfBT_gQ|QGHwB|cMH>tDL-}GhY>t*DAm;+h;~tG zKGfr``990q6{wJPkRw_en?^0Q?&qP!@*!S^A?;4GTmx&+xYoJvhKrNVwTt0)# z!uP4zY2iNn)0rPu93P?bR;{$}|_hNhktM~xd-L_F2C${6{GCn|PelNx+ z;P?Ptz|T{e{Q|Q7|9a+!6+4EMTpS;ufPA0g_yAqb&nk`&5SU-c&%vP3{^@1s`%>YY e70ag3Ex><*E%Wqw8wK+K00003D$rfdKOqSHxGsZGykS$RpCVQ5V$?_0JuO*dz8T&y>WJ`#K zLAEr;(u_b!5~Jb%3JJ?D2n_ndqG_?~<3`Q2n&>x+U1B@Y4s06~fDl7;S_fy9q6FT;X$IIbNM z_dm|eQz)X9cbJaT{HpzUb*tlQnM&!2ag>aXi%JQtF~1M3 zkuXM+x`A|eH%z09?Qrr_Ogua~MkzlsY1H!&oOZHI7Iu`G3R!i64|_suU~P0?+e&In-C?<2F`SFjb7dzi1t5U`=~i9`Q~Zk#?l+RtWJF8BdB& zUG9|DBo1X8g3d_scn$$QMOa?5w1{!AuPiiX<~9w_ZD$-(^ou>D^>ve)LHZkMA)Cra z=cPJ5&8T>EOHo*S6As_@o_-m4Oz>RRAak1P?ypvJY7Q#rpd35!9;~3G{buy39-0T` zs&SD^q=$O$rTk@DNHTh`3@$HpQ=EV+dRp;MrPNV!)Z(4Bv+OUssDs`PcQBZY=YoM3 zS_Q5J)%kggXZN#RAj> z8#cWiDWDnpSU)Hu4;MF2%g#Q_PSQL@nemF0z}DS*BF3I?#OAR&p(;nKPpn;V4FB|| z`}!^{h-gw^q^?y9azf%g`_Hlgi_n4<-K%nsvGdm=rSE!Ew2MH0HtV0P>}K_w2T=`k zr_Dc7cP@5DoKm#ijV;*A%QOnvilVd4nvK#qplulo&PE8{EBZU$gp#zXcB%Sx??xPt ztc7JuV|1x}6ft;!;?FHJTW8W(lSHrbsrt$jYqLWojYN$%jf``8h(+-of}2km543LS zR7rO7VB)vti+!DVO!%%BNw@d>U;ALO(nQ2he(Xdx;PvH}<0ktA= z=f|E|@kMg!+k*95EmfjJ%aL{kL^=~+HqrrmbnvHscx_tJn7Yq~dD~23DLr;szV!CY z0g+=m*Xcp+2>Yi}!biHl%y3dY7#0$>q#QbDdWQ_!VErJdE@GFBrJgHi!yP!WI9V?Z zr*yxBd}82nEFgAoYS{>U_{uJOovj?_xZWn+Wz|*lP$X_zp&^h-PP2b|2SAw8Fm>Cy zf^!5PcLK8J3X0tc^*o+U`?9lmeP7x-I=KAW1j0AP(rc$CBqm{z>H-tZ1oqkW{3IL= z9WYZg_UtuPBZy~b)StV>y4oConK?VgoS<|nGRP&3s-&GEQv?M`+`hRe4o^a(s|?aq z^L8uB$hqX1OmWYATi2Hxi#f>womT9I9cy>XC{YzvXcIvaE?HfWy@xJjVVYvZSekh| z$#ZDCTyI$DF_+ywUC1+b32c4oF<}Sv-|6n^)mm_@UvPZ%wSIEFdHkGmM@!g`0kdZhwdlp%gX5brGf}JSueU#x&1Zjl2a&tuifggI zu=hn(JHkmL`GQN8slHQ!gHB%9xe;K*%@1q6^-1s(V}s!6%-G`^Ls&p=S3=3n_0@sm z%fr&GwiO&vo99^EGSRvj8H?!+w1D>*{FWvl){5O^80Fmk&E z-l{msnymEKbDJZo)2}s9*0tUp%FK>@lro`V^dzP^)r$Q5Sd{pv$lCETyfL!|R9x3z ze=Om5nb0STA6~QDLhRMg;gD}<(?Lo$FAQQj_EWk0pToF^D^e7G82D$rI5;h)$DPYz zhdFhR&E9V4iR0D%t@3~3v-5EW=f<3coQj&C+buI_zJOp2LCPUIBkd=x1EFg2fqz(C z_vsvARRk$56c14cjqWbT1kRJ6j8c!>xNj;9u@2S)Fga1ez~b#bg_9nQuU-Gns~8%D zI2p(lmnPvJr06MN?OtG{u(%bIw+br(-=c_tx`>GG{kve$9gJJKM*_k>en1if&U^b( zu6-1DNI>{@7bB8-#(CS}7=ddIqg&3gr0^Vg delta 2017 zcmV<72OjwS5#kS!7k^*~1^@s6)p~kK00029dQ@0+L}hbha%pgMX>V=-0C=2@(#;Bk zFboIqbNduU?_*!rU4}9|%vX>ws|~hxq;X?=`iYL+MtjR2euRW1SLgCl)vCBw@}Vi9 zAJs`6H(M#5*s__!VK0Tz*c)C$U|>C$S!ex3nG`KjnDb7Gj(@=Ewf-r>n~tI|^$>4$ zw=i;uGN&Oy1^;qrhqP`@hruLLi*KMdahV1zr&8xRKEu~04zZlD89Xukv$-nkV)>5` ztSq3C5Z(`y000K+Nkldu$X%9LI-;qP#AM<)FQag|@UpTa<_(Ip!5p1o)j%@500Xwypcz} z+3g;e-rnwSwllZ3_x&W3xpaQJ-~HW8=W)BUKgIw6000000001xEDR7a-cUBPi(4-+vIE1El3-S|*@|l(a!YiHh(XpuOp^t&K|Vn_@i#RR!9W>StwTS(bNnbV%3a z<9UbR5TIlZV8#fKpPlK#rA=GrB$l^cjs9Ibn%Kl^sg^buzL(zib?T>Kgy#5PzX#S~gu`Z68$IUWd?yE-p+beF5w0T5&sA zB4bJ)b#y!UM8(&r2LJ#700000000000000000000fMkR8#7JrC9gdzzsR;hoFP=z= z=l>7W9@6p$_J3=7oGkz2>A$I0NcTRU%?1QjWeNqDmUgF>TRdOTX;`%Z2$(@{IS>AX^ z{&V?m`>#@;v^6Ys$N){8(yF)(x8=tqif6Vws3ldn?Y~NWp?v|yMZ{}~R%J3U`|n=a z{Bq}jT>sp1 zmgUZ}9wK^6wEvxd=sRJIE?2exJ@wo6?CjR}IMx?Ff;(#_R4`Qie}EY^FV(S`s|zEa zRm=gRiS|Ew5|}9eqxGXFfll>>8i1XET^A(-vq@mb+UqZ+P}u<7_Fsj*^nX==aSXRCPF$<-l+sgkP;Nws^+q~ryOPiL^S?RiN`>#@;JOrcE8!TfJtr+m{icxxQ7)?{`W6TJZf|pM%s- zb@?@ZjA&li|0Mz}~$M90~e1q^^PoE#e`}?T8)%c-4|f&l##zVi-zd#CD|A|b=c_@3Dxb5-{d)fNX&YX`1Q~i zBP}O0CPkNtLY@Oq0vCoV_2rMZq?R1GP^SJPPw8`jZ$8g+MSp+S$Q!kMc6bPosc#T3 zaOaLyziav2rIUmMcS;=sc*VO3uXs1%74HVT;+=wJV3LCdkmQht0G09Uq3Z%|vFtzE~s4D<41 z`djPRjIw~-Ra!v1?<2;SK_{svou$XGmqoJc8`SK%f$?SFnNIWa;kPht87Km&rMMlx zKH2pR78jd200000NkvXXu0mjfj!)_? diff --git a/modular_skyrat/modules/polarized_windows/polarizer.dm b/modular_skyrat/modules/polarized_windows/polarizer.dm index 351815dd102..fbfd4ba119e 100644 --- a/modular_skyrat/modules/polarized_windows/polarizer.dm +++ b/modular_skyrat/modules/polarized_windows/polarizer.dm @@ -51,7 +51,10 @@ name = "Window Polarization Remote Controller" id = "polarizer" build_type = PROTOLATHE | AWAY_LATHE | AUTOLATHE | COLONY_FABRICATOR - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SMALL_MATERIAL_AMOUNT, + /datum/material/glass = SMALL_MATERIAL_AMOUNT, + ) build_path = /obj/item/assembly/control/polarizer category = list( RND_CATEGORY_INITIAL, diff --git a/modular_skyrat/modules/primitive_cooking_additions/code/big_mortar.dm b/modular_skyrat/modules/primitive_cooking_additions/code/big_mortar.dm index 0ee1202ef72..4860aed6331 100644 --- a/modular_skyrat/modules/primitive_cooking_additions/code/big_mortar.dm +++ b/modular_skyrat/modules/primitive_cooking_additions/code/big_mortar.dm @@ -11,7 +11,9 @@ max_integrity = 100 pass_flags = PASSTABLE resistance_flags = FLAMMABLE - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 10) + custom_materials = list( + /datum/material/wood = SHEET_MATERIAL_AMOUNT * 10, + ) /// The maximum number of items this structure can store var/maximum_contained_items = 10 diff --git a/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm b/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm index 70404fadbb1..9a028936f1e 100644 --- a/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm +++ b/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm @@ -10,7 +10,9 @@ anchored = TRUE max_integrity = 200 pass_flags = PASSTABLE - custom_materials = list(/datum/material/stone = SHEET_MATERIAL_AMOUNT * 6) + custom_materials = list( + /datum/material/stone = SHEET_MATERIAL_AMOUNT * 6, + ) drag_slowdown = 2 /// The maximum number of items this structure can store var/maximum_contained_items = 10 diff --git a/modular_skyrat/modules/primitive_production/code/glassblowing.dm b/modular_skyrat/modules/primitive_production/code/glassblowing.dm index 3898b4f25de..8dcc4f3cd3a 100644 --- a/modular_skyrat/modules/primitive_production/code/glassblowing.dm +++ b/modular_skyrat/modules/primitive_production/code/glassblowing.dm @@ -13,7 +13,9 @@ desc = "A glass bowl that is capable of carrying things." icon_state = "glass_globe" material_flags = MATERIAL_COLOR - custom_materials = list(/datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT) + custom_materials = list( + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, + ) /datum/export/glassblowing cost = CARGO_CRATE_VALUE * 5 diff --git a/modular_skyrat/modules/resleeving/code/research/resleeving_research.dm b/modular_skyrat/modules/resleeving/code/research/resleeving_research.dm index 4dcd00cc73e..9579341947d 100644 --- a/modular_skyrat/modules/resleeving/code/research/resleeving_research.dm +++ b/modular_skyrat/modules/resleeving/code/research/resleeving_research.dm @@ -4,7 +4,9 @@ id = "rsd_interface" build_type = PROTOLATHE | AWAY_LATHE departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE - category = list(RND_CATEGORY_EQUIPMENT) + category = list( + RND_CATEGORY_EQUIPMENT, + ) materials = list( /datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.5, /datum/material/gold = SHEET_MATERIAL_AMOUNT, diff --git a/modular_skyrat/modules/salon/code/hair_tie.dm b/modular_skyrat/modules/salon/code/hair_tie.dm index 7276071e4eb..2b490ec749b 100644 --- a/modular_skyrat/modules/salon/code/hair_tie.dm +++ b/modular_skyrat/modules/salon/code/hair_tie.dm @@ -30,7 +30,7 @@ name = "colorful hair tie" desc = "An elastic hair tie, adornished with colorful plastic beads." icon_state = "hairtie_beads" - custom_materials = (list(/datum/material/plastic = SMALL_MATERIAL_AMOUNT * 5)) + custom_materials = (list(/datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT)) /obj/item/clothing/head/hair_tie/syndicate name = "\improper Syndicate hair tie" @@ -138,10 +138,12 @@ name = "Plastic Hair Tie" id = "plastic_hair_tie" build_type = PROTOLATHE | AWAY_LATHE | AUTOLATHE | COLONY_FABRICATOR - materials = list(/datum/material/plastic = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/clothing/head/hair_tie/plastic_beads category = list( - RND_CATEGORY_INITIAL, + RND_CATEGORY_INITIAL, RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SERVICE, ) departmental_flags = DEPARTMENT_BITFLAG_SERVICE diff --git a/modular_skyrat/modules/shotgunrebalance/code/autolathe_design.dm b/modular_skyrat/modules/shotgunrebalance/code/autolathe_design.dm index a45c5df389d..3d097fe6f97 100644 --- a/modular_skyrat/modules/shotgunrebalance/code/autolathe_design.dm +++ b/modular_skyrat/modules/shotgunrebalance/code/autolathe_design.dm @@ -3,15 +3,23 @@ name = "Shotgun Slug" id = "shotgun_slug" build_type = AUTOLATHE - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) build_path = /obj/item/ammo_casing/shotgun - category = list(RND_CATEGORY_HACKED, RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO) + category = list( + RND_CATEGORY_HACKED, RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO, + ) /datum/design/shotgun_slug/sec id = "sec_shotgun_slug" build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) - category = list(RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + ) + category = list( + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO, + ) departmental_flags = DEPARTMENT_BITFLAG_SECURITY autolathe_exportable = FALSE @@ -19,40 +27,64 @@ name = "Buckshot Shell" id = "buckshot_shell" build_type = AUTOLATHE - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) build_path = /obj/item/ammo_casing/shotgun/buckshot - category = list(RND_CATEGORY_HACKED, RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO) + category = list( + RND_CATEGORY_HACKED, RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO, + ) /datum/design/buckshot_shell/sec id = "sec_buckshot_shell" build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) - category = list(RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + ) + category = list( + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO, + ) departmental_flags = DEPARTMENT_BITFLAG_SECURITY autolathe_exportable = FALSE //Existing Designs Discounting /datum/design/rubbershot - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) /datum/design/rubbershot/sec - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + ) /datum/design/beanbag_slug - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) /datum/design/beanbag_slug/sec - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + ) /datum/design/shotgun_dart - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) /datum/design/shotgun_dart/sec - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + ) /datum/design/incendiary_slug - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + ) /datum/design/incendiary_slug/sec - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + ) diff --git a/modular_skyrat/modules/space_vines/scythes.dm b/modular_skyrat/modules/space_vines/scythes.dm index 3fe17ad3bae..a5011fdc6b0 100644 --- a/modular_skyrat/modules/space_vines/scythes.dm +++ b/modular_skyrat/modules/space_vines/scythes.dm @@ -63,15 +63,23 @@ desc = "A sharp and curved blade on a long fibremetal handle, this tool makes it easy to reap what you sow." id = "scythet1" build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/scythe/tier1 - category = list(RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_BOTANY) + category = list( + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_BOTANY, + ) departmental_flags = DEPARTMENT_BITFLAG_SERVICE /datum/design/scythe/tier2 name = "Scythe (Tier 2)" id = "scythet2" - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, + ) build_path = /obj/item/scythe/tier2 /datum/techweb_node/scythe_t1 diff --git a/modular_skyrat/modules/stasisrework/code/medical_designs.dm b/modular_skyrat/modules/stasisrework/code/medical_designs.dm index 7ced4d0daf4..322af325716 100644 --- a/modular_skyrat/modules/stasisrework/code/medical_designs.dm +++ b/modular_skyrat/modules/stasisrework/code/medical_designs.dm @@ -3,9 +3,15 @@ desc = "A stasis body bag, powered by cryogenic stasis technology. It can hold only one body, but it prevents decay." id = "stasisbag" build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/plasma = SHEET_MATERIAL_AMOUNT, /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT) build_path = /obj/item/bodybag/stasis - category = list(RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT, + ) + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL, + ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE /datum/design/board/stasissleeper @@ -13,5 +19,7 @@ desc = "The circuit board for a Stasis Unit" id = "stasissleeper" build_path = /obj/item/circuitboard/machine/stasissleeper - category = list(RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_MEDICAL) + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_MEDICAL, + ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL diff --git a/modular_skyrat/modules/stone/code/stone.dm b/modular_skyrat/modules/stone/code/stone.dm index 60b18ad1f44..21fb7c952b8 100644 --- a/modular_skyrat/modules/stone/code/stone.dm +++ b/modular_skyrat/modules/stone/code/stone.dm @@ -79,7 +79,7 @@ GLOBAL_LIST_INIT(stone_recipes, list ( \ inhand_icon_state = "tile" turf_type = /turf/open/floor/stone mineralType = "stone" - mats_per_unit = list(/datum/material/stone= SMALL_MATERIAL_AMOUNT * 5) + mats_per_unit = list(/datum/material/stone= HALF_SHEET_MATERIAL_AMOUNT) merge_type = /obj/item/stack/tile/mineral/stone /turf/open/floor/stone @@ -96,7 +96,9 @@ GLOBAL_LIST_INIT(stone_recipes, list ( \ smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_STONE_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS canSmoothWith = SMOOTH_GROUP_STONE_WALLS - custom_materials = list(/datum/material/stone = SHEET_MATERIAL_AMOUNT * 2) + custom_materials = list( + /datum/material/stone = SHEET_MATERIAL_AMOUNT * 2, + ) /turf/closed/wall/mineral/stone/try_decon(obj/item/item_used, mob/user) // Lets you break down stone walls with stone breaking tools if(item_used.tool_behaviour != TOOL_MINING) @@ -121,7 +123,9 @@ GLOBAL_LIST_INIT(stone_recipes, list ( \ smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_STONE_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS canSmoothWith = SMOOTH_GROUP_STONE_WALLS - custom_materials = list(/datum/material/stone = SHEET_MATERIAL_AMOUNT * 2) // Does this even need materials? + custom_materials = list( + /datum/material/stone = SHEET_MATERIAL_AMOUNT * 2, + ) /obj/structure/falsewall/stone name = "stone wall" diff --git a/modular_skyrat/modules/synths/code/bodyparts/ears.dm b/modular_skyrat/modules/synths/code/bodyparts/ears.dm index 841a69f9d58..904c103c392 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/ears.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/ears.dm @@ -38,8 +38,8 @@ build_type = PROTOLATHE | AWAY_LATHE | MECHFAB construction_time = 4 SECONDS materials = list( - /datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, - /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, ) build_path = /obj/item/organ/internal/ears/synth category = list( diff --git a/modular_skyrat/modules/synths/code/bodyparts/eyes.dm b/modular_skyrat/modules/synths/code/bodyparts/eyes.dm index 82e32b918f6..afa938dfdd8 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/eyes.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/eyes.dm @@ -26,8 +26,8 @@ build_type = PROTOLATHE | AWAY_LATHE | MECHFAB construction_time = 4 SECONDS materials = list( - /datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, - /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, ) build_path = /obj/item/organ/internal/eyes/synth category = list( diff --git a/modular_skyrat/modules/synths/code/bodyparts/heart.dm b/modular_skyrat/modules/synths/code/bodyparts/heart.dm index a17d99be2d7..f7c50fe602c 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/heart.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/heart.dm @@ -34,8 +34,8 @@ build_type = PROTOLATHE | AWAY_LATHE | MECHFAB construction_time = 4 SECONDS materials = list( - /datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, - /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, ) build_path = /obj/item/organ/internal/heart/synth category = list( diff --git a/modular_skyrat/modules/synths/code/bodyparts/liver.dm b/modular_skyrat/modules/synths/code/bodyparts/liver.dm index cd0f6bae037..5affa0f6ad6 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/liver.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/liver.dm @@ -34,8 +34,8 @@ build_type = PROTOLATHE | AWAY_LATHE | MECHFAB construction_time = 4 SECONDS materials = list( - /datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, - /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, ) build_path = /obj/item/organ/internal/liver/synth category = list( diff --git a/modular_skyrat/modules/synths/code/bodyparts/lungs.dm b/modular_skyrat/modules/synths/code/bodyparts/lungs.dm index 69ff9d0dfcf..f972480f712 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/lungs.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/lungs.dm @@ -39,8 +39,8 @@ build_type = PROTOLATHE | AWAY_LATHE | MECHFAB construction_time = 4 SECONDS materials = list( - /datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, - /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, ) build_path = /obj/item/organ/internal/lungs/synth category = list( diff --git a/modular_skyrat/modules/synths/code/bodyparts/stomach.dm b/modular_skyrat/modules/synths/code/bodyparts/stomach.dm index a8dfb30521e..80ba4fa5223 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/stomach.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/stomach.dm @@ -38,8 +38,8 @@ build_type = PROTOLATHE | AWAY_LATHE | MECHFAB construction_time = 4 SECONDS materials = list( - /datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, - /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, ) build_path = /obj/item/organ/internal/stomach/synth category = list( diff --git a/modular_skyrat/modules/synths/code/bodyparts/tongue.dm b/modular_skyrat/modules/synths/code/bodyparts/tongue.dm index 1d64febe161..f181b07e284 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/tongue.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/tongue.dm @@ -28,8 +28,8 @@ build_type = PROTOLATHE | AWAY_LATHE | MECHFAB construction_time = 4 SECONDS materials = list( - /datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, - /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, ) build_path = /obj/item/organ/internal/tongue/synth category = list( diff --git a/modular_skyrat/modules/tagline/code/world.dm b/modular_skyrat/modules/tagline/code/world.dm index f158b310640..1e3e74c783e 100644 --- a/modular_skyrat/modules/tagline/code/world.dm +++ b/modular_skyrat/modules/tagline/code/world.dm @@ -2,39 +2,33 @@ var/list/features = list() - var/s = "" + var/new_status = "" var/hostedby if(config) var/server_name = CONFIG_GET(string/servername) if (server_name) - s += "[server_name] — " + new_status += "[server_name] — " hostedby = CONFIG_GET(string/hostedby) - s += " (" - s += "" - s += "Discord" - s += ")\]" - s += "
[CONFIG_GET(string/servertagline)]
" + new_status += " (" + new_status += "
" + new_status += "Discord" + new_status += ")\]" + new_status += "
[CONFIG_GET(string/servertagline)]
" - var/n = 0 - for (var/mob/M in GLOB.player_list) - if (M.client) - n++ + var/players = GLOB.clients.len if(SSmapping.config) features += "[SSmapping.config.map_name]" - if (n > 1) - features += "~[n] players" - else if (n > 0) - features += "~[n] player" + features += "~[players] player[players == 1 ? "": "s"]" if (!host && hostedby) features += "hosted by [hostedby]" - if (features) - s += "\[[jointext(features, ", ")]" + if(length(features)) + new_status += "\[[jointext(features, ", ")]" - status = s + status = new_status diff --git a/modular_skyrat/modules/time_clock/code/console.dm b/modular_skyrat/modules/time_clock/code/console.dm index 0305045c511..2d4891366a1 100644 --- a/modular_skyrat/modules/time_clock/code/console.dm +++ b/modular_skyrat/modules/time_clock/code/console.dm @@ -202,6 +202,9 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/time_clock, 28) icon_state = "unanchoredstatusdisplay" result_path = /obj/machinery/time_clock pixel_shift = 28 - custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2) + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, + ) #undef CLOCK_IN_COOLDOWN diff --git a/modular_skyrat/modules/xenoarch/code/modules/research/xenoarch/designs_and_tech.dm b/modular_skyrat/modules/xenoarch/code/modules/research/xenoarch/designs_and_tech.dm index 9147ecec1e4..fb9b5d14399 100644 --- a/modular_skyrat/modules/xenoarch/code/modules/research/xenoarch/designs_and_tech.dm +++ b/modular_skyrat/modules/xenoarch/code/modules/research/xenoarch/designs_and_tech.dm @@ -6,10 +6,15 @@ /datum/design/xenoarch build_type = PROTOLATHE | AWAY_LATHE departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, /datum/material/plastic = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT, + ) /datum/design/xenoarch/tool - category = list(RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_XENOARCH) + category = list( + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_XENOARCH, + ) /datum/design/xenoarch/tool/hammer desc = "A hammer that can slowly remove debris on strange rocks." @@ -68,8 +73,15 @@ build_path = /obj/item/xenoarch/handheld_scanner /datum/design/xenoarch/tool/advanced - category = list(RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_XENOARCH_ADVANCED) - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, /datum/material/plastic = SMALL_MATERIAL_AMOUNT * 5, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT, + ) + category = list( + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_XENOARCH_ADVANCED, + ) + /datum/design/xenoarch/tool/advanced/scanner name = "Xenoarch Advanced Handheld Scanner" @@ -80,7 +92,10 @@ name = "Xenoarch Handheld Recoverer" desc = "A device with the capabilities to recover items lost due to time." id = "xenoarch_handrecoverer" - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, /datum/material/plastic = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT, + ) // rebalance material req after first repath/categorization? build_path = /obj/item/xenoarch/handheld_recoverer @@ -99,7 +114,9 @@ /datum/design/xenoarch/equipment // everything under this except the adv bag feels redundant because cloth/leather are there too // but i guess we'll burn that bridge another time - category = list(RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_XENOARCH) + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_XENOARCH, + ) /datum/design/xenoarch/equipment/bag name = "Xenoarchaeology Bag" @@ -117,12 +134,18 @@ name = "Advanced Xenoarch Bag" desc = "A bag that can hold about fifty strange rocks." id = "xenoarch_bag_adv" - materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 5, /datum/material/plastic = SMALL_MATERIAL_AMOUNT * 5, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 5) + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/diamond = HALF_SHEET_MATERIAL_AMOUNT, + ) // i kinda hate how this requires diamond, but this is supposed to be a fix pr, burn the gbp on it later build_path = /obj/item/storage/bag/xenoarch/adv /datum/design/board/xenoarch - category = list(RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_XENOARCH) + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_XENOARCH, + ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE /datum/design/board/xenoarch/researcher diff --git a/tgstation.dme b/tgstation.dme index 43b62e37efb..3fc948f7220 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6648,12 +6648,14 @@ #include "modular_skyrat\modules\better_vox\code\vox_clothing.dm" #include "modular_skyrat\modules\better_vox\code\vox_species.dm" #include "modular_skyrat\modules\better_vox\code\vox_sprite_accessories.dm" +#include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\area.dm" #include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\choice_beacon.dm" #include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\disk.dm" #include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\fluff.dm" #include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\fog_of_war.dm" #include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\ghost_spawner.dm" #include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\iv_drip.dm" +#include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\mapping_helpers.dm" #include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\mine.dm" #include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\mobs.dm" #include "modular_skyrat\modules\bitrunning\code\virtual_domains\ancient_milsim\mod.dm" @@ -6837,6 +6839,9 @@ #include "modular_skyrat\modules\colony_fabricator\code\looping_sounds.dm" #include "modular_skyrat\modules\colony_fabricator\code\repacking_element.dm" #include "modular_skyrat\modules\colony_fabricator\code\appliances\chem_machines.dm" +#include "modular_skyrat\modules\colony_fabricator\code\appliances\co2_cracker.dm" +#include "modular_skyrat\modules\colony_fabricator\code\appliances\foodricator.dm" +#include "modular_skyrat\modules\colony_fabricator\code\appliances\recycler.dm" #include "modular_skyrat\modules\colony_fabricator\code\appliances\wall_cell_charger.dm" #include "modular_skyrat\modules\colony_fabricator\code\appliances\wind_turbine.dm" #include "modular_skyrat\modules\colony_fabricator\code\construction\doors.dm" @@ -6854,6 +6859,11 @@ #include "modular_skyrat\modules\colony_fabricator\code\design_datums\fabricator_flag_additions\machine_boards.dm" #include "modular_skyrat\modules\colony_fabricator\code\design_datums\fabricator_flag_additions\stock_parts.dm" #include "modular_skyrat\modules\colony_fabricator\code\design_datums\fabricator_flag_additions\tools.dm" +#include "modular_skyrat\modules\colony_fabricator\code\design_datums\rations_printer_designs\ingredients.dm" +#include "modular_skyrat\modules\colony_fabricator\code\design_datums\rations_printer_designs\reagents.dm" +#include "modular_skyrat\modules\colony_fabricator\code\design_datums\rations_printer_designs\seeds.dm" +#include "modular_skyrat\modules\colony_fabricator\code\design_datums\rations_printer_designs\snacks.dm" +#include "modular_skyrat\modules\colony_fabricator\code\design_datums\rations_printer_designs\utensils.dm" #include "modular_skyrat\modules\colony_fabricator\code\machines\arc_furnace.dm" #include "modular_skyrat\modules\colony_fabricator\code\machines\ore_silo.dm" #include "modular_skyrat\modules\colony_fabricator\code\machines\power_storage_unit.dm"