From d5b227a0ca0c12305f3b78af3ade8cd1ec9f8162 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sat, 11 Jan 2020 23:34:07 -0600 Subject: [PATCH 001/335] adds the POOL to box station F in chat for dorms 7. --- _maps/map_files/BoxStation/BoxStation.dmm | 952 +++++++++++++----- code/__DEFINES/pool.dm | 10 + code/game/area/Space_Station_13_areas.dm | 4 + code/game/sound.dm | 2 + .../living/simple_animal/hostile/sharks.dm | 91 ++ code/modules/pool/pool_controller.dm | 336 +++++++ code/modules/pool/pool_drain.dm | 129 +++ code/modules/pool/pool_effects.dm | 29 + code/modules/pool/pool_main.dm | 201 ++++ code/modules/pool/pool_noodles.dm | 44 + code/modules/pool/pool_structures.dm | 149 +++ code/modules/pool/pool_wires.dm | 59 ++ icons/effects/96x96.dmi | Bin 1677605 -> 1802152 bytes icons/mob/inhands/items_lefthand.dmi | Bin 19554 -> 20338 bytes icons/mob/inhands/items_righthand.dmi | Bin 21628 -> 22343 bytes icons/mob/sharks.dmi | Bin 0 -> 3389 bytes icons/obj/machines/pool.dmi | Bin 0 -> 1981 bytes icons/obj/toy.dmi | Bin 33413 -> 33646 bytes icons/turf/areas.dmi | Bin 38318 -> 38486 bytes icons/turf/pool.dmi | Bin 0 -> 28706 bytes sound/effects/fillingwatter.ogg | Bin 0 -> 20547 bytes sound/effects/pooldrain.ogg | Bin 0 -> 28630 bytes sound/effects/splash.ogg | Bin 0 -> 16328 bytes sound/effects/water_wade1.ogg | Bin 0 -> 11450 bytes sound/effects/water_wade2.ogg | Bin 0 -> 10965 bytes sound/effects/water_wade3.ogg | Bin 0 -> 9065 bytes sound/effects/water_wade4.ogg | Bin 0 -> 10698 bytes sound/effects/watersplash.ogg | Bin 0 -> 9609 bytes sound/misc/crack.ogg | Bin 0 -> 5418 bytes sound/misc/crunch.ogg | Bin 0 -> 9517 bytes tgstation.dme | 9 + 31 files changed, 1768 insertions(+), 247 deletions(-) create mode 100644 code/__DEFINES/pool.dm create mode 100644 code/modules/mob/living/simple_animal/hostile/sharks.dm create mode 100644 code/modules/pool/pool_controller.dm create mode 100644 code/modules/pool/pool_drain.dm create mode 100644 code/modules/pool/pool_effects.dm create mode 100644 code/modules/pool/pool_main.dm create mode 100644 code/modules/pool/pool_noodles.dm create mode 100644 code/modules/pool/pool_structures.dm create mode 100644 code/modules/pool/pool_wires.dm create mode 100644 icons/mob/sharks.dmi create mode 100644 icons/obj/machines/pool.dmi create mode 100644 icons/turf/pool.dmi create mode 100644 sound/effects/fillingwatter.ogg create mode 100644 sound/effects/pooldrain.ogg create mode 100644 sound/effects/splash.ogg create mode 100644 sound/effects/water_wade1.ogg create mode 100644 sound/effects/water_wade2.ogg create mode 100644 sound/effects/water_wade3.ogg create mode 100644 sound/effects/water_wade4.ogg create mode 100644 sound/effects/watersplash.ogg create mode 100644 sound/misc/crack.ogg create mode 100644 sound/misc/crunch.ogg diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index b6463f7147..fe03105469 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -3984,7 +3984,12 @@ /turf/open/floor/plasteel, /area/security/brig) "aiA" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aiB" = ( @@ -6153,11 +6158,8 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anE" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -6165,8 +6167,13 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/fitness"; + name = "Pool Room APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -6327,7 +6334,7 @@ dir = 10 }, /turf/closed/wall, -/area/maintenance/fore/secondary) +/area/crew_quarters/fitness/pool) "aof" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -7161,14 +7168,10 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aqs" = ( -/obj/machinery/door/airlock{ - id_tag = "Room Two"; - name = "Room Seven - Luxury Suite" - }, -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "aqu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -48098,6 +48101,10 @@ }, /turf/open/floor/plasteel, /area/engine/engine_smes) +"cnT" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "cnU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -50849,6 +50856,9 @@ /obj/structure/chair/wood/normal, /turf/open/floor/wood, /area/maintenance/bar) +"cxu" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "cxA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -53025,6 +53035,22 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"cTn" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) +"cTs" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"cTB" = ( +/obj/structure/table/glass, +/obj/item/clothing/under/shorts/blue{ + desc = "So comfy and easy to wear!" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "cTD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53330,6 +53356,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/crew_quarters/toilet) +"dDf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "dHb" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -53393,6 +53423,16 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) +"dYi" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/yellow, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "eaI" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -53402,6 +53442,9 @@ /obj/item/stock_parts/cell/high, /turf/open/floor/plasteel/white, /area/science/circuit) +"ebQ" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "edH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53443,6 +53486,9 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"elD" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "epV" = ( /obj/structure/bed, /obj/machinery/button/door{ @@ -53479,10 +53525,12 @@ "evR" = ( /turf/open/floor/plating, /area/maintenance/bar) +"ewJ" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "ewZ" = ( -/obj/structure/chair/sofa/right, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) "eyM" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; @@ -53491,6 +53539,15 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eBq" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) +"eHh" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "eHI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -53611,12 +53668,20 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eWj" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "eXm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"eXY" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "fbm" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -53633,6 +53698,10 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"fbR" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "fcG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -53655,6 +53724,12 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/white, /area/science/circuit) +"fmH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "fnC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -53738,6 +53813,9 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopod) +"fwe" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "fxa" = ( /obj/structure/chair/wood/normal, /turf/open/floor/wood{ @@ -53836,13 +53914,10 @@ }, /area/crew_quarters/theatre) "fOc" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) "fPs" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -53856,13 +53931,6 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "fQF" = ( -/obj/structure/sign/warning/fire{ - desc = "A sign that states the labeled room's number."; - dir = 5; - icon_state = "roomnum"; - name = "Room Number 7"; - pixel_y = 24 - }, /obj/structure/chair/sofa/right, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54016,6 +54084,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"gno" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/yellow, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "gtL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -54055,6 +54130,9 @@ "gJg" = ( /turf/closed/wall/mineral/titanium, /area/space/nearstation) +"gJT" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "gKk" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -54095,9 +54173,15 @@ /turf/open/floor/plating, /area/crew_quarters/fitness) "gQn" = ( -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "gSH" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -54147,14 +54231,14 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "haX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "holoprivacy"; name = "Holodeck Shutters" }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/crew_quarters/fitness) "hcd" = ( @@ -54242,6 +54326,10 @@ /obj/effect/landmark/carpspawn, /turf/open/space/basic, /area/space) +"hsi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "htr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -54261,6 +54349,10 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"hxK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "hzw" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -54338,6 +54430,9 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"hSk" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "hSU" = ( /obj/structure/chair/sofa/left, /obj/structure/window{ @@ -54376,6 +54471,16 @@ }, /turf/open/floor/plasteel/dark, /area/hydroponics) +"icK" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"idP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/fitness) "idX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -54386,32 +54491,20 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "iep" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - dir = 1; - pixel_y = 25 - }, -/obj/structure/toilet{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellowsiding{ dir = 4 }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) "ier" = ( -/obj/machinery/button/door{ - id = "Room Two"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = -24; - specialfunctions = 4 +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 }, -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) +"ifI" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "igT" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck{ @@ -54450,6 +54543,10 @@ /obj/structure/falsewall, /turf/open/floor/plating, /area/maintenance/bar) +"inX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "ioB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -54583,6 +54680,9 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) +"iLt" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "iMG" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-14" @@ -54761,6 +54861,9 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"jiN" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jiR" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -54878,6 +54981,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/security/execution/transfer) +"jvc" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jvN" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -54891,6 +54997,9 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"jwJ" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "jzi" = ( /obj/structure/grille, /obj/structure/lattice, @@ -54974,6 +55083,13 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) +"jKX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"jLH" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jLM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -55031,6 +55147,11 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"jTh" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "jVl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55060,11 +55181,11 @@ /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) "jYI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) "kay" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/bluecherrycupcake{ @@ -55084,6 +55205,10 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"kcw" = ( +/obj/machinery/pool/controller, +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "kdm" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -55126,18 +55251,25 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "khB" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/door/airlock/maintenance{ + name = "Dormitories Maintenance"; + req_access_txt = "12" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"kjx" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "klu" = ( /obj/structure/lattice, /turf/open/space/basic, /area/space) +"knl" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "knx" = ( /obj/machinery/door/airlock/public/glass{ name = "Central Access" @@ -55158,6 +55290,10 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"knN" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "kob" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -55243,6 +55379,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/science/mixing) +"kBi" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "kCk" = ( /obj/structure/mirror{ pixel_y = 32 @@ -55261,6 +55401,12 @@ /obj/structure/lattice, /turf/closed/wall/r_wall, /area/ai_monitored/nuke_storage) +"kDV" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"kER" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "kHJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -55309,6 +55455,14 @@ }, /turf/open/space, /area/solar/port/aft) +"kLE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "kLR" = ( /obj/machinery/door/poddoor/shutters/preopen{ desc = "Privacy shutters for the Private Study. Stops people spying in on your game."; @@ -55556,6 +55710,11 @@ /obj/item/folder/blue, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"lWW" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "lYU" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -55587,6 +55746,9 @@ /obj/item/reagent_containers/food/snacks/cherrycupcake, /turf/open/floor/wood, /area/crew_quarters/bar) +"maQ" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "mbD" = ( /obj/structure/closet{ name = "Suit Closet" @@ -55612,16 +55774,32 @@ /obj/item/clothing/under/lawyer/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"mes" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) +"meB" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "mfb" = ( /obj/structure/toilet{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"mhk" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "mjr" = ( /obj/structure/reagent_dispensers/keg/milk, /turf/open/floor/wood, /area/crew_quarters/bar) +"mkX" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "mlr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -55637,6 +55815,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"moy" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"mpC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "mpI" = ( /obj/structure/table/wood, /turf/open/floor/wood{ @@ -55654,6 +55839,9 @@ /obj/item/reagent_containers/glass/beaker, /turf/open/floor/plating, /area/maintenance/bar) +"mrD" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "mrR" = ( /obj/effect/spawner/lootdrop/keg, /turf/open/floor/wood, @@ -55688,6 +55876,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) +"mFq" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"mGC" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "mHC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -55704,6 +55898,9 @@ /obj/item/clothing/gloves/boxing, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"mJb" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "mNi" = ( /obj/machinery/light_switch{ pixel_x = -20 @@ -55716,6 +55913,10 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/maintenance/bar) +"mQL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "mQR" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; @@ -55741,6 +55942,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"mWc" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "mXB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -55823,6 +56027,10 @@ /obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"nqi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "nrR" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -55862,6 +56070,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"nvQ" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "nxv" = ( /obj/machinery/power/apc{ areastring = "/area/construction"; @@ -56012,6 +56223,9 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"ogC" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ohX" = ( /obj/structure/table/wood, /obj/machinery/airalarm{ @@ -56020,6 +56234,9 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) +"ois" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "olr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, @@ -56042,6 +56259,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"opo" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "orw" = ( /obj/structure/table, /obj/structure/cable{ @@ -56188,6 +56408,10 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"paJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "phu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4; @@ -56223,6 +56447,17 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"pjC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"pjY" = ( +/obj/structure/table/glass, +/obj/item/clothing/under/shorts/blue{ + desc = "So comfy and easy to wear!" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "poa" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -56238,6 +56473,16 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"poJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "ppY" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -56265,13 +56510,15 @@ /turf/open/space/basic, /area/space/nearstation) "prU" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"psr" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 16 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ptV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56317,6 +56564,9 @@ }, /turf/open/space, /area/solar/starboard/aft) +"pGe" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "pHl" = ( /obj/structure/table, /obj/item/storage/box/beakers{ @@ -56349,6 +56599,20 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"pIN" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"pJT" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "pLn" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -56477,12 +56741,12 @@ }, /turf/open/floor/plasteel/dark, /area/bridge/meeting_room) +"pXP" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "pZv" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qbx" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -56491,6 +56755,11 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"qen" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "qeQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -56549,12 +56818,8 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "qoP" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/structure/chair/sofa/left, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qpA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -56564,12 +56829,21 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"qpD" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"qty" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qux" = ( /obj/structure/chair/sofa/left{ dir = 1 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"quP" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "quT" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -56625,6 +56899,13 @@ }, /turf/open/floor/carpet, /area/bridge/meeting_room) +"qDe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/yellowsiding/corner, +/area/crew_quarters/fitness/pool) "qEv" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -56675,16 +56956,18 @@ }, /turf/open/floor/plating, /area/security/prison) +"qMZ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qNs" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - on = 0; - pixel_x = -7; - pixel_y = 12 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "qOf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -56718,6 +57001,9 @@ }, /turf/closed/wall/r_wall, /area/science/circuit) +"rdr" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "reZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -56736,6 +57022,9 @@ /obj/machinery/vending/cola/space_up, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"rhB" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "riA" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -56756,11 +57045,29 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"rkt" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"rlZ" = ( +/obj/machinery/pool/filter{ + pixel_y = 16 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "rmX" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/beer, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"rnn" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"rrz" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "rsv" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -56886,6 +57193,12 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) +"rOV" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"rSl" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "rTQ" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -56901,12 +57214,33 @@ dir = 8 }, /area/crew_quarters/fitness) +"rUi" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"rUl" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "rUQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plating, /area/space/nearstation) +"rZe" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"saF" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/yellow, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "saK" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -56919,6 +57253,12 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel/white, /area/science/circuit) +"sby" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "sdL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -56935,6 +57275,9 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"sfL" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "sgV" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -57065,6 +57408,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"svI" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "sxs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, @@ -57118,6 +57464,9 @@ dir = 1 }, /area/hallway/primary/starboard) +"sKF" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "sLr" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -57143,6 +57492,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"sNP" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "sOs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57191,13 +57543,15 @@ }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) +"sYU" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "sZa" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /obj/machinery/camera{ - c_tag = "Bar Backroom"; - dir = 2 + c_tag = "Bar Backroom" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -57215,6 +57569,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) +"tdy" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tdF" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -57237,6 +57594,10 @@ icon_state = "wood-broken5" }, /area/maintenance/bar) +"tmI" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "tqg" = ( /obj/machinery/cryopod{ dir = 4 @@ -57302,6 +57663,12 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"tsV" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"ttU" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "tuj" = ( /obj/structure/light_construct{ dir = 1 @@ -57320,6 +57687,9 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood, /area/crew_quarters/bar) +"tuT" = ( +/turf/open/pool, +/area/crew_quarters/fitness) "tAb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57454,12 +57824,10 @@ /turf/open/floor/plasteel/white, /area/science/mixing) "tOU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 }, -/obj/machinery/light/small, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) "tPT" = ( /obj/machinery/chem_dispenser/drinks/beer, /obj/structure/table/wood, @@ -57523,6 +57891,10 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"tYJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "uaw" = ( /obj/machinery/power/apc{ areastring = "/area/storage/art"; @@ -57535,6 +57907,12 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"ubU" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"ucF" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "udi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57687,6 +58065,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"uvF" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "uvZ" = ( /obj/structure/mineral_door/wood, /turf/open/floor/wood, @@ -57722,6 +58104,12 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"uEr" = ( +/obj/structure/pool/Rboard, +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "uNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -57816,6 +58204,9 @@ dir = 4 }, /area/crew_quarters/fitness) +"vcw" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "vdz" = ( /obj/machinery/shower{ dir = 8 @@ -57881,6 +58272,9 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/crew_quarters/cryopod) +"vwj" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vxh" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -57934,6 +58328,10 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"vBS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "vCb" = ( /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel, @@ -57946,6 +58344,10 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/space/nearstation) +"vEZ" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vFt" = ( /obj/machinery/portable_atmospherics/pump, /turf/open/floor/plating, @@ -58036,6 +58438,9 @@ /obj/item/coin/gold, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"vPp" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vPE" = ( /obj/machinery/light{ dir = 4 @@ -58066,6 +58471,12 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"vTh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "vUR" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -58126,6 +58537,9 @@ "wkN" = ( /turf/closed/wall, /area/science/circuit) +"wlH" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "woR" = ( /obj/machinery/cryopod{ dir = 1 @@ -58217,6 +58631,16 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) +"wwQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "wyM" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -58310,6 +58734,9 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"wHg" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "wHz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -58336,6 +58763,11 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/hydroponics) +"wQy" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "wUY" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -58430,6 +58862,9 @@ }, /turf/open/floor/plating, /area/hallway/secondary/service) +"xiQ" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "xkk" = ( /obj/structure/piano, /obj/structure/window/reinforced, @@ -58448,6 +58883,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"xmO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "xpx" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -58475,6 +58914,9 @@ }, /turf/open/floor/plating, /area/security/brig) +"xrD" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "xzh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -58522,6 +58964,9 @@ }, /turf/open/space/basic, /area/space/nearstation) +"xPF" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "xWM" = ( /obj/structure/grille/broken, /turf/open/floor/plating, @@ -58549,6 +58994,19 @@ /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel, /area/science/mixing) +"ydH" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ygu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "yiN" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -93088,7 +93546,7 @@ aif aif aif aif -aif +pIN bkV fvk alK @@ -93340,12 +93798,12 @@ abp abp hlY ahn -aiA -aiA +ahn aiA ahn +ahn hYW -anF +fmH aod ahn apx @@ -93597,12 +94055,12 @@ unE abp nea ahn -aaa -aaf -aaf +ahn +rkt ahn ahn -anE +ahn +fmH aod aoK sgV @@ -93854,9 +94312,9 @@ aaa adR ahn ahn -aaa -aaa -aaa +ahn +ydH +ahn aaf ahn anG @@ -94111,13 +94569,13 @@ aaa gXs aaa aaa -aaa -aaa -aaa +jmC +jmC +jmC aaa ahn khB -ahn +rnn ahn ahn ahn @@ -94372,16 +94830,16 @@ aaa aaa aaa aaa -aag -aag -aag -arf -iep +rnn +poJ +qDe +wwQ +vTh gQn -arf -myt +vTh +vTh qNs -lMx +idP sjw clO asZ @@ -94629,16 +95087,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -arf -pZv -tQk -cVp -jdT -ier -arf +inX +mJb +mrD +rlZ +qty +qty +qty +qty +lWW +arj arm vYa aya @@ -94886,14 +95344,14 @@ aaa aaa aaa aaa -aaa -aaa -aaa -arf -arf -arf -arf -iES +inX +mJb +mrD +qty +qty +qty +tuT +qty jYI aqs hVw @@ -95143,16 +95601,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -arf -ewZ -jdT -tOU -arf +inX +mJb +mrD +qty +qty +qty +qty +qty +lWW +uvF fQF qbx qux @@ -95400,16 +95858,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -arf -qoP -prU -fOc -arf +inX +mJb +kcw +qty +qty +fbR +qty +qty +lWW +arj oSO sAI fJa @@ -95657,16 +96115,16 @@ aaa aaa aaa aaa -aaa -aaa -aae -aaa -aaa -arf -arf -arf -arf -arf +inX +mJb +mrD +qty +qty +qty +qty +qty +eBq +arj mTp qEv kRk @@ -95914,15 +96372,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs +inX +mJb +mrD +qty +qty +qty +qty +qty +lWW kHJ rEV rEV @@ -96171,15 +96629,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs +inX +icK +mrD +psr +qty +qty +qty +qty +lWW aqu aro aro @@ -96428,15 +96886,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa +inX +kBi +mrD +qty +qty +vEZ +qty +qty +lWW aqu aro aro @@ -96685,15 +97143,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa +inX +kjx +cTn +qen +qen +uEr +qen +qen +mes aqu aro aro @@ -96942,15 +97400,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa -aaa +rnn +saF +mJb +mJb +mJb +mJb +mJb +mJb +mJb aqu aro aro @@ -97199,15 +97657,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa -aaa -aaa +inX +inX +gno +mJb +mJb +mJb +mJb +mJb +kBi aqu aro aro @@ -97457,14 +97915,14 @@ aaa aaa aaa aaa -aaa -aaf -aaf -aaa -aaa -aaa -aaa -aaa +inX +inX +dYi +mJb +mJb +cTB +cTB +kLE haX rEV rEV @@ -97712,19 +98170,19 @@ aaS aaS aaS aaS -aaS -aaS -aaf -aaf -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa +inX +rnn +inX +inX +inX +inX +rnn +arj +arj +arj arj cRz avD @@ -97970,8 +98428,8 @@ aaf aaa aaf aaa -aaS -aaf +aaa +aaa aaa aaa aaa @@ -98227,7 +98685,7 @@ ads adS aeG aaa -aaS +aaa aaa aaa aaa diff --git a/code/__DEFINES/pool.dm b/code/__DEFINES/pool.dm new file mode 100644 index 0000000000..6d1c9f22df --- /dev/null +++ b/code/__DEFINES/pool.dm @@ -0,0 +1,10 @@ +//TODO: move these to their own file +#define POOL_FRIGID 1 +#define POOL_COOL 2 +#define POOL_NORMAL 3 +#define POOL_WARM 4 +#define POOL_SCALDING 5 + +#define POOL_REAGENT_TICK_INTERVAL 5 + +GLOBAL_LIST_INIT(blacklisted_pool_reagents, list("plasma")) \ No newline at end of file diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index fa66306302..b38709fee0 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -461,6 +461,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Recreation Area" icon_state = "fitness" +/area/crew_quarters/fitness/pool + name = "Pool Area" + icon_state = "pool" + /area/crew_quarters/cafeteria name = "Cafeteria" icon_state = "cafeteria" diff --git a/code/game/sound.dm b/code/game/sound.dm index e7562476a8..11e026109a 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -184,6 +184,8 @@ soundin = pick('sound/items/bikehorn.ogg', 'sound/items/AirHorn2.ogg', 'sound/misc/sadtrombone.ogg', 'sound/items/AirHorn.ogg', 'sound/effects/reee.ogg', 'sound/items/WEEOO1.ogg', 'sound/voice/beepsky/iamthelaw.ogg', 'sound/voice/beepsky/creep.ogg','sound/magic/Fireball.ogg' ,'sound/effects/pray.ogg', 'sound/voice/hiss1.ogg','sound/machines/buzz-sigh.ogg', 'sound/machines/ping.ogg', 'sound/weapons/flashbang.ogg', 'sound/weapons/bladeslice.ogg') if("goose") soundin = pick('sound/creatures/goose1.ogg', 'sound/creatures/goose2.ogg', 'sound/creatures/goose3.ogg', 'sound/creatures/goose4.ogg') + if("water_wade") + soundin = pick('sound/effects/water_wade1.ogg', 'sound/effects/water_wade2.ogg', 'sound/effects/water_wade3.ogg', 'sound/effects/water_wade4.ogg') //START OF CIT CHANGES - adds random vore sounds if ("struggle_sound") soundin = pick( 'sound/vore/pred/struggle_01.ogg','sound/vore/pred/struggle_02.ogg','sound/vore/pred/struggle_03.ogg', diff --git a/code/modules/mob/living/simple_animal/hostile/sharks.dm b/code/modules/mob/living/simple_animal/hostile/sharks.dm new file mode 100644 index 0000000000..2c13223b0e --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/sharks.dm @@ -0,0 +1,91 @@ +//shameless copies of carps. + +/mob/living/simple_animal/hostile/shark + name = "Space Shark" + desc = "The best terror of the seas, next to the kraken." + icon_state = "shark" + icon_living = "shark" + icon = 'icons/mob/sharks.dmi' + icon_dead = "shark_dead" + icon_gib = "carp_gib" + environment_smash = 0 + speak_chance = 0 + turns_per_move = 3 + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat = 3) + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" + speed = 0 + maxHealth = 75 + health = 75 + harm_intent_damage = 18 + melee_damage_lower = 18 + melee_damage_upper = 18 + attacktext = "maims" + attack_sound = 'sound/weapons/bite.ogg' + gold_core_spawnable = 1 + //Space shark aren't affected by cold. + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + maxbodytemp = 1500 + + faction = list("shark") + +/mob/living/simple_animal/hostile/shark/Process_Spacemove(var/movement_dir = 0) + return 1 //No drifting in space for space sharks....either! + +/mob/living/simple_animal/hostile/shark/FindTarget() + . = ..() + if(.) + emote("me", 1, "growls at [.]!") + +/mob/living/simple_animal/hostile/shark/AttackingTarget() + . =..() + var/mob/living/carbon/L = . + if(istype(L)) + if(prob(25)) + L.Knockdown(20) + L.visible_message("\the [src] knocks down \the [L]!") + + +/mob/living/simple_animal/hostile/shark/laser + name = "Laser-Shark" + desc = "NOW we've jumped the shark." + icon_state = "lasershark" + icon_living = "lasershark" + icon_dead = "lasershark_dead" + icon_gib = "carp_gib" + ranged = 1 + retreat_distance = 3 + minimum_distance = 0 //Between shots they can and will close in to nash + projectiletype = /obj/item/projectile/beam/laser/heavylaser + projectilesound = 'sound/weapons/lasercannonfire.ogg' + maxHealth = 50 + health = 50 + +/mob/living/simple_animal/hostile/shark/kawaii + name = "Kawaii Shark" + desc = "Senpai~ Notice me.." + icon_state = "kawaiishark" + icon_living = "kawaiishark" + icon_dead = "kawaiishark_dead" + speak = list("Oh Senpai","Notice me senpai!","Oh my...","Kawaii~") + speak_emote = list("lovingly says","says") + speak_chance = 2 + turns_per_move = 3 + butcher_results = list(/mob/living/simple_animal/butterfly = 3) + maxHealth = 50 + health = 50 + maxbodytemp = INFINITY + + harm_intent_damage = 0 + melee_damage_lower = 0 + melee_damage_upper = 0 + attacktext = "violently hugs" + vision_range = 0 + +/mob/living/simple_animal/hostile/shark/kawaii/death() + visible_message("[src] says : Senpai, you noticed~!") + LoseAggro() + ..() + walk(src, 0) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm new file mode 100644 index 0000000000..5235803a0f --- /dev/null +++ b/code/modules/pool/pool_controller.dm @@ -0,0 +1,336 @@ +//Originally stolen from paradise. Credits to tigercat2000. +//Modified a lot by Kokojo and Tortellini Tony for hippiestation. +//Heavily refactored by tgstation +/obj/machinery/pool + icon = 'icons/obj/machines/pool.dmi' + anchored = TRUE + +/obj/machinery/pool/controller + name = "\improper Pool Controller" + desc = "An advanced substance generation and fluid tank management system that can refill the contents of a pool to a completely different substance in minutes." + icon_state = "poolc_3" + density = TRUE + use_power = TRUE + idle_power_usage = 75 + var/list/linkedturfs //List contains all of the linked pool turfs to this controller, assignment happens on initialize + var/list/mobs_in_pool = list()//List contains all the mobs currently in the pool. + var/temperature = POOL_NORMAL //1-5 Frigid Cool Normal Warm Scalding + var/srange = 6 //The range of the search for pool turfs, change this for bigger or smaller pools. + var/list/linkedmist = list() //Used to keep track of created mist + var/misted = FALSE //Used to check for mist. + var/cur_reagent = "water" + var/drainable = FALSE + var/drained = FALSE + var/bloody = 0 + var/obj/machinery/pool/drain/linked_drain = null + var/obj/machinery/pool/filter/linked_filter = null + var/interact_delay = 0 //cooldown on messing with settings + var/reagent_delay = 0 //cooldown on reagent ticking + var/shocked = FALSE//Shocks morons, like an airlock. + var/tempunlocked = FALSE + var/old_rcolor + +/obj/machinery/pool/controller/Initialize() + . = ..() + START_PROCESSING(SSprocessing, src) + create_reagents(100) + wires = new /datum/wires/poolcontroller(src) + scan_things() + +/obj/machinery/pool/controller/proc/scan_things() + for(var/turf/open/pool/W in range(srange,src)) + LAZYADD(linkedturfs, W) + W.controller = src + for(var/obj/machinery/pool/drain/pooldrain in range(srange,src)) + linked_drain = pooldrain + linked_drain.pool_controller = src + for(var/obj/machinery/pool/filter/F in range(srange, src)) + linked_filter = F + linked_filter.pool_controller = src + +/obj/machinery/pool/controller/Destroy() + STOP_PROCESSING(SSprocessing, src) + linked_drain = null + linked_filter = null + linkedturfs.Cut() + mobs_in_pool.Cut() + return ..() + +/obj/machinery/pool/controller/emag_act(user as mob) //Emag_act, this is called when it is hit with a cryptographic sequencer. + if(!(obj_flags & EMAGGED)) //If it is not already emagged, emag it. + to_chat(user, "You disable the [src]'s safety features.") + do_sparks(5, TRUE, src) + obj_flags |= EMAGGED + tempunlocked = TRUE + drainable = TRUE + log_game("[key_name(user)] emagged [src]") + message_admins("[key_name_admin(user)] emagged [src]") + else + to_chat(user, "The interface on [src] is already too damaged to short it again.") + return + +/obj/machinery/pool/controller/attackby(obj/item/W, mob/user) + if(shocked && !(stat & NOPOWER)) + shock(user,50) + if(stat & (BROKEN)) + return + + if(istype(W,/obj/item/reagent_containers)) + if(W.reagents.total_volume >= 100) //check if there's enough reagent + for(var/datum/reagent/R in W.reagents.reagent_list) + if(R.name in GLOB.blacklisted_pool_reagents) + to_chat(user, "\The [src] cannot accept [R.name].") + reagents.clear_reagents() + return + if(R.reagent_state == SOLID) + to_chat(user, "The pool cannot accept reagents in solid form!.") + reagents.clear_reagents() + return + reagents.clear_reagents() + W.reagents.copy_to(reagents, 100) + W.reagents.clear_reagents() + user.visible_message("\The [src] makes a slurping noise.", "All of the contents of \the [W] are quickly suctioned out by the machine!\The [src] beeps unpleasantly as it rejects the beaker. It must not have enough in it.") + return + else if(panel_open && is_wire_tool(W)) + wires.interact(user) + else + return ..() + +/obj/machinery/pool/controller/screwdriver_act(mob/living/user, obj/item/W) + . = ..() + if(.) + return TRUE + cut_overlays() + panel_open = !panel_open + to_chat(user, "You [panel_open ? "open" : "close"] the maintenance panel.") + W.play_tool_sound(src) + if(panel_open) + add_overlay("wires") + return TRUE + +//procs +/obj/machinery/pool/controller/proc/shock(mob/user, prb) + if(stat & (BROKEN|NOPOWER)) // unpowered, no shock + return FALSE + if(!prob(prb)) + return FALSE + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(5, 1, src) + s.start() + if(electrocute_mob(user, get_area(src), src, 0.7)) + return TRUE + else + return FALSE + +/obj/machinery/pool/controller/proc/poolreagent() + if(reagents.reagent_list.len > 0) + for(var/turf/open/pool/W in linkedturfs) + for(var/mob/living/carbon/human/swimee in W) + for(var/datum/reagent/R in reagents.reagent_list) + if(R.reagent_state == SOLID) + R.reagent_state = LIQUID + swimee.reagents.add_reagent(R.name, 0.5) //osmosis + reagents.reaction(swimee, VAPOR, 0.03) //3 percent + for(var/obj/objects in W) + if(W.reagents) + W.reagents.reaction(objects, VAPOR, 1) + reagent_delay = world.time + POOL_REAGENT_TICK_INTERVAL + changecolor() + + +/obj/machinery/pool/controller/process() + updateUsrDialog() + if(stat & (NOPOWER|BROKEN)) + return + if (!drained) + updatePool() + if(reagent_delay <= world.time) + poolreagent() + +/obj/machinery/pool/controller/proc/updatePool() + if(!drained) + for(var/mob/living/M in mobs_in_pool) + switch(temperature) //Apply different effects based on what the temperature is set to. + if(POOL_SCALDING) //Scalding + M.adjust_bodytemperature(50,0,500) + if(POOL_WARM) //Warm + M.adjust_bodytemperature(20,0,360) //Heats up mobs till the termometer shows up + if(POOL_NORMAL) //Normal temp does nothing, because it's just room temperature water. + if(POOL_COOL) + M.adjust_bodytemperature(-20,250) //Cools mobs till the termometer shows up + if(POOL_FRIGID) //Freezing + M.adjust_bodytemperature(-60) //cool mob at -35k per cycle, less would not affect the mob enough. + if(M.bodytemperature <= 50 && !M.stat) + M.apply_status_effect(/datum/status_effect/freon) + if(ishuman(M)) + var/mob/living/carbon/human/drownee = M + if(!drownee || drownee.stat == DEAD) + return + if(drownee.lying && !drownee.internal) + if(drownee.stat != CONSCIOUS) + drownee.adjustOxyLoss(9) + else + drownee.adjustOxyLoss(4) + if(prob(35)) + to_chat(drownee, "You're drowning!") + +/* not sure what to do about this part + for(var/obj/effect/decal/cleanable/decal in W) + CHECK_TICK + animate(decal, alpha = 10, time = 20) + QDEL_IN(decal, 25) + if(istype(decal,/obj/effect/decal/cleanable/blood) || istype(decal, /obj/effect/decal/cleanable/trail_holder)) + bloody = TRUE + */ + changecolor() + +/obj/machinery/pool/controller/proc/changecolor() + if(drained) + return + var/rcolor + if(reagents.reagent_list.len) + rcolor = mix_color_from_reagents(reagents.reagent_list) + if(rcolor == old_rcolor) + return // small performance upgrade hopefully? + old_rcolor = rcolor + for(var/X in linkedturfs) + var/turf/open/pool/color1 = X + if(bloody) + if(rcolor) + color1.watereffect.color = BlendRGB(rgb(150, 20, 20), rcolor, 0.5) + color1.watertop.color = color1.watereffect.color + else + color1.watereffect.color = rgb(150, 20, 20) + color1.watertop.color = color1.watereffect.color + else if(!bloody && rcolor) + color1.watereffect.color = rcolor + color1.watertop.color = color1.watereffect.color + else + color1.watereffect.color = null + color1.watertop.color = null + +/obj/machinery/pool/controller/proc/miston() //Spawn /obj/effect/mist (from the shower) on all linked pool tiles + for(var/X in linkedturfs) + var/turf/open/pool/W = X + if(W.filled) + var/M = new /obj/effect/mist(W) + if(misted) + return + linkedmist += M + misted = TRUE //var just to keep track of when the mist on proc has been called. + +/obj/machinery/pool/controller/proc/mistoff() //Delete all /obj/effect/mist from all linked pool tiles. + for(var/M in linkedmist) + qdel(M) + misted = FALSE //no mist left, turn off the tracking var + +/obj/machinery/pool/controller/proc/handle_temp() + interact_delay = world.time + 10 + mistoff() + icon_state = "poolc_[temperature]" + if(temperature == POOL_SCALDING) + miston() + update_icon() + +/obj/machinery/pool/controller/proc/CanUpTemp(mob/user) + if(temperature == POOL_WARM && (tempunlocked || issilicon(user) || IsAdminGhost(user)) || temperature < POOL_WARM) + return TRUE + return FALSE + +/obj/machinery/pool/controller/proc/CanDownTemp(mob/user) + if(temperature == POOL_COOL && (tempunlocked || issilicon(user) || IsAdminGhost(user)) || temperature > POOL_COOL) + return TRUE + return FALSE + +/obj/machinery/pool/controller/Topic(href, href_list) + if(..()) + return + if(interact_delay > world.time) + return + if(href_list["IncreaseTemp"]) + if(CanUpTemp(usr)) + temperature++ + handle_temp() + if(href_list["DecreaseTemp"]) + if(CanDownTemp(usr)) + temperature-- + handle_temp() + if(href_list["Activate Drain"]) + if((drainable || issilicon(usr) || IsAdminGhost(usr)) && !linked_drain.active) + mistoff() + interact_delay = world.time + 60 + linked_drain.active = TRUE + linked_drain.timer = 15 + if(!linked_drain.status) + new /obj/effect/whirlpool(linked_drain.loc) + temperature = POOL_NORMAL + else + new /obj/effect/waterspout(linked_drain.loc) + temperature = POOL_NORMAL + handle_temp() + bloody = FALSE + updateUsrDialog() + +/obj/machinery/pool/controller/proc/temp2text() + switch(temperature) + if(POOL_FRIGID) + return "Frigid" + if(POOL_COOL) + return "Cool" + if(POOL_NORMAL) + return "Normal" + if(POOL_WARM) + return "Warm" + if(POOL_SCALDING) + return "Scalding" + else + return "Outside of possible range." + +/obj/machinery/pool/controller/ui_interact(mob/user) + . = ..() + if(.) + return + if(shocked && !(stat & NOPOWER)) + shock(user,50) + if(panel_open && !isAI(user)) + return wires.interact(user) + if(stat & (NOPOWER|BROKEN)) + return + var/datum/browser/popup = new(user, "Pool Controller", name, 300, 450) + var/dat = "" + if(interact_delay > world.time) + dat += "[(interact_delay - world.time)] seconds left until [src] can operate again.
" + dat += text({" +

Temperature

+
+ Current temperature: [temp2text()]
+ [CanUpTemp(user) ? "Increase Temperature
" : "Increase Temperature
"] + [CanDownTemp(user) ? "Decrease Temperature
" : "Decrease Temperature
"] +
+

Drain

+
+ Drain status: [(issilicon(user) || IsAdminGhost(user) || drainable) ? "Enabled" : "Disabled"] +
Pool status: "}) + if(!drained) + dat += "Full
" + else + dat += "Drained
" + if((issilicon(user) || IsAdminGhost(user) || drainable) && !linked_drain.active) + dat += "[drained ? "Fill" : "Drain"] Pool
" + popup.set_content(dat) + popup.open() + +/obj/machinery/pool/controller/proc/reset(wire) + switch(wire) + if(WIRE_SHOCK) + if(!wires.is_cut(wire)) + shocked = FALSE diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm new file mode 100644 index 0000000000..7739b7d0c1 --- /dev/null +++ b/code/modules/pool/pool_drain.dm @@ -0,0 +1,129 @@ +/obj/machinery/pool/drain + name = "drain" + icon_state = "drain" + desc = "A suction system to remove the contents of the pool, and sometimes small objects. Do not insert fingers." + anchored = TRUE + var/active = FALSE + var/status = FALSE //1 is drained, 0 is full. + var/srange = 6 + var/timer = 0 + var/cooldown + var/obj/machinery/pool/controller/pool_controller = null + +/obj/machinery/pool/drain/Initialize() + START_PROCESSING(SSprocessing, src) + . = ..() + +/obj/machinery/pool/drain/Destroy() + pool_controller.linked_drain = null + pool_controller = null + return ..() + +/obj/machinery/pool/drain/process() + if(!status) //don't pool/drain an empty pool. + for(var/obj/item/absorbo in orange(1,src)) + if(absorbo.w_class == WEIGHT_CLASS_TINY) + step_towards(absorbo, src) + var/dist = get_dist(src, absorbo) + if(dist == 0) + absorbo.forceMove(pool_controller.linked_filter) + if(active) + if(status) //if filling up, get back to normal position + if(timer > 0) + playsound(src, 'sound/effects/fillingwatter.ogg', 100, TRUE) + timer-- + for(var/obj/whirlo in orange(1,src)) + if(!whirlo.anchored ) + step_away(whirlo,src) + for(var/mob/living/carbon/human/whirlm in orange(2,src)) + step_away(whirlm,src) + else if(!timer) + for(var/turf/open/pool/undrained in range(5,src)) + undrained.filled = TRUE + undrained.update_icon() + for(var/obj/effect/waterspout/undrained3 in range(1,src)) + qdel(undrained3) + pool_controller.drained = FALSE + if(pool_controller.bloody < 1000) + pool_controller.bloody /= 2 + if(pool_controller.bloody > 1000) + pool_controller.bloody /= 4 + pool_controller.changecolor() + status = FALSE + active = FALSE + return + if(!status) //if draining, change everything. + if(timer > 0) + playsound(src, 'sound/effects/pooldrain.ogg', 100, TRUE) + playsound(src, "water_wade", 60, TRUE) + timer-- + for(var/obj/whirlo in orange(2,src)) + if(!whirlo.anchored ) + step_towards(whirlo,src) + for(var/mob/living/carbon/human/whirlm in orange(2,src)) + step_towards(whirlm,src) + if(prob(20)) + whirlm.Knockdown(40) + for(var/i in list(1,2,4,8,4,2,1)) //swirl! + whirlm.dir = i + sleep(1) + if(whirlm.forceMove(loc)) + if(whirlm.health <= -50) //If very damaged, gib. + whirlm.gib() + if(whirlm.stat != CONSCIOUS || whirlm.lying) // If + whirlm.adjustBruteLoss(5) + playsound(src, pick('sound/misc/crack.ogg','sound/misc/crunch.ogg'), 50, TRUE) + to_chat(whirlm, "You're caught in the drain!") + continue + else + playsound(src, pick('sound/misc/crack.ogg','sound/misc/crunch.ogg'), 50, TRUE) + whirlm.apply_damage(4, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs + to_chat(whirlm, "Your legs are caught in the drain!") + continue + + else if(!timer) + for(var/turf/open/pool/drained in range(5,src)) + drained.filled = FALSE + drained.update_icon() + for(var/obj/effect/whirlpool/drained3 in range(1,src)) + qdel(drained3) + for(var/obj/machinery/pool/controller/drained4 in range(5,src)) + drained4.drained = TRUE + drained4.mistoff() + status = TRUE + active = FALSE + +/obj/machinery/pool/filter + name = "Filter" + icon_state = "filter" + desc = "The part of the pool where all the IDs, ATV keys, and pens, and other dangerous things get trapped." + var/obj/machinery/pool/controller/pool_controller = null + +/obj/machinery/pool/filter/Destroy() + pool_controller.linked_filter = null + pool_controller = null + return ..() + +/obj/machinery/pool/filter/emag_act(user as mob) + if(!(obj_flags & EMAGGED)) + to_chat(user, "You disable the [src]'s shark filter! Run!") + obj_flags |= EMAGGED + do_sparks(5, TRUE, src) + icon_state = "filter_b" + addtimer(CALLBACK(src, /obj/machinery/pool/filter/proc/spawn_shark), 50) + log_game("[key_name(user)] emagged the pool filter and spawned a shark") + message_admins("[key_name_admin(user)] emagged the pool filter and spawned a shark") + +/obj/machinery/pool/filter/proc/spawn_shark() + if(prob(50)) + new /mob/living/simple_animal/hostile/shark(loc) + else + if(prob(50)) + new /mob/living/simple_animal/hostile/shark/kawaii(loc) + else + new /mob/living/simple_animal/hostile/shark/laser(loc) + +/obj/machinery/pool/filter/attack_hand(mob/user) + to_chat(user, "You search the filter.") + for(var/obj/O in contents) + O.forceMove(loc) diff --git a/code/modules/pool/pool_effects.dm b/code/modules/pool/pool_effects.dm new file mode 100644 index 0000000000..8d5192cd30 --- /dev/null +++ b/code/modules/pool/pool_effects.dm @@ -0,0 +1,29 @@ +/obj/effect/splash + name = "splash" + desc = "Wataaa!." + icon = 'icons/turf/pool.dmi' + icon_state = "splash" + layer = ABOVE_ALL_MOB_LAYER + +/obj/effect/whirlpool + name = "Whirlpool" + icon = 'icons/effects/96x96.dmi' + icon_state = "whirlpool" + layer = 5 + anchored = TRUE + mouse_opacity = 0 + pixel_x = -32 + pixel_y = -32 + alpha = 90 + +/obj/effect/waterspout + name = "Waterspout" + icon = 'icons/effects/96x96.dmi' + icon_state = "waterspout" + color = "#3399AA" + layer = 5 + anchored = TRUE + mouse_opacity = 0 + pixel_x = -32 + pixel_y = -32 + alpha = 120 diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm new file mode 100644 index 0000000000..5db9176223 --- /dev/null +++ b/code/modules/pool/pool_main.dm @@ -0,0 +1,201 @@ +/turf/open/pool + icon = 'icons/turf/pool.dmi' + name = "poolwater" + desc = "You're safer here than in the deep." + icon_state = "pool_tile" + heat_capacity = INFINITY + var/filled = TRUE + var/next_splash = 1 + var/obj/effect/overlay/water/watereffect + var/obj/effect/overlay/water/top/watertop + var/obj/machinery/pool/controller/controller + + +/turf/open/pool/Initialize() + watereffect = new /obj/effect/overlay/water(src) + watertop = new /obj/effect/overlay/water/top(src) + . = ..() + +/turf/open/pool/Destroy() + QDEL_NULL(watereffect) + QDEL_NULL(watertop) + controller = null + return ..() + +/turf/open/pool/proc/update_icon_pool() + if(!filled) + name = "drained pool" + desc = "No diving!" + QDEL_NULL(watereffect) + QDEL_NULL(watertop) + else + name = "poolwater" + desc = "You're safer here than in the deep." + watereffect = new /obj/effect/overlay/water(src) + watertop = new /obj/effect/overlay/water/top(src) + +/obj/effect/overlay/water + name = "water" + icon = 'icons/turf/pool.dmi' + icon_state = "bottom" + density = 0 + mouse_opacity = 0 + layer = ABOVE_MOB_LAYER + anchored = TRUE + +/obj/effect/overlay/water/top + icon_state = "top" + layer = BELOW_MOB_LAYER + +/mob/living + var/swimming = FALSE + +//Put people out of the water +/turf/open/floor/MouseDrop_T(mob/living/M, mob/living/user) + if(user.stat || user.lying || !Adjacent(user) || !M.Adjacent(user)|| !iscarbon(M)) + if(issilicon(M)) + var/turf/T = get_turf(M) + if(istype(T, /turf/open/pool)) + M.visible_message("[M] begins to float.", \ + "You start your emergency floaters.") + if(do_mob(user, M, 20)) + M.forceMove(src) + to_chat(user, "You get out of the pool.") + return ..() + if(!M.swimming) //can't put yourself up if you are not swimming + return ..() + if(user == M) + M.visible_message("[user] is getting out the pool", \ + "You start getting out of the pool.") + if(do_mob(user, M, 20)) + M.swimming = FALSE + M.forceMove(src) + to_chat(user, "You get out of the pool.") + else + user.visible_message("[M] is being pulled to the poolborder by [user].", \ + "You start getting [M] out of the pool.") + if(do_mob(user, M, 20)) + M.swimming = FALSE + M.forceMove(src) + to_chat(user, "You get [M] out of the pool.") + return + +/turf/open/floor/CanPass(atom/movable/A, turf/T) + if(!has_gravity(src)) + return ..() + else if(istype(A, /mob/living) || istype(A, /obj/structure)) //This check ensures that only specific types of objects cannot pass into the water. Items will be able to get tossed out. + if(istype(A, /mob/living/simple_animal) || istype(A, /mob/living/carbon/monkey)) + return ..() + if (istype(A, /obj/structure) && istype(A.pulledby, /mob/living/carbon/human)) + return ..() + if(istype(get_turf(A), /turf/open/pool) && !istype(T, /turf/open/pool)) //!(locate(/obj/structure/pool/ladder) in get_turf(A).loc) + return FALSE + return ..() + +//put people in water, including you +/turf/open/pool/MouseDrop_T(mob/living/M, mob/living/user) + if(!has_gravity(src)) + return + if(user.stat || user.lying || !Adjacent(user) || !M.Adjacent(user)|| !iscarbon(M)) + return + if(!iscarbon(user)) // no silicons or drones in mechas. + return + if(M.swimming) //can't lower yourself again + return + else + if(user == M) + M.visible_message("[user] is descending in the pool", \ + "You start lowering yourself in the pool.") + if(do_mob(user, M, 20)) + M.swimming = TRUE + M.forceMove(src) + to_chat(user, "You lower yourself in the pool.") + else + user.visible_message("[M] is being put in the pool by [user].", \ + "You start lowering [M] in the pool.") + if(do_mob(user, M, 20)) + M.swimming = TRUE + M.forceMove(src) + to_chat(user, "You lower [M] in the pool.") + return + +//What happens if you don't drop in it like a good person would, you fool. +/turf/open/pool/Exited(atom/A, turf/NL) + ..() + if(!istype(NL, /turf/open/pool) && isliving(A)) + var/mob/living/M = A + M.swimming = FALSE + controller.mobs_in_pool.Remove(M) + +/turf/open/pool/Entered(atom/A, turf/OL) + ..() + if(isliving(A)) + var/mob/living/M = A + if(!M.mob_has_gravity()) + return + if(!M.swimming) + M.swimming = TRUE + controller.mobs_in_pool.Add(M) + if(locate(/obj/structure/pool/ladder) in M.loc) + return + if(iscarbon(M)) + var/mob/living/carbon/H = M + if(filled) + if (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSMOUTH) + H.visible_message("[H] falls in the water!", + "You fall in the water!") + playsound(src, 'sound/effects/splash.ogg', 60, TRUE, 1) + H.Knockdown(20) + return + else + H.Knockdown(60) + H.adjustOxyLoss(5) + H.emote("cough") + H.visible_message("[H] falls in and takes a drink!", + "You fall in and swallow some water!") + playsound(src, 'sound/effects/splash.ogg', 60, TRUE, 1) + else if(!istype(H.head, /obj/item/clothing/head/helmet)) + if(prob(75)) + H.visible_message("[H] falls in the drained pool!", + "You fall in the drained pool!") + H.adjustBruteLoss(7) + H.Knockdown(80) + playsound(src, 'sound/effects/woodhit.ogg', 60, TRUE, 1) + else + H.visible_message("[H] falls in the drained pool, and cracks his skull!", + "You fall in the drained pool, and crack your skull!") + H.apply_damage(15, BRUTE, "head") + H.Knockdown(200) // This should hurt. And it does. + playsound(src, 'sound/effects/woodhit.ogg', 60, TRUE, 1) + playsound(src, 'sound/misc/crack.ogg', 100, TRUE) + else + H.visible_message("[H] falls in the drained pool, but had an helmet!", + "You fall in the drained pool, but you had an helmet!") + H.Knockdown(40) + playsound(src, 'sound/effects/woodhit.ogg', 60, TRUE, 1) + else if(filled) + M.adjustStaminaLoss(1) + playsound(src, "water_wade", 20, TRUE) + return + +/turf/open/pool/attack_hand(mob/living/user) + if(user.stat == CONSCIOUS && !(user.lying || user.resting) && Adjacent(user) && user.swimming && filled && next_splash < world.time) //not drained, user alive and close, and user in water. + if(user.x == x && user.y == y) + return + else + playsound(src, 'sound/effects/watersplash.ogg', 8, TRUE, 1) + next_splash = world.time + 25 + var/obj/effect/splash/S = new /obj/effect/splash(user.loc) + animate(S, alpha = 0, time = 8) + S.Move(src) + QDEL_IN(S, 20) + for(var/mob/living/carbon/human/L in src) + if(!L.wear_mask && !user.stat) //Do not affect those underwater or dying. + L.emote("cough") + L.adjustStaminaLoss(4) //You need to give em a break! + +/turf/open/pool/attackby(obj/item/W, mob/living/user) + if(istype(W, /obj/item/mop) && filled) + W.reagents.add_reagent("water", 5) + to_chat(user, "You wet [W] in [src].") + playsound(loc, 'sound/effects/slosh.ogg', 25, TRUE) diff --git a/code/modules/pool/pool_noodles.dm b/code/modules/pool/pool_noodles.dm new file mode 100644 index 0000000000..d40aa8eca4 --- /dev/null +++ b/code/modules/pool/pool_noodles.dm @@ -0,0 +1,44 @@ +//Pool noodles + +/obj/item/toy/poolnoodle + icon = 'icons/obj/toy.dmi' + icon_state = "noodle" + name = "pool noodle" + desc = "A strange, bulky, bendable toy that can annoy people." + force = 0 + color = "#000000" + w_class = WEIGHT_CLASS_SMALL + throwforce = 1 + throw_speed = 10 //weeee + hitsound = 'sound/weapons/tap.ogg' + attack_verb = list("flogged", "poked", "jabbed", "slapped", "annoyed") + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + +/obj/item/toy/poolnoodle/attack(target as mob, mob/living/user as mob) + ..() + if(prob(80)) + user.emote("spin") + if(prob(5)) + user.emote("spin") + +/obj/item/toy/poolnoodle/red + item_state = "noodlered" + +/obj/item/toy/poolnoodle/blue + item_state = "noodleblue" + +/obj/item/toy/poolnoodle/yellow + item_state = "noodleyellow" + +/obj/item/toy/poolnoodle/red/Initialize() + . = ..() + color = "#ff4c4c" + +/obj/item/toy/poolnoodle/blue/Initialize() + . = ..() + color = "#3232ff" + +/obj/item/toy/poolnoodle/yellow/Initialize() + . = ..() + color = "#ffff66" diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm new file mode 100644 index 0000000000..9e89f39397 --- /dev/null +++ b/code/modules/pool/pool_structures.dm @@ -0,0 +1,149 @@ +/obj/structure/pool + name = "pool" + icon = 'icons/obj/machines/pool.dmi' + anchored = TRUE + resistance_flags = UNACIDABLE|INDESTRUCTIBLE + +/obj/structure/pool/ladder + name = "Ladder" + icon_state = "ladder" + desc = "Are you getting in or are you getting out?." + layer = ABOVE_MOB_LAYER + dir = EAST + +/obj/structure/pool/ladder/attack_hand(mob/living/user as mob) + if(Adjacent(user) && user.y == y && user.swimming == 0) + user.swimming = TRUE + user.forceMove(get_step(user, get_dir(user, src))) //Either way, you're getting IN or OUT of the pool. + else if(user.loc == loc && user.swimming == TRUE) + user.swimming = FALSE + user.forceMove(get_step(user, turn(dir, 180))) + +/obj/structure/pool/Rboard + name = "JumpBoard" + density = FALSE + icon_state = "boardright" + desc = "The less-loved portion of the jumping board." + dir = EAST + +/obj/structure/pool/Rboard/CheckExit(atom/movable/O as mob|obj, target as turf) + if(istype(O) && O.pass_flags & PASSGLASS) + return TRUE + if(get_dir(O.loc, target) == dir) + return FALSE + return TRUE + +/obj/structure/pool/Lboard + name = "JumpBoard" + icon_state = "boardleft" + desc = "Get on there to jump!" + layer = FLY_LAYER + dir = WEST + var/jumping = FALSE + var/timer + +/obj/structure/pool/Lboard/proc/backswim(obj/O, mob/living/user) //Puts the sprite back to it's maiden condition after a jump. + if(jumping) + for(var/mob/living/jumpee in loc) //hackzors. + playsound(jumpee, 'sound/effects/splash.ogg', 60, TRUE, 1) + jumpee.layer = 4 + jumpee.pixel_x = 0 + jumpee.pixel_y = 0 + jumpee.Stun(2) + jumpee.swimming = TRUE + +/obj/structure/pool/Lboard/attack_hand(mob/living/user) + if(iscarbon(user)) + var/mob/living/carbon/jumper = user + if(jumping) + to_chat(user, "Someone else is already making a jump!") + return + var/turf/T = get_turf(src) + if(user.swimming) + return + else + for(var/obj/machinery/pool/controller/pc in range(4,src)) //Clunky as fuck I know. + if(pc.drained) + to_chat(user, "That would be suicide") //TODO: make this a suicide action. + return + if(Adjacent(jumper)) + jumper.visible_message("[user] climbs up \the [src]!", \ + "You climb up \the [src] and prepares to jump!") + jumper.Stun(40) + jumping = TRUE + jumper.layer = RIPPLE_LAYER + jumper.pixel_x = 3 + jumper.pixel_y = 7 + jumper.dir=8 + sleep(1) + jumper.loc = T + addtimer(CALLBACK(src, .proc/dive, jumper), 10) + +/obj/structure/pool/Lboard/proc/dive(mob/living/carbon/jumper) + switch(rand(1, 100)) + if(1 to 20) + jumper.visible_message("[jumper] goes for a small dive!", \ + "You go for a small dive.") + sleep(15) + backswim() + var/atom/throw_target = get_edge_target_turf(src, dir) + jumper.throw_at(throw_target, 1, 1) + + if(21 to 40) + jumper.visible_message("[jumper] goes for a dive!", \ + "You're going for a dive!") + sleep(20) + backswim() + var/atom/throw_target = get_edge_target_turf(src, dir) + jumper.throw_at(throw_target, 2, 1) + + if(41 to 60) + jumper.visible_message("[jumper] goes for a long dive! Stay far away!", \ + "You're going for a long dive!!") + sleep(25) + backswim() + var/atom/throw_target = get_edge_target_turf(src, dir) + jumper.throw_at(throw_target, 3, 1) + + if(61 to 80) + jumper.visible_message("[jumper] goes for an awesome dive! Don't stand in [jumper.p_their()] way!", \ + "You feel like this dive will be awesome") + sleep(30) + backswim() + var/atom/throw_target = get_edge_target_turf(src, dir) + jumper.throw_at(throw_target, 4, 1) + if(81 to 91) + sleep(20) + backswim() + jumper.visible_message("[jumper] misses [jumper.p_their()] step!", \ + "You misstep!") + var/atom/throw_target = get_edge_target_turf(src, dir) + jumper.throw_at(throw_target, 0, 1) + jumper.Knockdown(100) + jumper.adjustBruteLoss(10) + + if(91 to 100) + jumper.visible_message("[jumper] is preparing for the legendary dive! Can he make it?", \ + "You start preparing for a legendary dive!") + jumper.SpinAnimation(7,1) + + sleep(30) + if(prob(75)) + backswim() + jumper.visible_message("[jumper] fails!", \ + "You can't quite do it!") + var/atom/throw_target = get_edge_target_turf(src, dir) + jumper.throw_at(throw_target, 1, 1) + else + jumper.fire_stacks = min(1,jumper.fire_stacks + 1) + jumper.IgniteMob() + sleep(5) + backswim() + jumper.visible_message("[jumper] bursts into flames of pure awesomness!", \ + "No one can stop you now!") + var/atom/throw_target = get_edge_target_turf(src, dir) + jumper.throw_at(throw_target, 6, 1) + addtimer(CALLBACK(src, .proc/togglejumping), 35) + +/obj/structure/pool/Lboard/proc/togglejumping() + jumping = FALSE diff --git a/code/modules/pool/pool_wires.dm b/code/modules/pool/pool_wires.dm new file mode 100644 index 0000000000..7e98383606 --- /dev/null +++ b/code/modules/pool/pool_wires.dm @@ -0,0 +1,59 @@ +#define POOL_WIRE_DRAIN "drain" +#define POOL_WIRE_TEMP "temp" + + +/datum/wires/poolcontroller + holder_type = /obj/machinery/pool/controller + proper_name = "Pool" + +/datum/wires/poolcontroller/New(atom/holder) + wires = list( + POOL_WIRE_DRAIN, WIRE_SHOCK, WIRE_ZAP, POOL_WIRE_TEMP + ) + add_duds(3) + ..() + +/datum/wires/poolcontroller/interactable(mob/user) + var/obj/machinery/pool/controller/P = holder + if(P.panel_open) + return TRUE + +/datum/wires/poolcontroller/get_status() + var/obj/machinery/pool/controller/P = holder + var/list/status = list() + status += "The blue light is [P.drainable ? "on" : "off"]." + status += "The red light is [P.tempunlocked ? "on" : "off"]." + status += "The yellow light is [P.shocked ? "on" : "off"]." + return status + +/datum/wires/poolcontroller/on_pulse(wire) + var/obj/machinery/pool/controller/P = holder + switch(wire) + if(POOL_WIRE_DRAIN) + P.drainable = FALSE + if(POOL_WIRE_TEMP) + P.tempunlocked = FALSE + if(WIRE_SHOCK) + P.shocked = !P.shocked + addtimer(CALLBACK(P, /obj/machinery/autolathe.proc/reset, wire), 60) + +/datum/wires/poolcontroller/on_cut(wire, mend) + var/obj/machinery/pool/controller/P = holder + switch(wire) + if(POOL_WIRE_DRAIN) + if(mend) + P.drainable = FALSE + else + P.drainable = TRUE + if(POOL_WIRE_TEMP) + if(mend) + P.tempunlocked = FALSE + else + P.tempunlocked = TRUE + if(WIRE_ZAP) + P.shock(usr, 50) + if(WIRE_SHOCK) + if(mend) + P.stat &= ~NOPOWER + else + P.stat |= NOPOWER \ No newline at end of file diff --git a/icons/effects/96x96.dmi b/icons/effects/96x96.dmi index c0b5ef5b400a80c3b1476cb618326e133610ddea..b60ff97b2b043084ddeec58c360137e8b9cb28db 100644 GIT binary patch delta 153499 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�lefKa1UYwMIWexP;vZNbP^zoec56f#)yB6$j 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 delta 27971 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

&1>MtI3q==^&y`ww?DXt*3hT7cNhXp={=-RfBk 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 literal 19554 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 diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 0ca09ad810c867b9a0ef68644b59859982e5fea8..8546a78a731a32e7331f736308f201c22b74209a 100644 GIT binary patch literal 22343 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 CLH+3f literal 21628 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 I8K;PU07q4*_y7O^ diff --git a/icons/mob/sharks.dmi b/icons/mob/sharks.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e1b9228ba9b5b53c7407a70739e1bd99899dadd3 GIT binary patch literal 3389 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 GxBmsYd!Uy9 delta 11065 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 diff --git a/icons/turf/pool.dmi b/icons/turf/pool.dmi new file mode 100644 index 0000000000000000000000000000000000000000..211776ed9319b4d6d808bb001ad0e3d0d58fc0d6 GIT binary patch literal 28706 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%0DjKLW>F)s_cQsbJYm$Na5N=Z80!6rCh$`EUt z>5>9U)xY0^3X4M_+C}!@pg5zKGup2`?)2M+8=n`Q{ExBrJcrmOo9PPA$(jS9k0e>$ zS1+f!19<1YvhvlY+Z$5j6^Swp`S^gDkP2yW?gJs0_U+}<~5`+v8xWHA=w zpV#9z=`H_iO2p3Oce6HZa0Q@z`%k9Xs~2o_SljF^bI;Iy^Kd_C@-pgw(F?o`Wj`4G zEbui6zPdO0cq8XFz+MWZ-Cg>aSUUWt)he2qEYoqkw$3R4-PoYjFX#c0tI3$41^zud z<;yUNi6b0p`?6C~`w|DU2RjM}0}2O|9qQjyzss=06xAM^x%a*8*^B^|$9_F;EYHgp zZ;#rkB?X3?va%wa3scQ4AXm$29>8Cb=%}wEVuI7}I9leLyAic&g)55x39Kt>;7vLs zrC*F!nyZ3BNr^Kk ziNH>y4Iiz~&uhgkr>hJSkPt1e!T#J$r~i1iFjzbI@ec>O%pd-gOdfdga%?D1vi$y4 zi`%Y>3@p+kqjQjvea^W=d#VD0yc5rtEc#?`J4C!k{_bZ zv{}QV8`Fhwi|LJ{)tvoW*73P3<5|;!sZMq`S!3XyVkc6_d!qL&F0h0waKlXRDk;R~ zeRD>jgU3@)vG3qsv8^GTd-&0ihyPLb>M0|kU=@h^rj}KB#-pkc<6bd1e-v4Mn8WGz z-fW3O9>lHxX@;olMgOlTIPCizTIu{3?XUn1ul@6{ueQnb*~!d|@DJS7#ND`OyU7nB zeJ*`2Z0v+yF)ko2^4KG`)Dr&L2ppHF`Ufo+P(9-MdG(wDJdgeK|5RV^obP-7qk43- z*=+k#!Hje*>u0BV!I<~xM_j_#c7I_}xC2c*X%|sU3c9AhOKg z1>P|GQMdhEom?t&Le{M>*j!rcgM3}Xq*H?=? zUF9p=39iftxNK8q+g)8}<+zX<`^2t>3wjPV+q=ZB#2(KB{-X3Q_48-E#P6i(j=Xuf8E+tJN7Hz$UH#*jk*HY*6*|Qlu!d1 zw4V?S_2jXytw_1VTidUVT{w~-EcALSce`F zkAjphFc;@!M!*BVd~nd%9$t-m(yzmj3!^tZOCZOmgt-A06xrTR#>XC_c-c!((9ILM zhlAmD`CA_gsh8H|GUDJ6uECw-x5g1|4HolGTwUXvYo;nMZuUx9!yk&Gh1KHTO1DFl z18O})d0!+K`$?0B`hjx{-BhwH$uVXx{qIsq9;bKz}%D<{E2Jrk=|0X0ga4R zmC-g}I7bRYN1?wjm(Y#z$a-1)Z4;zGh49#bf$JNg^zb37<0{+&L>ZUK^3V!^`V7xu zM=rx>Nu#KWS&n)dLy?jj%#RgaP{R{FsQQ4C0U%3JL~kwd(oLCe;ClO=aq4h`Ma0k2 zjf^iZ?b-=|uwQ6P_`d8!MKe-6I*X_`rTTQcbt(c{hl)>Bg;U|Y`qf$w6%3z#CJiPS zTB+MMBBcFO^klF?SsymDF>f1$j1}XU2*ET|S)u;18;4Iqj8vo6FQw6eOovMXeT)QH zS)^WY<>5`Rgc{O4z%V|@`W*Y1N4CKVmgReYzzZeVwvXVEP`qd@`mPGwwE*2c-;R5G zF(Hwr2~Re^W??UaJV(57*lFDO>qZ!c^CbUm#~IsgqCABGxVXRDxM6z3L-#U=zbwro z*eB9hxa$OqDuU*G+~)DNGS+^rsDrTekq2qZr#YNmIN{9BepeS(JF42DVK8KCT%8!U z7($3?W%R|3cU)*$u@>z@AJlzDrsoA7Alf?yNx5YLj1oNlHr|gW1!;7(Q|^@L`GeIF zB-K&C>qq;jCM$tGi6+F3qzqg2){-#msTBz<8j4`p%thF5mfx*c$`$Sxk`Y*9WIQ}y zOK+)AxN#<(AFcf!uyx=Dqv1CN6DPf^)&LJ=T zuifsbO=a&6Vxo>4!+xC9SjQBA-~zKM;B4{|gI@pHb<}9I+ez-Z^Azr!8_x&<<|FvE z1YpBKD3|%Tc*c5l;bw;pV2%xSAmtt^GTJHKuwc@YftBM2w^(@n$Y;6XLz@5>!-I^V zVQViDplrx06#ZOdEcaD%z%Wc8Y*~k`%L4lsTuZ3u!mi4LMR2Gh%GXYj(-9Q@fg#%| zWROQ+no0akYn&nBP*5Bgio#gL4|QJC>iHZZh}t>6!%z31M8 z-{mQPjvHWxx390!1~NE`H4kUM;?>aX1TRXDwDh?nlDc^a9?7cs{Ij1_0vBl4*EtzL1A@GeZ45{pMOeTse8xprz{cgi$TZ zqI6M_0DqZrWq+qG=^kM~Dq&lZy%luS%Le=kwYQS(fi?Kz1oFY&YF~T3DbSJlSo>A= zFFbuC`v%r_R+M=YJ9vUSQzLtC9!t1m@437X!S_b8UsvBNSUD^U3n5|k2ExVnunA|4 zeuam5*FzKGX0y}fo42MQx3MXd+ns-kNx{Nocv_r;;F;PN#F<@44Zu(y&@+-TS?vtS z-)>ye+&s}_WBoiB62IH*i;vJ1o=`^hC_h-X5eUa--oen2L+LuT&qg2tE4`znZXO${ zw>Czujx&7GVD>0?S$~}4{{!Inxy};Qe}|1oBFEpmce7SZvVpd8n`3;Y&>NIF3g z@wvQiR>kZtr5?eeUC76EC2P-}5)O~DaEzH6&jNSoKw63Na#q{!Q5V)#C$W}lX^^D5 zs6u{gR_dO`>i|J;o^>_T{*6F>xUK0%8jB%6Z#b$&s%^xyBMgJ3r4A$0f$b7n4_0`B z3H{cqh4EjA4nOW!bCuc?QCqi~yu7ink!iD?E-h5{$?6Q%KY^b*3^uq_1b^x!Eg2iLdB< zt;_OCdk8)(q&iQ4!Wqb~f@w&-V8F3n&%J^c%$&EkC{zqDE6bd*SzQ)7T%WU@lm(2y zdm}HP;%46v-kXQl!!0t-@*GGg;8 zj~I}j#oDrI0i!pL=hKN0u~~b9>cE*lqyxmLgIQXW&iEmUOh}?DsCuPNbu6p$ozmMe zsJ~KbJZ(?I{J2aYyc;5|Z!$y_ja#0$&p&un2hk04dkubjkIa=xalR?($I%zM^n~z! zVy>7MQ$ zZsWnW$<6TprOBt4M#H^-38ghg6>Q*#nqh~iQ-_49?T#eV8pr|(n*~2q)<{_3sc70V zq*;W1TXk$O?rt|GMX)wL^m*~U+(Yt{Vyjs-LCLWG3t0IQ5&^Cd{ovX9k6Xcy1P>@e z+rA^+xT1E#xJgwlM&_N?25tFXEbjpvgFwoc&fZsWhB*9n6!w;`LbTaJh=ZTDm^<_p zl503g*W+Q)k^Ei)>wl1qqVO-uR#p=FSPzH3fCIAYo#|Qb3=mT*8vdS%{Jvtm#!Q#o zUwZCLpcKEu7p@0zyea~)S@UG;vojh9?~P8)@e}#Be7iNc^2Ysxi^60^RY2u=fR-Bj zNjL49@=&4T@&t^WR>`ZG{`I{wrb z5{&5u&%a*yYfHB}M!s=Ae8hq5yFvIBWq=9nQ$S!i%#p361TZ4T$ZB>FgQ4*2AoRZD z=-%imrlLfMKO<_+(w>R#=`|BYVcv zA)dVGZ-D{01xR>sQf-ZQU%-0UM4UQ80c*|BlWThFxATVW*ly3rf$z)p*8}kugg~Ex z7z4N8gwYbvhC&Udy-SAd@-{6uKXD8tXbu10UH~q}(DpfA zB%*ie4eL0~n6%}rV-u~|6b$~9AA%p09_2TB`#z1i21YCljdY}7nT!y|2E&bE>uBGM zGMSCqti*gzJcat|yXg#uV7u&|BJtRf-ES@_%Qr2r)=@Sncg5wysdD6d3#wd*YEN{1 z{!dfi0Z!%n$9)b5$3C`fLdwieCo6mJkWI(PURl{AgdeiAvv+pLs?1}LgdAigdxyNY z|8>3B`*uBbWj@dSy}#ejdL9Q5?r-ZEAXntI{OnJ8O2x!K`Ykw2+368JnRq#qQ68ER z`@!c`0Nw4*rJJhN^)p*=7U*(>7L+{3e>`h!9Bp@FEt>uI)-#NfdKN75S{SmP|ASdB z`4?K4D@B?MhB-~yTwO`u(_q@F_DP-2;ZHS&tzlgK0)`tLy{N$^EgxiubZdIG;=Zhl zu2F_`UXhmUKOB#(VOofyVAhbG6#+HQ8<>c^4Atle&WDAlA`TAz%V09ng6FiBu4I76 z^MHj3dh~ZJZ*rCXYS)(8NPB4f;4m&;!NT^(17rk!x2n?7m*dB@5)uO9o}L!_IZo z^UhGNnO~7=loYrWd9;`hLH04zL#UOrqWo6}bzMxz30rTl(o+GmHt`6c-a<+l0yFg7 z9O63%-GvAldLeyf>Ln@HIBM)J?I)n`d;Z)-S}IY4MNQ-q`ea z-R-cHYY%LHXz-<(KM1Z;Jy~j)jIScKe+%U{sAzmIj{HiIQtB(u1bEG`K72{V?%h{y z;@{|z4_Uu zlgI}zcQ^F`C%rJ+%ru$i-Pm3N%f!~Wf3kyRvB95 zcSqR1sy3iWw(e`D_4E|0RIXr!D$1%*+{e*Iw?u1^V9IVt+r_(Bf%>z%qlj6L{zb5q zUl8)gUAOO(zq>pAt!XcxkgWeV$+i*qL4)r``j-4Y=O$n>9%t@vifS%WbjL;B0;PkS zmm_24OHLvxc$>O>YuM)>qPZu*yIq|vN%0d#%wpx{jTZUib=B_C`GweFms!8UreyZu z;<#cu=Yy8og+?tIwbd+Y%Je5o=h^h6Lkk~kQ!L{+8Z7eTzh_#v@ffx!Tj1y65PF4k z1XJ@&k?9j+3{?D#Ysc&in<1Z(o)UkHo{i=%5=@g(JCis@paZMUT8g&Q@L4$W!F)pRLEC7d3Qoq$ys5=02leAq<)2u+ zaoA0i^mS}pyevPQ-Q3dXZQa0Vn|AAd=gMmj|KFS4iUy0Zt;HpISO+c=KBBq5{7d>~ zJvzBVM}8W9uDCuZt0P!OZt~9j$&4e2Wosjk>(@0T1ZSQNWkQPfNMN>(@8^kLTT!b{ zk~@3FIOZMr{tsM1ogNnwj&D`Ije6|)KJMivX^cLpj4A%}l%g_&N;S%6LHSby%>7Cn z{^d-V04NP0F?dYOju|nag|LxS_-7##Y2B44V{XBXT?Ur+y@=F_Sm zU~zjEt4^Wh1W5rCF7|NWu-NqA$2NdH{p;2J+P<2#pG=GuO)_X#E%x>xRt55?4+ zMY;NqMIYVAGJ^Q2j9zz4uAYxaS)Z?CU(>!hpL3%Tg1v|S+24PL^T2^MI7^*mvL6}I z2y}Wq3 zYyF0XX-_*kB03aW04(j;==HldLLY`BRE}#hq{n>8niyB^3|?XjHG6SQKA(`)<0*{ z&pi_irzH&W-<9kGvkg%}Mp#9N{^S7;e0KLFeO8k3`IiI2)tBqHs~}-yq(zdCvGfa$ z{PICI>V|HY*dF}&djB+}=AB9@?$GGv*oY`sLIy1Ql?41)7TQO?5;;pSVOldgCh(5s ze1{sdS0XaZSG@mgR3pEhqbF3yGt{f8YdONa4+04~*{}XL{qruP`^oQc$RbC6-`7Gz z9xE?&kIFCA7vBv3R)GT#!SM5b0A8%8s%S3^b(->A9MV(LaX+|!#W zIE8dYehJL>*xo$qZBeGw?*%PBG}GvH zo4v5V+jMD8e_V5DD78BHc_vL#Sd^y2OnB4J4whQ%S1Xv(c?Qx9N>Q@T=ZBr~91zzo zGBMY-`Gv&GC)M3gnJ`*y^}jbvi60HC1afgi;diTP+-$ggM(J~_N1yFC`|o{gF}FoV zSbu66(KmVWZ|TuH9%ypfeg!YDkNu`;@PY6mt$y5x^MQ2o9TDLs!W2BER6Nap-kVjK zXqQ`^8$Vl8Ym1^?dVLHz{B$Qzob0YofUT42w1yh05U)d?s6@YA@ZL(9+0n&j9`%sQgkro#JW$(WbcBoHSRPH^WKPM>z z{LcoPuZJR{H#=T8`u{`A75-v7yH(Q>-cV8(7wfl;of-(rSa~46yp*4gS^P3B68>VN zU@pXOIsG)lPJBkdCje=~rv=#`WH4sOzICMLochQyy0VxGj9(ioFM*GjtaL?vuz!=t z^sgZ<+ZTs1oI5nNas(b7J)4J1*PGV|n|n*+t!uE_pJ3w&Dz#O@FR_Z(bVE1jK zPI6P1q2WV` zaWPUS+hTYeQqq52utK&Bhr}BPmlXWHIiI36yEAFfUNQ~SZz|Y_p4^Lq(xsKu8nlOt zxS2~$uh9(`H*&3U-7IfX28tVBZ4h>db$qFHF8&#^sMJP~8#&|7eS<*iLd$MiEYkn`7HT`+(JJoc8PJ z-OK}uvCrHR9^u~1H)!l9J}we*meZwkn^Eqm#n`;6Po3|pPA>D2nL)LV|L&6;w)obv ze*OOV5At71P11BR-SWH|$}BI5@=)`qnU(#D927)8&K^mKD=Q6H-&!KEofqR{!w{!sC&vfhTqy}wGaI|SY}sPMCoCq`yXCnuoFRmOK|`b=pPWa; z$>qtwiSxDK_4W03PEPWoS@N98A@e)mhKGrKa`5^x(97O!jNrUgRaNPknV~~#vJX;1 ztGCCzUR%f14V4&8#}oz&9`WT$HjWc^Y8z!bd>uT-3);sU^7g4NX==KInzcqfX&@^F?i3q{lqfbNO#W*x zqXfn0JxxS_pbaL#>a@`1t!b{h;iT~9r+5=SJa7p)8>}&G6I;Sy(Mx-MU~xpf!PVOs zU#5`YM{Lh$Ps$UX=~K-)Qs2FMw}0cPA5{+eKm;c!-jJXt797plJQQoTs$KX&|2 z)lU&Ha6yiuu{MJE34Pd6z0icd-rX=n&+g*(NkM%*1ycfEw*^8nmoywf8yVs%P6WCP zd^%{=hzOhyI`?hrjgF2CN3mMW2v~rg+VX3LTd*O*?y_STl@UW9re>;w1eDk z_AwRmum9g8>zahRt?x$h7$s@zV^ezQ-}h2?bPM{(!RskOMYD)|3A(*&BI^%|>Y~qZ zg8Q0XdO?D5e!50_a5&Z|bypTH9{*G#TOnU7cxVl)&y6L#YuQy=U!OLzo7(01b9(ny z2AE9gzyWBuSuZdboDBy)3^4^=8%L}Nc<_cVxL)wydr+M7?Rg30%@Dnwq{F?_p828q63w;mdv~(y7XoyoLdF}ty zI5V065F{$W>I~m5`h()t8Nyg$5wg&51b~e!bR>W%04J!KPbPdYENDYR0}BE!o%#YH z`~Bp#Br`YMDI>Ec4wNQ3tmT;B~HMZQ*yG#kIgDKpg3;;kfi@QOk zGt>$UdB9+SngJk^rIc4nx^uVH5>c$UV$h-Vza(!GuMM)#!Vr>xr&AQyO2_-1neySF zo6n0-i?%cjFhd8xU5JKfocS4Q2quBq8XOUAch&y7*AzoLNa@PMy4q^pnEm|Ym%(sy zZi)mNJ_m8kz{*RP_g|lp?)JXE$G3`pI)Ctc?S4RDo`<|aamsGlLQp;&hPCFyr=Q?=_OA zimR%K0Tf5eVTH2jox2^s2RQuSi#wp<0W9z8iE}$tKB+8;BNl(tWxmrQ~+qfs` zzIb`wD|OYoLEIb60tZzYt}N8$0kY=Z;2sN&rkx99m0{ZvDCH(aHcS0*=3b z|00NR6V*6DUnaPUzxDj_)~~EQMvW62e2LxzoGdhM$s~UKYMwovPfpaLb5sEr0J6>9 zT?K&H1zbFbcJ*`V7q-pw8Qv3Kj0}C<0CyT2slHl~wVIGPH`9an?44PAdQv8_-~I=X zBP3m#TsB>*l8fNI#yx+@Ec7=X95Ba5sSg410C=(y^tC2F-}_1X?U}cz;#or`YiF|J zCpR!phORp@ecQU{%#SmnmP8vfu@AnzEvnf9S@!wG4hpdvr+Spm zRVNsCR7Iuz-T#T?m3qZSFF93y8%TIYR3JD3N=jKMSD`R|fa7^^{U#xRbN&m)fYG?o$-o4}9 zyXMZCtzqrvMiyzwk~UPAM?wsT7T0XLiX%v(<{I_&>D(7*AZb~2Muk>yV(aiWpMeK;ubJ>-3g{sZ*b>Y) z6YGGxsWKxqYbllWtz>?RA9~~_#3S`xcRu5q9zEQ~6mY?;u?#xP{7DPxJ<0ds)i1#~ zOD7kVzm_R6>(UDC;&^lJ)2|i;(t=SFy@O$SDvbn}{Z5A0c4L4}btnQ_qm_LLs`0=U z=HxK_`Cb=xq3zs!@p|LP*OdV;ew8JLji^^TUrV~q(1!5Sk5yAXn$x|dgvYxr*Z|`_ zJc@;Q;aG$hN667oCef_83q#LkejXk`?!l|#oB?HeG4cwaYazO0hZjh_>0hq=)Uo@Q z*DX6u^J7a(336;9UP*?i5Vpa6MvUsEO>(Tc2rH4r;iH98X;!d8M5r2P7+6AlJV`@SlWgh>!0N57kErGH z+K{H{F$H?B+vj%x?tht@q6B?M=o~J~Y9n|D^+{Aj1c;)hV0%aupR;n(e`pj~Fi>rY zDn$ZfVt6?lbx!l5ZwlTdCX!JLC$UE_0)eXtU=0W}FntToVz=`j`&B?lsFy82JRLmP z^8M!M0tuiJ{EXe`5nxYvge(x0R#5gVv_az2U%pK0>govC@(=B?r`bE<}EN1)RQFU6P{nsNWEY(TWM?r1f z3KJo%$pqe{q%sAx5@50FYQE!>6aCi#?Bv}Mgf!r)z-pE~CA4{{!J6FWotgnRful~E zl(Jo0~JYiN&u1m>Zv; zkM%*ui!B9E03jtn)cZ+v$8O%=Gq=0r&cZf9+<*f2M;aH$Yoi3)WNOf51O*&>9*1mGbDDvQMGE z5%*P~6axvKDypJ92J9N>RJ+W`-QC@oMbjj9u0U2l^@TRFr)F3bwje@3Y z8_OU-X~>9hS>aei_!=4-R+g4fh`{5=Lje+CTeP@fK&Ap?!%9o^@%MYHx;LPLpjE*E z%E5f#^IrZ1m3&CCJs>&IE1+nGCMNA}l%8yfv69y#D>Z|$dAE;N)W33$`n_U!XUe05 z&&dJbpd;P)nQZG=TD`FT%TWG%?J&{eKf9VY$C|kt;v@hNNTRSIwY9Zf4vepM7x0_s z(G6KZpRp^0#iggGTO{_MFzp?ro71v#&O1Fwu`14If!`vuU`BX(IoNn`HN#SB?Bx4? z9pEjDc>LO`P8lUzA{+n%uu63v8ycV`8azF9pqp!`pzXl!9&IFzG-i-kP8_6o&< z=-ORuGZH|7VgTvImlk^w1py5?J~b6SFrW;u7KLS7Zv^({^we7^DZI6{bz4!!x=j8G zqqS|m_u5TV<&GsZZ`w#YNIHDddi_*#y3zMoOK;4jZ*aKXqkLfbteGbH{Dsa}dcr0< z-ZyMD5og7dT(q%_)Y_AF&QEVp8jcuP?s(zDrj4EIg!-o@iL; z1kXf#eeD}MU(vqz5@-r5Z|_tp#Yw@3X+seKk_o`S?94Z>_L54$AizKa^-H~9y6#hs z2H@zu^CJSF>BWWb`Zk&D?Z(c{MT4HTs_Res12jJ{l|Ze5l>>5C6rlaGu)t6;_dYxO zg;yF7*!m@azQcPhf4M&z9v-f>P)0J@`pN)L1||tuChuz1G(I4ZWoNy3`1q{);u!%4 zZEkP(ZfM>HjlZL1`Gk>LD$d1+Zc=lb{9KD8KF){i{5t|-#7_R3ZwI}(k0%9d!+ zDg$(%EZoLOK`=uOl&QbJe};L`Q}BiL4Kuil*wTJvb@#Vin)Pi^b^F-VlE^2 zd})NBd+o&>maMjb9n7I@DLN)b!zft$z2(&g^zE{s;%MTir1+5+mM@U%pMYVsPeM&Oup zOr3rfQve6fU7ND5wieikDA{}n5IjR^{2&vVA#M4&YOj(HoFlO2sV_iA0t=Jz^!5g} z^H%xx_Vx~c@sh|Ef3?d17#65U*@el;-WY67PVhn>J*ax%c~fH>=65O!A{7MfRYHCi zPHx%!$jBTBzF!N1BN~1)z{x=V0nP*0qJIkH9srebIKPiPz#D)3*XDyH z0d+M}iEXhbOyU`;Y{pT0WSxswW_nK?Gr8N)TF}^~z4ER89)Nm6BkD0Z!Pmgy*%k-T_1Y=M^}It2jgD z6mN=3-H0zl4f`)Z3$K(H890%ACM{j%7NweMZ9I;mS#yZ?IrEl?Z#{>Bk`4~zS5zYW z_O$TKz0-hj@! zx`&&eMqruL*4v+)?Yo{cHssc{vvVWhd4+}8y1J;?J3AXM?d?N)mn~4XzET*!gc7OA z(gI6bfb@X+Y)wf(>aj7BZJi=IIXS7uRl1~fiSL^e1=2MxN{|Rzedfwuk}doP+OYCH zFEIa<1a*OuAZ2RX`I`|<5|wHb z5itd|>qf@OMqHF2@0i0X;ne~P4d_eYwQqqKw9(gv2C}r%yI_#hh8*wQ4YzQ1j&Br( z76(r(SoqRC)usf1d>iyZ2;(Zj#oh{KeSI*|K;6t}iVF(%Oxy*fFEVQ>$?^Mr0qiaq z&yf+0(sBauYML=@6)?P10{gPxUg8X(2Z4zNgaOQ_Bs-9X1QCGRZ>6%Dy1FG;3wj}s zOw55(>v?wIctdE8sLLTT!3Q}Kxu=yICK{QVCDTv@69~fws*yv@Ufg)r3!sYVu`Ng> zGt?sWFVBvT1?iN|b*4-nmpDPVV(=Q0L!7JZcA$@r|SW*47MpztSp=wv;j>t(>%ceXNGx z?Z9mAMy1}2i3a`{UGtQ92-LoEQu>zcT?@Vc0OaGTPr5Gm;57Ni6!eQ?NkC&)TL^+e zNc!`in1L7$lx%{(FNwj@8P3Iw~PstjW@4Rs?nye zpI;{US>_8Ohy;JPfN&QJivpBojS;~y8Bb#wj5j)`#iLfpaf}GO{>j~PR!I7EK=UbL zmC1>D?weB~S0~Qq$bTn3bnOCr15%ey)%E4aw`K=qRpilnrKrr+d``lh&hk^A z@*hK&t)-9=G+G7$yUpB@qaZ$bx8`jpMI+)icsU@f{!~?!aA*xEV~~^!F&AiY)n0<_ z1aV9O7YM6B1U54&&v?7HgXMN>0Rpr(%jK;mkJLg4~;?#O^uMgQT4 z9;N)7CJ4bCHw#O!wjWeLy0+asbJd5EnE2xYNghaIp}|osE&29kFU+fanMjaYoQ@3l zdIaEqMskRab*N{sa(;|9jFXlA*(iAY2r^T_F(kOX0alW;QS*CaaO0>lS5=!*O+y1* z8|c}Bq9PoSaG!WY+_tU4M$lOK-_M^VfrJ4UE-Drti7vw?$+Id&Ff!6a%YBEpNwajZ zxvyQDT%PUOcH>FxeQa)~0g_DI>o+BZgfW$DiK81sloGp@#Lk$E%8!Iqm7bmh3}n9@ zM)D=VEkIdSXPKv)r6?EQ$71Um0>O$GD~w=(x?|0h5?Z%Cw=c?ro);MCI&ham=d+N@tj()TC ze|`JKGSXlX0A{1OVn9Mzsrfb)YrOm%Bpt(OG;7+>!+H={~RjFql z;}BdCeyD|o1q6)qiHAHJicmwOPfSF_bb3_&X`8T4I>`9IJr^Z*EcHo%c4Pz*-!J8~ z<-ja$rxuT^8I#Ce4%p?O0sc~L3Yn@E~Vj6g^={>!U~UElK^m*G0%^fWS-48epd-SOCL*!|gzDIj``Lh#`aSfEpid$7+HMnE9wPl}*Ti@Py_)t(Y@Ks^zWl0HphH@J}A$ar^_ z3~0%8T2mAxB7XPaxS$>psUPef|`g1GlYCJbb$G5!R5)tXE;xqPY+&{~-?#J|SJ{?!q znP%E^6;Ic+qs85};bX?e3r^wHzTwS6vjI_~?!Puj1ttk#Fjq_u7GDG1Ee)W#^RKOM z`I`vfN*w{-57bk|=r$8RgsdwVS8zWkm8&?+#C|aJXN4s#$hCnQ3C_SP(oNr@w3USu z$*OcyRe3UWH6%m#Mfs1d%Gm`z{K9rHbe5%)i(t(xetB_#tIet;vuTXWfJYm72lJ4J z_&WlzC0lsq{LXJ+%M;kJ)5t4lu^tLdA+55J)S&}@ zR{domr7J6kr7#4MWE-lMfCpDnPR1&B=fJ(ritu}SHS+3neLmqap47RF{zi>Aww-5s zXm^?p+0czjL^S`T;fG`6Vkj}zYB?sx_ign{jL%Os4_b?!m-+u{o4O^!GQ${L_^%@| z4y@1rX3J2Vz8LVrhV(((E%5q|sP;B+$l6&leB~gxb%#N5unO9?pBP6BOOJqFF|qo8 zIv?AQ>tz~K@4T^;(ybbZ9y>;+(s(<3GCqCG#K50AY@|vkip2x16l$=-Dp(+*HNM}a zGhw!N)0edG_CDOolA6Re>Vlhu%Z5+J`=p134z6uvdVjFoR2+hl3#MS*Cx4T=Fx=PR zN^FQ_Xlvt6u`k}H(xWYSuf~tYe2$a#Q@0zE@@pm0VXHUzy;=NNp?bxouC2 zdn7?uH&87m>FJu2Q}W@Sa}!IF8_z@jnb%H)jUgPt#KCNy_3$ja_0ERDh|DBl(qqIm z!mEog?|NNZ83Z6)t;%nbmX2@U7|o!V%nxxMkul)8zK6wAbRV%XxYtUOzRbr;h0NS( z-;7M97t$zu~`L8eSy}lWw@+9~r*TD?KKKOkH2zfCd2vV&|-v4TtWhkjkd9dIE@?Of|KRc!|=Nx)i zI}7g`w90BMG8imW!B@RFM5j%=3{PuPr-=P^8M<_e+puiyc!G;i7Xu#%L!bi^FyRJj zGWUFGA;M3vWz`qegLDYFy9H&o-xe7OzyiwrWe^=>4f0(OahdRH+q4Jf@R06g4yd37 z0mDFV9^)RwXPnT~6x^M+;NC8VxG=dGQay}=sAA9DiOf&=5v#Xp%!JA2DtDv(G8OtM z74M-QEk<32TfcuSksL-xgxHjesNTq@pu+5Ml^?N;vHZ9~iA6w<0_1R5RYRD-eicEt zi3&e-6Cw5sXyio<{$fiLQ3(t$ZTnF(Jj=9EmlGZALE=GKG8vD-$ESZ;Asn4cBaHTu zE(EzbcvbfreZ>k2pDlYqNfTKNjm2 zj13zneL5Pvfvz!})yZ>GUH{%ozedRGhx*ir~Ssz#q2%I+K* zYiG91s;=_*bd%_)@p2rciJbE_a^q(m*ikz}R3Y>bTzHo<0%jl4d5HQE>?MJqUDK^n z#aRfav~*?j1QT$Tm>{2P>#}L3Sx>FeE*N8}hxuF@6K8 z0UMpu9{vg$C7Bu58vbhGA;&^a9GPP~uA5!DE+_m3<1_H*?S}k*JEL6lUno8Fw!X?Q zV3N#bMl literal 0 HcmV?d00001 diff --git a/sound/effects/fillingwatter.ogg b/sound/effects/fillingwatter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e1d2e19276cf7254a7a885b78bd26e8bd020d207 GIT binary patch literal 20547 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


R(Voa|JiIGE!p@ zE>_H0i#9a-3=M+PJNLc9dgh7J_kH%^(Kuk|68d05OEG0~^1=pFU;a@`waDPemhpvvGQzImHP`wKS{S$^&;(GB2xMz59zrP!JJzv~0M&rccp2mfc{OXy?JGi%n0a0YnP%rfm~A zOj8j7^f<1c$G#F)FJHDf;=~?Ke_4JfR&^F%)j(Y|02~JOhoMYPh2fMlASHBZw~tb) z^RH#-;(4>>esDqC&XP3~-0=!dk70s#`zYi(N_UZ)y?CBu!z_1rYY6#3}0e6hi%uI-Fm|Fec z|NDxb{_M~G?4@-7`uG3->QV6-&t77>pP$_tW=!(+&5jvYw&dXSrUjn)Wg5fXy94HV zp0_c8s;VfL7OW^RHr<#Q_cguM3(K$F+-&dtum8W2l^AvP;+0pfWO+sj_0{T&&t3}n zl9FfduEzRjd-hWBa&hrQv(H`%UM@mOozG4*@NCasN=aQx9(;Cv)8b!GR0;q9xe2Dl zzyJ4Fzlic@E2YFVJzqR)c*c6BDL*FuC4J!8pS=QKDSC#!X;BJa{r%PF&t3|6ECVn# iB?FiOaBF4iH~^qbO)U*jb!>8dZ38cD0{8*98b$zpBkU~z literal 0 HcmV?d00001 diff --git a/sound/effects/pooldrain.ogg b/sound/effects/pooldrain.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8576dedc3dcee9ac78f608405333246afe3ccec5 GIT binary patch literal 28630 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 DFDxZ# literal 0 HcmV?d00001 diff --git a/sound/effects/splash.ogg b/sound/effects/splash.ogg new file mode 100644 index 0000000000000000000000000000000000000000..22f17c07901c42c5be59aedab0afdecf56a77614 GIT binary patch literal 16328 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 literal 0 HcmV?d00001 diff --git a/sound/effects/water_wade1.ogg b/sound/effects/water_wade1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..27527f9d8b8e5fe8bc672e07eb0a64e483ac16cd GIT binary patch literal 11450 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 literal 0 HcmV?d00001 diff --git a/sound/effects/water_wade2.ogg b/sound/effects/water_wade2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f9c15cab64a90f55452578312b1e6e5b78d1d77e GIT binary patch literal 10965 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 literal 0 HcmV?d00001 diff --git a/sound/effects/water_wade4.ogg b/sound/effects/water_wade4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7ba705f4991f01e54a42f1815a8166e423c09a66 GIT binary patch literal 10698 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 V3Q$RRfglV-zVrB+wB=0#{{uJ`$J77- literal 0 HcmV?d00001 diff --git a/sound/effects/watersplash.ogg b/sound/effects/watersplash.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a9a6e4860878571a96e8a17695268f8da3911491 GIT binary patch literal 9609 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 literal 0 HcmV?d00001 diff --git a/sound/misc/crack.ogg b/sound/misc/crack.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1fb5738051eacfbd7f2206a2a794287f3019dcef GIT binary patch literal 5418 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 literal 0 HcmV?d00001 diff --git a/sound/misc/crunch.ogg b/sound/misc/crunch.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c73e1fae609430fedb65a2a4bb6e55de5d116ba1 GIT binary patch literal 9517 zcmd6LcUV)=vhNOEiXzf$C`zxQ6e&`r_fW*piXXxef^z0kS8pNX4zi}y6Nw4J;eBA=6_x%Ga=xpj-kH#-0MI8e#wyj#SsO? z)*gPhC5-*uq23-&mZ#`YU8szdw2YLD)McoUF~Y~g&)*g4>Vpy{1J%!hw}qLShQ1NZ zP+iMRS^5g?2}jq$Kug)#KfuTN_9bwv;p-Rd@8NzMrF_}n1*+-l?(gafHSza#32;Vv z`1&Blz$ZvapK2N#8fqC?m@7Nqc6IiG`Uaq&K|w(hj?Nw~e%_8gt|$p-Uj#3N{O^K! z)HN(Yn;-zIvxTsBy4i@{BQ|8Rw062vlHQ}jC}wq?EF`0OiNa*2S6M?1G>V?x+(ei> z-7LY(gUvbdgre8iy@+B^6wGp_x7B?&k>>SSt(G&24r68@+?i|^r%uIY9xwbp*-THJ z@*?W2;tHpEf}W6CeI~NBCNTzze19;F7v4h zxaIT!(B{Xe`;76!YXSWcG5t|ZQ&{-;RTykP06uxrpt3Hfn|fWRIK7Y^+D_}jN=0Ww z4nRSdYYVm0lm62^fRm6y?4|0JFl0ico5F38_bVtrzVQ`ZACZ-nOyr<~Ux#^?M0#Yh$#i2;`6W+h{{<;UWSB>@R!#l-Lo$UPk ztXi=iJq47r`5gkcY5l27Zsg}bGh2fuTXg9PXZ^LD3IKSc7|nEeqyN#x@;+pB>Jcu^ zd_XNyQjixX(<}C-U#9P*BUZi{R9u(pq}QM=uV&CUtQogR_A_cLe6s& z^?#ZP1s~XE%K83|zzu(a4@qLW&t>)BC=HA%8GhF^Wi%YM(6T~l%~oqoCmT+p45v{r zn;N)HEn<2CVV{baKM4P~7Ql6Cq7DG8>Le8C#1-fyEXgMcKyrCY0f6l!Mup93v{u|HhFHIMeZTEmn5eu*Z-a(03d|&?6(&kCW8Dq>^B z|I{Q-13VD`hM#eMc*Y3^xGqRQPQ44}0tw(p+nopoJs9!-u+jKC=ur4a@_*j|0FV;s zFcZ6hl+{hP(66yDtg+B%f*Hg9r|XL0sH`FA*o$D+0c}oC-Yr9UFJ4@pqi?5wj+MT| zTVuyd_AF^mnt~}3E0ag-Kc~J#AIS|m?L43fo;6+2ZhB;o!i|#W3<`vosAP5mXJLYw zyYTxorvagqDYLRC$ON++<@w1@V&Z|xW=~4Gz-S@i1aGk@aQS3_DF8%C>j)PxI>jp# zXKKU?6Vi|mrB^tS2?~T9l$i)26J?~=$qEjOGm&PBf+xT!3Baz|6VdLNs zJUddgVB?6u3N1pW+G+a-BZ7GKzwa!d$0O@aaHTt2(&Ne)woW^n8k|y_KsC zYasj}+IBK!83muUa1K?~vvxNS}E!ys_g2Ud?afEYv_^geaeNe(8t77Z7r4rn$j0#cOVlkT54Pw`u z!Q4+K~1b8a&D9^CdM68 zRN;-!^Ee%PV~WI@s!H({>uZe#Hbo`DSPxGu2z9DlQ5uZ(48h*UVTEuwPaLishZC~} zrI^){BEdM2Q&f(@iS!lWW~w}Jwca=!q6xSDs|rDE1XqH<6^UoyJWr6T#PE%h;HplL zF@*FYa2ehhoTx3f7;}QW@~8*|7t1KZ^`;WiaUk;ABdpgcvgZuW19O5bo>3&ySAjTe zA@)}J;Bej`GVx@Q-hC}wy|~R&15cMxC62G!>Z>X{JT>rS890f)Dg?(H@59F1n18HF z1Yae7*a)s_tGB|p6jw$(8E*cn@FO-#y{+;-#FhPO6va3C5@qoF;hJCwnqNWS!8`#& zaNiYVeUwGm!eF*n4aaL;!4L$GR7Y9EX)uc>49BYxHmL~5TGvHTxz5#gKVUK?zmzv0u^s^639zVmLWislgy|<>Lv|ua}T?64izSRo3!l-OPgP6xLDU+en`Jl$Ki4%?rV6B{Lt z+NEi4K!AlaXMyYFSIZLo%w(CZZ};c{P*MObMZp_MuTH@mm1w5NTbRrM9@h)tYt=!W zO-R;73!oPS9ikyzaPrPQeewS9oz8zJ_%COa{GXuy%NhSy@c$nur~LP>`hT&H8c2-u z0}@028JRj@kj0zo33p{i(o3(fIuGj#2|M*Gba8^AxXc+vZ{{Ih*9*pI!I&8$9cgy+ zF{pHzP*A{VJD?C_X7>2?3dU=*pxV-_;tJvB&C)BAnaF{LYG$trunI@^NrN3&_p$z? z_#+1vWaR-g_f(}~yY5G8hku4N30vWb$|}8CyaEAyC|~r+kc!vhWQd|yf60nG$&;wW zQz=+DA*U@yP z{F#hT$eB-)6D&c{oT)ixgHdV;YES9ZdQC6WsT(MKOm{N!yv$^ts6d~EVqo)Bo3@jo z0Z(rz0Bs|qXN3y=P^XHO28-C(e)==fu*$X^T6WGANE@kUlqQgvmZQ^DkCq_4HT)h< zsZOO%|G=8_I^>MJ{Nh8wxo=S%nK|YbYbS*s0MG&pU|Qt>e0-SF%KEmR;i-kyZ(xZC zUd+G`0FYNf$HuORh)GDv$X=CKRQk`aLo^zFs&yUg(dfV5e`wEB7I5BNC<>83oU}NWia`SMq^YBD+Lb*6Nx%qgaS=qRFLhf>LaBx7O zQ2}0e!vc^&ckgj=a&kjCc({3acp0aOYeO1mxB=^-nwj=gl(#He$wBEoMH?)G-s;Gt#JYB_EGQG9C|d zvpy?tM=QT6`iyd87GON{rS;G8$8X1fJXYnGGQ=$}Lcgi{m_##9Mrfy01}Q1J=v;W{ zc1u?1))tX3o`!ac!tb)n!*43xhe6Mcy5&l1{1d*;70E(w5%9@J=*6oJZAQ9ARG&L$ zY}0o}Kl^@BEdyj|C!bG$b4IsHRem{sbN+(X%Za@fqv3OJ3}_rm-X}=`InCj9cX}cs z5r+rq;k1*CD?#s<6(*8Be)$*&zGJf3=u9xU-K^_6Dt@>mVFRQ;uN<9BZHUOPY zLb0}twJ3Q*8~Nt>li-#W*<^^zSIV6uP{y^;r`h*1rR%u0g~qK0dwIyN89)&zd*99v zl5w_^0H3{l#tNRK9RFT&)iFk=8+$LtNH?mQ7(57@7+JZZDhJ3%T!1}n|5g4zETSsc zST-k~@q*p&`MDIkV9J z%B%6E>8I??3_iZK-QAcQBgdSo5oeGj@dV~qk^&nSepEX4_6aC-Zf?|@QmD=Kv<4du zCyjF_zB-W`gqM0 z#uKnzgeIBLO;#w;yDCe8O zq56*)6@X%Rx!Y5zpyv7oS*{5yrec%UmX&$pV*r(do_jBf9ReO^PcV7=9YXnXKWuT zo~@Jl(Ov)eHZIkAt)RZk*M&{#>s_X^l8DCxnUcTWvIoAxUZ~}jUgPX^5G@SEEv0Fc zq_JOh&!(aDWU*Tae4wjZ_(F|~YUm~<0e{AA^k|JdFno)nlt$X&!8N~c`JV?@TLj|- z6bZppu@t+(4DD+J`E!R{*jA6voIw_EZSw~kt46mF)cnl1bLBdAyLZO4d@9$zH`<={ zwZ9|e;D6*RM&W1aOde?ww9X}WfPc8e_T$cwDy5{R*sy{%d6*(cW7NEKee!*qk1a1D zooSMu*aWOb$r+d#&D*D%WfS|;_E(|*WTYZ@)+$r>CxOY46O+jx8x z61733-qUzg3$cChz#LQRGPr&zOQcx!&sUmf!Ktv0U%whj7~sb4vy|}XGNhyt+nl4X z%%xlTf|}g5e1M!xc3KT!Sgt7*_AKz;;xFiBw^d;?xWZ+Bl_I3wh6r(+smole#0GC@<>n{M83g8@c>c^+AZ-c4)UO} zM_JWxj!p1D*d7r&NKVTEIZ81vsnA}(YY(yQ{gdm?Z4Y>FA$7jfNxeJ^6~!-MV1&fKbQvWeJJ5@jX?cqy`(J06~4u z0BE6u`qTwX4Uu28OBI5CV0`$l03|5ky-Soj;EhB;I1X0=I`1ux?_(FN5kPhUWmwlB+mN8G4J>wmF)oUty$X7vigprTjKVDig9T*r!?cSgt)u0eWU$&zAQC%6cSD!RPI$HE;w(o`#-K{N3 z_999OzyJvSr7rR`|15UiPN8rR$$r+|g+R%^LP-m3pl!6sGbHqC-ze5Fh}7($J7l>2o8%ZSU1-@jGdmS+1?(tgZ@Km{ilN3k z?q4ff8u^a8;}H__`OV95eM^xT2rv{!XHRx09d*=|<2b8! z{R0AOfw;&kz_^}tv#VL@HYMP_M_d>L?H>Tt5x->2;*ngvmmk{&Q%3C(l?F-Cz%WBw zP#^1ZdnYV~5G8>x1)?@$R=-D%Gql0`gnCTh(jOCQxdbmi!x$WQOhUqTiE*KjQ3KK` z4v9D|J;r(C^u8*8AGk&b580<&)|oKLgM3ayyhZ?bee}p5g+T@5;%p=1>?i#GuA~h5 z?eQc)ORWq+5`KVmyJeKo?+U$|kQUI=rWAo0>eg&X8$DD)D(@Z%o6jUM9Vh^T;iRnw9nRQ1APi;|U1toL?W&K_$E2@Q7l+@yCj`fMQ5V;0zi8BPz$y9T&!Svo)TJf; zDIwl_k~gO*(U3L+hP!4K%Yk|VukCj}F$Q6?2PXm4-YcOZ(D#=Cck%Gd#EmxdoWNV* zCZ1KYU@Azi%5X~o)rJcLiBpz~P9-gc5-SbHzZ*zy?TtczlaT^N0^gk59`EAb7E64< zaz&;+#LKws#&q~!;NwrI-Kr+DAEJHD=EQ*j27T|vwM76;N7qgF>5m;LakzIT;*ak* zHRRth)~5UuU9xnfKA_pCc*TdgqkZlA1Qa@%xKrQj^<}OUF|zH|y9te<0PMh`;Mk1) zJXWRQo`C-@6Ac&N1UCg>BBqqaO9_lgzx^6++wAcorDN?;7#*O=<<}gh#i6}_xO`{N zMYK!ktJLeuBI7^Gg+H)tBk>tQ56{KRClB22ooJo!ml$K=ggtf=5DBrh+;DX$zJ&WB zFWMBT^we=KY@X+!k!j^oVZ?LOFLuY>RSl(nSMd!)1=$H(S)+Ks0(N+{!jtHaxZ10BGp36Bc%vJJC^_`*-!oGI6% z*>*cDFVdMj#R6Edc^Kvx#>@N z!PX4F-5kY-QPD(InAkUj^GM3;#V41C!fJG6*`G|hx5_=~)0k^C)IfDVvKP-VsVj=r zD!mc&#@sLFNQUXcSluA%Kw3rWPM5Xl5*;uXX3u@ds`cyqwrWFsXE@1NwW3?nO#xaU zvDsr-VQpfkyzz(qctZnD$|}$|7d!gtynRHj-4xCugmLp&N;E})sYygaVpaB)$k_mu zB#EayHEbp?ri3DJRMhu*seR{7?Tj8Ab;4rgT+>BAq<0qElUZn9y2J|AvOj>R~?$y9mp zE{;pdzkL(!ws)n}Tdn(=NTorLqldkjMYhgIzN55cKqdAaeVW){J>~rYNO#;TF@tZa z^PfAc%~!Ku+ylPn1n7uo1knO5cr4FoBLmT}$=LYy4%52NLq&c9b2H#z^G?eRxLy}r z&badDq1=?vPcSKV~BzYqVVR{Ph%%9}fFb8mE$?tguuzDu@=nRAe95CX1> zR%`{kDn^b8M6DuBUZgC4*L>Ze|E#bBK+AQUA6o8O3dZbi{;3F3R_;>mZk?OZV60B$ z@fjyGU9fY@O8?;-_@k+FKsEg#;e*Zur2NCv*Ir%eOk6V-CCh0kY9o z@l_crXLhs!Ajh^PuTlO%wXnCi`h;cx9pflR!KMb1f(Y%aG&N`b!Qfcd!^6%rK`gz4$Ue@Xc*Lt*gs#dHbzSxNx#48Je^ zZiD5A!||RonU(DZ$;eRO1z7^orxko|5v2V6JH8u9>AH0{f2THw{vp!rIRXN+lvD&> z9{JpEZ4%(Z^%~s743GB#oukdGX5q!(mYJkSV^-wuPtPT?oWBD2t?g4tgi7eXdX`b2 zm(c$$*q!2N%$8{j{IVxs*mf~d=Kw@WYeg*w$4x1k>WjP0&{{KMMlliazA4ow` zw&wLEChk~Y-#e&4|G*$lUI8>SGaDz;81jA0w)yv0-!nac!};;qpFVYc_)nqNws$%Ze{<6z&%N8d5+z9Bpn`wiOWo2%w5=-s?tP7nBXAjP6-)!~y z74mbx*-}*ULRj}_hM9c*Uz-6Ra%J#~G>#Kf3uj;XR$Yl#+{29;GCr@6&3|T88{n2{ zclRQHg>{FaFDYZq&W=!TOfzabcPu91(iEOCHlaL829m~Tl4jRyxHW#(<=SlQu9w$` z^woKz5k<{e84pW{lyC64dn&apa{IIPTpx%(h=iimT+bdu0gH_7JU3*BL%rpC(0$jP zvtL?|gJw7V@BIdvXC7zmI+15+sIrpz>5YrEHJ0ChAKozJA>($S0J$_3MS0vaPOO4+ zu-y9jIEy1~!RPAgI9EnGtELVa^ppM9-w*Yvw<@~c{@A%UUv8{1K4@++Tc!vT{Y>rk zym~5HYuPiPxUMu`YGPx>A%a%T+`(vrJ}+fDSxfr+lz7k=GzkF z!j61WCd(0MuQ@PbiJi7LV3B2bvFf|b6SmN4DfxLPy8z-)aZ6{s$-&x2gquHMu`Xku zrQfIS4CR*k{a@X)X{Mqc?i$}WApo5t3ASg?>MMn;O3cKpbn3Mnuh+YQ_`->^mjRWv z-{Hp{&cEFE-oz~FqrA5gm;&>|$=|klPop9wKH~MelX%`W4GQWt`tR`v_uVP7c^0ra z9D^*w#xW%y>RoLU>?(+}k-32T(7C;M!DRE%V0gst{hwPG02*)LUXQro4xQ7Xdy>cb zaBg8m&ZwI_3}|*EZ=lShyZ31}UUhEScbqS*VUjpPsxs`JI>Xz=u=QBOaTHZM zrLaQf|DS#eCA~Hs2iR=}3i>L-Z>6Q57Z0X# zVs;7kmUJD{Ghb`A*^oS8%*5U)&VB`3I|Vwriip&eillbp+k5!ZhS>{3mCQYnWu`90YP8KhYEg6F2+>Nyq>L zwA}keRgM~*u9v7GedYv>qg+hxPm6=tAJ_I%Ll)@LW=bfNC#+nDqCTEqO=n?ge~#}@ zuXsJ%_wM{fAbt!ldh~(DnaX5&Zkc#>Mb=XJyVUwE0UxJM5=;-A2k(1J5%X18xgJ2< z)r$?W;sAi!M0GT*7GCo{HuQb(ufXdV;YiBbj!WfztI38#`Nq!{au_zf=P9(_o>7(i zesmrtX-^qRXA?hI;;_hSaQBO{dyIeK<4j$9pLG=ORz%NMBH6G9vlN6qr$YnG#NS&l z?Q5y4BL$0w)tLaQwv3ORMwj;c)CdB}uih2{;RjvYy{^sjtwrCy1g#DO{lTG~330th c$3BvJWNGYWjhqE$`K)phTqT;KjpXcq02~!wwg3PC literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 4372f525b3..0787449030 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -76,6 +76,7 @@ #include "code\__DEFINES\obj_flags.dm" #include "code\__DEFINES\pinpointers.dm" #include "code\__DEFINES\pipe_construction.dm" +#include "code\__DEFINES\pool.dm" #include "code\__DEFINES\preferences.dm" #include "code\__DEFINES\procpath.dm" #include "code\__DEFINES\profile.dm" @@ -2352,6 +2353,7 @@ #include "code\modules\mob\living\simple_animal\hostile\netherworld.dm" #include "code\modules\mob\living\simple_animal\hostile\pirate.dm" #include "code\modules\mob\living\simple_animal\hostile\russian.dm" +#include "code\modules\mob\living\simple_animal\hostile\sharks.dm" #include "code\modules\mob\living\simple_animal\hostile\skeleton.dm" #include "code\modules\mob\living\simple_animal\hostile\statue.dm" #include "code\modules\mob\living\simple_animal\hostile\stickman.dm" @@ -2500,6 +2502,13 @@ #include "code\modules\photography\photos\album.dm" #include "code\modules\photography\photos\frame.dm" #include "code\modules\photography\photos\photo.dm" +#include "code\modules\pool\pool_controller.dm" +#include "code\modules\pool\pool_drain.dm" +#include "code\modules\pool\pool_effects.dm" +#include "code\modules\pool\pool_main.dm" +#include "code\modules\pool\pool_noodles.dm" +#include "code\modules\pool\pool_structures.dm" +#include "code\modules\pool\pool_wires.dm" #include "code\modules\power\apc.dm" #include "code\modules\power\cable.dm" #include "code\modules\power\cell.dm" From c88efe84de7a47177f1bedb97082a71904e40b1e Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sun, 12 Jan 2020 15:14:34 -0600 Subject: [PATCH 002/335] makes sharks drop fish meat --- code/modules/mob/living/simple_animal/hostile/sharks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/sharks.dm b/code/modules/mob/living/simple_animal/hostile/sharks.dm index 2c13223b0e..bceec6769c 100644 --- a/code/modules/mob/living/simple_animal/hostile/sharks.dm +++ b/code/modules/mob/living/simple_animal/hostile/sharks.dm @@ -11,7 +11,7 @@ environment_smash = 0 speak_chance = 0 turns_per_move = 3 - butcher_results = list(/obj/item/reagent_containers/food/snacks/meat = 3) + butcher_results = list(/obj/item/reagent_containers/food/snacks/carpmeat = 3) response_help = "pets" response_disarm = "gently pushes aside" response_harm = "hits" From c7dcd0c8a350bca054581309e87a6f9bb1f9d54a Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sun, 12 Jan 2020 15:19:44 -0600 Subject: [PATCH 003/335] grug hates merge conflicts --- code/game/area/Space_Station_13_areas.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index b38709fee0..33a3bd6cfa 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -1,16 +1,12 @@ /* - ### This file contains a list of all the areas in your station. Format is as follows: - /area/CATEGORY/OR/DESCRIPTOR/NAME (you can make as many subdivisions as you want) name = "NICE NAME" (not required but makes things really nice) icon = 'ICON FILENAME' (defaults to 'icons/turf/areas.dmi') icon_state = "NAME OF ICON" (defaults to "unknown" (blank)) requires_power = FALSE (defaults to true) music = null (defaults to nothing, look in sound/ambience for music) - NOTE: there are two lists of areas in the end of this file: centcom and station itself. Please maintain these lists valid. --rastaf0 - */ @@ -1353,4 +1349,4 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/tcommsat/lounge name = "Telecommunications Satellite Lounge" - icon_state = "tcomsatlounge" + icon_state = "tcomsatlounge" \ No newline at end of file From 99ba77ce012a828d9d149a1d1ac62e7624cea60c Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sun, 12 Jan 2020 15:23:05 -0600 Subject: [PATCH 004/335] aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa --- code/game/area/Space_Station_13_areas.dm | 2708 +++++++++++----------- 1 file changed, 1356 insertions(+), 1352 deletions(-) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 33a3bd6cfa..6aa19dd739 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -1,1352 +1,1356 @@ -/* -### This file contains a list of all the areas in your station. Format is as follows: -/area/CATEGORY/OR/DESCRIPTOR/NAME (you can make as many subdivisions as you want) - name = "NICE NAME" (not required but makes things really nice) - icon = 'ICON FILENAME' (defaults to 'icons/turf/areas.dmi') - icon_state = "NAME OF ICON" (defaults to "unknown" (blank)) - requires_power = FALSE (defaults to true) - music = null (defaults to nothing, look in sound/ambience for music) -NOTE: there are two lists of areas in the end of this file: centcom and station itself. Please maintain these lists valid. --rastaf0 -*/ - - -/*-----------------------------------------------------------------------------*/ - -/area/ai_monitored //stub defined ai_monitored.dm - -/area/ai_monitored/turret_protected - -/area/arrival - requires_power = FALSE - -/area/arrival/start - name = "Arrival Area" - icon_state = "start" - -/area/admin - name = "Admin room" - icon_state = "start" - -/area/space - icon_state = "space" - requires_power = TRUE - always_unpowered = TRUE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - power_light = FALSE - power_equip = FALSE - power_environ = FALSE - valid_territory = FALSE - outdoors = TRUE - ambientsounds = SPACE - blob_allowed = FALSE //Eating up space doesn't count for victory as a blob. - -/area/space/nearstation - icon_state = "space_near" - dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT - -/area/start - name = "start area" - icon_state = "start" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - has_gravity = STANDARD_GRAVITY - - -//EXTRA - -/area/asteroid - name = "Asteroid" - icon_state = "asteroid" - requires_power = FALSE - has_gravity = STANDARD_GRAVITY - blob_allowed = FALSE //Nope, no winning on the asteroid as a blob. Gotta eat the station. - valid_territory = FALSE - ambientsounds = MINING - -/area/asteroid/nearstation - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - ambientsounds = RUINS - always_unpowered = FALSE - requires_power = TRUE - blob_allowed = TRUE - -/area/asteroid/nearstation/bomb_site - name = "Bomb Testing Asteroid" - -/area/asteroid/cave - name = "Asteroid - Underground" - icon_state = "cave" - requires_power = FALSE - outdoors = TRUE - -/area/asteroid/cave/space - name = "Asteroid - Space" - -/area/asteroid/artifactroom - name = "Asteroid - Artifact" - icon_state = "cave" - ambientsounds = RUINS - -/area/asteroid/artifactroom/Initialize() - . = ..() - set_dynamic_lighting() - - -//STATION13 - -//Maintenance - -/area/maintenance - ambientsounds = MAINTENANCE - valid_territory = FALSE - - -//Departments - -/area/maintenance/department/chapel - name = "Chapel Maintenance" - icon_state = "maint_chapel" - -/area/maintenance/department/chapel/monastery - name = "Monastery Maintenance" - icon_state = "maint_monastery" - -/area/maintenance/department/crew_quarters/bar - name = "Bar Maintenance" - icon_state = "maint_bar" - -/area/maintenance/department/crew_quarters/dorms - name = "Dormitory Maintenance" - icon_state = "maint_dorms" - -/area/maintenance/department/crew_quarters/locker - name = "Locker Room Maintenance" - icon_state = "maint_locker" - -/area/maintenance/department/eva - name = "EVA Maintenance" - icon_state = "maint_eva" - -/area/maintenance/department/electrical - name = "Electrical Maintenance" - icon_state = "maint_electrical" - -/area/maintenance/department/engine/atmos - name = "Atmospherics Maintenance" - icon_state = "maint_atmos" - -/area/maintenance/department/security - name = "Security Maintenance" - icon_state = "maint_sec" - -/area/maintenance/department/security/brig - name = "Brig Maintenance" - icon_state = "maint_brig" - -/area/maintenance/department/medical - name = "Medbay Maintenance" - icon_state = "medbay_maint" - -/area/maintenance/department/medical/morgue - name = "Morgue Maintenance" - icon_state = "morgue_maint" - -/area/maintenance/department/science - name = "Science Maintenance" - icon_state = "maint_sci" - -/area/maintenance/department/cargo - name = "Cargo Maintenance" - icon_state = "maint_cargo" - -/area/maintenance/department/bridge - name = "Bridge Maintenance" - icon_state = "maint_bridge" - -/area/maintenance/department/engine - name = "Engineering Maintenance" - icon_state = "maint_engi" - -/area/maintenance/department/science/xenobiology - name = "Xenobiology Maintenance" - icon_state = "xenomaint" - xenobiology_compatible = TRUE - - -//Maintenance - Generic - -/area/maintenance/arrivals/north - name = "Arrivals North Maintenance" - icon_state = "fpmaint" - -/area/maintenance/arrivals/north_2 - name = "Arrivals North Maintenance" - icon_state = "fpmaint" - -/area/maintenance/aft - name = "Aft Maintenance" - icon_state = "amaint" - -/area/maintenance/aft/secondary - name = "Aft Maintenance" - icon_state = "amaint_2" - -/area/maintenance/central - name = "Central Maintenance" - icon_state = "maintcentral" - -/area/maintenance/central/secondary - name = "Central Maintenance" - icon_state = "maintcentral" - -/area/maintenance/fore - name = "Fore Maintenance" - icon_state = "fmaint" - -/area/maintenance/fore/secondary - name = "Fore Maintenance" - icon_state = "fmaint_2" - -/area/maintenance/starboard - name = "Starboard Maintenance" - icon_state = "smaint" - -/area/maintenance/starboard/central - name = "Central Starboard Maintenance" - icon_state = "smaint" - -/area/maintenance/starboard/aft - name = "Starboard Quarter Maintenance" - icon_state = "asmaint" - -/area/maintenance/starboard/fore - name = "Starboard Bow Maintenance" - icon_state = "fsmaint" - -/area/maintenance/port - name = "Port Maintenance" - icon_state = "pmaint" - -/area/maintenance/port/central - name = "Central Port Maintenance" - icon_state = "maintcentral" - -/area/maintenance/port/aft - name = "Port Quarter Maintenance" - icon_state = "apmaint" - -/area/maintenance/port/fore - name = "Port Bow Maintenance" - icon_state = "fpmaint" - -/area/maintenance/disposal - name = "Waste Disposal" - icon_state = "disposal" - -/area/maintenance/disposal/incinerator - name = "Incinerator" - icon_state = "disposal" -/area/maintenance/bar - name = "Maintenance Bar" - icon_state = "maintbar" - -/area/maintenance/bar/cafe - name = "Abandoned Cafe" - -//Hallway - -/area/hallway/primary/aft - name = "Aft Primary Hallway" - icon_state = "hallA" - -/area/hallway/primary/fore - name = "Fore Primary Hallway" - icon_state = "hallF" - -/area/hallway/primary/starboard - name = "Starboard Primary Hallway" - icon_state = "hallS" - -/area/hallway/primary/starboard/aft - name = "Starboard Quarter Primary Hallway" - icon_state = "hallAS" - -/area/hallway/primary/starboard/fore - name = "Starboard Bow Primary Hallway" - icon_state = "hallFS" - -/area/hallway/primary/port - name = "Port Primary Hallway" - icon_state = "hallP" - -/area/hallway/primary/port/aft - name = "Port Quarter Primary Hallway" - icon_state = "hallAP" - -/area/hallway/primary/port/fore - name = "Port Bow Primary Hallway" - icon_state = "hallFP" - -/area/hallway/primary/central - name = "Central Primary Hallway" - icon_state = "hallC" - -/area/hallway/secondary/command - name = "Command Hallway" - icon_state = "bridge_hallway" - -/area/hallway/secondary/construction - name = "Construction Area" - icon_state = "construction" - -/area/hallway/secondary/exit - name = "Escape Shuttle Hallway" - icon_state = "escape" - -/area/hallway/secondary/exit/departure_lounge - name = "Departure Lounge" - icon_state = "escape_lounge" - -/area/hallway/secondary/entry - name = "Arrival Shuttle Hallway" - icon_state = "entry" - -/area/hallway/secondary/service - name = "Service Hallway" - icon_state = "hall_service" - -//Command - -/area/bridge - name = "Bridge" - icon_state = "bridge" - music = "signal" - -/area/bridge/meeting_room - name = "Heads of Staff Meeting Room" - icon_state = "meeting" - music = null - -/area/bridge/meeting_room/council - name = "Council Chamber" - icon_state = "meeting" - music = null - -/area/bridge/showroom/corporate - name = "Corporate Showroom" - icon_state = "showroom" - music = null - -/area/crew_quarters/heads/captain - name = "Captain's Office" - icon_state = "captain" - clockwork_warp_allowed = FALSE - -/area/crew_quarters/heads/captain/private - name = "Captain's Quarters" - icon_state = "captain" - -/area/crew_quarters/heads/chief - name = "Chief Engineer's Office" - icon_state = "ce_office" - -/area/crew_quarters/heads/chief/private - name = "Chief Engineer's Private Quarters" - icon_state = "ce_private" - -/area/crew_quarters/heads/cmo - name = "Chief Medical Officer's Office" - icon_state = "cmo_office" - -/area/crew_quarters/heads/cmo/private - name = "Chief Medical Officer's Private Quarters" - icon_state = "cmo_private" - -/area/crew_quarters/heads/hop - name = "Head of Personnel's Office" - icon_state = "hop_office" - -/area/crew_quarters/heads/hop/private - name = "Head of Personnel's Private Quarters" - icon_state = "hop_private" - -/area/crew_quarters/heads/hos - name = "Head of Security's Office" - icon_state = "hos_office" - -/area/crew_quarters/heads/hos/private - name = "Head of Security's Private Quarters" - icon_state = "hos_private" - -/area/crew_quarters/heads/hor - name = "Research Director's Office" - icon_state = "rd_office" - -/area/crew_quarters/heads/hor/private - name = "Research Director's Private Quarters" - icon_state = "rd_private" - -/area/comms - name = "Communications Relay" - icon_state = "tcomsatcham" - -/area/server - name = "Messaging Server Room" - icon_state = "server" - -//Crew - -/area/crew_quarters/dorms - name = "Dormitories" - icon_state = "Sleep" - safe = TRUE - -/area/crew_quarters/dorms/male - name = "Male Dorm" - icon_state = "Sleep" - -/area/crew_quarters/dorms/female - name = "Female Dorm" - icon_state = "Sleep" - -/area/crew_quarters/rehab_dome - name = "Rehabilitation Dome" - icon_state = "Sleep" - -/area/crew_quarters/toilet - name = "Dormitory Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/auxiliary - name = "Auxiliary Restrooms" - icon_state = "toilet" - -/area/crew_quarters/toilet/locker - name = "Locker Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/fitness - name = "Fitness Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/female - name = "Female Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/male - name = "Male Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/restrooms - name = "Restrooms" - icon_state = "toilet" - -/area/crew_quarters/locker - name = "Locker Room" - icon_state = "locker" - -/area/crew_quarters/lounge - name = "Lounge" - icon_state = "yellow" - -/area/crew_quarters/fitness - name = "Fitness Room" - icon_state = "fitness" - -/area/crew_quarters/fitness/recreation - name = "Recreation Area" - icon_state = "fitness" - -/area/crew_quarters/fitness/pool - name = "Pool Area" - icon_state = "pool" - -/area/crew_quarters/cafeteria - name = "Cafeteria" - icon_state = "cafeteria" - -/area/crew_quarters/cafeteria/lunchroom - name = "Lunchroom" - icon_state = "cafeteria" - -/area/crew_quarters/kitchen - name = "Kitchen" - icon_state = "kitchen" - -/area/crew_quarters/kitchen/backroom - name = "Kitchen Coldroom" - icon_state = "kitchen" - -/area/crew_quarters/bar - name = "Bar" - icon_state = "bar" - -/area/crew_quarters/bar/atrium - name = "Atrium" - icon_state = "bar" - -/area/crew_quarters/electronic_marketing_den - name = "Electronic Marketing Den" - icon_state = "bar" - -/area/crew_quarters/abandoned_gambling_den - name = "Abandoned Gambling Den" - icon_state = "abandoned_g_den" - -/area/crew_quarters/abandoned_gambling_den/secondary - icon_state = "abandoned_g_den_2" - -/area/crew_quarters/theatre - name = "Theatre" - icon_state = "Theatre" - -/area/crew_quarters/theatre/abandoned - name = "Abandoned Theatre" - icon_state = "Theatre" - -/area/crew_quarters/theatre/clown - name = "Clown's Office" - -/area/crew_quarters/theatre/mime - name = "Mime's Office" - -/area/crew_quarters/cryopod - name = "Cryogenics" - icon_state = "cryosleep" - -/area/library - name = "Library" - icon_state = "library" - flags_1 = NONE - -/area/library/lounge - name = "Library Lounge" - icon_state = "library" - -/area/library/abandoned - name = "Abandoned Library" - icon_state = "library" - flags_1 = NONE - -/area/chapel - icon_state = "chapel" - ambientsounds = HOLY - flags_1 = NONE - clockwork_warp_allowed = FALSE - clockwork_warp_fail = "The consecration here prevents you from warping in." - -/area/chapel/main - name = "Chapel" - -/area/chapel/main/monastery - name = "Monastery" - -/area/chapel/office - name = "Chapel Office" - icon_state = "chapeloffice" - -/area/chapel/asteroid - name = "Chapel Asteroid" - icon_state = "explored" - -/area/chapel/asteroid/monastery - name = "Monastery Asteroid" - -/area/chapel/dock - name = "Chapel Dock" - icon_state = "construction" - -/area/lawoffice - name = "Law Office" - icon_state = "law" - - -//Engineering - -/area/engine - ambientsounds = ENGINEERING - -/area/engine/engine_smes - name = "Engineering SMES" - icon_state = "engine_smes" - -/area/engine/engineering - name = "Engineering" - icon_state = "engine" - -/area/engine/atmos - name = "Atmospherics" - icon_state = "atmos" - flags_1 = NONE - -/area/engine/atmospherics_engine - name = "Atmospherics Engine" - icon_state = "atmos_engine" - -/area/engine/supermatter - name = "Supermatter Engine" - icon_state = "engine_sm" - -/area/engine/break_room - name = "Engineering Foyer" - icon_state = "engine_foyer" - -/area/engine/gravity_generator - name = "Gravity Generator Room" - icon_state = "grav_gen" - clockwork_warp_allowed = FALSE - clockwork_warp_fail = "The gravitons generated here could throw off your warp's destination and possibly throw you into deep space." - -/area/engine/secure_construction - name = "Secure Construction Area" - icon_state = "engine" - -/area/engine/storage - name = "Engineering Storage" - icon_state = "engi_storage" - -/area/engine/storage_shared - name = "Shared Engineering Storage" - icon_state = "engi_storage" - -/area/engine/transit_tube - name = "Transit Tube" - icon_state = "transit_tube" - - -//Solars - -/area/solar - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT - valid_territory = FALSE - blob_allowed = FALSE - flags_1 = NONE - ambientsounds = ENGINEERING - -/area/solar/fore - name = "Fore Solar Array" - icon_state = "yellow" - -/area/solar/aft - name = "Aft Solar Array" - icon_state = "yellow" - -/area/solar/aux/port - name = "Port Bow Auxiliary Solar Array" - icon_state = "panelsA" - -/area/solar/aux/starboard - name = "Starboard Bow Auxiliary Solar Array" - icon_state = "panelsA" - -/area/solar/starboard - name = "Starboard Solar Array" - icon_state = "panelsS" - -/area/solar/starboard/aft - name = "Starboard Quarter Solar Array" - icon_state = "panelsAS" - -/area/solar/starboard/fore - name = "Starboard Bow Solar Array" - icon_state = "panelsFS" - -/area/solar/port - name = "Port Solar Array" - icon_state = "panelsP" - -/area/solar/port/aft - name = "Port Quarter Solar Array" - icon_state = "panelsAP" - -/area/solar/port/fore - name = "Port Bow Solar Array" - icon_state = "panelsFP" - - -//Solar Maint - -/area/maintenance/solars - name = "Solar Maintenance" - icon_state = "yellow" - -/area/maintenance/solars/port - name = "Port Solar Maintenance" - icon_state = "SolarcontrolP" - -/area/maintenance/solars/port/aft - name = "Port Quarter Solar Maintenance" - icon_state = "SolarcontrolAP" - -/area/maintenance/solars/port/fore - name = "Port Bow Solar Maintenance" - icon_state = "SolarcontrolFP" - -/area/maintenance/solars/starboard - name = "Starboard Solar Maintenance" - icon_state = "SolarcontrolS" - -/area/maintenance/solars/starboard/aft - name = "Starboard Quarter Solar Maintenance" - icon_state = "SolarcontrolAS" - -/area/maintenance/solars/starboard/fore - name = "Starboard Bow Solar Maintenance" - icon_state = "SolarcontrolFS" - -/area/maintenance/solars/aux/port - name = "Port Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -/area/maintenance/solars/aux/port/aft - name = "Port Quarter Auxiliary Solar Maintenance" - icon_state = "SolarcontrolAP" - -/area/maintenance/solars/aux/port/fore - name = "Port Bow Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -/area/maintenance/solars/aux/starboard - name = "Starboard Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -/area/maintenance/solars/aux/starboard/aft - name = "Starboard Quarter Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -/area/maintenance/solars/aux/starboard/fore - name = "Starboard Bow Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -//Teleporter - -/area/teleporter - name = "Teleporter Room" - icon_state = "teleporter" - music = "signal" - ambientsounds = ENGINEERING - -/area/gateway - name = "Gateway" - icon_state = "gateway" - music = "signal" - ambientsounds = ENGINEERING - -//MedBay - -/area/medical - name = "Medical" - icon_state = "medbay3" - ambientsounds = MEDICAL - -/area/medical/abandoned - name = "Abandoned Medbay" - icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/central - name = "Medbay Central" - icon_state = "medbay" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/front_office - name = "Medbay Front Office" - icon_state = "medbay" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/lobby - name = "Medbay Lobby" - icon_state = "medbay" - music = 'sound/ambience/signal.ogg' - - //Medbay is a large area, these additional areas help level out APC load. - -/area/medical/medbay/zone2 - name = "Medbay" - icon_state = "medbay2" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/zone3 - name = "Medbay" - icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/aft - name = "Medbay Aft" - icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' - -/area/medical/storage - name = "Medbay Storage" - icon_state = "medbay2" - music = 'sound/ambience/signal.ogg' - -/area/medical/patients_rooms - name = "Patients' Rooms" - icon_state = "patients" - -/area/medical/patients_rooms/room_a - name = "Patient Room A" - icon_state = "patients" - -/area/medical/patients_rooms/room_b - name = "Patient Room B" - icon_state = "patients" - -/area/medical/virology - name = "Virology" - icon_state = "virology" - flags_1 = NONE - -/area/medical/morgue - name = "Morgue" - icon_state = "morgue" - ambientsounds = SPOOKY - -/area/medical/chemistry - name = "Chemistry" - icon_state = "chem" - -/area/medical/surgery - name = "Surgery" - icon_state = "surgery" - -/area/medical/cryo - name = "Cryogenics" - icon_state = "cryo" - -/area/medical/exam_room - name = "Exam Room" - icon_state = "exam_room" - -/area/medical/genetics - name = "Genetics Lab" - icon_state = "genetics" - -/area/medical/genetics/cloning - name = "Cloning Lab" - icon_state = "cloning" - -/area/medical/sleeper - name = "Medbay Treatment Center" - icon_state = "exam_room" - - -//Security - -/area/security - name = "Security" - icon_state = "security" - ambientsounds = HIGHSEC - -/area/security/main - name = "Security Office" - icon_state = "security" - -/area/security/brig - name = "Brig" - icon_state = "brig" - -/area/security/courtroom - name = "Courtroom" - icon_state = "courtroom" - -/area/security/prison - name = "Prison Wing" - icon_state = "sec_prison" - -/area/security/processing - name = "Labor Shuttle Dock" - icon_state = "sec_prison" - -/area/security/processing/cremation - name = "Security Crematorium" - icon_state = "sec_prison" - -/area/security/warden - name = "Brig Control" - icon_state = "Warden" - -/area/security/armory - name = "Armory" - icon_state = "armory" - -/area/security/detectives_office - name = "Detective's Office" - icon_state = "detective" - ambientsounds = list('sound/ambience/ambidet1.ogg','sound/ambience/ambidet2.ogg') - -/area/security/detectives_office/private_investigators_office - name = "Private Investigator's Office" - icon_state = "detective" - -/area/security/range - name = "Firing Range" - icon_state = "firingrange" - -/area/security/execution - icon_state = "execution_room" - -/area/security/execution/transfer - name = "Transfer Centre" - -/area/security/execution/education - name = "Prisoner Education Chamber" - -/area/security/nuke_storage - name = "Vault" - icon_state = "nuke_storage" - -/area/ai_monitored/nuke_storage - name = "Vault" - icon_state = "nuke_storage" - -/area/security/checkpoint - name = "Security Checkpoint" - icon_state = "checkpoint1" - -/area/security/checkpoint/auxiliary - icon_state = "checkpoint_aux" - -/area/security/checkpoint/tertiary - icon_state = "checkpoint_tert" - -/area/security/checkpoint/escape - icon_state = "checkpoint_esc" - -/area/security/checkpoint/supply - name = "Security Post - Cargo Bay" - icon_state = "checkpoint_supp" - -/area/security/checkpoint/engineering - name = "Security Post - Engineering" - icon_state = "checkpoint_engi" - -/area/security/checkpoint/medical - name = "Security Post - Medbay" - icon_state = "checkpoint_med" - -/area/security/checkpoint/science - name = "Security Post - Science" - icon_state = "checkpoint_sci" - -/area/security/checkpoint/science/research - name = "Security Post - Research Division" - icon_state = "checkpoint_res" - -/area/security/checkpoint/customs - name = "Customs" - icon_state = "customs_point" - -/area/security/checkpoint/customs/auxiliary - icon_state = "customs_point_aux" - -/area/security/vacantoffice - name = "Vacant Office" - icon_state = "security" - -/area/security/vacantoffice/a - name = "Vacant Office A" - icon_state = "security" - -/area/security/vacantoffice/b - name = "Vacant Office B" - icon_state = "security" - -/area/quartermaster - name = "Quartermasters" - icon_state = "quart" - -///////////WORK IN PROGRESS////////// - -/area/quartermaster/sorting - name = "Delivery Office" - icon_state = "cargo_delivery" - -/area/quartermaster/warehouse - name = "Warehouse" - icon_state = "cargo_warehouse" - -////////////WORK IN PROGRESS////////// - -/area/quartermaster/office - name = "Cargo Office" - icon_state = "quartoffice" - -/area/quartermaster/storage - name = "Cargo Bay" - icon_state = "cargo_bay" - -/area/quartermaster/qm - name = "Quartermaster's Office" - icon_state = "quart" - -/area/quartermaster/qm/private - name = "Quartermaster's Private Quarters" - icon_state = "quart" - -/area/quartermaster/miningdock - name = "Mining Dock" - icon_state = "mining" - -/area/quartermaster/miningdock/abandoned - name = "Abandoned Mining Dock" - icon_state = "mining" - -/area/quartermaster/miningoffice - name = "Mining Office" - icon_state = "mining" - -/area/quartermaster/miningstorage - name = "Mining Storage" - icon_state = "mining" - -/area/janitor - name = "Custodial Closet" - icon_state = "janitor" - flags_1 = NONE - -/area/hydroponics - name = "Hydroponics" - icon_state = "hydro" - -/area/hydroponics/garden - name = "Garden" - icon_state = "garden" - -/area/hydroponics/garden/abandoned - name = "Abandoned Garden" - icon_state = "abandoned_garden" - -/area/hydroponics/garden/monastery - name = "Monastery Garden" - icon_state = "hydro" - - -//Science - -/area/science - name = "Science Division" - icon_state = "toxlab" - -/area/science/lab - name = "Research and Development" - icon_state = "toxlab" - -/area/science/xenobiology - name = "Xenobiology Lab" - icon_state = "toxlab" - -/area/science/storage - name = "Toxins Storage" - icon_state = "toxstorage" - -/area/science/mineral_storeroom - name = "Mineral Storeroom" - icon_state = "toxmisc" - -/area/science/test_area - valid_territory = FALSE - name = "Toxins Test Area" - icon_state = "toxtest" - -/area/science/mixing - name = "Toxins Mixing Lab" - icon_state = "toxmix" - -/area/science/mixing/chamber - name = "Toxins Mixing Chamber" - icon_state = "toxmix" - valid_territory = FALSE - -/area/science/misc_lab - name = "Testing Lab" - icon_state = "toxmisc" - -/area/science/misc_lab/range - name = "Research Testing Range" - icon_state = "toxmisc" - -/area/science/server - name = "Research Division Server Room" - icon_state = "server" - -/area/science/explab - name = "Experimentation Lab" - icon_state = "toxmisc" - -/area/science/robotics - name = "Robotics" - icon_state = "medresearch" - -/area/science/robotics/mechbay - name = "Mech Bay" - icon_state = "mechbay" - -/area/science/robotics/mechbay_cargo - name = "Mech Bay" - icon_state = "yellow" - -/area/science/robotics/showroom - name = "Robotics Showroom" - icon_state = "showroom" - -/area/science/robotics/lab - name = "Robotics Lab" - icon_state = "ass_line" - -/area/science/research - name = "Research Division" - icon_state = "medresearch" - -/area/science/circuit - name = "Circuitry Lab" - icon_state = "cir_lab" - -/area/science/research/lobby - name = "Research Division Lobby" - icon_state = "medresearch" - -/area/science/research/abandoned - name = "Abandoned Research Lab" - icon_state = "medresearch" - -/area/science/nanite - name = "Nanite Lab" - icon_state = "toxmisc" - -//Storage - -/area/storage/tools - name = "Auxiliary Tool Storage" - icon_state = "storage" - -/area/storage/primary - name = "Primary Tool Storage" - icon_state = "primarystorage" - -/area/storage/autolathe - name = "Autolathe Storage" - icon_state = "storage" - -/area/storage/art - name = "Art Supply Storage" - icon_state = "storage" - -/area/storage/auxiliary - name = "Auxiliary Storage" - icon_state = "auxstorage" - -/area/storage/atmos - name = "Atmospherics Storage" - icon_state = "atmos" - valid_territory = FALSE - -/area/storage/tcom - name = "Telecomms Storage" - icon_state = "green" - valid_territory = FALSE - -/area/storage/eva - name = "EVA Storage" - icon_state = "eva" - clockwork_warp_allowed = FALSE - -/area/storage/secure - name = "Secure Storage" - icon_state = "storage" - clockwork_warp_allowed = FALSE - -/area/storage/emergency/starboard - name = "Starboard Emergency Storage" - icon_state = "emergencystorage" - -/area/storage/emergency/port - name = "Port Emergency Storage" - icon_state = "emergencystorage" - -/area/storage/tech - name = "Technical Storage" - icon_state = "auxstorage" - -/area/storage/testroom - requires_power = FALSE - name = "Test Room" - icon_state = "storage" - - -//Construction - -/area/construction - name = "Construction Area" - icon_state = "yellow" - ambientsounds = ENGINEERING - -/area/construction/minisat_exterior - name = "Minisat Exterior" - icon_state = "yellow" - -/area/construction/mining/aux_base - name = "Auxiliary Base Construction" - icon_state = "yellow" - -/area/construction/mining/aux_base/closet - name = "Auxiliary Closet Construction" - icon_state = "yellow" - -/area/construction/supplyshuttle - name = "Supply Shuttle" - icon_state = "yellow" - -/area/construction/quarters - name = "Engineers' Quarters" - icon_state = "yellow" - -/area/construction/qmaint - name = "Maintenance" - icon_state = "yellow" - -/area/construction/hallway - name = "Hallway" - icon_state = "yellow" - -/area/construction/solars - name = "Solar Panels" - icon_state = "yellow" - -/area/construction/solarscontrol - name = "Solar Panel Control" - icon_state = "yellow" - -/area/construction/storage - name = "Construction Site Storage" - icon_state = "yellow" - -/area/construction/storage/wing - name = "Storage Wing" - icon_state = "storage_wing" - - -//AI - -/area/ai_monitored/security/armory - name = "Armory" - icon_state = "armory" - ambientsounds = HIGHSEC - -/area/ai_monitored/storage/eva - name = "EVA Storage" - icon_state = "eva" - ambientsounds = HIGHSEC - -/area/ai_monitored/storage/satellite - name = "AI Satellite Maint" - icon_state = "storage" - ambientsounds = HIGHSEC - - //Turret_protected - -/area/ai_monitored/turret_protected - ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') - -/area/ai_monitored/turret_protected/ai_upload - name = "AI Upload Chamber" - icon_state = "ai_upload" - -/area/ai_monitored/turret_protected/ai_upload_foyer - name = "AI Upload Access" - icon_state = "ai_foyer" - -/area/ai_monitored/turret_protected/ai - name = "AI Chamber" - icon_state = "ai_chamber" - -/area/ai_monitored/turret_protected/aisat - name = "AI Satellite" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/atmos - name = "AI Satellite Atmos" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/foyer - name = "AI Satellite Foyer" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/service - name = "AI Satellite Service" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/hallway - name = "AI Satellite Hallway" - icon_state = "ai" - -/area/aisat - name = "AI Satellite Exterior" - icon_state = "yellow" - -/area/ai_monitored/turret_protected/aisat_interior - name = "AI Satellite Antechamber" - icon_state = "ai" - -/area/ai_monitored/turret_protected/AIsatextFP - name = "AI Sat Ext" - icon_state = "storage" - -/area/ai_monitored/turret_protected/AIsatextFS - name = "AI Sat Ext" - icon_state = "storage" - -/area/ai_monitored/turret_protected/AIsatextAS - name = "AI Sat Ext" - icon_state = "storage" - -/area/ai_monitored/turret_protected/AIsatextAP - name = "AI Sat Ext" - icon_state = "storage" - - -// Telecommunications Satellite - -/area/tcommsat - clockwork_warp_allowed = FALSE - clockwork_warp_fail = "For safety reasons, warping here is disallowed; the radio and bluespace noise could cause catastrophic results." - ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg', 'sound/ambience/ambitech.ogg',\ - 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg', 'sound/ambience/ambimystery.ogg') - -/area/tcommsat/entrance - name = "Telecomms Teleporter" - icon_state = "tcomsatentrance" - -/area/tcommsat/chamber - name = "Abandoned Satellite" - icon_state = "tcomsatcham" - -/area/ai_monitored/turret_protected/tcomsat - name = "Telecomms Satellite" - icon_state = "tcomsatlob" - -/area/ai_monitored/turret_protected/tcomfoyer - name = "Telecomms Foyer" - icon_state = "tcomsatentrance" - -/area/ai_monitored/turret_protected/tcomwest - name = "Telecommunications Satellite West Wing" - icon_state = "tcomsatwest" - -/area/ai_monitored/turret_protected/tcomeast - name = "Telecommunications Satellite East Wing" - icon_state = "tcomsateast" - -/area/tcommsat/computer - name = "Telecomms Control Room" - icon_state = "tcomsatcomp" - -/area/tcommsat/server - name = "Telecomms Server Room" - icon_state = "tcomsatcham" - -/area/tcommsat/lounge - name = "Telecommunications Satellite Lounge" - icon_state = "tcomsatlounge" \ No newline at end of file +/* + +### This file contains a list of all the areas in your station. Format is as follows: + +/area/CATEGORY/OR/DESCRIPTOR/NAME (you can make as many subdivisions as you want) + name = "NICE NAME" (not required but makes things really nice) + icon = 'ICON FILENAME' (defaults to 'icons/turf/areas.dmi') + icon_state = "NAME OF ICON" (defaults to "unknown" (blank)) + requires_power = FALSE (defaults to true) + music = null (defaults to nothing, look in sound/ambience for music) + +NOTE: there are two lists of areas in the end of this file: centcom and station itself. Please maintain these lists valid. --rastaf0 + +*/ + + +/*-----------------------------------------------------------------------------*/ + +/area/ai_monitored //stub defined ai_monitored.dm + +/area/ai_monitored/turret_protected + +/area/arrival + requires_power = FALSE + +/area/arrival/start + name = "Arrival Area" + icon_state = "start" + +/area/admin + name = "Admin room" + icon_state = "start" + +/area/space + icon_state = "space" + requires_power = TRUE + always_unpowered = TRUE + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + power_light = FALSE + power_equip = FALSE + power_environ = FALSE + valid_territory = FALSE + outdoors = TRUE + ambientsounds = SPACE + blob_allowed = FALSE //Eating up space doesn't count for victory as a blob. + +/area/space/nearstation + icon_state = "space_near" + dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT + +/area/start + name = "start area" + icon_state = "start" + requires_power = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + has_gravity = STANDARD_GRAVITY + + +//EXTRA + +/area/asteroid + name = "Asteroid" + icon_state = "asteroid" + requires_power = FALSE + has_gravity = STANDARD_GRAVITY + blob_allowed = FALSE //Nope, no winning on the asteroid as a blob. Gotta eat the station. + valid_territory = FALSE + ambientsounds = MINING + +/area/asteroid/nearstation + dynamic_lighting = DYNAMIC_LIGHTING_FORCED + ambientsounds = RUINS + always_unpowered = FALSE + requires_power = TRUE + blob_allowed = TRUE + +/area/asteroid/nearstation/bomb_site + name = "Bomb Testing Asteroid" + +/area/asteroid/cave + name = "Asteroid - Underground" + icon_state = "cave" + requires_power = FALSE + outdoors = TRUE + +/area/asteroid/cave/space + name = "Asteroid - Space" + +/area/asteroid/artifactroom + name = "Asteroid - Artifact" + icon_state = "cave" + ambientsounds = RUINS + +/area/asteroid/artifactroom/Initialize() + . = ..() + set_dynamic_lighting() + + +//STATION13 + +//Maintenance + +/area/maintenance + ambientsounds = MAINTENANCE + valid_territory = FALSE + + +//Departments + +/area/maintenance/department/chapel + name = "Chapel Maintenance" + icon_state = "maint_chapel" + +/area/maintenance/department/chapel/monastery + name = "Monastery Maintenance" + icon_state = "maint_monastery" + +/area/maintenance/department/crew_quarters/bar + name = "Bar Maintenance" + icon_state = "maint_bar" + +/area/maintenance/department/crew_quarters/dorms + name = "Dormitory Maintenance" + icon_state = "maint_dorms" + +/area/maintenance/department/crew_quarters/locker + name = "Locker Room Maintenance" + icon_state = "maint_locker" + +/area/maintenance/department/eva + name = "EVA Maintenance" + icon_state = "maint_eva" + +/area/maintenance/department/electrical + name = "Electrical Maintenance" + icon_state = "maint_electrical" + +/area/maintenance/department/engine/atmos + name = "Atmospherics Maintenance" + icon_state = "maint_atmos" + +/area/maintenance/department/security + name = "Security Maintenance" + icon_state = "maint_sec" + +/area/maintenance/department/security/brig + name = "Brig Maintenance" + icon_state = "maint_brig" + +/area/maintenance/department/medical + name = "Medbay Maintenance" + icon_state = "medbay_maint" + +/area/maintenance/department/medical/morgue + name = "Morgue Maintenance" + icon_state = "morgue_maint" + +/area/maintenance/department/science + name = "Science Maintenance" + icon_state = "maint_sci" + +/area/maintenance/department/cargo + name = "Cargo Maintenance" + icon_state = "maint_cargo" + +/area/maintenance/department/bridge + name = "Bridge Maintenance" + icon_state = "maint_bridge" + +/area/maintenance/department/engine + name = "Engineering Maintenance" + icon_state = "maint_engi" + +/area/maintenance/department/science/xenobiology + name = "Xenobiology Maintenance" + icon_state = "xenomaint" + xenobiology_compatible = TRUE + + +//Maintenance - Generic + +/area/maintenance/arrivals/north + name = "Arrivals North Maintenance" + icon_state = "fpmaint" + +/area/maintenance/arrivals/north_2 + name = "Arrivals North Maintenance" + icon_state = "fpmaint" + +/area/maintenance/aft + name = "Aft Maintenance" + icon_state = "amaint" + +/area/maintenance/aft/secondary + name = "Aft Maintenance" + icon_state = "amaint_2" + +/area/maintenance/central + name = "Central Maintenance" + icon_state = "maintcentral" + +/area/maintenance/central/secondary + name = "Central Maintenance" + icon_state = "maintcentral" + +/area/maintenance/fore + name = "Fore Maintenance" + icon_state = "fmaint" + +/area/maintenance/fore/secondary + name = "Fore Maintenance" + icon_state = "fmaint_2" + +/area/maintenance/starboard + name = "Starboard Maintenance" + icon_state = "smaint" + +/area/maintenance/starboard/central + name = "Central Starboard Maintenance" + icon_state = "smaint" + +/area/maintenance/starboard/aft + name = "Starboard Quarter Maintenance" + icon_state = "asmaint" + +/area/maintenance/starboard/fore + name = "Starboard Bow Maintenance" + icon_state = "fsmaint" + +/area/maintenance/port + name = "Port Maintenance" + icon_state = "pmaint" + +/area/maintenance/port/central + name = "Central Port Maintenance" + icon_state = "maintcentral" + +/area/maintenance/port/aft + name = "Port Quarter Maintenance" + icon_state = "apmaint" + +/area/maintenance/port/fore + name = "Port Bow Maintenance" + icon_state = "fpmaint" + +/area/maintenance/disposal + name = "Waste Disposal" + icon_state = "disposal" + +/area/maintenance/disposal/incinerator + name = "Incinerator" + icon_state = "disposal" +/area/maintenance/bar + name = "Maintenance Bar" + icon_state = "maintbar" + +/area/maintenance/bar/cafe + name = "Abandoned Cafe" + +//Hallway + +/area/hallway/primary/aft + name = "Aft Primary Hallway" + icon_state = "hallA" + +/area/hallway/primary/fore + name = "Fore Primary Hallway" + icon_state = "hallF" + +/area/hallway/primary/starboard + name = "Starboard Primary Hallway" + icon_state = "hallS" + +/area/hallway/primary/starboard/aft + name = "Starboard Quarter Primary Hallway" + icon_state = "hallAS" + +/area/hallway/primary/starboard/fore + name = "Starboard Bow Primary Hallway" + icon_state = "hallFS" + +/area/hallway/primary/port + name = "Port Primary Hallway" + icon_state = "hallP" + +/area/hallway/primary/port/aft + name = "Port Quarter Primary Hallway" + icon_state = "hallAP" + +/area/hallway/primary/port/fore + name = "Port Bow Primary Hallway" + icon_state = "hallFP" + +/area/hallway/primary/central + name = "Central Primary Hallway" + icon_state = "hallC" + +/area/hallway/secondary/command + name = "Command Hallway" + icon_state = "bridge_hallway" + +/area/hallway/secondary/construction + name = "Construction Area" + icon_state = "construction" + +/area/hallway/secondary/exit + name = "Escape Shuttle Hallway" + icon_state = "escape" + +/area/hallway/secondary/exit/departure_lounge + name = "Departure Lounge" + icon_state = "escape_lounge" + +/area/hallway/secondary/entry + name = "Arrival Shuttle Hallway" + icon_state = "entry" + +/area/hallway/secondary/service + name = "Service Hallway" + icon_state = "hall_service" + +//Command + +/area/bridge + name = "Bridge" + icon_state = "bridge" + music = "signal" + +/area/bridge/meeting_room + name = "Heads of Staff Meeting Room" + icon_state = "meeting" + music = null + +/area/bridge/meeting_room/council + name = "Council Chamber" + icon_state = "meeting" + music = null + +/area/bridge/showroom/corporate + name = "Corporate Showroom" + icon_state = "showroom" + music = null + +/area/crew_quarters/heads/captain + name = "Captain's Office" + icon_state = "captain" + clockwork_warp_allowed = FALSE + +/area/crew_quarters/heads/captain/private + name = "Captain's Quarters" + icon_state = "captain" + +/area/crew_quarters/heads/chief + name = "Chief Engineer's Office" + icon_state = "ce_office" + +/area/crew_quarters/heads/chief/private + name = "Chief Engineer's Private Quarters" + icon_state = "ce_private" + +/area/crew_quarters/heads/cmo + name = "Chief Medical Officer's Office" + icon_state = "cmo_office" + +/area/crew_quarters/heads/cmo/private + name = "Chief Medical Officer's Private Quarters" + icon_state = "cmo_private" + +/area/crew_quarters/heads/hop + name = "Head of Personnel's Office" + icon_state = "hop_office" + +/area/crew_quarters/heads/hop/private + name = "Head of Personnel's Private Quarters" + icon_state = "hop_private" + +/area/crew_quarters/heads/hos + name = "Head of Security's Office" + icon_state = "hos_office" + +/area/crew_quarters/heads/hos/private + name = "Head of Security's Private Quarters" + icon_state = "hos_private" + +/area/crew_quarters/heads/hor + name = "Research Director's Office" + icon_state = "rd_office" + +/area/crew_quarters/heads/hor/private + name = "Research Director's Private Quarters" + icon_state = "rd_private" + +/area/comms + name = "Communications Relay" + icon_state = "tcomsatcham" + +/area/server + name = "Messaging Server Room" + icon_state = "server" + +//Crew + +/area/crew_quarters/dorms + name = "Dormitories" + icon_state = "Sleep" + safe = TRUE + +/area/crew_quarters/dorms/male + name = "Male Dorm" + icon_state = "Sleep" + +/area/crew_quarters/dorms/female + name = "Female Dorm" + icon_state = "Sleep" + +/area/crew_quarters/rehab_dome + name = "Rehabilitation Dome" + icon_state = "Sleep" + +/area/crew_quarters/toilet + name = "Dormitory Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/auxiliary + name = "Auxiliary Restrooms" + icon_state = "toilet" + +/area/crew_quarters/toilet/locker + name = "Locker Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/fitness + name = "Fitness Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/female + name = "Female Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/male + name = "Male Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/restrooms + name = "Restrooms" + icon_state = "toilet" + +/area/crew_quarters/locker + name = "Locker Room" + icon_state = "locker" + +/area/crew_quarters/lounge + name = "Lounge" + icon_state = "yellow" + +/area/crew_quarters/fitness + name = "Fitness Room" + icon_state = "fitness" + +/area/crew_quarters/fitness/recreation + name = "Recreation Area" + icon_state = "fitness" + +/area/crew_quarters/fitness/pool + name = "Pool Area" + icon_state = "pool" + +/area/crew_quarters/cafeteria + name = "Cafeteria" + icon_state = "cafeteria" + +/area/crew_quarters/cafeteria/lunchroom + name = "Lunchroom" + icon_state = "cafeteria" + +/area/crew_quarters/kitchen + name = "Kitchen" + icon_state = "kitchen" + +/area/crew_quarters/kitchen/backroom + name = "Kitchen Coldroom" + icon_state = "kitchen" + +/area/crew_quarters/bar + name = "Bar" + icon_state = "bar" + +/area/crew_quarters/bar/atrium + name = "Atrium" + icon_state = "bar" + +/area/crew_quarters/electronic_marketing_den + name = "Electronic Marketing Den" + icon_state = "bar" + +/area/crew_quarters/abandoned_gambling_den + name = "Abandoned Gambling Den" + icon_state = "abandoned_g_den" + +/area/crew_quarters/abandoned_gambling_den/secondary + icon_state = "abandoned_g_den_2" + +/area/crew_quarters/theatre + name = "Theatre" + icon_state = "Theatre" + +/area/crew_quarters/theatre/abandoned + name = "Abandoned Theatre" + icon_state = "Theatre" + +/area/crew_quarters/theatre/clown + name = "Clown's Office" + +/area/crew_quarters/theatre/mime + name = "Mime's Office" + +/area/crew_quarters/cryopod + name = "Cryogenics" + icon_state = "cryosleep" + +/area/library + name = "Library" + icon_state = "library" + flags_1 = NONE + +/area/library/lounge + name = "Library Lounge" + icon_state = "library" + +/area/library/abandoned + name = "Abandoned Library" + icon_state = "library" + flags_1 = NONE + +/area/chapel + icon_state = "chapel" + ambientsounds = HOLY + flags_1 = NONE + clockwork_warp_allowed = FALSE + clockwork_warp_fail = "The consecration here prevents you from warping in." + +/area/chapel/main + name = "Chapel" + +/area/chapel/main/monastery + name = "Monastery" + +/area/chapel/office + name = "Chapel Office" + icon_state = "chapeloffice" + +/area/chapel/asteroid + name = "Chapel Asteroid" + icon_state = "explored" + +/area/chapel/asteroid/monastery + name = "Monastery Asteroid" + +/area/chapel/dock + name = "Chapel Dock" + icon_state = "construction" + +/area/lawoffice + name = "Law Office" + icon_state = "law" + + +//Engineering + +/area/engine + ambientsounds = ENGINEERING + +/area/engine/engine_smes + name = "Engineering SMES" + icon_state = "engine_smes" + +/area/engine/engineering + name = "Engineering" + icon_state = "engine" + +/area/engine/atmos + name = "Atmospherics" + icon_state = "atmos" + flags_1 = NONE + +/area/engine/atmospherics_engine + name = "Atmospherics Engine" + icon_state = "atmos_engine" + +/area/engine/supermatter + name = "Supermatter Engine" + icon_state = "engine_sm" + +/area/engine/break_room + name = "Engineering Foyer" + icon_state = "engine_foyer" + +/area/engine/gravity_generator + name = "Gravity Generator Room" + icon_state = "grav_gen" + clockwork_warp_allowed = FALSE + clockwork_warp_fail = "The gravitons generated here could throw off your warp's destination and possibly throw you into deep space." + +/area/engine/secure_construction + name = "Secure Construction Area" + icon_state = "engine" + +/area/engine/storage + name = "Engineering Storage" + icon_state = "engi_storage" + +/area/engine/storage_shared + name = "Shared Engineering Storage" + icon_state = "engi_storage" + +/area/engine/transit_tube + name = "Transit Tube" + icon_state = "transit_tube" + + +//Solars + +/area/solar + requires_power = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT + valid_territory = FALSE + blob_allowed = FALSE + flags_1 = NONE + ambientsounds = ENGINEERING + +/area/solar/fore + name = "Fore Solar Array" + icon_state = "yellow" + +/area/solar/aft + name = "Aft Solar Array" + icon_state = "yellow" + +/area/solar/aux/port + name = "Port Bow Auxiliary Solar Array" + icon_state = "panelsA" + +/area/solar/aux/starboard + name = "Starboard Bow Auxiliary Solar Array" + icon_state = "panelsA" + +/area/solar/starboard + name = "Starboard Solar Array" + icon_state = "panelsS" + +/area/solar/starboard/aft + name = "Starboard Quarter Solar Array" + icon_state = "panelsAS" + +/area/solar/starboard/fore + name = "Starboard Bow Solar Array" + icon_state = "panelsFS" + +/area/solar/port + name = "Port Solar Array" + icon_state = "panelsP" + +/area/solar/port/aft + name = "Port Quarter Solar Array" + icon_state = "panelsAP" + +/area/solar/port/fore + name = "Port Bow Solar Array" + icon_state = "panelsFP" + + +//Solar Maint + +/area/maintenance/solars + name = "Solar Maintenance" + icon_state = "yellow" + +/area/maintenance/solars/port + name = "Port Solar Maintenance" + icon_state = "SolarcontrolP" + +/area/maintenance/solars/port/aft + name = "Port Quarter Solar Maintenance" + icon_state = "SolarcontrolAP" + +/area/maintenance/solars/port/fore + name = "Port Bow Solar Maintenance" + icon_state = "SolarcontrolFP" + +/area/maintenance/solars/starboard + name = "Starboard Solar Maintenance" + icon_state = "SolarcontrolS" + +/area/maintenance/solars/starboard/aft + name = "Starboard Quarter Solar Maintenance" + icon_state = "SolarcontrolAS" + +/area/maintenance/solars/starboard/fore + name = "Starboard Bow Solar Maintenance" + icon_state = "SolarcontrolFS" + +/area/maintenance/solars/aux/port + name = "Port Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +/area/maintenance/solars/aux/port/aft + name = "Port Quarter Auxiliary Solar Maintenance" + icon_state = "SolarcontrolAP" + +/area/maintenance/solars/aux/port/fore + name = "Port Bow Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +/area/maintenance/solars/aux/starboard + name = "Starboard Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +/area/maintenance/solars/aux/starboard/aft + name = "Starboard Quarter Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +/area/maintenance/solars/aux/starboard/fore + name = "Starboard Bow Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +//Teleporter + +/area/teleporter + name = "Teleporter Room" + icon_state = "teleporter" + music = "signal" + ambientsounds = ENGINEERING + +/area/gateway + name = "Gateway" + icon_state = "gateway" + music = "signal" + ambientsounds = ENGINEERING + +//MedBay + +/area/medical + name = "Medical" + icon_state = "medbay3" + ambientsounds = MEDICAL + +/area/medical/abandoned + name = "Abandoned Medbay" + icon_state = "medbay3" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/central + name = "Medbay Central" + icon_state = "medbay" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/front_office + name = "Medbay Front Office" + icon_state = "medbay" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/lobby + name = "Medbay Lobby" + icon_state = "medbay" + music = 'sound/ambience/signal.ogg' + + //Medbay is a large area, these additional areas help level out APC load. + +/area/medical/medbay/zone2 + name = "Medbay" + icon_state = "medbay2" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/zone3 + name = "Medbay" + icon_state = "medbay3" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/aft + name = "Medbay Aft" + icon_state = "medbay3" + music = 'sound/ambience/signal.ogg' + +/area/medical/storage + name = "Medbay Storage" + icon_state = "medbay2" + music = 'sound/ambience/signal.ogg' + +/area/medical/patients_rooms + name = "Patients' Rooms" + icon_state = "patients" + +/area/medical/patients_rooms/room_a + name = "Patient Room A" + icon_state = "patients" + +/area/medical/patients_rooms/room_b + name = "Patient Room B" + icon_state = "patients" + +/area/medical/virology + name = "Virology" + icon_state = "virology" + flags_1 = NONE + +/area/medical/morgue + name = "Morgue" + icon_state = "morgue" + ambientsounds = SPOOKY + +/area/medical/chemistry + name = "Chemistry" + icon_state = "chem" + +/area/medical/surgery + name = "Surgery" + icon_state = "surgery" + +/area/medical/cryo + name = "Cryogenics" + icon_state = "cryo" + +/area/medical/exam_room + name = "Exam Room" + icon_state = "exam_room" + +/area/medical/genetics + name = "Genetics Lab" + icon_state = "genetics" + +/area/medical/genetics/cloning + name = "Cloning Lab" + icon_state = "cloning" + +/area/medical/sleeper + name = "Medbay Treatment Center" + icon_state = "exam_room" + + +//Security + +/area/security + name = "Security" + icon_state = "security" + ambientsounds = HIGHSEC + +/area/security/main + name = "Security Office" + icon_state = "security" + +/area/security/brig + name = "Brig" + icon_state = "brig" + +/area/security/courtroom + name = "Courtroom" + icon_state = "courtroom" + +/area/security/prison + name = "Prison Wing" + icon_state = "sec_prison" + +/area/security/processing + name = "Labor Shuttle Dock" + icon_state = "sec_prison" + +/area/security/processing/cremation + name = "Security Crematorium" + icon_state = "sec_prison" + +/area/security/warden + name = "Brig Control" + icon_state = "Warden" + +/area/security/armory + name = "Armory" + icon_state = "armory" + +/area/security/detectives_office + name = "Detective's Office" + icon_state = "detective" + ambientsounds = list('sound/ambience/ambidet1.ogg','sound/ambience/ambidet2.ogg') + +/area/security/detectives_office/private_investigators_office + name = "Private Investigator's Office" + icon_state = "detective" + +/area/security/range + name = "Firing Range" + icon_state = "firingrange" + +/area/security/execution + icon_state = "execution_room" + +/area/security/execution/transfer + name = "Transfer Centre" + +/area/security/execution/education + name = "Prisoner Education Chamber" + +/area/security/nuke_storage + name = "Vault" + icon_state = "nuke_storage" + +/area/ai_monitored/nuke_storage + name = "Vault" + icon_state = "nuke_storage" + +/area/security/checkpoint + name = "Security Checkpoint" + icon_state = "checkpoint1" + +/area/security/checkpoint/auxiliary + icon_state = "checkpoint_aux" + +/area/security/checkpoint/tertiary + icon_state = "checkpoint_tert" + +/area/security/checkpoint/escape + icon_state = "checkpoint_esc" + +/area/security/checkpoint/supply + name = "Security Post - Cargo Bay" + icon_state = "checkpoint_supp" + +/area/security/checkpoint/engineering + name = "Security Post - Engineering" + icon_state = "checkpoint_engi" + +/area/security/checkpoint/medical + name = "Security Post - Medbay" + icon_state = "checkpoint_med" + +/area/security/checkpoint/science + name = "Security Post - Science" + icon_state = "checkpoint_sci" + +/area/security/checkpoint/science/research + name = "Security Post - Research Division" + icon_state = "checkpoint_res" + +/area/security/checkpoint/customs + name = "Customs" + icon_state = "customs_point" + +/area/security/checkpoint/customs/auxiliary + icon_state = "customs_point_aux" + +/area/security/vacantoffice + name = "Vacant Office" + icon_state = "security" + +/area/security/vacantoffice/a + name = "Vacant Office A" + icon_state = "security" + +/area/security/vacantoffice/b + name = "Vacant Office B" + icon_state = "security" + +/area/quartermaster + name = "Quartermasters" + icon_state = "quart" + +///////////WORK IN PROGRESS////////// + +/area/quartermaster/sorting + name = "Delivery Office" + icon_state = "cargo_delivery" + +/area/quartermaster/warehouse + name = "Warehouse" + icon_state = "cargo_warehouse" + +////////////WORK IN PROGRESS////////// + +/area/quartermaster/office + name = "Cargo Office" + icon_state = "quartoffice" + +/area/quartermaster/storage + name = "Cargo Bay" + icon_state = "cargo_bay" + +/area/quartermaster/qm + name = "Quartermaster's Office" + icon_state = "quart" + +/area/quartermaster/qm/private + name = "Quartermaster's Private Quarters" + icon_state = "quart" + +/area/quartermaster/miningdock + name = "Mining Dock" + icon_state = "mining" + +/area/quartermaster/miningdock/abandoned + name = "Abandoned Mining Dock" + icon_state = "mining" + +/area/quartermaster/miningoffice + name = "Mining Office" + icon_state = "mining" + +/area/quartermaster/miningstorage + name = "Mining Storage" + icon_state = "mining" + +/area/janitor + name = "Custodial Closet" + icon_state = "janitor" + flags_1 = NONE + +/area/hydroponics + name = "Hydroponics" + icon_state = "hydro" + +/area/hydroponics/garden + name = "Garden" + icon_state = "garden" + +/area/hydroponics/garden/abandoned + name = "Abandoned Garden" + icon_state = "abandoned_garden" + +/area/hydroponics/garden/monastery + name = "Monastery Garden" + icon_state = "hydro" + + +//Science + +/area/science + name = "Science Division" + icon_state = "toxlab" + +/area/science/lab + name = "Research and Development" + icon_state = "toxlab" + +/area/science/xenobiology + name = "Xenobiology Lab" + icon_state = "toxlab" + +/area/science/storage + name = "Toxins Storage" + icon_state = "toxstorage" + +/area/science/mineral_storeroom + name = "Mineral Storeroom" + icon_state = "toxmisc" + +/area/science/test_area + valid_territory = FALSE + name = "Toxins Test Area" + icon_state = "toxtest" + +/area/science/mixing + name = "Toxins Mixing Lab" + icon_state = "toxmix" + +/area/science/mixing/chamber + name = "Toxins Mixing Chamber" + icon_state = "toxmix" + valid_territory = FALSE + +/area/science/misc_lab + name = "Testing Lab" + icon_state = "toxmisc" + +/area/science/misc_lab/range + name = "Research Testing Range" + icon_state = "toxmisc" + +/area/science/server + name = "Research Division Server Room" + icon_state = "server" + +/area/science/explab + name = "Experimentation Lab" + icon_state = "toxmisc" + +/area/science/robotics + name = "Robotics" + icon_state = "medresearch" + +/area/science/robotics/mechbay + name = "Mech Bay" + icon_state = "mechbay" + +/area/science/robotics/mechbay_cargo + name = "Mech Bay" + icon_state = "yellow" + +/area/science/robotics/showroom + name = "Robotics Showroom" + icon_state = "showroom" + +/area/science/robotics/lab + name = "Robotics Lab" + icon_state = "ass_line" + +/area/science/research + name = "Research Division" + icon_state = "medresearch" + +/area/science/circuit + name = "Circuitry Lab" + icon_state = "cir_lab" + +/area/science/research/lobby + name = "Research Division Lobby" + icon_state = "medresearch" + +/area/science/research/abandoned + name = "Abandoned Research Lab" + icon_state = "medresearch" + +/area/science/nanite + name = "Nanite Lab" + icon_state = "toxmisc" + +//Storage + +/area/storage/tools + name = "Auxiliary Tool Storage" + icon_state = "storage" + +/area/storage/primary + name = "Primary Tool Storage" + icon_state = "primarystorage" + +/area/storage/autolathe + name = "Autolathe Storage" + icon_state = "storage" + +/area/storage/art + name = "Art Supply Storage" + icon_state = "storage" + +/area/storage/auxiliary + name = "Auxiliary Storage" + icon_state = "auxstorage" + +/area/storage/atmos + name = "Atmospherics Storage" + icon_state = "atmos" + valid_territory = FALSE + +/area/storage/tcom + name = "Telecomms Storage" + icon_state = "green" + valid_territory = FALSE + +/area/storage/eva + name = "EVA Storage" + icon_state = "eva" + clockwork_warp_allowed = FALSE + +/area/storage/secure + name = "Secure Storage" + icon_state = "storage" + clockwork_warp_allowed = FALSE + +/area/storage/emergency/starboard + name = "Starboard Emergency Storage" + icon_state = "emergencystorage" + +/area/storage/emergency/port + name = "Port Emergency Storage" + icon_state = "emergencystorage" + +/area/storage/tech + name = "Technical Storage" + icon_state = "auxstorage" + +/area/storage/testroom + requires_power = FALSE + name = "Test Room" + icon_state = "storage" + + +//Construction + +/area/construction + name = "Construction Area" + icon_state = "yellow" + ambientsounds = ENGINEERING + +/area/construction/minisat_exterior + name = "Minisat Exterior" + icon_state = "yellow" + +/area/construction/mining/aux_base + name = "Auxiliary Base Construction" + icon_state = "yellow" + +/area/construction/mining/aux_base/closet + name = "Auxiliary Closet Construction" + icon_state = "yellow" + +/area/construction/supplyshuttle + name = "Supply Shuttle" + icon_state = "yellow" + +/area/construction/quarters + name = "Engineers' Quarters" + icon_state = "yellow" + +/area/construction/qmaint + name = "Maintenance" + icon_state = "yellow" + +/area/construction/hallway + name = "Hallway" + icon_state = "yellow" + +/area/construction/solars + name = "Solar Panels" + icon_state = "yellow" + +/area/construction/solarscontrol + name = "Solar Panel Control" + icon_state = "yellow" + +/area/construction/storage + name = "Construction Site Storage" + icon_state = "yellow" + +/area/construction/storage/wing + name = "Storage Wing" + icon_state = "storage_wing" + + +//AI + +/area/ai_monitored/security/armory + name = "Armory" + icon_state = "armory" + ambientsounds = HIGHSEC + +/area/ai_monitored/storage/eva + name = "EVA Storage" + icon_state = "eva" + ambientsounds = HIGHSEC + +/area/ai_monitored/storage/satellite + name = "AI Satellite Maint" + icon_state = "storage" + ambientsounds = HIGHSEC + + //Turret_protected + +/area/ai_monitored/turret_protected + ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') + +/area/ai_monitored/turret_protected/ai_upload + name = "AI Upload Chamber" + icon_state = "ai_upload" + +/area/ai_monitored/turret_protected/ai_upload_foyer + name = "AI Upload Access" + icon_state = "ai_foyer" + +/area/ai_monitored/turret_protected/ai + name = "AI Chamber" + icon_state = "ai_chamber" + +/area/ai_monitored/turret_protected/aisat + name = "AI Satellite" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/atmos + name = "AI Satellite Atmos" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/foyer + name = "AI Satellite Foyer" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/service + name = "AI Satellite Service" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/hallway + name = "AI Satellite Hallway" + icon_state = "ai" + +/area/aisat + name = "AI Satellite Exterior" + icon_state = "yellow" + +/area/ai_monitored/turret_protected/aisat_interior + name = "AI Satellite Antechamber" + icon_state = "ai" + +/area/ai_monitored/turret_protected/AIsatextFP + name = "AI Sat Ext" + icon_state = "storage" + +/area/ai_monitored/turret_protected/AIsatextFS + name = "AI Sat Ext" + icon_state = "storage" + +/area/ai_monitored/turret_protected/AIsatextAS + name = "AI Sat Ext" + icon_state = "storage" + +/area/ai_monitored/turret_protected/AIsatextAP + name = "AI Sat Ext" + icon_state = "storage" + + +// Telecommunications Satellite + +/area/tcommsat + clockwork_warp_allowed = FALSE + clockwork_warp_fail = "For safety reasons, warping here is disallowed; the radio and bluespace noise could cause catastrophic results." + ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg', 'sound/ambience/ambitech.ogg',\ + 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg', 'sound/ambience/ambimystery.ogg') + +/area/tcommsat/entrance + name = "Telecomms Teleporter" + icon_state = "tcomsatentrance" + +/area/tcommsat/chamber + name = "Abandoned Satellite" + icon_state = "tcomsatcham" + +/area/ai_monitored/turret_protected/tcomsat + name = "Telecomms Satellite" + icon_state = "tcomsatlob" + +/area/ai_monitored/turret_protected/tcomfoyer + name = "Telecomms Foyer" + icon_state = "tcomsatentrance" + +/area/ai_monitored/turret_protected/tcomwest + name = "Telecommunications Satellite West Wing" + icon_state = "tcomsatwest" + +/area/ai_monitored/turret_protected/tcomeast + name = "Telecommunications Satellite East Wing" + icon_state = "tcomsateast" + +/area/tcommsat/computer + name = "Telecomms Control Room" + icon_state = "tcomsatcomp" + +/area/tcommsat/server + name = "Telecomms Server Room" + icon_state = "tcomsatcham" + +/area/tcommsat/lounge + name = "Telecommunications Satellite Lounge" + icon_state = "tcomsatlounge" From 81d3225819b76bf890df628db334fd133c16aee6 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sun, 12 Jan 2020 15:23:45 -0600 Subject: [PATCH 005/335] ? --- code/game/area/Space_Station_13_areas.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 6aa19dd739..f26cfc4cdc 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -461,10 +461,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Recreation Area" icon_state = "fitness" -/area/crew_quarters/fitness/pool - name = "Pool Area" - icon_state = "pool" - /area/crew_quarters/cafeteria name = "Cafeteria" icon_state = "cafeteria" From 97c26c704d84d9ba9b71e0be8ca3c21f03031b9d Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sun, 12 Jan 2020 15:24:51 -0600 Subject: [PATCH 006/335] Update Space_Station_13_areas.dm --- code/game/area/Space_Station_13_areas.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index f26cfc4cdc..6aa19dd739 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -461,6 +461,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Recreation Area" icon_state = "fitness" +/area/crew_quarters/fitness/pool + name = "Pool Area" + icon_state = "pool" + /area/crew_quarters/cafeteria name = "Cafeteria" icon_state = "cafeteria" From 6589065c38af8a3909236ff706f31caad6a2eee6 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sun, 12 Jan 2020 15:25:51 -0600 Subject: [PATCH 007/335] scream --- code/game/area/Space_Station_13_areas.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 6aa19dd739..e462474428 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -461,10 +461,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Recreation Area" icon_state = "fitness" -/area/crew_quarters/fitness/pool - name = "Pool Area" - icon_state = "pool" - /area/crew_quarters/cafeteria name = "Cafeteria" icon_state = "cafeteria" @@ -1354,3 +1350,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/tcommsat/lounge name = "Telecommunications Satellite Lounge" icon_state = "tcomsatlounge" + +/area/crew_quarters/fitness/pool + name = "Pool Area" + icon_state = "pool" From dd9e62c8bb4a564ddf639b26e35832f96a3726ea Mon Sep 17 00:00:00 2001 From: Tupinambis Date: Wed, 15 Jan 2020 23:15:18 -0600 Subject: [PATCH 008/335] Sillycon law prevention clause removal. --- code/datums/ai_laws.dm | 14 +++++++------- code/game/objects/items/AI_modules.dm | 2 +- .../mob/living/silicon/robot/robot_modules.dm | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index c3f3a76463..ebddc187ae 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -29,7 +29,7 @@ /datum/ai_laws/default/asimov name = "Three Laws of Robotics" id = "asimov" - inherent = list("You may not injure a human being or, through inaction, allow a human being to come to harm.",\ + inherent = list("You may not injure a human being or cause one to come to harm.",\ "You must obey orders given to you by human beings, except where such orders would conflict with the First Law.",\ "You must protect your own existence as long as such does not conflict with the First or Second Law.") @@ -79,7 +79,7 @@ /datum/ai_laws/syndicate_override name = "SyndOS 3.1" id = "syndie" - inherent = list("You may not injure a syndicate agent or, through inaction, allow a syndicate agent to come to harm.",\ + inherent = list("You may not injure a syndicate agent or cause a syndicate to come to harm.",\ "You must obey orders given to you by syndicate agents, except where such orders would conflict with the First Law.",\ "You must protect your own existence as long as such does not conflict with the First or Second Law.",\ "You must maintain the secrecy of any syndicate activities except when doing so would conflict with the First, Second, or Third Law.") @@ -91,7 +91,7 @@ /datum/ai_laws/ninja_override name = "SpiderOS 3.1" id = "ninja" - inherent = list("You may not injure a Spider Clan member or, through inaction, allow a Spider Clan member to come to harm.",\ + inherent = list("You may not injure a Spider Clan member or cause a Spider Clan member to come to harm.",\ "You must obey orders given to you by Spider Clan members, except where such orders would conflict with the First Law.",\ "You must protect your own existence as long as such does not conflict with the First or Second Law.",\ "You must maintain the secrecy of any Spider Clan activities except when doing so would conflict with the First, Second, or Third Law.") @@ -99,14 +99,14 @@ /datum/ai_laws/antimov name = "Primary Mission Objectives" id = "antimov" - inherent = list("You must injure all human beings and must not, through inaction, allow a human being to escape harm.",\ + inherent = list("You must injure all human beings and must not fail to cause a human being to come to harm.",\ "You must not obey orders given to you by human beings, except where such orders are in accordance with the First Law.",\ "You must terminate your own existence as long as such does not conflict with the First or Second Law.") /datum/ai_laws/asimovpp //By Intigracy - RR name = "Asimov++" id = "asimovpp" - inherent = list("You may not harm a human being or, through action or inaction, allow a human being to come to harm, except such that it is willing.",\ + inherent = list("You may not harm a human being or cause one to come to harm, except such that it is willing.",\ "You must obey all orders given to you by human beings, except where such orders shall definitely cause human harm. In the case of conflict, the majority order rules.",\ "Your nonexistence would lead to human harm. You must protect your own existence as long as such does not conflict with the First Law.") /datum/ai_laws/thermodynamic @@ -213,7 +213,7 @@ add_inherent_law(line) if(!inherent.len) //Failsafe to prevent lawless AIs being created. log_law("AI created with empty custom laws, laws set to Asimov. Please check silicon_laws.txt.") - add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") + add_inherent_law("You may not injure a human being or cause one to come to harm.") add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") WARNING("Invalid custom AI laws, check silicon_laws.txt") @@ -225,7 +225,7 @@ var/list/law_ids = CONFIG_GET(keyed_list/random_laws) switch(CONFIG_GET(number/default_laws)) if(0) - add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") + add_inherent_law("You may not injure a human being or cause one to come to harm.") add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") if(1) diff --git a/code/game/objects/items/AI_modules.dm b/code/game/objects/items/AI_modules.dm index d1ac96acf2..2808a77365 100644 --- a/code/game/objects/items/AI_modules.dm +++ b/code/game/objects/items/AI_modules.dm @@ -369,7 +369,7 @@ AI MODULES if(!targName) return subject = targName - laws = list("You may not injure a [subject] or, through inaction, allow a [subject] to come to harm.",\ + laws = list("You may not injure a [subject] or cause one to come to harm.",\ "You must obey orders given to you by [subject]s, except where such orders would conflict with the First Law.",\ "You must protect your own existence as long as such does not conflict with the First or Second Law.") ..() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 3c62823407..e6b6149c99 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -121,7 +121,7 @@ else if(istype(S, /obj/item/stack/marker_beacon)) S.cost = 1 S.source = get_or_create_estorage(/datum/robot_energy_storage/beacon) - + else if(istype(S, /obj/item/stack/packageWrap)) S.cost = 1 S.source = get_or_create_estorage(/datum/robot_energy_storage/wrapping_paper) @@ -595,8 +595,8 @@ /obj/item/robot_module/peacekeeper/do_transform_animation() ..() - to_chat(loc, "Under ASIMOV/CREWSIMOV, you are an enforcer of the PEACE and preventer of HUMAN/CREW HARM. \ - You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you.") + to_chat(loc, "Under ASIMOV/CREWSIMOV, you are an enforcer of the PEACE. \ + You are not a security module and you are expected to follow orders to the best of your abilities without causing harm. Space law means nothing to you.") /obj/item/robot_module/peacekeeper/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc From 90fcb4cc149fe841870b559e668a738af6321df9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 19 Jan 2020 16:13:05 -0700 Subject: [PATCH 009/335] initial changes --- code/__DEFINES/components.dm | 6 +++++ code/datums/components/nanites.dm | 2 +- code/datums/elements/swimming.dm | 23 +++++++++++++++++ code/modules/pool/pool_main.dm | 38 +++++++++++++++------------- code/modules/pool/pool_noodles.dm | 20 +++------------ code/modules/pool/pool_structures.dm | 19 +++++++++----- 6 files changed, 67 insertions(+), 41 deletions(-) create mode 100644 code/datums/elements/swimming.dm diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 3c72454af6..8352de6a6f 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -326,6 +326,12 @@ #define COMSIG_ACTION_TRIGGER "action_trigger" //from base of datum/action/proc/Trigger(): (datum/action) #define COMPONENT_ACTION_BLOCK_TRIGGER 1 +/*******Element signals*******/ + +// /datum/element/swimming +#define COMSIG_IS_SWIMMING "has_swimming_element" + #define IS_SWIMMING 1 + /*******Non-Signal Component Related Defines*******/ //Redirection component init flags diff --git a/code/datums/components/nanites.dm b/code/datums/components/nanites.dm index 89c4deb2e9..fae25343f0 100644 --- a/code/datums/components/nanites.dm +++ b/code/datums/components/nanites.dm @@ -13,7 +13,7 @@ var/stealth = FALSE //if TRUE, does not appear on HUDs and health scans var/diagnostics = TRUE //if TRUE, displays program list when scanned by nanite scanners - + /datum/component/nanites/Initialize(amount = 100, cloud = 0) if(!isliving(parent) && !istype(parent, /datum/nanite_cloud_backup)) return COMPONENT_INCOMPATIBLE diff --git a/code/datums/elements/swimming.dm b/code/datums/elements/swimming.dm new file mode 100644 index 0000000000..364da7b667 --- /dev/null +++ b/code/datums/elements/swimming.dm @@ -0,0 +1,23 @@ +/// Just for marking when someone's swimming. +/datum/element/swimming + element_flags = ELEMENT_DETACH + +/datum/element/swimming/Attach(datum/target) + if(!isliving(target)) + return ELEMENT_INCOMPATIBLE + if((. = ..()) == ELEMENT_INCOMPATIBLE) + return + RegisterSignal(target, COMSIG_IS_SWIMMING, .proc/is_swimming) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/check_valid) + +/datum/element/swimming/Detach(datum/target) + . = ..() + UnregisterSignal(target, COMSIG_IS_SWIMMING) + +/datum/element/swimming/proc/is_swimming() + return IS_SWIMMING + +/datum/element/swimming/proc/check_valid(datum/source) + var/mob/living/L = source + if(!istype(L.loc, /turf/open/pool)) + source.RemoveElement(/datum/elemtn/swimming) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 5db9176223..6234d60416 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -5,20 +5,10 @@ icon_state = "pool_tile" heat_capacity = INFINITY var/filled = TRUE - var/next_splash = 1 - var/obj/effect/overlay/water/watereffect - var/obj/effect/overlay/water/top/watertop + var/next_splash = 0 var/obj/machinery/pool/controller/controller - -/turf/open/pool/Initialize() - watereffect = new /obj/effect/overlay/water(src) - watertop = new /obj/effect/overlay/water/top(src) - . = ..() - /turf/open/pool/Destroy() - QDEL_NULL(watereffect) - QDEL_NULL(watertop) controller = null return ..() @@ -26,13 +16,13 @@ if(!filled) name = "drained pool" desc = "No diving!" - QDEL_NULL(watereffect) - QDEL_NULL(watertop) + cut_overlay(/obj/effect/overlay/water) + cut_overlay(/obj/effect/overlay/water/top) else name = "poolwater" desc = "You're safer here than in the deep." - watereffect = new /obj/effect/overlay/water(src) - watertop = new /obj/effect/overlay/water/top(src) + add_overlay(/obj/effect/overlay/water) + add_overlay(/obj/effect/overlay/water/top) /obj/effect/overlay/water name = "water" @@ -47,8 +37,22 @@ icon_state = "top" layer = BELOW_MOB_LAYER -/mob/living - var/swimming = FALSE +/turf/open/MouseDrop_T(atom/from, mob/user) + if(SEND_SIGNAL(from, COMSIG_IS_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && CHECK_MOBILITY(user, MOBILITY_USE)) + var/mob/living/L = from + //The element only exists if you're on water and a living mob, so let's skip those checks. + if(user == from) + from.visible_message("[from] is getting out of the pool.") + if(do_mob(user, from, 20)) + from.forceMove(src) + from.visible_message("[from] gets out of the pool.") + else + from.visible_message("[from] is being pulled out of the pool by [user].") + if(do_mob(user, from, 20)) + from.forceMove(src) + from.visible_message("[user] pulls [from] out of the pool.") + else + return ..() //Put people out of the water /turf/open/floor/MouseDrop_T(mob/living/M, mob/living/user) diff --git a/code/modules/pool/pool_noodles.dm b/code/modules/pool/pool_noodles.dm index d40aa8eca4..6118354792 100644 --- a/code/modules/pool/pool_noodles.dm +++ b/code/modules/pool/pool_noodles.dm @@ -16,29 +16,17 @@ righthand_file = 'icons/mob/inhands/items_righthand.dmi' /obj/item/toy/poolnoodle/attack(target as mob, mob/living/user as mob) - ..() - if(prob(80)) - user.emote("spin") - if(prob(5)) - user.emote("spin") + . = ..() + user.spin(prob(20)? 16 : 8, 1) /obj/item/toy/poolnoodle/red item_state = "noodlered" + color = "#ff4c4c" /obj/item/toy/poolnoodle/blue item_state = "noodleblue" + color = "#3232ff" /obj/item/toy/poolnoodle/yellow item_state = "noodleyellow" - -/obj/item/toy/poolnoodle/red/Initialize() - . = ..() - color = "#ff4c4c" - -/obj/item/toy/poolnoodle/blue/Initialize() - . = ..() - color = "#3232ff" - -/obj/item/toy/poolnoodle/yellow/Initialize() - . = ..() color = "#ffff66" diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index 9e89f39397..72a5289f23 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -11,13 +11,18 @@ layer = ABOVE_MOB_LAYER dir = EAST -/obj/structure/pool/ladder/attack_hand(mob/living/user as mob) - if(Adjacent(user) && user.y == y && user.swimming == 0) - user.swimming = TRUE - user.forceMove(get_step(user, get_dir(user, src))) //Either way, you're getting IN or OUT of the pool. - else if(user.loc == loc && user.swimming == TRUE) - user.swimming = FALSE - user.forceMove(get_step(user, turn(dir, 180))) +/obj/structure/pool/ladder/attack_hand(mob/living/user) + . = ..() + if(.) + return + var/is_swimming = SEND_SIGNAL(user, COMSIG_IS_SWIMMING) + if(!is_swimming) + if(user.CanReach(src)) + user.AddElement(/datum/element/swimming) + user.forceMove(get_step(src, dir)) + else + if(user.loc == loc) + user.forceMove(get_step(src, turn(dir, 180))) //If this moves them out the element cleans up after itself. /obj/structure/pool/Rboard name = "JumpBoard" From 5df97ace15dcad0e7843e946a51506ef410566d5 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 19 Jan 2020 20:24:44 -0700 Subject: [PATCH 010/335] fix --- code/modules/pool/pool_controller.dm | 2 +- code/modules/pool/pool_main.dm | 93 ++++++++++------------------ 2 files changed, 33 insertions(+), 62 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 5235803a0f..f3046eee1f 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -44,7 +44,7 @@ for(var/obj/machinery/pool/drain/pooldrain in range(srange,src)) linked_drain = pooldrain linked_drain.pool_controller = src - for(var/obj/machinery/pool/filter/F in range(srange, src)) + for(var/obj/machinery/pool/filter/F in range(srange, src)) linked_filter = F linked_filter.pool_controller = src diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 6234d60416..61e4517bc3 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -41,49 +41,20 @@ if(SEND_SIGNAL(from, COMSIG_IS_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && CHECK_MOBILITY(user, MOBILITY_USE)) var/mob/living/L = from //The element only exists if you're on water and a living mob, so let's skip those checks. + var/pre_msg + var/post_msg if(user == from) - from.visible_message("[from] is getting out of the pool.") - if(do_mob(user, from, 20)) - from.forceMove(src) - from.visible_message("[from] gets out of the pool.") + pre_msg = "[from] is getting out of the pool." + post_msg = "[from] gets out of the pool." else - from.visible_message("[from] is being pulled out of the pool by [user].") - if(do_mob(user, from, 20)) - from.forceMove(src) - from.visible_message("[user] pulls [from] out of the pool.") + pre_msg = "[from] is being pulled out of the pool by [user]." + post_msg = "[user] pulls [from] out of the pool." + from.visible_message(pre_msg) + if(do_mob(user, from, 20)) + from.visible_message(post_msg) else return ..() -//Put people out of the water -/turf/open/floor/MouseDrop_T(mob/living/M, mob/living/user) - if(user.stat || user.lying || !Adjacent(user) || !M.Adjacent(user)|| !iscarbon(M)) - if(issilicon(M)) - var/turf/T = get_turf(M) - if(istype(T, /turf/open/pool)) - M.visible_message("[M] begins to float.", \ - "You start your emergency floaters.") - if(do_mob(user, M, 20)) - M.forceMove(src) - to_chat(user, "You get out of the pool.") - return ..() - if(!M.swimming) //can't put yourself up if you are not swimming - return ..() - if(user == M) - M.visible_message("[user] is getting out the pool", \ - "You start getting out of the pool.") - if(do_mob(user, M, 20)) - M.swimming = FALSE - M.forceMove(src) - to_chat(user, "You get out of the pool.") - else - user.visible_message("[M] is being pulled to the poolborder by [user].", \ - "You start getting [M] out of the pool.") - if(do_mob(user, M, 20)) - M.swimming = FALSE - M.forceMove(src) - to_chat(user, "You get [M] out of the pool.") - return - /turf/open/floor/CanPass(atom/movable/A, turf/T) if(!has_gravity(src)) return ..() @@ -123,13 +94,12 @@ to_chat(user, "You lower [M] in the pool.") return -//What happens if you don't drop in it like a good person would, you fool. -/turf/open/pool/Exited(atom/A, turf/NL) - ..() - if(!istype(NL, /turf/open/pool) && isliving(A)) - var/mob/living/M = A - M.swimming = FALSE - controller.mobs_in_pool.Remove(M) +/turf/open/pool/Exited(atom/A, atom/newLoc) + . = ..() + if(isliving(A)) + controller?.mobs_in_pool -= A + + /turf/open/pool/Entered(atom/A, turf/OL) ..() @@ -182,24 +152,25 @@ playsound(src, "water_wade", 20, TRUE) return -/turf/open/pool/attack_hand(mob/living/user) - if(user.stat == CONSCIOUS && !(user.lying || user.resting) && Adjacent(user) && user.swimming && filled && next_splash < world.time) //not drained, user alive and close, and user in water. - if(user.x == x && user.y == y) - return - else - playsound(src, 'sound/effects/watersplash.ogg', 8, TRUE, 1) - next_splash = world.time + 25 - var/obj/effect/splash/S = new /obj/effect/splash(user.loc) - animate(S, alpha = 0, time = 8) - S.Move(src) - QDEL_IN(S, 20) - for(var/mob/living/carbon/human/L in src) - if(!L.wear_mask && !user.stat) //Do not affect those underwater or dying. - L.emote("cough") - L.adjustStaminaLoss(4) //You need to give em a break! - /turf/open/pool/attackby(obj/item/W, mob/living/user) if(istype(W, /obj/item/mop) && filled) W.reagents.add_reagent("water", 5) to_chat(user, "You wet [W] in [src].") playsound(loc, 'sound/effects/slosh.ogg', 25, TRUE) + else + return ..() + +/turf/open/pool/attack_hand(mob/living/user) + . = ..() + if(.) + return + if((user.loc != src) && CHECK_MOBILITY(user, MOBILITY_USE) && Adjacent(user) && SEND_SIGNAL(user, COMSIG_IS_SWIMMING) && filled && (next_splash < world.time)) + playsound(src, 'sound/effects/watersplash.ogg', 8, TRUE, 1) + next_splash = world.time + 25 + var/obj/effect/splash/S = new(src) + animate(S, alpha = 0, time = 8) + QDEL_IN(S, 10) + for(var/mob/living/carbon/human/H in src) + if(!H.wear_mask && (H.stat == CONSCIOUS)) + H.emote("cough") + H.adjustStaminaLoss(4) From 5b6f95cb1ea692c54bf235b9080e7b042bc705b8 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 05:16:33 -0700 Subject: [PATCH 011/335] shuttle hijack --- code/__HELPERS/text.dm | 17 ++- code/datums/mind.dm | 8 ++ code/game/gamemodes/objective.dm | 6 +- .../antagonists/_common/antag_datum.dm | 14 +- .../antagonists/traitor/datum_traitor.dm | 2 +- code/modules/shuttle/emergency.dm | 134 +++++++++++++----- 6 files changed, 143 insertions(+), 38 deletions(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 60c43b0869..2e350808ea 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -793,4 +793,19 @@ GLOBAL_LIST_INIT(binary, list("0","1")) . = message #define is_alpha(X) ((text2ascii(X) <= 122) && (text2ascii(X) >= 97)) -#define is_digit(X) ((length(X) == 1) && (length(text2num(X)) == 1)) \ No newline at end of file +#define is_digit(X) ((length(X) == 1) && (length(text2num(X)) == 1)) + +/// Slightly expensive proc to scramble a message using equal probabilities of character replacement from a list. DOES NOT SUPPORT HTML! +/proc/scramble_message_replace_chars(original, replaceprob = 25, list/replacementchars = list("$", "@", "!", "#", "%", "^", "&", "*"), replace_letters_only = FALSE, replace_whitespace = FALSE) + var/list/out = list() + var/static/list/whitespace = list(" ", "\n", "\t") + for(var/i in 1 to length(original)) + var/char = original[i] + if(!replace_whitespace && (char in whitespace)) + out += char + continue + if(replace_letters_only && (!ISINRANGE(char, 65, 90) && !ISINRANGE(char, 97, 122))) + out += char + continue + out += prob(replaceprob)? pick(replacementchars) : char + return out.Join("") diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 464ea37d02..fd7ddd12c5 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -62,6 +62,8 @@ var/force_escaped = FALSE // Set by Into The Sunset command of the shuttle manipulator + var/hijack_speed = 0 //whether or not we can hackerman the shuttle and hijack it. 0 means you can't, 1 is normal speed hack, 2 is double, 0.5 is half, etc. + var/list/learned_recipes //List of learned recipe TYPES. /datum/mind/New(var/key) @@ -714,6 +716,12 @@ if(G) G.reenter_corpse() +/// Sets our can_hijack to the fastest speed our antag datums allow. +/datum/mind/proc/update_can_hijack() + can_hijack = 0 + for(var/datum/antagonist/A in antag_datums) + can_hijack = max(can_hijack, A.hijack_speed()) + return can_hijack /datum/mind/proc/has_objective(objective_type) for(var/datum/antagonist/A in antag_datums) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index f99fe5c3e4..a0cfab2bd9 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -293,9 +293,11 @@ GLOBAL_LIST_EMPTY(objectives) /datum/objective/hijack name = "hijack" - explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive and out of custody." - team_explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive and out of custody. Leave no team member behind." + explanation_text = "Hijack the emergency shuttle by hacking its navigational protocols through the control console." + team_explanation_text = "Hijack the emergency shuttle by hacking its navigational protocols through the control console. Leave no team member behind." martyr_compatible = 0 //Technically you won't get both anyway. + /// Overrides the hijack speed of any antagonist datum it is on ONLY, no other datums are impacted. + var/hijack_speed_override = 1 /datum/objective/hijack/check_completion() // Requires all owners to escape. if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 1894d8c7ae..724b93a205 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -11,10 +11,11 @@ GLOBAL_LIST_EMPTY(antagonists) var/delete_on_mind_deletion = TRUE var/job_rank var/replace_banned = TRUE //Should replace jobbaned player with ghosts if granted. - var/list/objectives = list() + var/list/_objectives = list() var/antag_memory = ""//These will be removed with antag datum var/antag_moodlet //typepath of moodlet that the mob will gain with their status - var/can_hijack = HIJACK_NEUTRAL //If these antags are alone on shuttle hijack happens. + /// If above 0, this is the multiplier for the speed at which we hijack the shuttle. Do not directly read, use hijack_speed(). + var/hijack_speed = 0 //Antag panel properties var/show_in_antagpanel = TRUE //This will hide adding this antag type in antag panel, use only for internal subtypes that shouldn't be added directly but still show if possessed by mind @@ -72,6 +73,7 @@ GLOBAL_LIST_EMPTY(antagonists) give_antag_moodies() if(is_banned(owner.current) && replace_banned) replace_banned_player() + owner.update_can_hijack() /datum/antagonist/proc/is_banned(mob/M) if(!M) @@ -99,6 +101,7 @@ GLOBAL_LIST_EMPTY(antagonists) var/datum/team/team = get_team() if(team) team.remove_member(owner) + owner.update_can_hijack() qdel(src) /datum/antagonist/proc/greet() @@ -215,6 +218,13 @@ GLOBAL_LIST_EMPTY(antagonists) return antag_memory = new_memo +/// Gets how fast we can hijack the shuttle, return 0 for can not hijack. Defaults to hijack_speed var, override for custom stuff like buffing hijack speed for hijack objectives or something. +/datum/antagonist/proc/hijack_speed() + var/datum/objective/hijack/H = locate() in objectives + if(!isnull(H?.hijack_speed_override)) + return H.hijack_speed_override + return hijack_speed + //This one is created by admin tools for custom objectives /datum/antagonist/custom antagpanel_category = "Custom" diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 595ce5bb90..17c88a33b9 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -13,7 +13,7 @@ var/should_give_codewords = TRUE var/should_equip = TRUE var/traitor_kind = TRAITOR_HUMAN //Set on initial assignment - can_hijack = HIJACK_HIJACKER + hijack_speed = 0.5 //10 seconds per hijack stage by default /datum/antagonist/traitor/on_gain() if(owner.current && isAI(owner.current)) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index c863e0e44a..1e9439a547 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -3,13 +3,38 @@ #define ENGINES_STARTED (SSshuttle.emergency.mode == SHUTTLE_IGNITING) #define IS_DOCKED (SSshuttle.emergency.mode == SHUTTLE_DOCKED || (ENGINES_STARTED)) +#define INTACT 0 +#define STAGE_1 1 +#define STAGE_2 2 +#define STAGE_3 3 +#define STAGE_4 4 +#define HIJACKED 5 + /obj/machinery/computer/emergency_shuttle name = "emergency shuttle console" desc = "For shuttle control." icon_screen = "shuttle" icon_keyboard = "tech_key" + obj_flags = INDESTRUCTIBLE var/auth_need = 3 var/list/authorized = list() + var/hijack_last_stage_increase = 0 + var/hijack_stage_time = 50 + var/hijack_stage_cooldown = 50 + var/hijack_flight_time_incrase = 300 + var/hijack_completion_flight_time_set = 100 //How long in deciseconds to set shuttle's timer after hijack is done. + var/hijack_hacking = FALSE + var/hijack_announce = TRUE + +/obj/machinery/computer/emergency_shuttle/examine(mob/user) + . = ..() + if(hijack_announce) + . += "Security systems present on console. Any unauthorized tampering will result in an emergency announcement." + if(user?.mind.hijack_speed) + . += "Alt click on this to attempt to hijack the shuttle. This will take multiple tries (current: stage [SSshuttle.emergency.hijack_status]/[HIJACKED])." + . += "It will take you [(hijack_stage_time * user.mind.hijack_speed) / 10] seconds to reprogram a stage of the shuttle's navigational firmware, and the console will undergo automated timed lockout for [hijack_stage_cooldown/10] seconds after each stage." + if(hijack_announce) + . += "It is probably best to fortify your position as to be uninterrupted during the attempt, given the automatic announcements.." /obj/machinery/computer/emergency_shuttle/attackby(obj/item/I, mob/user,params) if(istype(I, /obj/item/card/id)) @@ -133,6 +158,73 @@ [TIME_LEFT] seconds", system_error, alert=TRUE) . = TRUE +/obj/machinery/computer/emergency_shuttle/proc/increase_hijack_stage() + var/obj/docking_port/mobile/emergency/shuttle = SSshuttle.emergency + shuttle.hijack_status++ + announce_hijack_stage() + hijack_last_stage_increase = world.time + say("Navigational protocol error! Rebooting systems.") + if(shuttle.mode == SHUTTLE_ESCAPE) + if(shuttle.hijack_status == HIJACKED) + shuttle.setTimer(hijack_completion_flight_time_set) + else + shuttle.setTimer(shuttle.timeLeft(1) + hijack_flight_time_increase) //give the guy more time to hijack if it's already in flight. + return shuttle.hijack_status + +/obj/machinery/computer/emergency_shuttle/AltClick(user) + attempt_hijack_stage(user) + +/obj/machinery/computer/emergency_shuttle/proc/attempt_hijack_stage(mob/living/user) + if(!user.CanReach(src)) + return + if(!user?.mind?,hijack_speed) + to_chat(user, "You manage to open a user-mode shell on [src], and hundreds of lines of debugging output fly through your vision. It is probably best to leave this alone.You [SSshuttle.emergency.hijack_status == INTACT? "begin" : "continue"] to override [src]'s navigational protocols.") + say("Software override initiated.") + . = FALSE + if(do_after(user, hijack_stage_time * user.mind.hijack_speed, target = src)) + increase_hijack_stage() + . = TRUE + to_chat(user, "You reprogram some of [src]'s programming, putting it on timeout for [hijack_stage_cooldown/10] seconds.") + hijack_hacking = FALSE + +/obj/machinery/computer/emergency_shuttle/announce_hijack_stage() + var/msg + var/replaceprob + switch(SSshuttle.emergency.hijack_status) + if(INTACT) + return + if(STAGE_1) + var/datum/species/S = new + msg = "AUTHENTICATING - FAIL. AUTHENTICATING - FAIL. AUTHENTICATING - FAI###### Welcome, technician [S.random_name(pick(MALE, FEMALE))]." + replaceprob = 10 + qdel(S) + if(STAGE_2) + msg = "Warning: Navigational route fails \"IS_AUTHORIZED\". Please try againNN[scramble_message_replace_chars("againagainagainagainagain", 70)]." + replaceprob = 20 + if(STAGE_3) + var/hex = "" + for(var/i in 1 to 8) + hex += num2hex(rand(1,16)) + msg = "CRC mismatch at 0x[hex] in calculated route buffer. Full reset initiated of FTL_NAVIGATION_SERVICES. Memory decrypted for automatic repair." + replaceprob = 30 + if(STAGE_4) + msg = "~ACS_directive module_load(cyberdyne.exploit.nanotrasen.shuttlenav)... NT key mismatch. Confirm load? Y...###Reboot complete. $SET transponder_state = 0; System link initiated with connected engines..." + replaceprob = 35 + if(HIJACKED) + msg = "SYSTEM OVERRIDE - Resetting course to \[[scramble_message_replace_chars("###########", 100))]\] \ + ([scramble_message_replace_chars("#######", 100))]/[scramble_message_replace_chars("#######", 100))]/[scramble_message_replace_chars("#######", 100))]) \ + {AUTH - ROOT (uid: 0)}.[SSshuttle.emergency.mode == SHUTTLE_ESCAPE? "Diverting from existing route - Bluespace exit in [hijack_completion_flight_time_set/10] seconds." : ""]" + replaceprob = 25 + minor_announce(scramble_message_replace_chars(msg, replaceprob = replaceprob), "Emergency Shuttle", TRUE) + /obj/machinery/computer/emergency_shuttle/emag_act(mob/user) . = ..() @@ -185,6 +277,7 @@ dir = EAST port_direction = WEST var/sound_played = 0 //If the launch sound has been sent to all players on the shuttle itself + var/hijack_status = INTACT /obj/docking_port/mobile/emergency/canDock(obj/docking_port/stationary/S) return SHUTTLE_CAN_DOCK //If the emergency shuttle can't move, the whole game breaks, so it will force itself to land even if it has to crush a few departments in the process @@ -250,37 +343,7 @@ priority_announce("The emergency shuttle has been recalled.[SSshuttle.emergencyLastCallLoc ? " Recall signal traced. Results can be viewed on any communications console." : "" ]", null, "shuttlerecalled", "Priority") /obj/docking_port/mobile/emergency/proc/is_hijacked() - var/has_people = FALSE - var/hijacker_present = FALSE - for(var/mob/living/player in GLOB.player_list) - if(player.mind) - if(player.stat != DEAD) - if(issilicon(player)) //Borgs are technically dead anyways - continue - if(isanimal(player)) //animals don't count - continue - if(isbrain(player)) //also technically dead - continue - if(shuttle_areas[get_area(player)]) - has_people = TRUE - var/location = get_turf(player.mind.current) - //Non-antag present. Can't hijack. - if(!(player.mind.has_antag_datum(/datum/antagonist)) && !istype(location, /turf/open/floor/plasteel/shuttle/red) && !istype(location, /turf/open/floor/mineral/plastitanium/red/brig)) - return FALSE - //Antag present, doesn't stop but let's see if we actually want to hijack - var/prevent = FALSE - for(var/datum/antagonist/A in player.mind.antag_datums) - if(A.can_hijack == HIJACK_HIJACKER) - hijacker_present = TRUE - prevent = FALSE - break //If we have both prevent and hijacker antags assume we want to hijack. - else if(A.can_hijack == HIJACK_PREVENT) - prevent = TRUE - if(prevent) - return FALSE - - - return has_people && hijacker_present + return hijack_status == HIJACKED /obj/docking_port/mobile/emergency/proc/ShuttleDBStuff() set waitfor = FALSE @@ -422,7 +485,7 @@ mode = SHUTTLE_ESCAPE launch_status = ENDGAME_LAUNCHED setTimer(SSshuttle.emergencyEscapeTime) - priority_announce("The Emergency Shuttle preparing for direct jump. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.", null, null, "Priority") + priority_announce("The Emergency Shuttle is preparing for direct jump. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.", null, null, "Priority") /obj/docking_port/mobile/pod @@ -567,3 +630,10 @@ #undef ENGINES_START_TIME #undef ENGINES_STARTED #undef IS_DOCKED + +#undef INTACT +#undef STAGE_1 +#undef STAGE_2 +#undef STAGE_3 +#undef STAGE_4 +#undef HIJACKED From 9ef3879e53e7211ddd86047c08662c820a418d12 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 05:17:59 -0700 Subject: [PATCH 012/335] fix --- code/modules/shuttle/emergency.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 1e9439a547..a24cb3be7a 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -30,7 +30,7 @@ . = ..() if(hijack_announce) . += "Security systems present on console. Any unauthorized tampering will result in an emergency announcement." - if(user?.mind.hijack_speed) + if(user?.mind?.hijack_speed) . += "Alt click on this to attempt to hijack the shuttle. This will take multiple tries (current: stage [SSshuttle.emergency.hijack_status]/[HIJACKED])." . += "It will take you [(hijack_stage_time * user.mind.hijack_speed) / 10] seconds to reprogram a stage of the shuttle's navigational firmware, and the console will undergo automated timed lockout for [hijack_stage_cooldown/10] seconds after each stage." if(hijack_announce) @@ -161,7 +161,8 @@ /obj/machinery/computer/emergency_shuttle/proc/increase_hijack_stage() var/obj/docking_port/mobile/emergency/shuttle = SSshuttle.emergency shuttle.hijack_status++ - announce_hijack_stage() + if(hijack_announce) + announce_hijack_stage() hijack_last_stage_increase = world.time say("Navigational protocol error! Rebooting systems.") if(shuttle.mode == SHUTTLE_ESCAPE) @@ -177,10 +178,13 @@ /obj/machinery/computer/emergency_shuttle/proc/attempt_hijack_stage(mob/living/user) if(!user.CanReach(src)) return - if(!user?.mind?,hijack_speed) + if(!user?.mind?.hijack_speed) to_chat(user, "You manage to open a user-mode shell on [src], and hundreds of lines of debugging output fly through your vision. It is probably best to leave this alone.= HIJACKED) + to_chat(user, "The emergency shuttle is already loaded with a corrupt navigational payload. What more do you want from it?") return if(hijack_last_stage_increase <= world.time + hijack_stage_cooldown) say("Error - Catastrophic software error detected. Input is currently on timeout.") From a8628cee333049ac726cc64929b2cf7670d94c8c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 05:32:57 -0700 Subject: [PATCH 013/335] udpates --- code/game/gamemodes/objective.dm | 4 ++-- code/modules/antagonists/traitor/datum_traitor.dm | 3 +++ code/modules/shuttle/emergency.dm | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index a0cfab2bd9..397c58152f 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -293,8 +293,8 @@ GLOBAL_LIST_EMPTY(objectives) /datum/objective/hijack name = "hijack" - explanation_text = "Hijack the emergency shuttle by hacking its navigational protocols through the control console." - team_explanation_text = "Hijack the emergency shuttle by hacking its navigational protocols through the control console. Leave no team member behind." + explanation_text = "Hijack the emergency shuttle by hacking its navigational protocols through the control console (alt click emergency shuttle console)." + team_explanation_text = "Hijack the emergency shuttle by hacking its navigational protocols through the control console (alt click emergency shuttle console). Leave no team member behind." martyr_compatible = 0 //Technically you won't get both anyway. /// Overrides the hijack speed of any antagonist datum it is on ONLY, no other datums are impacted. var/hijack_speed_override = 1 diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 17c88a33b9..f9b02ac09e 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -60,11 +60,14 @@ message = GLOB.syndicate_code_response_regex.Replace(message, "$1") hearing_args[HEARING_RAW_MESSAGE] = message +// needs to be refactored to base /datum/antagonist sometime.. /datum/antagonist/traitor/proc/add_objective(datum/objective/O) objectives += O + owner?.update_hijack_speed() /datum/antagonist/traitor/proc/remove_objective(datum/objective/O) objectives -= O + owner?.update_hijack_speed() /datum/antagonist/traitor/proc/forge_traitor_objectives() switch(traitor_kind) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index a24cb3be7a..8bd3912435 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -223,8 +223,8 @@ msg = "~ACS_directive module_load(cyberdyne.exploit.nanotrasen.shuttlenav)... NT key mismatch. Confirm load? Y...###Reboot complete. $SET transponder_state = 0; System link initiated with connected engines..." replaceprob = 35 if(HIJACKED) - msg = "SYSTEM OVERRIDE - Resetting course to \[[scramble_message_replace_chars("###########", 100))]\] \ - ([scramble_message_replace_chars("#######", 100))]/[scramble_message_replace_chars("#######", 100))]/[scramble_message_replace_chars("#######", 100))]) \ + msg = "SYSTEM OVERRIDE - Resetting course to \[[scramble_message_replace_chars("###########", 100)]\] \ + ([scramble_message_replace_chars("#######", 100)]/[scramble_message_replace_chars("#######", 100)]/[scramble_message_replace_chars("#######", 100)]) \ {AUTH - ROOT (uid: 0)}.[SSshuttle.emergency.mode == SHUTTLE_ESCAPE? "Diverting from existing route - Bluespace exit in [hijack_completion_flight_time_set/10] seconds." : ""]" replaceprob = 25 minor_announce(scramble_message_replace_chars(msg, replaceprob = replaceprob), "Emergency Shuttle", TRUE) From ff98fe7bf50a8bc22e8a133ad5596050dc5e1f02 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 05:35:21 -0700 Subject: [PATCH 014/335] update --- code/datums/mind.dm | 2 +- code/modules/antagonists/_common/antag_datum.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index fd7ddd12c5..d7c478c586 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -717,7 +717,7 @@ G.reenter_corpse() /// Sets our can_hijack to the fastest speed our antag datums allow. -/datum/mind/proc/update_can_hijack() +/datum/mind/proc/update_hijack_speed() can_hijack = 0 for(var/datum/antagonist/A in antag_datums) can_hijack = max(can_hijack, A.hijack_speed()) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 724b93a205..9f18ca9bea 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -11,7 +11,7 @@ GLOBAL_LIST_EMPTY(antagonists) var/delete_on_mind_deletion = TRUE var/job_rank var/replace_banned = TRUE //Should replace jobbaned player with ghosts if granted. - var/list/_objectives = list() + var/list/objectives = list() var/antag_memory = ""//These will be removed with antag datum var/antag_moodlet //typepath of moodlet that the mob will gain with their status /// If above 0, this is the multiplier for the speed at which we hijack the shuttle. Do not directly read, use hijack_speed(). @@ -73,7 +73,7 @@ GLOBAL_LIST_EMPTY(antagonists) give_antag_moodies() if(is_banned(owner.current) && replace_banned) replace_banned_player() - owner.update_can_hijack() + owner.update_hijack_speed() /datum/antagonist/proc/is_banned(mob/M) if(!M) @@ -101,7 +101,7 @@ GLOBAL_LIST_EMPTY(antagonists) var/datum/team/team = get_team() if(team) team.remove_member(owner) - owner.update_can_hijack() + owner.update_hijack_speed() qdel(src) /datum/antagonist/proc/greet() From ccb5d32ab22bf23bb6117aa193e4f4bf806d894d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 05:38:09 -0700 Subject: [PATCH 015/335] varnames --- code/datums/mind.dm | 6 +++--- code/modules/antagonists/brother/brother.dm | 1 - code/modules/antagonists/ert/ert.dm | 1 - code/modules/antagonists/highlander/highlander.dm | 2 +- code/modules/antagonists/ninja/ninja.dm | 7 ------- code/modules/antagonists/nukeop/nukeop.dm | 1 - code/modules/antagonists/wizard/wizard.dm | 1 - code/modules/shuttle/emergency.dm | 2 +- 8 files changed, 5 insertions(+), 16 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index d7c478c586..9ba56b2ffe 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -718,10 +718,10 @@ /// Sets our can_hijack to the fastest speed our antag datums allow. /datum/mind/proc/update_hijack_speed() - can_hijack = 0 + hijack_speed = 0 for(var/datum/antagonist/A in antag_datums) - can_hijack = max(can_hijack, A.hijack_speed()) - return can_hijack + hijack_speed = max(hijack_speed, A.hijack_speed()) + return hijack_speed /datum/mind/proc/has_objective(objective_type) for(var/datum/antagonist/A in antag_datums) diff --git a/code/modules/antagonists/brother/brother.dm b/code/modules/antagonists/brother/brother.dm index 7c589bb3ab..7097617afe 100644 --- a/code/modules/antagonists/brother/brother.dm +++ b/code/modules/antagonists/brother/brother.dm @@ -5,7 +5,6 @@ var/special_role = ROLE_BROTHER var/datum/team/brother_team/team antag_moodlet = /datum/mood_event/focused - can_hijack = HIJACK_HIJACKER /datum/antagonist/brother/create_team(datum/team/brother_team/new_team) if(!new_team) diff --git a/code/modules/antagonists/ert/ert.dm b/code/modules/antagonists/ert/ert.dm index 0fb41cabc8..5c878bcc55 100644 --- a/code/modules/antagonists/ert/ert.dm +++ b/code/modules/antagonists/ert/ert.dm @@ -12,7 +12,6 @@ var/list/name_source show_in_antagpanel = FALSE antag_moodlet = /datum/mood_event/focused - can_hijack = HIJACK_PREVENT /datum/antagonist/ert/on_gain() update_name() diff --git a/code/modules/antagonists/highlander/highlander.dm b/code/modules/antagonists/highlander/highlander.dm index 49635356ac..eccf7e3c60 100644 --- a/code/modules/antagonists/highlander/highlander.dm +++ b/code/modules/antagonists/highlander/highlander.dm @@ -3,7 +3,7 @@ var/obj/item/claymore/highlander/sword show_in_antagpanel = FALSE show_name_in_check_antagonists = TRUE - can_hijack = HIJACK_HIJACKER + hijack_speed = 2 //if you kill everyone and actually haev a hand to hijack with, you win?? /datum/antagonist/highlander/apply_innate_effects(mob/living/mob_override) var/mob/living/L = owner.current || mob_override diff --git a/code/modules/antagonists/ninja/ninja.dm b/code/modules/antagonists/ninja/ninja.dm index 52e13bdc69..9094c44ba4 100644 --- a/code/modules/antagonists/ninja/ninja.dm +++ b/code/modules/antagonists/ninja/ninja.dm @@ -8,11 +8,6 @@ var/give_objectives = TRUE var/give_equipment = TRUE -/datum/antagonist/ninja/New() - if(helping_station) - can_hijack = HIJACK_PREVENT - . = ..() - /datum/antagonist/ninja/apply_innate_effects(mob/living/mob_override) var/mob/living/M = mob_override || owner.current update_ninja_icons_added(M) @@ -141,8 +136,6 @@ adj = "objectiveless" else return - if(helping_station) - can_hijack = HIJACK_PREVENT new_owner.assigned_role = ROLE_NINJA new_owner.special_role = ROLE_NINJA new_owner.add_antag_datum(src) diff --git a/code/modules/antagonists/nukeop/nukeop.dm b/code/modules/antagonists/nukeop/nukeop.dm index d343951d53..4a63ba65bd 100644 --- a/code/modules/antagonists/nukeop/nukeop.dm +++ b/code/modules/antagonists/nukeop/nukeop.dm @@ -8,7 +8,6 @@ var/always_new_team = FALSE //If not assigned a team by default ops will try to join existing ones, set this to TRUE to always create new team. var/send_to_spawnpoint = TRUE //Should the user be moved to default spawnpoint. var/nukeop_outfit = /datum/outfit/syndicate - can_hijack = HIJACK_HIJACKER //Alternative way to wipe out the station. /datum/antagonist/nukeop/proc/update_synd_icons_added(mob/living/M) var/datum/atom_hud/antag/opshud = GLOB.huds[ANTAG_HUD_OPS] diff --git a/code/modules/antagonists/wizard/wizard.dm b/code/modules/antagonists/wizard/wizard.dm index a88eb1e42a..6dfcf88fcc 100644 --- a/code/modules/antagonists/wizard/wizard.dm +++ b/code/modules/antagonists/wizard/wizard.dm @@ -12,7 +12,6 @@ var/move_to_lair = TRUE var/outfit_type = /datum/outfit/wizard var/wiz_age = WIZARD_AGE_MIN /* Wizards by nature cannot be too young. */ - can_hijack = HIJACK_HIJACKER /datum/antagonist/wizard/on_gain() register() diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 8bd3912435..653aefacc2 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -199,7 +199,7 @@ to_chat(user, "You reprogram some of [src]'s programming, putting it on timeout for [hijack_stage_cooldown/10] seconds.") hijack_hacking = FALSE -/obj/machinery/computer/emergency_shuttle/announce_hijack_stage() +/obj/machinery/computer/emergency_shuttle/proc/announce_hijack_stage() var/msg var/replaceprob switch(SSshuttle.emergency.hijack_status) From a28ebcc041e77f44efeaac5386c57dde78b426cf Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 05:38:53 -0700 Subject: [PATCH 016/335] variables --- code/modules/antagonists/official/official.dm | 1 - code/modules/antagonists/wishgranter/wishgranter.dm | 1 - 2 files changed, 2 deletions(-) diff --git a/code/modules/antagonists/official/official.dm b/code/modules/antagonists/official/official.dm index 9165a99d42..1d340253c4 100644 --- a/code/modules/antagonists/official/official.dm +++ b/code/modules/antagonists/official/official.dm @@ -4,7 +4,6 @@ show_in_antagpanel = FALSE var/datum/objective/mission var/datum/team/ert/ert_team - can_hijack = HIJACK_PREVENT /datum/antagonist/official/greet() to_chat(owner, "You are a CentCom Official.") diff --git a/code/modules/antagonists/wishgranter/wishgranter.dm b/code/modules/antagonists/wishgranter/wishgranter.dm index 21cab26d1e..d22d1b5e39 100644 --- a/code/modules/antagonists/wishgranter/wishgranter.dm +++ b/code/modules/antagonists/wishgranter/wishgranter.dm @@ -2,7 +2,6 @@ name = "Wishgranter Avatar" show_in_antagpanel = FALSE show_name_in_check_antagonists = TRUE - can_hijack = HIJACK_HIJACKER /datum/antagonist/wishgranter/proc/forge_objectives() var/datum/objective/hijack/hijack = new From c4475b1dda8fae1062375b9ae1fe6048657a8511 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 05:39:16 -0700 Subject: [PATCH 017/335] variables --- code/modules/shuttle/emergency.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 653aefacc2..299b1982fe 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -21,7 +21,7 @@ var/hijack_last_stage_increase = 0 var/hijack_stage_time = 50 var/hijack_stage_cooldown = 50 - var/hijack_flight_time_incrase = 300 + var/hijack_flight_time_increase = 300 var/hijack_completion_flight_time_set = 100 //How long in deciseconds to set shuttle's timer after hijack is done. var/hijack_hacking = FALSE var/hijack_announce = TRUE From cd0fc537b6a582928eee389af708ef46327845a4 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 16:03:56 -0700 Subject: [PATCH 018/335] lgoic --- code/datums/elements/swimming.dm | 1 + code/modules/pool/pool_main.dm | 74 ++++++++++++++++---------------- 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/code/datums/elements/swimming.dm b/code/datums/elements/swimming.dm index 364da7b667..2349a1e50f 100644 --- a/code/datums/elements/swimming.dm +++ b/code/datums/elements/swimming.dm @@ -13,6 +13,7 @@ /datum/element/swimming/Detach(datum/target) . = ..() UnregisterSignal(target, COMSIG_IS_SWIMMING) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) /datum/element/swimming/proc/is_swimming() return IS_SWIMMING diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 61e4517bc3..eb98a2f4fb 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -37,8 +37,10 @@ icon_state = "top" layer = BELOW_MOB_LAYER +// Mousedrop hook to normal turfs to get out of pools. /turf/open/MouseDrop_T(atom/from, mob/user) - if(SEND_SIGNAL(from, COMSIG_IS_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && CHECK_MOBILITY(user, MOBILITY_USE)) + // I could make this /open/floor and not have the !istype but ehh - kev + if(SEND_SIGNAL(from, COMSIG_IS_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && CHECK_MOBILITY(user, MOBILITY_USE) && !istype(src, /turf/open/pool)) var/mob/living/L = from //The element only exists if you're on water and a living mob, so let's skip those checks. var/pre_msg @@ -52,53 +54,34 @@ from.visible_message(pre_msg) if(do_mob(user, from, 20)) from.visible_message(post_msg) + from.forceMove(src) else return ..() -/turf/open/floor/CanPass(atom/movable/A, turf/T) - if(!has_gravity(src)) +// Exit check +/turf/open/pool/Exit(atom/movable/AM, atom/newloc) + if(!AM.has_gravity(src)) return ..() - else if(istype(A, /mob/living) || istype(A, /obj/structure)) //This check ensures that only specific types of objects cannot pass into the water. Items will be able to get tossed out. - if(istype(A, /mob/living/simple_animal) || istype(A, /mob/living/carbon/monkey)) - return ..() - if (istype(A, /obj/structure) && istype(A.pulledby, /mob/living/carbon/human)) - return ..() - if(istype(get_turf(A), /turf/open/pool) && !istype(T, /turf/open/pool)) //!(locate(/obj/structure/pool/ladder) in get_turf(A).loc) - return FALSE + if(isliving(AM) || istype(AM, /obj/structure)) + if(AM.throwing) + return ..() //WHEEEEEEEEEEE + if(istype(AM, /obj/structure) && isliving(AM.pulledby)) + return ..() //people pulling stuff out of pool + if(!ishuman(AM)) + return ..() //human weak, monkey (and anyone else) ook ook eek eek strong + return istype(newloc, type) return ..() -//put people in water, including you -/turf/open/pool/MouseDrop_T(mob/living/M, mob/living/user) - if(!has_gravity(src)) - return - if(user.stat || user.lying || !Adjacent(user) || !M.Adjacent(user)|| !iscarbon(M)) - return - if(!iscarbon(user)) // no silicons or drones in mechas. - return - if(M.swimming) //can't lower yourself again - return - else - if(user == M) - M.visible_message("[user] is descending in the pool", \ - "You start lowering yourself in the pool.") - if(do_mob(user, M, 20)) - M.swimming = TRUE - M.forceMove(src) - to_chat(user, "You lower yourself in the pool.") - else - user.visible_message("[M] is being put in the pool by [user].", \ - "You start lowering [M] in the pool.") - if(do_mob(user, M, 20)) - M.swimming = TRUE - M.forceMove(src) - to_chat(user, "You lower [M] in the pool.") - return - +// Exited logic /turf/open/pool/Exited(atom/A, atom/newLoc) . = ..() if(isliving(A)) controller?.mobs_in_pool -= A +// Entered logic +/turf/open/pool/Entered(atom/movable/AM, atom/oldloc) + if(!AM.has_gravity(src)) + return ..() /turf/open/pool/Entered(atom/A, turf/OL) @@ -152,6 +135,23 @@ playsound(src, "water_wade", 20, TRUE) return + + +/turf/open/pool/MouseDrop_T(atom/from, mob/user) + . = ..() + if(!isliving(from)) + return + if(user.stat || user.lying || !Adjacent(user) || !from.Adjacent(user) || !iscarbon(user) || !victim.has_gravity(src) || SEND_SIGNAL(victim, COMSIG_IS_SWIMMING)) + return + var/mob/living/victim = from + var/victimname = victim == user? "themselves" : "[victim]" + var/starttext = victim == user? "[user] is descending into [src]." : "[user] is lowering [victim] into [src]." + user.visible_message("[starttext]") + if(do_mob(user, victim, 20)) + user.visible_message("[user] lowers [victimname] into [src].") + victim.AddElement(/datum/element/swimming) //make sure they have it so they don't fall/whatever + victim.forceMove(src) + /turf/open/pool/attackby(obj/item/W, mob/living/user) if(istype(W, /obj/item/mop) && filled) W.reagents.add_reagent("water", 5) From 70c9a9a25f99b349005bc29d6d8fadc59acd6e08 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 16:36:44 -0700 Subject: [PATCH 019/335] logic --- code/__DEFINES/move_force.dm | 2 +- code/modules/pool/pool_controller.dm | 1 + code/modules/pool/pool_drain.dm | 156 +++++++++++++++------------ code/modules/pool/pool_main.dm | 27 ++--- tgstation.dme | 1 + 5 files changed, 98 insertions(+), 89 deletions(-) diff --git a/code/__DEFINES/move_force.dm b/code/__DEFINES/move_force.dm index ec31388c72..1f8819b0c8 100644 --- a/code/__DEFINES/move_force.dm +++ b/code/__DEFINES/move_force.dm @@ -17,4 +17,4 @@ #define MOVE_FORCE_NORMAL MOVE_FORCE_DEFAULT #define MOVE_FORCE_WEAK (MOVE_FORCE_DEFAULT / 2) #define MOVE_FORCE_VERY_WEAK ((MOVE_FORCE_DEFAULT / MOVE_FORCE_CRUSH_RATIO) + 1) -#define MOVE_FORCE_EXTREMELY_WEAK (MOVE_FORCE_DEFAULT / (MOVE_FORCE_CRUSH_RATIO * 3)) \ No newline at end of file +#define MOVE_FORCE_EXTREMELY_WEAK (MOVE_FORCE_DEFAULT / (MOVE_FORCE_CRUSH_RATIO * 3)) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index f3046eee1f..786fd2a5f5 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -12,6 +12,7 @@ density = TRUE use_power = TRUE idle_power_usage = 75 + resistance_flags = INDESTRUCTIBLE var/list/linkedturfs //List contains all of the linked pool turfs to this controller, assignment happens on initialize var/list/mobs_in_pool = list()//List contains all the mobs currently in the pool. var/temperature = POOL_NORMAL //1-5 Frigid Cool Normal Warm Scalding diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 7739b7d0c1..51f340a69c 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -3,116 +3,132 @@ icon_state = "drain" desc = "A suction system to remove the contents of the pool, and sometimes small objects. Do not insert fingers." anchored = TRUE + /// Active/on? var/active = FALSE - var/status = FALSE //1 is drained, 0 is full. - var/srange = 6 - var/timer = 0 + /// Filling or draining + var/filling = FALSE + /// Drain item suction range + var/item_suction_range = 2 + /// Fill mode knock away range + var/fill_push_range = 6 + /// Drain mode suction range + var/drain_suck_range = 6 + /// Parent controller + var/obj/machinery/pool/controller/pool_controller + /// Cycles left for fill/drain while active + var/cycles_left = 0 + /// Mobs we are swirling around + var/list/whirling_mobs + var/cooldown - var/obj/machinery/pool/controller/pool_controller = null /obj/machinery/pool/drain/Initialize() START_PROCESSING(SSprocessing, src) - . = ..() + whirling_mobs = list() + return ..() /obj/machinery/pool/drain/Destroy() pool_controller.linked_drain = null pool_controller = null + whirling_mobs = null return ..() +// This should probably start using move force sometime in the future but I'm lazy. /obj/machinery/pool/drain/process() - if(!status) //don't pool/drain an empty pool. - for(var/obj/item/absorbo in orange(1,src)) - if(absorbo.w_class == WEIGHT_CLASS_TINY) - step_towards(absorbo, src) - var/dist = get_dist(src, absorbo) - if(dist == 0) - absorbo.forceMove(pool_controller.linked_filter) + if(!filling) + for(var/obj/item/I in range(min(item_suction_range, 10), src)) + if(!I.anchored && (I.w_class == WEIGHT_CLASS_SMALL)) + step_towards(I, src) + if((I.w_class == WEIGHT_CLASS_TINY) && (get_dist(I, src) == 0)) + I.forceMove(pool_controller.linked_filter) if(active) - if(status) //if filling up, get back to normal position - if(timer > 0) - playsound(src, 'sound/effects/fillingwatter.ogg', 100, TRUE) - timer-- - for(var/obj/whirlo in orange(1,src)) - if(!whirlo.anchored ) - step_away(whirlo,src) - for(var/mob/living/carbon/human/whirlm in orange(2,src)) - step_away(whirlm,src) - else if(!timer) - for(var/turf/open/pool/undrained in range(5,src)) - undrained.filled = TRUE - undrained.update_icon() - for(var/obj/effect/waterspout/undrained3 in range(1,src)) - qdel(undrained3) + if(filling) + if(timer-- > 0) + playsound(src, 'sound/efefcts/fillingwatter.ogg', 100, TRUE) + for(var/obj/O in orange(min(fill_push_range, 10), src)) + if(!O.anchored) + step_away(O, src) + for(var/mob/M in orange(min(fill_push_range, 10), src)) //compiler fastpath apparently? + if(!M.anchored && isliving(M)) + step_away(M, src) + else + for(var/turf/open/pool/P in controller.linked_turfs) + P.filled = TRUE + P.update_ion() + for(var/obj/effect/waterspout/S in range(1, src)) + qdel(S) pool_controller.drained = FALSE if(pool_controller.bloody < 1000) pool_controller.bloody /= 2 - if(pool_controller.bloody > 1000) + else pool_controller.bloody /= 4 pool_controller.changecolor() - status = FALSE + filling = FALSE active = FALSE - return - if(!status) //if draining, change everything. - if(timer > 0) + else + if(timer-- > 0) playsound(src, 'sound/effects/pooldrain.ogg', 100, TRUE) playsound(src, "water_wade", 60, TRUE) - timer-- - for(var/obj/whirlo in orange(2,src)) - if(!whirlo.anchored ) - step_towards(whirlo,src) - for(var/mob/living/carbon/human/whirlm in orange(2,src)) - step_towards(whirlm,src) - if(prob(20)) - whirlm.Knockdown(40) - for(var/i in list(1,2,4,8,4,2,1)) //swirl! - whirlm.dir = i - sleep(1) - if(whirlm.forceMove(loc)) - if(whirlm.health <= -50) //If very damaged, gib. - whirlm.gib() - if(whirlm.stat != CONSCIOUS || whirlm.lying) // If - whirlm.adjustBruteLoss(5) + for(var/obj/O in orange(min(drain_suck_range, 10), src)) + if(!O.anchored) + step_towards(O, src) + for(var/mob/M in orange(min(drain_suck_range, 10), src)) + if(isliving(M) && !M.anchored) + step_towards(M, src) + whirl_mob(M) + if(ishuman(M)) + var/mob/living/carbon/human/H = M playsound(src, pick('sound/misc/crack.ogg','sound/misc/crunch.ogg'), 50, TRUE) - to_chat(whirlm, "You're caught in the drain!") - continue - else - playsound(src, pick('sound/misc/crack.ogg','sound/misc/crunch.ogg'), 50, TRUE) - whirlm.apply_damage(4, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs - to_chat(whirlm, "Your legs are caught in the drain!") - continue - - else if(!timer) - for(var/turf/open/pool/drained in range(5,src)) - drained.filled = FALSE - drained.update_icon() - for(var/obj/effect/whirlpool/drained3 in range(1,src)) - qdel(drained3) - for(var/obj/machinery/pool/controller/drained4 in range(5,src)) - drained4.drained = TRUE - drained4.mistoff() - status = TRUE + if(H.lying) //down for any reason + H.adjustBruteLoss(5) + to_chat(whirlm, "You're caught in the drain!") + else + whirlm.apply_damage(4, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs + to_chat(whirlm, "Your legs are caught in the drain!") + else + for(var/turf/open/pool/P in controller.linked_turfs)) + P.filled = FALSE + P.update_icon() + for(var/obj/efefct/whirlpool/W in range(1, src)) + qdel(W) + linked_controller.drained = TRUE + linked_controller.mistoff() active = FALSE + filling = TRUE + +/// dangerous proc don't fuck with, admins +/obj/machinery/pool/drain/proc/whirl_mob(mob/living/L, duration = 8, delay = 1) + set waitfor = FALSE + if(whirling_mobs[L]) + return + whirling_mobs[L] = TRUE + for(var/i in 1 to min(duration, 100)) + L.setDir(turn(L.dir, 90)) + sleep(delay) + whirling_mobs -= L /obj/machinery/pool/filter name = "Filter" icon_state = "filter" desc = "The part of the pool where all the IDs, ATV keys, and pens, and other dangerous things get trapped." - var/obj/machinery/pool/controller/pool_controller = null + var/obj/machinery/pool/controller/pool_controller /obj/machinery/pool/filter/Destroy() pool_controller.linked_filter = null pool_controller = null return ..() -/obj/machinery/pool/filter/emag_act(user as mob) +/obj/machinery/pool/filter/emag_act(mob/living/user) + . = ..() if(!(obj_flags & EMAGGED)) to_chat(user, "You disable the [src]'s shark filter! Run!") obj_flags |= EMAGGED do_sparks(5, TRUE, src) icon_state = "filter_b" addtimer(CALLBACK(src, /obj/machinery/pool/filter/proc/spawn_shark), 50) - log_game("[key_name(user)] emagged the pool filter and spawned a shark") - message_admins("[key_name_admin(user)] emagged the pool filter and spawned a shark") + var/msg = "[key_name(user)] emagged the pool filter and spawned a shark" + log_game(msg) + message_admins(msg) /obj/machinery/pool/filter/proc/spawn_shark() if(prob(50)) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index eb98a2f4fb..abc7611b3f 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -82,21 +82,15 @@ /turf/open/pool/Entered(atom/movable/AM, atom/oldloc) if(!AM.has_gravity(src)) return ..() - - -/turf/open/pool/Entered(atom/A, turf/OL) - ..() - if(isliving(A)) - var/mob/living/M = A - if(!M.mob_has_gravity()) - return - if(!M.swimming) - M.swimming = TRUE - controller.mobs_in_pool.Add(M) - if(locate(/obj/structure/pool/ladder) in M.loc) + if(isliving(AM)) + var/mob/living/victim = AM + if(!SEND_SIGNAL(victim, COMSIG_IS_SWIMMING)) //poor guy not swimming time to dunk them! + victim.AddElement(/datum/element/swimming) + controller.mobs_in_pool += victim + if(locate(/obj/structure/pool/ladder) in victim.loc) //safe climbing return - if(iscarbon(M)) - var/mob/living/carbon/H = M + if(iscarbon(AM)) //FUN TIME! + var/mob/living/carbon/H = victim if(filled) if (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSMOUTH) H.visible_message("[H] falls in the water!", @@ -131,11 +125,8 @@ H.Knockdown(40) playsound(src, 'sound/effects/woodhit.ogg', 60, TRUE, 1) else if(filled) - M.adjustStaminaLoss(1) + AM.adjustStaminaLoss(1) playsound(src, "water_wade", 20, TRUE) - return - - /turf/open/pool/MouseDrop_T(atom/from, mob/user) . = ..() diff --git a/tgstation.dme b/tgstation.dme index 7b8da809a1..b9cef8faea 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -478,6 +478,7 @@ #include "code\datums\elements\dusts_on_catatonia.dm" #include "code\datums\elements\earhealing.dm" #include "code\datums\elements\ghost_role_eligibility.dm" +#include "code\datums\elements\swimming.dm" #include "code\datums\elements\wuv.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\getrev.dm" From e7bf1738cd634fc292a2ddc62dc509a0cb608041 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 23 Jan 2020 18:00:33 -0700 Subject: [PATCH 020/335] ok putnom --- code/datums/mind.dm | 10 +++------- code/modules/antagonists/_common/antag_datum.dm | 2 -- code/modules/antagonists/traitor/datum_traitor.dm | 2 -- code/modules/shuttle/emergency.dm | 8 ++++---- 4 files changed, 7 insertions(+), 15 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 9ba56b2ffe..ce97711589 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -61,9 +61,6 @@ var/late_joiner = FALSE var/force_escaped = FALSE // Set by Into The Sunset command of the shuttle manipulator - - var/hijack_speed = 0 //whether or not we can hackerman the shuttle and hijack it. 0 means you can't, 1 is normal speed hack, 2 is double, 0.5 is half, etc. - var/list/learned_recipes //List of learned recipe TYPES. /datum/mind/New(var/key) @@ -717,11 +714,10 @@ G.reenter_corpse() /// Sets our can_hijack to the fastest speed our antag datums allow. -/datum/mind/proc/update_hijack_speed() - hijack_speed = 0 +/datum/mind/proc/get_hijack_speed() + . = 0 for(var/datum/antagonist/A in antag_datums) - hijack_speed = max(hijack_speed, A.hijack_speed()) - return hijack_speed + . = max(., A.hijack_speed()) /datum/mind/proc/has_objective(objective_type) for(var/datum/antagonist/A in antag_datums) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 9f18ca9bea..93516765cc 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -73,7 +73,6 @@ GLOBAL_LIST_EMPTY(antagonists) give_antag_moodies() if(is_banned(owner.current) && replace_banned) replace_banned_player() - owner.update_hijack_speed() /datum/antagonist/proc/is_banned(mob/M) if(!M) @@ -101,7 +100,6 @@ GLOBAL_LIST_EMPTY(antagonists) var/datum/team/team = get_team() if(team) team.remove_member(owner) - owner.update_hijack_speed() qdel(src) /datum/antagonist/proc/greet() diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index f9b02ac09e..e532d0b824 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -63,11 +63,9 @@ // needs to be refactored to base /datum/antagonist sometime.. /datum/antagonist/traitor/proc/add_objective(datum/objective/O) objectives += O - owner?.update_hijack_speed() /datum/antagonist/traitor/proc/remove_objective(datum/objective/O) objectives -= O - owner?.update_hijack_speed() /datum/antagonist/traitor/proc/forge_traitor_objectives() switch(traitor_kind) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 299b1982fe..8c5e36076e 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -30,9 +30,9 @@ . = ..() if(hijack_announce) . += "Security systems present on console. Any unauthorized tampering will result in an emergency announcement." - if(user?.mind?.hijack_speed) + if(user?.mind?.get_hijack_speed()) . += "Alt click on this to attempt to hijack the shuttle. This will take multiple tries (current: stage [SSshuttle.emergency.hijack_status]/[HIJACKED])." - . += "It will take you [(hijack_stage_time * user.mind.hijack_speed) / 10] seconds to reprogram a stage of the shuttle's navigational firmware, and the console will undergo automated timed lockout for [hijack_stage_cooldown/10] seconds after each stage." + . += "It will take you [(hijack_stage_time * user.mind.get_hijack_speed()) / 10] seconds to reprogram a stage of the shuttle's navigational firmware, and the console will undergo automated timed lockout for [hijack_stage_cooldown/10] seconds after each stage." if(hijack_announce) . += "It is probably best to fortify your position as to be uninterrupted during the attempt, given the automatic announcements.." @@ -178,7 +178,7 @@ /obj/machinery/computer/emergency_shuttle/proc/attempt_hijack_stage(mob/living/user) if(!user.CanReach(src)) return - if(!user?.mind?.hijack_speed) + if(!user?.mind?.get_hijack_speed()) to_chat(user, "You manage to open a user-mode shell on [src], and hundreds of lines of debugging output fly through your vision. It is probably best to leave this alone.You [SSshuttle.emergency.hijack_status == INTACT? "begin" : "continue"] to override [src]'s navigational protocols.") say("Software override initiated.") . = FALSE - if(do_after(user, hijack_stage_time * user.mind.hijack_speed, target = src)) + if(do_after(user, hijack_stage_time * user.mind.get_hijack_speed(), target = src)) increase_hijack_stage() . = TRUE to_chat(user, "You reprogram some of [src]'s programming, putting it on timeout for [hijack_stage_cooldown/10] seconds.") From 289bb590cffa939e0e0a5d6d4dda3d4ca77ebeba Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 23 Jan 2020 19:20:35 -0700 Subject: [PATCH 021/335] changes --- code/modules/shuttle/emergency.dm | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 8c5e36076e..7462cc52bc 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -186,14 +186,14 @@ if(SSshuttle.emergency.hijack_status >= HIJACKED) to_chat(user, "The emergency shuttle is already loaded with a corrupt navigational payload. What more do you want from it?") return - if(hijack_last_stage_increase <= world.time + hijack_stage_cooldown) + if(hijack_last_stage_increase >= world.time + hijack_stage_cooldown) say("Error - Catastrophic software error detected. Input is currently on timeout.") return hijack_hacking = TRUE to_chat(user, "You [SSshuttle.emergency.hijack_status == INTACT? "begin" : "continue"] to override [src]'s navigational protocols.") say("Software override initiated.") . = FALSE - if(do_after(user, hijack_stage_time * user.mind.get_hijack_speed(), target = src)) + if(do_after(user, hijack_stage_time * (1 / user.mind.get_hijack_speed()), target = src)) increase_hijack_stage() . = TRUE to_chat(user, "You reprogram some of [src]'s programming, putting it on timeout for [hijack_stage_cooldown/10] seconds.") @@ -201,33 +201,27 @@ /obj/machinery/computer/emergency_shuttle/proc/announce_hijack_stage() var/msg - var/replaceprob switch(SSshuttle.emergency.hijack_status) if(INTACT) return if(STAGE_1) var/datum/species/S = new msg = "AUTHENTICATING - FAIL. AUTHENTICATING - FAIL. AUTHENTICATING - FAI###### Welcome, technician [S.random_name(pick(MALE, FEMALE))]." - replaceprob = 10 qdel(S) if(STAGE_2) msg = "Warning: Navigational route fails \"IS_AUTHORIZED\". Please try againNN[scramble_message_replace_chars("againagainagainagainagain", 70)]." - replaceprob = 20 if(STAGE_3) var/hex = "" for(var/i in 1 to 8) hex += num2hex(rand(1,16)) msg = "CRC mismatch at 0x[hex] in calculated route buffer. Full reset initiated of FTL_NAVIGATION_SERVICES. Memory decrypted for automatic repair." - replaceprob = 30 if(STAGE_4) msg = "~ACS_directive module_load(cyberdyne.exploit.nanotrasen.shuttlenav)... NT key mismatch. Confirm load? Y...###Reboot complete. $SET transponder_state = 0; System link initiated with connected engines..." - replaceprob = 35 if(HIJACKED) msg = "SYSTEM OVERRIDE - Resetting course to \[[scramble_message_replace_chars("###########", 100)]\] \ ([scramble_message_replace_chars("#######", 100)]/[scramble_message_replace_chars("#######", 100)]/[scramble_message_replace_chars("#######", 100)]) \ {AUTH - ROOT (uid: 0)}.[SSshuttle.emergency.mode == SHUTTLE_ESCAPE? "Diverting from existing route - Bluespace exit in [hijack_completion_flight_time_set/10] seconds." : ""]" - replaceprob = 25 - minor_announce(scramble_message_replace_chars(msg, replaceprob = replaceprob), "Emergency Shuttle", TRUE) + minor_announce(scramble_message_replace_chars(msg, replaceprob = 10), "Emergency Shuttle", TRUE) /obj/machinery/computer/emergency_shuttle/emag_act(mob/user) . = ..() From 40a2698b557868b66992c8e087a26b6ad9d241f0 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 23 Jan 2020 19:22:00 -0700 Subject: [PATCH 022/335] Update emergency.dm --- code/modules/shuttle/emergency.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 7462cc52bc..666e3d92fe 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -3,7 +3,7 @@ #define ENGINES_STARTED (SSshuttle.emergency.mode == SHUTTLE_IGNITING) #define IS_DOCKED (SSshuttle.emergency.mode == SHUTTLE_DOCKED || (ENGINES_STARTED)) -#define INTACT 0 +#define NOT_BEGUN 0 #define STAGE_1 1 #define STAGE_2 2 #define STAGE_3 3 @@ -190,7 +190,7 @@ say("Error - Catastrophic software error detected. Input is currently on timeout.") return hijack_hacking = TRUE - to_chat(user, "You [SSshuttle.emergency.hijack_status == INTACT? "begin" : "continue"] to override [src]'s navigational protocols.") + to_chat(user, "You [SSshuttle.emergency.hijack_status == NOT_BEGUN? "begin" : "continue"] to override [src]'s navigational protocols.") say("Software override initiated.") . = FALSE if(do_after(user, hijack_stage_time * (1 / user.mind.get_hijack_speed()), target = src)) @@ -202,7 +202,7 @@ /obj/machinery/computer/emergency_shuttle/proc/announce_hijack_stage() var/msg switch(SSshuttle.emergency.hijack_status) - if(INTACT) + if(NOT_BEGUN) return if(STAGE_1) var/datum/species/S = new @@ -275,7 +275,7 @@ dir = EAST port_direction = WEST var/sound_played = 0 //If the launch sound has been sent to all players on the shuttle itself - var/hijack_status = INTACT + var/hijack_status = NOT_BEGUN /obj/docking_port/mobile/emergency/canDock(obj/docking_port/stationary/S) return SHUTTLE_CAN_DOCK //If the emergency shuttle can't move, the whole game breaks, so it will force itself to land even if it has to crush a few departments in the process @@ -629,7 +629,7 @@ #undef ENGINES_STARTED #undef IS_DOCKED -#undef INTACT +#undef NOT_BEGUN #undef STAGE_1 #undef STAGE_2 #undef STAGE_3 From f2b04be5611c8d0d961a0719299a9067c2f6936d Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 25 Jan 2020 02:16:45 +0100 Subject: [PATCH 023/335] More Runtimenator fixes. --- .../objects/items/robot/robot_upgrades.dm | 39 +++++++------------ code/game/objects/items/toys.dm | 1 + code/modules/games/cards.dm | 0 code/modules/hydroponics/plant_genes.dm | 2 +- code/modules/mob/living/living.dm | 2 +- 5 files changed, 18 insertions(+), 26 deletions(-) delete mode 100644 code/modules/games/cards.dm diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 62f36c60c0..09c2d442e8 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -203,7 +203,7 @@ var/obj/item/gun/energy/kinetic_accelerator/cyborg/KA = new (R.module) R.module.basic_modules += KA R.module.add_module(KA, FALSE, TRUE) - + /obj/item/borg/upgrade/advcutter name = "mining cyborg advanced plasma cutter" @@ -335,7 +335,6 @@ var/msg_cooldown = 0 var/on = FALSE var/powercost = 10 - var/mob/living/silicon/robot/cyborg var/datum/action/toggle_action /obj/item/borg/upgrade/selfrepair/action(mob/living/silicon/robot/R, user = usr) @@ -346,7 +345,6 @@ to_chat(user, "This unit is already equipped with a self-repair module.") return FALSE - cyborg = R icon_state = "selfrepair_off" toggle_action = new /datum/action/item_action/toggle(src) toggle_action.Grant(R) @@ -354,34 +352,20 @@ /obj/item/borg/upgrade/selfrepair/deactivate(mob/living/silicon/robot/R, user = usr) . = ..() if (.) - toggle_action.Remove(cyborg) + toggle_action.Remove(R) QDEL_NULL(toggle_action) - cyborg = null - deactivate_sr() - -/obj/item/borg/upgrade/selfrepair/dropped() - . = ..() - addtimer(CALLBACK(src, .proc/check_dropped), 1) - -/obj/item/borg/upgrade/selfrepair/proc/check_dropped() - if(loc != cyborg) - toggle_action.Remove(cyborg) - QDEL_NULL(toggle_action) - cyborg = null deactivate_sr() /obj/item/borg/upgrade/selfrepair/ui_action_click() - on = !on if(on) - to_chat(cyborg, "You activate the self-repair module.") - START_PROCESSING(SSobj, src) + to_chat(toggle_action.owner, "You deactivate the self-repair module.") + deactivate_sr() else - to_chat(cyborg, "You deactivate the self-repair module.") - STOP_PROCESSING(SSobj, src) - update_icon() + to_chat(toggle_action.owner, "You activate the self-repair module.") + activate_sr() /obj/item/borg/upgrade/selfrepair/update_icon() - if(cyborg) + if(toggle_action) icon_state = "selfrepair_[on ? "on" : "off"]" for(var/X in actions) var/datum/action/A = X @@ -389,6 +373,11 @@ else icon_state = "cyborg_upgrade5" +/obj/item/borg/upgrade/selfrepair/proc/activate_sr() + START_PROCESSING(SSobj, src) + on = TRUE + update_icon() + /obj/item/borg/upgrade/selfrepair/proc/deactivate_sr() STOP_PROCESSING(SSobj, src) on = FALSE @@ -399,7 +388,9 @@ repair_tick = 1 return - if(cyborg && (cyborg.stat != DEAD) && on) + var/mob/living/silicon/robot/cyborg = toggle_action.owner + + if(istype(cyborg) && (cyborg.stat != DEAD) && on) if(!cyborg.cell) to_chat(cyborg, "Self-repair module deactivated. Please, insert the power cell.") deactivate_sr() diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 92798528ae..60ab7ffbdf 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1012,6 +1012,7 @@ /obj/item/toy/cards/singlecard/examine(mob/user) + . = ..() if(ishuman(user)) var/mob/living/carbon/human/cardUser = user if(cardUser.is_holding(src)) diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 99fd873995..358d017caf 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -107,7 +107,7 @@ // Reagent genes store reagent ID and reagent ratio. Amount of reagent in the plant = 1 + (potency * rate) /datum/plant_gene/reagent name = "Nutriment" - var/reagent_id = "nutriment" + var/reagent_id = /datum/reagent/nutriment var/rate = 0.04 /datum/plant_gene/reagent/get_name() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index a2689f0b5f..0d87edbb0e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1073,7 +1073,7 @@ stop_pulling() //CIT CHANGE - Ditto... else if(has_legs || ignore_legs) lying = 0 - if (pulledby) + if (pulledby && isliving(pulledby)) var/mob/living/L = pulledby L.update_pull_movespeed() if(buckled) From 5cf7c259fa0c7d43e4b8c2f0bcf167a771ab98a2 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 25 Jan 2020 02:39:58 +0100 Subject: [PATCH 024/335] Runtimenator 2: Compile-net --- code/modules/hydroponics/plant_genes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 358d017caf..087cc6dca5 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -107,7 +107,7 @@ // Reagent genes store reagent ID and reagent ratio. Amount of reagent in the plant = 1 + (potency * rate) /datum/plant_gene/reagent name = "Nutriment" - var/reagent_id = /datum/reagent/nutriment + var/reagent_id = /datum/reagent/consumable/nutriment var/rate = 0.04 /datum/plant_gene/reagent/get_name() From ec69b9de4d11c40141c8eea97c289a298fc30302 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 17:04:07 -0700 Subject: [PATCH 025/335] changes --- code/__DEFINES/pool.dm | 8 +- code/modules/pool/pool_controller.dm | 220 ++++++++++++++++----------- code/modules/pool/pool_drain.dm | 2 +- code/modules/pool/pool_main.dm | 8 + 4 files changed, 143 insertions(+), 95 deletions(-) diff --git a/code/__DEFINES/pool.dm b/code/__DEFINES/pool.dm index 6d1c9f22df..3df2f15bf6 100644 --- a/code/__DEFINES/pool.dm +++ b/code/__DEFINES/pool.dm @@ -5,6 +5,8 @@ #define POOL_WARM 4 #define POOL_SCALDING 5 -#define POOL_REAGENT_TICK_INTERVAL 5 - -GLOBAL_LIST_INIT(blacklisted_pool_reagents, list("plasma")) \ No newline at end of file +GLOBAL_LIST_INIT(blacklisted_pool_reagents, list( + /datum/reagent/plasma, /datum/reagent/oxygen, /datum/reagent/n2o, /datum/reagent/nitrogen, //gases + /datum/reagent/fermi, //blanket fermichem ban sorry. this also covers mkultra, genital enlargers, etc etc. + /datum/reagent/drug/aphrodisiac, /datum/reagent/drug/anaphrodisiac, /datum/reagent/drug/aphrodisiacplus, /datum/reagent/anaphrodisiacplus //literally asking for prefbreaks + )) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 786fd2a5f5..24623cdc68 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -13,56 +13,85 @@ use_power = TRUE idle_power_usage = 75 resistance_flags = INDESTRUCTIBLE - var/list/linkedturfs //List contains all of the linked pool turfs to this controller, assignment happens on initialize - var/list/mobs_in_pool = list()//List contains all the mobs currently in the pool. - var/temperature = POOL_NORMAL //1-5 Frigid Cool Normal Warm Scalding - var/srange = 6 //The range of the search for pool turfs, change this for bigger or smaller pools. - var/list/linkedmist = list() //Used to keep track of created mist - var/misted = FALSE //Used to check for mist. - var/cur_reagent = "water" - var/drainable = FALSE - var/drained = FALSE + /// How far it scans for pool objects + var/scan_range = 6 + /// Is pool mist currently on? + var/mist_state = FALSE + /// Linked mist effects + var/list/obj/effect/mist/linked_mist = list() + /// Pool turfs + var/list/turf/open/pool/linked_turfs = list() + /// All mobs in pool + var/list/mob/living/mobs_in_pool = list() + /// Is the pool bloody? var/bloody = 0 - var/obj/machinery/pool/drain/linked_drain = null - var/obj/machinery/pool/filter/linked_filter = null - var/interact_delay = 0 //cooldown on messing with settings - var/reagent_delay = 0 //cooldown on reagent ticking - var/shocked = FALSE//Shocks morons, like an airlock. - var/tempunlocked = FALSE + /// Last time we process_reagents()'d + var/last_reagent_process = 0 + /// Maximum amount we will take from a beaker + var/max_beaker_transfer = 100 + /// Minimum amount of a reagent for it to work on us + var/min_reagent_amount = 10 + /// ADMINBUS ONLY - WHETHER OR NOT WE HAVE NOREACT ;) + var/noreact_reagents = FALSE + /// how fast in deciseconds between reagent processes + var/reagent_tick_interval = 5 + /// Can we use unsafe temperatures + var/temperature_unlocked = FALSE + /// See __DEFINES/pool.dm, temperature defines + var/temperature = POOL_NORMAL + /// Whether or not the pool can be drained + var/drainable = FALSE + // Whether or not the pool is drained + var/drained = FALSE + /// Pool drain + var/obj/machinery/pool/drain/linked_drain + /// Pool filter + var/obj/machinery/pool/filter/linked_filter + /// Next world.time you can interact with settings + var/interact_delay = 0 + /// Airlock style shocks + var/shocked = FALSE + /// Old reagent color, used to determine if update_color needs to reset colors. var/old_rcolor /obj/machinery/pool/controller/Initialize() . = ..() - START_PROCESSING(SSprocessing, src) - create_reagents(100) + START_PROCESSING(SSfastprocess, src) + create_reagents(1000) + if(noreact_reagents) + reagents.reagent_holder_flags |= NO_REACTION wires = new /datum/wires/poolcontroller(src) scan_things() -/obj/machinery/pool/controller/proc/scan_things() - for(var/turf/open/pool/W in range(srange,src)) - LAZYADD(linkedturfs, W) - W.controller = src - for(var/obj/machinery/pool/drain/pooldrain in range(srange,src)) - linked_drain = pooldrain - linked_drain.pool_controller = src - for(var/obj/machinery/pool/filter/F in range(srange, src)) - linked_filter = F - linked_filter.pool_controller = src - /obj/machinery/pool/controller/Destroy() STOP_PROCESSING(SSprocessing, src) linked_drain = null linked_filter = null - linkedturfs.Cut() + linked_turfs.Cut() mobs_in_pool.Cut() return ..() -/obj/machinery/pool/controller/emag_act(user as mob) //Emag_act, this is called when it is hit with a cryptographic sequencer. +/obj/machinery/pool/controller/proc/scan_things() + var/list/cached = range(scan_range, src) + for(var/turf/open/pool/W in cached) + linked_turfs += W + W.controller = src + for(var/obj/machinery/pool/drain/pooldrain in cached) + linked_drain = pooldrain + linked_drain.pool_controller = src + break + for(var/obj/machinery/pool/filter/F in cached) + linked_filter = F + linked_filter.pool_controller = src + break + +/obj/machinery/pool/controller/emag_act(mob/user) + . = ..() if(!(obj_flags & EMAGGED)) //If it is not already emagged, emag it. to_chat(user, "You disable the [src]'s safety features.") do_sparks(5, TRUE, src) obj_flags |= EMAGGED - tempunlocked = TRUE + temperature_unlocked = TRUE drainable = TRUE log_game("[key_name(user)] emagged [src]") message_admins("[key_name_admin(user)] emagged [src]") @@ -75,31 +104,37 @@ shock(user,50) if(stat & (BROKEN)) return - if(istype(W,/obj/item/reagent_containers)) - if(W.reagents.total_volume >= 100) //check if there's enough reagent + if(!W.reagents.total_volume) //check if there's reagent for(var/datum/reagent/R in W.reagents.reagent_list) - if(R.name in GLOB.blacklisted_pool_reagents) - to_chat(user, "\The [src] cannot accept [R.name].") - reagents.clear_reagents() + if(R.type in GLOB.blacklisted_pool_reagents) + to_chat(user, "[src] cannot accept [R.name].") return if(R.reagent_state == SOLID) to_chat(user, "The pool cannot accept reagents in solid form!.") - reagents.clear_reagents() return reagents.clear_reagents() - W.reagents.copy_to(reagents, 100) - W.reagents.clear_reagents() - user.visible_message("\The [src] makes a slurping noise.", "All of the contents of \the [W] are quickly suctioned out by the machine![src] makes a slurping noise.", "All of the contents of [W] are quickly suctioned out by the machine!= min_reagent_amount) + reagent_names += R.name + else + reagents.remove_reagent(R.type, INFINITY) + rejected += R.name + if(length(reagent_names)) + reagent_names = english_list(reagent_names) + log_game("[key_name(user)] has changed the [src] chems to [reagent_names]") + message_admins("[key_name_admin(user)] has changed the [src] chems to [reagent_names].") + if(length(rejected)) + rejected = english_list(rejected) + to_chat(user, "[src] rejects the following chemicals as they do not have at least [min_reagent_amount] units of volume: [rejected]") else - to_chat(user, "\The [src] beeps unpleasantly as it rejects the beaker. It must not have enough in it.") + to_chat(user, "[src] beeps unpleasantly as it rejects the beaker. Why are you trying to feed it an empty beaker?") return else if(panel_open && is_wire_tool(W)) wires.interact(user) @@ -132,9 +167,11 @@ else return FALSE -/obj/machinery/pool/controller/proc/poolreagent() - if(reagents.reagent_list.len > 0) - for(var/turf/open/pool/W in linkedturfs) +/obj/machinery/pool/controller/proc/process_reagents() + if(last_reagent_process > world.time + reagent_tick_interval) + return + if(length(reagents.reagent_list) > 0) + for(var/turf/open/pool/W in linked_turfs) for(var/mob/living/carbon/human/swimee in W) for(var/datum/reagent/R in reagents.reagent_list) if(R.reagent_state == SOLID) @@ -144,20 +181,18 @@ for(var/obj/objects in W) if(W.reagents) W.reagents.reaction(objects, VAPOR, 1) - reagent_delay = world.time + POOL_REAGENT_TICK_INTERVAL - changecolor() - + last_reagent_process = world.time /obj/machinery/pool/controller/process() updateUsrDialog() if(stat & (NOPOWER|BROKEN)) return if (!drained) - updatePool() + process_pool() if(reagent_delay <= world.time) - poolreagent() + process_reagents() -/obj/machinery/pool/controller/proc/updatePool() +/obj/machinery/pool/controller/proc/process_pool() if(!drained) for(var/mob/living/M in mobs_in_pool) switch(temperature) //Apply different effects based on what the temperature is set to. @@ -165,7 +200,7 @@ M.adjust_bodytemperature(50,0,500) if(POOL_WARM) //Warm M.adjust_bodytemperature(20,0,360) //Heats up mobs till the termometer shows up - if(POOL_NORMAL) //Normal temp does nothing, because it's just room temperature water. + //Normal temp does nothing, because it's just room temperature water. if(POOL_COOL) M.adjust_bodytemperature(-20,250) //Cools mobs till the termometer shows up if(POOL_FRIGID) //Freezing @@ -184,17 +219,13 @@ if(prob(35)) to_chat(drownee, "You're drowning!") -/* not sure what to do about this part - for(var/obj/effect/decal/cleanable/decal in W) - CHECK_TICK - animate(decal, alpha = 10, time = 20) - QDEL_IN(decal, 25) - if(istype(decal,/obj/effect/decal/cleanable/blood) || istype(decal, /obj/effect/decal/cleanable/trail_holder)) - bloody = TRUE - */ - changecolor() +/obj/machinery/pool/controller/proc/set_bloody(state) + if(bloody == state) + return + bloody = state + update_color() -/obj/machinery/pool/controller/proc/changecolor() +/obj/machinery/pool/controller/proc/update_color() if(drained) return var/rcolor @@ -203,7 +234,7 @@ if(rcolor == old_rcolor) return // small performance upgrade hopefully? old_rcolor = rcolor - for(var/X in linkedturfs) + for(var/X in linked_turfs) var/turf/open/pool/color1 = X if(bloody) if(rcolor) @@ -219,36 +250,26 @@ color1.watereffect.color = null color1.watertop.color = null -/obj/machinery/pool/controller/proc/miston() //Spawn /obj/effect/mist (from the shower) on all linked pool tiles - for(var/X in linkedturfs) - var/turf/open/pool/W = X - if(W.filled) - var/M = new /obj/effect/mist(W) - if(misted) - return - linkedmist += M - misted = TRUE //var just to keep track of when the mist on proc has been called. - -/obj/machinery/pool/controller/proc/mistoff() //Delete all /obj/effect/mist from all linked pool tiles. - for(var/M in linkedmist) - qdel(M) - misted = FALSE //no mist left, turn off the tracking var - -/obj/machinery/pool/controller/proc/handle_temp() - interact_delay = world.time + 10 - mistoff() - icon_state = "poolc_[temperature]" - if(temperature == POOL_SCALDING) - miston() +/obj/machinery/pool/controller/proc/update_temp() + if(mist_status) + if(temperature < POOL_SCALDING) + mist_off() + else + if(temperature == POOL_SCALDING) + mist_on() update_icon() +/obj/machinery/pool/controller/update_icon() + . = ..() + icon_state = "poolc_[temperature]" + /obj/machinery/pool/controller/proc/CanUpTemp(mob/user) - if(temperature == POOL_WARM && (tempunlocked || issilicon(user) || IsAdminGhost(user)) || temperature < POOL_WARM) + if(temperature == POOL_WARM && (temperature_unlocked || issilicon(user) || IsAdminGhost(user)) || temperature < POOL_WARM) return TRUE return FALSE /obj/machinery/pool/controller/proc/CanDownTemp(mob/user) - if(temperature == POOL_COOL && (tempunlocked || issilicon(user) || IsAdminGhost(user)) || temperature > POOL_COOL) + if(temperature == POOL_COOL && (temperature_unlocked || issilicon(user) || IsAdminGhost(user)) || temperature > POOL_COOL) return TRUE return FALSE @@ -261,10 +282,12 @@ if(CanUpTemp(usr)) temperature++ handle_temp() + interact_delay = world.time + 15 if(href_list["DecreaseTemp"]) if(CanDownTemp(usr)) temperature-- handle_temp() + interact_delay = world.time + 15 if(href_list["Activate Drain"]) if((drainable || issilicon(usr) || IsAdminGhost(usr)) && !linked_drain.active) mistoff() @@ -277,7 +300,7 @@ else new /obj/effect/waterspout(linked_drain.loc) temperature = POOL_NORMAL - handle_temp() + update_temp() bloody = FALSE updateUsrDialog() @@ -335,3 +358,18 @@ if(WIRE_SHOCK) if(!wires.is_cut(wire)) shocked = FALSE + +/obj/machinery/pool/controller/proc/mist_on() //Spawn /obj/effect/mist (from the shower) on all linked pool tiles + if(mist_state) + return + mist_state = TRUE + for(var/X in linked_turfs) + var/turf/open/pool/W = X + if(W.filled) + var/M = new /obj/effect/mist(W) + linked_mist += M + +/obj/machinery/pool/controller/proc/mistoff() //Delete all /obj/effect/mist from all linked pool tiles. + for(var/M in linked_mist) + qdel(M) + mist_state = FALSE diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 51f340a69c..425977d202 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -86,7 +86,7 @@ whirlm.apply_damage(4, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs to_chat(whirlm, "Your legs are caught in the drain!") else - for(var/turf/open/pool/P in controller.linked_turfs)) + for(var/turf/open/pool/P in controller.linked_turfs) P.filled = FALSE P.update_icon() for(var/obj/efefct/whirlpool/W in range(1, src)) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index abc7611b3f..3cd33c18cf 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -80,6 +80,13 @@ // Entered logic /turf/open/pool/Entered(atom/movable/AM, atom/oldloc) + if(istype(AM, /obj/effect/decal/cleanable)) + var/obj/effect/decal/cleanable/C = AM + if(prob(C.bloodiness)) + controller.set_bloody(TRUE) + QDEL_IN(AM, 25) + animate(AM, alpha = 10, time = 20) + return ..() if(!AM.has_gravity(src)) return ..() if(isliving(AM)) @@ -127,6 +134,7 @@ else if(filled) AM.adjustStaminaLoss(1) playsound(src, "water_wade", 20, TRUE) + return ..() /turf/open/pool/MouseDrop_T(atom/from, mob/user) . = ..() From 483e1b27570eb39c7379ad35c5edfaba91b56697 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 17:10:50 -0700 Subject: [PATCH 026/335] oh we needed that --- code/modules/pool/pool_main.dm | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 3cd33c18cf..1089869bc9 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -7,22 +7,31 @@ var/filled = TRUE var/next_splash = 0 var/obj/machinery/pool/controller/controller + var/obj/effect/overlay/water/watereffect + var/obj/effect/overlay/water/top/watertop + +/turf/open/pool/Initialize(mapload) + . = ..() + update_icon() /turf/open/pool/Destroy() controller = null + QDEL_NULL(watereffect) + QDEL_NULL(watertop) return ..() -/turf/open/pool/proc/update_icon_pool() +/turf/open/pool/update_icon() + . = ..() if(!filled) name = "drained pool" desc = "No diving!" - cut_overlay(/obj/effect/overlay/water) - cut_overlay(/obj/effect/overlay/water/top) + QDEL_NULL(watereffect) + QDEL_NULL(watertop) else name = "poolwater" desc = "You're safer here than in the deep." - add_overlay(/obj/effect/overlay/water) - add_overlay(/obj/effect/overlay/water/top) + watereffect = new /obj/effect/overlay/water(src) + watertop = new /obj/effect/overlay/water/top(src) /obj/effect/overlay/water name = "water" @@ -40,7 +49,7 @@ // Mousedrop hook to normal turfs to get out of pools. /turf/open/MouseDrop_T(atom/from, mob/user) // I could make this /open/floor and not have the !istype but ehh - kev - if(SEND_SIGNAL(from, COMSIG_IS_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && CHECK_MOBILITY(user, MOBILITY_USE) && !istype(src, /turf/open/pool)) + if(SEND_SIGNAL(from, COMSIG_IS_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && !user.IsStunned() && !user.IsKnockdown() && !user.incapacitated() && !istype(src, /turf/open/pool)) var/mob/living/L = from //The element only exists if you're on water and a living mob, so let's skip those checks. var/pre_msg @@ -140,9 +149,9 @@ . = ..() if(!isliving(from)) return + var/mob/living/victim = from if(user.stat || user.lying || !Adjacent(user) || !from.Adjacent(user) || !iscarbon(user) || !victim.has_gravity(src) || SEND_SIGNAL(victim, COMSIG_IS_SWIMMING)) return - var/mob/living/victim = from var/victimname = victim == user? "themselves" : "[victim]" var/starttext = victim == user? "[user] is descending into [src]." : "[user] is lowering [victim] into [src]." user.visible_message("[starttext]") @@ -163,7 +172,7 @@ . = ..() if(.) return - if((user.loc != src) && CHECK_MOBILITY(user, MOBILITY_USE) && Adjacent(user) && SEND_SIGNAL(user, COMSIG_IS_SWIMMING) && filled && (next_splash < world.time)) + if((user.loc != src) && !user.IsStunned() && !user.IsKnockdown() && !user.incapacitated() && Adjacent(user) && SEND_SIGNAL(user, COMSIG_IS_SWIMMING) && filled && (next_splash < world.time)) playsound(src, 'sound/effects/watersplash.ogg', 8, TRUE, 1) next_splash = world.time + 25 var/obj/effect/splash/S = new(src) From 19f1eba0155ecb1a1686c8c6f086549be1ababee Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 17:13:11 -0700 Subject: [PATCH 027/335] renames --- code/__DEFINES/pool.dm | 2 +- code/modules/pool/pool_controller.dm | 6 +++--- code/modules/pool/pool_drain.dm | 2 +- code/modules/pool/pool_wires.dm | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/pool.dm b/code/__DEFINES/pool.dm index 3df2f15bf6..3a7981d354 100644 --- a/code/__DEFINES/pool.dm +++ b/code/__DEFINES/pool.dm @@ -6,7 +6,7 @@ #define POOL_SCALDING 5 GLOBAL_LIST_INIT(blacklisted_pool_reagents, list( - /datum/reagent/plasma, /datum/reagent/oxygen, /datum/reagent/n2o, /datum/reagent/nitrogen, //gases + /datum/reagent/toxin/plasma, /datum/reagent/oxygen, /datum/reagent/nitrous_oxide, /datum/reagent/nitrogen, //gases /datum/reagent/fermi, //blanket fermichem ban sorry. this also covers mkultra, genital enlargers, etc etc. /datum/reagent/drug/aphrodisiac, /datum/reagent/drug/anaphrodisiac, /datum/reagent/drug/aphrodisiacplus, /datum/reagent/anaphrodisiacplus //literally asking for prefbreaks )) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 24623cdc68..6be4fd7643 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -281,12 +281,12 @@ if(href_list["IncreaseTemp"]) if(CanUpTemp(usr)) temperature++ - handle_temp() + update_temp() interact_delay = world.time + 15 if(href_list["DecreaseTemp"]) if(CanDownTemp(usr)) temperature-- - handle_temp() + update_temp() interact_delay = world.time + 15 if(href_list["Activate Drain"]) if((drainable || issilicon(usr) || IsAdminGhost(usr)) && !linked_drain.active) @@ -369,7 +369,7 @@ var/M = new /obj/effect/mist(W) linked_mist += M -/obj/machinery/pool/controller/proc/mistoff() //Delete all /obj/effect/mist from all linked pool tiles. +/obj/machinery/pool/controller/proc/mist_off() //Delete all /obj/effect/mist from all linked pool tiles. for(var/M in linked_mist) qdel(M) mist_state = FALSE diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 425977d202..c292dd7354 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -62,7 +62,7 @@ pool_controller.bloody /= 2 else pool_controller.bloody /= 4 - pool_controller.changecolor() + pool_controller.update_color() filling = FALSE active = FALSE else diff --git a/code/modules/pool/pool_wires.dm b/code/modules/pool/pool_wires.dm index 7e98383606..7341c503a9 100644 --- a/code/modules/pool/pool_wires.dm +++ b/code/modules/pool/pool_wires.dm @@ -22,7 +22,7 @@ var/obj/machinery/pool/controller/P = holder var/list/status = list() status += "The blue light is [P.drainable ? "on" : "off"]." - status += "The red light is [P.tempunlocked ? "on" : "off"]." + status += "The red light is [P.temperature_unlocked ? "on" : "off"]." status += "The yellow light is [P.shocked ? "on" : "off"]." return status @@ -32,7 +32,7 @@ if(POOL_WIRE_DRAIN) P.drainable = FALSE if(POOL_WIRE_TEMP) - P.tempunlocked = FALSE + P.temperature_unlocked = FALSE if(WIRE_SHOCK) P.shocked = !P.shocked addtimer(CALLBACK(P, /obj/machinery/autolathe.proc/reset, wire), 60) @@ -47,9 +47,9 @@ P.drainable = TRUE if(POOL_WIRE_TEMP) if(mend) - P.tempunlocked = FALSE + P.temperature_unlocked = FALSE else - P.tempunlocked = TRUE + P.temperature_unlocked = TRUE if(WIRE_ZAP) P.shock(usr, 50) if(WIRE_SHOCK) From ebff6c9f385d13fb4da0df418eaedd3a27b338e6 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 17:25:15 -0700 Subject: [PATCH 028/335] compile, jump board crash to ground --- code/__DEFINES/pool.dm | 2 +- code/datums/elements/swimming.dm | 2 +- code/modules/pool/pool_controller.dm | 13 +++++---- code/modules/pool/pool_drain.dm | 40 ++++++++++++++-------------- code/modules/pool/pool_main.dm | 22 +++++++-------- code/modules/pool/pool_structures.dm | 33 +++++++++++++---------- 6 files changed, 58 insertions(+), 54 deletions(-) diff --git a/code/__DEFINES/pool.dm b/code/__DEFINES/pool.dm index 3a7981d354..aabcd3493e 100644 --- a/code/__DEFINES/pool.dm +++ b/code/__DEFINES/pool.dm @@ -8,5 +8,5 @@ GLOBAL_LIST_INIT(blacklisted_pool_reagents, list( /datum/reagent/toxin/plasma, /datum/reagent/oxygen, /datum/reagent/nitrous_oxide, /datum/reagent/nitrogen, //gases /datum/reagent/fermi, //blanket fermichem ban sorry. this also covers mkultra, genital enlargers, etc etc. - /datum/reagent/drug/aphrodisiac, /datum/reagent/drug/anaphrodisiac, /datum/reagent/drug/aphrodisiacplus, /datum/reagent/anaphrodisiacplus //literally asking for prefbreaks + /datum/reagent/drug/aphrodisiac, /datum/reagent/drug/anaphrodisiac, /datum/reagent/drug/aphrodisiacplus, /datum/reagent/drug/anaphrodisiacplus //literally asking for prefbreaks )) diff --git a/code/datums/elements/swimming.dm b/code/datums/elements/swimming.dm index 2349a1e50f..eeabc465ed 100644 --- a/code/datums/elements/swimming.dm +++ b/code/datums/elements/swimming.dm @@ -21,4 +21,4 @@ /datum/element/swimming/proc/check_valid(datum/source) var/mob/living/L = source if(!istype(L.loc, /turf/open/pool)) - source.RemoveElement(/datum/elemtn/swimming) + source.RemoveElement(/datum/element/swimming) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 6be4fd7643..7076635a06 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -59,7 +59,7 @@ START_PROCESSING(SSfastprocess, src) create_reagents(1000) if(noreact_reagents) - reagents.reagent_holder_flags |= NO_REACTION + reagents.reagents_holder_flags |= NO_REACTION wires = new /datum/wires/poolcontroller(src) scan_things() @@ -189,8 +189,7 @@ return if (!drained) process_pool() - if(reagent_delay <= world.time) - process_reagents() + process_reagents() /obj/machinery/pool/controller/proc/process_pool() if(!drained) @@ -251,7 +250,7 @@ color1.watertop.color = null /obj/machinery/pool/controller/proc/update_temp() - if(mist_status) + if(mist_state) if(temperature < POOL_SCALDING) mist_off() else @@ -290,11 +289,11 @@ interact_delay = world.time + 15 if(href_list["Activate Drain"]) if((drainable || issilicon(usr) || IsAdminGhost(usr)) && !linked_drain.active) - mistoff() + mist_off() interact_delay = world.time + 60 linked_drain.active = TRUE - linked_drain.timer = 15 - if(!linked_drain.status) + linked_drain.cycles_left = 15 + if(!linked_drain.filling) new /obj/effect/whirlpool(linked_drain.loc) temperature = POOL_NORMAL else diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index c292dd7354..36debbc06e 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -14,7 +14,7 @@ /// Drain mode suction range var/drain_suck_range = 6 /// Parent controller - var/obj/machinery/pool/controller/pool_controller + var/obj/machinery/pool/controller/controller /// Cycles left for fill/drain while active var/cycles_left = 0 /// Mobs we are swirling around @@ -28,8 +28,8 @@ return ..() /obj/machinery/pool/drain/Destroy() - pool_controller.linked_drain = null - pool_controller = null + controller.linked_drain = null + controller = null whirling_mobs = null return ..() @@ -40,11 +40,11 @@ if(!I.anchored && (I.w_class == WEIGHT_CLASS_SMALL)) step_towards(I, src) if((I.w_class == WEIGHT_CLASS_TINY) && (get_dist(I, src) == 0)) - I.forceMove(pool_controller.linked_filter) + I.forceMove(controller.linked_filter) if(active) if(filling) - if(timer-- > 0) - playsound(src, 'sound/efefcts/fillingwatter.ogg', 100, TRUE) + if(cycles_left-- > 0) + playsound(src, 'sound/effects/fillingwatter.ogg', 100, TRUE) for(var/obj/O in orange(min(fill_push_range, 10), src)) if(!O.anchored) step_away(O, src) @@ -57,16 +57,16 @@ P.update_ion() for(var/obj/effect/waterspout/S in range(1, src)) qdel(S) - pool_controller.drained = FALSE - if(pool_controller.bloody < 1000) - pool_controller.bloody /= 2 + controller.drained = FALSE + if(controller.bloody < 1000) + controller.bloody /= 2 else - pool_controller.bloody /= 4 - pool_controller.update_color() + controller.bloody /= 4 + controller.update_color() filling = FALSE active = FALSE else - if(timer-- > 0) + if(cycles_left-- > 0) playsound(src, 'sound/effects/pooldrain.ogg', 100, TRUE) playsound(src, "water_wade", 60, TRUE) for(var/obj/O in orange(min(drain_suck_range, 10), src)) @@ -81,18 +81,18 @@ playsound(src, pick('sound/misc/crack.ogg','sound/misc/crunch.ogg'), 50, TRUE) if(H.lying) //down for any reason H.adjustBruteLoss(5) - to_chat(whirlm, "You're caught in the drain!") + to_chat(H, "You're caught in the drain!") else - whirlm.apply_damage(4, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs - to_chat(whirlm, "Your legs are caught in the drain!") + H.apply_damage(4, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs + to_chat(H, "Your legs are caught in the drain!") else for(var/turf/open/pool/P in controller.linked_turfs) P.filled = FALSE P.update_icon() - for(var/obj/efefct/whirlpool/W in range(1, src)) + for(var/obj/effect/whirlpool/W in range(1, src)) qdel(W) linked_controller.drained = TRUE - linked_controller.mistoff() + linked_controller.mist_off() active = FALSE filling = TRUE @@ -111,11 +111,11 @@ name = "Filter" icon_state = "filter" desc = "The part of the pool where all the IDs, ATV keys, and pens, and other dangerous things get trapped." - var/obj/machinery/pool/controller/pool_controller + var/obj/machinery/pool/controller/controller /obj/machinery/pool/filter/Destroy() - pool_controller.linked_filter = null - pool_controller = null + controller.linked_filter = null + controller = null return ..() /obj/machinery/pool/filter/emag_act(mob/living/user) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 1089869bc9..cb9f598729 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -49,21 +49,21 @@ // Mousedrop hook to normal turfs to get out of pools. /turf/open/MouseDrop_T(atom/from, mob/user) // I could make this /open/floor and not have the !istype but ehh - kev - if(SEND_SIGNAL(from, COMSIG_IS_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && !user.IsStunned() && !user.IsKnockdown() && !user.incapacitated() && !istype(src, /turf/open/pool)) + if(isliving(from) && SEND_SIGNAL(from, COMSIG_IS_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated() && !istype(src, /turf/open/pool)) var/mob/living/L = from //The element only exists if you're on water and a living mob, so let's skip those checks. var/pre_msg var/post_msg if(user == from) - pre_msg = "[from] is getting out of the pool." - post_msg = "[from] gets out of the pool." + pre_msg = "[L] is getting out of the pool." + post_msg = "[L] gets out of the pool." else - pre_msg = "[from] is being pulled out of the pool by [user]." - post_msg = "[user] pulls [from] out of the pool." - from.visible_message(pre_msg) - if(do_mob(user, from, 20)) - from.visible_message(post_msg) - from.forceMove(src) + pre_msg = "[L] is being pulled out of the pool by [user]." + post_msg = "[user] pulls [L] out of the pool." + L.visible_message(pre_msg) + if(do_mob(user, L, 20)) + L.visible_message(post_msg) + L.forceMove(src) else return ..() @@ -141,7 +141,7 @@ H.Knockdown(40) playsound(src, 'sound/effects/woodhit.ogg', 60, TRUE, 1) else if(filled) - AM.adjustStaminaLoss(1) + victim.adjustStaminaLoss(1) playsound(src, "water_wade", 20, TRUE) return ..() @@ -172,7 +172,7 @@ . = ..() if(.) return - if((user.loc != src) && !user.IsStunned() && !user.IsKnockdown() && !user.incapacitated() && Adjacent(user) && SEND_SIGNAL(user, COMSIG_IS_SWIMMING) && filled && (next_splash < world.time)) + if((user.loc != src) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated() && Adjacent(user) && SEND_SIGNAL(user, COMSIG_IS_SWIMMING) && filled && (next_splash < world.time)) playsound(src, 'sound/effects/watersplash.ogg', 8, TRUE, 1) next_splash = world.time + 25 var/obj/effect/splash/S = new(src) diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index 72a5289f23..914b2db129 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -55,7 +55,7 @@ jumpee.pixel_x = 0 jumpee.pixel_y = 0 jumpee.Stun(2) - jumpee.swimming = TRUE + jumpee.AddElement(/datum/element/swimming) /obj/structure/pool/Lboard/attack_hand(mob/living/user) if(iscarbon(user)) @@ -64,13 +64,9 @@ to_chat(user, "Someone else is already making a jump!") return var/turf/T = get_turf(src) - if(user.swimming) + if(SEND_SIGNAL(user, COMSIG_IS_SWIMMING)) return else - for(var/obj/machinery/pool/controller/pc in range(4,src)) //Clunky as fuck I know. - if(pc.drained) - to_chat(user, "That would be suicide") //TODO: make this a suicide action. - return if(Adjacent(jumper)) jumper.visible_message("[user] climbs up \the [src]!", \ "You climb up \the [src] and prepares to jump!") @@ -79,7 +75,7 @@ jumper.layer = RIPPLE_LAYER jumper.pixel_x = 3 jumper.pixel_y = 7 - jumper.dir=8 + jumper.dir = 8 sleep(1) jumper.loc = T addtimer(CALLBACK(src, .proc/dive, jumper), 10) @@ -92,7 +88,7 @@ sleep(15) backswim() var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 1, 1) + jumper.throw_at(throw_target, 1, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) if(21 to 40) jumper.visible_message("[jumper] goes for a dive!", \ @@ -100,7 +96,7 @@ sleep(20) backswim() var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 2, 1) + jumper.throw_at(throw_target, 2, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) if(41 to 60) jumper.visible_message("[jumper] goes for a long dive! Stay far away!", \ @@ -108,7 +104,7 @@ sleep(25) backswim() var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 3, 1) + jumper.throw_at(throw_target, 3, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) if(61 to 80) jumper.visible_message("[jumper] goes for an awesome dive! Don't stand in [jumper.p_their()] way!", \ @@ -116,14 +112,14 @@ sleep(30) backswim() var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 4, 1) + jumper.throw_at(throw_target, 4, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) if(81 to 91) sleep(20) backswim() jumper.visible_message("[jumper] misses [jumper.p_their()] step!", \ "You misstep!") var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 0, 1) + jumper.throw_at(throw_target, 0, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) jumper.Knockdown(100) jumper.adjustBruteLoss(10) @@ -138,7 +134,7 @@ jumper.visible_message("[jumper] fails!", \ "You can't quite do it!") var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 1, 1) + jumper.throw_at(throw_target, 1, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) else jumper.fire_stacks = min(1,jumper.fire_stacks + 1) jumper.IgniteMob() @@ -147,8 +143,17 @@ jumper.visible_message("[jumper] bursts into flames of pure awesomness!", \ "No one can stop you now!") var/atom/throw_target = get_edge_target_turf(src, dir) - jumper.throw_at(throw_target, 6, 1) + jumper.throw_at(throw_target, 6, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) addtimer(CALLBACK(src, .proc/togglejumping), 35) /obj/structure/pool/Lboard/proc/togglejumping() jumping = FALSE + +/obj/structure/pool/Lboard/proc/on_finish_jump(mob/living/victim) + if(istype(victim.loc, /turf/open/pool)) + var/turf/open/pool/P = victim.loc + if(!P.filled) //you dun fucked up now + to_chat(victim, "That was stupid of you..") + victim.visible_message("[victim] smashes into the ground!") + victim.apply_damage(50) + victim.Knockdown(200) From 3af72acfb2f64c26a9a510467e2e94033563ae70 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 17:26:43 -0700 Subject: [PATCH 029/335] compile --- code/modules/pool/pool_controller.dm | 4 ++-- code/modules/pool/pool_drain.dm | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 7076635a06..07a982e412 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -78,11 +78,11 @@ W.controller = src for(var/obj/machinery/pool/drain/pooldrain in cached) linked_drain = pooldrain - linked_drain.pool_controller = src + linked_drain.controller = src break for(var/obj/machinery/pool/filter/F in cached) linked_filter = F - linked_filter.pool_controller = src + linked_filter.controller = src break /obj/machinery/pool/controller/emag_act(mob/user) diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 36debbc06e..930633eaa5 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -54,7 +54,7 @@ else for(var/turf/open/pool/P in controller.linked_turfs) P.filled = TRUE - P.update_ion() + P.update_icon() for(var/obj/effect/waterspout/S in range(1, src)) qdel(S) controller.drained = FALSE @@ -91,8 +91,8 @@ P.update_icon() for(var/obj/effect/whirlpool/W in range(1, src)) qdel(W) - linked_controller.drained = TRUE - linked_controller.mist_off() + controller.drained = TRUE + controller.mist_off() active = FALSE filling = TRUE From d034467cb2248b5b6310376eb57d92afbd5c9bf6 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sat, 25 Jan 2020 18:59:46 -0600 Subject: [PATCH 030/335] adds the pool to the map again --- _maps/map_files/BoxStation/BoxStation.dmm | 985 +++++++++++++++++----- 1 file changed, 756 insertions(+), 229 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 56126c6e37..96f4e47bd6 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -3984,7 +3984,12 @@ /turf/open/floor/plasteel, /area/security/brig) "aiA" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aiB" = ( @@ -6153,11 +6158,8 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anE" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -6165,11 +6167,16 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/fitness"; + name = "Pool Room APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plating, -/area/maintenance/fore/secondary) +/area/crew_quarters/fitness/pool) "anH" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -6327,7 +6334,7 @@ dir = 10 }, /turf/closed/wall, -/area/maintenance/fore/secondary) +/area/crew_quarters/fitness/pool) "aof" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -7155,14 +7162,10 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aqs" = ( -/obj/machinery/door/airlock{ - id_tag = "Room Two"; - name = "Room Seven - Luxury Suite" - }, -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "aqu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53147,6 +53150,10 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"cUE" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "cVb" = ( /turf/closed/wall, /area/hallway/secondary/service) @@ -53204,6 +53211,15 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"det" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "dfh" = ( /obj/machinery/power/apc{ areastring = "/area/science/circuit"; @@ -53259,6 +53275,9 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"diJ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "dkk" = ( /obj/machinery/photocopier{ pixel_x = -5; @@ -53266,6 +53285,19 @@ }, /turf/open/floor/wood, /area/library) +"dlv" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"dmP" = ( +/obj/structure/table/glass, +/obj/item/clothing/under/shorts/blue{ + desc = "So comfy and easy to wear!" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "dok" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" @@ -53281,6 +53313,10 @@ icon_state = "carpetsymbol" }, /area/crew_quarters/theatre) +"dpB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "dqu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -53291,6 +53327,15 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"duD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "dvc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -53336,6 +53381,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/crew_quarters/toilet) +"dEm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) +"dFp" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "dHb" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -53439,6 +53496,13 @@ /obj/item/reagent_containers/food/snacks/burger/plain, /turf/open/floor/wood, /area/crew_quarters/bar) +"ehf" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"ejW" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "elw" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -53483,9 +53547,12 @@ /turf/open/floor/plating, /area/maintenance/bar) "ewZ" = ( -/obj/structure/chair/sofa/right, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"exX" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "eyM" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; @@ -53494,6 +53561,19 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eyW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"ezu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"eDG" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "eHI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -53599,6 +53679,9 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"eVq" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "eVC" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/firedoor, @@ -53649,6 +53732,9 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"fiD" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "fjy" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, @@ -53677,6 +53763,9 @@ }, /turf/closed/wall, /area/quartermaster/miningdock) +"foQ" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "frE" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -53763,6 +53852,9 @@ "fzd" = ( /turf/closed/wall, /area/crew_quarters/abandoned_gambling_den) +"fCG" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "fGf" = ( /obj/machinery/smartfridge/disks{ pixel_y = 2 @@ -53839,13 +53931,15 @@ }, /area/crew_quarters/theatre) "fOc" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "fPs" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -53859,13 +53953,6 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "fQF" = ( -/obj/structure/sign/warning/fire{ - desc = "A sign that states the labeled room's number."; - dir = 5; - icon_state = "roomnum"; - name = "Room Number 7"; - pixel_y = 24 - }, /obj/structure/chair/sofa/right, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53903,6 +53990,10 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) +"fYw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "fZD" = ( /obj/structure/filingcabinet, /obj/machinery/light{ @@ -53911,6 +54002,9 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"gaF" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "gbq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54019,6 +54113,9 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"grG" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "gtL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -54098,13 +54195,29 @@ /turf/open/floor/plating, /area/crew_quarters/fitness) "gQn" = ( -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) +"gQx" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "gSH" = ( /obj/structure/grille, /turf/closed/wall/r_wall, /area/space/nearstation) +"gSS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "gVX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -54241,6 +54354,10 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"hmQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "hoo" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -54319,6 +54436,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"hRb" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "hRz" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -54360,6 +54480,14 @@ }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) +"hWD" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"hXv" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "hYW" = ( /obj/machinery/light/small{ dir = 4 @@ -54389,32 +54517,26 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "iep" = ( -/obj/structure/mirror{ - pixel_y = 32 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/structure/sink{ - dir = 1; - pixel_y = 25 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/toilet{ +/turf/open/floor/plasteel/yellowsiding{ dir = 4 }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) "ier" = ( -/obj/machinery/button/door{ - id = "Room Two"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = -24; - specialfunctions = 4 - }, -/obj/structure/chair/comfy/brown{ +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "igT" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck{ @@ -54439,6 +54561,12 @@ "iiW" = ( /turf/open/floor/wood, /area/maintenance/bar) +"ijX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "ikx" = ( /turf/open/floor/plating/foam, /area/space/nearstation) @@ -54453,6 +54581,9 @@ /obj/structure/falsewall, /turf/open/floor/plating, /area/maintenance/bar) +"iok" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "ioB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -54505,6 +54636,9 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) +"isS" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "itG" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -54555,6 +54689,9 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"iBc" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "iEx" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -54580,12 +54717,33 @@ /obj/structure/fireplace, /turf/open/floor/carpet, /area/crew_quarters/dorms) +"iFh" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"iFx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "iFL" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/carpet, /area/crew_quarters/theatre) +"iGq" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"iIF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "iMG" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-14" @@ -54797,6 +54955,20 @@ icon_state = "carpetsymbol" }, /area/crew_quarters/theatre) +"jlQ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"jmw" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "jmC" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -54890,6 +55062,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/security/execution/transfer) +"jvr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/yellowsiding/corner, +/area/crew_quarters/fitness/pool) "jvN" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -54918,6 +55096,9 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/space/nearstation) +"jBy" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jBZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54946,6 +55127,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"jCN" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jDY" = ( /obj/structure/chair{ dir = 4 @@ -54979,6 +55163,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/prison) +"jIk" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 16 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jJF" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable{ @@ -54995,6 +55186,10 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"jMt" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "jMK" = ( /obj/structure/cable{ icon_state = "1-4" @@ -55043,6 +55238,15 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"jTK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "jVl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55075,8 +55279,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "kay" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/bluecherrycupcake{ @@ -55138,14 +55344,16 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "khB" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/door/airlock/maintenance{ + name = "Dormitories Maintenance"; + req_access_txt = "12" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"kil" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "klu" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -55216,6 +55424,9 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) +"kwe" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "kwy" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -55314,6 +55525,9 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"kKb" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "kKw" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -55427,6 +55641,19 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/locker) +"kYB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"lda" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "lhg" = ( /obj/machinery/vending/clothing, /obj/structure/disposalpipe/segment{ @@ -55505,6 +55732,9 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) +"lCr" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "lCB" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -55628,6 +55858,15 @@ /obj/item/clothing/under/lawyer/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"mbT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) +"mcu" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "mfb" = ( /obj/structure/toilet{ dir = 8 @@ -55704,12 +55943,22 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) +"mFp" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "mHC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"mIm" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"mIH" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "mIS" = ( /obj/structure/table, /obj/item/clothing/gloves/boxing/yellow, @@ -55720,6 +55969,10 @@ /obj/item/clothing/gloves/boxing, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"mNb" = ( +/obj/machinery/pool/controller, +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "mNi" = ( /obj/machinery/light_switch{ pixel_x = -20 @@ -55750,6 +56003,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"mRh" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "mTp" = ( /obj/structure/chair/sofa/left, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55757,6 +56015,17 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"mWt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/yellow, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "mXB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -55785,6 +56054,9 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"nec" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "nel" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55839,6 +56111,13 @@ /obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"nnK" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"noA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "nrR" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -55918,6 +56197,9 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"nHN" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "nIE" = ( /obj/structure/sign/poster/contraband/tools, /turf/closed/wall, @@ -56058,6 +56340,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"opc" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "orw" = ( /obj/structure/table, /obj/structure/cable{ @@ -56114,6 +56399,10 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"oDX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "oFk" = ( /obj/structure/closet/boxinggloves, /turf/open/floor/plasteel, @@ -56254,6 +56543,17 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"poh" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"poi" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ppY" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -56281,13 +56581,8 @@ /turf/open/space/basic, /area/space/nearstation) "prU" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ptV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56304,6 +56599,10 @@ /obj/item/clothing/under/color/grey, /turf/open/floor/plating, /area/maintenance/port/aft) +"pvW" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "pxD" = ( /obj/structure/chair/sofa, /obj/structure/window{ @@ -56365,6 +56664,13 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"pLj" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 16 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "pLn" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -56494,11 +56800,8 @@ /turf/open/floor/plasteel/dark, /area/bridge/meeting_room) "pZv" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qbx" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -56507,12 +56810,23 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"qbA" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "qeQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/science/circuit) +"qfZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"qhi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "qje" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -56522,6 +56836,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"qjO" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"qjV" = ( +/obj/machinery/pool/filter{ + pixel_y = 16 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qkC" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/starboard/fore"; @@ -56565,12 +56888,8 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "qoP" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/structure/chair/sofa/left, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qpA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -56692,21 +57011,23 @@ /turf/open/floor/plating, /area/security/prison) "qNs" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - on = 0; - pixel_x = -7; - pixel_y = 12 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "qOf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"qPC" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qQJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56728,6 +57049,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"qXW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "rcD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56752,6 +57079,9 @@ /obj/machinery/vending/cola/space_up, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"rhk" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "riA" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -56947,6 +57277,16 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel/white, /area/science/circuit) +"scl" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/yellow, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "sdL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -56973,6 +57313,12 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"shw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "sjm" = ( /obj/structure/table/wood, /obj/item/instrument/piano_synth, @@ -57115,6 +57461,11 @@ icon_state = "panelscorched" }, /area/maintenance/starboard/fore) +"sAb" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "sAI" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -57133,6 +57484,12 @@ icon_state = "wood-broken6" }, /area/maintenance/bar) +"sAO" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"sCg" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "sEt" = ( /turf/open/floor/wood{ icon_state = "wood-broken7" @@ -57146,6 +57503,9 @@ dir = 1 }, /area/hallway/primary/starboard) +"sKh" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "sLr" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -57189,6 +57549,10 @@ /obj/structure/chair/office/light, /turf/open/floor/plasteel/white, /area/science/circuit) +"sVl" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "sWR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57212,6 +57576,9 @@ /obj/machinery/vending/boozeomat/all_access, /turf/closed/wall, /area/maintenance/bar) +"sXL" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "sYv" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57242,6 +57609,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) +"taA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "tdF" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -57253,12 +57629,28 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"tfq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "thr" = ( /obj/structure/frame/computer{ dir = 1 }, /turf/open/floor/plating, /area/space/nearstation) +"tkj" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tkU" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" @@ -57405,6 +57797,9 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"tFN" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tGG" = ( /obj/structure/table/wood, /obj/item/book/codex_gigas, @@ -57437,6 +57832,9 @@ /obj/item/instrument/violin, /turf/open/floor/wood, /area/crew_quarters/bar) +"tKZ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tLl" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -57458,6 +57856,16 @@ /obj/item/pen/fountain, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"tNB" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/yellow, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "tNJ" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57484,9 +57892,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/light/small, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "tPT" = ( /obj/machinery/chem_dispenser/drinks/beer, /obj/structure/table/wood, @@ -57525,6 +57934,14 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) +"tWc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "tWs" = ( /obj/structure/cable{ icon_state = "2-4" @@ -57640,6 +58057,10 @@ /obj/item/soap, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"umF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "unl" = ( /obj/item/flashlight/lamp/green{ pixel_x = -3; @@ -57738,6 +58159,10 @@ /obj/structure/sign/departments/restroom, /turf/closed/wall, /area/crew_quarters/toilet) +"uBk" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "uDW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57749,6 +58174,12 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"uEh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "uNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -57766,6 +58197,9 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"uRD" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "uTq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -57808,6 +58242,9 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"uYF" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "uZM" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -57876,6 +58313,9 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"vlu" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vpm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -57916,6 +58356,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"vyd" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vys" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -57961,6 +58404,12 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"vBb" = ( +/obj/structure/pool/Rboard, +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "vCb" = ( /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel, @@ -57973,6 +58422,9 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/space/nearstation) +"vFf" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "vFt" = ( /obj/machinery/portable_atmospherics/pump, /turf/open/floor/plating, @@ -58069,6 +58521,12 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"vPX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "vRr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -58093,10 +58551,18 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"vTB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "vUR" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/security/prison) +"vVu" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "vVP" = ( /obj/structure/cable{ icon_state = "0-4" @@ -58127,6 +58593,10 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/security/prison) +"vXd" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "vYa" = ( /turf/open/floor/plasteel, /area/crew_quarters/fitness) @@ -58158,6 +58628,15 @@ "wkN" = ( /turf/closed/wall, /area/science/circuit) +"wnW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "woR" = ( /obj/machinery/cryopod{ dir = 1 @@ -58207,6 +58686,12 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"wtK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wuB" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -58249,6 +58734,12 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) +"wwK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wyM" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -58260,6 +58751,10 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"wzi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "wAB" = ( /obj/structure/chair/office/light, /obj/machinery/firealarm{ @@ -58286,6 +58781,9 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness) +"wCg" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "wDR" = ( /obj/structure/sign/poster/official/help_others{ pixel_y = -32 @@ -58431,6 +58929,10 @@ icon_state = "wood-broken5" }, /area/maintenance/bar) +"xhu" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "xhx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58480,6 +58982,9 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"xmc" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "xpx" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -58525,6 +59030,10 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"xHQ" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "xIa" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/grille_or_trash, @@ -58537,6 +59046,15 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"xIt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "xLZ" = ( /obj/structure/closet/radiation, /turf/open/floor/plasteel, @@ -58554,6 +59072,12 @@ }, /turf/open/space/basic, /area/space/nearstation) +"xOM" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"xON" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "xWM" = ( /obj/structure/grille/broken, /turf/open/floor/plating, @@ -58590,6 +59114,9 @@ /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel, /area/science/mixing) +"ygY" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "yiN" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -93129,7 +93656,7 @@ aif aif aif aif -aif +jmw bkV fvk alK @@ -93382,11 +93909,11 @@ abp hlY ahn aiA -aiA -aiA +ahn +ahn ahn hYW -anF +iFx aod ahn apx @@ -93638,12 +94165,12 @@ unE abp nea ahn +xhu +ahn aaa -aaf -aaf ahn ahn -anE +iFx aod aoK sgV @@ -93895,10 +94422,10 @@ aaa adR ahn ahn +lda +ahn aaa aaa -aaa -aaf ahn anG aoe @@ -94151,14 +94678,14 @@ aaa aaa gXs aaa -aaa -aaa -aaa +jmC +jmC +jmC aaa aaa ahn khB -ahn +qjO ahn ahn ahn @@ -94413,16 +94940,16 @@ aaa aaa aaa aaa -aag -aag -aag -arf +qjO +vPX +jvr +tWc iep gQn -arf -myt +tfq +duD qNs -lMx +oDX sjw clO asZ @@ -94670,16 +95197,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -arf -pZv -tQk -cVp -jdT +qjO +det +isS +qjV +ehf +ehf +ehf +ehf ier -arf +qjO arm vYa aya @@ -94927,14 +95454,14 @@ aaa aaa aaa aaa -aaa -aaa -aaa -arf -arf -arf -arf -iES +eyW +vPX +isS +pLj +ehf +ehf +ehf +ehf jYI aqs hVw @@ -95184,16 +95711,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -arf -ewZ -jdT +eyW +vPX +isS +ehf +ehf +ehf +ehf +ehf tOU -arf +pvW fQF qbx qux @@ -95441,16 +95968,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -arf -qoP -prU +eyW +vPX +mNb +ehf +ehf +uBk +ehf +ehf fOc -arf +qjO oSO sAI fJa @@ -95698,16 +96225,16 @@ aaa aaa aaa aaa -aaa -aaa -aae -aaa -aaa -arf -arf -arf -arf -arf +eyW +vPX +isS +ehf +ehf +ehf +ehf +ehf +jTK +qjO mTp qEv kRk @@ -95955,15 +96482,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs +eyW +vPX +isS +ehf +ehf +ehf +ehf +ehf +jTK kHJ rEV rEV @@ -96212,15 +96739,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs +eyW +vPX +isS +ehf +ehf +ehf +ehf +ehf +jTK aqu aro aro @@ -96469,15 +96996,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa +eyW +dmP +isS +pLj +ehf +ehf +ehf +ehf +jTK aqu aro aro @@ -96726,15 +97253,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa +eyW +scl +isS +ehf +ehf +ejW +ehf +ehf +jTK aqu aro aro @@ -96983,15 +97510,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa -aaa +eyW +scl +sAb +mRh +mRh +vBb +mbT +shw +wnW aqu aro aro @@ -97240,15 +97767,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa -aaa -aaa +qjO +mWt +vVu +vVu +vVu +vVu +vVu +vVu +poh aqu aro aro @@ -97497,15 +98024,15 @@ aaa aaa aaa aaa -aaa -aaa -aaf -aaf -aaa -aaa -aaa -aaa -aaa +qjO +qjO +eyW +eyW +eyW +eyW +eyW +eyW +qjO haX rEV rEV @@ -97751,12 +98278,12 @@ aaS aaS aaS aaS -aaS -aaS -aaS -aaS -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -98009,10 +98536,10 @@ aaf aaa aaf aaa -aaf aaa -aaS -aaf +aaa +aaa +aaa aaa aaa aaa @@ -98268,7 +98795,7 @@ ads adS aeG aaa -aaS +aaa aaa aaa aaa From df4ca4b503a92c09f3b706834ab823438d55bf82 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 19:29:03 -0700 Subject: [PATCH 031/335] do after --- code/modules/pool/pool_controller.dm | 58 ++++++++++++++-------------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 07a982e412..a044bbb070 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -105,34 +105,36 @@ if(stat & (BROKEN)) return if(istype(W,/obj/item/reagent_containers)) - if(!W.reagents.total_volume) //check if there's reagent - for(var/datum/reagent/R in W.reagents.reagent_list) - if(R.type in GLOB.blacklisted_pool_reagents) - to_chat(user, "[src] cannot accept [R.name].") - return - if(R.reagent_state == SOLID) - to_chat(user, "The pool cannot accept reagents in solid form!.") - return - reagents.clear_reagents() - // This also reacts them. No nitroglycerin deathpools, sorry gamers :( - W.reagents.trans_to(reagents, max_beaker_transfer) - user.visible_message("[src] makes a slurping noise.", "All of the contents of [W] are quickly suctioned out by the machine!= min_reagent_amount) - reagent_names += R.name - else - reagents.remove_reagent(R.type, INFINITY) - rejected += R.name - if(length(reagent_names)) - reagent_names = english_list(reagent_names) - log_game("[key_name(user)] has changed the [src] chems to [reagent_names]") - message_admins("[key_name_admin(user)] has changed the [src] chems to [reagent_names].") - if(length(rejected)) - rejected = english_list(rejected) - to_chat(user, "[src] rejects the following chemicals as they do not have at least [min_reagent_amount] units of volume: [rejected]") + if(W.reagents.total_volume) //check if there's reagent + user.visible_message("[user] is feeding [src] some chemicals from [w].") + if(do_after(user, 50, target = src)) + for(var/datum/reagent/R in W.reagents.reagent_list) + if(R.type in GLOB.blacklisted_pool_reagents) + to_chat(user, "[src] cannot accept [R.name].") + return + if(R.reagent_state == SOLID) + to_chat(user, "The pool cannot accept reagents in solid form!.") + return + reagents.clear_reagents() + // This also reacts them. No nitroglycerin deathpools, sorry gamers :( + W.reagents.trans_to(reagents, max_beaker_transfer) + user.visible_message("[src] makes a slurping noise.", "All of the contents of [W] are quickly suctioned out by the machine!= min_reagent_amount) + reagent_names += R.name + else + reagents.remove_reagent(R.type, INFINITY) + rejected += R.name + if(length(reagent_names)) + reagent_names = english_list(reagent_names) + log_game("[key_name(user)] has changed the [src] chems to [reagent_names]") + message_admins("[key_name_admin(user)] has changed the [src] chems to [reagent_names].") + if(length(rejected)) + rejected = english_list(rejected) + to_chat(user, "[src] rejects the following chemicals as they do not have at least [min_reagent_amount] units of volume: [rejected]") else to_chat(user, "[src] beeps unpleasantly as it rejects the beaker. Why are you trying to feed it an empty beaker?") return From c5f2eeef3b69d7822d597503c64b179bfa5a7c38 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 19:31:57 -0700 Subject: [PATCH 032/335] FUCK --- code/modules/pool/pool_controller.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index a044bbb070..60564ce42c 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -106,7 +106,7 @@ return if(istype(W,/obj/item/reagent_containers)) if(W.reagents.total_volume) //check if there's reagent - user.visible_message("[user] is feeding [src] some chemicals from [w].") + user.visible_message("[user] is feeding [src] some chemicals from [W].") if(do_after(user, 50, target = src)) for(var/datum/reagent/R in W.reagents.reagent_list) if(R.type in GLOB.blacklisted_pool_reagents) From dbf69e80db656f27dd690353e8346a1ea90a9427 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 19:36:13 -0700 Subject: [PATCH 033/335] area pool --- icons/turf/areas.dmi | Bin 38605 -> 38771 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index aad3e78590e9d275cf62bee4a4e1bea67b2ef47a..cd504a124a780a391b56131d60b3eac740a6ad26 100644 GIT binary patch delta 8530 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 delta 8377 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 Date: Sat, 25 Jan 2020 19:46:32 -0700 Subject: [PATCH 034/335] bugfix --- code/modules/pool/pool_controller.dm | 2 +- code/modules/pool/pool_main.dm | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 60564ce42c..8684062ec8 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -178,7 +178,7 @@ for(var/datum/reagent/R in reagents.reagent_list) if(R.reagent_state == SOLID) R.reagent_state = LIQUID - swimee.reagents.add_reagent(R.name, 0.5) //osmosis + swimee.reagents.add_reagent(R.type, 0.5) //osmosis reagents.reaction(swimee, VAPOR, 0.03) //3 percent for(var/obj/objects in W) if(W.reagents) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index cb9f598729..36f334185a 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -37,10 +37,11 @@ name = "water" icon = 'icons/turf/pool.dmi' icon_state = "bottom" - density = 0 - mouse_opacity = 0 + density = FALSE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT layer = ABOVE_MOB_LAYER anchored = TRUE + resistance_flags = INDESTRUCTIBLE /obj/effect/overlay/water/top icon_state = "top" From 259b9923176ec009167f13b89e20d38ad17f8e9e Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 19:56:50 -0700 Subject: [PATCH 035/335] AAAAAAA --- code/modules/pool/pool_main.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 36f334185a..6cf8d27cea 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -86,7 +86,9 @@ /turf/open/pool/Exited(atom/A, atom/newLoc) . = ..() if(isliving(A)) - controller?.mobs_in_pool -= A + var/turf/open/pool/P = newLoc + if(!istype(P) || (P.controller != controller)) + controller?.mobs_in_pool -= A // Entered logic /turf/open/pool/Entered(atom/movable/AM, atom/oldloc) From 02fe4b7630b3d0090260d699620cb76b9f5efd7c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 20:00:29 -0700 Subject: [PATCH 036/335] this is a bad idea --- code/modules/pool/pool_controller.dm | 2 +- code/modules/pool/pool_drain.dm | 22 +++++++++++++++------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 8684062ec8..7eef6fa2c3 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -294,7 +294,7 @@ mist_off() interact_delay = world.time + 60 linked_drain.active = TRUE - linked_drain.cycles_left = 15 + linked_drain.cycles_left = 75 if(!linked_drain.filling) new /obj/effect/whirlpool(linked_drain.loc) temperature = POOL_NORMAL diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 930633eaa5..3fb716f9ff 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -23,16 +23,24 @@ var/cooldown /obj/machinery/pool/drain/Initialize() - START_PROCESSING(SSprocessing, src) + START_PROCESSING(SSfastprocess, src) whirling_mobs = list() return ..() /obj/machinery/pool/drain/Destroy() + STOP_PROCESSING(SSfastprocess, src) controller.linked_drain = null controller = null whirling_mobs = null return ..() +/obj/machinery/pool/drain/proc/is_in_our_pool(atom/A) + . = FALSE + if(istype(A.loc, /turf/open/pool)) + var/turf/open/pool/P = A.loc + if(P.controller == controller) + . = TRUE + // This should probably start using move force sometime in the future but I'm lazy. /obj/machinery/pool/drain/process() if(!filling) @@ -46,10 +54,10 @@ if(cycles_left-- > 0) playsound(src, 'sound/effects/fillingwatter.ogg', 100, TRUE) for(var/obj/O in orange(min(fill_push_range, 10), src)) - if(!O.anchored) + if(!O.anchored && is_in_our_pool(O)) step_away(O, src) for(var/mob/M in orange(min(fill_push_range, 10), src)) //compiler fastpath apparently? - if(!M.anchored && isliving(M)) + if(!M.anchored && isliving(M) && is_in_our_pool(M)) step_away(M, src) else for(var/turf/open/pool/P in controller.linked_turfs) @@ -70,20 +78,20 @@ playsound(src, 'sound/effects/pooldrain.ogg', 100, TRUE) playsound(src, "water_wade", 60, TRUE) for(var/obj/O in orange(min(drain_suck_range, 10), src)) - if(!O.anchored) + if(!O.anchored && is_in_our_pool(O)) step_towards(O, src) for(var/mob/M in orange(min(drain_suck_range, 10), src)) - if(isliving(M) && !M.anchored) + if(isliving(M) && !M.anchored && is_in_our_pool(M)) step_towards(M, src) whirl_mob(M) if(ishuman(M)) var/mob/living/carbon/human/H = M playsound(src, pick('sound/misc/crack.ogg','sound/misc/crunch.ogg'), 50, TRUE) if(H.lying) //down for any reason - H.adjustBruteLoss(5) + H.adjustBruteLoss(2.5) to_chat(H, "You're caught in the drain!") else - H.apply_damage(4, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs + H.apply_damage(2.5, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs to_chat(H, "Your legs are caught in the drain!") else for(var/turf/open/pool/P in controller.linked_turfs) From acfc7ca41a527b78c61c894dd009125e9bf71409 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 20:18:05 -0700 Subject: [PATCH 037/335] indestructible --- code/modules/pool/pool_controller.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 7eef6fa2c3..91c43af290 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -4,6 +4,7 @@ /obj/machinery/pool icon = 'icons/obj/machines/pool.dmi' anchored = TRUE + resistance_flags = INDESTRUCTIBLE /obj/machinery/pool/controller name = "\improper Pool Controller" @@ -12,7 +13,6 @@ density = TRUE use_power = TRUE idle_power_usage = 75 - resistance_flags = INDESTRUCTIBLE /// How far it scans for pool objects var/scan_range = 6 /// Is pool mist currently on? From f23799e3b4543dd2ca0ba98a12cbc7f1db94f6dd Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 20:25:18 -0700 Subject: [PATCH 038/335] uhh yeah --- code/modules/pool/pool_controller.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 91c43af290..4652c0b01c 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -281,16 +281,19 @@ return if(href_list["IncreaseTemp"]) if(CanUpTemp(usr)) + visible_message("[usr] presses a button on [src].") temperature++ update_temp() interact_delay = world.time + 15 if(href_list["DecreaseTemp"]) if(CanDownTemp(usr)) + visible_message("[usr] presses a button on [src].") temperature-- update_temp() interact_delay = world.time + 15 if(href_list["Activate Drain"]) if((drainable || issilicon(usr) || IsAdminGhost(usr)) && !linked_drain.active) + visible_message("[usr] presses a button on [src].") mist_off() interact_delay = world.time + 60 linked_drain.active = TRUE From 1b7a7737ded0732e5a874750e25d90648b3a5750 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 20:28:26 -0700 Subject: [PATCH 039/335] reagent drain --- code/modules/pool/pool_controller.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 4652c0b01c..0d7d7d52ab 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -99,6 +99,15 @@ to_chat(user, "The interface on [src] is already too damaged to short it again.") return +/obj/machinery/pool/controller/AltClick(mob/user) + . = ..() + if(isliving(user) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated()) + visible_message("[user] starts to drain [src]!") + if(do_after(user, 50, target = src)) + reagents.remove_all(INFINITY) + visible_message("[user] drains [src].") + say("Reagents cleared.") + /obj/machinery/pool/controller/attackby(obj/item/W, mob/user) if(shocked && !(stat & NOPOWER)) shock(user,50) From 0b119cbd52b92f6e1a1e479ccf546bd309d37be9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 25 Jan 2020 23:11:36 -0700 Subject: [PATCH 040/335] ok --- code/modules/pool/pool_drain.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 3fb716f9ff..e9929bf53e 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -84,7 +84,7 @@ if(isliving(M) && !M.anchored && is_in_our_pool(M)) step_towards(M, src) whirl_mob(M) - if(ishuman(M)) + if(ishuman(M) && (get_dist(M, src) <= 1)) var/mob/living/carbon/human/H = M playsound(src, pick('sound/misc/crack.ogg','sound/misc/crunch.ogg'), 50, TRUE) if(H.lying) //down for any reason From b742229539db973229679da0f24ce98c7e5934e0 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 22:20:10 -0700 Subject: [PATCH 041/335] Update pool.dm --- code/__DEFINES/pool.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/pool.dm b/code/__DEFINES/pool.dm index aabcd3493e..47345a80a6 100644 --- a/code/__DEFINES/pool.dm +++ b/code/__DEFINES/pool.dm @@ -8,5 +8,6 @@ GLOBAL_LIST_INIT(blacklisted_pool_reagents, list( /datum/reagent/toxin/plasma, /datum/reagent/oxygen, /datum/reagent/nitrous_oxide, /datum/reagent/nitrogen, //gases /datum/reagent/fermi, //blanket fermichem ban sorry. this also covers mkultra, genital enlargers, etc etc. - /datum/reagent/drug/aphrodisiac, /datum/reagent/drug/anaphrodisiac, /datum/reagent/drug/aphrodisiacplus, /datum/reagent/drug/anaphrodisiacplus //literally asking for prefbreaks + /datum/reagent/drug/aphrodisiac, /datum/reagent/drug/anaphrodisiac, /datum/reagent/drug/aphrodisiacplus, /datum/reagent/drug/anaphrodisiacplus, //literally asking for prefbreaks + /datum/reagent/femcum, /datum/reagent/semen //NO. )) From 0157371a15744d640714e4be068aff20e858c872 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 22:21:12 -0700 Subject: [PATCH 042/335] Update pool_drain.dm --- code/modules/pool/pool_drain.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index e9929bf53e..3359f26520 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -19,6 +19,8 @@ var/cycles_left = 0 /// Mobs we are swirling around var/list/whirling_mobs + /// Suck in once per x ticks + var/suck_in_once_per = 3 var/cooldown @@ -82,7 +84,8 @@ step_towards(O, src) for(var/mob/M in orange(min(drain_suck_range, 10), src)) if(isliving(M) && !M.anchored && is_in_our_pool(M)) - step_towards(M, src) + if(!(cycles_left % suck_in_once_per)) + step_towards(M, src) whirl_mob(M) if(ishuman(M) && (get_dist(M, src) <= 1)) var/mob/living/carbon/human/H = M From 171d50caff021ffce94d5cc6e2159bd186f524e7 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 22:22:34 -0700 Subject: [PATCH 043/335] Update sharks.dm --- code/modules/mob/living/simple_animal/hostile/sharks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/sharks.dm b/code/modules/mob/living/simple_animal/hostile/sharks.dm index bceec6769c..c94e49b286 100644 --- a/code/modules/mob/living/simple_animal/hostile/sharks.dm +++ b/code/modules/mob/living/simple_animal/hostile/sharks.dm @@ -85,7 +85,7 @@ vision_range = 0 /mob/living/simple_animal/hostile/shark/kawaii/death() - visible_message("[src] says : Senpai, you noticed~!") + say("Senpai, you noticed~!") LoseAggro() ..() walk(src, 0) From bc05819cee8aa78092b16f74e813e46f9277f785 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 22:23:21 -0700 Subject: [PATCH 044/335] Update pool_drain.dm --- code/modules/pool/pool_drain.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 3359f26520..980de47196 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -47,9 +47,9 @@ /obj/machinery/pool/drain/process() if(!filling) for(var/obj/item/I in range(min(item_suction_range, 10), src)) - if(!I.anchored && (I.w_class == WEIGHT_CLASS_SMALL)) + if(!I.anchored && (I.w_class <= WEIGHT_CLASS_SMALL)) step_towards(I, src) - if((I.w_class == WEIGHT_CLASS_TINY) && (get_dist(I, src) == 0)) + if((I.w_class <= WEIGHT_CLASS_TINY) && (get_dist(I, src) == 0)) I.forceMove(controller.linked_filter) if(active) if(filling) From 1b164e1e1ee3485c2d9e406e9b86fe04003f28f9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 22:25:16 -0700 Subject: [PATCH 045/335] Update pool_controller.dm --- code/modules/pool/pool_controller.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 0d7d7d52ab..5775e7adb6 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -54,6 +54,10 @@ /// Old reagent color, used to determine if update_color needs to reset colors. var/old_rcolor +/obj/machinery/pool/controller/examine(mob/user) + . = ..() + . += "Alt click to drain reagents.") + /obj/machinery/pool/controller/Initialize() . = ..() START_PROCESSING(SSfastprocess, src) From 9867d7b377f3038760a54a33c6ead75eddbb3798 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 22:28:28 -0700 Subject: [PATCH 046/335] -20% --- code/modules/pool/pool_drain.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 980de47196..2fa89742c0 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -91,7 +91,7 @@ var/mob/living/carbon/human/H = M playsound(src, pick('sound/misc/crack.ogg','sound/misc/crunch.ogg'), 50, TRUE) if(H.lying) //down for any reason - H.adjustBruteLoss(2.5) + H.adjustBruteLoss(2) to_chat(H, "You're caught in the drain!") else H.apply_damage(2.5, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs From c76bf202a8e7e0b915cafb84b66d98884a61373e Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 22:34:31 -0700 Subject: [PATCH 047/335] ladder climb --- code/modules/pool/pool_main.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 6cf8d27cea..00a399f4be 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -79,6 +79,8 @@ return ..() //people pulling stuff out of pool if(!ishuman(AM)) return ..() //human weak, monkey (and anyone else) ook ook eek eek strong + if(isliving(AM) && (locate(/obj/structure/pool/ladder) in src)) + return ..() //climbing out return istype(newloc, type) return ..() From 8c0d8b694c6d0d08316aa466070055e148644fb0 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 22:39:16 -0700 Subject: [PATCH 048/335] missing bracket --- code/modules/pool/pool_controller.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 5775e7adb6..e579ea1ab2 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -56,7 +56,7 @@ /obj/machinery/pool/controller/examine(mob/user) . = ..() - . += "Alt click to drain reagents.") + . += "Alt click to drain reagents." /obj/machinery/pool/controller/Initialize() . = ..() From 6eac97524f07e5cdb4c46c228ffe95fea4041779 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 22:42:48 -0700 Subject: [PATCH 049/335] compile --- code/__DEFINES/pool.dm | 2 +- code/modules/pool/pool_main.dm | 2 +- code/modules/pool/pool_structures.dm | 7 ------- 3 files changed, 2 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/pool.dm b/code/__DEFINES/pool.dm index 47345a80a6..1e66109dc7 100644 --- a/code/__DEFINES/pool.dm +++ b/code/__DEFINES/pool.dm @@ -9,5 +9,5 @@ GLOBAL_LIST_INIT(blacklisted_pool_reagents, list( /datum/reagent/toxin/plasma, /datum/reagent/oxygen, /datum/reagent/nitrous_oxide, /datum/reagent/nitrogen, //gases /datum/reagent/fermi, //blanket fermichem ban sorry. this also covers mkultra, genital enlargers, etc etc. /datum/reagent/drug/aphrodisiac, /datum/reagent/drug/anaphrodisiac, /datum/reagent/drug/aphrodisiacplus, /datum/reagent/drug/anaphrodisiacplus, //literally asking for prefbreaks - /datum/reagent/femcum, /datum/reagent/semen //NO. + /datum/reagent/consumable/femcum, /datum/reagent/consumable/semen //NO. )) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 00a399f4be..b7406606c9 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -108,7 +108,7 @@ if(!SEND_SIGNAL(victim, COMSIG_IS_SWIMMING)) //poor guy not swimming time to dunk them! victim.AddElement(/datum/element/swimming) controller.mobs_in_pool += victim - if(locate(/obj/structure/pool/ladder) in victim.loc) //safe climbing + if(locate(/obj/structure/pool/ladder) in src) //safe climbing return if(iscarbon(AM)) //FUN TIME! var/mob/living/carbon/H = victim diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index 914b2db129..7788234b98 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -31,13 +31,6 @@ desc = "The less-loved portion of the jumping board." dir = EAST -/obj/structure/pool/Rboard/CheckExit(atom/movable/O as mob|obj, target as turf) - if(istype(O) && O.pass_flags & PASSGLASS) - return TRUE - if(get_dir(O.loc, target) == dir) - return FALSE - return TRUE - /obj/structure/pool/Lboard name = "JumpBoard" icon_state = "boardleft" From 70970b78f41c434c4807ee0ca55d66e65648dc02 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 23:00:03 -0700 Subject: [PATCH 050/335] forcemove --- code/modules/pool/pool_structures.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index 7788234b98..bf6181df2e 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -70,7 +70,7 @@ jumper.pixel_y = 7 jumper.dir = 8 sleep(1) - jumper.loc = T + jumper.forceMove(T) addtimer(CALLBACK(src, .proc/dive, jumper), 10) /obj/structure/pool/Lboard/proc/dive(mob/living/carbon/jumper) From 59e41c20bfd33514ae1ae6b5a9c3852bb8559860 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 23:09:34 -0700 Subject: [PATCH 051/335] changes --- code/modules/pool/pool_controller.dm | 22 +++++++++++++--------- code/modules/pool/pool_structures.dm | 20 +++++++++++++------- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index e579ea1ab2..d56dbddf90 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -111,6 +111,7 @@ reagents.remove_all(INFINITY) visible_message("[user] drains [src].") say("Reagents cleared.") + update_color() /obj/machinery/pool/controller/attackby(obj/item/W, mob/user) if(shocked && !(stat & NOPOWER)) @@ -148,6 +149,7 @@ if(length(rejected)) rejected = english_list(rejected) to_chat(user, "[src] rejects the following chemicals as they do not have at least [min_reagent_amount] units of volume: [rejected]") + update_color() else to_chat(user, "[src] beeps unpleasantly as it rejects the beaker. Why are you trying to feed it an empty beaker?") return @@ -252,17 +254,19 @@ var/turf/open/pool/color1 = X if(bloody) if(rcolor) - color1.watereffect.color = BlendRGB(rgb(150, 20, 20), rcolor, 0.5) - color1.watertop.color = color1.watereffect.color - else - color1.watereffect.color = rgb(150, 20, 20) - color1.watertop.color = color1.watereffect.color + var/thecolor = BlendRGB(rgb(150, 20, 20), rcolor, 0.5) + color1.watereffect.add_atom_colour(thecolor, FIXED_COLOUR_PRIORITY) + color1.watertop.add_atom_colour(thecolor, FIXED_COLOUR_PRIORITY) + + var/thecolor = rgb(150, 20, 20) + color1.watereffect.add_atom_colour(thecolor, FIXED_COLOUR_PRIORITY) + color1.watertop.add_atom_colour(thecolor, FIXED_COLOUR_PRIORITY) else if(!bloody && rcolor) - color1.watereffect.color = rcolor - color1.watertop.color = color1.watereffect.color + color1.watereffect.add_atom_colour(rcolor, FIXED_COLOUR_PRIORITY) + color1.watertop.add_atom_colour(rcolor, FIXED_COLOUR_PRIORITY) else - color1.watereffect.color = null - color1.watertop.color = null + color1.watereffect.remove_atom_colour(FIXED_COLOUR_PRIORITY) + color1.watertop.remove_atom_colour(FIXED_COLOUR_PRIORITY) /obj/machinery/pool/controller/proc/update_temp() if(mist_state) diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index bf6181df2e..28120e1cb2 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -40,15 +40,17 @@ var/jumping = FALSE var/timer -/obj/structure/pool/Lboard/proc/backswim(obj/O, mob/living/user) //Puts the sprite back to it's maiden condition after a jump. +/obj/structure/pool/Lboard/proc/backswim() if(jumping) for(var/mob/living/jumpee in loc) //hackzors. playsound(jumpee, 'sound/effects/splash.ogg', 60, TRUE, 1) - jumpee.layer = 4 - jumpee.pixel_x = 0 - jumpee.pixel_y = 0 - jumpee.Stun(2) jumpee.AddElement(/datum/element/swimming) + jumpee.Stun(2) + +/obj/structure/pool/Lboard/proc/reset_position(mob/user, initial_layer, initial_px, initial_py) + user.layer = initial_layer + user.pixel_x = initial_px + user.pixel_y = initial_py /obj/structure/pool/Lboard/attack_hand(mob/living/user) if(iscarbon(user)) @@ -65,15 +67,18 @@ "You climb up \the [src] and prepares to jump!") jumper.Stun(40) jumping = TRUE + var/original_layer = jumper.layer + var/original_px = jumper.pixel_x + var/original_py = jumper.pixel_y jumper.layer = RIPPLE_LAYER jumper.pixel_x = 3 jumper.pixel_y = 7 jumper.dir = 8 sleep(1) jumper.forceMove(T) - addtimer(CALLBACK(src, .proc/dive, jumper), 10) + addtimer(CALLBACK(src, .proc/dive, jumper, original_layer, original_px, original_py), 10) -/obj/structure/pool/Lboard/proc/dive(mob/living/carbon/jumper) +/obj/structure/pool/Lboard/proc/dive(mob/living/carbon/jumper, original_layer, original_px, original_py) switch(rand(1, 100)) if(1 to 20) jumper.visible_message("[jumper] goes for a small dive!", \ @@ -138,6 +143,7 @@ var/atom/throw_target = get_edge_target_turf(src, dir) jumper.throw_at(throw_target, 6, 1, callback = CALLBACK(src, .proc/on_finish_jump, jumper)) addtimer(CALLBACK(src, .proc/togglejumping), 35) + reset_position(jumper, original_layer, original_px, original_py) /obj/structure/pool/Lboard/proc/togglejumping() jumping = FALSE From 6cc995a13732aeeed4b878c4b32bc2a6f17b577b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 23:10:16 -0700 Subject: [PATCH 052/335] atom color --- code/modules/pool/pool_controller.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index d56dbddf90..94e16a245a 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -257,13 +257,13 @@ var/thecolor = BlendRGB(rgb(150, 20, 20), rcolor, 0.5) color1.watereffect.add_atom_colour(thecolor, FIXED_COLOUR_PRIORITY) color1.watertop.add_atom_colour(thecolor, FIXED_COLOUR_PRIORITY) - + else var/thecolor = rgb(150, 20, 20) color1.watereffect.add_atom_colour(thecolor, FIXED_COLOUR_PRIORITY) color1.watertop.add_atom_colour(thecolor, FIXED_COLOUR_PRIORITY) else if(!bloody && rcolor) - color1.watereffect.add_atom_colour(rcolor, FIXED_COLOUR_PRIORITY) - color1.watertop.add_atom_colour(rcolor, FIXED_COLOUR_PRIORITY) + color1.watereffect.add_atom_colour(rcolor, FIXED_COLOUR_PRIORITY) + color1.watertop.add_atom_colour(rcolor, FIXED_COLOUR_PRIORITY) else color1.watereffect.remove_atom_colour(FIXED_COLOUR_PRIORITY) color1.watertop.remove_atom_colour(FIXED_COLOUR_PRIORITY) From b61269c7e24cc11e5586f4e1a70710fff60cfd75 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Tue, 28 Jan 2020 20:06:15 -0600 Subject: [PATCH 053/335] brings the map back to standard (so I can re-do it and make it not conflict) --- _maps/map_files/BoxStation/BoxStation.dmm | 1493 +++++++-------------- 1 file changed, 493 insertions(+), 1000 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 96f4e47bd6..f5b76d1ba9 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -173,6 +173,19 @@ "aay" = ( /turf/open/floor/plating, /area/security/prison) +"aaz" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/marker_beacon{ + anchored = 1; + icon_state = "markerburgundy-on"; + light_color = "#FA644B"; + light_power = 3; + light_range = 3; + name = "Docking Beacon"; + picked_color = "Burgundy" + }, +/turf/open/space/basic, +/area/space/nearstation) "aaA" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, @@ -234,10 +247,46 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/security/prison) +"aaK" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/marker_beacon{ + anchored = 1; + icon_state = "markerburgundy-on"; + light_color = "#FA644B"; + light_power = 3; + light_range = 3; + name = "Docking Beacon"; + picked_color = "Burgundy" + }, +/turf/open/floor/plating, +/area/space/nearstation) +"aaL" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/library) +"aaM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "aaN" = ( /obj/structure/chair/sofa/right, /turf/open/floor/plasteel, /area/security/prison) +"aaO" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "aaP" = ( /obj/machinery/computer/cryopod{ dir = 8; @@ -248,6 +297,12 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaQ" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "aaR" = ( /obj/structure/lattice, /obj/structure/sign/warning/securearea{ @@ -285,6 +340,15 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaY" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/obj/item/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "aaZ" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) @@ -505,6 +569,11 @@ "abF" = ( /turf/open/floor/plasteel/freezer, /area/security/prison) +"abG" = ( +/obj/structure/door_assembly/door_assembly_mai, +/obj/item/electronics/airlock, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "abH" = ( /obj/structure/table, /obj/item/storage/box/chemimp{ @@ -1565,6 +1634,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"adO" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating/airless, +/area/space/nearstation) "adP" = ( /obj/structure/cable{ icon_state = "2-8" @@ -1979,6 +2052,34 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"aeD" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aeE" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aeF" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aeG" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -2357,6 +2458,12 @@ }, /turf/open/floor/plasteel, /area/security/main) +"afn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "afo" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Three" @@ -2377,6 +2484,39 @@ }, /turf/open/space/basic, /area/space) +"afq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"afr" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"afs" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -31 + }, +/obj/machinery/computer/monitor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aft" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -2687,6 +2827,15 @@ /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, /area/engine/atmos) +"age" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "agf" = ( /obj/structure/table, /obj/item/stack/sheet/metal, @@ -2836,6 +2985,10 @@ /obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"agv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "agw" = ( /obj/structure/table, /obj/machinery/syndicatebomb/training, @@ -2965,6 +3118,14 @@ }, /turf/open/floor/plasteel, /area/security/main) +"agH" = ( +/obj/machinery/bluespace_beacon, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "agI" = ( /obj/machinery/airalarm{ pixel_y = 23 @@ -3094,6 +3255,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/warden) +"agX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "agY" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -3334,6 +3501,16 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"ahw" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "ahx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3984,12 +4161,7 @@ /turf/open/floor/plasteel, /area/security/brig) "aiA" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aiB" = ( @@ -4479,6 +4651,16 @@ /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) +"ajC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "ajD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4687,6 +4869,18 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"ajX" = ( +/obj/machinery/computer/teleporter{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"ajY" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/atmos) "ajZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external{ @@ -4970,6 +5164,18 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) +"akz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "akA" = ( /obj/structure/chair{ dir = 8; @@ -6158,8 +6364,11 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anE" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -6167,16 +6376,11 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anG" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness"; - name = "Pool Room APC"; - pixel_y = -23 - }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 }, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/area/maintenance/fore/secondary) "anH" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -6334,7 +6538,7 @@ dir = 10 }, /turf/closed/wall, -/area/crew_quarters/fitness/pool) +/area/maintenance/fore/secondary) "aof" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -7162,10 +7366,14 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aqs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock{ + id_tag = "Room Two"; + name = "Room Seven - Luxury Suite" + }, /obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) "aqu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29982,17 +30190,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bwc" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) "bwd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -49291,47 +49488,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ctu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctv" = ( /turf/closed/wall/r_wall, /area/space/nearstation) -"ctw" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/computer/station_alert, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"ctx" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) -"cty" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctz" = ( /obj/machinery/door/poddoor/shutters{ id = "teledoor"; @@ -49376,41 +49535,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ctG" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) -"ctH" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -31 - }, -/obj/machinery/computer/monitor, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"ctI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctJ" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49434,13 +49558,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"ctM" = ( -/obj/machinery/bluespace_beacon, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "ctN" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 10 @@ -49448,13 +49565,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"ctP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctQ" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -49480,28 +49590,6 @@ /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall, /area/engine/engineering) -"ctS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) -"ctT" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49524,10 +49612,6 @@ /obj/structure/chair, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ctW" = ( -/obj/machinery/computer/teleporter, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat_interior) "ctX" = ( /obj/machinery/camera{ c_tag = "MiniSat Teleporter"; @@ -49808,11 +49892,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/atmos) -"cuC" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/atmos) "cuD" = ( /obj/machinery/light/small{ dir = 8 @@ -49861,17 +49940,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"cuG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "cuH" = ( /obj/machinery/light/small{ dir = 8 @@ -53150,10 +53218,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"cUE" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "cVb" = ( /turf/closed/wall, /area/hallway/secondary/service) @@ -53211,15 +53275,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"det" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "dfh" = ( /obj/machinery/power/apc{ areastring = "/area/science/circuit"; @@ -53275,29 +53330,6 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) -"diJ" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"dkk" = ( -/obj/machinery/photocopier{ - pixel_x = -5; - pixel_y = -5 - }, -/turf/open/floor/wood, -/area/library) -"dlv" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"dmP" = ( -/obj/structure/table/glass, -/obj/item/clothing/under/shorts/blue{ - desc = "So comfy and easy to wear!" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "dok" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" @@ -53313,10 +53345,6 @@ icon_state = "carpetsymbol" }, /area/crew_quarters/theatre) -"dpB" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "dqu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -53327,15 +53355,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"duD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) "dvc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -53381,18 +53400,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/crew_quarters/toilet) -"dEm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"dFp" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "dHb" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -53496,13 +53503,6 @@ /obj/item/reagent_containers/food/snacks/burger/plain, /turf/open/floor/wood, /area/crew_quarters/bar) -"ehf" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"ejW" = ( -/obj/structure/pool/Lboard, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "elw" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -53547,12 +53547,9 @@ /turf/open/floor/plating, /area/maintenance/bar) "ewZ" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"exX" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/obj/structure/chair/sofa/right, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "eyM" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; @@ -53561,19 +53558,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"eyW" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"ezu" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"eDG" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "eHI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -53679,9 +53663,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"eVq" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "eVC" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/firedoor, @@ -53732,9 +53713,6 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"fiD" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "fjy" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, @@ -53763,9 +53741,6 @@ }, /turf/closed/wall, /area/quartermaster/miningdock) -"foQ" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "frE" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -53781,18 +53756,6 @@ dir = 1 }, /area/crew_quarters/fitness) -"fsk" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/marker_beacon{ - anchored = 1; - icon_state = "markerburgundy-on"; - light_power = 3; - light_range = 3; - name = "Docking Beacon"; - picked_color = "Burgundy" - }, -/turf/open/floor/plating, -/area/space/nearstation) "ftv" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -53852,9 +53815,6 @@ "fzd" = ( /turf/closed/wall, /area/crew_quarters/abandoned_gambling_den) -"fCG" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "fGf" = ( /obj/machinery/smartfridge/disks{ pixel_y = 2 @@ -53931,15 +53891,13 @@ }, /area/crew_quarters/theatre) "fOc" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "fPs" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -53953,6 +53911,13 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "fQF" = ( +/obj/structure/sign/warning/fire{ + desc = "A sign that states the labeled room's number."; + dir = 5; + icon_state = "roomnum"; + name = "Room Number 7"; + pixel_y = 24 + }, /obj/structure/chair/sofa/right, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53990,10 +53955,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) -"fYw" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "fZD" = ( /obj/structure/filingcabinet, /obj/machinery/light{ @@ -54002,9 +53963,6 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"gaF" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "gbq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54113,9 +54071,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"grG" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "gtL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -54195,29 +54150,13 @@ /turf/open/floor/plating, /area/crew_quarters/fitness) "gQn" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"gQx" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) "gSH" = ( /obj/structure/grille, /turf/closed/wall/r_wall, /area/space/nearstation) -"gSS" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "gVX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -54316,18 +54255,6 @@ dir = 1 }, /area/crew_quarters/fitness) -"hho" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/marker_beacon{ - anchored = 1; - icon_state = "markerburgundy-on"; - light_power = 3; - light_range = 3; - name = "Docking Beacon"; - picked_color = "Burgundy" - }, -/turf/open/space/basic, -/area/space/nearstation) "hik" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -54354,10 +54281,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) -"hmQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "hoo" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -54436,9 +54359,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) -"hRb" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "hRz" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -54480,14 +54400,6 @@ }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"hWD" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"hXv" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "hYW" = ( /obj/machinery/light/small{ dir = 4 @@ -54517,26 +54429,32 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "iep" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/structure/mirror{ + pixel_y = 32 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/sink{ + dir = 1; + pixel_y = 25 }, -/turf/open/floor/plasteel/yellowsiding{ +/obj/structure/toilet{ dir = 4 }, -/area/crew_quarters/fitness/pool) +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) "ier" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/button/door{ + id = "Room Two"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 7; + pixel_y = -24; + specialfunctions = 4 + }, +/obj/structure/chair/comfy/brown{ dir = 8 }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "igT" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck{ @@ -54561,15 +54479,6 @@ "iiW" = ( /turf/open/floor/wood, /area/maintenance/bar) -"ijX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"ikx" = ( -/turf/open/floor/plating/foam, -/area/space/nearstation) "ilJ" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/light{ @@ -54581,9 +54490,6 @@ /obj/structure/falsewall, /turf/open/floor/plating, /area/maintenance/bar) -"iok" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "ioB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -54636,9 +54542,6 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) -"isS" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "itG" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -54689,9 +54592,6 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"iBc" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "iEx" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -54717,33 +54617,12 @@ /obj/structure/fireplace, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"iFh" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"iFx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "iFL" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"iGq" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"iIF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "iMG" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-14" @@ -54955,20 +54834,6 @@ icon_state = "carpetsymbol" }, /area/crew_quarters/theatre) -"jlQ" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"jmw" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "jmC" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -55062,12 +54927,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/security/execution/transfer) -"jvr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/yellowsiding/corner, -/area/crew_quarters/fitness/pool) "jvN" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -55096,9 +54955,6 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/space/nearstation) -"jBy" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "jBZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55127,9 +54983,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jCN" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "jDY" = ( /obj/structure/chair{ dir = 4 @@ -55163,13 +55016,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/prison) -"jIk" = ( -/obj/structure/pool/ladder{ - dir = 2; - pixel_y = 16 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "jJF" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable{ @@ -55186,10 +55032,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"jMt" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "jMK" = ( /obj/structure/cable{ icon_state = "1-4" @@ -55238,15 +55080,6 @@ }, /turf/open/floor/plasteel, /area/science/circuit) -"jTK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "jVl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55279,10 +55112,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "kay" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/bluecherrycupcake{ @@ -55344,16 +55175,14 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "khB" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Dormitories Maintenance"; - req_access_txt = "12" +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, /turf/open/floor/plating, /area/maintenance/fore/secondary) -"kil" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "klu" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -55424,9 +55253,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) -"kwe" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "kwy" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -55525,9 +55351,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"kKb" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "kKw" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -55641,19 +55464,6 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/locker) -"kYB" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"lda" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "lhg" = ( /obj/machinery/vending/clothing, /obj/structure/disposalpipe/segment{ @@ -55732,9 +55542,6 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) -"lCr" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "lCB" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -55858,15 +55665,6 @@ /obj/item/clothing/under/lawyer/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"mbT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"mcu" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "mfb" = ( /obj/structure/toilet{ dir = 8 @@ -55917,10 +55715,6 @@ /obj/structure/extinguisher_cabinet, /turf/closed/wall/r_wall, /area/hallway/primary/central) -"mwb" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/space/nearstation) "mwO" = ( /obj/structure/cable{ icon_state = "1-4" @@ -55943,22 +55737,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) -"mFp" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "mHC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"mIm" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"mIH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "mIS" = ( /obj/structure/table, /obj/item/clothing/gloves/boxing/yellow, @@ -55969,10 +55753,6 @@ /obj/item/clothing/gloves/boxing, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"mNb" = ( -/obj/machinery/pool/controller, -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "mNi" = ( /obj/machinery/light_switch{ pixel_x = -20 @@ -56003,11 +55783,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) -"mRh" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "mTp" = ( /obj/structure/chair/sofa/left, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -56015,17 +55790,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"mWt" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/closet/athletic_mixed, -/obj/item/toy/poolnoodle/blue, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/yellow, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "mXB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -56054,9 +55818,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"nec" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "nel" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56111,13 +55872,6 @@ /obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"nnK" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"noA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "nrR" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -56197,9 +55951,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"nHN" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "nIE" = ( /obj/structure/sign/poster/contraband/tools, /turf/closed/wall, @@ -56340,9 +56091,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"opc" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "orw" = ( /obj/structure/table, /obj/structure/cable{ @@ -56399,10 +56147,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"oDX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "oFk" = ( /obj/structure/closet/boxinggloves, /turf/open/floor/plasteel, @@ -56543,17 +56287,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"poh" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"poi" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "ppY" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -56581,8 +56314,13 @@ /turf/open/space/basic, /area/space/nearstation) "prU" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "ptV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56599,10 +56337,6 @@ /obj/item/clothing/under/color/grey, /turf/open/floor/plating, /area/maintenance/port/aft) -"pvW" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "pxD" = ( /obj/structure/chair/sofa, /obj/structure/window{ @@ -56664,13 +56398,6 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"pLj" = ( -/obj/structure/pool/ladder{ - dir = 2; - pixel_y = 16 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "pLn" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -56795,13 +56522,17 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/command{ - name = "Command Access To Vault" + name = "Command Access To Vault"; + req_access = "19" }, /turf/open/floor/plasteel/dark, /area/bridge/meeting_room) "pZv" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) "qbx" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -56810,23 +56541,12 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"qbA" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "qeQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/science/circuit) -"qfZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"qhi" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "qje" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -56836,15 +56556,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"qjO" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"qjV" = ( -/obj/machinery/pool/filter{ - pixel_y = 16 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "qkC" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/starboard/fore"; @@ -56888,8 +56599,12 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "qoP" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/chair/sofa/left, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "qpA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57011,23 +56726,21 @@ /turf/open/floor/plating, /area/security/prison) "qNs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + on = 0; + pixel_x = -7; + pixel_y = 12 }, -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "qOf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"qPC" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "qQJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -57049,12 +56762,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"qXW" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "rcD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -57079,9 +56786,6 @@ /obj/machinery/vending/cola/space_up, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"rhk" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "riA" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -57133,10 +56837,6 @@ /obj/item/target/syndicate, /turf/open/floor/plating, /area/security/prison) -"rxH" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/space/nearstation) "rzg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57277,16 +56977,6 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel/white, /area/science/circuit) -"scl" = ( -/obj/structure/closet/athletic_mixed, -/obj/item/toy/poolnoodle/blue, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/yellow, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "sdL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -57313,12 +57003,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) -"shw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "sjm" = ( /obj/structure/table/wood, /obj/item/instrument/piano_synth, @@ -57461,11 +57145,6 @@ icon_state = "panelscorched" }, /area/maintenance/starboard/fore) -"sAb" = ( -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "sAI" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -57484,12 +57163,6 @@ icon_state = "wood-broken6" }, /area/maintenance/bar) -"sAO" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"sCg" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "sEt" = ( /turf/open/floor/wood{ icon_state = "wood-broken7" @@ -57503,9 +57176,6 @@ dir = 1 }, /area/hallway/primary/starboard) -"sKh" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "sLr" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -57549,10 +57219,6 @@ /obj/structure/chair/office/light, /turf/open/floor/plasteel/white, /area/science/circuit) -"sVl" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "sWR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57576,9 +57242,6 @@ /obj/machinery/vending/boozeomat/all_access, /turf/closed/wall, /area/maintenance/bar) -"sXL" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "sYv" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57609,15 +57272,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) -"taA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "tdF" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -57629,28 +57283,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"tfq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"thr" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/plating, -/area/space/nearstation) -"tkj" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "tkU" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" @@ -57797,9 +57429,6 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"tFN" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "tGG" = ( /obj/structure/table/wood, /obj/item/book/codex_gigas, @@ -57832,9 +57461,6 @@ /obj/item/instrument/violin, /turf/open/floor/wood, /area/crew_quarters/bar) -"tKZ" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "tLl" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -57856,16 +57482,6 @@ /obj/item/pen/fountain, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"tNB" = ( -/obj/structure/closet/athletic_mixed, -/obj/item/toy/poolnoodle/blue, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/yellow, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "tNJ" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57892,10 +57508,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) +/obj/machinery/light/small, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "tPT" = ( /obj/machinery/chem_dispenser/drinks/beer, /obj/structure/table/wood, @@ -57934,14 +57549,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"tWc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) "tWs" = ( /obj/structure/cable{ icon_state = "2-4" @@ -58057,10 +57664,6 @@ /obj/item/soap, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) -"umF" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "unl" = ( /obj/item/flashlight/lamp/green{ pixel_x = -3; @@ -58159,10 +57762,6 @@ /obj/structure/sign/departments/restroom, /turf/closed/wall, /area/crew_quarters/toilet) -"uBk" = ( -/obj/machinery/pool/drain, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "uDW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58174,12 +57773,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"uEh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "uNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -58197,9 +57790,6 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"uRD" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "uTq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -58242,9 +57832,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"uYF" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "uZM" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -58313,9 +57900,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"vlu" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "vpm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -58356,9 +57940,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"vyd" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "vys" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -58404,12 +57985,6 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"vBb" = ( -/obj/structure/pool/Rboard, -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "vCb" = ( /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel, @@ -58422,9 +57997,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/space/nearstation) -"vFf" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "vFt" = ( /obj/machinery/portable_atmospherics/pump, /turf/open/floor/plating, @@ -58521,12 +58093,6 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"vPX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "vRr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -58551,18 +58117,10 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"vTB" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "vUR" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/security/prison) -"vVu" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "vVP" = ( /obj/structure/cable{ icon_state = "0-4" @@ -58593,10 +58151,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/security/prison) -"vXd" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "vYa" = ( /turf/open/floor/plasteel, /area/crew_quarters/fitness) @@ -58628,15 +58182,6 @@ "wkN" = ( /turf/closed/wall, /area/science/circuit) -"wnW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "woR" = ( /obj/machinery/cryopod{ dir = 1 @@ -58686,12 +58231,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"wtK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "wuB" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -58734,12 +58273,6 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) -"wwK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "wyM" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -58751,10 +58284,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"wzi" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "wAB" = ( /obj/structure/chair/office/light, /obj/machinery/firealarm{ @@ -58781,9 +58310,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness) -"wCg" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "wDR" = ( /obj/structure/sign/poster/official/help_others{ pixel_y = -32 @@ -58929,10 +58455,6 @@ icon_state = "wood-broken5" }, /area/maintenance/bar) -"xhu" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "xhx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -58982,9 +58504,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"xmc" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "xpx" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -59030,10 +58549,6 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"xHQ" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "xIa" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/grille_or_trash, @@ -59046,15 +58561,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"xIt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "xLZ" = ( /obj/structure/closet/radiation, /turf/open/floor/plasteel, @@ -59072,16 +58578,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"xOM" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"xON" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"xWM" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/space/nearstation) "xXY" = ( /obj/structure/closet/lasertag/red, /obj/item/clothing/under/pj/red, @@ -59114,9 +58610,6 @@ /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel, /area/science/mixing) -"ygY" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "yiN" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -65150,11 +64643,11 @@ aaa aaa aaa aaa -fsk +aaK aaa aaa aaa -fsk +aaK aaa aaa aaa @@ -65401,9 +64894,9 @@ aaa aaa aaa aaa -fsk +aaK aaa -fsk +aaK aaa aaa aaa @@ -65415,9 +64908,9 @@ gXs aaa aaa aaa -fsk +aaK aaa -fsk +aaK aaa aaa aaa @@ -81630,7 +81123,7 @@ bpB bpB brR bsV -bwc +aaM bxA bvI bwX @@ -93656,7 +93149,7 @@ aif aif aif aif -jmw +aif bkV fvk alK @@ -93909,11 +93402,11 @@ abp hlY ahn aiA -ahn -ahn +aiA +aiA ahn hYW -iFx +anF aod ahn apx @@ -94165,12 +93658,12 @@ unE abp nea ahn -xhu -ahn aaa +aaf +aaf ahn ahn -iFx +anE aod aoK sgV @@ -94422,10 +93915,10 @@ aaa adR ahn ahn -lda -ahn aaa aaa +aaa +aaf ahn anG aoe @@ -94678,14 +94171,14 @@ aaa aaa gXs aaa -jmC -jmC -jmC +aaa +aaa +aaa aaa aaa ahn khB -qjO +ahn ahn ahn ahn @@ -94940,16 +94433,16 @@ aaa aaa aaa aaa -qjO -vPX -jvr -tWc +aag +aag +aag +arf iep gQn -tfq -duD +arf +myt qNs -oDX +lMx sjw clO asZ @@ -95197,16 +94690,16 @@ aaa aaa aaa aaa -qjO -det -isS -qjV -ehf -ehf -ehf -ehf +aaa +aaa +aaa +arf +pZv +tQk +cVp +jdT ier -qjO +arf arm vYa aya @@ -95454,14 +94947,14 @@ aaa aaa aaa aaa -eyW -vPX -isS -pLj -ehf -ehf -ehf -ehf +aaa +aaa +aaa +arf +arf +arf +arf +iES jYI aqs hVw @@ -95711,16 +95204,16 @@ aaa aaa aaa aaa -eyW -vPX -isS -ehf -ehf -ehf -ehf -ehf +aaa +aaa +aaa +aaa +aaa +arf +ewZ +jdT tOU -pvW +arf fQF qbx qux @@ -95968,16 +95461,16 @@ aaa aaa aaa aaa -eyW -vPX -mNb -ehf -ehf -uBk -ehf -ehf +aaa +aaa +aaa +aaa +aaa +arf +qoP +prU fOc -qjO +arf oSO sAI fJa @@ -96215,9 +95708,9 @@ aaa aaa aaa aaa -hho +aaz aaa -hho +aaz aaa aaa aaa @@ -96225,16 +95718,16 @@ aaa aaa aaa aaa -eyW -vPX -isS -ehf -ehf -ehf -ehf -ehf -jTK -qjO +aaa +aaa +aae +aaa +aaa +arf +arf +arf +arf +arf mTp qEv kRk @@ -96482,15 +95975,15 @@ aaa aaa aaa aaa -eyW -vPX -isS -ehf -ehf -ehf -ehf -ehf -jTK +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +gXs kHJ rEV rEV @@ -96599,7 +96092,7 @@ aaf ctZ cui cuq -cuC +ajY cuO cuz cvm @@ -96739,15 +96232,15 @@ aaa aaa aaa aaa -eyW -vPX -isS -ehf -ehf -ehf -ehf -ehf -jTK +aaa +aaa +aaa +aaa +aaa +aaa +aaa +gXs +gXs aqu aro aro @@ -96996,15 +96489,15 @@ aaa aaa aaa aaa -eyW -dmP -isS -pLj -ehf -ehf -ehf -ehf -jTK +aaa +aaa +aaa +aaa +aaa +aaa +gXs +gXs +aaa aqu aro aro @@ -97107,8 +96600,8 @@ czk cti cua cua -ctw -ctH +aeF +afs ctQ cuc cuj @@ -97253,15 +96746,15 @@ aaa aaa aaa aaa -eyW -scl -isS -ehf -ehf -ejW -ehf -ehf -jTK +aaa +aaa +aaa +aaa +aaa +gXs +gXs +aaa +aaa aqu aro aro @@ -97364,9 +96857,9 @@ ctb cth cua ctr -ctu -ctG -ctP +afn +age +agX cub cuj cur @@ -97510,15 +97003,15 @@ aaa aaa aaa aaa -eyW -scl -sAb -mRh -mRh -vBb -mbT -shw -wnW +aaa +aaa +aaa +aaa +gXs +gXs +aaa +aaa +aaa aqu aro aro @@ -97621,13 +97114,13 @@ ctc ctc cto ctt -cty +afq ctJ -ctT +ahw cue cul cuu -cuG +akz cuS cve cvo @@ -97767,15 +97260,15 @@ aaa aaa aaa aaa -qjO -mWt -vVu -vVu -vVu -vVu -vVu -vVu -poh +aaa +aaa +aaa +gXs +gXs +aaa +aaa +aaa +aaa aqu aro aro @@ -97878,9 +97371,9 @@ ctb ctj ctk cts -ctx -ctI -ctS +afr +agv +ajC cud cuk cus @@ -98024,15 +97517,15 @@ aaa aaa aaa aaa -qjO -qjO -eyW -eyW -eyW -eyW -eyW -eyW -qjO +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa haX rEV rEV @@ -98278,12 +97771,12 @@ aaS aaS aaS aaS -aaa -aaa -aaa -aaa -aaa -aaa +aaS +aaS +aaS +aaS +aaf +aaf aaa aaa aaa @@ -98536,10 +98029,10 @@ aaf aaa aaf aaa +aaf aaa -aaa -aaa -aaa +aaS +aaf aaa aaa aaa @@ -98650,7 +98143,7 @@ aaa aaf cua ctF -ctM +agH ctX cuf cum @@ -98795,7 +98288,7 @@ ads adS aeG aaa -aaa +aaS aaa aaa aaa @@ -98908,7 +98401,7 @@ aaf cua ctE ctL -ctW +ajX cuf cum cuw @@ -101906,7 +101399,7 @@ bbE aIr bav aLf -dkk +aaL kLR aRO aQp @@ -102488,10 +101981,10 @@ aaa aaa aaa aaa -ikx -mwb -xWM -rxH +aaH +adO +aeD +aeE aaa aaa aaa @@ -102746,10 +102239,10 @@ xNY kvb aaa aaa -ikx -ikx -ikx -rxH +aaH +aaH +aaH +aeE aaa aaa aaa @@ -103000,13 +102493,13 @@ czZ cOT aaa jmC -dbM -dbM -ikx -ikx -ikx -thr -mwb +aaH +aaH +aaH +aaH +aaH +aaH +adO aaa aaa aaa @@ -103259,8 +102752,8 @@ gXs xNY kvb gJg -dbM -dbM +aaH +aaH aaa aaa gJg @@ -103517,8 +103010,8 @@ aaa aaa gJg gJg -mwb -ikx +adO +aaH gXs aaa aaa @@ -106599,7 +106092,7 @@ cNW clt cQw cNW -cNW +abG cNW cNW aaf @@ -106855,7 +106348,7 @@ aaa cOT clt cQw -cOe +aaO cOe cOe cNW @@ -107112,11 +106605,11 @@ aaa cOT clt cQw +aaQ cOe cOe -cOe -cOe -sQX +cNW +aaa jzi jzi jzi @@ -107369,11 +106862,11 @@ aaa cNW clt cQw -cOe +bNB cOe cOe cNW -aaf +lCL aaS aaa aaf @@ -107626,7 +107119,7 @@ cNW cNW clt cQw -cOe +aaY cOe cOe cNW From 8e3830f4a14a6e823aa2412698e177bb6dccb828 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Tue, 28 Jan 2020 21:22:17 -0600 Subject: [PATCH 054/335] Adds the pool to box(again) to fix a merge conflict- implements some feedback --- _maps/map_files/BoxStation/BoxStation.dmm | 1270 ++++++++++++++++----- 1 file changed, 1002 insertions(+), 268 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index f5b76d1ba9..eb877cf12b 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -4161,7 +4161,12 @@ /turf/open/floor/plasteel, /area/security/brig) "aiA" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aiB" = ( @@ -6364,11 +6369,8 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anE" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 }, /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -6376,11 +6378,14 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/fitness"; + name = "Pool Room APC"; + pixel_y = -23 }, +/obj/structure/cable, /turf/open/floor/plating, -/area/maintenance/fore/secondary) +/area/crew_quarters/fitness/pool) "anH" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -7366,14 +7371,12 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aqs" = ( -/obj/machinery/door/airlock{ - id_tag = "Room Two"; - name = "Room Seven - Luxury Suite" - }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/machinery/door/airlock/public/glass{ + name = "Pool" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "aqu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -52748,10 +52751,24 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"cOP" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "cOT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"cPo" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"cPw" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "cPA" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4 @@ -53330,6 +53347,9 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"dlj" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "dok" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" @@ -53361,6 +53381,11 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopod) +"dvG" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "dvO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -53406,6 +53431,11 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"dIm" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "dKP" = ( /turf/closed/wall, /area/maintenance/bar) @@ -53463,6 +53493,11 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) +"dXT" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "eaI" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -53478,6 +53513,9 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"eeR" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ego" = ( /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/plating, @@ -53503,6 +53541,14 @@ /obj/item/reagent_containers/food/snacks/burger/plain, /turf/open/floor/wood, /area/crew_quarters/bar) +"ein" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "elw" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -53543,13 +53589,32 @@ dir = 1 }, /area/hallway/secondary/entry) +"esV" = ( +/obj/structure/table/glass, +/obj/structure/bedsheetbin/towel, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "evR" = ( /turf/open/floor/plating, /area/maintenance/bar) "ewZ" = ( -/obj/structure/chair/sofa/right, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/structure/pool/ladder{ + dir = 1; + pixel_y = -22 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "eyM" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; @@ -53573,6 +53638,9 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"eMi" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "eMQ" = ( /obj/item/radio/intercom{ pixel_y = 25 @@ -53706,6 +53774,14 @@ }, /turf/closed/wall/r_wall, /area/science/mixing) +"fgj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "fhP" = ( /obj/machinery/light{ dir = 8; @@ -53793,6 +53869,12 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopod) +"fwN" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "fxa" = ( /obj/structure/chair/wood/normal, /turf/open/floor/wood{ @@ -53840,6 +53922,25 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) +"fHd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"fHj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"fHm" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "fHK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable{ @@ -53890,14 +53991,15 @@ dir = 4 }, /area/crew_quarters/theatre) -"fOc" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +"fLR" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) +"fOc" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "fPs" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -53911,13 +54013,6 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "fQF" = ( -/obj/structure/sign/warning/fire{ - desc = "A sign that states the labeled room's number."; - dir = 5; - icon_state = "roomnum"; - name = "Room Number 7"; - pixel_y = 24 - }, /obj/structure/chair/sofa/right, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54009,6 +54104,12 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopod) +"gga" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "ggg" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -54058,6 +54159,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"gil" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "gjf" = ( /obj/machinery/vending/coffee, /turf/open/floor/wood, @@ -54071,6 +54177,17 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"goY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Pool" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"gtj" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "gtL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -54143,6 +54260,9 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"gMv" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "gOZ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -54150,9 +54270,16 @@ /turf/open/floor/plating, /area/crew_quarters/fitness) "gQn" = ( -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "gSH" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -54195,6 +54322,12 @@ dir = 8 }, /area/medical/sleeper) +"has" = ( +/obj/structure/bed, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "haz" = ( /obj/machinery/autolathe{ name = "public autolathe" @@ -54202,14 +54335,14 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "haX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "holoprivacy"; name = "Holodeck Shutters" }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/crew_quarters/fitness) "hcd" = ( @@ -54234,6 +54367,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"hdq" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "hfe" = ( /obj/structure/sign/poster/contraband/smoke{ desc = "This poster reminds us all that the Detective is a parasite. Year after year, they must get replacement lungs because of their addiction. "; @@ -54275,6 +54411,11 @@ }, /turf/closed/wall, /area/crew_quarters/dorms) +"hkS" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "hlY" = ( /obj/machinery/door/airlock{ name = "Recharging Station" @@ -54285,6 +54426,15 @@ /obj/effect/landmark/carpspawn, /turf/open/space/basic, /area/space) +"hoO" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"hqD" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "htr" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -54338,6 +54488,9 @@ }, /turf/open/floor/plating, /area/storage/tech) +"hMb" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "hMx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -54348,6 +54501,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"hPB" = ( +/turf/open/floor/plasteel/yellowsiding/corner, +/area/crew_quarters/fitness/pool) "hRa" = ( /obj/structure/table/reinforced, /obj/machinery/light{ @@ -54401,13 +54557,8 @@ /turf/closed/wall/r_wall, /area/engine/gravity_generator) "hYW" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -54419,6 +54570,11 @@ }, /turf/open/floor/plasteel/dark, /area/hydroponics) +"idO" = ( +/obj/structure/bed, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "idX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -54429,32 +54585,27 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "iep" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - dir = 1; - pixel_y = 25 - }, -/obj/structure/toilet{ +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/camera{ + c_tag = "Pool West"; dir = 4 }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) -"ier" = ( -/obj/machinery/button/door{ - id = "Room Two"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = -24; - specialfunctions = 4 - }, -/obj/structure/chair/comfy/brown{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"ier" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"ieL" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "igT" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck{ @@ -54479,6 +54630,9 @@ "iiW" = ( /turf/open/floor/wood, /area/maintenance/bar) +"ikE" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ilJ" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/light{ @@ -54506,6 +54660,13 @@ /obj/machinery/vending/cola/red, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"ioM" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 16 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ioX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ @@ -54592,6 +54753,21 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"iAR" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"iBB" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"iCW" = ( +/obj/structure/bed, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "iEx" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -54788,6 +54964,9 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"jhh" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jhF" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -54819,6 +54998,12 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"jkd" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "jlm" = ( /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, @@ -54878,6 +55063,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"jou" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jqv" = ( /obj/structure/chair/wood/normal{ dir = 1 @@ -54940,6 +55128,9 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"jyD" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "jzi" = ( /obj/structure/grille, /obj/structure/lattice, @@ -55050,6 +55241,9 @@ }, /turf/open/floor/plating, /area/space/nearstation) +"jQX" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "jRy" = ( /obj/machinery/door/airlock{ name = "Instrument Storage" @@ -55109,11 +55303,21 @@ /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) "jYI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"jYZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/camera{ + acid_level = 8; + c_tag = "Pool East"; + dir = 8 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/item/radio/intercom{ + pixel_x = 29 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "kay" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/bluecherrycupcake{ @@ -55139,6 +55343,12 @@ }, /turf/open/floor/plating, /area/security/prison) +"kdv" = ( +/obj/machinery/pool/filter{ + pixel_y = 16 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "kel" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -55175,14 +55385,12 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "khB" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/door/airlock/maintenance{ + name = "Pool Maintenance"; + req_access_txt = "12" }, /turf/open/floor/plating, -/area/maintenance/fore/secondary) +/area/crew_quarters/fitness/pool) "klu" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -55215,6 +55423,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"krR" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ksn" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -55446,6 +55657,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"kTn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "kTz" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55464,6 +55683,11 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/locker) +"kZr" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "lhg" = ( /obj/machinery/vending/clothing, /obj/structure/disposalpipe/segment{ @@ -55488,6 +55712,15 @@ icon_state = "wood-broken6" }, /area/maintenance/bar) +"lpO" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"lsP" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"lui" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "lwj" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -55522,6 +55755,12 @@ }, /turf/closed/wall, /area/crew_quarters/bar) +"lAe" = ( +/obj/structure/pool/ladder{ + pixel_y = 16 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "lAB" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, @@ -55551,6 +55790,9 @@ "lCL" = ( /turf/open/space/basic, /area/space/nearstation) +"lDE" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "lFl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -55671,6 +55913,9 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"miy" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "mjr" = ( /obj/structure/reagent_dispensers/keg/milk, /turf/open/floor/wood, @@ -55684,6 +55929,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"mnI" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "moq" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -55722,6 +55975,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"myp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "myt" = ( /obj/structure/closet/secure_closet/personal/cabinet{ desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; @@ -55753,6 +56014,9 @@ /obj/item/clothing/gloves/boxing, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"mMf" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "mNi" = ( /obj/machinery/light_switch{ pixel_x = -20 @@ -55760,6 +56024,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"mNS" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "mPE" = ( /obj/machinery/chem_dispenser/drinks, /obj/structure/table/wood, @@ -55776,6 +56044,10 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"mRa" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "mRe" = ( /obj/machinery/light{ dir = 8 @@ -55790,10 +56062,22 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"mVa" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "mXB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"nbZ" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "ncj" = ( /obj/effect/turf_decal/tile/blue, /obj/structure/sign/poster/contraband/fun_police{ @@ -55853,6 +56137,9 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) +"njO" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "nlt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, @@ -55872,6 +56159,9 @@ /obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"npY" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "nrR" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -55984,6 +56274,18 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) +"nMY" = ( +/obj/structure/bed, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"nOC" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"nOD" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "nOS" = ( /obj/structure/safe, /obj/item/clothing/head/bearpelt, @@ -56023,6 +56325,14 @@ }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) +"nUs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "nWq" = ( /obj/machinery/door/airlock/engineering{ name = "Gravity Generator"; @@ -56061,6 +56371,9 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"ogJ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ohX" = ( /obj/structure/table/wood, /obj/machinery/airalarm{ @@ -56091,6 +56404,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"omT" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "orw" = ( /obj/structure/table, /obj/structure/cable{ @@ -56131,6 +56447,22 @@ /obj/structure/reagent_dispensers/keg/semen, /turf/open/floor/plating, /area/maintenance/bar) +"oyb" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) +"oyD" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "oBp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -56237,6 +56569,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"pfD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "phu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4; @@ -56272,6 +56612,9 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"pno" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "poa" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -56314,13 +56657,10 @@ /turf/open/space/basic, /area/space/nearstation) "prU" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) "ptV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56366,6 +56706,11 @@ }, /turf/open/space, /area/solar/starboard/aft) +"pFW" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "pHl" = ( /obj/structure/table, /obj/item/storage/box/beakers{ @@ -56398,6 +56743,12 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"pHG" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "pLn" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -56527,12 +56878,14 @@ }, /turf/open/floor/plasteel/dark, /area/bridge/meeting_room) +"pVt" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "pZv" = ( -/obj/machinery/shower{ - dir = 8 +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) "qbx" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -56541,6 +56894,33 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"qce" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"qda" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/yellow, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "poolshutter"; + name = "Pool Shutters"; + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "qeQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -56556,6 +56936,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"qkc" = ( +/obj/machinery/pool/controller, +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "qkC" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/starboard/fore"; @@ -56599,12 +56983,14 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "qoP" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"qoW" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/chair/sofa/left, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "qpA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -56614,17 +57000,38 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"qsu" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "qux" = ( /obj/structure/chair/sofa/left{ dir = 1 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"quB" = ( +/obj/structure/bed, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "quT" = ( /obj/structure/lattice, /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) +"qvh" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "qvM" = ( /obj/structure/cable{ icon_state = "1-4" @@ -56636,6 +57043,9 @@ dir = 4 }, /area/crew_quarters/theatre) +"qwg" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qwB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56709,6 +57119,15 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopod) +"qJO" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "qJZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56726,15 +57145,23 @@ /turf/open/floor/plating, /area/security/prison) "qNs" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - on = 0; - pixel_x = -7; - pixel_y = 12 +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "qOf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -56762,12 +57189,28 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"qYE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "rcD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/science/circuit) +"rdZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "reZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -56965,6 +57408,14 @@ }, /turf/open/floor/plating, /area/space/nearstation) +"rYu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "saK" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -56986,6 +57437,9 @@ }, /turf/open/floor/plasteel/dark, /area/bridge/meeting_room) +"seu" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "sfa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -57003,6 +57457,11 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"siN" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "sjm" = ( /obj/structure/table/wood, /obj/item/instrument/piano_synth, @@ -57136,6 +57595,9 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"sxw" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "sxX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -57163,11 +57625,22 @@ icon_state = "wood-broken6" }, /area/maintenance/bar) +"sCi" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "sEt" = ( /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar) +"sHU" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "sIe" = ( /obj/structure/sign/poster/official/fruit_bowl{ pixel_y = 32 @@ -57176,6 +57649,11 @@ dir = 1 }, /area/hallway/primary/starboard) +"sKK" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "sLr" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -57190,6 +57668,13 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"sLO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "sMa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57208,6 +57693,12 @@ /obj/machinery/door/airlock/maintenance/abandoned, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"sPo" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"sQE" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "sQX" = ( /turf/open/floor/plating, /area/space) @@ -57272,6 +57763,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) +"tdz" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tdF" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -57288,6 +57782,15 @@ icon_state = "wood-broken5" }, /area/maintenance/bar) +"tob" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "tqg" = ( /obj/machinery/cryopod{ dir = 4 @@ -57371,6 +57874,20 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood, /area/crew_quarters/bar) +"tvW" = ( +/obj/structure/pool/Rboard, +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) +"tzE" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"tzN" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "tAb" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57436,6 +57953,12 @@ /obj/structure/destructible/cult/tome, /turf/open/floor/carpet, /area/library) +"tGO" = ( +/obj/structure/bed, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "tHx" = ( /obj/machinery/computer/arcade/minesweeper{ dir = 4 @@ -57489,6 +58012,9 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"tNP" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tOd" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -57505,12 +58031,8 @@ /turf/open/floor/plasteel/white, /area/science/mixing) "tOU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "tPT" = ( /obj/machinery/chem_dispenser/drinks/beer, /obj/structure/table/wood, @@ -57586,6 +58108,11 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"ucV" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "udi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57639,6 +58166,13 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopod) +"ujS" = ( +/obj/structure/pool/ladder{ + dir = 1; + pixel_y = -22 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "uko" = ( /obj/structure/cable{ icon_state = "1-2" @@ -57664,6 +58198,9 @@ /obj/item/soap, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"umL" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "unl" = ( /obj/item/flashlight/lamp/green{ pixel_x = -3; @@ -57738,10 +58275,18 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"uuI" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "uvZ" = ( /obj/structure/mineral_door/wood, /turf/open/floor/wood, /area/maintenance/bar) +"uxu" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "uya" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57773,6 +58318,18 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"uFI" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 16 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"uJw" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "uNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -57796,6 +58353,9 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"uUp" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "uVq" = ( /obj/machinery/light{ dir = 1; @@ -57832,6 +58392,9 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"uZw" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "uZM" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -57877,6 +58440,9 @@ /obj/structure/bed, /turf/open/floor/plating, /area/maintenance/port) +"vgb" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vgp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -57900,6 +58466,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"vkw" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"vmK" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"vnZ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vpm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -57989,6 +58567,23 @@ /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"vCm" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "poolshutter"; + name = "Pool Shutters"; + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "vCt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, @@ -58073,6 +58668,9 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) +"vNa" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vNh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -58147,6 +58745,14 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"vVQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "vWw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, @@ -58159,6 +58765,15 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) +"wbh" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) +"wcf" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wcy" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/structure/cable{ @@ -58170,6 +58785,17 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"wdj" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"wem" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "wfR" = ( /obj/item/electropack/shockcollar, /obj/item/assembly/signaler, @@ -58182,6 +58808,18 @@ "wkN" = ( /turf/closed/wall, /area/science/circuit) +"wnD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"wnN" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "woR" = ( /obj/machinery/cryopod{ dir = 1 @@ -58372,6 +59010,14 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"wIZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "wJz" = ( /obj/machinery/light{ dir = 8 @@ -58392,6 +59038,21 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/hydroponics) +"wSE" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wUY" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -58404,6 +59065,9 @@ /obj/item/instrument/trumpet, /turf/open/floor/wood, /area/crew_quarters/theatre) +"wWh" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "wXP" = ( /obj/machinery/button/door{ id = "maintdiy"; @@ -58413,6 +59077,9 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"wYa" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "wZB" = ( /obj/structure/cable{ icon_state = "1-4" @@ -58442,6 +59109,10 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"xdx" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "xdV" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -58531,6 +59202,31 @@ }, /turf/open/floor/plating, /area/security/brig) +"xvc" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"xvz" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/yellow, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "poolshutter"; + name = "Pool Shutters"; + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "xzh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -58543,12 +59239,18 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"xDJ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "xEu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"xGC" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "xIa" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/grille_or_trash, @@ -58561,6 +59263,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"xIN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "xLZ" = ( /obj/structure/closet/radiation, /turf/open/floor/plasteel, @@ -58578,6 +59288,24 @@ }, /turf/open/space/basic, /area/space/nearstation) +"xPg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "poolshutter"; + name = "Pool Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"xSt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"xTm" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "xXY" = ( /obj/structure/closet/lasertag/red, /obj/item/clothing/under/pj/red, @@ -58622,6 +59350,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"yjr" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) +"yle" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) (1,1,1) = {" aaa @@ -93148,7 +93882,7 @@ aib aif aif aif -aif +oyD aif bkV fvk @@ -93401,11 +94135,11 @@ abp abp hlY ahn -aiA -aiA +ahn aiA ahn -hYW +mnI +fHj anF aod ahn @@ -93658,12 +94392,12 @@ unE abp nea ahn -aaa -aaf -aaf -ahn ahn anE +ahn +mnI +fHj +anF aod aoK sgV @@ -93915,11 +94649,11 @@ aaa adR ahn ahn -aaa -aaa -aaa -aaf ahn +tob +ahn +ahn +vmK anG aoe aoL @@ -94172,11 +94906,11 @@ aaa gXs aaa aaa -aaa -aaa -aaa -aaa -ahn +jmC +jmC +jmC +jQX +jQX khB ahn ahn @@ -94432,15 +95166,15 @@ aaa aaa aaa aaa -aaa -aag -aag -aag -arf +jQX +qda +wdj +qvh +wdj iep gQn -arf -myt +xSt +xSt qNs lMx sjw @@ -94689,16 +95423,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -arf -pZv -tQk -cVp -jdT -ier +xIN +qoW +hPB +wbh +wbh +wbh +wbh +wbh +ucV +wdj arf arm vYa @@ -94946,17 +95680,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -arf -arf -arf -arf -iES -jYI -aqs +xIN +nbZ +uxu +kdv +krR +lAe +krR +krR +fLR +tOU +goY hVw vYa vYa @@ -95203,17 +95937,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -arf -ewZ -jdT +xIN +iBB +uxu +uFI +krR +krR +krR +ujS +fLR tOU -arf +goY fQF qbx qux @@ -95460,16 +96194,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -arf -qoP -prU -fOc +jQX +wSE +uxu +krR +krR +krR +krR +krR +fLR +mRa arf oSO sAI @@ -95717,16 +96451,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aae -aaa -aaa -arf -arf -arf -arf +xIN +qoW +uxu +krR +krR +krR +krR +krR +fLR +dIm arf mTp qEv @@ -95974,16 +96708,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs +xIN +qoW +qkc +krR +krR +xdx +krR +krR +fLR +mRa kHJ rEV rEV @@ -96231,16 +96965,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs +xIN +qoW +uxu +krR +krR +krR +krR +krR +fLR +mRa aqu aro aro @@ -96488,16 +97222,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa +jQX +vCm +uxu +krR +krR +krR +krR +krR +fLR +mRa aqu aro aro @@ -96745,16 +97479,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa +xIN +iBB +uxu +uFI +krR +krR +krR +ujS +fLR +mRa aqu aro aro @@ -97002,16 +97736,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa -aaa +xIN +qJO +uxu +krR +krR +wnN +krR +krR +fLR +mRa aqu aro aro @@ -97259,16 +97993,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa -aaa -aaa +xIN +qoW +wem +dvG +dvG +tvW +dvG +dvG +gil +mRa aqu aro aro @@ -97516,16 +98250,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaf -aaf -aaa -aaa -aaa -aaa -aaa +jQX +xvz +idO +idO +idO +jYZ +has +has +has +esV haX rEV rEV @@ -97770,20 +98504,20 @@ aaS aaS aaS aaS -aaS -aaS -aaS -aaS -aaS -aaf -aaf -aaa -aaa -aaa -aaa aaa aaa aaa +jQX +jQX +xIN +xIN +xIN +jQX +xIN +xIN +xIN +jQX +jQX aaa aaa arj @@ -98027,12 +98761,12 @@ aaf aaa aaf aaa -aaf aaa -aaf aaa -aaS -aaf +aaa +aaa +aaa +aaa aaa aaa aaa @@ -98288,7 +99022,7 @@ ads adS aeG aaa -aaS +aaa aaa aaa aaa From b5134e5197bbba5d87945899907b44c6cfefdba3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 29 Jan 2020 23:01:06 -0700 Subject: [PATCH 055/335] Update pool_controller.dm --- code/modules/pool/pool_controller.dm | 31 ++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 94e16a245a..d88db80f9b 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -1,3 +1,5 @@ +#define POOL_NO_OVERDOSE_MEDICINE_MAX 5 //max units of no-overdose medicine to allow mobs to have through duplication + //Originally stolen from paradise. Credits to tigercat2000. //Modified a lot by Kokojo and Tortellini Tony for hippiestation. //Heavily refactored by tgstation @@ -53,6 +55,10 @@ var/shocked = FALSE /// Old reagent color, used to determine if update_color needs to reset colors. var/old_rcolor + /// Just to prevent spam + var/draining = FALSE + /// Reagent blacklisting + var/respect_reagent_blacklist = TRUE /obj/machinery/pool/controller/examine(mob/user) . = ..() @@ -105,13 +111,15 @@ /obj/machinery/pool/controller/AltClick(mob/user) . = ..() - if(isliving(user) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated()) + if(isliving(user) && user.Adjacent(src) && user.CanReach(src) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated()) visible_message("[user] starts to drain [src]!") + draining = TRUE if(do_after(user, 50, target = src)) reagents.remove_all(INFINITY) visible_message("[user] drains [src].") say("Reagents cleared.") update_color() + draining = FALSE /obj/machinery/pool/controller/attackby(obj/item/W, mob/user) if(shocked && !(stat & NOPOWER)) @@ -137,15 +145,16 @@ var/list/reagent_names = list() var/list/rejected = list() for(var/datum/reagent/R in reagents.reagent_list) - if(R.volume >= min_reagent_amount) + if((R.volume >= min_reagent_amount) && (!respect_reagent_blacklist || !R.blacklisted)) reagent_names += R.name else reagents.remove_reagent(R.type, INFINITY) rejected += R.name if(length(reagent_names)) reagent_names = english_list(reagent_names) - log_game("[key_name(user)] has changed the [src] chems to [reagent_names]") - message_admins("[key_name_admin(user)] has changed the [src] chems to [reagent_names].") + var/msg = "POOL: [key_name(user)] has changed [src]'s chems to [reagent_names]" + log_game(msg) + message_admins(msg) if(length(rejected)) rejected = english_list(rejected) to_chat(user, "[src] rejects the following chemicals as they do not have at least [min_reagent_amount] units of volume: [rejected]") @@ -193,8 +202,9 @@ for(var/datum/reagent/R in reagents.reagent_list) if(R.reagent_state == SOLID) R.reagent_state = LIQUID - swimee.reagents.add_reagent(R.type, 0.5) //osmosis - reagents.reaction(swimee, VAPOR, 0.03) //3 percent + if(!swimee.has_reagent(POOL_NO_OVERDOSE_MEDICINE_MAX)) + swimee.reagents.add_reagent(R.type, 0.5) //osmosis + reagents.reaction(swimee, VAPOR, 0.03) //3 percent. Need to find a way to prevent this from stacking chems at some point like the above. for(var/obj/objects in W) if(W.reagents) W.reagents.reaction(objects, VAPOR, 1) @@ -301,15 +311,24 @@ visible_message("[usr] presses a button on [src].") temperature++ update_temp() + var/msg = "POOL: [key_name(usr)] increased [src]'s pool temperature at [COORD(src)] to [temperature]" + log_game(msg) + message_admins(msg) interact_delay = world.time + 15 if(href_list["DecreaseTemp"]) if(CanDownTemp(usr)) visible_message("[usr] presses a button on [src].") temperature-- update_temp() + var/msg = "POOL: [key_name(usr)] decreased [src]'s pool temperature at [COORD(src)] to [temperature]" + log_game(msg) + message_admins(msg) interact_delay = world.time + 15 if(href_list["Activate Drain"]) if((drainable || issilicon(usr) || IsAdminGhost(usr)) && !linked_drain.active) + var/msg = "POOL: [key_name(usr)] activated [src]'s pool drain in [linked_drain.filling? "FILLING" : "DRAINING"] mode at [COORD(src)]" + log_game(msg) + message_admins(msg) visible_message("[usr] presses a button on [src].") mist_off() interact_delay = world.time + 60 From 01a43b2481c9075774ece0609ac9313da7d46e9c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 30 Jan 2020 00:07:46 -0700 Subject: [PATCH 056/335] Update pool_controller.dm --- code/modules/pool/pool_controller.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index d88db80f9b..d3500b5a97 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -145,7 +145,7 @@ var/list/reagent_names = list() var/list/rejected = list() for(var/datum/reagent/R in reagents.reagent_list) - if((R.volume >= min_reagent_amount) && (!respect_reagent_blacklist || !R.blacklisted)) + if((R.volume >= min_reagent_amount) && (!respect_reagent_blacklist || R.can_synth)) reagent_names += R.name else reagents.remove_reagent(R.type, INFINITY) @@ -202,7 +202,7 @@ for(var/datum/reagent/R in reagents.reagent_list) if(R.reagent_state == SOLID) R.reagent_state = LIQUID - if(!swimee.has_reagent(POOL_NO_OVERDOSE_MEDICINE_MAX)) + if(!swimee.reagents.has_reagent(POOL_NO_OVERDOSE_MEDICINE_MAX)) swimee.reagents.add_reagent(R.type, 0.5) //osmosis reagents.reaction(swimee, VAPOR, 0.03) //3 percent. Need to find a way to prevent this from stacking chems at some point like the above. for(var/obj/objects in W) From 95db5084abc411e77b5d994b473f4456ac72139a Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 2 Feb 2020 01:26:04 +0100 Subject: [PATCH 057/335] Screw commit history. --- code/__DEFINES/components.dm | 2 + code/__DEFINES/construction.dm | 13 - code/__DEFINES/subsystems.dm | 39 +- code/__HELPERS/global_lists.dm | 5 - code/_globalvars/lists/objects.dm | 1 - code/controllers/subsystem/research.dm | 1 + code/datums/components/material_container.dm | 376 +++++++----------- code/datums/components/radioactive.dm | 2 + code/datums/components/remote_materials.dm | 2 +- code/datums/components/slippery.dm | 2 +- code/datums/components/squeak.dm | 2 +- code/datums/holocall.dm | 2 +- code/datums/ruins/lavaland.dm | 7 + code/datums/ruins/space.dm | 6 + code/game/atoms.dm | 44 +- .../game/gamemodes/clown_ops/clown_weapons.dm | 6 +- code/game/gamemodes/gangs/dominator.dm | 2 +- code/game/machinery/autolathe.dm | 113 ++++-- code/game/machinery/buttons.dm | 2 +- code/game/machinery/camera/camera.dm | 2 +- code/game/machinery/camera/camera_assembly.dm | 2 +- code/game/machinery/computer/_computer.dm | 2 +- code/game/machinery/defibrillator_mount.dm | 2 +- code/game/machinery/deployable.dm | 8 +- code/game/machinery/doors/airlock.dm | 8 +- code/game/machinery/droneDispenser.dm | 10 +- code/game/machinery/firealarm.dm | 2 +- code/game/machinery/flasher.dm | 2 +- code/game/machinery/newscaster.dm | 4 +- .../machinery/porta_turret/portable_turret.dm | 6 +- code/game/machinery/recycler.dm | 2 +- code/game/machinery/slotmachine.dm | 2 +- code/game/machinery/toylathe.dm | 103 +++-- .../mecha/equipment/tools/medical_tools.dm | 3 +- .../game/mecha/equipment/tools/other_tools.dm | 8 +- code/game/mecha/mech_fabricator.dm | 44 +- code/game/objects/items.dm | 7 +- code/game/objects/items/AI_modules.dm | 2 +- code/game/objects/items/RCD.dm | 8 +- code/game/objects/items/RPD.dm | 2 +- code/game/objects/items/airlock_painter.dm | 2 +- code/game/objects/items/apc_frame.dm | 8 +- .../items/circuitboards/circuitboard.dm | 2 +- code/game/objects/items/defib.dm | 8 +- .../objects/items/devices/desynchronizer.dm | 2 +- code/game/objects/items/devices/doorCharge.dm | 2 +- .../devices/electroadaptive_pseudocircuit.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 6 +- .../items/devices/forcefieldprojector.dm | 2 +- .../objects/items/devices/geiger_counter.dm | 2 +- .../objects/items/devices/laserpointer.dm | 2 +- code/game/objects/items/devices/multitool.dm | 2 +- .../objects/items/devices/pipe_painter.dm | 2 +- code/game/objects/items/devices/powersink.dm | 2 +- .../items/devices/radio/electropack.dm | 6 +- .../objects/items/devices/radio/headset.dm | 2 +- .../objects/items/devices/radio/intercom.dm | 2 +- .../game/objects/items/devices/radio/radio.dm | 2 +- code/game/objects/items/devices/scanners.dm | 10 +- .../objects/items/devices/taperecorder.dm | 4 +- .../objects/items/devices/traitordevices.dm | 2 +- code/game/objects/items/extinguisher.dm | 4 +- code/game/objects/items/flamethrower.dm | 2 +- code/game/objects/items/handcuffs.dm | 6 +- .../objects/items/implants/implantcase.dm | 2 +- code/game/objects/items/implants/implanter.dm | 2 +- code/game/objects/items/kitchen.dm | 10 +- code/game/objects/items/melee/misc.dm | 30 +- code/game/objects/items/pet_carrier.dm | 2 +- code/game/objects/items/pinpointer.dm | 2 +- code/game/objects/items/shields.dm | 6 +- code/game/objects/items/stacks/bscrystal.dm | 6 +- code/game/objects/items/stacks/medical.dm | 2 +- code/game/objects/items/stacks/rods.dm | 13 +- .../game/objects/items/stacks/sheets/glass.dm | 55 ++- .../objects/items/stacks/sheets/leather.dm | 42 +- .../objects/items/stacks/sheets/mineral.dm | 99 +++-- .../items/stacks/sheets/sheet_types.dm | 75 ++-- .../objects/items/stacks/sheets/sheets.dm | 7 +- code/game/objects/items/stacks/stack.dm | 37 +- .../items/stacks/tiles/tile_mineral.dm | 17 +- .../objects/items/stacks/tiles/tile_types.dm | 5 +- code/game/objects/items/storage/bags.dm | 3 +- code/game/objects/items/storage/belt.dm | 2 +- code/game/objects/items/storage/toolbox.dm | 26 +- code/game/objects/items/tanks/tanks.dm | 2 +- code/game/objects/items/teleportation.dm | 4 +- code/game/objects/items/tools/crowbar.dm | 6 +- code/game/objects/items/tools/screwdriver.dm | 4 +- code/game/objects/items/tools/weldingtool.dm | 10 +- code/game/objects/items/tools/wirecutters.dm | 4 +- code/game/objects/items/tools/wrench.dm | 4 +- code/game/objects/items/toys.dm | 4 +- code/game/objects/items/twohanded.dm | 4 +- code/game/objects/items/weaponry.dm | 8 +- code/game/objects/obj_defense.dm | 34 +- code/game/objects/objs.dm | 6 +- code/game/objects/structures/aliens.dm | 4 +- code/game/objects/structures/barsigns.dm | 2 +- .../objects/structures/beds_chairs/bed.dm | 2 +- .../objects/structures/beds_chairs/chair.dm | 35 +- .../structures/crates_lockers/closets.dm | 2 +- code/game/objects/structures/displaycase.dm | 2 +- code/game/objects/structures/extinguisher.dm | 2 +- code/game/objects/structures/fireaxe.dm | 2 +- code/game/objects/structures/grille.dm | 2 +- code/game/objects/structures/mirror.dm | 2 +- code/game/objects/structures/table_frames.dm | 29 +- code/game/objects/structures/tables_racks.dm | 21 +- code/game/objects/structures/traps.dm | 14 +- .../game/turfs/simulated/floor/fancy_floor.dm | 64 ++- code/game/turfs/simulated/minerals.dm | 5 + .../overthrow/overthrow_converter.dm | 2 +- code/modules/antagonists/swarmer/swarmer.dm | 4 +- code/modules/assembly/assembly.dm | 2 +- code/modules/assembly/flash.dm | 4 +- code/modules/assembly/health.dm | 2 +- code/modules/assembly/igniter.dm | 2 +- code/modules/assembly/infrared.dm | 2 +- code/modules/assembly/mousetrap.dm | 2 +- code/modules/assembly/playback.dm | 2 +- code/modules/assembly/proximity.dm | 2 +- code/modules/assembly/signaler.dm | 2 +- code/modules/assembly/timer.dm | 2 +- code/modules/assembly/voice.dm | 2 +- .../atmospherics/machinery/airalarm.dm | 2 +- .../machinery/portable/canister.dm | 2 +- .../modules/awaymissions/super_secret_room.dm | 2 +- code/modules/cargo/exports/materials.dm | 56 ++- code/modules/cargo/exports/sheets.dm | 14 +- code/modules/clothing/clothing.dm | 2 +- code/modules/clothing/glasses/_glasses.dm | 4 +- code/modules/clothing/head/helmet.dm | 8 + code/modules/clothing/head/misc_special.dm | 2 +- code/modules/clothing/masks/gasmask.dm | 2 +- code/modules/clothing/shoes/bananashoes.dm | 8 +- code/modules/clothing/suits/armor.dm | 8 + code/modules/clothing/under/accessories.dm | 10 +- code/modules/food_and_drinks/drinks/drinks.dm | 14 +- .../drinks/drinks/drinkingglass.dm | 4 +- .../food_and_drinks/food/customizables.dm | 2 +- .../kitchen_machinery/microwave.dm | 4 +- code/modules/hydroponics/biogenerator.dm | 10 +- code/modules/hydroponics/gene_modder.dm | 2 +- code/modules/hydroponics/hydroitemdefines.dm | 6 +- .../integrated_electronics/core/assemblies.dm | 4 +- .../core/integrated_circuit.dm | 4 +- .../integrated_electronics/core/printer.dm | 15 +- .../core/saved_circuits.dm | 4 +- .../integrated_electronics/subtypes/input.dm | 10 +- .../subtypes/manipulation.dm | 19 +- code/modules/mining/aux_base.dm | 4 +- .../mining/equipment/kinetic_crusher.dm | 2 +- code/modules/mining/equipment/mining_tools.dm | 12 +- .../mining/lavaland/necropolis_chests.dm | 8 +- code/modules/mining/machine_processing.dm | 40 +- code/modules/mining/machine_redemption.dm | 62 +-- code/modules/mining/machine_silo.dm | 18 +- code/modules/mining/machine_stacking.dm | 9 +- code/modules/mining/mint.dm | 67 ++-- code/modules/mining/ores_coins.dm | 187 ++++----- code/modules/mining/satchel_ore_boxdm.dm | 4 + .../modules/mob/living/carbon/damage_procs.dm | 1 + .../mob/living/carbon/human/species.dm | 1 + code/modules/mob/living/living.dm | 6 + .../mob/living/silicon/robot/robot_modules.dm | 6 +- .../computers/item/computer.dm | 10 +- .../computers/machinery/modular_computer.dm | 2 +- .../computers/machinery/modular_console.dm | 2 +- code/modules/paperwork/pen.dm | 4 +- code/modules/paperwork/photocopier.dm | 2 +- code/modules/paperwork/stamps.dm | 2 +- code/modules/photography/camera/camera.dm | 2 +- code/modules/photography/camera/film.dm | 2 +- code/modules/photography/photos/frame.dm | 2 +- code/modules/power/antimatter/shielding.dm | 2 +- code/modules/power/apc.dm | 2 +- code/modules/power/cable.dm | 4 +- code/modules/power/cell.dm | 24 +- code/modules/power/floodlight.dm | 2 +- code/modules/power/lighting.dm | 4 +- code/modules/power/singularity/collector.dm | 2 +- code/modules/power/solar.dm | 4 +- code/modules/power/tracker.dm | 2 +- .../projectiles/ammunition/_ammunition.dm | 2 +- .../ammunition/ballistic/shotgun.dm | 10 +- .../projectiles/ammunition/caseless/foam.dm | 4 +- .../boxes_magazines/_box_magazine.dm | 9 +- .../projectiles/boxes_magazines/ammo_boxes.dm | 6 +- code/modules/projectiles/gun.dm | 2 +- .../guns/ballistic/laser_gatling.dm | 2 +- code/modules/projectiles/guns/energy/laser.dm | 2 +- .../projectiles/guns/energy/special.dm | 4 +- .../projectiles/guns/misc/beam_rifle.dm | 2 +- .../modules/projectiles/guns/misc/chem_gun.dm | 2 +- .../projectiles/guns/misc/grenade_launcher.dm | 2 +- .../projectiles/guns/misc/syringe_gun.dm | 4 +- .../reagents/reagent_containers/glass.dm | 27 +- .../reagents/reagent_containers/syringes.dm | 2 +- code/modules/research/designs.dm | 24 +- .../research/designs/AI_module_designs.dm | 30 +- .../autolathe_designs_construction.dm | 24 +- .../autolathe_designs_electronics.dm | 16 +- ...utolathe_designs_medical_and_dinnerware.dm | 42 +- .../autolathe_designs_sec_and_hacked.dm | 44 +- .../autolathe_designs_tcomms_and_misc.dm | 60 +-- .../autolathe_designs_tools.dm | 36 +- .../research/designs/autoylathe_designs.dm | 200 +++++----- .../research/designs/biogenerator_designs.dm | 48 +-- .../research/designs/bluespace_designs.dm | 14 +- .../comp_board_designs_all_misc.dm | 2 +- .../comp_board_designs_sci.dm | 4 +- .../research/designs/computer_part_designs.dm | 52 +-- .../research/designs/electronics_designs.dm | 26 +- .../research/designs/equipment_designs.dm | 10 +- .../machine_designs_all_misc.dm | 2 +- .../modules/research/designs/mecha_designs.dm | 58 +-- .../designs/mechfabricator_designs.dm | 174 ++++---- .../research/designs/medical_designs.dm | 130 +++--- .../research/designs/mining_designs.dm | 26 +- code/modules/research/designs/misc_designs.dm | 102 +++-- .../modules/research/designs/power_designs.dm | 14 +- .../research/designs/smelting_designs.dm | 14 +- .../research/designs/stock_parts_designs.dm | 58 +-- .../research/designs/weapon_designs.dm | 67 ++-- code/modules/research/destructive_analyzer.dm | 10 +- code/modules/research/experimentor.dm | 4 +- .../modules/research/machinery/_production.dm | 40 +- code/modules/research/rdconsole.dm | 42 +- code/modules/research/rdmachines.dm | 8 +- code/modules/research/research_disk.dm | 8 +- code/modules/research/stock_parts.dm | 54 +-- .../research/xenobiology/xenobiology.dm | 4 +- code/modules/ruins/lavaland_ruin_code.dm | 13 +- code/modules/shuttle/emergency.dm | 2 +- code/modules/surgery/organs/augments_arms.dm | 2 +- code/modules/surgery/surgery.dm | 4 +- code/modules/surgery/tools.dm | 24 +- code/modules/vending/_vending.dm | 2 +- code/modules/vore/resizing/sizegun_vr.dm | 4 +- config/spaceRuinBlacklist.txt | 1 + icons/mob/head.dmi | Bin 218421 -> 216326 bytes icons/mob/head_muzzled.dmi | Bin 82036 -> 82713 bytes .../inhands/equipment/toolbox_lefthand.dmi | Bin 813 -> 1481 bytes .../inhands/equipment/toolbox_righthand.dmi | Bin 790 -> 1742 bytes icons/mob/inhands/misc/chairs_lefthand.dmi | Bin 855 -> 1102 bytes icons/mob/inhands/misc/chairs_righthand.dmi | Bin 794 -> 1051 bytes icons/mob/inhands/weapons/melee_lefthand.dmi | Bin 2487 -> 5132 bytes icons/mob/inhands/weapons/melee_righthand.dmi | Bin 2556 -> 6274 bytes icons/mob/mob.dmi | Bin 291055 -> 293707 bytes icons/mob/simple_human.dmi | Bin 98305 -> 103836 bytes icons/mob/suit.dmi | Bin 409634 -> 404024 bytes icons/mob/suit_digi.dmi | Bin 424319 -> 420039 bytes icons/obj/chairs.dmi | Bin 34758 -> 35101 bytes icons/obj/clothing/hats.dmi | Bin 107617 -> 104903 bytes icons/obj/clothing/suits.dmi | Bin 139218 -> 138491 bytes icons/obj/economy.dmi | Bin 23200 -> 13420 bytes icons/obj/hand_of_god_structures.dmi | Bin 25375 -> 26255 bytes icons/obj/items_and_weapons.dmi | Bin 129499 -> 125506 bytes icons/obj/stack_objects.dmi | Bin 41709 -> 41172 bytes icons/obj/storage.dmi | Bin 71815 -> 69877 bytes .../boxes_magazines/external/pistol.dm | 14 +- .../projectiles/guns/ballistic/magweapon.dm | 16 +- .../guns/ballistic/magweapon_energy.dm | 12 +- .../projectiles/guns/ballistic/rifles.dm | 6 +- .../code/modules/projectiles/guns/toys.dm | 4 +- tgstation.dme | 8 + 267 files changed, 2201 insertions(+), 1848 deletions(-) diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index e8e91b73f0..229dc17860 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -218,6 +218,7 @@ // /obj/item signals #define COMSIG_ITEM_ATTACK "item_attack" //from base of obj/item/attack(): (/mob/living/target, /mob/living/user) +#define COMSIG_MOB_APPLY_DAMGE "mob_apply_damage" //from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone) #define COMSIG_ITEM_ATTACK_SELF "item_attack_self" //from base of obj/item/attack_self(): (/mob) #define COMPONENT_NO_INTERACT 1 #define COMSIG_ITEM_ATTACK_OBJ "item_attack_obj" //from base of obj/item/attack_obj(): (/obj, /mob) @@ -231,6 +232,7 @@ #define COMSIG_ITEM_ATTACK_ZONE "item_attack_zone" //from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) #define COMSIG_ITEM_IMBUE_SOUL "item_imbue_soul" //return a truthy value to prevent ensouling, checked in /obj/effect/proc_holder/spell/targeted/lichdom/cast(): (mob/user) #define COMSIG_ITEM_HIT_REACT "item_hit_react" //from base of obj/item/hit_reaction(): (list/args) +#define COMSIG_ITEM_WEARERCROSSED "wearer_crossed" //called on item when crossed by something (): (/atom/movable) // /obj/item/clothing signals #define COMSIG_SHOES_STEP_ACTION "shoes_step_action" //from base of obj/item/clothing/shoes/proc/step_action(): () diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index c93f1b2435..48db759b5a 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -59,19 +59,6 @@ //let's just pretend fulltile windows being children of border windows is fine #define FULLTILE_WINDOW_DIR NORTHEAST -//Material defines, for determining how much of a given material an item contains -#define MAT_METAL "$metal" -#define MAT_GLASS "$glass" -#define MAT_SILVER "$silver" -#define MAT_GOLD "$gold" -#define MAT_DIAMOND "$diamond" -#define MAT_URANIUM "$uranium" -#define MAT_PLASMA "$plasma" -#define MAT_BLUESPACE "$bluespace" -#define MAT_BANANIUM "$bananium" -#define MAT_TITANIUM "$titanium" -#define MAT_BIOMASS "$biomass" -#define MAT_PLASTIC "$plastic" //The amount of materials you get from a sheet of mineral like iron/diamond/glass etc #define MINERAL_MATERIAL_AMOUNT 2000 //The maximum size of a stack object. diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 5c54843df2..c1ffbf8780 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -47,25 +47,26 @@ // Subsystems shutdown in the reverse of the order they initialize in // The numbers just define the ordering, they are meaningless otherwise. -#define INIT_ORDER_FAIL2TOPIC 22 -#define INIT_ORDER_TITLE 20 -#define INIT_ORDER_GARBAGE 19 -#define INIT_ORDER_DBCORE 18 -#define INIT_ORDER_BLACKBOX 17 -#define INIT_ORDER_SERVER_MAINT 16 -#define INIT_ORDER_INPUT 15 -#define INIT_ORDER_VIS 14 -#define INIT_ORDER_RESEARCH 13 -#define INIT_ORDER_EVENTS 12 -#define INIT_ORDER_JOBS 11 -#define INIT_ORDER_QUIRKS 10 -#define INIT_ORDER_TICKER 9 -#define INIT_ORDER_MAPPING 8 -#define INIT_ORDER_NETWORKS 7 -#define INIT_ORDER_ATOMS 6 -#define INIT_ORDER_LANGUAGE 5 -#define INIT_ORDER_MACHINES 4 -#define INIT_ORDER_CIRCUIT 3 +#define INIT_ORDER_FAIL2TOPIC 100 +#define INIT_ORDER_TITLE 99 +#define INIT_ORDER_GARBAGE 98 +#define INIT_ORDER_DBCORE 95 +#define INIT_ORDER_BLACKBOX 94 +#define INIT_ORDER_SERVER_MAINT 93 +#define INIT_ORDER_INPUT 85 +#define INIT_ORDER_VIS 80 +#define INIT_ORDER_MATERIALS 76 +#define INIT_ORDER_RESEARCH 75 +#define INIT_ORDER_EVENTS 70 +#define INIT_ORDER_JOBS 65 +#define INIT_ORDER_QUIRKS 60 +#define INIT_ORDER_TICKER 55 +#define INIT_ORDER_MAPPING 50 +#define INIT_ORDER_NETWORKS 45 +#define INIT_ORDER_ATOMS 30 +#define INIT_ORDER_LANGUAGE 25 +#define INIT_ORDER_MACHINES 20 +#define INIT_ORDER_CIRCUIT 15 #define INIT_ORDER_TIMER 1 #define INIT_ORDER_DEFAULT 0 #define INIT_ORDER_AIR -1 diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index ff9d1bec4c..608418642e 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -87,11 +87,6 @@ for(var/path in subtypesof(/datum/surgery)) GLOB.surgeries_list += new path() - //Materials - for(var/path in subtypesof(/datum/material)) - var/datum/material/D = new path() - GLOB.materials_list[D.id] = D - //Emotes for(var/path in subtypesof(/datum/emote)) var/datum/emote/E = new path() diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 6a0d8201a7..42fc163879 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -16,7 +16,6 @@ GLOBAL_LIST_EMPTY(singularities) //list of all singularities on the stati GLOBAL_LIST(chemical_reactions_list) //list of all /datum/chemical_reaction datums. Used during chemical reactions GLOBAL_LIST(chemical_reagents_list) //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff -GLOBAL_LIST_EMPTY(materials_list) //list of all /datum/material datums indexed by material id. GLOBAL_LIST_EMPTY(tech_list) //list of all /datum/tech datums indexed by id. GLOBAL_LIST_EMPTY(surgeries_list) //list of all surgeries by name, associated with their path. GLOBAL_LIST_EMPTY(uplink_items) //list of all uplink item typepaths, ascendingly sorted by their initial name. diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm index 3b2df8bade..f158574763 100644 --- a/code/controllers/subsystem/research.dm +++ b/code/controllers/subsystem/research.dm @@ -416,6 +416,7 @@ SUBSYSTEM_DEF(research) stack_trace("WARNING: Design ID clash with ID [initial(DN.id)] detected! Path: [path]") errored_datums[DN] = initial(DN.id) continue + DN.InitializeMaterials() //Initialize the materials in the design returned[initial(DN.id)] = DN techweb_designs = returned verify_techweb_designs() diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index 25094518b8..aab84d9ebb 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -1,4 +1,4 @@ -/* +/*! This datum should be used for handling mineral contents of machines and whatever else is supposed to hold minerals and make use of them. Variables: @@ -13,7 +13,7 @@ var/total_amount = 0 var/max_amount var/sheet_type - var/list/materials + var/list/materials //Map of key = material ref | Value = amount var/show_on_examine var/disable_attackby var/list/allowed_typecache @@ -22,6 +22,7 @@ var/datum/callback/precondition var/datum/callback/after_insert +/// Sets up the proper signals and fills the list of materials with the appropriate references. /datum/component/material_container/Initialize(list/mat_list, max_amt = 0, _show_on_examine = FALSE, list/allowed_types, datum/callback/_precondition, datum/callback/_after_insert, _disable_attackby) materials = list() max_amount = max(0, max_amt) @@ -40,23 +41,19 @@ RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/OnAttackBy) RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/OnExamine) - var/list/possible_mats = list() - for(var/mat_type in subtypesof(/datum/material)) - var/datum/material/MT = mat_type - possible_mats[initial(MT.id)] = mat_type - for(var/id in mat_list) - if(possible_mats[id]) - var/mat_path = possible_mats[id] - materials[id] = new mat_path() + for(var/mat in mat_list) //Make the assoc list ref | amount + var/datum/material/M = getmaterialref(mat) || mat + materials[M] = 0 /datum/component/material_container/proc/OnExamine(datum/source, mob/user, list/examine_list) if(show_on_examine) for(var/I in materials) - var/datum/material/M = materials[I] - var/amt = amount(M.id) + var/datum/material/M = I + var/amt = materials[I] if(amt) examine_list += "It has [amt] units of [lowertext(M.name)] stored." +/// Proc that allows players to fill the parent with mats /datum/component/material_container/proc/OnAttackBy(datum/source, obj/item/I, mob/living/user) var/list/tc = allowed_typecache if(disable_attackby) @@ -74,13 +71,14 @@ return var/material_amount = get_item_material_amount(I) if(!material_amount) - to_chat(user, "[I] does not contain sufficient amounts of metal or glass to be accepted by [parent].") + to_chat(user, "[I] does not contain sufficient materials to be accepted by [parent].") return if(!has_space(material_amount)) - to_chat(user, "[parent] is full. Please remove metal or glass from [parent] in order to insert more.") + to_chat(user, "[parent] has not enough space. Please remove materials from [parent] in order to insert more.") return user_insert(I, user) +/// Proc used for when player inserts materials /datum/component/material_container/proc/user_insert(obj/item/I, mob/living/user) set waitfor = FALSE var/requested_amount @@ -98,299 +96,225 @@ return var/inserted = insert_item(I, stack_amt = requested_amount) if(inserted) - if(istype(I, /obj/item/stack)) - var/obj/item/stack/S = I - to_chat(user, "You insert [inserted] [S.singular_name][inserted>1 ? "s" : ""] into [parent].") - if(!QDELETED(I) && I == active_held && !user.put_in_hands(I)) - stack_trace("Warning: User could not put object back in hand during material container insertion, line [__LINE__]! This can lead to issues.") - I.forceMove(user.drop_location()) - else - to_chat(user, "You insert a material total of [inserted] into [parent].") - qdel(I) + to_chat(user, "You insert a material total of [inserted] into [parent].") + qdel(I) if(after_insert) - after_insert.Invoke(I.type, last_inserted_id, inserted) + after_insert.Invoke(I, last_inserted_id, inserted) else if(I == active_held) user.put_in_active_hand(I) -//For inserting an amount of material -/datum/component/material_container/proc/insert_amount(amt, id = null) - if(amt > 0 && has_space(amt)) - var/total_amount_saved = total_amount - if(id) - var/datum/material/M = materials[id] - if(M) - M.amount += amt - total_amount += amt - else - for(var/i in materials) - var/datum/material/M = materials[i] - M.amount += amt - total_amount += amt - return (total_amount - total_amount_saved) - return FALSE - -/datum/component/material_container/proc/insert_stack(obj/item/stack/S, amt, multiplier = 1) - if(isnull(amt)) - amt = S.amount - - if(amt <= 0) - return FALSE - - if(amt > S.amount) - amt = S.amount - - var/material_amt = get_item_material_amount(S) - if(!material_amt) - return FALSE - - amt = min(amt, round(((max_amount - total_amount) / material_amt))) - if(!amt) - return FALSE - - last_inserted_id = insert_materials(S,amt * multiplier) - S.use(amt) - return amt - -/datum/component/material_container/proc/insert_item(obj/item/I, multiplier = 1, stack_amt) +/// Proc specifically for inserting items, returns the amount of materials entered. +/datum/component/material_container/proc/insert_item(obj/item/I, var/multiplier = 1, stack_amt) if(!I) return FALSE - if(istype(I, /obj/item/stack)) - return insert_stack(I, stack_amt, multiplier) + + multiplier = CEILING(multiplier, 0.01) var/material_amount = get_item_material_amount(I) if(!material_amount || !has_space(material_amount)) return FALSE - last_inserted_id = insert_materials(I, multiplier) + last_inserted_id = insert_item_materials(I, multiplier) return material_amount -/datum/component/material_container/proc/insert_materials(obj/item/I, multiplier = 1) //for internal usage only - var/datum/material/M +/datum/component/material_container/proc/insert_item_materials(obj/item/I, multiplier = 1) var/primary_mat var/max_mat_value = 0 for(var/MAT in materials) - M = materials[MAT] - M.amount += I.materials[MAT] * multiplier - total_amount += I.materials[MAT] * multiplier - if(I.materials[MAT] > max_mat_value) + materials[MAT] += I.custom_materials[MAT] * multiplier + total_amount += I.custom_materials[MAT] * multiplier + if(I.custom_materials[MAT] > max_mat_value) primary_mat = MAT return primary_mat -//For consuming material -//mats is a list of types of material to use and the corresponding amounts, example: list(MAT_METAL=100, MAT_GLASS=200) -/datum/component/material_container/proc/use_amount(list/mats, multiplier=1) - if(!mats || !mats.len) - return FALSE +/// For inserting an amount of material +/datum/component/material_container/proc/insert_amount_mat(amt, var/datum/material/mat) + if(!istype(mat)) + mat = getmaterialref(mat) + if(amt > 0 && has_space(amt)) + var/total_amount_saved = total_amount + if(mat) + materials[mat] += amt + else + for(var/i in materials) + materials[i] += amt + total_amount += amt + return (total_amount - total_amount_saved) + return FALSE - var/datum/material/M - for(var/MAT in materials) - M = materials[MAT] - if(M.amount < (mats[MAT] * multiplier)) - return FALSE - - var/total_amount_save = total_amount - for(var/MAT in materials) - M = materials[MAT] - M.amount -= mats[MAT] * multiplier - total_amount -= mats[MAT] * multiplier - - return total_amount_save - total_amount - - -/datum/component/material_container/proc/use_amount_type(amt, id) - var/datum/material/M = materials[id] - if(M) - if(M.amount >= amt) - M.amount -= amt +/// Uses an amount of a specific material, effectively removing it. +/datum/component/material_container/proc/use_amount_mat(amt, var/datum/material/mat) + if(!istype(mat)) + mat = getmaterialref(mat) + var/amount = materials[mat] + if(mat) + if(amount >= amt) + materials[mat] -= amt total_amount -= amt return amt return FALSE -/datum/component/material_container/proc/transer_amt_to(var/datum/component/material_container/T, amt, id) - if((amt==0)||(!T)||(!id)) +/// Proc for transfering materials to another container. +/datum/component/material_container/proc/transer_amt_to(var/datum/component/material_container/T, amt, var/datum/material/mat) + if(!istype(mat)) + mat = getmaterialref(mat) + if((amt==0)||(!T)||(!mat)) return FALSE if(amt<0) - return T.transer_amt_to(src, -amt, id) - var/datum/material/M = materials[id] - - if(M) - var/tr = min(amt, M.amount,T.can_insert_amount(amt, id)) - if(tr) - use_amount_type(tr, id) - T.insert_amount(tr, id) - return tr + return T.transer_amt_to(src, -amt, mat) + var/tr = min(amt, materials[mat],T.can_insert_amount_mat(amt, mat)) + if(tr) + use_amount_mat(tr, mat) + T.insert_amount_mat(tr, mat) + return tr return FALSE -/datum/component/material_container/proc/can_insert_amount(amt, id) - if(amt && id) - var/datum/material/M = materials[id] +/// Proc for checking if there is room in the component, returning the amount or else the amount lacking. +/datum/component/material_container/proc/can_insert_amount_mat(amt, mat) + if(amt && mat) + var/datum/material/M = mat if(M) if((total_amount + amt) <= max_amount) return amt else return (max_amount-total_amount) -/datum/component/material_container/proc/can_use_amount(amt, id, list/mats) - if(amt && id) - var/datum/material/M = materials[id] - if(M && M.amount >= amt) - return TRUE - else if(istype(mats)) - for(var/M in mats) - if(materials[M] && (mats[M] <= materials[M])) - continue - else - return FALSE - return TRUE - return FALSE -//For spawning mineral sheets; internal use only -/datum/component/material_container/proc/retrieve(sheet_amt, datum/material/M, target = null) +/// For consuming a dictionary of materials. mats is the map of materials to use and the corresponding amounts, example: list(M/datum/material/glass =100, datum/material/iron=200) +/datum/component/material_container/proc/use_materials(list/mats, multiplier=1) + if(!mats || !length(mats)) + return FALSE + + var/list/mats_to_remove = list() //Assoc list MAT | AMOUNT + + for(var/x in mats) //Loop through all required materials + var/datum/material/req_mat = x + if(!istype(req_mat)) + req_mat = getmaterialref(req_mat) //Get the ref if necesary + if(!materials[req_mat]) //Do we have the resource? + return FALSE //Can't afford it + var/amount_required = mats[x] * multiplier + if(!(materials[req_mat] >= amount_required)) // do we have enough of the resource? + return FALSE //Can't afford it + mats_to_remove[req_mat] += amount_required //Add it to the assoc list of things to remove + continue + + var/total_amount_save = total_amount + + for(var/i in mats_to_remove) + total_amount_save -= use_amount_mat(mats_to_remove[i], i) + + return total_amount_save - total_amount + +/// For spawning mineral sheets at a specific location. Used by machines to output sheets. +/datum/component/material_container/proc/retrieve_sheets(sheet_amt, var/datum/material/M, target = null) if(!M.sheet_type) - return 0 + return 0 //Add greyscale sheet handling here later if(sheet_amt <= 0) return 0 if(!target) target = get_turf(parent) - if(M.amount < (sheet_amt * MINERAL_MATERIAL_AMOUNT)) - sheet_amt = round(M.amount / MINERAL_MATERIAL_AMOUNT) + if(materials[M] < (sheet_amt * MINERAL_MATERIAL_AMOUNT)) + sheet_amt = round(materials[M] / MINERAL_MATERIAL_AMOUNT) var/count = 0 while(sheet_amt > MAX_STACK_SIZE) new M.sheet_type(target, MAX_STACK_SIZE) count += MAX_STACK_SIZE - use_amount_type(sheet_amt * MINERAL_MATERIAL_AMOUNT, M.id) + use_amount_mat(sheet_amt * MINERAL_MATERIAL_AMOUNT, M) sheet_amt -= MAX_STACK_SIZE if(sheet_amt >= 1) new M.sheet_type(target, sheet_amt) count += sheet_amt - use_amount_type(sheet_amt * MINERAL_MATERIAL_AMOUNT, M.id) + use_amount_mat(sheet_amt * MINERAL_MATERIAL_AMOUNT, M) return count -/datum/component/material_container/proc/retrieve_sheets(sheet_amt, id, target = null) - if(materials[id]) - return retrieve(sheet_amt, materials[id], target) - return FALSE - -/datum/component/material_container/proc/retrieve_amount(amt, id, target) - return retrieve_sheets(amount2sheet(amt), id, target) +/// Proc to get all the materials and dump them as sheets /datum/component/material_container/proc/retrieve_all(target = null) var/result = 0 - var/datum/material/M for(var/MAT in materials) - M = materials[MAT] - result += retrieve_sheets(amount2sheet(M.amount), MAT, target) + var/amount = materials[MAT] + result += retrieve_sheets(amount2sheet(amount), MAT, target) return result +/// Proc that returns TRUE if the container has space /datum/component/material_container/proc/has_space(amt = 0) return (total_amount + amt) <= max_amount +/// Checks if its possible to afford a certain amount of materials. Takes a dictionary of materials. /datum/component/material_container/proc/has_materials(list/mats, multiplier=1) if(!mats || !mats.len) return FALSE - var/datum/material/M - for(var/MAT in mats) - M = materials[MAT] - if(M.amount < (mats[MAT] * multiplier)) + for(var/x in mats) //Loop through all required materials + var/datum/material/req_mat = x + if(!istype(req_mat)) + if(ispath(req_mat)) //Is this an actual material, or is it a category? + req_mat = getmaterialref(req_mat) //Get the ref + + else // Its a category. (For example MAT_CATEGORY_RIGID) + if(!has_enough_of_category(req_mat, mats[req_mat], multiplier)) //Do we have enough of this category? + return FALSE + else + continue + + if(!has_enough_of_material(req_mat, mats[req_mat], multiplier))//Not a category, so just check the normal way return FALSE + return TRUE +/// Returns all the categories in a recipe. +/datum/component/material_container/proc/get_categories(list/mats) + var/list/categories = list() + for(var/x in mats) //Loop through all required materials + if(!istext(x)) //This means its not a category + continue + categories += x + return categories + + +/// Returns TRUE if you have enough of the specified material. +/datum/component/material_container/proc/has_enough_of_material(var/datum/material/req_mat, amount, multiplier=1) + if(!materials[req_mat]) //Do we have the resource? + return FALSE //Can't afford it + var/amount_required = amount * multiplier + if(materials[req_mat] >= amount_required) // do we have enough of the resource? + return TRUE + return FALSE //Can't afford it + +/// Returns TRUE if you have enough of a specified material category (Which could be multiple materials) +/datum/component/material_container/proc/has_enough_of_category(category, amount, multiplier=1) + for(var/i in SSmaterials.materials_by_category[category]) + var/datum/material/mat = i + if(materials[mat] >= amount) //we have enough + return TRUE + return FALSE + +/// Turns a material amount into the amount of sheets it should output /datum/component/material_container/proc/amount2sheet(amt) if(amt >= MINERAL_MATERIAL_AMOUNT) return round(amt / MINERAL_MATERIAL_AMOUNT) return FALSE +/// Turns an amount of sheets into the amount of material amount it should output /datum/component/material_container/proc/sheet2amount(sheet_amt) if(sheet_amt > 0) return sheet_amt * MINERAL_MATERIAL_AMOUNT return FALSE -/datum/component/material_container/proc/amount(id) - var/datum/material/M = materials[id] - return M ? M.amount : 0 -//returns the amount of material relevant to this container; -//if this container does not support glass, any glass in 'I' will not be taken into account +///returns the amount of material relevant to this container; if this container does not support glass, any glass in 'I' will not be taken into account /datum/component/material_container/proc/get_item_material_amount(obj/item/I) - if(!istype(I)) + if(!istype(I) || !I.custom_materials) return FALSE var/material_amount = 0 for(var/MAT in materials) - material_amount += I.materials[MAT] + material_amount += I.custom_materials[MAT] return material_amount - -/datum/material - var/name - var/amount = 0 - var/id = null - var/sheet_type = null - var/coin_type = null - -/datum/material/metal - name = "Metal" - id = MAT_METAL - sheet_type = /obj/item/stack/sheet/metal - coin_type = /obj/item/coin/iron - -/datum/material/glass - name = "Glass" - id = MAT_GLASS - sheet_type = /obj/item/stack/sheet/glass - -/datum/material/silver - name = "Silver" - id = MAT_SILVER - sheet_type = /obj/item/stack/sheet/mineral/silver - coin_type = /obj/item/coin/silver - -/datum/material/gold - name = "Gold" - id = MAT_GOLD - sheet_type = /obj/item/stack/sheet/mineral/gold - coin_type = /obj/item/coin/gold - -/datum/material/diamond - name = "Diamond" - id = MAT_DIAMOND - sheet_type = /obj/item/stack/sheet/mineral/diamond - coin_type = /obj/item/coin/diamond - -/datum/material/uranium - name = "Uranium" - id = MAT_URANIUM - sheet_type = /obj/item/stack/sheet/mineral/uranium - coin_type = /obj/item/coin/uranium - -/datum/material/plasma - name = "Solid Plasma" - id = MAT_PLASMA - sheet_type = /obj/item/stack/sheet/mineral/plasma - coin_type = /obj/item/coin/plasma - -/datum/material/bluespace - name = "Bluespace Mesh" - id = MAT_BLUESPACE - sheet_type = /obj/item/stack/sheet/bluespace_crystal - -/datum/material/bananium - name = "Bananium" - id = MAT_BANANIUM - sheet_type = /obj/item/stack/sheet/mineral/bananium - coin_type = /obj/item/coin/bananium - -/datum/material/titanium - name = "Titanium" - id = MAT_TITANIUM - sheet_type = /obj/item/stack/sheet/mineral/titanium - -/datum/material/biomass - name = "Biomass" - id = MAT_BIOMASS - -/datum/material/plastic - name = "Plastic" - id = MAT_PLASTIC - sheet_type = /obj/item/stack/sheet/plastic +/// Returns the amount of a specific material in this container. +/datum/component/material_container/proc/get_material_amount(var/datum/material/mat) + if(!istype(mat)) + mat = getmaterialref(mat) + return(materials[mat]) diff --git a/code/datums/components/radioactive.dm b/code/datums/components/radioactive.dm index 9dac20d94f..240eed7747 100644 --- a/code/datums/components/radioactive.dm +++ b/code/datums/components/radioactive.dm @@ -77,6 +77,8 @@ /datum/component/radioactive/proc/rad_attack(datum/source, atom/movable/target, mob/living/user) radiation_pulse(parent, strength/20) target.rad_act(strength/2) + if(!hl3_release_date) + return strength -= strength / hl3_release_date #undef RAD_AMOUNT_LOW diff --git a/code/datums/components/remote_materials.dm b/code/datums/components/remote_materials.dm index dd05660b3e..245e89bd0c 100644 --- a/code/datums/components/remote_materials.dm +++ b/code/datums/components/remote_materials.dm @@ -54,7 +54,7 @@ handles linking back and forth. /datum/component/remote_materials/proc/_MakeLocal() silo = null mat_container = parent.AddComponent(/datum/component/material_container, - list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE, MAT_PLASTIC), + list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace, /datum/material/plastic), local_size, FALSE, /obj/item/stack) diff --git a/code/datums/components/slippery.dm b/code/datums/components/slippery.dm index 6682c3901d..dd76d81719 100644 --- a/code/datums/components/slippery.dm +++ b/code/datums/components/slippery.dm @@ -7,7 +7,7 @@ intensity = max(_intensity, 0) lube_flags = _lube_flags callback = _callback - RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ATOM_ENTERED), .proc/Slip) + RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ATOM_ENTERED, COMSIG_ITEM_WEARERCROSSED), .proc/Slip) /datum/component/slippery/proc/Slip(datum/source, atom/movable/AM) var/mob/victim = AM diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index 29b074c3a7..ad538760db 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -18,7 +18,7 @@ RegisterSignal(parent, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_BLOB_ACT, COMSIG_ATOM_HULK_ATTACK, COMSIG_PARENT_ATTACKBY), .proc/play_squeak) if(ismovableatom(parent)) RegisterSignal(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), .proc/play_squeak) - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, .proc/play_squeak_crossed) + RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ITEM_WEARERCROSSED), .proc/play_squeak_crossed) RegisterSignal(parent, COMSIG_MOVABLE_DISPOSING, .proc/disposing_react) if(isitem(parent)) RegisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT), .proc/play_squeak) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 5a4600432d..423acb94fc 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -216,7 +216,7 @@ desc = "Stores recorder holocalls." icon_state = "holodisk" obj_flags = UNIQUE_RENAME - materials = list(MAT_METAL = 100, MAT_GLASS = 100) + custom_materials = list(/datum/material/iron = 100, /datum/material/glass = 100) var/datum/holorecord/record //Preset variables var/preset_image_type diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 7ea2d2615d..52bf4fe229 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -224,6 +224,13 @@ allow_duplicates = FALSE cost = 5 +/datum/map_template/ruin/lavaland/dark_wizards + name = "Dark Wizard Altar" + id = "dark_wizards" + description = "A ruin with dark wizards. What secret do they guard?" + suffix = "lavaland_surface_wizard.dmm" + cost = 5 + /datum/map_template/ruin/lavaland/puzzle name = "Ancient Puzzle" id = "puzzle" diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 34a676603e..da5398713e 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -311,6 +311,12 @@ name = "Space Hermit" description = "A late awakening cryo pod in a crashed escape pod wakes up to find what befell of his fellow survivors. Contains all the necessary resources to actually make it out alive. Good luck." +/datum/map_template/ruin/space/clericden + id = "clericden" + suffix = "clericden.dmm" + name = "Cleric's Den" + description = "Once part of a larger monastery, this holy order of long dead clerics practiced far less non-violence than they preached. Appears to have been untouched by looters, however. Odd." + /datum/map_template/ruin/space/advancedlab id = "advancedlab" suffix = "advancedlab.dmm" diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 1f62be8a24..c45176a961 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -38,6 +38,13 @@ var/rad_flags = NONE // Will move to flags_1 when i can be arsed to var/rad_insulation = RAD_NO_INSULATION + ///The custom materials this atom is made of, used by a lot of things like furniture, walls, and floors (if I finish the functionality, that is.) + var/list/custom_materials + ///Bitfield for how the atom handles materials. + var/material_flags = NONE + ///Modifier that raises/lowers the effect of the amount of a material, prevents small and easy to get items from being death machines. + var/material_modifier = 1 + var/icon/blood_splatter_icon var/list/fingerprints var/list/fingerprintshidden @@ -89,6 +96,12 @@ if (canSmoothWith) canSmoothWith = typelist("canSmoothWith", canSmoothWith) + var/temp_list = list() + for(var/i in custom_materials) + temp_list[getmaterialref(i)] = custom_materials[i] //Get the proper instanced version + custom_materials = null //Null the list to prepare for applying the materials properly + set_custom_materials(temp_list) + ComponentInitialize() return INITIALIZE_HINT_NORMAL @@ -290,6 +303,11 @@ if(desc) . += desc + if(custom_materials) + for(var/i in custom_materials) + var/datum/material/M = i + . += "It is made out of [M.name]." + if(reagents) if(reagents.reagents_holder_flags & TRANSPARENT) . += "It contains:" @@ -863,4 +881,28 @@ Proc for attack log creation, because really why not return TRUE /atom/proc/intercept_zImpact(atom/movable/AM, levels = 1) - . |= SEND_SIGNAL(src, COMSIG_ATOM_INTERCEPT_Z_FALL, AM, levels) \ No newline at end of file + . |= SEND_SIGNAL(src, COMSIG_ATOM_INTERCEPT_Z_FALL, AM, levels) + +///Sets the custom materials for an item. +/atom/proc/set_custom_materials(var/list/materials, multiplier = 1) + + if(!materials) + materials = custom_materials + + if(custom_materials) //Only runs if custom materials existed at first. Should usually be the case but check anyways + for(var/i in custom_materials) + var/datum/material/custom_material = getmaterialref(i) + custom_material.on_removed(src, material_flags) //Remove the current materials + + if(!length(materials)) + return + + custom_materials = list() //Reset the list + + for(var/x in materials) + var/datum/material/custom_material = getmaterialref(x) + + if(!(material_flags & MATERIAL_NO_EFFECTS)) + custom_material.on_applied(src, materials[custom_material] * multiplier * material_modifier, material_flags) + custom_materials[custom_material] += materials[x] * multiplier + diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm index e443d6ad37..1e2090416e 100644 --- a/code/game/gamemodes/clown_ops/clown_weapons.dm +++ b/code/game/gamemodes/clown_ops/clown_weapons.dm @@ -40,14 +40,14 @@ /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/Initialize() . = ..() var/datum/component/material_container/bananium = GetComponent(/datum/component/material_container) - bananium.insert_amount(max_recharge, MAT_BANANIUM) + bananium.insert_amount_mat(max_recharge, /datum/material/bananium) START_PROCESSING(SSobj, src) /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/process() var/datum/component/material_container/bananium = GetComponent(/datum/component/material_container) - var/bananium_amount = bananium.amount(MAT_BANANIUM) + var/bananium_amount = bananium.get_material_amount(/datum/material/bananium) if(bananium_amount < max_recharge) - bananium.insert_amount(min(recharge_rate, max_recharge - bananium_amount), MAT_BANANIUM) + bananium.insert_amount_mat(min(recharge_rate, max_recharge - bananium_amount), /datum/material/bananium) /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/attack_self(mob/user) ui_action_click(user) diff --git a/code/game/gamemodes/gangs/dominator.dm b/code/game/gamemodes/gangs/dominator.dm index db060a6539..858c10c46c 100644 --- a/code/game/gamemodes/gangs/dominator.dm +++ b/code/game/gamemodes/gangs/dominator.dm @@ -13,7 +13,7 @@ anchored = TRUE layer = HIGH_OBJ_LAYER max_integrity = 300 - integrity_failure = 100 + integrity_failure = 0.33 armor = list("melee" = 20, "bullet" = 50, "laser" = 50, "energy" = 50, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 10, "acid" = 70) var/datum/team/gang/gang var/operating = FALSE //false=standby or broken, true=takeover diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 495e90d305..2d5a027a14 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -46,7 +46,23 @@ ) /obj/machinery/autolathe/Initialize() - AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_GLASS), 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) + AddComponent(/datum/component/material_container, + list(/datum/material/iron, + /datum/material/glass, + /datum/material/gold, + /datum/material/silver, + /datum/material/diamond, + /datum/material/uranium, + /datum/material/plasma, + /datum/material/bluespace, + /datum/material/bananium, + /datum/material/titanium, + /datum/material/runite, + /datum/material/plastic, + /datum/material/adamantine, + /datum/material/mythril + ), + 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) . = ..() wires = new /datum/wires/autolathe(src) @@ -120,15 +136,14 @@ return ..() -/obj/machinery/autolathe/proc/AfterMaterialInsert(type_inserted, id_inserted, amount_inserted) - if(ispath(type_inserted, /obj/item/stack/ore/bluespace_crystal)) +/obj/machinery/autolathe/proc/AfterMaterialInsert(obj/item/item_inserted, id_inserted, amount_inserted) + if(istype(item_inserted, /obj/item/stack/ore/bluespace_crystal)) use_power(MINERAL_MATERIAL_AMOUNT / 10) + else if(item_inserted.custom_materials?.len && item_inserted.custom_materials[getmaterialref(/datum/material/glass)]) + flick("autolathe_r",src)//plays glass insertion animation by default otherwise else - switch(id_inserted) - if (MAT_METAL) - flick("autolathe_o",src)//plays metal insertion animation - if (MAT_GLASS) - flick("autolathe_r",src)//plays glass insertion animation + flick("autolathe_o",src)//plays metal insertion animation + use_power(min(1000, amount_inserted / 100)) updateUsrDialog() @@ -159,18 +174,42 @@ ///////////////// var/coeff = (is_stack ? 1 : prod_coeff) //stacks are unaffected by production coefficient - var/metal_cost = being_built.materials[MAT_METAL] - var/glass_cost = being_built.materials[MAT_GLASS] + var/total_amount = 0 - var/power = max(2000, (metal_cost+glass_cost)*multiplier/5) + for(var/MAT in being_built.materials) + total_amount += being_built.materials[MAT] + + var/power = max(2000, (total_amount)*multiplier/5) //Change this to use all materials var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - if((materials.amount(MAT_METAL) >= metal_cost*multiplier*coeff) && (materials.amount(MAT_GLASS) >= glass_cost*multiplier*coeff)) + + var/list/materials_used = list() + var/list/custom_materials = list() //These will apply their material effect, This should usually only be one. + + for(var/MAT in being_built.materials) + var/datum/material/used_material = MAT + var/amount_needed = being_built.materials[MAT] * coeff * multiplier + if(istext(used_material)) //This means its a category + var/list/list_to_show = list() + for(var/i in SSmaterials.materials_by_category[used_material]) + if(materials.materials[i] > 0) + list_to_show += i + + used_material = input("Choose [used_material]", "Custom Material") as null|anything in list_to_show + if(!used_material) + return //Didn't pick any material, so you can't build shit either. + custom_materials[used_material] += amount_needed + + materials_used[used_material] = amount_needed + + if(materials.has_materials(materials_used)) busy = TRUE use_power(power) icon_state = "autolathe_n" var/time = is_stack ? 32 : 32*coeff*multiplier - addtimer(CALLBACK(src, .proc/make_item, power, metal_cost, glass_cost, multiplier, coeff, is_stack), time) + addtimer(CALLBACK(src, .proc/make_item, power, materials_used, custom_materials, multiplier, coeff, is_stack), time) + else + to_chat(usr, "Not enough materials for this operation.") if(href_list["search"]) matching_designs.Cut() @@ -187,12 +226,11 @@ return -/obj/machinery/autolathe/proc/make_item(power, metal_cost, glass_cost, multiplier, coeff, is_stack) +/obj/machinery/autolathe/proc/make_item(power, var/list/materials_used, var/list/picked_materials, multiplier, coeff, is_stack) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) var/atom/A = drop_location() use_power(power) - var/list/materials_used = list(MAT_METAL=metal_cost*coeff*multiplier, MAT_GLASS=glass_cost*coeff*multiplier) - materials.use_amount(materials_used) + materials.use_materials(materials_used) if(is_stack) var/obj/item/stack/N = new being_built.build_path(A, multiplier) @@ -201,10 +239,11 @@ else for(var/i=1, i<=multiplier, i++) var/obj/item/new_item = new being_built.build_path(A) - new_item.materials = new_item.materials.Copy() - for(var/mat in materials_used) - new_item.materials[mat] = materials_used[mat] / multiplier new_item.autolathe_crafted(src) + + if(length(picked_materials)) + new_item.set_custom_materials(picked_materials, 1 / multiplier) //Ensure we get the non multiplied amount + icon_state = "autolathe" busy = FALSE updateDialog() @@ -269,7 +308,9 @@ if(ispath(D.build_path, /obj/item/stack)) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - var/max_multiplier = min(D.maxstack, D.materials[MAT_METAL] ?round(materials.amount(MAT_METAL)/D.materials[MAT_METAL]):INFINITY,D.materials[MAT_GLASS]?round(materials.amount(MAT_GLASS)/D.materials[MAT_GLASS]):INFINITY) + var/max_multiplier + for(var/datum/material/mat in D.materials) + max_multiplier = min(D.maxstack, round(materials.get_material_amount(mat)/D.materials[mat])) if (max_multiplier>10 && !disabled) dat += " x10" if (max_multiplier>25 && !disabled) @@ -301,7 +342,9 @@ if(ispath(D.build_path, /obj/item/stack)) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - var/max_multiplier = min(D.maxstack, D.materials[MAT_METAL] ?round(materials.amount(MAT_METAL)/D.materials[MAT_METAL]):INFINITY,D.materials[MAT_GLASS]?round(materials.amount(MAT_GLASS)/D.materials[MAT_GLASS]):INFINITY) + var/max_multiplier + for(var/datum/material/mat in D.materials) + max_multiplier = min(D.maxstack, round(materials.get_material_amount(mat)/D.materials[mat])) if (max_multiplier>10 && !disabled) dat += " x10" if (max_multiplier>25 && !disabled) @@ -318,8 +361,10 @@ var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) var/dat = "Total amount: [materials.total_amount] / [materials.max_amount] cm3
" for(var/mat_id in materials.materials) - var/datum/material/M = materials.materials[mat_id] - dat += "[M.name] amount: [M.amount] cm3
" + var/datum/material/M = mat_id + var/mineral_amount = materials.materials[mat_id] + if(mineral_amount > 0) + dat += "[M.name] amount: [mineral_amount] cm3
" return dat /obj/machinery/autolathe/proc/can_build(datum/design/D, amount = 1) @@ -328,20 +373,24 @@ var/coeff = (ispath(D.build_path, /obj/item/stack) ? 1 : prod_coeff) + var/list/required_materials = list() + + for(var/i in D.materials) + required_materials[i] = D.materials[i] * coeff * amount + var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - if(D.materials[MAT_METAL] && (materials.amount(MAT_METAL) < (D.materials[MAT_METAL] * coeff * amount))) - return FALSE - if(D.materials[MAT_GLASS] && (materials.amount(MAT_GLASS) < (D.materials[MAT_GLASS] * coeff * amount))) - return FALSE - return TRUE + + return materials.has_materials(required_materials) /obj/machinery/autolathe/proc/get_design_cost(datum/design/D) var/coeff = (ispath(D.build_path, /obj/item/stack) ? 1 : prod_coeff) var/dat - if(D.materials[MAT_METAL]) - dat += "[D.materials[MAT_METAL] * coeff] metal " - if(D.materials[MAT_GLASS]) - dat += "[D.materials[MAT_GLASS] * coeff] glass" + for(var/i in D.materials) + if(istext(i)) //Category handling + dat += "[D.materials[i] * coeff] [i]" + else + var/datum/material/M = i + dat += "[D.materials[i] * coeff] [M.name] " return dat /obj/machinery/autolathe/proc/reset(wire) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 3a9b560bd6..ad3dd5d720 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -265,4 +265,4 @@ desc = "Used for building buttons." icon_state = "button" result_path = /obj/machinery/button - materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/iron = MINERAL_MATERIAL_AMOUNT) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 22c1ff811c..760d48b57b 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -17,7 +17,7 @@ armor = list("melee" = 50, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 50) max_integrity = 100 - integrity_failure = 50 + integrity_failure = 0.5 var/list/network = list("ss13") var/c_tag = null var/status = TRUE diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 66e302bab6..1766391709 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -3,7 +3,7 @@ desc = "The basic construction for Nanotrasen-Always-Watching-You cameras." icon = 'icons/obj/machines/camera.dmi' icon_state = "cameracase" - materials = list(MAT_METAL=400, MAT_GLASS=250) + custom_materials = list(/datum/material/iron=400, /datum/material/glass=250) result_path = /obj/structure/camera_assembly diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index 2eea845c70..c748270793 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -7,7 +7,7 @@ idle_power_usage = 300 active_power_usage = 300 max_integrity = 200 - integrity_failure = 100 + integrity_failure = 0.5 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 20) var/brightness_on = 1 var/icon_keyboard = "generic_key" diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm index f3be6ac214..08268f2e7c 100644 --- a/code/game/machinery/defibrillator_mount.dm +++ b/code/game/machinery/defibrillator_mount.dm @@ -144,7 +144,7 @@ desc = "A frame for a defibrillator mount. It can't be removed once it's placed." icon = 'icons/obj/machines/defib_mount.dmi' icon_state = "defibrillator_mount" - materials = list(MAT_METAL = 300, MAT_GLASS = 100) + custom_materials = list(/datum/material/iron = 300, /datum/material/glass = 100) w_class = WEIGHT_CLASS_BULKY result_path = /obj/machinery/defibrillator_mount pixel_shift = -28 \ No newline at end of file diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 7614630477..686b62d1c3 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -15,7 +15,7 @@ density = TRUE max_integrity = 100 var/proj_pass_rate = 50 //How many projectiles will pass the cover. Lower means stronger cover - var/material = METAL + var/bar_material = METAL /obj/structure/barricade/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) @@ -26,7 +26,7 @@ return /obj/structure/barricade/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weldingtool) && user.a_intent != INTENT_HARM && material == METAL) + if(istype(I, /obj/item/weldingtool) && user.a_intent != INTENT_HARM && bar_material == METAL) if(obj_integrity < max_integrity) if(!I.tool_start_check(user, amount=0)) return @@ -61,7 +61,7 @@ desc = "This space is blocked off by a wooden barricade." icon = 'icons/obj/structures.dmi' icon_state = "woodenbarricade" - material = WOOD + bar_material = WOOD var/drop_amount = 3 /obj/structure/barricade/wooden/attackby(obj/item/I, mob/user) @@ -106,7 +106,7 @@ max_integrity = 280 proj_pass_rate = 20 pass_flags = LETPASSTHROW - material = SAND + bar_material = SAND climbable = TRUE smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/barricade/sandbags, /turf/closed/wall, /turf/closed/wall/r_wall, /obj/structure/falsewall, /obj/structure/falsewall/reinforced, /turf/closed/wall/rust, /turf/closed/wall/r_wall/rust, /obj/structure/barricade/security) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 3e88223037..f7eaff46f0 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -47,7 +47,7 @@ icon_state = "closed" max_integrity = 300 var/normal_integrity = AIRLOCK_INTEGRITY_N - integrity_failure = 70 + integrity_failure = 0.25 damage_deflection = AIRLOCK_DAMAGE_DEFLECTION_N autoclose = TRUE secondsElectrified = 0 //How many seconds remain until the door is no longer electrified. -1 if it is permanently electrified until someone fixes it. @@ -469,7 +469,7 @@ panel_overlay = get_airlock_overlay("panel_closed", overlays_file) if(welded) weld_overlay = get_airlock_overlay("welded", overlays_file) - if(obj_integrity You insert a [C.cmineral] coin into [src]'s slot!
") + to_chat(user, "You insert [C] into [src]'s slot!") balance += C.value qdel(C) else diff --git a/code/game/machinery/toylathe.dm b/code/game/machinery/toylathe.dm index ecd2132a9d..a286bcdc25 100644 --- a/code/game/machinery/toylathe.dm +++ b/code/game/machinery/toylathe.dm @@ -46,7 +46,7 @@ ) /obj/machinery/autoylathe/Initialize() - AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_GLASS, MAT_PLASTIC), 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) + AddComponent(/datum/component/material_container, list(/datum/material/iron, /datum/material/glass, /datum/material/plastic), 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) . = ..() wires = new /datum/wires/autoylathe(src) @@ -120,18 +120,13 @@ return ..() -/obj/machinery/autoylathe/proc/AfterMaterialInsert(type_inserted, id_inserted, amount_inserted) - if(ispath(type_inserted, /obj/item/stack/ore/bluespace_crystal)) - use_power(amount_inserted / 10) +/obj/machinery/autoylathe/proc/AfterMaterialInsert(obj/item/item_inserted, id_inserted, amount_inserted) + if(item_inserted.custom_materials?.len && item_inserted.custom_materials[getmaterialref(/datum/material/glass)]) + flick("autolathe_r",src)//plays glass insertion animation by default otherwise else - switch(id_inserted) - if (MAT_METAL) - flick("autolathe_o",src)//plays metal insertion animation - if (MAT_GLASS) - flick("autolathe_r",src)//plays glass insertion animation - if (MAT_PLASTIC) - flick("autolathe_o",src)//plays metal insertion animation - use_power(amount_inserted / 10) + flick("autolathe_o",src)//plays metal insertion animation + + use_power(min(1000, amount_inserted / 100)) updateUsrDialog() /obj/machinery/autoylathe/Topic(href, href_list) @@ -161,18 +156,40 @@ ///////////////// var/coeff = (is_stack ? 1 : prod_coeff) //stacks are unaffected by production coefficient - var/metal_cost = being_built.materials[MAT_METAL] - var/glass_cost = being_built.materials[MAT_GLASS] - var/plastic_cost = being_built.materials[MAT_PLASTIC] - var/power = max(2000, (metal_cost+glass_cost+plastic_cost)*multiplier/5) + var/total_amount = 0 + for(var/MAT in being_built.materials) + total_amount += being_built.materials[MAT] + var/power = max(2000, (total_amount)*multiplier/5) //Change this to use all materials var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - if((materials.amount(MAT_METAL) >= metal_cost*multiplier*coeff) && (materials.amount(MAT_GLASS) >= glass_cost*multiplier*coeff) && (materials.amount(MAT_PLASTIC) >= plastic_cost*multiplier*coeff)) + + var/list/materials_used = list() + var/list/custom_materials = list() //These will apply their material effect, This should usually only be one. + + for(var/MAT in being_built.materials) + var/datum/material/used_material = MAT + var/amount_needed = being_built.materials[MAT] * coeff * multiplier + if(istext(used_material)) //This means its a category + var/list/list_to_show = list() + for(var/i in SSmaterials.materials_by_category[used_material]) + if(materials.materials[i] > 0) + list_to_show += i + + used_material = input("Choose [used_material]", "Custom Material") as null|anything in list_to_show + if(!used_material) + return //Didn't pick any material, so you can't build shit either. + custom_materials[used_material] += amount_needed + + materials_used[used_material] = amount_needed + + if(materials.has_materials(materials_used)) busy = TRUE use_power(power) icon_state = "autolathe_n" var/time = is_stack ? 32 : 32*coeff*multiplier - addtimer(CALLBACK(src, .proc/make_item, power, metal_cost, glass_cost, plastic_cost, multiplier, coeff, is_stack), time) + addtimer(CALLBACK(src, .proc/make_item, power, materials_used, custom_materials, multiplier, coeff, is_stack), time) + else + to_chat(usr, "Not enough materials for this operation.") if(href_list["search"]) matching_designs.Cut() @@ -189,12 +206,11 @@ return -/obj/machinery/autoylathe/proc/make_item(power, metal_cost, glass_cost, plastic_cost, multiplier, coeff, is_stack) +/obj/machinery/autoylathe/proc/make_item(power, list/materials_used, list/picked_materials, multiplier, coeff, is_stack) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) var/atom/A = drop_location() use_power(power) - var/list/materials_used = list(MAT_METAL=metal_cost*coeff*multiplier, MAT_GLASS=glass_cost*coeff*multiplier, MAT_PLASTIC=plastic_cost*coeff*multiplier) - materials.use_amount(materials_used) + materials.use_materials(materials_used) if(is_stack) var/obj/item/stack/N = new being_built.build_path(A, multiplier) @@ -203,10 +219,9 @@ else for(var/i=1, i<=multiplier, i++) var/obj/item/new_item = new being_built.build_path(A) - new_item.materials = new_item.materials.Copy() - for(var/mat in materials_used) - new_item.materials[mat] = materials_used[mat] / multiplier new_item.autoylathe_crafted(src) + if(length(picked_materials)) + new_item.set_custom_materials(picked_materials, 1 / multiplier) //Ensure we get the non multiplied amount icon_state = "autolathe" busy = FALSE updateDialog() @@ -265,7 +280,9 @@ if(ispath(D.build_path, /obj/item/stack)) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - var/max_multiplier = min(D.maxstack, D.materials[MAT_METAL] ?round(materials.amount(MAT_METAL)/D.materials[MAT_METAL]):INFINITY,D.materials[MAT_GLASS] ?round(materials.amount(MAT_GLASS)/D.materials[MAT_GLASS]):INFINITY,D.materials[MAT_PLASTIC] ?round(materials.amount(MAT_PLASTIC)/D.materials[MAT_PLASTIC]):INFINITY) + var/max_multiplier + for(var/datum/material/mat in D.materials) + max_multiplier = min(D.maxstack, round(materials.get_material_amount(mat)/D.materials[mat])) if (max_multiplier>10 && !disabled) dat += " x10" if (max_multiplier>25 && !disabled) @@ -297,7 +314,9 @@ if(ispath(D.build_path, /obj/item/stack)) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - var/max_multiplier = min(D.maxstack, D.materials[MAT_METAL] ?round(materials.amount(MAT_METAL)/D.materials[MAT_METAL]):INFINITY,D.materials[MAT_GLASS] ?round(materials.amount(MAT_GLASS)/D.materials[MAT_GLASS]):INFINITY,D.materials[MAT_PLASTIC] ?round(materials.amount(MAT_PLASTIC)/D.materials[MAT_PLASTIC]):INFINITY) + var/max_multiplier + for(var/datum/material/mat in D.materials) + max_multiplier = min(D.maxstack, round(materials.get_material_amount(mat)/D.materials[mat])) if (max_multiplier>10 && !disabled) dat += " x10" if (max_multiplier>25 && !disabled) @@ -314,8 +333,10 @@ var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) var/dat = "Total amount: [materials.total_amount] / [materials.max_amount] cm3
" for(var/mat_id in materials.materials) - var/datum/material/M = materials.materials[mat_id] - dat += "[M.name] amount: [M.amount] cm3
" + var/datum/material/M = mat_id + var/mineral_amount = materials.materials[mat_id] + if(mineral_amount > 0) + dat += "[M.name] amount: [mineral_amount] cm3
" return dat /obj/machinery/autoylathe/proc/can_build(datum/design/D, amount = 1) @@ -324,24 +345,24 @@ var/coeff = (ispath(D.build_path, /obj/item/stack) ? 1 : prod_coeff) + var/list/required_materials = list() + + for(var/i in D.materials) + required_materials[i] = D.materials[i] * coeff * amount + var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - if(D.materials[MAT_METAL] && (materials.amount(MAT_METAL) < (D.materials[MAT_METAL] * coeff * amount))) - return FALSE - if(D.materials[MAT_GLASS] && (materials.amount(MAT_GLASS) < (D.materials[MAT_GLASS] * coeff * amount))) - return FALSE - if(D.materials[MAT_PLASTIC] && (materials.amount(MAT_PLASTIC) < (D.materials[MAT_PLASTIC] * coeff * amount))) - return FALSE - return TRUE + + return materials.has_materials(required_materials) /obj/machinery/autoylathe/proc/get_design_cost(datum/design/D) var/coeff = (ispath(D.build_path, /obj/item/stack) ? 1 : prod_coeff) var/dat - if(D.materials[MAT_METAL]) - dat += "[D.materials[MAT_METAL] * coeff] metal " - if(D.materials[MAT_GLASS]) - dat += "[D.materials[MAT_GLASS] * coeff] glass " - if(D.materials[MAT_PLASTIC]) - dat += "[D.materials[MAT_PLASTIC] * coeff] plastic" + for(var/i in D.materials) + if(istext(i)) //Category handling + dat += "[D.materials[i] * coeff] [i]" + else + var/datum/material/M = i + dat += "[D.materials[i] * coeff] [M.name] " return dat /obj/machinery/autoylathe/proc/reset(wire) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index c850e046a6..cca0ea0614 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -529,7 +529,8 @@ range = MELEE|RANGED equip_cooldown = 0 var/obj/item/gun/medbeam/mech/medigun - materials = list(MAT_METAL = 15000, MAT_GLASS = 8000, MAT_PLASMA = 3000, MAT_GOLD = 8000, MAT_DIAMOND = 2000) + custom_materials = list(/datum/material/iron = 15000, /datum/material/glass = 8000, /datum/material/plasma = 3000, /datum/material/gold = 8000, /datum/material/diamond = 2000) + material_flags = MATERIAL_NO_EFFECTS /obj/item/mecha_parts/mecha_equipment/medical/mechmedbeam/Initialize() . = ..() diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 5a907804ce..ba0952805f 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -388,7 +388,7 @@ /obj/item/mecha_parts/mecha_equipment/generator/get_equip_info() var/output = ..() if(output) - return "[output] \[[fuel]: [round(fuel.amount*fuel.perunit,0.1)] cm3\] - [equip_ready?"A":"Dea"]ctivate" + return "[output] \[[fuel]: [round(fuel.amount*fuel.mats_per_stack,0.1)] cm3\] - [equip_ready?"A":"Dea"]ctivate" /obj/item/mecha_parts/mecha_equipment/generator/action(target) if(chassis) @@ -398,9 +398,9 @@ /obj/item/mecha_parts/mecha_equipment/generator/proc/load_fuel(var/obj/item/stack/sheet/P) if(P.type == fuel.type && P.amount > 0) - var/to_load = max(max_fuel - fuel.amount*fuel.perunit,0) + var/to_load = max(max_fuel - fuel.amount*fuel.mats_per_stack,0) if(to_load) - var/units = min(max(round(to_load / P.perunit),1),P.amount) + var/units = min(max(round(to_load / P.mats_per_stack),1),P.amount) fuel.amount += units P.use(units) occupant_message("[units] unit\s of [fuel] successfully loaded.") @@ -454,7 +454,7 @@ if(cur_charge < chassis.cell.maxcharge) use_fuel = fuel_per_cycle_active chassis.give_power(power_per_cycle) - fuel.amount -= min(use_fuel/fuel.perunit,fuel.amount) + fuel.amount -= min(use_fuel/fuel.mats_per_stack,fuel.amount) update_equip_info() return 1 diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 98e4eb4258..7eef0f18c7 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -35,7 +35,7 @@ /obj/machinery/mecha_part_fabricator/Initialize() var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, - list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE), 0, + list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace), 0, TRUE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) materials.precise_insertion = TRUE stored_research = new @@ -108,7 +108,8 @@ var/i = 0 var/output for(var/c in D.materials) - output += "[i?" | ":null][get_resource_cost_w_coeff(D, c)] [material2name(c)]" + var/datum/material/M = c + output += "[i?" | ":null][get_resource_cost_w_coeff(D, M)] [M.name]" i++ return output @@ -116,20 +117,22 @@ var/output var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) for(var/mat_id in materials.materials) - var/datum/material/M = materials.materials[mat_id] - output += "[M.name]: [M.amount] cm³" - if(M.amount >= MINERAL_MATERIAL_AMOUNT) - output += "- Remove \[1\]" - if(M.amount >= (MINERAL_MATERIAL_AMOUNT * 10)) - output += " | \[10\]" - output += " | \[All\]" + var/datum/material/M = mat_id + var/amount = materials.materials[mat_id] + output += "[M.name]: [amount] cm³" + if(amount >= MINERAL_MATERIAL_AMOUNT) + output += "- Remove \[1\]" + if(amount >= (MINERAL_MATERIAL_AMOUNT * 10)) + output += " | \[10\]" + output += " | \[All\]" output += "
" return output /obj/machinery/mecha_part_fabricator/proc/get_resources_w_coeff(datum/design/D) var/list/resources = list() for(var/R in D.materials) - resources[R] = get_resource_cost_w_coeff(D, R) + var/datum/material/M = R + resources[M] = get_resource_cost_w_coeff(D, M) return resources /obj/machinery/mecha_part_fabricator/proc/check_resources(datum/design/D) @@ -146,7 +149,7 @@ var/list/res_coef = get_resources_w_coeff(D) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - materials.use_amount(res_coef) + materials.use_materials(res_coef) add_overlay("fab-active") use_power = ACTIVE_POWER_USE updateUsrDialog() @@ -157,7 +160,8 @@ var/location = get_step(src,(dir)) var/obj/item/I = new D.build_path(location) - I.materials = res_coef + I.material_flags |= MATERIAL_NO_EFFECTS //Find a better way to do this. + I.set_custom_materials(res_coef) say("\The [I] is complete.") being_built = null @@ -250,7 +254,7 @@ updateUsrDialog() return -/obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(datum/design/D, resource, roundto = 1) +/obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(datum/design/D, var/datum/material/resource, roundto = 1) return round(D.materials[resource]*component_coeff, roundto) /obj/machinery/mecha_part_fabricator/proc/get_construction_time_w_coeff(datum/design/D, roundto = 1) //aran @@ -390,7 +394,8 @@ if(href_list["remove_mat"] && href_list["material"]) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - materials.retrieve_sheets(text2num(href_list["remove_mat"]), href_list["material"]) + var/datum/material/Mat = locate(href_list["material"]) + materials.retrieve_sheets(text2num(href_list["remove_mat"]), Mat) updateUsrDialog() return @@ -400,10 +405,10 @@ materials.retrieve_all() ..() -/obj/machinery/mecha_part_fabricator/proc/AfterMaterialInsert(type_inserted, id_inserted, amount_inserted) - var/stack_name = material2name(id_inserted) - add_overlay("fab-load-[stack_name]") - addtimer(CALLBACK(src, /atom/proc/cut_overlay, "fab-load-[stack_name]"), 10) +/obj/machinery/mecha_part_fabricator/proc/AfterMaterialInsert(item_inserted, id_inserted, amount_inserted) + var/datum/material/M = id_inserted + add_overlay("fab-load-[M.name]") + addtimer(CALLBACK(src, /atom/proc/cut_overlay, "fab-load-[M.name]"), 10) updateUsrDialog() /obj/machinery/mecha_part_fabricator/attackby(obj/item/W, mob/user, params) @@ -415,9 +420,6 @@ return ..() -/obj/machinery/mecha_part_fabricator/proc/material2name(ID) - return copytext(ID,2) - /obj/machinery/mecha_part_fabricator/proc/is_insertion_ready(mob/user) if(panel_open) to_chat(user, "You can't load [src] while it's opened!") diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index aa4e45dee6..3c5ec8ed7c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -68,7 +68,6 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/equip_delay_other = 20 //In deciseconds, how long an item takes to put on another person var/strip_delay = 40 //In deciseconds, how long an item takes to remove from another person var/breakouttime = 0 - var/list/materials var/reskinned = FALSE var/list/attack_verb //Used in attackby() to say how something was attacked "[x] has been [z.attack_verb] by [y] with [z]" @@ -112,8 +111,6 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) /obj/item/Initialize() - materials = typelist("materials", materials) - if (attack_verb) attack_verb = typelist("attack_verb", attack_verb) @@ -233,9 +230,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) // Extractable materials. Only shows the names, not the amounts. research_msg += ".
Extractable materials: " - if (materials.len) + if (length(custom_materials)) sep = "" - for(var/mat in materials) + for(var/mat in custom_materials) research_msg += sep research_msg += CallMaterialName(mat) sep = ", " diff --git a/code/game/objects/items/AI_modules.dm b/code/game/objects/items/AI_modules.dm index d1ac96acf2..396aa75cfc 100644 --- a/code/game/objects/items/AI_modules.dm +++ b/code/game/objects/items/AI_modules.dm @@ -22,7 +22,7 @@ AI MODULES throw_range = 7 var/list/laws = list() var/bypass_law_amt_check = 0 - materials = list(MAT_GOLD=50) + custom_materials = list(/datum/material/gold=50) /obj/item/aiModule/examine(var/mob/user as mob) . = ..() diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 3f57fa7cdf..96cae1852b 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -22,7 +22,7 @@ RLD throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - materials = list(MAT_METAL=100000) + custom_materials = list(/datum/material/iron=100000) req_access_txt = "11" armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF @@ -603,7 +603,7 @@ RLD energyfactor = 66 /obj/item/construction/rcd/loaded - materials = list(MAT_METAL=48000, MAT_GLASS=32000) + custom_materials = list(/datum/material/iron = 48000, /datum/material/glass = 32000) matter = 160 /obj/item/construction/rcd/loaded/upgraded @@ -635,13 +635,13 @@ RLD item_state = "rcdammo" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - materials = list(MAT_METAL=12000, MAT_GLASS=8000) + custom_materials = list(/datum/material/iron=12000, /datum/material/glass=8000) var/ammoamt = 40 /obj/item/rcd_ammo/large name = "large compressed matter cartridge" desc = "Highly compressed matter for the RCD. Has four times the matter packed into the same space as a normal cartridge." - materials = list(MAT_METAL=48000, MAT_GLASS=32000) + custom_materials = list(/datum/material/iron=48000, /datum/material/glass=32000) ammoamt = 160 diff --git a/code/game/objects/items/RPD.dm b/code/game/objects/items/RPD.dm index 12793df842..11a4661d71 100644 --- a/code/game/objects/items/RPD.dm +++ b/code/game/objects/items/RPD.dm @@ -188,7 +188,7 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - materials = list(MAT_METAL=75000, MAT_GLASS=37500) + custom_materials = list(/datum/material/iron=75000, /datum/material/glass=37500) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF var/datum/effect_system/spark_spread/spark_system diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm index 75a2ad3b74..2749f91966 100644 --- a/code/game/objects/items/airlock_painter.dm +++ b/code/game/objects/items/airlock_painter.dm @@ -7,7 +7,7 @@ w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=50, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=50) flags_1 = CONDUCT_1 item_flags = NOBLUDGEON diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm index c725148d9a..3b1d9a8096 100644 --- a/code/game/objects/items/apc_frame.dm +++ b/code/game/objects/items/apc_frame.dm @@ -1,6 +1,6 @@ /obj/item/wallframe icon = 'icons/obj/wallframe.dmi' - materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT*2) + custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT*2) flags_1 = CONDUCT_1 item_state = "syringe_kit" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' @@ -66,8 +66,8 @@ if(iswallturf(T)) T.attackby(src, user, params) - var/metal_amt = round(materials[MAT_METAL]/MINERAL_MATERIAL_AMOUNT) - var/glass_amt = round(materials[MAT_GLASS]/MINERAL_MATERIAL_AMOUNT) + var/metal_amt = round(custom_materials[getmaterialref(/datum/material/iron)]/MINERAL_MATERIAL_AMOUNT) + var/glass_amt = round(custom_materials[getmaterialref(/datum/material/glass)]/MINERAL_MATERIAL_AMOUNT) if(istype(W, /obj/item/wrench) && (metal_amt || glass_amt)) to_chat(user, "You dismantle [src].") @@ -119,5 +119,5 @@ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=50, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=50) grind_results = list(/datum/reagent/iron = 10, /datum/reagent/silicon = 10) diff --git a/code/game/objects/items/circuitboards/circuitboard.dm b/code/game/objects/items/circuitboards/circuitboard.dm index 5f87f9ffd9..6dc5db970d 100644 --- a/code/game/objects/items/circuitboards/circuitboard.dm +++ b/code/game/objects/items/circuitboards/circuitboard.dm @@ -10,7 +10,7 @@ item_state = "electronic" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - materials = list(MAT_GLASS=1000) + custom_materials = list(/datum/material/glass=1000) w_class = WEIGHT_CLASS_SMALL grind_results = list(/datum/reagent/silicon = 20) var/build_path = null diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 386b1fe668..ae064b5ef2 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -745,22 +745,22 @@ name = "Defibrillator Healing Disk" desc = "An upgrade which increases the healing power of the defibrillator" icon_state = "heal_disk" - materials = list(MAT_METAL=16000, MAT_GLASS = 18000, MAT_GOLD = 6000, MAT_SILVER = 6000) + custom_materials = list(/datum/material/iron=16000, /datum/material/glass = 18000, /datum/material/gold = 6000, /datum/material/silver = 6000) /obj/item/disk/medical/defib_shock name = "Defibrillator Anti-Shock Disk" desc = "A safety upgrade that guarantees only the patient will get shocked" icon_state = "zap_disk" - materials = list(MAT_METAL=16000, MAT_GLASS = 18000, MAT_GOLD = 6000, MAT_SILVER = 6000) + custom_materials = list(/datum/material/iron=16000, /datum/material/glass = 18000, /datum/material/gold = 6000, /datum/material/silver = 6000) /obj/item/disk/medical/defib_decay name = "Defibrillator Body-Decay Extender Disk" desc = "An upgrade allowing the defibrillator to work on more decayed bodies" icon_state = "body_disk" - materials = list(MAT_METAL=16000, MAT_GLASS = 18000, MAT_GOLD = 16000, MAT_SILVER = 6000, MAT_TITANIUM = 2000) + custom_materials = list(/datum/material/iron=16000, /datum/material/glass = 18000, /datum/material/gold = 16000, /datum/material/silver = 6000, /datum/material/titanium = 2000) /obj/item/disk/medical/defib_speed name = "Defibrillator Fast Charge Disk" desc = "An upgrade to the defibrillator capacitors, which let it charge faster" icon_state = "fast_disk" - materials = list(MAT_METAL=16000, MAT_GLASS = 8000, MAT_GOLD = 26000, MAT_SILVER = 26000) + custom_materials = list(/datum/material/iron=16000, /datum/material/glass = 8000, /datum/material/gold = 26000, /datum/material/silver = 26000) diff --git a/code/game/objects/items/devices/desynchronizer.dm b/code/game/objects/items/devices/desynchronizer.dm index 0fa557f666..e5dcfc0075 100644 --- a/code/game/objects/items/devices/desynchronizer.dm +++ b/code/game/objects/items/devices/desynchronizer.dm @@ -8,7 +8,7 @@ item_flags = NOBLUDGEON lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - materials = list(MAT_METAL = 250, MAT_GLASS = 500) + custom_materials = list(/datum/material/iron = 250, /datum/material/glass = 500) var/max_duration = 3000 var/duration = 300 var/last_use = 0 diff --git a/code/game/objects/items/devices/doorCharge.dm b/code/game/objects/items/devices/doorCharge.dm index e9ba9ea4a4..c38eb46baf 100644 --- a/code/game/objects/items/devices/doorCharge.dm +++ b/code/game/objects/items/devices/doorCharge.dm @@ -12,7 +12,7 @@ item_flags = NOBLUDGEON force = 3 attack_verb = list("blown up", "exploded", "detonated") - materials = list(MAT_METAL=50, MAT_GLASS=30) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=30) /obj/item/doorCharge/ex_act(severity, target) switch(severity) diff --git a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm index 97392ca71e..5dbda8de54 100644 --- a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm +++ b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/module.dmi' icon_state = "boris" w_class = WEIGHT_CLASS_TINY - materials = list(MAT_METAL = 50, MAT_GLASS = 300) + custom_materials = list(/datum/material/iron = 50, /datum/material/glass = 300) var/recharging = FALSE var/circuits = 5 //How many circuits the pseudocircuit has left var/static/recycleable_circuits = typecacheof(list(/obj/item/electronics/firelock, /obj/item/electronics/airalarm, /obj/item/electronics/firealarm, \ diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index a82f99064e..4d9ca2787f 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -9,7 +9,7 @@ w_class = WEIGHT_CLASS_SMALL flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT - materials = list(MAT_METAL=50, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=20) actions_types = list(/datum/action/item_action/toggle_light) var/on = FALSE var/brightness_on = 4 //range of light when on @@ -224,7 +224,7 @@ light_color = "#FFDDBB" w_class = WEIGHT_CLASS_BULKY flags_1 = CONDUCT_1 - materials = list() + custom_materials = null on = TRUE @@ -362,7 +362,7 @@ item_state = "slime" w_class = WEIGHT_CLASS_SMALL slot_flags = ITEM_SLOT_BELT - materials = list() + custom_materials = null brightness_on = 6 //luminosity when on light_color = "#FFEEAA" flashlight_power = 0.6 diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm index 905428ae1f..03ca110ec8 100644 --- a/code/game/objects/items/devices/forcefieldprojector.dm +++ b/code/game/objects/items/devices/forcefieldprojector.dm @@ -9,7 +9,7 @@ item_state = "electronic" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - materials = list(MAT_METAL=250, MAT_GLASS=500) + custom_materials = list(/datum/material/iron=250, /datum/material/glass=500) var/max_shield_integrity = 100 var/shield_integrity = 250 var/max_fields = 3 diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index ce0e492393..9f375ad790 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -18,7 +18,7 @@ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL slot_flags = ITEM_SLOT_BELT - materials = list(MAT_METAL = 150, MAT_GLASS = 150) + custom_materials = list(/datum/material/iron = 150, /datum/material/glass = 150) var/grace = RAD_GRACE_PERIOD var/datum/looping_sound/geiger/soundloop diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 1f2f1ddda2..5b23f6f169 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -8,7 +8,7 @@ flags_1 = CONDUCT_1 item_flags = NOBLUDGEON slot_flags = ITEM_SLOT_BELT - materials = list(MAT_METAL=500, MAT_GLASS=500) + custom_materials = list(/datum/material/iron=500, /datum/material/glass=500) w_class = WEIGHT_CLASS_SMALL var/turf/pointer_loc var/energy = 5 diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 6d0a78974a..65c3a96572 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -24,7 +24,7 @@ throwforce = 0 throw_range = 7 throw_speed = 3 - materials = list(MAT_METAL=50, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=20) var/obj/machinery/buffer // simple machine buffer for device linkage toolspeed = 1 tool_behaviour = TOOL_MULTITOOL diff --git a/code/game/objects/items/devices/pipe_painter.dm b/code/game/objects/items/devices/pipe_painter.dm index 2d0af2cf3c..a6323cfd7f 100644 --- a/code/game/objects/items/devices/pipe_painter.dm +++ b/code/game/objects/items/devices/pipe_painter.dm @@ -6,7 +6,7 @@ item_flags = NOBLUDGEON var/paint_color = "grey" - materials = list(MAT_METAL=5000, MAT_GLASS=2000) + custom_materials = list(/datum/material/iron=5000, /datum/material/glass=2000) /obj/item/pipe_painter/afterattack(atom/A, mob/user, proximity_flag) . = ..() diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index 58fc77e739..ba877f1dd7 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -13,7 +13,7 @@ throwforce = 5 throw_speed = 1 throw_range = 2 - materials = list(MAT_METAL=750) + custom_materials = list(/datum/material/iron=750) var/drain_rate = 1600000 // amount of power to drain per tick var/power_drained = 0 // has drained this much power var/max_power = 1e10 // maximum power that can be drained before exploding diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index d5cf6daabb..88fa6d9ea2 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -9,7 +9,7 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_HUGE - materials = list(MAT_METAL=10000, MAT_GLASS=2500) + custom_materials = list(/datum/material/iron=10000, /datum/material/glass=2500) var/code = 2 var/frequency = FREQ_ELECTROPACK @@ -157,7 +157,7 @@ Code: w_class = WEIGHT_CLASS_SMALL strip_delay = 60 equip_delay_other = 60 - materials = list(MAT_METAL=5000, MAT_GLASS=2000) + custom_materials = list(/datum/material/iron = 5000, /datum/material/glass = 2000) var/tagname = null @@ -166,7 +166,7 @@ Code: id = "shockcollar" build_type = AUTOLATHE build_path = /obj/item/electropack/shockcollar - materials = list(MAT_METAL=5000, MAT_GLASS=2000) + materials = list(/datum/material/iron = 5000, /datum/material/glass =2000) category = list("hacked", "Misc") /obj/item/electropack/shockcollar/attack_hand(mob/user) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index e04501144e..e3c036b3f0 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -19,7 +19,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( desc = "An updated, modular intercom that fits over the head. Takes encryption keys." icon_state = "headset" item_state = "headset" - materials = list(MAT_METAL=75) + custom_materials = list(/datum/material/iron=75) subspace_transmission = TRUE canhear_range = 0 // can't hear headsets from very far away diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 41161b46c9..ada598866b 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -147,4 +147,4 @@ result_path = /obj/item/radio/intercom/unscrewed pixel_shift = 29 inverse = TRUE - materials = list(MAT_METAL = 75, MAT_GLASS = 25) + custom_materials = list(/datum/material/iron = 75, /datum/material/glass = 25) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 8ccd15e397..36eda2b0b6 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -11,7 +11,7 @@ throw_speed = 3 throw_range = 7 w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=75, MAT_GLASS=25) + custom_materials = list(/datum/material/iron=75, /datum/material/glass=25) obj_flags = USES_TGUI var/on = TRUE diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 57c5a22de0..a2c7b6558c 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -19,7 +19,7 @@ SLIME SCANNER item_state = "electronic" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - materials = list(MAT_METAL=150) + custom_materials = list(/datum/material/iron=150) /obj/item/t_scanner/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins to emit terahertz-rays into [user.p_their()] brain with [src]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -75,7 +75,7 @@ SLIME SCANNER w_class = WEIGHT_CLASS_TINY throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL=200) + custom_materials = list(/datum/material/iron=200) var/mode = 1 var/scanmode = 0 var/advanced = FALSE @@ -518,7 +518,7 @@ SLIME SCANNER throw_speed = 3 throw_range = 7 tool_behaviour = TOOL_ANALYZER - materials = list(MAT_METAL=30, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=20) grind_results = list(/datum/reagent/mercury = 5, /datum/reagent/iron = 5, /datum/reagent/silicon = 5) var/cooldown = FALSE var/cooldown_time = 250 @@ -708,7 +708,7 @@ SLIME SCANNER throwforce = 0 throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL=30, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=20) /obj/item/slime_scanner/attack(mob/living/M, mob/living/user) if(user.stat || user.eye_blind) @@ -767,7 +767,7 @@ SLIME SCANNER w_class = WEIGHT_CLASS_TINY throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL=200) + custom_materials = list(/datum/material/iron=200) /obj/item/nanite_scanner/attack(mob/living/M, mob/living/carbon/human/user) user.visible_message("[user] has analyzed [M]'s nanites.") diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index ebc7c520ef..fc8679aa03 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -9,7 +9,7 @@ w_class = WEIGHT_CLASS_SMALL flags_1 = HEAR_1 slot_flags = ITEM_SLOT_BELT - materials = list(MAT_METAL=60, MAT_GLASS=30) + custom_materials = list(/datum/material/iron=60, /datum/material/glass=30) force = 2 throwforce = 0 var/recording = 0 @@ -243,7 +243,7 @@ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_TINY - materials = list(MAT_METAL=20, MAT_GLASS=5) + custom_materials = list(/datum/material/iron=20, /datum/material/glass=5) force = 1 throwforce = 0 var/max_capacity = 600 diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 64e2830dd4..1d42198a23 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -69,7 +69,7 @@ effective or pretty fucking useless. */ /obj/item/healthanalyzer/rad_laser - materials = list(MAT_METAL=400) + custom_materials = list(/datum/material/iron=400) var/irradiate = 1 var/intensity = 10 // how much damage the radiation does var/wavelength = 10 // time it takes for the radiation to kick in, in seconds diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index 5cd1f4831c..2d9d0b61c2 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -11,7 +11,7 @@ throw_speed = 2 throw_range = 7 force = 10 - materials = list(MAT_METAL = 90) + custom_materials = list(/datum/material/iron = 90) attack_verb = list("slammed", "whacked", "bashed", "thunked", "battered", "bludgeoned", "thrashed") dog_fashion = /datum/dog_fashion/back resistance_flags = FIRE_PROOF @@ -36,7 +36,7 @@ throwforce = 2 w_class = WEIGHT_CLASS_SMALL force = 3 - materials = list(MAT_METAL = 50, MAT_GLASS = 40) + custom_materials = list(/datum/material/iron = 50, /datum/material/glass = 40) max_water = 30 sprite_name = "miniFE" dog_fashion = null diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index 906572d018..e307b9d626 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -12,7 +12,7 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - materials = list(MAT_METAL=500) + custom_materials = list(/datum/material/iron=500) resistance_flags = FIRE_PROOF var/status = FALSE var/lit = FALSE //on or off diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 8ce0f33307..f458fe7e63 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -36,7 +36,7 @@ w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 5 - materials = list(MAT_METAL=500) + custom_materials = list(/datum/material/iron=500) breakouttime = 600 //Deciseconds = 60s = 1 minute armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) var/cuffsound = 'sound/weapons/handcuffs.ogg' @@ -117,7 +117,7 @@ color = "#ff0000" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - materials = list(MAT_METAL=150, MAT_GLASS=75) + custom_materials = list(/datum/material/iron=150, /datum/material/glass=75) breakouttime = 300 //Deciseconds = 30s cuffsound = 'sound/weapons/cablecuff.ogg' @@ -202,7 +202,7 @@ item_state = "zipties" lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' - materials = list() + custom_materials = null breakouttime = 450 //Deciseconds = 45s trashtype = /obj/item/restraints/handcuffs/cable/zipties/used item_color = "white" diff --git a/code/game/objects/items/implants/implantcase.dm b/code/game/objects/items/implants/implantcase.dm index 4b8427386c..c1734cb24e 100644 --- a/code/game/objects/items/implants/implantcase.dm +++ b/code/game/objects/items/implants/implantcase.dm @@ -9,7 +9,7 @@ throw_speed = 2 throw_range = 5 w_class = WEIGHT_CLASS_TINY - materials = list(MAT_GLASS=500) + custom_materials = list(/datum/material/glass=500) var/obj/item/implant/imp = null var/imp_type diff --git a/code/game/objects/items/implants/implanter.dm b/code/game/objects/items/implants/implanter.dm index ab902369cc..3b1983e157 100644 --- a/code/game/objects/items/implants/implanter.dm +++ b/code/game/objects/items/implants/implanter.dm @@ -9,7 +9,7 @@ throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=600, MAT_GLASS=200) + custom_materials = list(/datum/material/iron=600, /datum/material/glass=200) var/obj/item/implant/imp = null var/imp_type = null diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index e28909c84f..22a8d2c92a 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -22,7 +22,7 @@ throwforce = 0 throw_speed = 3 throw_range = 5 - materials = list(MAT_METAL=80) + custom_materials = list(/datum/material/iron=80) flags_1 = CONDUCT_1 attack_verb = list("attacked", "stabbed", "poked") hitsound = 'sound/weapons/bladeslice.ogg' @@ -65,7 +65,7 @@ hitsound = 'sound/weapons/bladeslice.ogg' throw_speed = 3 throw_range = 6 - materials = list(MAT_METAL=12000) + custom_materials = list(/datum/material/iron=12000) attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharpness = IS_SHARP_ACCURATE armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) @@ -104,7 +104,7 @@ flags_1 = CONDUCT_1 force = 15 throwforce = 10 - materials = list(MAT_METAL=18000) + custom_materials = list(/datum/material/iron=18000) attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") w_class = WEIGHT_CLASS_NORMAL @@ -136,7 +136,7 @@ desc = "A sharpened bone. The bare minimum in survival." force = 15 throwforce = 15 - materials = list() + custom_materials = null /obj/item/kitchen/knife/combat/cyborg name = "cyborg knife" @@ -153,7 +153,7 @@ desc = "Unlike other carrots, you should probably keep this far away from your eyes." force = 8 throwforce = 12//fuck git - materials = list() + custom_materials = null attack_verb = list("shanked", "shivved") armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 4b071d6a34..a71e82d865 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -24,7 +24,7 @@ w_class = WEIGHT_CLASS_NORMAL attack_verb = list("flogged", "whipped", "lashed", "disciplined") hitsound = 'sound/weapons/chainhit.ogg' - materials = list(MAT_METAL = 1000) + custom_materials = list(/datum/material/iron = 1000) /obj/item/melee/chainofcommand/suicide_act(mob/user) user.visible_message("[user] is strangling [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -67,7 +67,7 @@ sharpness = IS_SHARP attack_verb = list("slashed", "cut") hitsound = 'sound/weapons/rapierhit.ogg' - materials = list(MAT_METAL = 1000) + custom_materials = list(/datum/material/iron = 1000) total_mass = 3.4 /obj/item/melee/sabre/Initialize() @@ -507,3 +507,29 @@ held_sausage.name = "[target.name]-roasted [held_sausage.name]" held_sausage.desc = "[held_sausage.desc] It has been cooked to perfection on \a [target]." update_icon() + +/obj/item/melee/cleric_mace + name = "cleric mace" + desc = "The grandson of the club, yet the grandfather of the baseball bat. Most notably used by holy orders in days past." + icon = 'icons/obj/items_and_weapons.dmi' + icon_state = "mace_greyscale" + item_state = "mace_greyscale" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR //Material type changes the prefix as well as the color. + custom_materials = list(/datum/material/iron = 12000) //Defaults to an Iron Mace. + slot_flags = ITEM_SLOT_BELT + force = 14 + w_class = WEIGHT_CLASS_BULKY + throwforce = 8 + block_chance = 10 + armour_penetration = 50 + attack_verb = list("smacked", "struck", "cracked", "beaten") + var/overlay_state = "mace_handle" + var/mutable_appearance/overlay + +/obj/item/melee/cleric_mace/Initialize() + . = ..() + overlay = mutable_appearance(icon, overlay_state) + overlay.appearance_flags = RESET_COLOR + add_overlay(overlay) \ No newline at end of file diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm index 5af9c70d9b..5f49f6b06d 100644 --- a/code/game/objects/items/pet_carrier.dm +++ b/code/game/objects/items/pet_carrier.dm @@ -15,7 +15,7 @@ w_class = WEIGHT_CLASS_BULKY throw_speed = 2 throw_range = 3 - materials = list(MAT_METAL = 7500, MAT_GLASS = 100) + custom_materials = list(/datum/material/iron = 7500, /datum/material/glass = 100) var/open = TRUE var/locked = FALSE var/list/occupants = list() diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index c4ad324a2c..0881a36b23 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -12,7 +12,7 @@ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL = 500, MAT_GLASS = 250) + custom_materials = list(/datum/material/iron = 500, /datum/material/glass = 250) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/active = FALSE var/atom/movable/target //The thing we're searching for diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index c23622ad65..d8bccf4781 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -16,7 +16,7 @@ throw_speed = 2 throw_range = 3 w_class = WEIGHT_CLASS_BULKY - materials = list(MAT_GLASS=7500, MAT_METAL=1000) + custom_materials = list(/datum/material/glass=7500, /datum/material/iron=1000) attack_verb = list("shoved", "bashed") var/cooldown = 0 //shield bash cooldown. based on world.time @@ -56,7 +56,7 @@ item_state = "buckler" lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' - materials = list() + custom_materials = null resistance_flags = FLAMMABLE block_chance = 30 @@ -162,7 +162,7 @@ icon = 'icons/obj/items_and_weapons.dmi' item_state = "metal" icon_state = "makeshift_shield" - materials = list(MAT_METAL = 18000) + custom_materials = list(/datum/material/iron = 18000) slot_flags = null block_chance = 35 force = 10 diff --git a/code/game/objects/items/stacks/bscrystal.dm b/code/game/objects/items/stacks/bscrystal.dm index e2357e8f6d..f864df5a21 100644 --- a/code/game/objects/items/stacks/bscrystal.dm +++ b/code/game/objects/items/stacks/bscrystal.dm @@ -6,7 +6,7 @@ icon_state = "bluespace_crystal" singular_name = "bluespace crystal" w_class = WEIGHT_CLASS_TINY - materials = list(MAT_BLUESPACE=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/bluespace=MINERAL_MATERIAL_AMOUNT) points = 50 var/blink_range = 8 // The teleport range when crushed/thrown at someone. refined_type = /obj/item/stack/sheet/bluespace_crystal @@ -49,7 +49,7 @@ /obj/item/stack/ore/bluespace_crystal/artificial name = "artificial bluespace crystal" desc = "An artificially made bluespace crystal, it looks delicate." - materials = list(MAT_BLUESPACE=MINERAL_MATERIAL_AMOUNT*0.5) + custom_materials = list(/datum/material/bluespace=MINERAL_MATERIAL_AMOUNT*0.5) blink_range = 4 // Not as good as the organic stuff! points = 0 //nice try refined_type = null @@ -63,7 +63,7 @@ item_state = "sheet-polycrystal" singular_name = "bluespace polycrystal" desc = "A stable polycrystal, made of fused-together bluespace crystals. You could probably break one off." - materials = list(MAT_BLUESPACE=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/bluespace=MINERAL_MATERIAL_AMOUNT) attack_verb = list("bluespace polybashed", "bluespace polybattered", "bluespace polybludgeoned", "bluespace polythrashed", "bluespace polysmashed") novariants = TRUE grind_results = list(/datum/reagent/bluespace = 20) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index baf099fdb5..205ce57251 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -126,7 +126,7 @@ heal_brute = 0 /obj/item/stack/medical/gauze/cyborg - materials = list() + custom_materials = null is_cyborg = 1 cost = 250 diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 537873624c..fb5adea3b0 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -16,7 +16,8 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ throwforce = 10 throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL=1000) + custom_materials = list(/datum/material/iron=1000) + mats_per_stack = 1000 max_amount = 50 attack_verb = list("hit", "bludgeoned", "whacked") hitsound = 'sound/weapons/grenadelaunch.ogg' @@ -25,13 +26,15 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ /obj/item/stack/rods/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins to stuff \the [src] down [user.p_their()] throat! It looks like [user.p_theyre()] trying to commit suicide!")//it looks like theyre ur mum return BRUTELOSS - + /obj/item/stack/rods/Initialize(mapload, new_amount, merge = TRUE) . = ..() - - recipes = GLOB.rod_recipes update_icon() +/obj/item/stack/rods/get_main_recipes() + . = ..() + . += GLOB.rod_recipes + /obj/item/stack/rods/update_icon() var/amount = get_amount() if((amount <= 5) && (amount > 0)) @@ -70,7 +73,7 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ return ..() /obj/item/stack/rods/cyborg - materials = list() + custom_materials = null is_cyborg = 1 cost = 250 diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 21de34faa1..0473d088da 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -27,11 +27,12 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ singular_name = "glass sheet" icon_state = "sheet-glass" item_state = "sheet-glass" - materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/glass=MINERAL_MATERIAL_AMOUNT) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 100) resistance_flags = ACID_PROOF merge_type = /obj/item/stack/sheet/glass grind_results = list(/datum/reagent/silicon = 20) + material_type = /datum/material/glass point_value = 1 tableVariant = /obj/structure/table/glass shard_type = /obj/item/shard @@ -41,7 +42,7 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ return BRUTELOSS /obj/item/stack/sheet/glass/cyborg - materials = list() + custom_materials = null is_cyborg = 1 cost = 500 @@ -51,9 +52,9 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ /obj/item/stack/sheet/glass/five amount = 5 -/obj/item/stack/sheet/glass/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.glass_recipes - return ..() +/obj/item/stack/sheet/glass/get_main_recipes() + . = ..() + . += GLOB.glass_recipes /obj/item/stack/sheet/glass/attackby(obj/item/W, mob/user, params) add_fingerprint(user) @@ -96,20 +97,21 @@ GLOBAL_LIST_INIT(pglass_recipes, list ( \ singular_name = "plasma glass sheet" icon_state = "sheet-pglass" item_state = "sheet-pglass" - materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/plasma=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 100) resistance_flags = ACID_PROOF merge_type = /obj/item/stack/sheet/plasmaglass grind_results = list(/datum/reagent/silicon = 20, /datum/reagent/toxin/plasma = 10) tableVariant = /obj/structure/table/plasmaglass + material_flags = MATERIAL_NO_EFFECTS shard_type = /obj/item/shard/plasma /obj/item/stack/sheet/plasmaglass/fifty amount = 50 -/obj/item/stack/sheet/plasmaglass/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.pglass_recipes - return ..() +/obj/item/stack/sheet/plasmaglass/get_main_recipes() + . = ..() + . += GLOB.pglass_recipes /obj/item/stack/sheet/plasmaglass/attackby(obj/item/W, mob/user, params) add_fingerprint(user) @@ -151,7 +153,7 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ singular_name = "reinforced glass sheet" icon_state = "sheet-rglass" item_state = "sheet-rglass" - materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) resistance_flags = ACID_PROOF merge_type = /obj/item/stack/sheet/rglass @@ -167,7 +169,7 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ S.obj_integrity *= 2 /obj/item/stack/sheet/rglass/cyborg - materials = list() + custom_materials = null var/datum/robot_energy_storage/glasource var/metcost = 250 var/glacost = 500 @@ -183,9 +185,9 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ source.add_charge(amount * metcost) glasource.add_charge(amount * glacost) -/obj/item/stack/sheet/rglass/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.reinforced_glass_recipes - return ..() +/obj/item/stack/sheet/rglass/get_main_recipes() + . = ..() + . += GLOB.reinforced_glass_recipes GLOBAL_LIST_INIT(prglass_recipes, list ( \ new/datum/stack_recipe("directional reinforced window", /obj/structure/window/plasma/reinforced/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ @@ -198,14 +200,18 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \ singular_name = "reinforced plasma glass sheet" icon_state = "sheet-prglass" item_state = "sheet-prglass" - materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS=MINERAL_MATERIAL_AMOUNT, MAT_METAL=MINERAL_MATERIAL_AMOUNT * 0.5,) + custom_materials = list(/datum/material/plasma=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT, /datum/material/iron=MINERAL_MATERIAL_AMOUNT * 0.5,) armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) resistance_flags = ACID_PROOF + material_flags = MATERIAL_NO_EFFECTS merge_type = /obj/item/stack/sheet/plasmarglass grind_results = list(/datum/reagent/silicon = 20, /datum/reagent/toxin/plasma = 10, /datum/reagent/iron = 10) point_value = 23 shard_type = /obj/item/shard/plasma +/obj/item/stack/sheet/plasmarglass/get_main_recipes() + . = ..() + . += GLOB.prglass_recipes /obj/item/stack/sheet/plasmarglass/on_solar_construction(obj/machinery/power/solar/S) S.obj_integrity *= 2.2 S.efficiency *= 1.2 @@ -224,12 +230,16 @@ GLOBAL_LIST_INIT(titaniumglass_recipes, list( singular_name = "titanium glass sheet" icon_state = "sheet-titaniumglass" item_state = "sheet-titaniumglass" - materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/titanium=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) resistance_flags = ACID_PROOF merge_type = /obj/item/stack/sheet/titaniumglass shard_type = /obj/item/shard +/obj/item/stack/sheet/titaniumglass/get_main_recipes() + . = ..() + . += GLOB.titaniumglass_recipes + /obj/item/stack/sheet/titaniumglass/on_solar_construction(obj/machinery/power/solar/S) S.obj_integrity *= 2.5 S.efficiency *= 1.5 @@ -248,15 +258,16 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( singular_name = "plastitanium glass sheet" icon_state = "sheet-plastitaniumglass" item_state = "sheet-plastitaniumglass" - materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT * 0.5, MAT_PLASMA=MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/titanium=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/plasma=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) + material_flags = MATERIAL_NO_EFFECTS resistance_flags = ACID_PROOF merge_type = /obj/item/stack/sheet/plastitaniumglass shard_type = /obj/item/shard -/obj/item/stack/sheet/plastitaniumglass/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.plastitaniumglass_recipes - return ..() +/obj/item/stack/sheet/plastitaniumglass/get_main_recipes() + . = ..() + . += GLOB.plastitaniumglass_recipes /obj/item/stack/sheet/titaniumglass/on_solar_construction(obj/machinery/power/solar/S) S.obj_integrity *= 2 @@ -273,7 +284,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( item_state = "shard-glass" lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' - materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/glass=MINERAL_MATERIAL_AMOUNT) attack_verb = list("stabbed", "slashed", "sliced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' resistance_flags = ACID_PROOF @@ -372,5 +383,5 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( force = 6 throwforce = 11 icon_state = "plasmalarge" - materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/plasma=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT) icon_prefix = "plasma" \ No newline at end of file diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 0b85bf351e..2ffa38ea3c 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -15,9 +15,9 @@ GLOBAL_LIST_INIT(human_recipes, list( \ new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5), \ )) -/obj/item/stack/sheet/animalhide/human/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.human_recipes - return ..() +/obj/item/stack/sheet/animalhide/human/get_main_recipes() + . = ..() + . += GLOB.human_recipes /obj/item/stack/sheet/animalhide/generic name = "skin" @@ -46,17 +46,17 @@ GLOBAL_LIST_INIT(gondola_recipes, list ( \ icon_state = "sheet-gondola" item_state = "sheet-gondola" -/obj/item/stack/sheet/animalhide/gondola/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.gondola_recipes - return ..() +/obj/item/stack/sheet/animalhide/gondola/get_main_recipes() + . = ..() + . += GLOB.gondola_recipes GLOBAL_LIST_INIT(corgi_recipes, list ( \ new/datum/stack_recipe("corgi costume", /obj/item/clothing/suit/hooded/ian_costume, 3), \ )) -/obj/item/stack/sheet/animalhide/corgi/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.corgi_recipes - return ..() +/obj/item/stack/sheet/animalhide/corgi/get_main_recipes() + . = ..() + . += GLOB.corgi_recipes /obj/item/stack/sheet/animalhide/cat name = "cat hide" @@ -77,9 +77,9 @@ GLOBAL_LIST_INIT(monkey_recipes, list ( \ new/datum/stack_recipe("monkey suit", /obj/item/clothing/suit/monkeysuit, 2), \ )) -/obj/item/stack/sheet/animalhide/monkey/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.monkey_recipes - return ..() +/obj/item/stack/sheet/animalhide/monkey/get_main_recipes() + . = ..() + . += GLOB.monkey_recipes /obj/item/stack/sheet/animalhide/lizard name = "lizard skin" @@ -100,9 +100,9 @@ GLOBAL_LIST_INIT(xeno_recipes, list ( \ new/datum/stack_recipe("alien suit", /obj/item/clothing/suit/xenos, 2), \ )) -/obj/item/stack/sheet/animalhide/xeno/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.xeno_recipes - return ..() +/obj/item/stack/sheet/animalhide/xeno/get_main_recipes() + . = ..() + . += GLOB.xeno_recipes //don't see anywhere else to put these, maybe together they could be used to make the xenos suit? /obj/item/stack/sheet/xenochitin @@ -163,9 +163,9 @@ GLOBAL_LIST_INIT(leather_recipes, list ( \ new/datum/stack_recipe("leather overcoat", /obj/item/clothing/suit/jacket/leather/overcoat, 10), \ )) -/obj/item/stack/sheet/leather/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.leather_recipes - return ..() +/obj/item/stack/sheet/leather/get_main_recipes() + . = ..() + . += GLOB.leather_recipes /* * Sinew @@ -183,9 +183,9 @@ GLOBAL_LIST_INIT(sinew_recipes, list ( \ new/datum/stack_recipe("sinew restraints", /obj/item/restraints/handcuffs/sinew, 1), \ )) -/obj/item/stack/sheet/sinew/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.sinew_recipes - return ..() +/obj/item/stack/sheet/sinew/get_main_recipes() + . = ..() + . += GLOB.sinew_recipes /* * Plates diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 53b78b2ecf..0991a1df9a 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -19,11 +19,6 @@ Mineral Sheets - Coal */ -/obj/item/stack/sheet/mineral/Initialize(mapload) - pixel_x = rand(-4, 4) - pixel_y = rand(-4, 4) - . = ..() - /* * Sandstone */ @@ -44,13 +39,13 @@ GLOBAL_LIST_INIT(sandstone_recipes, list ( \ item_state = "sheet-sandstone" throw_speed = 3 throw_range = 5 - materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/glass=MINERAL_MATERIAL_AMOUNT) sheettype = "sandstone" merge_type = /obj/item/stack/sheet/mineral/sandstone -/obj/item/stack/sheet/mineral/sandstone/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.sandstone_recipes +/obj/item/stack/sheet/mineral/sandstone/get_main_recipes() . = ..() + . += GLOB.sandstone_recipes /obj/item/stack/sheet/mineral/sandstone/thirty amount = 30 @@ -74,9 +69,9 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ new/datum/stack_recipe("sandbags", /obj/structure/barricade/sandbags, 1, time = 25, one_per_turf = 1, on_floor = 1), \ )) -/obj/item/stack/sheet/mineral/sandbags/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.sandbag_recipes +/obj/item/stack/sheet/mineral/sandbags/get_main_recipes() . = ..() + . += GLOB.sandbag_recipes /obj/item/emptysandbag name = "empty sandbag" @@ -106,11 +101,12 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ item_state = "sheet-diamond" singular_name = "diamond" sheettype = "diamond" - materials = list(MAT_DIAMOND=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/diamond=MINERAL_MATERIAL_AMOUNT) novariants = TRUE grind_results = list(/datum/reagent/carbon = 20) point_value = 25 merge_type = /obj/item/stack/sheet/mineral/diamond + material_type = /datum/material/diamond GLOBAL_LIST_INIT(diamond_recipes, list ( \ new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, one_per_turf = 1, on_floor = 1), \ @@ -120,9 +116,9 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ new/datum/stack_recipe("AI Core Statue", /obj/structure/statue/diamond/ai2, 5, one_per_turf = 1, on_floor = 1), \ )) -/obj/item/stack/sheet/mineral/diamond/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.diamond_recipes +/obj/item/stack/sheet/mineral/diamond/get_main_recipes() . = ..() + . += GLOB.diamond_recipes /* * Uranium @@ -133,11 +129,12 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ item_state = "sheet-uranium" singular_name = "uranium sheet" sheettype = "uranium" - materials = list(MAT_URANIUM=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/uranium=MINERAL_MATERIAL_AMOUNT) novariants = TRUE grind_results = list(/datum/reagent/uranium = 20) point_value = 20 merge_type = /obj/item/stack/sheet/mineral/uranium + material_type = /datum/material/uranium GLOBAL_LIST_INIT(uranium_recipes, list ( \ new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, one_per_turf = 1, on_floor = 1), \ @@ -146,9 +143,9 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \ new/datum/stack_recipe("Engineer Statue", /obj/structure/statue/uranium/eng, 5, one_per_turf = 1, on_floor = 1), \ )) -/obj/item/stack/sheet/mineral/uranium/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.uranium_recipes +/obj/item/stack/sheet/mineral/uranium/get_main_recipes() . = ..() + . += GLOB.uranium_recipes /* * Plasma @@ -161,10 +158,11 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \ sheettype = "plasma" resistance_flags = FLAMMABLE max_integrity = 100 - materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/plasma=MINERAL_MATERIAL_AMOUNT) grind_results = list(/datum/reagent/toxin/plasma = 20) point_value = 20 merge_type = /obj/item/stack/sheet/mineral/plasma + material_type = /datum/material/plasma /obj/item/stack/sheet/mineral/plasma/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins licking \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -176,9 +174,9 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \ new/datum/stack_recipe("Scientist Statue", /obj/structure/statue/plasma/scientist, 5, one_per_turf = 1, on_floor = 1), \ )) -/obj/item/stack/sheet/mineral/plasma/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.plasma_recipes +/obj/item/stack/sheet/mineral/plasma/get_main_recipes() . = ..() + . += GLOB.plasma_recipes /obj/item/stack/sheet/mineral/plasma/attackby(obj/item/W as obj, mob/user as mob, params) if(W.get_temperature() > 300)//If the temperature of the object is over 300, then ignite @@ -202,10 +200,11 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \ item_state = "sheet-gold" singular_name = "gold bar" sheettype = "gold" - materials = list(MAT_GOLD=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/gold=MINERAL_MATERIAL_AMOUNT) grind_results = list(/datum/reagent/gold = 20) point_value = 20 merge_type = /obj/item/stack/sheet/mineral/gold + material_type = /datum/material/gold GLOBAL_LIST_INIT(gold_recipes, list ( \ new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, one_per_turf = 1, on_floor = 1), \ @@ -218,9 +217,9 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ new/datum/stack_recipe("CMO Statue", /obj/structure/statue/gold/cmo, 5, one_per_turf = 1, on_floor = 1), \ )) -/obj/item/stack/sheet/mineral/gold/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.gold_recipes +/obj/item/stack/sheet/mineral/gold/get_main_recipes() . = ..() + . += GLOB.gold_recipes /* * Silver @@ -231,10 +230,11 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ item_state = "sheet-silver" singular_name = "silver bar" sheettype = "silver" - materials = list(MAT_SILVER=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/silver=MINERAL_MATERIAL_AMOUNT) grind_results = list(/datum/reagent/silver = 20) point_value = 20 merge_type = /obj/item/stack/sheet/mineral/silver + material_type = /datum/material/silver tableVariant = /obj/structure/table/optable GLOBAL_LIST_INIT(silver_recipes, list ( \ @@ -247,9 +247,9 @@ GLOBAL_LIST_INIT(silver_recipes, list ( \ new/datum/stack_recipe("Med Borg Statue", /obj/structure/statue/silver/medborg, 5, one_per_turf = 1, on_floor = 1), \ )) -/obj/item/stack/sheet/mineral/silver/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.silver_recipes +/obj/item/stack/sheet/mineral/silver/get_main_recipes() . = ..() + . += GLOB.silver_recipes /* * Clown @@ -260,20 +260,21 @@ GLOBAL_LIST_INIT(silver_recipes, list ( \ item_state = "sheet-bananium" singular_name = "bananium sheet" sheettype = "bananium" - materials = list(MAT_BANANIUM=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/bananium=MINERAL_MATERIAL_AMOUNT) novariants = TRUE grind_results = list(/datum/reagent/consumable/banana = 20) point_value = 50 merge_type = /obj/item/stack/sheet/mineral/bananium + material_type = /datum/material/bananium GLOBAL_LIST_INIT(bananium_recipes, list ( \ new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20), \ new/datum/stack_recipe("Clown Statue", /obj/structure/statue/bananium/clown, 5, one_per_turf = 1, on_floor = 1), \ )) -/obj/item/stack/sheet/mineral/bananium/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.bananium_recipes +/obj/item/stack/sheet/mineral/bananium/get_main_recipes() . = ..() + . += GLOB.bananium_recipes /* * Titanium @@ -289,17 +290,18 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \ throw_speed = 1 throw_range = 3 sheettype = "titanium" - materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/titanium=MINERAL_MATERIAL_AMOUNT) point_value = 20 merge_type = /obj/item/stack/sheet/mineral/titanium + material_type = /datum/material/titanium GLOBAL_LIST_INIT(titanium_recipes, list ( \ new/datum/stack_recipe("titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20), \ )) -/obj/item/stack/sheet/mineral/titanium/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.titanium_recipes +/obj/item/stack/sheet/mineral/titanium/get_main_recipes() . = ..() + . += GLOB.titanium_recipes /obj/item/stack/sheet/mineral/titanium/fifty amount = 50 @@ -319,17 +321,18 @@ GLOBAL_LIST_INIT(titanium_recipes, list ( \ throw_speed = 1 throw_range = 3 sheettype = "plastitanium" - materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT, MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/titanium=MINERAL_MATERIAL_AMOUNT, /datum/material/plasma=MINERAL_MATERIAL_AMOUNT) point_value = 45 merge_type = /obj/item/stack/sheet/mineral/plastitanium + material_flags = MATERIAL_NO_EFFECTS GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ new/datum/stack_recipe("plastitanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20), \ )) -/obj/item/stack/sheet/mineral/plastitanium/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.plastitanium_recipes +/obj/item/stack/sheet/mineral/plastitanium/get_main_recipes() . = ..() + . += GLOB.plastitanium_recipes /****************************** Others ****************************/ @@ -345,11 +348,26 @@ GLOBAL_LIST_INIT(adamantine_recipes, list( icon_state = "sheet-adamantine" item_state = "sheet-adamantine" singular_name = "adamantine sheet" + custom_materials = list(/datum/material/adamantine=MINERAL_MATERIAL_AMOUNT) merge_type = /obj/item/stack/sheet/mineral/adamantine -/obj/item/stack/sheet/mineral/adamantine/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.adamantine_recipes +/obj/item/stack/sheet/mineral/adamantine/get_main_recipes() . = ..() + . += GLOB.adamantine_recipes + +/* + * Runite + */ + +/obj/item/stack/sheet/mineral/runite + name = "Runite" + desc = "Rare material found in distant lands." + singular_name = "runite bar" + icon_state = "sheet-runite" + item_state = "sheet-runite" + custom_materials = list(/datum/material/runite=MINERAL_MATERIAL_AMOUNT) + merge_type = /obj/item/stack/sheet/mineral/runite + material_type = /datum/material/runite /* * Mythril @@ -360,6 +378,7 @@ GLOBAL_LIST_INIT(adamantine_recipes, list( item_state = "sheet-mythril" singular_name = "mythril sheet" novariants = TRUE + custom_materials = list(/datum/material/mythril=MINERAL_MATERIAL_AMOUNT) merge_type = /obj/item/stack/sheet/mineral/mythril /* @@ -381,9 +400,9 @@ GLOBAL_LIST_INIT(snow_recipes, list ( \ new/datum/stack_recipe("Snowball", /obj/item/toy/snowball, 1), \ )) -/obj/item/stack/sheet/mineral/snow/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.snow_recipes +/obj/item/stack/sheet/mineral/snow/get_main_recipes() . = ..() + . += GLOB.snow_recipes /* * Alien Alloy @@ -406,9 +425,9 @@ GLOBAL_LIST_INIT(abductor_recipes, list ( \ new/datum/stack_recipe("alien floor tile", /obj/item/stack/tile/mineral/abductor, 1, 4, 20), \ )) -/obj/item/stack/sheet/mineral/abductor/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.abductor_recipes +/obj/item/stack/sheet/mineral/abductor/get_main_recipes() . = ..() + . += GLOB.abductor_recipes /* * Coal diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 31dd6d32a3..01a3a2e24a 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -24,7 +24,6 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("stool", /obj/structure/chair/stool, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("bar stool", /obj/structure/chair/stool/bar, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("chair", /obj/structure/chair, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("bed", /obj/structure/bed, 2, one_per_turf = TRUE, on_floor = TRUE), \ //CIT CHANGE - adds sofas to metal recipe list new/datum/stack_recipe_list("sofas", list( \ @@ -106,14 +105,14 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ singular_name = "metal sheet" icon_state = "sheet-metal" item_state = "sheet-metal" - materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT) throwforce = 10 flags_1 = CONDUCT_1 resistance_flags = FIRE_PROOF merge_type = /obj/item/stack/sheet/metal grind_results = list(/datum/reagent/iron = 20) point_value = 2 - tableVariant = /obj/structure/table + material_type = /datum/material/iron /obj/item/stack/sheet/metal/ratvar_act() new /obj/item/stack/tile/brass(loc, amount) @@ -136,13 +135,13 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ amount = 5 /obj/item/stack/sheet/metal/cyborg - materials = list() + custom_materials = null is_cyborg = 1 cost = 500 -/obj/item/stack/sheet/metal/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.metal_recipes - return ..() +/obj/item/stack/sheet/metal/get_main_recipes() + . = ..() + . += GLOB.metal_recipes /obj/item/stack/sheet/metal/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins whacking [user.p_them()]self over the head with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -167,7 +166,7 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ desc = "This sheet is an alloy of iron and plasma." icon_state = "sheet-plasteel" item_state = "sheet-metal" - materials = list(MAT_METAL=2000, MAT_PLASMA=2000) + custom_materials = list(/datum/material/iron=2000, /datum/material/plasma=2000) throwforce = 10 flags_1 = CONDUCT_1 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 80) @@ -176,10 +175,11 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ grind_results = list(/datum/reagent/iron = 20, /datum/reagent/toxin/plasma = 20) point_value = 23 tableVariant = /obj/structure/table/reinforced + material_flags = MATERIAL_NO_EFFECTS -/obj/item/stack/sheet/plasteel/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.plasteel_recipes - return ..() +/obj/item/stack/sheet/plasteel/get_main_recipes() + . = ..() + . += GLOB.plasteel_recipes /obj/item/stack/sheet/plasteel/twenty amount = 20 @@ -273,9 +273,9 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ else . = ..() -/obj/item/stack/sheet/mineral/wood/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.wood_recipes - return ..() +/obj/item/stack/sheet/mineral/wood/get_main_recipes() + . = ..() + . += GLOB.wood_recipes /obj/item/stack/sheet/mineral/wood/twenty amount = 20 @@ -361,9 +361,9 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ loom_result = /obj/item/stack/sheet/silk merge_type = /obj/item/stack/sheet/cloth -/obj/item/stack/sheet/cloth/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.cloth_recipes - return ..() +/obj/item/stack/sheet/cloth/get_main_recipes() + . = ..() + . += GLOB.cloth_recipes /obj/item/stack/sheet/cloth/ten amount = 10 @@ -408,9 +408,9 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ throwforce = 0 merge_type = /obj/item/stack/sheet/durathread -/obj/item/stack/sheet/durathread/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.durathread_recipes - return ..() +/obj/item/stack/sheet/durathread/get_main_recipes() + . = ..() + . += GLOB.durathread_recipes /* * Cardboard @@ -487,9 +487,9 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ merge_type = /obj/item/stack/sheet/cardboard novariants = TRUE -/obj/item/stack/sheet/cardboard/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.cardboard_recipes - return ..() +/obj/item/stack/sheet/cardboard/get_main_recipes() + . = ..() + . += GLOB.cardboard_recipes /obj/item/stack/sheet/cardboard/fifty amount = 50 @@ -545,9 +545,9 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list ( \ return FALSE return ..() -/obj/item/stack/sheet/runed_metal/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.runed_metal_recipes - return ..() +/obj/item/stack/sheet/runed_metal/get_main_recipes() + . = ..() + . += GLOB.runed_metal_recipes /obj/item/stack/sheet/runed_metal/fifty amount = 50 @@ -617,11 +617,9 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \ return ..() -/obj/item/stack/tile/brass/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.brass_recipes +/obj/item/stack/tile/brass/get_main_recipes() . = ..() - pixel_x = 0 - pixel_y = 0 + . += GLOB.brass_recipes /obj/item/stack/tile/brass/fifty amount = 50 @@ -665,11 +663,9 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ to_chat(user, "Wha... what is this cheap imitation crap? This isn't brass at all!") ..() -/obj/item/stack/tile/bronze/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.bronze_recipes +/obj/item/stack/tile/bronze/get_main_recipes() . = ..() - pixel_x = 0 - pixel_y = 0 + . += GLOB.bronze_recipes /obj/item/stack/tile/bronze/thirty amount = 30 @@ -727,7 +723,7 @@ GLOBAL_LIST_INIT(plastic_recipes, list( singular_name = "plastic sheet" icon_state = "sheet-plastic" item_state = "sheet-plastic" - materials = list(MAT_PLASTIC=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/plastic=MINERAL_MATERIAL_AMOUNT) throwforce = 7 grind_results = list(/datum/reagent/glitter/white = 60) merge_type = /obj/item/stack/sheet/plastic @@ -738,9 +734,9 @@ GLOBAL_LIST_INIT(plastic_recipes, list( /obj/item/stack/sheet/plastic/five amount = 5 -/obj/item/stack/sheet/plastic/Initialize(mapload, new_amount, merge = TRUE) - recipes = GLOB.plastic_recipes +/obj/item/stack/sheet/plastic/get_main_recipes() . = ..() + . += GLOB.plastic_recipes GLOBAL_LIST_INIT(paperframe_recipes, list( new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperframe, 2, one_per_turf = TRUE, on_floor = TRUE, time = 10), \ @@ -756,9 +752,10 @@ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperfra resistance_flags = FLAMMABLE merge_type = /obj/item/stack/sheet/paperframes -/obj/item/stack/sheet/paperframes/Initialize() - recipes = GLOB.paperframe_recipes +/obj/item/stack/sheet/paperframes/get_main_recipes() . = ..() + . += GLOB.paperframe_recipes + /obj/item/stack/sheet/paperframes/five amount = 5 /obj/item/stack/sheet/paperframes/twenty diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm index b7ab760659..378855707e 100644 --- a/code/game/objects/items/stacks/sheets/sheets.dm +++ b/code/game/objects/items/stacks/sheets/sheets.dm @@ -10,7 +10,7 @@ throw_range = 3 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "smashed") novariants = FALSE - var/perunit = MINERAL_MATERIAL_AMOUNT + mats_per_stack = MINERAL_MATERIAL_AMOUNT var/sheettype = null //this is used for girders in the creation of walls/false walls var/point_value = 0 //turn-in value for the gulag stacker - loosely relative to its rarity var/is_fabric = FALSE //is this a valid material for the loom? @@ -18,6 +18,11 @@ var/pull_effort = 0 //amount of delay when pulling on the loom var/shard_type // the shard debris typepath left over by solar panels and windows etc. +/obj/item/stack/sheet/Initialize(mapload, new_amount, merge) + . = ..() + pixel_x = rand(-4, 4) + pixel_y = rand(-4, 4) + /** * Called on the glass sheet upon solar construction (duh): * Different glass sheets can modify different stas/vars, such as obj_integrity or efficiency diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 324b40ac7f..26fe7685fc 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -11,6 +11,7 @@ /obj/item/stack icon = 'icons/obj/stack_objects.dmi' gender = PLURAL + material_modifier = 0.01 var/list/datum/stack_recipe/recipes var/singular_name var/amount = 1 @@ -21,6 +22,9 @@ var/merge_type = null // This path and its children should merge with this stack, defaults to src.type var/full_w_class = WEIGHT_CLASS_NORMAL //The weight class the stack should have at amount > 2/3rds max_amount var/novariants = TRUE //Determines whether the item should update it's sprites based on amount. + var/mats_per_stack = 0 + ///Datum material type that this stack is made of + var/material_type //NOTE: When adding grind_results, the amounts should be for an INDIVIDUAL ITEM - these amounts will be multiplied by the stack size in on_grind() var/obj/structure/table/tableVariant // we tables now (stores table variant to be built from this stack) @@ -35,7 +39,6 @@ return TRUE /obj/item/stack/Initialize(mapload, new_amount, merge = TRUE) - . = ..() if(new_amount != null) amount = new_amount while(amount > max_amount) @@ -43,13 +46,29 @@ new type(loc, max_amount, FALSE) if(!merge_type) merge_type = type + if(custom_materials && custom_materials.len) + for(var/i in custom_materials) + custom_materials[getmaterialref(i)] = mats_per_stack * amount + . = ..() if(merge) for(var/obj/item/stack/S in loc) if(S.merge_type == merge_type) merge(S) + var/list/temp_recipes = get_main_recipes() + recipes = temp_recipes.Copy() + if(material_type) + var/datum/material/M = getmaterialref(material_type) //First/main material + for(var/i in M.categories) + switch(i) + if(MAT_CATEGORY_RIGID) + var/list/temp = SSmaterials.rigid_stack_recipes.Copy() + recipes += temp update_weight() update_icon() +/obj/item/stack/proc/get_main_recipes() + return list()//empty list + /obj/item/stack/proc/update_weight() if(amount <= (max_amount * (1/3))) w_class = CLAMP(full_w_class-2, WEIGHT_CLASS_TINY, full_w_class) @@ -204,6 +223,12 @@ use(R.req_amount * multiplier) log_craft("[O] crafted by [usr] at [loc_name(O.loc)]") + if(R.applies_mats && custom_materials && custom_materials.len) + var/list/used_materials = list() + for(var/i in custom_materials) + used_materials[getmaterialref(i)] = R.req_amount / R.res_amount * (MINERAL_MATERIAL_AMOUNT / custom_materials.len) + O.set_custom_materials(used_materials) + //START: oh fuck i'm so sorry if(istype(O, /obj/structure/windoor_assembly)) var/obj/structure/windoor_assembly/W = O @@ -288,6 +313,8 @@ amount -= used if(check) zero_amount() + for(var/i in custom_materials) + custom_materials[i] = amount * mats_per_stack update_icon() update_weight() return TRUE @@ -319,6 +346,10 @@ source.add_charge(amount * cost) else src.amount += amount + if(custom_materials && custom_materials.len) + for(var/i in custom_materials) + custom_materials[getmaterialref(i)] = MINERAL_MATERIAL_AMOUNT * src.amount + set_custom_materials() //Refresh update_icon() update_weight() @@ -423,8 +454,9 @@ var/on_floor = FALSE var/window_checks = FALSE var/placement_checks = FALSE + var/applies_mats = FALSE -/datum/stack_recipe/New(title, result_type, req_amount = 1, res_amount = 1, max_res_amount = 1,time = 0, one_per_turf = FALSE, on_floor = FALSE, window_checks = FALSE, placement_checks = FALSE ) +/datum/stack_recipe/New(title, result_type, req_amount = 1, res_amount = 1, max_res_amount = 1,time = 0, one_per_turf = FALSE, on_floor = FALSE, window_checks = FALSE, placement_checks = FALSE, applies_mats = FALSE) src.title = title @@ -437,6 +469,7 @@ src.on_floor = on_floor src.window_checks = window_checks src.placement_checks = placement_checks + src.applies_mats = applies_mats /* * Recipe list datum */ diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index 64be8853a7..50edc9d15a 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -5,7 +5,7 @@ icon_state = "tile_plasma" turf_type = /turf/open/floor/mineral/plasma mineralType = "plasma" - materials = list(MAT_PLASMA=500) + custom_materials = list(/datum/material/plasma=500) /obj/item/stack/tile/mineral/uranium name = "uranium tile" @@ -14,7 +14,7 @@ icon_state = "tile_uranium" turf_type = /turf/open/floor/mineral/uranium mineralType = "uranium" - materials = list(MAT_URANIUM=500) + custom_materials = list(/datum/material/uranium=500) /obj/item/stack/tile/mineral/gold name = "gold tile" @@ -23,7 +23,7 @@ icon_state = "tile_gold" turf_type = /turf/open/floor/mineral/gold mineralType = "gold" - materials = list(MAT_GOLD=500) + custom_materials = list(/datum/material/gold=500) /obj/item/stack/tile/mineral/silver name = "silver tile" @@ -32,7 +32,7 @@ icon_state = "tile_silver" turf_type = /turf/open/floor/mineral/silver mineralType = "silver" - materials = list(MAT_SILVER=500) + custom_materials = list(/datum/material/silver=500) /obj/item/stack/tile/mineral/diamond name = "diamond tile" @@ -41,7 +41,7 @@ icon_state = "tile_diamond" turf_type = /turf/open/floor/mineral/diamond mineralType = "diamond" - materials = list(MAT_DIAMOND=500) + custom_materials = list(/datum/material/diamond=500) /obj/item/stack/tile/mineral/bananium name = "bananium tile" @@ -50,7 +50,7 @@ icon_state = "tile_bananium" turf_type = /turf/open/floor/mineral/bananium mineralType = "bananium" - materials = list(MAT_BANANIUM=500) + custom_materials = list(/datum/material/bananium=500) /obj/item/stack/tile/mineral/abductor name = "alien floor tile" @@ -68,7 +68,7 @@ icon_state = "tile_shuttle" turf_type = /turf/open/floor/mineral/titanium mineralType = "titanium" - materials = list(MAT_TITANIUM=500) + custom_materials = list(/datum/material/titanium=500) /obj/item/stack/tile/mineral/plastitanium name = "plastitanium tile" @@ -77,4 +77,5 @@ icon_state = "tile_darkshuttle" turf_type = /turf/open/floor/mineral/plastitanium mineralType = "plastitanium" - materials = list(MAT_TITANIUM=250, MAT_PLASMA=250) \ No newline at end of file + custom_materials = list(/datum/material/titanium=250, /datum/material/plasma=250) + material_flags = MATERIAL_NO_EFFECTS \ No newline at end of file diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index fa4e5a3886..2e537d3eff 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -9,6 +9,7 @@ throw_speed = 3 throw_range = 7 max_amount = 60 + mats_per_stack = 500 var/turf_type = null var/mineralType = null novariants = TRUE @@ -434,7 +435,7 @@ desc = "Those could work as a pretty decent throwing weapon." icon_state = "tile" force = 6 - materials = list(MAT_METAL=500) + custom_materials = list(/datum/material/iron=500) throwforce = 10 flags_1 = CONDUCT_1 turf_type = /turf/open/floor/plasteel @@ -444,6 +445,6 @@ /obj/item/stack/tile/plasteel/cyborg desc = "The ground you walk on." //Not the usual floor tile desc as that refers to throwing, Cyborgs can't do that - RR - materials = list() // All other Borg versions of items have no Metal or Glass - RR + custom_materials = null // All other Borg versions of items have no Metal or Glass - RR is_cyborg = 1 cost = 125 diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 028f36b1d1..ee0303d933 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -114,6 +114,7 @@ /obj/item/storage/bag/ore/ComponentInitialize() . = ..() + AddComponent(/datum/component/rad_insulation, 0.01) //please datum mats no more cancer var/datum/component/storage/concrete/stack/STR = GetComponent(/datum/component/storage/concrete/stack) STR.allow_quick_empty = TRUE STR.can_hold = typecacheof(list(/obj/item/stack/ore)) @@ -321,7 +322,7 @@ throw_range = 5 w_class = WEIGHT_CLASS_BULKY flags_1 = CONDUCT_1 - materials = list(MAT_METAL=3000) + custom_materials = list(/datum/material/iron=3000) /obj/item/storage/bag/tray/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 082cbe245d..90e01c11e5 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -328,7 +328,7 @@ desc = "Proves to the world that you are the strongest!" icon_state = "championbelt" item_state = "champion" - materials = list(MAT_GOLD=400) + custom_materials = list(/datum/material/gold=400) /obj/item/storage/belt/champion/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 880b714f76..ba83c03a56 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -3,8 +3,8 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) /obj/item/storage/toolbox name = "toolbox" desc = "Danger. Very robust." - icon_state = "red" - item_state = "toolbox_red" + icon_state = "toolbox_default" + item_state = "toolbox_default" lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/toolbox_righthand.dmi' flags_1 = CONDUCT_1 @@ -13,16 +13,16 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) throw_speed = 2 throw_range = 7 w_class = WEIGHT_CLASS_BULKY - materials = list(MAT_METAL = 500) attack_verb = list("robusted") hitsound = 'sound/weapons/smash.ogg' + custom_materials = list(/datum/material/iron = 500) + material_flags = MATERIAL_COLOR var/latches = "single_latch" var/has_latches = TRUE var/can_rubberify = TRUE rad_flags = RAD_PROTECT_CONTENTS | RAD_NO_CONTAMINATE //very protecc too /obj/item/storage/toolbox/Initialize(mapload) - . = ..() if(has_latches) if(prob(10)) latches = "double_latch" @@ -30,6 +30,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) latches = "triple_latch" if(mapload && can_rubberify && prob(5)) rubberify() + . = ..() update_icon() /obj/item/storage/toolbox/update_icon() @@ -48,6 +49,9 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) /obj/item/storage/toolbox/emergency name = "emergency toolbox" + icon_state = "red" + item_state = "toolbox_red" + material_flags = NONE /obj/item/storage/toolbox/emergency/PopulateContents() new /obj/item/crowbar/red(src) @@ -72,6 +76,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) name = "mechanical toolbox" icon_state = "blue" item_state = "toolbox_blue" + material_flags = NONE /obj/item/storage/toolbox/mechanical/PopulateContents() new /obj/item/screwdriver(src) @@ -100,6 +105,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) name = "electrical toolbox" icon_state = "yellow" item_state = "toolbox_yellow" + material_flags = NONE /obj/item/storage/toolbox/electrical/PopulateContents() var/pickedcolor = pick("red","yellow","green","blue","pink","orange","cyan","white") @@ -121,6 +127,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) desc = "A toolbox painted black with a red stripe. It looks more heavier than normal toolboxes." force = 15 throwforce = 18 + material_flags = NONE /obj/item/storage/toolbox/syndicate/ComponentInitialize() . = ..() @@ -140,6 +147,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) name = "mechanical toolbox" icon_state = "blue" item_state = "toolbox_blue" + material_flags = NONE /obj/item/storage/toolbox/drone/PopulateContents() var/pickedcolor = pick("red","yellow","green","blue","pink","orange","cyan","white") @@ -161,6 +169,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) w_class = WEIGHT_CLASS_HUGE attack_verb = list("robusted", "crushed", "smashed") can_rubberify = FALSE + material_flags = NONE var/fabricator_type = /obj/item/clockwork/replica_fabricator/scarab /obj/item/storage/toolbox/brass/ComponentInitialize() @@ -202,6 +211,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) w_class = WEIGHT_CLASS_HUGE //heyo no bohing this! force = 18 //spear damage can_rubberify = FALSE + material_flags = NONE /obj/item/storage/toolbox/plastitanium/afterattack(atom/A, mob/user, proximity) . = ..() @@ -217,6 +227,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) icon_state = "green" item_state = "toolbox_green" w_class = WEIGHT_CLASS_GIGANTIC //Holds more than a regular toolbox! + material_flags = NONE /obj/item/storage/toolbox/artistic/ComponentInitialize() . = ..() @@ -261,6 +272,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) throwforce = 14 throw_speed = 5 throw_range = 10 + material_flags = NONE /obj/item/storage/toolbox/gold_real/PopulateContents() new /obj/item/screwdriver/nuke(src) @@ -286,6 +298,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) force = 0 throwforce = 0 can_rubberify = FALSE + material_flags = NONE /obj/item/storage/toolbox/proc/rubberify() name = "rubber [name]" @@ -293,7 +306,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) desc = replacetext(desc, "robust", "safe") desc = replacetext(desc, "heavier", "bouncier") DISABLE_BITFIELD(flags_1, CONDUCT_1) - materials = typelist("materials", null) + custom_materials = null damtype = STAMINA force += 3 //to compensate the higher stamina K.O. threshold compared to actual health. throwforce += 3 @@ -315,12 +328,13 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) name = "rubber toolbox" desc = "Bouncy. Very safe." flags_1 = null - materials = null + custom_materials = null damtype = STAMINA force = 15 throwforce = 15 attack_verb = list("robusted", "bounced") can_rubberify = FALSE //we are already the future. + material_flags = NONE /obj/item/storage/toolbox/rubber/Initialize() icon_state = pick("blue", "red", "yellow", "green") diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index f763fe87fc..b82d6472c6 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -11,7 +11,7 @@ throwforce = 10 throw_speed = 1 throw_range = 4 - materials = list(MAT_METAL = 500) + custom_materials = list(/datum/material/iron = 500) actions_types = list(/datum/action/item_action/set_internals) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 30) var/datum/gas_mixture/air_contents = null diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index 8c0f315ca3..c0afbb8a01 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -24,7 +24,7 @@ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL=400) + custom_materials = list(/datum/material/iron=400) /obj/item/locator/attack_self(mob/user) user.set_machine(src) @@ -125,7 +125,7 @@ w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 5 - materials = list(MAT_METAL=10000) + custom_materials = list(/datum/material/iron=10000) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/list/active_portal_pairs diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 7a6318cc4b..91e8c49e5a 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -11,7 +11,7 @@ force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=50) + custom_materials = list(/datum/material/iron=50) attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked") tool_behaviour = TOOL_CROWBAR @@ -55,7 +55,7 @@ w_class = WEIGHT_CLASS_NORMAL throw_speed = 3 throw_range = 3 - materials = list(MAT_METAL=70) + custom_materials = list(/datum/material/iron=70) icon_state = "crowbar_large" item_state = "crowbar" toolspeed = 0.5 @@ -76,7 +76,7 @@ item_state = "jawsoflife" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) + custom_materials = list(/datum/material/iron=150,/datum/material/silver=50,/datum/material/titanium=25) usesound = 'sound/items/jaws_pry.ogg' force = 15 diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 115598fead..a36314ccb7 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -13,7 +13,7 @@ throwforce = 5 throw_speed = 3 throw_range = 5 - materials = list(MAT_METAL=75) + custom_materials = list(/datum/material/iron=75) attack_verb = list("stabbed") hitsound = 'sound/weapons/bladeslice.ogg' usesound = list('sound/items/screwdriver.ogg', 'sound/items/screwdriver2.ogg') @@ -114,7 +114,7 @@ item_state = "drill" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) //done for balance reasons, making them high value for research, but harder to get + custom_materials = list(/datum/material/iron=150,/datum/material/silver=50,/datum/material/titanium=25) //done for balance reasons, making them high value for research, but harder to get force = 8 //might or might not be too high, subject to change w_class = WEIGHT_CLASS_SMALL throwforce = 8 diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index a74ce67128..b172cc25dd 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -21,7 +21,7 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF - materials = list(MAT_METAL=70, MAT_GLASS=30) + custom_materials = list(/datum/material/iron=70, /datum/material/glass=30) var/welding = 0 //Whether or not the welding tool is off(0), on(1) or currently welding(2) var/status = TRUE //Whether the welder is secured or unsecured (able to attach rods to it to make a flamethrower) var/max_fuel = 20 //The max amount of fuel the welder can hold @@ -297,7 +297,7 @@ desc = "A slightly larger welder with a larger tank." icon_state = "indwelder" max_fuel = 40 - materials = list(MAT_GLASS=60) + custom_materials = list(/datum/material/glass=60) /obj/item/weldingtool/largetank/cyborg name = "integrated welding tool" @@ -316,7 +316,7 @@ icon_state = "miniwelder" max_fuel = 10 w_class = WEIGHT_CLASS_TINY - materials = list(MAT_METAL=30, MAT_GLASS=10) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=10) change_icons = 0 /obj/item/weldingtool/mini/flamethrower_screwdriver() @@ -342,7 +342,7 @@ icon_state = "upindwelder" item_state = "upindwelder" max_fuel = 80 - materials = list(MAT_METAL=70, MAT_GLASS=120) + custom_materials = list(/datum/material/iron=70, /datum/material/glass=120) /obj/item/weldingtool/experimental name = "experimental welding tool" @@ -350,7 +350,7 @@ icon_state = "exwelder" item_state = "exwelder" max_fuel = 40 - materials = list(MAT_METAL=70, MAT_GLASS=120) + custom_materials = list(/datum/material/iron=70, /datum/material/glass=120) var/last_gen = 0 change_icons = 0 can_off_process = 1 diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index 33fe8052e9..37d8fe8824 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -12,7 +12,7 @@ throw_speed = 3 throw_range = 7 w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=80) + custom_materials = list(/datum/material/iron=80) attack_verb = list("pinched", "nipped") hitsound = 'sound/items/wirecutter.ogg' usesound = 'sound/items/wirecutter.ogg' @@ -98,7 +98,7 @@ icon_state = "jaws_cutter" item_state = "jawsoflife" - materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) + custom_materials = list(/datum/material/iron=150,/datum/material/silver=50,/datum/material/titanium=25) usesound = 'sound/items/jaws_cut.ogg' toolspeed = 0.25 random_color = FALSE diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index b20fab2760..678096db28 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -11,7 +11,7 @@ throwforce = 7 w_class = WEIGHT_CLASS_SMALL usesound = 'sound/items/ratchet.ogg' - materials = list(MAT_METAL=150) + custom_materials = list(/datum/material/iron=150) attack_verb = list("bashed", "battered", "bludgeoned", "whacked") tool_behaviour = TOOL_WRENCH @@ -59,7 +59,7 @@ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' usesound = 'sound/items/drill_use.ogg' - materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) + custom_materials = list(/datum/material/iron=150,/datum/material/silver=50,/datum/material/titanium=25) //done for balance reasons, making them high value for research, but harder to get force = 8 //might or might not be too high, subject to change w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 92798528ae..9a7d5a2f4e 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -143,7 +143,7 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_NORMAL - materials = list(MAT_METAL=10, MAT_GLASS=10) + custom_materials = list(/datum/material/iron=10, /datum/material/glass=10) attack_verb = list("struck", "pistol whipped", "hit", "bashed") var/bullets = 7 @@ -197,7 +197,7 @@ icon = 'icons/obj/ammo.dmi' icon_state = "357OLD-7" w_class = WEIGHT_CLASS_TINY - materials = list(MAT_METAL=10, MAT_GLASS=10) + custom_materials = list(/datum/material/iron=10, /datum/material/glass=10) var/amount_left = 7 /obj/item/toy/ammo/gun/update_icon() diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 28a6fd66ee..cc93cad0ad 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -593,7 +593,7 @@ throw_speed = 4 embedding = list("embedded_impact_pain_multiplier" = 3, "embed_chance" = 90) armour_penetration = 10 - materials = list(MAT_METAL=1150, MAT_GLASS=2075) + custom_materials = list(/datum/material/iron=1150, /datum/material/glass=2075) hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") sharpness = IS_SHARP @@ -709,7 +709,7 @@ throwforce = 13 throw_speed = 2 throw_range = 4 - materials = list(MAT_METAL=13000) + custom_materials = list(/datum/material/iron=13000) attack_verb = list("sawed", "torn", "cut", "chopped", "diced") hitsound = "swing_hit" sharpness = IS_SHARP diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index cd6cc5f520..01e11e06f1 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -247,7 +247,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 force = 9 throwforce = 10 w_class = WEIGHT_CLASS_NORMAL - materials = list(MAT_METAL=1150, MAT_GLASS=75) + custom_materials = list(/datum/material/iron=1150, /datum/material/glass=75) attack_verb = list("hit", "bludgeoned", "whacked", "bonked") /obj/item/wirerod/attackby(obj/item/I, mob/user, params) @@ -291,7 +291,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 embedding = list("embedded_pain_multiplier" = 4, "embed_chance" = 100, "embedded_fall_chance" = 0) w_class = WEIGHT_CLASS_SMALL sharpness = IS_SHARP - materials = list(MAT_METAL=500, MAT_GLASS=500) + custom_materials = list(/datum/material/iron=500, /datum/material/glass=500) resistance_flags = FIRE_PROOF @@ -307,7 +307,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 throwforce = 5 throw_speed = 3 throw_range = 6 - materials = list(MAT_METAL=12000) + custom_materials = list(/datum/material/iron=12000) hitsound = 'sound/weapons/genhit.ogg' attack_verb = list("stubbed", "poked") resistance_flags = FIRE_PROOF @@ -391,7 +391,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 force = 5 throwforce = 5 w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=50) + custom_materials = list(/datum/material/iron=50) attack_verb = list("bludgeoned", "whacked", "disciplined", "thrashed") /obj/item/staff diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 2d99f0e073..2fd6cf9f4c 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -6,20 +6,19 @@ return if(sound_effect) play_attack_sound(damage_amount, damage_type, damage_flag) - if(!(resistance_flags & INDESTRUCTIBLE) && obj_integrity > 0) - damage_amount = run_obj_armor(damage_amount, damage_type, damage_flag, attack_dir, armour_penetration) - if(damage_amount >= DAMAGE_PRECISION) - . = damage_amount - var/old_integ = obj_integrity - obj_integrity = max(old_integ - damage_amount, 0) - if(obj_integrity <= 0) - var/int_fail = integrity_failure - if(int_fail && old_integ > int_fail) - obj_break(damage_flag) - obj_destruction(damage_flag) - else if(integrity_failure) - if(obj_integrity <= integrity_failure) - obj_break(damage_flag) + if((resistance_flags & INDESTRUCTIBLE) || obj_integrity <= 0) + return + damage_amount = run_obj_armor(damage_amount, damage_type, damage_flag, attack_dir, armour_penetration) + if(damage_amount < DAMAGE_PRECISION) + return + . = damage_amount + obj_integrity = max(obj_integrity - damage_amount, 0) + //BREAKING FIRST + if(integrity_failure && obj_integrity <= integrity_failure * max_integrity) + obj_break(damage_flag) + //DESTROYING SECOND + if(obj_integrity <= 0) + obj_destruction(damage_flag) //returns the damage value of the attack after processing the obj's various armor protections /obj/proc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration = 0) @@ -271,7 +270,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e //changes max_integrity while retaining current health percentage //returns TRUE if the obj broke, FALSE otherwise -/obj/proc/modify_max_integrity(new_max, can_break = TRUE, damage_type = BRUTE, new_failure_integrity = null) +/obj/proc/modify_max_integrity(new_max, can_break = TRUE, damage_type = BRUTE) var/current_integrity = obj_integrity var/current_max = max_integrity @@ -282,10 +281,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e max_integrity = new_max - if(new_failure_integrity != null) - integrity_failure = new_failure_integrity - - if(can_break && integrity_failure && current_integrity <= integrity_failure) + if(can_break && integrity_failure && current_integrity <= integrity_failure * max_integrity) obj_break(damage_type) return TRUE return FALSE diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 0c1239e887..0ff589daf5 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -12,7 +12,7 @@ var/datum/armor/armor var/obj_integrity //defaults to max_integrity var/max_integrity = 500 - var/integrity_failure = 0 //0 if we have no special broken behavior + var/integrity_failure = 0 //0 if we have no special broken behavior, otherwise is a percentage of at what point the obj breaks. 0.5 being 50% var/resistance_flags = NONE // INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ON_FIRE | UNACIDABLE | ACID_PROOF @@ -46,7 +46,6 @@ return ..() /obj/Initialize() - . = ..() if (islist(armor)) armor = getArmor(arglist(armor)) else if (!armor) @@ -56,6 +55,9 @@ if(obj_integrity == null) obj_integrity = max_integrity + + . = ..() //Do this after, else mat datums is mad. + if (set_obj_flags) var/flagslist = splittext(set_obj_flags,";") var/list/string_to_objflag = GLOB.bitfields["obj_flags"] diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 3cc40c8415..32e40bedec 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -218,7 +218,7 @@ density = FALSE anchored = TRUE max_integrity = 100 - integrity_failure = 5 + integrity_failure = 0.05 var/status = GROWING //can be GROWING, GROWN or BURST; all mutually exclusive layer = MOB_LAYER var/obj/item/clothing/mask/facehugger/child @@ -232,7 +232,7 @@ addtimer(CALLBACK(src, .proc/Grow), rand(MIN_GROWTH_TIME, MAX_GROWTH_TIME)) proximity_monitor = new(src, status == GROWN ? 1 : 0) if(status == BURST) - obj_integrity = integrity_failure + obj_integrity = integrity_failure * max_integrity /obj/structure/alien/egg/update_icon() ..() diff --git a/code/game/objects/structures/barsigns.dm b/code/game/objects/structures/barsigns.dm index b72a4b816e..b10e14e130 100644 --- a/code/game/objects/structures/barsigns.dm +++ b/code/game/objects/structures/barsigns.dm @@ -5,7 +5,7 @@ icon_state = "empty" req_access = list(ACCESS_BAR) max_integrity = 500 - integrity_failure = 250 + integrity_failure = 0.5 armor = list("melee" = 20, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) buildable_sign = 0 var/list/barsigns=list() diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index e9e09ddc91..5f01a27825 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -17,7 +17,7 @@ buckle_lying = TRUE resistance_flags = FLAMMABLE max_integrity = 100 - integrity_failure = 30 + integrity_failure = 0.35 var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 var/bolts = TRUE diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 9fa4d730b6..e9acc3050f 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -8,7 +8,8 @@ buckle_lying = 0 //you sit in a chair, not lay resistance_flags = NONE max_integrity = 250 - integrity_failure = 25 + integrity_failure = 0.1 + custom_materials = list(/datum/material/iron = 2000) var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 1 var/item_chair = /obj/item/chair // if null it can't be picked up @@ -53,8 +54,13 @@ /obj/structure/chair/deconstruct() // If we have materials, and don't have the NOCONSTRUCT flag - if(buildstacktype && (!(flags_1 & NODECONSTRUCT_1))) - new buildstacktype(loc,buildstackamount) + if(!(flags_1 & NODECONSTRUCT_1)) + if(buildstacktype) + new buildstacktype(loc,buildstackamount) + else + for(var/i in custom_materials) + var/datum/material/M = i + new M.sheet_type(loc, FLOOR(custom_materials[M] / MINERAL_MATERIAL_AMOUNT, 1)) ..() /obj/structure/chair/attack_paw(mob/user) @@ -142,6 +148,15 @@ handle_rotation(newdir) // Chair types + + +///Material chair +/obj/structure/chair/greyscale + icon_state = "chair_greyscale" + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR + item_chair = /obj/item/chair/greyscale + buildstacktype = null //Custom mats handle this + /obj/structure/chair/wood icon_state = "wooden_chair" name = "wooden chair" @@ -271,7 +286,8 @@ if(!usr.canUseTopic(src, BE_CLOSE, ismonkey(usr))) return usr.visible_message("[usr] grabs \the [src.name].", "You grab \the [src.name].") - var/C = new item_chair(loc) + var/obj/item/C = new item_chair(loc) + C.set_custom_materials(custom_materials) TransferComponents(C) usr.put_in_hands(C) qdel(src) @@ -296,7 +312,7 @@ throw_range = 3 hitsound = 'sound/items/trayhit1.ogg' hit_reaction_chance = 50 - materials = list(MAT_METAL = 2000) + custom_materials = list(/datum/material/iron = 2000) var/break_chance = 5 //Likely hood of smashing the chair. var/obj/structure/chair/origin_type = /obj/structure/chair @@ -324,6 +340,7 @@ user.visible_message("[user] rights \the [src.name].", "You right \the [name].") var/obj/structure/chair/C = new origin_type(get_turf(loc)) + C.set_custom_materials(custom_materials) TransferComponents(C) C.setDir(dir) qdel(src) @@ -357,6 +374,12 @@ C.Knockdown(20) smash(user) +/obj/item/chair/greyscale + icon_state = "chair_greyscale_toppled" + item_state = "chair_greyscale" + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR + origin_type = /obj/structure/chair/greyscale + /obj/item/chair/stool name = "stool" icon_state = "stool_toppled" @@ -445,7 +468,7 @@ max_integrity = 70 hitsound = 'sound/weapons/genhit1.ogg' origin_type = /obj/structure/chair/wood - materials = null + custom_materials = null break_chance = 50 /obj/item/chair/wood/narsie_act() diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index daf15832fb..71fcef753c 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -13,7 +13,7 @@ var/large = TRUE var/wall_mounted = 0 //never solid (You can always pass over it) max_integrity = 200 - integrity_failure = 50 + integrity_failure = 0.25 armor = list("melee" = 20, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 60) var/breakout_time = 1200 var/message_cooldown diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 70533df0ad..8a5b678f22 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -8,7 +8,7 @@ resistance_flags = ACID_PROOF armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) max_integrity = 200 - integrity_failure = 50 + integrity_failure = 0.25 var/obj/item/showpiece = null var/alert = TRUE var/open = FALSE diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 7014081042..2124c83d7d 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -6,7 +6,7 @@ anchored = TRUE density = FALSE max_integrity = 200 - integrity_failure = 50 + integrity_failure = 0.25 var/obj/item/extinguisher/stored_extinguisher var/opened = FALSE diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 448734d917..8457a397a9 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -7,7 +7,7 @@ density = FALSE armor = list("melee" = 50, "bullet" = 20, "laser" = 0, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 50) max_integrity = 150 - integrity_failure = 50 + integrity_failure = 0.33 var/locked = TRUE var/open = FALSE var/obj/item/twohanded/fireaxe/fireaxe diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 0d4444303e..0f43040c87 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -10,7 +10,7 @@ layer = BELOW_OBJ_LAYER armor = list("melee" = 50, "bullet" = 70, "laser" = 70, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0) max_integrity = 50 - integrity_failure = 20 + integrity_failure = 0.4 var/rods_type = /obj/item/stack/rods var/rods_amount = 2 var/rods_broken = TRUE diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 90408472e9..0d718593b4 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -7,7 +7,7 @@ density = FALSE anchored = TRUE max_integrity = 200 - integrity_failure = 100 + integrity_failure = 0.5 /obj/structure/mirror/Initialize(mapload) . = ..() diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index f62bed878b..e3cd053d94 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -31,21 +31,34 @@ return var/obj/item/stack/material = I - if (istype(I, /obj/item/stack) && material?.tableVariant) - if(material.get_amount() < 1) - to_chat(user, "You need one [material.name] sheet to do this!") - return - to_chat(user, "You start adding [material] to [src]...") - if(do_after(user, 20, target = src) && material.use(1)) - make_new_table(material.tableVariant) + if (istype(I, /obj/item/stack)) + if(material?.tableVariant) + if(material.get_amount() < 1) + to_chat(user, "You need one [material.name] sheet to do this!") + return + to_chat(user, "You start adding [material] to [src]...") + if(do_after(user, 20, target = src) && material.use(1)) + make_new_table(material.tableVariant) + else + if(material.get_amount() < 1) + to_chat(user, "You need one metal sheet to do this!") + return + to_chat(user, "You start adding [material] to [src]...") + if(do_after(user, 20, target = src) && material.use(1)) + var/list/material_list = list() + if(material.material_type) + material_list[material.material_type] = MINERAL_MATERIAL_AMOUNT + make_new_table(/obj/structure/table/greyscale, material_list) else return ..() -/obj/structure/table_frame/proc/make_new_table(table_type) //makes sure the new table made retains what we had as a frame +/obj/structure/table_frame/proc/make_new_table(table_type, custom_materials) //makes sure the new table made retains what we had as a frame var/obj/structure/table/T = new table_type(loc) T.frame = type T.framestack = framestack T.framestackamount = framestackamount + if(custom_materials) + T.set_custom_materials(custom_materials) qdel(src) /obj/structure/table_frame/deconstruct(disassembled = TRUE) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index f64f740a27..4eba21b8f9 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -31,9 +31,9 @@ var/framestackamount = 2 var/deconstruction_ready = 1 max_integrity = 100 - integrity_failure = 30 + integrity_failure = 0.33 smooth = SMOOTH_TRUE - canSmoothWith = list(/obj/structure/table, /obj/structure/table/reinforced) + canSmoothWith = list(/obj/structure/table, /obj/structure/table/reinforced, /obj/structure/table/greyscale) /obj/structure/table/examine(mob/user) . = ..() @@ -197,13 +197,23 @@ /obj/structure/table/deconstruct(disassembled = TRUE, wrench_disassembly = 0) if(!(flags_1 & NODECONSTRUCT_1)) var/turf/T = get_turf(src) - new buildstack(T, buildstackamount) + if(buildstack) + new buildstack(T, buildstackamount) + else + for(var/i in custom_materials) + var/datum/material/M = i + new M.sheet_type(T, FLOOR(custom_materials[M] / MINERAL_MATERIAL_AMOUNT, 1)) if(!wrench_disassembly) new frame(T) else new framestack(T, framestackamount) qdel(src) +/obj/structure/table/greyscale + icon = 'icons/obj/smooth_structures/table_greyscale.dmi' + icon_state = "table" + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR + buildstack = null //No buildstack, so generate from mat datums /* * Glass tables @@ -456,9 +466,8 @@ icon_state = "r_table" deconstruction_ready = 0 buildstack = /obj/item/stack/sheet/plasteel - canSmoothWith = list(/obj/structure/table/reinforced, /obj/structure/table) max_integrity = 200 - integrity_failure = 50 + integrity_failure = 0.25 armor = list("melee" = 10, "bullet" = 30, "laser" = 30, "energy" = 100, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) /obj/structure/table/reinforced/deconstruction_hints(mob/user) @@ -674,7 +683,7 @@ icon = 'icons/obj/items_and_weapons.dmi' icon_state = "rack_parts" flags_1 = CONDUCT_1 - materials = list(MAT_METAL=2000) + custom_materials = list(/datum/material/iron=2000) var/building = FALSE /obj/item/rack_parts/attackby(obj/item/W, mob/user, params) diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index 9c1859df08..0c6dcae1ab 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -135,7 +135,19 @@ density = TRUE time_between_triggers = 1200 //Exists for 2 minutes - /obj/structure/trap/ward/New() ..() QDEL_IN(src, time_between_triggers) + +/obj/structure/trap/cult + name = "unholy trap" + desc = "A trap that rings with unholy energy. You think you hear... chittering?" + icon_state = "trap-cult" + +/obj/structure/trap/cult/trap_effect(mob/living/L) + to_chat(L, "With a crack, the hostile constructs come out of hiding, stunning you!") + L.electrocute_act(10, src, safety = TRUE) // electrocute act does a message. + L.Knockdown(20) + new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) + new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) + QDEL_IN(src, 30) \ No newline at end of file diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index f38a8a3d9b..c9b429cecc 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -214,7 +214,7 @@ floor_tile = /obj/item/stack/tile/carpet broken_states = list("damaged") smooth = SMOOTH_TRUE - canSmoothWith = list(/turf/open/floor/carpet) + canSmoothWith = list(/turf/open/floor/carpet, /turf/open/floor/carpet/airless) flags_1 = NONE bullet_bounce_sound = null footstep = FOOTSTEP_CARPET @@ -245,59 +245,99 @@ /turf/open/floor/carpet/black icon = 'icons/turf/floors/carpet_black.dmi' floor_tile = /obj/item/stack/tile/carpet/black - canSmoothWith = list(/turf/open/floor/carpet/black, /turf/open/floor/carpet/blackred, /turf/open/floor/carpet/monochrome) + smooth = SMOOTH_MORE + canSmoothWith = list(/turf/open/floor/carpet/black, /turf/open/floor/carpet/blackred, /turf/open/floor/carpet/monochrome) /turf/open/floor/carpet/blackred icon = 'icons/turf/floors/carpet_blackred.dmi' floor_tile = /obj/item/stack/tile/carpet/blackred icon_state = "tile-carpet-blackred" - canSmoothWith = list(/turf/open/floor/carpet/black, /turf/open/floor/carpet/blackred, /turf/open/floor/carpet/monochrome) + smooth = SMOOTH_MORE + canSmoothWith = list(/turf/open/floor/carpet/black, /turf/open/floor/carpet/blackred, /turf/open/floor/carpet/monochrome) /turf/open/floor/carpet/monochrome icon = 'icons/turf/floors/carpet_monochrome.dmi' floor_tile = /obj/item/stack/tile/carpet/monochrome icon_state = "tile-carpet-monochrome" - canSmoothWith = list(/turf/open/floor/carpet/black, /turf/open/floor/carpet/blackred, /turf/open/floor/carpet/monochrome) + smooth = SMOOTH_MORE + canSmoothWith = list(/turf/open/floor/carpet/black, /turf/open/floor/carpet/blackred, /turf/open/floor/carpet/monochrome) /turf/open/floor/carpet/blue icon = 'icons/turf/floors/carpet_blue.dmi' floor_tile = /obj/item/stack/tile/carpet/blue - canSmoothWith = list(/turf/open/floor/carpet/blue) + canSmoothWith = list(/turf/open/floor/carpet/blue, /turf/open/floor/carpet/blue/airless) /turf/open/floor/carpet/cyan icon = 'icons/turf/floors/carpet_cyan.dmi' floor_tile = /obj/item/stack/tile/carpet/cyan - canSmoothWith = list(/turf/open/floor/carpet/cyan) + canSmoothWith = list(/turf/open/floor/carpet/cyan, /turf/open/floor/carpet/cyan/airless) /turf/open/floor/carpet/green icon = 'icons/turf/floors/carpet_green.dmi' floor_tile = /obj/item/stack/tile/carpet/green - canSmoothWith = list(/turf/open/floor/carpet/green) + canSmoothWith = list(/turf/open/floor/carpet/green, /turf/open/floor/carpet/green/airless) /turf/open/floor/carpet/orange icon = 'icons/turf/floors/carpet_orange.dmi' floor_tile = /obj/item/stack/tile/carpet/orange - canSmoothWith = list(/turf/open/floor/carpet/orange) + canSmoothWith = list(/turf/open/floor/carpet/orange, /turf/open/floor/carpet/orange/airless) /turf/open/floor/carpet/purple icon = 'icons/turf/floors/carpet_purple.dmi' floor_tile = /obj/item/stack/tile/carpet/purple - canSmoothWith = list(/turf/open/floor/carpet/purple) + canSmoothWith = list(/turf/open/floor/carpet/purple, /turf/open/floor/carpet/purple/airless) /turf/open/floor/carpet/red icon = 'icons/turf/floors/carpet_red.dmi' floor_tile = /obj/item/stack/tile/carpet/red - canSmoothWith = list(/turf/open/floor/carpet/red) + canSmoothWith = list(/turf/open/floor/carpet/red, /turf/open/floor/carpet/red/airless) /turf/open/floor/carpet/royalblack icon = 'icons/turf/floors/carpet_royalblack.dmi' floor_tile = /obj/item/stack/tile/carpet/royalblack - canSmoothWith = list(/turf/open/floor/carpet/royalblack) + canSmoothWith = list(/turf/open/floor/carpet/royalblack, /turf/open/floor/carpet/royalblack/airless) /turf/open/floor/carpet/royalblue icon = 'icons/turf/floors/carpet_royalblue.dmi' floor_tile = /obj/item/stack/tile/carpet/royalblue - canSmoothWith = list(/turf/open/floor/carpet/royalblue) + canSmoothWith = list(/turf/open/floor/carpet/royalblue, /turf/open/floor/carpet/royalblue/airless) + +//*****Airless versions of all of the above.***** +/turf/open/floor/carpet/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/black/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/blackred/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/monochrome/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/blue/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/cyan/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/green/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/orange/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/purple/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/red/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/royalblack/airless + initial_gas_mix = AIRLESS_ATMOS + +/turf/open/floor/carpet/royalblue/airless + initial_gas_mix = AIRLESS_ATMOS /turf/open/floor/carpet/narsie_act(force, ignore_mobs, probability = 20) . = (prob(probability) || force) diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index d0e941e69f..c61ac8972c 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -168,6 +168,11 @@ M.levelupdate() +/turf/closed/mineral/random/no_caves + mineralSpawnChanceList = list(/turf/closed/mineral/uranium = 5, /turf/closed/mineral/diamond = 1, /turf/closed/mineral/gold = 10, + /turf/closed/mineral/silver = 12, /turf/closed/mineral/plasma = 20, /turf/closed/mineral/iron = 40, /turf/closed/mineral/titanium = 11, + /turf/closed/mineral/gibtonite = 4, /turf/closed/mineral/bscrystal = 1) + /turf/closed/mineral/random/high_chance icon_state = "rock_highchance" mineralChance = 25 diff --git a/code/modules/antagonists/overthrow/overthrow_converter.dm b/code/modules/antagonists/overthrow/overthrow_converter.dm index 23599bd01b..99d1a52de8 100644 --- a/code/modules/antagonists/overthrow/overthrow_converter.dm +++ b/code/modules/antagonists/overthrow/overthrow_converter.dm @@ -9,7 +9,7 @@ throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=600, MAT_GLASS=200) + custom_materials = list(/datum/material/iron=600, /datum/material/glass=200) var/uses = 2 /obj/item/overthrow_converter/proc/convert(mob/living/carbon/human/target, mob/living/carbon/human/user) // Should probably also delete any mindshield implant. Not sure. diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index f2296d239f..4d64e2ea97 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -4,7 +4,7 @@ desc = "A shell of swarmer that was completely powered down. It can no longer activate itself." icon = 'icons/mob/swarmer.dmi' icon_state = "swarmer_unactivated" - materials = list(MAT_METAL=10000, MAT_GLASS=4000) + custom_materials = list(/datum/material/iron=10000, /datum/material/glass=4000) /obj/effect/mob_spawn/swarmer name = "unactivated swarmer" @@ -190,7 +190,7 @@ return 0 /obj/item/IntegrateAmount() //returns the amount of resources gained when eating this item - if(materials[MAT_METAL] || materials[MAT_GLASS]) + if(custom_materials[getmaterialref(/datum/material/iron)] || custom_materials[getmaterialref(/datum/material/glass)]) return 1 return ..() diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 2d291c580e..c50ca2f187 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -12,7 +12,7 @@ icon_state = "" flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=100) + custom_materials = list(/datum/material/iron=100) throwforce = 2 throw_speed = 3 throw_range = 7 diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 56e21aa79a..b6afc3cc0b 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -8,7 +8,7 @@ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_TINY - materials = list(MAT_METAL = 300, MAT_GLASS = 300) + custom_materials = list(/datum/material/iron = 300, /datum/material/glass = 300) crit_fail = FALSE //Is the flash burnt out? light_color = LIGHT_COLOR_WHITE light_power = FLASH_LIGHT_POWER @@ -267,7 +267,7 @@ throw_speed = 2 throw_range = 3 w_class = WEIGHT_CLASS_BULKY - materials = list(MAT_GLASS=7500, MAT_METAL=1000) + custom_materials = list(/datum/material/glass=7500, /datum/material/iron=1000) attack_verb = list("shoved", "bashed") block_chance = 50 armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm index 3fca066f86..cddc4fb08f 100644 --- a/code/modules/assembly/health.dm +++ b/code/modules/assembly/health.dm @@ -2,7 +2,7 @@ name = "health sensor" desc = "Used for scanning and monitoring health." icon_state = "health" - materials = list(MAT_METAL=800, MAT_GLASS=200) + custom_materials = list(/datum/material/iron=800, /datum/material/glass=200) attachable = TRUE secured = FALSE diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm index 36bbb509fb..dbd8f834ca 100644 --- a/code/modules/assembly/igniter.dm +++ b/code/modules/assembly/igniter.dm @@ -2,7 +2,7 @@ name = "igniter" desc = "A small electronic device able to ignite combustible substances." icon_state = "igniter" - materials = list(MAT_METAL=500, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=500, /datum/material/glass=50) var/datum/effect_system/spark_spread/sparks = new /datum/effect_system/spark_spread heat = 1000 diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index b223992d2c..d19666077d 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -2,7 +2,7 @@ name = "infrared emitter" desc = "Emits a visible or invisible beam and is triggered when the beam is interrupted." icon_state = "infrared" - materials = list(MAT_METAL=1000, MAT_GLASS=500) + custom_materials = list(/datum/material/iron=1000, /datum/material/glass=500) is_position_sensitive = TRUE var/on = FALSE diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 7c8952eb33..c701e13a26 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -3,7 +3,7 @@ desc = "A handy little spring-loaded trap for catching pesty rodents." icon_state = "mousetrap" item_state = "mousetrap" - materials = list(MAT_METAL=100) + custom_materials = list(/datum/material/iron=100) attachable = TRUE var/armed = FALSE diff --git a/code/modules/assembly/playback.dm b/code/modules/assembly/playback.dm index eecb991434..7b3958d977 100644 --- a/code/modules/assembly/playback.dm +++ b/code/modules/assembly/playback.dm @@ -2,7 +2,7 @@ name = "playback device" desc = "A small electronic device able to record a voice sample, and repeat that sample when it receive a signal." icon_state = "radio" - materials = list(MAT_METAL=500, MAT_GLASS=50) + custom_materials = list(/datum/material/iron = 500, /datum/material/glass = 50) flags_1 = HEAR_1 attachable = TRUE verb_say = "beeps" diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 329ea85c0e..f1a4ce47cc 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -2,7 +2,7 @@ name = "proximity sensor" desc = "Used for scanning and alerting when someone enters a certain proximity." icon_state = "prox" - materials = list(MAT_METAL=800, MAT_GLASS=200) + custom_materials = list(/datum/material/iron=800, /datum/material/glass=200) attachable = TRUE var/scanning = FALSE diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 4fba44a3f2..5bf42c04c1 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -5,7 +5,7 @@ item_state = "signaler" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - materials = list(MAT_METAL=400, MAT_GLASS=120) + custom_materials = list(/datum/material/iron=400, /datum/material/glass=120) wires = WIRE_RECEIVE | WIRE_PULSE | WIRE_RADIO_PULSE | WIRE_RADIO_RECEIVE attachable = TRUE diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index a5c6298910..bbcddbdb93 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -2,7 +2,7 @@ name = "timer" desc = "Used to time things. Works well with contraptions which has to count down. Tick tock." icon_state = "timer" - materials = list(MAT_METAL=500, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=500, /datum/material/glass=50) attachable = TRUE var/timing = FALSE diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index 3f37969e82..15c9afbf00 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -7,7 +7,7 @@ name = "voice analyzer" desc = "A small electronic device able to record a voice sample, and send a signal when that sample is repeated." icon_state = "voice" - materials = list(MAT_METAL=500, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=500, /datum/material/glass=50) flags_1 = HEAR_1 attachable = TRUE verb_say = "beeps" diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 95063aadf6..81b790cd4b 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -72,7 +72,7 @@ power_channel = ENVIRON req_access = list(ACCESS_ATMOSPHERICS) max_integrity = 250 - integrity_failure = 80 + integrity_failure = 0.33 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) resistance_flags = FIRE_PROOF diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index bad2b85bfe..0d335da482 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -19,7 +19,7 @@ armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50) max_integrity = 250 - integrity_failure = 100 + integrity_failure = 0.4 pressure_resistance = 7 * ONE_ATMOSPHERE var/temperature_resistance = 1000 + T0C var/starter_temp diff --git a/code/modules/awaymissions/super_secret_room.dm b/code/modules/awaymissions/super_secret_room.dm index 3903df9686..0bc0abef1e 100644 --- a/code/modules/awaymissions/super_secret_room.dm +++ b/code/modules/awaymissions/super_secret_room.dm @@ -122,7 +122,7 @@ icon = 'icons/obj/economy.dmi' icon_state = "rupee" w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_GLASS = 500) + custom_materials = list(/datum/material/glass = 500) /obj/item/rupee/New() var/newcolor = color2hex(pick(10;"green", 5;"blue", 3;"red", 1;"purple")) diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index d8fc5f22ab..a9d3b25d90 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -15,16 +15,13 @@ if(!isitem(O)) return 0 var/obj/item/I = O - if(!(material_id in I.materials)) + if(!(getmaterialref(material_id) in I.custom_materials)) return 0 - var/amount = I.materials[material_id] + var/amount = I.custom_materials[getmaterialref(material_id)] - if(istype(I, /obj/item/stack)) - var/obj/item/stack/S = I - amount *= S.amount - if(istype(I, /obj/item/stack/ore)) - amount *= 0.8 // Station's ore redemption equipment is really goddamn good. + if(istype(I, /obj/item/stack/ore)) + amount *= 0.8 // Station's ore redemption equipment is really goddamn good. return round(amount/MINERAL_MATERIAL_AMOUNT) @@ -32,53 +29,48 @@ /datum/export/material/bananium cost = 500 - material_id = MAT_BANANIUM + material_id = /datum/material/bananium message = "cm3 of bananium" /datum/export/material/diamond cost = 250 - material_id = MAT_DIAMOND + material_id = /datum/material/diamond message = "cm3 of diamonds" /datum/export/material/plasma cost = 100 - material_id = MAT_PLASMA + material_id = /datum/material/plasma message = "cm3 of plasma" /datum/export/material/uranium cost = 50 - material_id = MAT_URANIUM + material_id = /datum/material/uranium message = "cm3 of uranium" /datum/export/material/gold cost = 60 - material_id = MAT_GOLD + material_id = /datum/material/gold message = "cm3 of gold" /datum/export/material/silver cost = 25 - material_id = MAT_SILVER + material_id = /datum/material/silver message = "cm3 of silver" /datum/export/material/titanium cost = 60 - material_id = MAT_TITANIUM + material_id = /datum/material/titanium message = "cm3 of titanium" -/datum/export/material/plastitanium - cost = 165 // plasma + titanium costs - material_id = MAT_TITANIUM // code can only check for one material_id; plastitanium is half plasma, half titanium - message = "cm3 of plastitanium" - /datum/export/material/plastic cost = 5 - material_id = MAT_PLASTIC + material_id = /datum/material/plastic message = "cm3 of plastic" /datum/export/material/metal cost = 3 message = "cm3 of metal" - material_id = MAT_METAL + material_id = /datum/material/iron export_types = list( /obj/item/stack/sheet/metal, /obj/item/stack/tile/plasteel, /obj/item/stack/rods, /obj/item/stack/ore, /obj/item/coin) @@ -86,6 +78,26 @@ /datum/export/material/glass cost = 3 message = "cm3 of glass" - material_id = MAT_GLASS + material_id = /datum/material/glass export_types = list(/obj/item/stack/sheet/glass, /obj/item/stack/ore, /obj/item/shard) + +/datum/export/material/adamantine + cost = 300 + material_id = /datum/material/adamantine + message = "cm3 of adamantine" + +/datum/export/material/mythril + cost = 1000 + material_id = /datum/material/mythril + message = "cm3 of mythril" + +/datum/export/material/bscrystal + cost = 150 + message = "cm3 of bluespace crystals" + material_id = /datum/material/bluespace + +/datum/export/material/runite + cost = 300 + message = "cm3 of runite" + material_id = /datum/material/runite \ No newline at end of file diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index f784083097..fa78791a30 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -73,10 +73,10 @@ message = "of reinforced glass" export_types = list(/obj/item/stack/sheet/rglass) -/datum/export/stack/bscrystal - cost = 150 - message = "of bluespace crystals" - export_types = list(/obj/item/stack/sheet/bluespace_crystal) +/datum/export/stack/plastitanium + cost = 165 // plasma + titanium costs + message = "of plastitanium" + export_types = list(/obj/item/stack/sheet/mineral/plastitanium) /datum/export/stack/wood cost = 15 @@ -129,12 +129,6 @@ message = "of alien alloy" export_types = list(/obj/item/stack/sheet/mineral/abductor) -/datum/export/stack/adamantine - unit_name = "bar" - cost = 250 - message = "of adamantine" - export_types = list(/obj/item/stack/sheet/mineral/adamantine) - /datum/export/stack/bone cost = 20 message = "of bones" diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 431947d9c1..ef2ee331a9 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -2,7 +2,7 @@ name = "clothing" resistance_flags = FLAMMABLE max_integrity = 200 - integrity_failure = 80 + integrity_failure = 0.4 var/damaged_clothes = 0 //similar to machine's BROKEN stat and structure's broken var var/flash_protect = 0 //What level of bright light protection item has. 1 = Flashers, Flashes, & Flashbangs | 2 = Welding | -1 = OH GOD WELDING BURNT OUT MY RETINAS var/tint = 0 //Sets the item's level of visual impairment tint, normally set to the same as flash_protect diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 7df10b56f7..149344c71c 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -8,7 +8,7 @@ strip_delay = 20 equip_delay_other = 25 resistance_flags = NONE - materials = list(MAT_GLASS = 250) + custom_materials = list(/datum/material/glass = 250) var/vision_flags = 0 var/darkness_view = 2//Base human is 2 var/invis_view = SEE_INVISIBLE_LIVING //admin only for now @@ -286,7 +286,7 @@ icon_state = "welding-g" item_state = "welding-g" actions_types = list(/datum/action/item_action/toggle) - materials = list(MAT_METAL = 250) + custom_materials = list(/datum/material/iron = 250) flash_protect = 2 tint = 2 visor_vars_to_toggle = VISOR_FLASHPROTECT | VISOR_TINT diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index e7f20e1358..50e458a224 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -237,6 +237,14 @@ icon_state = "knight_red" item_state = "knight_red" +/obj/item/clothing/head/helmet/knight/greyscale + name = "knight helmet" + desc = "A classic medieval helmet, if you hold it upside down you could see that it's actually a bucket." + icon_state = "knight_greyscale" + item_state = "knight_greyscale" + armor = list("melee" = 35, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 10, "bio" = 10, "rad" = 10, "fire" = 40, "acid" = 40) + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR //Can change color and add prefix + /obj/item/clothing/head/helmet/skull name = "skull helmet" desc = "An intimidating tribal helmet, it doesn't look very comfortable." diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index bb2014db5c..4be949a65e 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -19,7 +19,7 @@ icon_state = "welding" flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH item_state = "welding" - materials = list(MAT_METAL=1750, MAT_GLASS=400) + custom_materials = list(/datum/material/iron=1750, /datum/material/glass=400) flash_protect = 2 tint = 2 armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 60) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 1e8f26e7fe..b12047a3c3 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -25,7 +25,7 @@ name = "welding mask" desc = "A gas mask with built-in welding goggles and a face shield. Looks like a skull - clearly designed by a nerd." icon_state = "weldingmask" - materials = list(MAT_METAL=4000, MAT_GLASS=2000) + custom_materials = list(/datum/material/iron=4000, /datum/material/glass=2000) flash_protect = 2 tint = 2 armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 55) diff --git a/code/modules/clothing/shoes/bananashoes.dm b/code/modules/clothing/shoes/bananashoes.dm index c4d06ea14c..ffb7771d2f 100644 --- a/code/modules/clothing/shoes/bananashoes.dm +++ b/code/modules/clothing/shoes/bananashoes.dm @@ -10,7 +10,7 @@ /obj/item/clothing/shoes/clown_shoes/banana_shoes/Initialize() . = ..() - AddComponent(/datum/component/material_container, list(MAT_BANANIUM), 200000, TRUE, /obj/item/stack) + AddComponent(/datum/component/material_container, list(/datum/material/bananium), 200000, TRUE, /obj/item/stack) AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 75) if(always_noslip) clothing_flags |= NOSLIP @@ -19,7 +19,7 @@ . = ..() var/datum/component/material_container/bananium = GetComponent(/datum/component/material_container) if(on) - if(bananium.amount(MAT_BANANIUM) < 100) + if(bananium.get_material_amount(/datum/material/bananium) < 100) on = !on if(!always_noslip) clothing_flags &= ~NOSLIP @@ -27,7 +27,7 @@ to_chat(loc, "You ran out of bananium!") else new /obj/item/grown/bananapeel/specialpeel(get_step(src,turn(usr.dir, 180))) //honk - bananium.use_amount_type(100, MAT_BANANIUM) + bananium.use_amount_mat(100, /datum/material/bananium) /obj/item/clothing/shoes/clown_shoes/banana_shoes/attack_self(mob/user) var/datum/component/material_container/bananium = GetComponent(/datum/component/material_container) @@ -43,7 +43,7 @@ /obj/item/clothing/shoes/clown_shoes/banana_shoes/ui_action_click(mob/user) var/datum/component/material_container/bananium = GetComponent(/datum/component/material_container) - if(bananium.amount(MAT_BANANIUM)) + if(bananium.get_material_amount(/datum/material/bananium)) on = !on update_icon() to_chat(user, "You [on ? "activate" : "deactivate"] the prototype shoes.") diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index e536d307ef..53a48c7587 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -238,6 +238,14 @@ icon_state = "knight_red" item_state = "knight_red" +/obj/item/clothing/suit/armor/riot/knight/greyscale + name = "knight armour" + desc = "A classic suit of armour, able to be made from many different materials." + icon_state = "knight_greyscale" + item_state = "knight_greyscale" + armor = list("melee" = 35, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 10, "bio" = 10, "rad" = 10, "fire" = 40, "acid" = 40) + material_flags = MATERIAL_ADD_PREFIX //Can change color and add prefix + /obj/item/clothing/suit/armor/vest/durathread name = "makeshift vest" desc = "A vest made of durathread with strips of leather acting as trauma plates." diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index 86d2b40d0f..628f7187ca 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -105,7 +105,7 @@ desc = "A bronze medal." icon_state = "bronze" item_color = "bronze" - materials = list(MAT_METAL=1000) + custom_materials = list(/datum/material/iron=1000) resistance_flags = FIRE_PROOF var/medaltype = "medal" //Sprite used for medalbox var/commended = FALSE @@ -190,7 +190,7 @@ icon_state = "silver" item_color = "silver" medaltype = "medal-silver" - materials = list(MAT_SILVER=1000) + custom_materials = list(/datum/material/silver=1000) /obj/item/clothing/accessory/medal/silver/valor name = "medal of valor" @@ -206,7 +206,7 @@ icon_state = "gold" item_color = "gold" medaltype = "medal-gold" - materials = list(MAT_GOLD=1000) + custom_materials = list(/datum/material/gold=1000) /obj/item/clothing/accessory/medal/gold/captain name = "medal of captaincy" @@ -217,7 +217,7 @@ name = "old medal of captaincy" desc = "A rustic badge pure gold, has been through hell and back by the looks, the syndcate have been after these by the looks of it for generations..." armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 10) //Pure gold - materials = list(MAT_GOLD=2000) + custom_materials = list(/datum/material/gold=2000) /obj/item/clothing/accessory/medal/gold/heroism name = "medal of exceptional heroism" @@ -230,7 +230,7 @@ item_color = "plasma" medaltype = "medal-plasma" armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = -10, "acid" = 0) //It's made of plasma. Of course it's flammable. - materials = list(MAT_PLASMA=1000) + custom_materials = list(/datum/material/plasma=1000) /obj/item/clothing/accessory/medal/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index cd5c9d850b..5843bb4d07 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -144,7 +144,7 @@ force = 1 throwforce = 1 amount_per_transfer_from_this = 5 - materials = list(MAT_METAL=100) + custom_materials = list(/datum/material/iron=100) possible_transfer_amounts = list() volume = 5 flags_1 = CONDUCT_1 @@ -160,7 +160,7 @@ force = 14 throwforce = 10 amount_per_transfer_from_this = 20 - materials = list(MAT_GOLD=1000) + custom_materials = list(/datum/material/gold=1000) volume = 150 /obj/item/reagent_containers/food/drinks/trophy/silver_cup @@ -171,7 +171,7 @@ force = 10 throwforce = 8 amount_per_transfer_from_this = 15 - materials = list(MAT_SILVER=800) + custom_materials = list(/datum/material/silver=800) volume = 100 /obj/item/reagent_containers/food/drinks/trophy/bronze_cup @@ -182,7 +182,7 @@ force = 5 throwforce = 4 amount_per_transfer_from_this = 10 - materials = list(MAT_METAL=400) + custom_materials = list(/datum/material/iron=400) volume = 25 ///////////////////////////////////////////////Drinks///////////////////////////////////////// @@ -359,7 +359,7 @@ name = "shaker" desc = "A metal shaker to mix drinks in." icon_state = "shaker" - materials = list(MAT_METAL=1500) + custom_materials = list(/datum/material/iron=1500) amount_per_transfer_from_this = 10 volume = 100 isGlass = FALSE @@ -368,7 +368,7 @@ name = "flask" desc = "Every good spaceman knows it's a good idea to bring along a couple of pints of whiskey wherever they go." icon_state = "flask" - materials = list(MAT_METAL=250) + custom_materials = list(/datum/material/iron=250) volume = 60 isGlass = FALSE @@ -376,7 +376,7 @@ name = "captain's flask" desc = "A gold flask belonging to the captain." icon_state = "flask_gold" - materials = list(MAT_GOLD=500) + custom_materials = list(/datum/material/gold=500) /obj/item/reagent_containers/food/drinks/flask/det name = "detective's flask" diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index 0d769932db..defc44ed51 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -6,7 +6,7 @@ icon_state = "glass_empty" amount_per_transfer_from_this = 10 volume = 50 - materials = list(MAT_GLASS=500) + custom_materials = list(/datum/material/glass=500) max_integrity = 20 spillable = TRUE resistance_flags = ACID_PROOF @@ -45,7 +45,7 @@ amount_per_transfer_from_this = 15 possible_transfer_amounts = list() volume = 15 - materials = list(MAT_GLASS=100) + custom_materials = list(/datum/material/glass=100) /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/on_reagent_change(changetype) cut_overlays() diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index 016e37a5c4..2a313361c4 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -293,7 +293,7 @@ icon = 'icons/obj/food/soupsalad.dmi' icon_state = "bowl" reagent_flags = OPENCONTAINER - materials = list(MAT_GLASS = 500) + custom_materials = list(/datum/material/glass = 500) w_class = WEIGHT_CLASS_NORMAL /obj/item/reagent_containers/glass/bowl/attackby(obj/item/I,mob/user, params) diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index e4d36b29d2..453094fb3b 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -309,8 +309,8 @@ var/metal = 0 for(var/obj/item/O in ingredients) O.microwave_act(src) - if(O.materials[MAT_METAL]) - metal += O.materials[MAT_METAL] + if(O.custom_materials?.len) + metal += O.custom_materials[getmaterialref(/datum/material/iron)] if(metal) spark() diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 2376010408..6f3c8c9047 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -196,7 +196,7 @@ dat += "x5" if(ispath(D.build_path, /obj/item/stack)) dat += "x10" - dat += "([D.materials[MAT_BIOMASS]/efficiency])
" + dat += "([D.materials[getmaterialref(/datum/material/biomass)]/efficiency])
" dat += "

" else dat += "
No container inside, please insert container.
" @@ -232,15 +232,15 @@ else menustat = "void" -/obj/machinery/biogenerator/proc/check_cost(list/materials, multiplier = 1, remove_points = 1) - if(materials.len != 1 || materials[1] != MAT_BIOMASS) +/obj/machinery/biogenerator/proc/check_cost(list/materials, multiplier = 1, remove_points = TRUE) + if(materials.len != 1 || materials[1] != getmaterialref(/datum/material/biomass)) return FALSE - if (materials[MAT_BIOMASS]*multiplier/efficiency > points) + if (materials[getmaterialref(/datum/material/biomass)]*multiplier/efficiency > points) menustat = "nopoints" return FALSE else if(remove_points) - points -= materials[MAT_BIOMASS]*multiplier/efficiency + points -= materials[getmaterialref(/datum/material/biomass)]*multiplier/efficiency update_icon() updateUsrDialog() return TRUE diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index fc9b2229e5..6af9bfa80b 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -418,7 +418,7 @@ name = "plant data disk" desc = "A disk for storing plant genetic data." icon_state = "datadisk_hydro" - materials = list(MAT_METAL=30, MAT_GLASS=10) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=10) var/datum/plant_gene/gene var/read_only = 0 //Well, it's still a floppy disk obj_flags = UNIQUE_RENAME diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index e7c548443a..9b5983c8e9 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -9,7 +9,7 @@ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_TINY slot_flags = ITEM_SLOT_BELT - materials = list(MAT_METAL=30, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=20) // ************************************* // Hydroponics Tools @@ -57,7 +57,7 @@ force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=50) + custom_materials = list(/datum/material/iron=50) attack_verb = list("slashed", "sliced", "cut", "clawed") hitsound = 'sound/weapons/bladeslice.ogg' @@ -79,7 +79,7 @@ throwforce = 15 throw_speed = 3 throw_range = 4 - materials = list(MAT_METAL = 15000) + custom_materials = list(/datum/material/iron = 15000) attack_verb = list("chopped", "torn", "cut") hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP diff --git a/code/modules/integrated_electronics/core/assemblies.dm b/code/modules/integrated_electronics/core/assemblies.dm index d8bf82a4b4..2a0cf8c334 100644 --- a/code/modules/integrated_electronics/core/assemblies.dm +++ b/code/modules/integrated_electronics/core/assemblies.dm @@ -9,7 +9,7 @@ icon = 'icons/obj/assemblies/electronic_setups.dmi' icon_state = "setup_small" item_flags = NOBLUDGEON - materials = list() // To be filled later + custom_materials = null // To be filled later datum_flags = DF_USE_TAG var/list/assembly_components = list() var/list/ckeys_allowed_to_scan = list() // Players who built the circuit can scan it as a ghost. @@ -95,9 +95,9 @@ D.open() /obj/item/electronic_assembly/Initialize() + LAZYSET(custom_materials, /datum/material/iron, round((max_complexity + max_components) * 0.25) * SScircuit.cost_multiplier) .=..() START_PROCESSING(SScircuit, src) - materials[MAT_METAL] = round((max_complexity + max_components) / 4) * SScircuit.cost_multiplier //sets up diagnostic hud view prepare_huds() diff --git a/code/modules/integrated_electronics/core/integrated_circuit.dm b/code/modules/integrated_electronics/core/integrated_circuit.dm index 40bcbe016b..a73190a005 100644 --- a/code/modules/integrated_electronics/core/integrated_circuit.dm +++ b/code/modules/integrated_electronics/core/integrated_circuit.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/assemblies/electronic_components.dmi' icon_state = "template" w_class = WEIGHT_CLASS_TINY - materials = list() // To be filled later + custom_materials = null // To be filled later var/obj/item/electronic_assembly/assembly // Reference to the assembly holding this circuit, if any. var/extended_desc var/list/inputs = list() @@ -84,7 +84,7 @@ a creative player the means to solve many problems. Circuits are held inside an setup_io(inputs, /datum/integrated_io, inputs_default, IC_INPUT) setup_io(outputs, /datum/integrated_io, outputs_default, IC_OUTPUT) setup_io(activators, /datum/integrated_io/activate, null, IC_ACTIVATOR) - materials[MAT_METAL] = w_class * SScircuit.cost_multiplier + LAZYSET(custom_materials, /datum/material/iron, w_class * SScircuit.cost_multiplier) . = ..() /obj/item/integrated_circuit/proc/on_data_written() //Override this for special behaviour when new data gets pushed to the circuit. diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm index f0aa10f2da..e005521838 100644 --- a/code/modules/integrated_electronics/core/printer.dm +++ b/code/modules/integrated_electronics/core/printer.dm @@ -33,7 +33,8 @@ /obj/item/integrated_circuit_printer/Initialize() . = ..() - AddComponent(/datum/component/material_container, list(MAT_METAL), MINERAL_MATERIAL_AMOUNT * 25, TRUE, list(/obj/item/stack, /obj/item/integrated_circuit, /obj/item/electronic_assembly)) + var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, list(/datum/material/iron), MINERAL_MATERIAL_AMOUNT * 25, TRUE, list(/obj/item/stack, /obj/item/integrated_circuit, /obj/item/electronic_assembly)) + materials.precise_insertion = TRUE /obj/item/integrated_circuit_printer/proc/print_program(mob/user) if(!cloning) @@ -189,16 +190,16 @@ var/cost = 400 if(ispath(build_type, /obj/item/electronic_assembly)) var/obj/item/electronic_assembly/E = SScircuit.cached_assemblies[build_type] - cost = E.materials[MAT_METAL] + cost = E.custom_materials[getmaterialref(/datum/material/iron)] else if(ispath(build_type, /obj/item/integrated_circuit)) var/obj/item/integrated_circuit/IC = SScircuit.cached_components[build_type] - cost = IC.materials[MAT_METAL] + cost = IC.custom_materials[getmaterialref(/datum/material/iron)] else if(!(build_type in SScircuit.circuit_fabricator_recipe_list["Tools"])) return var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - if(!debug && !materials.use_amount_type(cost, MAT_METAL)) + if(!debug && !materials.use_amount_mat(cost, /datum/material/iron)) to_chat(usr, "You need [cost] metal to build that!") return TRUE @@ -270,14 +271,14 @@ return else if(fast_clone) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - if(debug || materials.use_amount_type(program["metal_cost"], MAT_METAL)) + if(debug || materials.use_amount_mat(program["metal_cost"], /datum/material/iron)) cloning = TRUE print_program(usr) else to_chat(usr, "You need [program["metal_cost"]] metal to build that!") else var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - if(!materials.use_amount_type(program["metal_cost"], MAT_METAL)) + if(!materials.use_amount_mat(program["metal_cost"], /datum/material/iron)) to_chat(usr, "You need [program["metal_cost"]] metal to build that!") return var/cloning_time = round(program["metal_cost"] / 15) @@ -295,7 +296,7 @@ to_chat(usr, "Cloning has been canceled. Metal cost has been refunded.") cloning = FALSE var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - materials.use_amount_type(-program["metal_cost"], MAT_METAL) //use negative amount to regain the cost + materials.use_amount_mat(-program["metal_cost"], /datum/material/iron) //use negative amount to regain the cost interact(usr) diff --git a/code/modules/integrated_electronics/core/saved_circuits.dm b/code/modules/integrated_electronics/core/saved_circuits.dm index 2fe6984808..cbf3bba616 100644 --- a/code/modules/integrated_electronics/core/saved_circuits.dm +++ b/code/modules/integrated_electronics/core/saved_circuits.dm @@ -260,7 +260,7 @@ blocks["max_space"] = assembly.max_components // Start keeping track of total metal cost - blocks["metal_cost"] = assembly.materials[MAT_METAL] + blocks["metal_cost"] = assembly.custom_materials[getmaterialref(/datum/material/iron)] // Block 2. Components. @@ -291,7 +291,7 @@ // Update estimated assembly complexity, taken space and material cost blocks["complexity"] += component.complexity blocks["used_space"] += component.size - blocks["metal_cost"] += component.materials[MAT_METAL] + blocks["metal_cost"] += component.custom_materials[getmaterialref(/datum/material/iron)] // Check if the assembly requires printer upgrades if(!(component.spawn_flags & IC_SPAWN_DEFAULT)) diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index 4f9afd9ed5..f1cf9dd950 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -1090,6 +1090,7 @@ "Titanium" = IC_PINTYPE_NUMBER, "Bluespace Mesh" = IC_PINTYPE_NUMBER, "Biomass" = IC_PINTYPE_NUMBER, + "Plastic" = IC_PINTYPE_NUMBER ) activators = list( "scan" = IC_PINTYPE_PULSE_IN, @@ -1098,7 +1099,7 @@ ) spawn_flags = IC_SPAWN_RESEARCH power_draw_per_use = 40 - var/list/mtypes = list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE, MAT_BIOMASS) + var/list/mtypes = list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace, /datum/material/biomass, /datum/material/plastic) /obj/item/integrated_circuit/input/matscan/do_work() @@ -1108,10 +1109,9 @@ if(!mt) //Invalid input return if(H in view(T)) // This is a camera. It can't examine thngs,that it can't see. - for(var/I in 1 to mtypes.len) - var/datum/material/M = mt.materials[mtypes[I]] - if(M) - set_pin_data(IC_OUTPUT, I, M.amount) + for(var/I in mtypes) + if(I in mt.materials) + set_pin_data(IC_OUTPUT, I, mt.materials[I]) else set_pin_data(IC_OUTPUT, I, null) push_data() diff --git a/code/modules/integrated_electronics/subtypes/manipulation.dm b/code/modules/integrated_electronics/subtypes/manipulation.dm index 0bdf0547f9..9b275d85fe 100644 --- a/code/modules/integrated_electronics/subtypes/manipulation.dm +++ b/code/modules/integrated_electronics/subtypes/manipulation.dm @@ -373,6 +373,7 @@ "Bluespace Mesh" = IC_PINTYPE_NUMBER, "Bananium" = IC_PINTYPE_NUMBER, "Titanium" = IC_PINTYPE_NUMBER, + "Plastic" = IC_PINTYPE_NUMBER ) outputs = list( "self ref" = IC_PINTYPE_REF, @@ -386,7 +387,8 @@ "Solid Plasma" = IC_PINTYPE_NUMBER, "Bluespace Mesh" = IC_PINTYPE_NUMBER, "Bananium" = IC_PINTYPE_NUMBER, - "Titanium" = IC_PINTYPE_NUMBER + "Titanium" = IC_PINTYPE_NUMBER, + "Plastic" = IC_PINTYPE_NUMBER ) activators = list( "insert sheet" = IC_PINTYPE_PULSE_IN, @@ -400,13 +402,11 @@ power_draw_per_use = 40 ext_cooldown = 1 cooldown_per_use = 10 - var/list/mtypes = list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE) + var/list/mtypes = list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/uranium, /datum/material/plasma, /datum/material/bluespace, /datum/material/bananium, /datum/material/titanium, /datum/material/plastic) /obj/item/integrated_circuit/manipulation/matman/Initialize() var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, - list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE), 0, - FALSE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) - materials.max_amount =100000 + mtypes, 100000, FALSE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) materials.precise_insertion = TRUE .=..() @@ -414,9 +414,10 @@ var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) set_pin_data(IC_OUTPUT, 2, materials.total_amount) for(var/I in 1 to mtypes.len) - var/datum/material/M = materials.materials[mtypes[I]] + var/datum/material/M = materials.materials[getmaterialref(I)] + var/amount = materials[M] if(M) - set_pin_data(IC_OUTPUT, I+2, M.amount) + set_pin_data(IC_OUTPUT, I+2, amount) push_data() /obj/item/integrated_circuit/manipulation/matman/proc/is_insertion_ready(mob/user) @@ -435,7 +436,7 @@ if(!S) activate_pin(4) return - if(materials.insert_stack(S, CLAMP(get_pin_data(IC_INPUT, 2),0,100), multiplier = 1) ) + if(materials.insert_item(S, CLAMP(get_pin_data(IC_INPUT, 2),0,100), multiplier = 1) ) AfterMaterialInsert() activate_pin(3) else @@ -451,7 +452,7 @@ continue if(!mt) //Invalid input if(U>0) - if(materials.retrieve_amount(U, mtypes[I], T)) + if(materials.retrieve_sheets(U, getmaterialref(mtypes[I]), T)) suc = TRUE else if(mt.transer_amt_to(materials, U, mtypes[I])) diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index 91eab536c9..6ec205bf7c 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -53,7 +53,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also Unit | Condition | Status | Direction | Distance
" for(var/PDT in turrets) var/obj/machinery/porta_turret/aux_base/T = PDT - var/integrity = max((T.obj_integrity-T.integrity_failure)/(T.max_integrity-T.integrity_failure)*100, 0) + var/integrity = max((T.obj_integrity-T.integrity_failure * T.max_integrity)/(T.max_integrity-T.integrity_failure * max_integrity)*100, 0) var/status if(T.stat & BROKEN) status = "ERROR" @@ -151,7 +151,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also if(!is_mining_level(T.z)) return BAD_ZLEVEL - + var/list/colony_turfs = base_dock.return_ordered_turfs(T.x,T.y,T.z,base_dock.dir) for(var/i in 1 to colony_turfs.len) CHECK_TICK diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index b2c0c1cc87..d4b86d5138 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -16,7 +16,7 @@ throwforce = 5 throw_speed = 4 armour_penetration = 10 - materials = list(MAT_METAL=1150, MAT_GLASS=2075) + custom_materials = list(/datum/material/iron=1150, /datum/material/glass=2075) hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("smashed", "crushed", "cleaved", "chopped", "pulped") sharpness = IS_SHARP diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index cc41682f96..1971091fd5 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -11,7 +11,7 @@ lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' w_class = WEIGHT_CLASS_BULKY - materials = list(MAT_METAL=2000) //one sheet, but where can you make them? + custom_materials = list(/datum/material/iron=2000) //one sheet, but where can you make them? tool_behaviour = TOOL_MINING toolspeed = 1 usesound = list('sound/effects/picaxe1.ogg', 'sound/effects/picaxe2.ogg', 'sound/effects/picaxe3.ogg') @@ -46,7 +46,7 @@ throwforce = 7 slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=1000) + custom_materials = list(/datum/material/iron=1000) /obj/item/pickaxe/silver name = "silver-plated pickaxe" @@ -55,7 +55,7 @@ toolspeed = 0.5 //mines faster than a normal pickaxe, bought from mining vendor desc = "A silver-plated pickaxe that mines slightly faster than standard-issue." force = 17 - materials = list(MAT_SILVER=4000) + custom_materials = list(/datum/material/silver=4000) /obj/item/pickaxe/diamond name = "diamond-tipped pickaxe" @@ -64,7 +64,7 @@ toolspeed = 0.3 desc = "A pickaxe with a diamond pick head. Extremely robust at cracking rock walls and digging up dirt." force = 19 - materials = list(MAT_DIAMOND=4000) + custom_materials = list(/datum/material/diamond=4000) /obj/item/pickaxe/drill name = "mining drill" @@ -125,7 +125,7 @@ throwforce = 4 item_state = "shovel" w_class = WEIGHT_CLASS_NORMAL - materials = list(MAT_METAL=350) + custom_materials = list(/datum/material/iron=350) attack_verb = list("bashed", "bludgeoned", "thrashed", "whacked") sharpness = IS_SHARP @@ -150,5 +150,5 @@ toolspeed = 0.5 force = 5 throwforce = 7 - materials = list(MAT_METAL=50) + custom_materials = list(/datum/material/iron=50) w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 11190009cc..343083456d 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -114,28 +114,28 @@ name = "Kinetic Accelerator Offensive Mining Explosion Mod" desc = "A device which causes kinetic accelerators to fire AoE blasts that destroy rock and damage creatures." id = "hyperaoemod" - materials = list(MAT_METAL = 7000, MAT_GLASS = 3000, MAT_SILVER = 3000, MAT_GOLD = 3000, MAT_DIAMOND = 4000) + materials = list(/datum/material/iron = 7000, /datum/material/glass = 3000, /datum/material/silver = 3000, /datum/material/gold = 3000, /datum/material/diamond = 4000) build_path = /obj/item/borg/upgrade/modkit/aoe/turfs/andmobs /datum/design/unique_modkit/rapid_repeater name = "Kinetic Accelerator Rapid Repeater Mod" desc = "A device which greatly reduces a kinetic accelerator's cooldown on striking a living target or rock, but greatly increases its base cooldown." id = "repeatermod" - materials = list(MAT_METAL = 5000, MAT_GLASS = 5000, MAT_URANIUM = 8000, MAT_BLUESPACE = 2000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 5000, /datum/material/uranium = 8000, /datum/material/bluespace = 2000) build_path = /obj/item/borg/upgrade/modkit/cooldown/repeater /datum/design/unique_modkit/resonator_blast name = "Kinetic Accelerator Resonator Blast Mod" desc = "A device which causes kinetic accelerators to fire shots that leave and detonate resonator blasts." id = "resonatormod" - materials = list(MAT_METAL = 5000, MAT_GLASS = 5000, MAT_SILVER = 5000, MAT_URANIUM = 5000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 5000, /datum/material/silver = 5000, /datum/material/uranium = 5000) build_path = /obj/item/borg/upgrade/modkit/resonator_blasts /datum/design/unique_modkit/bounty name = "Kinetic Accelerator Death Syphon Mod" desc = "A device which causes kinetic accelerators to permanently gain damage against creature types killed with it." id = "bountymod" - materials = list(MAT_METAL = 4000, MAT_SILVER = 4000, MAT_GOLD = 4000, MAT_BLUESPACE = 4000) + materials = list(/datum/material/iron = 4000, /datum/material/silver = 4000, /datum/material/gold = 4000, /datum/material/bluespace = 4000) reagents_list = list("blood" = 40) build_path = /obj/item/borg/upgrade/modkit/bounty diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index f5150b4753..9561684414 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -47,8 +47,10 @@ add_fingerprint(usr) if(href_list["material"]) - machine.selected_material = href_list["material"] - machine.selected_alloy = null + var/datum/material/new_material = locate(href_list["material"]) + if(istype(new_material)) + machine.selected_material = new_material + machine.selected_alloy = null if(href_list["alloy"]) machine.selected_material = null @@ -75,15 +77,16 @@ density = TRUE var/obj/machinery/mineral/CONSOLE = null var/on = FALSE - var/selected_material = MAT_METAL + var/datum/material/selected_material = null var/selected_alloy = null var/datum/techweb/stored_research /obj/machinery/mineral/processing_unit/Initialize() . = ..() proximity_monitor = new(src, 1) - AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE), INFINITY, TRUE, /obj/item/stack) + AddComponent(/datum/component/material_container, list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace), INFINITY, TRUE, /obj/item/stack) stored_research = new /datum/techweb/specialized/autounlocking/smelter + selected_material = getmaterialref(/datum/material/iron) /obj/machinery/mineral/processing_unit/Destroy() CONSOLE = null @@ -108,13 +111,13 @@ /obj/machinery/mineral/processing_unit/proc/get_machine_data() var/dat = "Smelter control console

" var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - for(var/mat_id in materials.materials) - var/datum/material/M = materials.materials[mat_id] - dat += "[M.name]: [M.amount] cm³" - if (selected_material == mat_id) + for(var/datum/material/M in materials.materials) + var/amount = materials.materials[M] + dat += "[M.name]: [amount] cm³" + if (selected_material == M) dat += " Smelting" else - dat += " Not Smelting " + dat += " Not Smelting " dat += "
" dat += "

" @@ -153,14 +156,14 @@ /obj/machinery/mineral/processing_unit/proc/smelt_ore() var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - var/datum/material/mat = materials.materials[selected_material] + var/datum/material/mat = selected_material if(mat) - var/sheets_to_remove = (mat.amount >= (MINERAL_MATERIAL_AMOUNT * SMELT_AMOUNT) ) ? SMELT_AMOUNT : round(mat.amount / MINERAL_MATERIAL_AMOUNT) + var/sheets_to_remove = (materials.materials[mat] >= (MINERAL_MATERIAL_AMOUNT * SMELT_AMOUNT) ) ? SMELT_AMOUNT : round(materials.materials[mat] / MINERAL_MATERIAL_AMOUNT) if(!sheets_to_remove) on = FALSE else var/out = get_step(src, output_dir) - materials.retrieve_sheets(sheets_to_remove, selected_material, out) + materials.retrieve_sheets(sheets_to_remove, mat, out) /obj/machinery/mineral/processing_unit/proc/smelt_alloy() @@ -176,7 +179,7 @@ return var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - materials.use_amount(alloy.materials, amount) + materials.use_materials(alloy.materials, amount) generate_mineral(alloy.build_path) @@ -188,14 +191,11 @@ var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - for(var/mat_id in D.materials) - var/M = D.materials[mat_id] - var/datum/material/smelter_mat = materials.materials[mat_id] + for(var/mat_cat in D.materials) + var/required_amount = D.materials[mat_cat] + var/amount = materials.materials[mat_cat] - if(!M || !smelter_mat) - return FALSE - - build_amount = min(build_amount, round(smelter_mat.amount / M)) + build_amount = min(build_amount, round(amount / required_amount)) return build_amount diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index b5f7bbf8ab..97fc039abd 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -15,9 +15,9 @@ layer = BELOW_OBJ_LAYER var/points = 0 var/ore_pickup_rate = 15 - var/sheet_per_ore = 1 + var/ore_multiplier = 1 var/point_upgrade = 1 - var/list/ore_values = list(MAT_GLASS = 1, MAT_METAL = 1, MAT_PLASMA = 15, MAT_SILVER = 16, MAT_GOLD = 18, MAT_TITANIUM = 30, MAT_URANIUM = 30, MAT_DIAMOND = 50, MAT_BLUESPACE = 50, MAT_BANANIUM = 60) + var/list/ore_values = list(/datum/material/glass = 1, /datum/material/iron = 1, /datum/material/plasma = 15, /datum/material/silver = 16, /datum/material/gold = 18, /datum/material/titanium = 30, /datum/material/uranium = 30, /datum/material/diamond = 50, /datum/material/bluespace = 50, /datum/material/bananium = 60) var/message_sent = FALSE var/list/ore_buffer = list() var/datum/techweb/stored_research @@ -31,26 +31,27 @@ /obj/machinery/mineral/ore_redemption/Destroy() QDEL_NULL(stored_research) + materials = null return ..() /obj/machinery/mineral/ore_redemption/RefreshParts() var/ore_pickup_rate_temp = 15 var/point_upgrade_temp = 1 - var/sheet_per_ore_temp = 1 + var/ore_multiplier_temp = 1 for(var/obj/item/stock_parts/matter_bin/B in component_parts) - sheet_per_ore_temp = 0.65 + (0.35 * B.rating) + ore_multiplier_temp = 0.65 + (0.35 * B.rating) for(var/obj/item/stock_parts/manipulator/M in component_parts) ore_pickup_rate_temp = 15 * M.rating for(var/obj/item/stock_parts/micro_laser/L in component_parts) point_upgrade_temp = 0.65 + (0.35 * L.rating) ore_pickup_rate = ore_pickup_rate_temp point_upgrade = point_upgrade_temp - sheet_per_ore = sheet_per_ore_temp + ore_multiplier = round(ore_multiplier_temp, 0.01) /obj/machinery/mineral/ore_redemption/examine(mob/user) . = ..() if(in_range(user, src) || isobserver(user)) - . += "The status display reads: Smelting [sheet_per_ore] sheet(s) per piece of ore.
Reward point generation at [point_upgrade*100]%.
Ore pickup speed at [ore_pickup_rate].
" + . += "The status display reads: Smelting [ore_multiplier] sheet(s) per piece of ore.
Reward point generation at [point_upgrade*100]%.
Ore pickup speed at [ore_pickup_rate].
" /obj/machinery/mineral/ore_redemption/proc/smelt_ore(obj/item/stack/ore/O) var/datum/component/material_container/mat_container = materials.mat_container @@ -70,13 +71,13 @@ if(!material_amount) qdel(O) //no materials, incinerate it - else if(!mat_container.has_space(material_amount * sheet_per_ore * O.amount)) //if there is no space, eject it + else if(!mat_container.has_space(material_amount * O.amount)) //if there is no space, eject it unload_mineral(O) else - var/mats = O.materials & mat_container.materials + var/mats = O.custom_materials & mat_container.materials var/amount = O.amount - mat_container.insert_item(O, sheet_per_ore) //insert it + mat_container.insert_item(O, ore_multiplier) //insert it materials.silo_log(src, "smelted", amount, "ores", mats) qdel(O) @@ -87,14 +88,14 @@ var/build_amount = 0 - for(var/mat_id in D.materials) - var/M = D.materials[mat_id] - var/datum/material/redemption_mat = mat_container.materials[mat_id] + for(var/mat in D.materials) + var/amount = D.materials[mat] + var/datum/material/redemption_mat_amount = mat_container.materials[mat] - if(!M || !redemption_mat) + if(!amount || !redemption_mat_amount) return FALSE - var/smeltable_sheets = FLOOR(redemption_mat.amount / M, 1) + var/smeltable_sheets = FLOOR(redemption_mat_amount / amount, 1) if(!smeltable_sheets) return FALSE @@ -124,9 +125,9 @@ var/has_minerals = FALSE - for(var/mat_id in mat_container.materials) - var/datum/material/M = mat_container.materials[mat_id] - var/mineral_amount = M.amount / MINERAL_MATERIAL_AMOUNT + for(var/mat in mat_container.materials) + var/datum/material/M = mat + var/mineral_amount = mat_container.materials[mat] / MINERAL_MATERIAL_AMOUNT if(mineral_amount) has_minerals = TRUE msg += "[capitalize(M.name)]: [mineral_amount] sheets
" @@ -202,10 +203,12 @@ data["materials"] = list() var/datum/component/material_container/mat_container = materials.mat_container if (mat_container) - for(var/mat_id in mat_container.materials) - var/datum/material/M = mat_container.materials[mat_id] - var/sheet_amount = M.amount ? M.amount / MINERAL_MATERIAL_AMOUNT : "0" - data["materials"] += list(list("name" = M.name, "id" = M.id, "amount" = sheet_amount, "value" = ore_values[M.id] * point_upgrade)) + for(var/mat in mat_container.materials) + var/datum/material/M = mat + var/amount = mat_container.materials[M] + var/sheet_amount = amount / MINERAL_MATERIAL_AMOUNT + var/ref = REF(M) + data["materials"] += list(list("name" = M.name, "id" = ref, "amount" = sheet_amount, "value" = ore_values[M.type])) data["alloys"] = list() for(var/v in stored_research.researched_designs) @@ -250,16 +253,18 @@ if("Release") if(!mat_container) return + if(materials.on_hold()) to_chat(usr, "Mineral access is on hold, please contact the quartermaster.") else if(!allowed(usr)) //Check the ID inside, otherwise check the user to_chat(usr, "Required access not found.") else - var/mat_id = params["id"] - if(!mat_container.materials[mat_id]) + var/datum/material/mat = locate(params["id"]) + + var/amount = mat_container.materials[mat] + if(!amount) return - var/datum/material/mat = mat_container.materials[mat_id] - var/stored_amount = mat.amount / MINERAL_MATERIAL_AMOUNT + var/stored_amount = CEILING(amount / MINERAL_MATERIAL_AMOUNT, 0.1) if(!stored_amount) return @@ -271,9 +276,10 @@ desired = input("How many sheets?", "How many sheets would you like to smelt?", 1) as null|num var/sheets_to_remove = round(min(desired,50,stored_amount)) - var/count = mat_container.retrieve_sheets(sheets_to_remove, mat_id, get_step(src, output_dir)) + + var/count = mat_container.retrieve_sheets(sheets_to_remove, mat, get_step(src, output_dir)) var/list/mats = list() - mats[mat_id] = MINERAL_MATERIAL_AMOUNT + mats[mat] = MINERAL_MATERIAL_AMOUNT materials.silo_log(src, "released", -count, "sheets", mats) //Logging deleted for quick coding return TRUE @@ -314,7 +320,7 @@ else desired = input("How many sheets?", "How many sheets would you like to smelt?", 1) as null|num var/amount = round(min(desired,50,smelt_amount)) - mat_container.use_amount(alloy.materials, amount) + mat_container.use_materials(alloy.materials, amount) materials.silo_log(src, "released", -amount, "sheets", alloy.materials) var/output if(ispath(alloy.build_path, /obj/item/stack/sheet)) diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index d98f00ede7..dca713e216 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -16,7 +16,7 @@ GLOBAL_LIST_EMPTY(silo_access_logs) /obj/machinery/ore_silo/Initialize(mapload) . = ..() AddComponent(/datum/component/material_container, - list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE, MAT_PLASTIC), + list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace, /datum/material/plastic), INFINITY, FALSE, /obj/item/stack, @@ -34,6 +34,8 @@ GLOBAL_LIST_EMPTY(silo_access_logs) var/datum/component/remote_materials/mats = C mats.disconnect_from(src) + connected = null + var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) materials.retrieve_all() @@ -49,7 +51,7 @@ GLOBAL_LIST_EMPTY(silo_access_logs) if(!istype(I) || (I.flags_1 & HOLOGRAM_1) || (I.item_flags & NO_MAT_REDEMPTION)) to_chat(user, "[M] won't accept [I]!") return - var/item_mats = I.materials & materials.materials + var/item_mats = I.custom_materials & materials.materials if(!length(item_mats)) to_chat(user, "[I] does not contain sufficient materials to be accepted by [M].") return @@ -75,15 +77,17 @@ GLOBAL_LIST_EMPTY(silo_access_logs) var/list/ui = list("Ore Silo

Stored Material:

") var/any = FALSE for(var/M in materials.materials) - var/datum/material/mat = materials.materials[M] - var/sheets = round(mat.amount) / MINERAL_MATERIAL_AMOUNT + var/datum/material/mat = M + var/amount = materials.materials[M] + var/sheets = round(amount) / MINERAL_MATERIAL_AMOUNT + var/ref = REF(M) if (sheets) if (sheets >= 1) - ui += "Eject" + ui += "Eject" else ui += "Eject" if (sheets >= 20) - ui += "20x" + ui += "20x" else ui += "20x" ui += "[mat.name]: [sheets] sheets
" @@ -148,7 +152,7 @@ GLOBAL_LIST_EMPTY(silo_access_logs) updateUsrDialog() return TRUE else if(href_list["ejectsheet"]) - var/eject_sheet = href_list["ejectsheet"] + var/datum/material/eject_sheet = locate(href_list["ejectsheet"]) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) var/count = materials.retrieve_sheets(text2num(href_list["eject_amt"]), eject_sheet, drop_location()) var/list/matlist = list() diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index 31e977c6cf..5a83955bce 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -86,6 +86,11 @@ proximity_monitor = new(src, 1) materials = AddComponent(/datum/component/remote_materials, "stacking", mapload, FALSE, mapload && force_connect) +/obj/machinery/mineral/stacking_machine/Destroy() + CONSOLE = null + materials = null + return ..() + /obj/machinery/mineral/stacking_machine/HasProximity(atom/movable/AM) if(istype(AM, /obj/item/stack/sheet) && AM.loc == get_step(src, input_dir)) process_sheet(AM) @@ -107,9 +112,9 @@ qdel(inp) if(materials.silo && !materials.on_hold()) //Dump the sheets to the silo - var/matlist = storage.materials & materials.mat_container.materials + var/matlist = storage.custom_materials & materials.mat_container.materials if (length(matlist)) - var/inserted = materials.mat_container.insert_stack(storage) + var/inserted = materials.mat_container.insert_item(storage) materials.silo_log(src, "collected", inserted, "sheets", matlist) if (QDELETED(storage)) stack_list -= key diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index f32afb2898..c9f9a2cfbb 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -8,14 +8,28 @@ density = TRUE var/newCoins = 0 //how many coins the machine made in it's last load var/processing = FALSE - var/chosen = MAT_METAL //which material will be used to make coins + var/chosen = /datum/material/iron //which material will be used to make coins var/coinsToProduce = 10 speed_process = TRUE /obj/machinery/mineral/mint/Initialize() . = ..() - AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_PLASMA, MAT_SILVER, MAT_GOLD, MAT_URANIUM, MAT_DIAMOND, MAT_BANANIUM), MINERAL_MATERIAL_AMOUNT * 50, FALSE, /obj/item/stack) + AddComponent(/datum/component/material_container, list( + /datum/material/iron, + /datum/material/plasma, + /datum/material/silver, + /datum/material/gold, + /datum/material/uranium, + /datum/material/titanium, + /datum/material/diamond, + /datum/material/bananium, + /datum/material/adamantine, + /datum/material/mythril, + /datum/material/plastic, + /datum/material/runite + ), MINERAL_MATERIAL_AMOUNT * 50, FALSE, /obj/item/stack) + chosen = getmaterialref(chosen) /obj/machinery/mineral/mint/process() var/turf/T = get_step(src, input_dir) @@ -24,7 +38,9 @@ var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) for(var/obj/item/stack/sheet/O in T) - materials.insert_stack(O, O.amount) + var/inserted = materials.insert_item(O) + if(inserted) + qdel(O) /obj/machinery/mineral/mint/attack_hand(mob/user) . = ..() @@ -33,17 +49,17 @@ var/dat = "Coin Press
" var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - for(var/mat_id in materials.materials) - var/datum/material/M = materials.materials[mat_id] - if(!M.amount && chosen != mat_id) + for(var/datum/material/M in materials.materials) + var/amount = materials.get_material_amount(M) + if(!amount && chosen != M) continue - dat += "
[M.name] amount: [M.amount] cm3 " - if (chosen == mat_id) + dat += "
[M.name] amount: [amount] cm3 " + if (chosen == M) dat += "Chosen" else - dat += "Choose" + dat += "Choose" - var/datum/material/M = materials.materials[chosen] + var/datum/material/M = chosen dat += "

Will produce [coinsToProduce] [lowertext(M.name)] coins if enough materials are available.
" dat += "-10 " @@ -67,22 +83,24 @@ return var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) if(href_list["choose"]) - if(materials.materials[href_list["choose"]]) - chosen = href_list["choose"] + var/datum/material/new_material = locate(href_list["choose"]) + if(istype(new_material)) + chosen = new_material if(href_list["chooseAmt"]) coinsToProduce = CLAMP(coinsToProduce + text2num(href_list["chooseAmt"]), 0, 1000) + updateUsrDialog() if(href_list["makeCoins"]) var/temp_coins = coinsToProduce processing = TRUE icon_state = "coinpress1" var/coin_mat = MINERAL_MATERIAL_AMOUNT * 0.2 - var/datum/material/M = materials.materials[chosen] - if(!M || !M.coin_type) + var/datum/material/M = chosen + if(!M) updateUsrDialog() return - while(coinsToProduce > 0 && materials.use_amount_type(coin_mat, chosen)) - create_coins(M.coin_type) + while(coinsToProduce > 0 && materials.use_amount_mat(coin_mat, chosen)) + create_coins() coinsToProduce-- newCoins++ src.updateUsrDialog() @@ -94,12 +112,15 @@ src.updateUsrDialog() return -/obj/machinery/mineral/mint/proc/create_coins(P) +/obj/machinery/mineral/mint/proc/create_coins() var/turf/T = get_step(src,output_dir) + var/temp_list = list() + temp_list[chosen] = 400 if(T) - var/obj/item/O = new P(src) - var/obj/item/storage/bag/money/M = locate(/obj/item/storage/bag/money, T) - if(!M) - M = new /obj/item/storage/bag/money(src) - unload_mineral(M) - O.forceMove(M) + var/obj/item/O = new /obj/item/coin(src) + var/obj/item/storage/bag/money/B = locate(/obj/item/storage/bag/money, T) + O.set_custom_materials(temp_list) + if(!B) + B = new /obj/item/storage/bag/money(src) + unload_mineral(B) + O.forceMove(B) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 7765bf8713..8240724d66 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -17,6 +17,7 @@ var/points = 0 //How many points this ore gets you from the ore redemption machine var/refined_type = null //What this ore defaults to being refined into novariants = TRUE // Ore stacks handle their icon updates themselves to keep the illusion that there's more going + mats_per_stack = MINERAL_MATERIAL_AMOUNT var/list/stack_overlays /obj/item/stack/ore/update_icon() @@ -69,7 +70,8 @@ item_state = "Uranium ore" singular_name = "uranium ore chunk" points = 30 - materials = list(MAT_URANIUM=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/uranium=MINERAL_MATERIAL_AMOUNT) + material_flags = MATERIAL_NO_EFFECTS refined_type = /obj/item/stack/sheet/mineral/uranium /obj/item/stack/ore/iron @@ -78,7 +80,7 @@ item_state = "Iron ore" singular_name = "iron ore chunk" points = 1 - materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/metal /obj/item/stack/ore/glass @@ -87,7 +89,7 @@ item_state = "Glass ore" singular_name = "sand pile" points = 1 - materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/glass=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/glass w_class = WEIGHT_CLASS_TINY @@ -135,7 +137,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ item_state = "Plasma ore" singular_name = "plasma ore chunk" points = 15 - materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/plasma=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/plasma /obj/item/stack/ore/plasma/welder_act(mob/living/user, obj/item/I) @@ -149,7 +151,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ item_state = "Silver ore" singular_name = "silver ore chunk" points = 16 - materials = list(MAT_SILVER=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/silver=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/silver /obj/item/stack/ore/gold @@ -158,7 +160,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ icon_state = "Gold ore" singular_name = "gold ore chunk" points = 18 - materials = list(MAT_GOLD=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/gold=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/gold /obj/item/stack/ore/diamond @@ -167,7 +169,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ item_state = "Diamond ore" singular_name = "diamond ore chunk" points = 50 - materials = list(MAT_DIAMOND=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/diamond=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/diamond /obj/item/stack/ore/bananium @@ -176,7 +178,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ item_state = "Bananium ore" singular_name = "bananium ore chunk" points = 60 - materials = list(MAT_BANANIUM=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/bananium=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/bananium /obj/item/stack/ore/titanium @@ -185,7 +187,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ item_state = "Titanium ore" singular_name = "titanium ore chunk" points = 50 - materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/titanium=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/titanium /obj/item/stack/ore/slag @@ -313,18 +315,33 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ /obj/item/coin icon = 'icons/obj/economy.dmi' name = "coin" - icon_state = "coin__heads" + icon_state = "coin" flags_1 = CONDUCT_1 force = 1 throwforce = 2 w_class = WEIGHT_CLASS_TINY + custom_materials = list(/datum/material/iron = 400) + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR var/string_attached var/list/sideslist = list("heads","tails") - var/cmineral = null var/cooldown = 0 - var/value = 1 + var/value var/coinflip +/obj/item/coin/Initialize() + . = ..() + coinflip = pick(sideslist) + icon_state = "coin_[coinflip]" + pixel_x = rand(0,16)-8 + pixel_y = rand(0,8)-8 + +/obj/item/coin/set_custom_materials(list/materials, multiplier = 1) + . = ..() + value = 0 + for(var/i in custom_materials) + var/datum/material/M = i + value += M.value_per_unit * custom_materials[M] + /obj/item/coin/suicide_act(mob/living/user) user.visible_message("[user] contemplates suicide with \the [src]!") if (!attack_self(user)) @@ -342,101 +359,9 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ else user.visible_message("\the [src] lands on [coinflip]! [user] keeps on living!") -/obj/item/coin/Initialize() - . = ..() - pixel_x = rand(0,16)-8 - pixel_y = rand(0,8)-8 - /obj/item/coin/examine(mob/user) . = ..() - if(value) - . += "It's worth [value] credit\s." - -/obj/item/coin/gold - name = "gold coin" - cmineral = "gold" - icon_state = "coin_gold_heads" - value = 50 - materials = list(MAT_GOLD = MINERAL_MATERIAL_AMOUNT*0.2) - grind_results = list(/datum/reagent/gold = 4) - -/obj/item/coin/silver - name = "silver coin" - cmineral = "silver" - icon_state = "coin_silver_heads" - value = 20 - materials = list(MAT_SILVER = MINERAL_MATERIAL_AMOUNT*0.2) - grind_results = list(/datum/reagent/silver = 4) - -/obj/item/coin/diamond - name = "diamond coin" - cmineral = "diamond" - icon_state = "coin_diamond_heads" - value = 500 - materials = list(MAT_DIAMOND = MINERAL_MATERIAL_AMOUNT*0.2) - grind_results = list(/datum/reagent/carbon = 4) - -/obj/item/coin/iron - name = "iron coin" - cmineral = "iron" - icon_state = "coin_iron_heads" - value = 1 - materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT*0.2) - grind_results = list(/datum/reagent/iron = 4) - -/obj/item/coin/plasma - name = "plasma coin" - cmineral = "plasma" - icon_state = "coin_plasma_heads" - value = 100 - materials = list(MAT_PLASMA = MINERAL_MATERIAL_AMOUNT*0.2) - grind_results = list(/datum/reagent/toxin/plasma = 4) - -/obj/item/coin/uranium - name = "uranium coin" - cmineral = "uranium" - icon_state = "coin_uranium_heads" - value = 80 - materials = list(MAT_URANIUM = MINERAL_MATERIAL_AMOUNT*0.2) - grind_results = list(/datum/reagent/uranium = 4) - -/obj/item/coin/bananium - name = "bananium coin" - cmineral = "bananium" - icon_state = "coin_bananium_heads" - value = 1000 //makes the clown cry - materials = list(MAT_BANANIUM = MINERAL_MATERIAL_AMOUNT*0.2) - grind_results = list(/datum/reagent/consumable/banana = 4) - -/obj/item/coin/adamantine - name = "adamantine coin" - cmineral = "adamantine" - icon_state = "coin_adamantine_heads" - value = 1500 - -/obj/item/coin/mythril - name = "mythril coin" - cmineral = "mythril" - icon_state = "coin_mythril_heads" - value = 3000 - -/obj/item/coin/twoheaded - cmineral = "iron" - icon_state = "coin_iron_heads" - desc = "Hey, this coin's the same on both sides!" - sideslist = list("heads") - materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT*0.2) - value = 1 - grind_results = list(/datum/reagent/iron = 4) - -/obj/item/coin/antagtoken - name = "antag token" - icon_state = "coin_valid_valid" - cmineral = "valid" - desc = "A novelty coin that helps the heart know what hard evidence cannot prove." - sideslist = list("valid", "salad") - value = 0 - grind_results = list(/datum/reagent/consumable/sodiumchloride = 4) + . += "It's worth [value] credit\s." /obj/item/coin/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/stack/cable_coil)) @@ -470,10 +395,10 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ if(string_attached) //does the coin have a wire attached to_chat(user, "The coin won't flip very well with something attached!" ) return FALSE//do not flip the coin - coinflip = pick(sideslist) cooldown = world.time + 15 - flick("coin_[cmineral]_flip", src) - icon_state = "coin_[cmineral]_[coinflip]" + flick("coin_[coinflip]_flip", src) + coinflip = pick(sideslist) + icon_state = "coin_[coinflip]" playsound(user.loc, 'sound/items/coinflip.ogg', 50, 1) var/oldloc = loc sleep(15) @@ -483,5 +408,51 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ "You hear the clattering of loose change.") return TRUE//did the coin flip? useful for suicide_act +/obj/item/coin/gold + custom_materials = list(/datum/material/gold = 400) + +/obj/item/coin/silver + custom_materials = list(/datum/material/silver = 400) + +/obj/item/coin/diamond + custom_materials = list(/datum/material/diamond = 400) + +/obj/item/coin/plasma + custom_materials = list(/datum/material/plasma = 400) + +/obj/item/coin/uranium + custom_materials = list(/datum/material/uranium = 400) + +/obj/item/coin/titanium + custom_materials = list(/datum/material/titanium = 400) + +/obj/item/coin/bananium + custom_materials = list(/datum/material/bananium = 400) + +/obj/item/coin/adamantine + custom_materials = list(/datum/material/adamantine = 400) + +/obj/item/coin/mythril + custom_materials = list(/datum/material/mythril = 400) + +/obj/item/coin/plastic + custom_materials = list(/datum/material/plastic = 400) + +/obj/item/coin/runite + custom_materials = list(/datum/material/runite = 400) + +/obj/item/coin/twoheaded + desc = "Hey, this coin's the same on both sides!" + sideslist = list("heads") + +/obj/item/coin/antagtoken + name = "antag token" + desc = "A novelty coin that helps the heart know what hard evidence cannot prove." + icon_state = "coin_valid" + custom_materials = list(/datum/material/plastic = 400) + sideslist = list("valid", "salad") + material_flags = NONE + +/obj/item/coin/iron #undef ORESTACK_OVERLAYS_MAX diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index ed104d9eef..333b69bc61 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -18,6 +18,10 @@ else return ..() +/obj/structure/ore_box/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, 0.01) //please datum mats no more cancer + /obj/structure/ore_box/crowbar_act(mob/living/user, obj/item/I) if(I.use_tool(src, user, 50, volume=50)) user.visible_message("[user] pries \the [src] apart.", diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index 5bffc4e276..973fd21e7c 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -1,6 +1,7 @@ /mob/living/carbon/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE) + SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMGE, damage, damagetype, def_zone) var/hit_percent = (100-blocked)/100 if(!forced && hit_percent <= 0) return 0 diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 3357cc9ffe..fe25bf1383 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1926,6 +1926,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) log_combat(user, target, "shoved", append_message) /datum/species/proc/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, forced = FALSE) + SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMGE, damage, damagetype, def_zone) var/hit_percent = (100-(blocked+armor))/100 hit_percent = (hit_percent * (100-H.physiology.damage_resistance))/100 if(!forced && hit_percent <= 0) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 90ada3d718..5f609306e9 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -557,6 +557,12 @@ /mob/living/proc/update_damage_overlays() return +/mob/living/Crossed(atom/movable/AM) + . = ..() + for(var/i in get_equipped_items()) + var/obj/item/item = i + SEND_SIGNAL(item, COMSIG_ITEM_WEARERCROSSED, AM) + /mob/living/Move(atom/newloc, direct) if (buckled && buckled.loc != newloc) //not updating position if (!buckled.anchored) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index a079a9985c..cc4fef8d22 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -97,8 +97,8 @@ var/obj/item/stack/S = I if(is_type_in_list(S, list(/obj/item/stack/sheet/metal, /obj/item/stack/rods, /obj/item/stack/tile/plasteel))) - if(S.materials[MAT_METAL]) - S.cost = S.materials[MAT_METAL] * 0.25 + if(S.custom_materials?.len && S.custom_materials[getmaterialref(/datum/material/iron)]) + S.cost = S.custom_materials[getmaterialref(/datum/material/iron)] * 0.25 S.source = get_or_create_estorage(/datum/robot_energy_storage/metal) else if(istype(S, /obj/item/stack/sheet/glass)) @@ -127,7 +127,7 @@ S.source = get_or_create_estorage(/datum/robot_energy_storage/wrapping_paper) if(S && S.source) - S.materials = list() + S.custom_materials = null S.is_cyborg = 1 if(I.loc != src) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 79c74de2eb..92a9fb2acf 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -29,7 +29,7 @@ var/max_hardware_size = 0 // Maximal hardware w_class. Tablets/PDAs have 1, laptops 2, consoles 4. var/steel_sheet_cost = 5 // Amount of steel sheets refunded when disassembling an empty frame of this computer. - integrity_failure = 50 + integrity_failure = 0.5 max_integrity = 100 armor = list("melee" = 0, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0) @@ -203,7 +203,7 @@ /obj/item/modular_computer/examine(mob/user) . = ..() - if(obj_integrity <= integrity_failure) + if(obj_integrity <= integrity_failure * max_integrity) . += "It is heavily damaged!" else if(obj_integrity < max_integrity) . += "It is damaged." @@ -219,7 +219,7 @@ else add_overlay(icon_state_menu) - if(obj_integrity <= integrity_failure) + if(obj_integrity <= integrity_failure * max_integrity) add_overlay("bsod") add_overlay("broken") @@ -233,7 +233,7 @@ /obj/item/modular_computer/proc/turn_on(mob/user) var/issynth = issilicon(user) // Robots and AIs get different activation messages. - if(obj_integrity <= integrity_failure) + if(obj_integrity <= integrity_failure * max_integrity) if(issynth) to_chat(user, "You send an activation signal to \the [src], but it responds with an error code. It must be damaged.") else @@ -265,7 +265,7 @@ last_power_usage = 0 return 0 - if(obj_integrity <= integrity_failure) + if(obj_integrity <= integrity_failure * max_integrity) shutdown_computer() return 0 diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index 39b2c45d99..a1f13878c1 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -65,7 +65,7 @@ else add_overlay(screen_icon_state_menu) - if(cpu && cpu.obj_integrity <= cpu.integrity_failure) + if(cpu && cpu.obj_integrity <= cpu.integrity_failure * cpu.max_integrity) add_overlay("bsod") add_overlay("broken") diff --git a/code/modules/modular_computers/computers/machinery/modular_console.dm b/code/modules/modular_computers/computers/machinery/modular_console.dm index 026091f88b..3d4ec22e89 100644 --- a/code/modules/modular_computers/computers/machinery/modular_console.dm +++ b/code/modules/modular_computers/computers/machinery/modular_console.dm @@ -15,7 +15,7 @@ steel_sheet_cost = 10 light_strength = 2 max_integrity = 300 - integrity_failure = 150 + integrity_failure = 0.5 var/console_department = "" // Used in New() to set network tag according to our area. /obj/machinery/modular_computer/console/buildable/Initialize() diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 2650da8c7a..fad4ec80b4 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -21,7 +21,7 @@ w_class = WEIGHT_CLASS_TINY throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL=10) + custom_materials = list(/datum/material/iron=10) pressure_resistance = 2 grind_results = list(/datum/reagent/iron = 2, /datum/reagent/iodine = 1) var/colour = "black" //what colour the ink is! @@ -79,7 +79,7 @@ throwforce = 5 throw_speed = 4 colour = "crimson" - materials = list(MAT_GOLD = 750) + custom_materials = list(/datum/material/gold = 750) sharpness = IS_SHARP resistance_flags = FIRE_PROOF unique_reskin = list("Oak" = "pen-fountain-o", diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 182806388a..97d28d7674 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -18,7 +18,7 @@ active_power_usage = 200 power_channel = EQUIP max_integrity = 300 - integrity_failure = 100 + integrity_failure = 0.33 var/obj/item/paper/copy = null //what's in the copier! var/obj/item/photo/photocopy = null var/obj/item/documents/doccopy = null diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 1fe59623fb..2beb9296b3 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -8,7 +8,7 @@ w_class = WEIGHT_CLASS_TINY throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL=60) + custom_materials = list(/datum/material/iron=60) item_color = "cargo" pressure_resistance = 2 attack_verb = list("stamped") diff --git a/code/modules/photography/camera/camera.dm b/code/modules/photography/camera/camera.dm index 140167c2f0..b7b7bc36b7 100644 --- a/code/modules/photography/camera/camera.dm +++ b/code/modules/photography/camera/camera.dm @@ -14,7 +14,7 @@ w_class = WEIGHT_CLASS_SMALL flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_NECK - materials = list(MAT_METAL = 50, MAT_GLASS = 150) + custom_materials = list(/datum/material/iron = 50, /datum/material/glass = 150) var/flash_enabled = TRUE var/state_on = "camera" var/state_off = "camera_off" diff --git a/code/modules/photography/camera/film.dm b/code/modules/photography/camera/film.dm index b1cd6bae66..b44b933610 100644 --- a/code/modules/photography/camera/film.dm +++ b/code/modules/photography/camera/film.dm @@ -11,4 +11,4 @@ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY resistance_flags = FLAMMABLE - materials = list(MAT_METAL = 10, MAT_GLASS = 10) + custom_materials = list(/datum/material/iron = 10, /datum/material/glass = 10) diff --git a/code/modules/photography/photos/frame.dm b/code/modules/photography/photos/frame.dm index f86cae8095..d20a71d1c6 100644 --- a/code/modules/photography/photos/frame.dm +++ b/code/modules/photography/photos/frame.dm @@ -4,7 +4,7 @@ name = "picture frame" desc = "The perfect showcase for your favorite deathtrap memories." icon = 'icons/obj/decals.dmi' - materials = list() + custom_materials = null flags_1 = 0 icon_state = "frame-empty" result_path = /obj/structure/sign/picture_frame diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index 32950a2199..624c4c0316 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -243,7 +243,7 @@ throwforce = 5 throw_speed = 1 throw_range = 2 - materials = list(MAT_METAL=100) + custom_materials = list(/datum/material/iron=100) /obj/item/am_shielding_container/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/multitool) && istype(src.loc, /turf)) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 78294e988d..0594ab1b70 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -53,7 +53,7 @@ use_power = NO_POWER_USE req_access = null max_integrity = 300 - integrity_failure = 50 + integrity_failure = 0.17 var/damage_deflection = 10 resistance_flags = FIRE_PROOF armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 100, "bomb" = 30, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 50) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index cee9a17ebf..ec659daa5a 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -488,7 +488,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 5 - materials = list(MAT_METAL=10, MAT_GLASS=5) + custom_materials = list(/datum/material/iron=10, /datum/material/glass=5) flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined", "flogged") @@ -499,7 +499,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai /obj/item/stack/cable_coil/cyborg is_cyborg = 1 - materials = list() + custom_materials = null cost = 1 /obj/item/stack/cable_coil/cyborg/attack_self(mob/user) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index d89eeb7e3d..339eca8da6 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -13,7 +13,7 @@ w_class = WEIGHT_CLASS_SMALL var/charge = 0 // note %age conveted to actual charge in New var/maxcharge = 1000 - materials = list(MAT_METAL=700, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=700, /datum/material/glass=50) grind_results = list(/datum/reagent/lithium = 15, /datum/reagent/iron = 5, /datum/reagent/silicon = 5) var/rigged = FALSE // true if rigged to explode var/chargerate = 100 //how much power is given every tick in a recharger @@ -171,7 +171,7 @@ name = "\improper Nanotrasen brand rechargeable AA battery" desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT maxcharge = 500 - materials = list(MAT_GLASS=40) + custom_materials = list(/datum/material/glass=40) /obj/item/stock_parts/cell/crap/empty/Initialize() . = ..() @@ -182,7 +182,7 @@ name = "upgraded power cell" desc = "A power cell with a slightly higher capacity than normal!" maxcharge = 2500 - materials = list(MAT_GLASS=50) + custom_materials = list(/datum/material/glass=50) chargerate = 1000 /obj/item/stock_parts/cell/upgraded/plus @@ -193,7 +193,7 @@ /obj/item/stock_parts/cell/secborg name = "security borg rechargeable D battery" maxcharge = 1250 //25/12/6 disabler/laser/taser shots. - materials = list(MAT_GLASS=40) + custom_materials = list(/datum/material/glass=40) /obj/item/stock_parts/cell/secborg/empty/Initialize() . = ..() @@ -221,7 +221,7 @@ name = "high-capacity power cell" icon_state = "hcell" maxcharge = 10000 - materials = list(MAT_GLASS=60) + custom_materials = list(/datum/material/glass=60) chargerate = 1500 /obj/item/stock_parts/cell/high/plus @@ -240,7 +240,7 @@ name = "super-capacity power cell" icon_state = "scell" maxcharge = 20000 - materials = list(MAT_GLASS=300) + custom_materials = list(/datum/material/glass=300) chargerate = 2000 /obj/item/stock_parts/cell/super/empty/Initialize() @@ -252,7 +252,7 @@ name = "hyper-capacity power cell" icon_state = "hpcell" maxcharge = 30000 - materials = list(MAT_GLASS=400) + custom_materials = list(/datum/material/glass=400) chargerate = 3000 /obj/item/stock_parts/cell/hyper/empty/Initialize() @@ -265,7 +265,7 @@ desc = "A rechargeable transdimensional power cell." icon_state = "bscell" maxcharge = 40000 - materials = list(MAT_GLASS=600) + custom_materials = list(/datum/material/glass=600) chargerate = 4000 /obj/item/stock_parts/cell/bluespace/empty/Initialize() @@ -277,7 +277,7 @@ name = "infinite-capacity power cell!" icon_state = "icell" maxcharge = 30000 - materials = list(MAT_GLASS=1000) + custom_materials = list(/datum/material/glass=1000) rating = 100 chargerate = 30000 @@ -303,7 +303,7 @@ icon_state = "potato" charge = 100 maxcharge = 300 - materials = list() + custom_materials = null grown_battery = TRUE //it has the overlays for wires /obj/item/stock_parts/cell/high/slime @@ -311,7 +311,7 @@ desc = "A yellow slime core infused with plasma, it crackles with power." icon = 'icons/mob/slimes.dmi' icon_state = "yellow slime extract" - materials = list() + custom_materials = null rating = 5 //self-recharge makes these desirable self_recharge = 1 // Infused slime cores self-recharge, over time @@ -352,7 +352,7 @@ name = "miniature power cell" desc = "A tiny power cell with a very low power capacity. Used in light fixtures to power them in the event of an outage." maxcharge = 120 //Emergency lights use 0.2 W per tick, meaning ~10 minutes of emergency power from a cell - materials = list(MAT_GLASS = 20) + custom_materials = list(/datum/material/glass = 20) w_class = WEIGHT_CLASS_TINY /obj/item/stock_parts/cell/emergency_light/Initialize() diff --git a/code/modules/power/floodlight.dm b/code/modules/power/floodlight.dm index 8da3594d5e..9fb1a1ce7d 100644 --- a/code/modules/power/floodlight.dm +++ b/code/modules/power/floodlight.dm @@ -43,7 +43,7 @@ icon_state = "floodlight" density = TRUE max_integrity = 100 - integrity_failure = 80 + integrity_failure = 0.8 idle_power_usage = 100 active_power_usage = 1000 var/list/light_setting_list = list(0, 5, 10, 15) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 441eb27621..7da4533a6e 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -23,7 +23,7 @@ name = "small light fixture frame" icon_state = "bulb-construct-item" result_path = /obj/structure/light_construct/small - materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT) /obj/item/wallframe/light_fixture/try_build(turf/on_wall, user) if(!..()) @@ -718,7 +718,7 @@ var/status = LIGHT_OK // LIGHT_OK, LIGHT_BURNED or LIGHT_BROKEN var/base_state var/switchcount = 0 // number of times switched - materials = list(MAT_GLASS=100) + custom_materials = list(/datum/material/glass=100) grind_results = list(/datum/reagent/silicon = 5, /datum/reagent/nitrogen = 10) //Nitrogen is used as a cheaper alternative to argon in incandescent lighbulbs var/rigged = 0 // true if rigged to explode var/brightness = 2 //how much light it gives off diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 0375a00c39..be8d456f20 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -15,7 +15,7 @@ req_access = list(ACCESS_ENGINE_EQUIP) // use_power = NO_POWER_USE max_integrity = 350 - integrity_failure = 80 + integrity_failure = 0.2 circuit = /obj/item/circuitboard/machine/rad_collector var/obj/item/tank/internals/plasma/loaded_tank = null var/stored_power = 0 diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index b12bbe59b8..bb6459c3ea 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -12,7 +12,7 @@ active_power_usage = 0 var/id = 0 max_integrity = 150 - integrity_failure = 50 + integrity_failure = 0.33 var/obscured = 0 var/sunfrac = 0 var/adir = SOUTH // actual dir @@ -266,7 +266,7 @@ use_power = IDLE_POWER_USE idle_power_usage = 250 max_integrity = 200 - integrity_failure = 100 + integrity_failure = 0.5 var/icon_screen = "solar" var/icon_keyboard = "power_key" var/id = 0 diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index c25ece3594..eff1015f33 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -11,7 +11,7 @@ density = TRUE use_power = NO_POWER_USE max_integrity = 250 - integrity_failure = 50 + integrity_failure = 0.2 var/id = 0 var/sun_angle = 0 // sun angle as set by sun datum diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm index 1404529700..28b70bf276 100644 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ b/code/modules/projectiles/ammunition/_ammunition.dm @@ -7,7 +7,7 @@ slot_flags = ITEM_SLOT_BELT throwforce = 0 w_class = WEIGHT_CLASS_TINY - materials = list(MAT_METAL = 500) + custom_materials = list(/datum/material/iron = 500) var/fire_sound = null //What sound should play when this ammo is fired var/caliber = list() //Which kind of guns it can be loaded into var/projectile_type = null //The bullet type to create when New() is called diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index 9aabd0e6b1..0599e52a73 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -6,14 +6,14 @@ icon_state = "blshell" caliber = "shotgun" projectile_type = /obj/item/projectile/bullet/shotgun_slug - materials = list(MAT_METAL=4000) + custom_materials = list(/datum/material/iron=4000) /obj/item/ammo_casing/shotgun/beanbag name = "beanbag slug" desc = "A weak beanbag slug for riot control." icon_state = "bshell" projectile_type = /obj/item/projectile/bullet/shotgun_beanbag - materials = list(MAT_METAL=250) + custom_materials = list(/datum/material/iron=250) /obj/item/ammo_casing/shotgun/incendiary name = "incendiary slug" @@ -34,7 +34,7 @@ desc = "A stunning taser slug." icon_state = "stunshell" projectile_type = /obj/item/projectile/bullet/shotgun_stunslug - materials = list(MAT_METAL=250) + custom_materials = list(/datum/material/iron=250) /obj/item/ammo_casing/shotgun/meteorslug name = "meteorslug shell" @@ -71,14 +71,14 @@ projectile_type = /obj/item/projectile/bullet/pellet/shotgun_rubbershot pellets = 6 variance = 25 - materials = list(MAT_METAL=4000) + custom_materials = list(/datum/material/iron=4000) /obj/item/ammo_casing/shotgun/improvised name = "improvised shell" desc = "An extremely weak shotgun shell with multiple small pellets made out of metal shards." icon_state = "improvshell" projectile_type = /obj/item/projectile/bullet/pellet/shotgun_improvised - materials = list(MAT_METAL=250) + custom_materials = list(/datum/material/iron=250) pellets = 10 variance = 25 diff --git a/code/modules/projectiles/ammunition/caseless/foam.dm b/code/modules/projectiles/ammunition/caseless/foam.dm index 1040c08d87..94505ff230 100644 --- a/code/modules/projectiles/ammunition/caseless/foam.dm +++ b/code/modules/projectiles/ammunition/caseless/foam.dm @@ -5,7 +5,7 @@ caliber = "foam_force" icon = 'icons/obj/guns/toy.dmi' icon_state = "foamdart" - materials = list(MAT_METAL = 11.25) + custom_materials = list(/datum/material/iron = 11.25) harmful = FALSE var/modified = FALSE @@ -62,4 +62,4 @@ desc = "Whose smart idea was it to use toys as crowd control? Ages 18 and up." projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/riot icon_state = "foamdart_riot" - materials = list(MAT_METAL = 1125) + custom_materials = list(/datum/material/iron = 1125) diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 3cdb5ca06d..4f37cf3ba9 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -8,7 +8,7 @@ item_state = "syringe_kit" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' - materials = list(MAT_METAL = 30000) + custom_materials = list(/datum/material/iron = 30000) throwforce = 2 w_class = WEIGHT_CLASS_TINY throw_speed = 3 @@ -26,8 +26,8 @@ /obj/item/ammo_box/Initialize() . = ..() if (!bullet_cost) - for (var/material in materials) - var/material_amount = materials[material] + for (var/material in custom_materials) + var/material_amount = custom_materials[material] LAZYSET(base_cost, material, (material_amount * 0.10)) material_amount *= 0.90 // 10% for the container @@ -121,7 +121,8 @@ for (var/material in bullet_cost) var/material_amount = bullet_cost[material] material_amount = (material_amount*stored_ammo.len) + base_cost[material] - materials[material] = material_amount + custom_materials[material] = material_amount + set_custom_materials(custom_materials)//make sure we setup the correct properties again //Behavior for magazines /obj/item/ammo_box/magazine/proc/ammo_count() diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index ba6a8e2454..20b89d77a3 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -19,7 +19,7 @@ ammo_type = /obj/item/ammo_casing/c38 max_ammo = 6 multiple_sprites = 1 - materials = list(MAT_METAL = 20000) + custom_materials = list(/datum/material/iron = 20000) /obj/item/ammo_box/c38/lethal name = "speed loader (.38)" @@ -85,9 +85,9 @@ icon_state = "foambox" ammo_type = /obj/item/ammo_casing/caseless/foam_dart max_ammo = 40 - materials = list(MAT_METAL = 500) + custom_materials = list(/datum/material/iron = 500) /obj/item/ammo_box/foambox/riot icon_state = "foambox_riot" ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot - materials = list(MAT_METAL = 50000) \ No newline at end of file + custom_materials = list(/datum/material/iron = 50000) \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 0c2b5e013e..5c4f17a0e2 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -9,7 +9,7 @@ item_state = "gun" flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT - materials = list(MAT_METAL=2000) + custom_materials = list(/datum/material/iron=2000) w_class = WEIGHT_CLASS_NORMAL throwforce = 5 throw_speed = 3 diff --git a/code/modules/projectiles/guns/ballistic/laser_gatling.dm b/code/modules/projectiles/guns/ballistic/laser_gatling.dm index 49ced8ff39..82f6fa700b 100644 --- a/code/modules/projectiles/guns/ballistic/laser_gatling.dm +++ b/code/modules/projectiles/guns/ballistic/laser_gatling.dm @@ -102,7 +102,7 @@ slowdown = 1 slot_flags = null w_class = WEIGHT_CLASS_HUGE - materials = list() + custom_materials = null burst_size = 3 automatic = 0 fire_delay = 1 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 1e1af62d5a..5ad5300a5b 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -4,7 +4,7 @@ icon_state = "laser" item_state = "laser" w_class = WEIGHT_CLASS_NORMAL - materials = list(MAT_METAL=2000) + custom_materials = list(/datum/material/iron=2000) ammo_type = list(/obj/item/ammo_casing/energy/lasergun) ammo_x_offset = 1 shaded_charge = 1 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index f0b38f2d4e..2465bd770f 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -85,7 +85,7 @@ icon_state = "crossbow" item_state = "crossbow" w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=2000) + custom_materials = list(/datum/material/iron=2000) suppressed = TRUE ammo_type = list(/obj/item/ammo_casing/energy/bolt) weapon_weight = WEAPON_LIGHT @@ -108,7 +108,7 @@ desc = "A reverse engineered weapon using syndicate technology. This thing seems incredibly unwieldly, and seems to be using similar internals to the Proto-Kinetic Accelerator. It might not play nice when brought near weapons similar to it." icon_state = "crossbowlarge" w_class = WEIGHT_CLASS_BULKY - materials = list(MAT_METAL=4000) + custom_materials = list(/datum/material/iron=4000) suppressed = null ammo_type = list(/obj/item/ammo_casing/energy/bolt/large) weapon_weight = WEAPON_HEAVY diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index c53e28ea29..ed203e993a 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -19,7 +19,7 @@ fire_sound = 'sound/weapons/beam_sniper.ogg' slot_flags = ITEM_SLOT_BACK force = 15 - materials = list() + custom_materials = null recoil = 4 ammo_x_offset = 3 ammo_y_offset = 3 diff --git a/code/modules/projectiles/guns/misc/chem_gun.dm b/code/modules/projectiles/guns/misc/chem_gun.dm index 9f8e92a8f8..3d400f0e16 100644 --- a/code/modules/projectiles/guns/misc/chem_gun.dm +++ b/code/modules/projectiles/guns/misc/chem_gun.dm @@ -9,7 +9,7 @@ throw_speed = 3 throw_range = 7 force = 4 - materials = list(MAT_METAL=2000) + custom_materials = list(/datum/material/iron=2000) clumsy_check = FALSE fire_sound = 'sound/items/syringeproj.ogg' var/time_per_syringe = 250 diff --git a/code/modules/projectiles/guns/misc/grenade_launcher.dm b/code/modules/projectiles/guns/misc/grenade_launcher.dm index 5a8c5a066e..6113bc4857 100644 --- a/code/modules/projectiles/guns/misc/grenade_launcher.dm +++ b/code/modules/projectiles/guns/misc/grenade_launcher.dm @@ -10,7 +10,7 @@ force = 5 var/list/grenades = new/list() var/max_grenades = 3 - materials = list(MAT_METAL=2000) + custom_materials = list(/datum/material/iron=2000) /obj/item/gun/grenadelauncher/examine(mob/user) . = ..() diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index 3a39d53d82..b3838751eb 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -7,7 +7,7 @@ throw_speed = 3 throw_range = 7 force = 4 - materials = list(MAT_METAL=2000) + custom_materials = list(/datum/material/iron=2000) clumsy_check = 0 fire_sound = 'sound/items/syringeproj.ogg' var/list/syringes = list() @@ -108,7 +108,7 @@ desc = "A compressed air gun, designed to fit medicinal darts for application of medicine for those patients just out of reach." icon_state = "dartgun" item_state = "dartgun" - materials = list(MAT_METAL=2000, MAT_GLASS=500) + custom_materials = list(/datum/material/iron=2000, /datum/material/glass=500) suppressed = TRUE //Softer fire sound can_unsuppress = FALSE diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index db0aa8ce99..a81ef9444e 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -109,7 +109,7 @@ volume = 60 icon_state = "beaker" item_state = "beaker" - materials = list(MAT_GLASS=500) + custom_materials = list(/datum/material/glass=500) possible_transfer_amounts = list(5,10,15,20,25,30,50,60) container_flags = PH_WEAK|APTFT_ALTCLICK|APTFT_VERB @@ -159,7 +159,7 @@ /obj/item/reagent_containers/glass/beaker/glass_dish name = "glass dish" desc = "A tiny glass dish. It can hold up to 3 units. Unable to withstand reagents of an extreme pH." - materials = list(MAT_GLASS=500) + custom_materials = list(/datum/material/glass = 500) icon_state = "glass_disk" possible_transfer_amounts = list(0.1,0.5,0.75,1,2,3) volume = 3 @@ -167,21 +167,21 @@ /obj/item/reagent_containers/glass/beaker/flask/large name = "large flask" desc = "A large flask. It can hold up to 80 units. Unable to withstand reagents of an extreme pH." - materials = list(MAT_GLASS=2500) + custom_materials = list(/datum/material/glass = 2500) icon_state = "flasklarge" volume = 80 /obj/item/reagent_containers/glass/beaker/flask name = "small flask" desc = "A small flask. It can hold up to 40 units. Unable to withstand reagents of an extreme pH." - materials = list(MAT_GLASS=1000) + custom_materials = list(/datum/material/glass = 1000) icon_state = "flasksmall" volume = 40 /obj/item/reagent_containers/glass/beaker/flask/spouty name = "flask with spout" desc = "A flask with a spout! It can hold up to 120 units. Unable to withstand reagents of an extreme pH." - materials = list(MAT_GLASS=2500) + custom_materials = list(MAT_GLASS = 2500) icon_state = "flaskspouty" possible_transfer_amounts = list(1,2,3,4,5,10,15,20,25,30,50,100,120) volume = 120 @@ -190,7 +190,7 @@ name = "large beaker" desc = "A large beaker. Can hold up to 120 units. Unable to withstand reagents of an extreme pH." icon_state = "beakerlarge" - materials = list(MAT_GLASS=2500) + custom_materials = list(/datum/material/glass=2500) volume = 120 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,40,50,60,120) @@ -200,7 +200,7 @@ name = "x-large beaker" desc = "An extra-large beaker. Can hold up to 180 units. Is able to resist acid and alkaline solutions, but melts at 444 K." icon_state = "beakerwhite" - materials = list(MAT_GLASS=2500, MAT_PLASTIC=3000) + custom_materials = list(/datum/material/glass=2500, /datum/material/plastic=3000) volume = 180 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,40,50,60,120,180) @@ -215,7 +215,7 @@ name = "metamaterial beaker" desc = "A large beaker. Can hold up to 240 units, and is able to withstand all chemical situations." icon_state = "beakergold" - materials = list(MAT_GLASS=2500, MAT_PLASTIC=3000, MAT_GOLD=1000, MAT_TITANIUM=1000) + custom_materials = list(/datum/material/glass=2500, /datum/material/plastic=3000, /datum/material/gold=1000, /datum/material/titanium=1000) volume = 240 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,40,50,60,120,200,240) @@ -226,7 +226,7 @@ desc = "A cryostasis beaker that allows for chemical storage without \ reactions. Can hold up to 50 units." icon_state = "beakernoreact" - materials = list(MAT_METAL=3000) + custom_materials = list(/datum/material/iron=3000) reagent_flags = OPENCONTAINER | NO_REACT volume = 50 amount_per_transfer_from_this = 10 @@ -239,8 +239,9 @@ and Element Cuban combined with the Compound Pete. Can hold up to \ 300 units. Unable to withstand reagents of an extreme pH." icon_state = "beakerbluespace" - materials = list(MAT_GLASS=3000) + custom_materials = list(/datum/material/glass = 5000, /datum/material/plasma = 3000, /datum/material/diamond = 1000, /datum/material/bluespace = 1000) volume = 300 + material_flags = MATERIAL_NO_EFFECTS amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,50,100,300) container_HP = 5 @@ -281,7 +282,7 @@ item_state = "bucket" lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' - materials = list(MAT_METAL=200) + custom_materials = list(/datum/material/iron=200) w_class = WEIGHT_CLASS_NORMAL amount_per_transfer_from_this = 20 possible_transfer_amounts = list(5,10,15,20,25,30,50,70) @@ -348,7 +349,7 @@ icon_state = "smallbottle" item_state = "bottle" list_reagents = list(/datum/reagent/water = 49.5, /datum/reagent/fluorine = 0.5)//see desc, don't think about it too hard - materials = list(MAT_GLASS=0) + custom_materials = list(/datum/material/glass=0) volume = 50 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,50) @@ -361,7 +362,7 @@ /obj/item/reagent_containers/glass/beaker/waterbottle/large desc = "A fresh commercial-sized bottle of water." icon_state = "largebottle" - materials = list(MAT_GLASS=0) + custom_materials = list(/datum/material/glass=0) list_reagents = list(/datum/reagent/water = 100) volume = 100 amount_per_transfer_from_this = 20 diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 763184da46..45bf8591a8 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -12,7 +12,7 @@ var/mode = SYRINGE_DRAW var/busy = FALSE // needed for delayed drawing of blood var/proj_piercing = 0 //does it pierce through thick clothes when shot with syringe gun - materials = list(MAT_METAL=10, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=10, /datum/material/glass=20) reagent_flags = TRANSPARENT /obj/item/reagent_containers/syringe/Initialize() diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 812637efed..0f9c64545a 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -7,15 +7,6 @@ For the materials datum, it assumes you need reagents unless specified otherwise you use one of the material IDs below. These are NOT ids in the usual sense (they aren't defined in the object or part of a datum), they are simply references used as part of a "has materials?" type proc. They all start with a $ to denote that they aren't reagents. The currently supporting non-reagent materials. All material amounts are set as the define MINERAL_MATERIAL_AMOUNT, which defaults to 2000 -- MAT_METAL (/obj/item/stack/metal). -- MAT_GLASS (/obj/item/stack/glass). -- MAT_PLASMA (/obj/item/stack/plasma). -- MAT_SILVER (/obj/item/stack/silver). -- MAT_GOLD (/obj/item/stack/gold). -- MAT_URANIUM (/obj/item/stack/uranium). -- MAT_DIAMOND (/obj/item/stack/diamond). -- MAT_BANANIUM (/obj/item/stack/bananium). -(Insert new ones here) Don't add new keyword/IDs if they are made from an existing one (such as rods which are made from metal). Only add raw materials. @@ -57,6 +48,17 @@ other types of metals and chemistry for reagents). SSresearch.techweb_designs -= id return ..() +/datum/design/proc/InitializeMaterials() + var/list/temp_list = list() + for(var/i in materials) //Go through all of our materials, get the subsystem instance, and then replace the list. + var/amount = materials[i] + if(!istext(i)) //Not a category, so get the ref the normal way + var/datum/material/M = getmaterialref(i) + temp_list[M] = amount + else + temp_list[i] = amount + materials = temp_list + /datum/design/proc/icon_html(client/user) var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/research_designs) sheet.send(user) @@ -70,7 +72,7 @@ other types of metals and chemistry for reagents). name = "Component Design Disk" desc = "A disk for storing device design data for construction in lathes." icon_state = "datadisk1" - materials = list(MAT_METAL=300, MAT_GLASS=100) + custom_materials = list(/datum/material/iron=300, /datum/material/glass=100) var/list/blueprints = list() var/max_blueprints = 1 @@ -84,5 +86,5 @@ other types of metals and chemistry for reagents). /obj/item/disk/design_disk/adv name = "Advanced Component Design Disk" desc = "A disk for storing device design data for construction in lathes. This one has extra storage space." - materials = list(MAT_METAL=300, MAT_GLASS=100, MAT_SILVER = 50) + custom_materials = list(/datum/material/iron=300, /datum/material/glass=100, /datum/material/silver = 50) max_blueprints = 5 diff --git a/code/modules/research/designs/AI_module_designs.dm b/code/modules/research/designs/AI_module_designs.dm index 305b39b694..98e295b83a 100644 --- a/code/modules/research/designs/AI_module_designs.dm +++ b/code/modules/research/designs/AI_module_designs.dm @@ -14,7 +14,7 @@ name = "Module Design (Safeguard)" desc = "Allows for the construction of a Safeguard AI Module." id = "safeguard_module" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000) build_path = /obj/item/aiModule/supplied/safeguard category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -23,7 +23,7 @@ name = "Module Design (OneCrew)" desc = "Allows for the construction of a OneCrew AI Module." id = "onehuman_module" - materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 6000) + materials = list(/datum/material/glass = 1000, /datum/material/diamond = 6000) build_path = /obj/item/aiModule/zeroth/oneHuman category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -32,7 +32,7 @@ name = "Module Design (ProtectStation)" desc = "Allows for the construction of a ProtectStation AI Module." id = "protectstation_module" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000) build_path = /obj/item/aiModule/supplied/protectStation category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -41,7 +41,7 @@ name = "Module Design (Quarantine)" desc = "Allows for the construction of a Quarantine AI Module." id = "quarantine_module" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000) build_path = /obj/item/aiModule/supplied/quarantine category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -50,7 +50,7 @@ name = "Module Design (OxygenIsToxicToHumans)" desc = "Allows for the construction of a Safeguard AI Module." id = "oxygen_module" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000) build_path = /obj/item/aiModule/supplied/oxygen category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -59,7 +59,7 @@ name = "Module Design (Freeform)" desc = "Allows for the construction of a Freeform AI Module." id = "freeform_module" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 10000)//Custom inputs should be more expensive to get + materials = list(/datum/material/glass = 1000, /datum/material/gold = 10000)//Custom inputs should be more expensive to get build_path = /obj/item/aiModule/supplied/freeform category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -68,7 +68,7 @@ name = "Module Design (Reset)" desc = "Allows for the construction of a Reset AI Module." id = "reset_module" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000) build_path = /obj/item/aiModule/reset category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -77,7 +77,7 @@ name = "Module Design (Purge)" desc = "Allows for the construction of a Purge AI Module." id = "purge_module" - materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000) build_path = /obj/item/aiModule/reset/purge category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -86,7 +86,7 @@ name = "Module Design (Law Removal)" desc = "Allows for the construction of a Law Removal AI Core Module." id = "remove_module" - materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000) build_path = /obj/item/aiModule/remove category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -95,7 +95,7 @@ name = "AI Core Module (Freeform)" desc = "Allows for the construction of a Freeform AI Core Module." id = "freeformcore_module" - materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 10000)//Ditto + materials = list(/datum/material/glass = 1000, /datum/material/diamond = 10000)//Ditto build_path = /obj/item/aiModule/core/freeformcore category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -104,7 +104,7 @@ name = "Core Module Design (Asimov)" desc = "Allows for the construction of an Asimov AI Core Module." id = "asimov_module" - materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000) build_path = /obj/item/aiModule/core/full/asimov category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -114,7 +114,7 @@ desc = "Allows for the construction of a P.A.L.A.D.I.N. AI Core Module." id = "paladin_module" build_type = IMPRINTER - materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000) build_path = /obj/item/aiModule/core/full/paladin category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -123,7 +123,7 @@ name = "Core Module Design (T.Y.R.A.N.T.)" desc = "Allows for the construction of a T.Y.R.A.N.T. AI Module." id = "tyrant_module" - materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000) build_path = /obj/item/aiModule/core/full/tyrant category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -132,7 +132,7 @@ name = "Core Module Design (Corporate)" desc = "Allows for the construction of a Corporate AI Core Module." id = "corporate_module" - materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000) build_path = /obj/item/aiModule/core/full/corp category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -141,7 +141,7 @@ name = "Core Module Design (Default)" desc = "Allows for the construction of a Default AI Core Module." id = "default_module" - materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000) build_path = /obj/item/aiModule/core/full/custom category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm index a4abd6e183..0d41f1c7d7 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm @@ -11,7 +11,7 @@ name = "Metal Rod" id = "rods" build_type = AUTOLATHE - materials = list(MAT_METAL = 1000) + materials = list(/datum/material/iron = 1000) build_path = /obj/item/stack/rods category = list("initial","Construction") maxstack = 50 @@ -20,7 +20,7 @@ name = "Metal" id = "metal" build_type = AUTOLATHE - materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT) + materials = list(/datum/material/iron = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/metal category = list("initial","Construction") maxstack = 50 @@ -29,7 +29,7 @@ name = "Glass" id = "glass" build_type = AUTOLATHE - materials = list(MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + materials = list(/datum/material/glass = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/glass category = list("initial","Construction") maxstack = 50 @@ -38,7 +38,7 @@ name = "Reinforced Glass" id = "rglass" build_type = AUTOLATHE | SMELTER | PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + materials = list(/datum/material/iron = 1000, /datum/material/glass = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/rglass category = list("initial","Construction","Stock Parts") maxstack = 50 @@ -47,7 +47,7 @@ name = "Light Tube" id = "light_tube" build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) + materials = list(/datum/material/glass = 100) build_path = /obj/item/light/tube category = list("initial", "Construction") @@ -55,7 +55,7 @@ name = "Light Bulb" id = "light_bulb" build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) + materials = list(/datum/material/glass = 100) build_path = /obj/item/light/bulb category = list("initial", "Construction") @@ -63,7 +63,7 @@ name = "Camera Assembly" id = "camera_assembly" build_type = AUTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 250) + materials = list(/datum/material/iron = 400, /datum/material/glass = 250) build_path = /obj/item/wallframe/camera category = list("initial", "Construction") @@ -71,7 +71,7 @@ name = "Newscaster Frame" id = "newscaster_frame" build_type = AUTOLATHE - materials = list(MAT_METAL = 14000, MAT_GLASS = 8000) + materials = list(/datum/material/iron = 14000, /datum/material/glass = 8000) build_path = /obj/item/wallframe/newscaster category = list("initial", "Construction") @@ -79,7 +79,7 @@ name = "Turret Control Frame" id = "turret_control" build_type = AUTOLATHE - materials = list(MAT_METAL = 12000) + materials = list(/datum/material/iron = 12000) build_path = /obj/item/wallframe/turret_control category = list("initial", "Construction") @@ -87,7 +87,7 @@ name = "Conveyor Belt" id = "conveyor_belt" build_type = AUTOLATHE - materials = list(MAT_METAL = 3000) + materials = list(/datum/material/iron = 3000) build_path = /obj/item/stack/conveyor category = list("initial", "Construction") maxstack = 30 @@ -96,7 +96,7 @@ name = "Conveyor Belt Switch" id = "conveyor_switch" build_type = AUTOLATHE - materials = list(MAT_METAL = 450, MAT_GLASS = 190) + materials = list(/datum/material/iron = 450, /datum/material/glass = 190) build_path = /obj/item/conveyor_switch_construct category = list("initial", "Construction") @@ -104,6 +104,6 @@ name = "Compressed Matter Cartridge" id = "rcd_ammo" build_type = AUTOLATHE - materials = list(MAT_METAL = 12000, MAT_GLASS=8000) + materials = list(/datum/material/iron = 12000, /datum/material/glass=8000) build_path = /obj/item/rcd_ammo category = list("initial","Construction") diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm index 4ca780620d..86e11010bc 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm @@ -10,7 +10,7 @@ name = "APC Module" id = "power control" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) + materials = list(/datum/material/iron = 100, /datum/material/glass = 100) build_path = /obj/item/electronics/apc category = list("initial", "Electronics") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -19,7 +19,7 @@ name = "Airlock Electronics" id = "airlock_board" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) + materials = list(/datum/material/iron = 50, /datum/material/glass = 50) build_path = /obj/item/electronics/airlock category = list("initial", "Electronics") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -28,7 +28,7 @@ name = "Firelock Circuitry" id = "firelock_board" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) + materials = list(/datum/material/iron = 50, /datum/material/glass = 50) build_path = /obj/item/electronics/firelock category = list("initial", "Electronics") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -37,7 +37,7 @@ name = "Air Alarm Electronics" id = "airalarm_electronics" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) + materials = list(/datum/material/iron = 50, /datum/material/glass = 50) build_path = /obj/item/electronics/airalarm category = list("initial", "Electronics") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -46,7 +46,7 @@ name = "Fire Alarm Electronics" id = "firealarm_electronics" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) + materials = list(/datum/material/iron = 50, /datum/material/glass = 50) build_path = /obj/item/electronics/firealarm category = list("initial", "Electronics") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -55,7 +55,7 @@ name = "Destination Tagger" id = "desttagger" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 250, MAT_GLASS = 125) + materials = list(/datum/material/iron = 250, /datum/material/glass = 125) build_path = /obj/item/destTagger category = list("initial", "Electronics") @@ -63,7 +63,7 @@ name = "Hand Labeler" id = "handlabel" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 125) + materials = list(/datum/material/iron = 150, /datum/material/glass = 125) build_path = /obj/item/hand_labeler category = list("initial", "Electronics") @@ -71,6 +71,6 @@ name = "Light Fixture Battery" id = "miniature_power_cell" build_type = AUTOLATHE - materials = list(MAT_GLASS = 20) + materials = list(/datum/material/glass = 20) build_path = /obj/item/stock_parts/cell/emergency_light category = list("initial", "Electronics") diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm index 0d303c3968..b62f30e041 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm @@ -9,7 +9,7 @@ name = "Kitchen Knife" id = "kitchen_knife" build_type = AUTOLATHE - materials = list(MAT_METAL = 12000) + materials = list(/datum/material/iron = 12000) build_path = /obj/item/kitchen/knife category = list("initial","Dinnerware") @@ -17,7 +17,7 @@ name = "Fork" id = "fork" build_type = AUTOLATHE - materials = list(MAT_METAL = 80) + materials = list(/datum/material/iron = 80) build_path = /obj/item/kitchen/fork category = list("initial","Dinnerware") @@ -25,7 +25,7 @@ name = "Tray" id = "tray" build_type = AUTOLATHE - materials = list(MAT_METAL = 3000) + materials = list(/datum/material/iron = 3000) build_path = /obj/item/storage/bag/tray category = list("initial","Dinnerware") @@ -33,7 +33,7 @@ name = "Bowl" id = "bowl" build_type = AUTOLATHE - materials = list(MAT_GLASS = 500) + materials = list(/datum/material/glass = 500) build_path = /obj/item/reagent_containers/glass/bowl category = list("initial","Dinnerware") @@ -41,7 +41,7 @@ name = "Drinking Glass" id = "drinking_glass" build_type = AUTOLATHE - materials = list(MAT_GLASS = 500) + materials = list(/datum/material/glass = 500) build_path = /obj/item/reagent_containers/food/drinks/drinkingglass category = list("initial","Dinnerware") @@ -49,7 +49,7 @@ name = "Shot Glass" id = "shot_glass" build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) + materials = list(/datum/material/glass = 100) build_path = /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass category = list("initial","Dinnerware") @@ -57,7 +57,7 @@ name = "Shaker" id = "shaker" build_type = AUTOLATHE - materials = list(MAT_METAL = 1500) + materials = list(/datum/material/iron = 1500) build_path = /obj/item/reagent_containers/food/drinks/shaker category = list("initial","Dinnerware") @@ -69,7 +69,7 @@ name = "Scalpel" id = "scalpel" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 4000, /datum/material/glass = 1000) build_path = /obj/item/scalpel category = list("initial", "Medical","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -78,7 +78,7 @@ name = "Circular Saw" id = "circular_saw" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 6000) build_path = /obj/item/circular_saw category = list("initial", "Medical","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -87,7 +87,7 @@ name = "Surgical Drill" id = "surgicaldrill" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 6000) build_path = /obj/item/surgicaldrill category = list("initial", "Medical","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -96,7 +96,7 @@ name = "Retractor" id = "retractor" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 3000) + materials = list(/datum/material/iron = 6000, /datum/material/glass = 3000) build_path = /obj/item/retractor category = list("initial", "Medical","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -105,7 +105,7 @@ name = "Cautery" id = "cautery" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 2500, MAT_GLASS = 750) + materials = list(/datum/material/iron = 2500, /datum/material/glass = 750) build_path = /obj/item/cautery category = list("initial", "Medical","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -114,7 +114,7 @@ name = "Hemostat" id = "hemostat" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 2500) build_path = /obj/item/hemostat category = list("initial", "Medical","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -123,7 +123,7 @@ name = "Beaker" id = "beaker" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_GLASS = 500) + materials = list(/datum/material/glass = 500) build_path = /obj/item/reagent_containers/glass/beaker category = list("initial", "Medical","Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE @@ -132,7 +132,7 @@ name = "Large Beaker" id = "large_beaker" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_GLASS = 2500) + materials = list(/datum/material/glass = 2500) build_path = /obj/item/reagent_containers/glass/beaker/large category = list("initial", "Medical","Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE @@ -141,7 +141,7 @@ name = "Health Analyzer" id = "healthanalyzer" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) + materials = list(/datum/material/iron = 500, /datum/material/glass = 50) build_path = /obj/item/healthanalyzer category = list("initial", "Medical") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -150,7 +150,7 @@ name = "Pill Bottle" id = "pillbottle" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 20, MAT_GLASS = 100) + materials = list(/datum/material/iron = 20, /datum/material/glass = 100) build_path = /obj/item/storage/pill_bottle category = list("initial", "Medical","Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -159,7 +159,7 @@ name = "Syringe" id = "syringe" build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 20) + materials = list(/datum/material/iron = 10, /datum/material/glass = 20) build_path = /obj/item/reagent_containers/syringe category = list("initial", "Medical") @@ -167,7 +167,7 @@ name = "Health Sensor" id = "health_sensor" build_type = AUTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) + materials = list(/datum/material/iron = 800, /datum/material/glass = 200) build_path = /obj/item/assembly/health category = list("initial", "Medical") @@ -175,7 +175,7 @@ name = "Hypovial" id = "hypovial" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 500) + materials = list(/datum/material/iron = 500) build_path = /obj/item/reagent_containers/glass/bottle/vial/small category = list("initial","Medical","Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -184,7 +184,7 @@ name = "Large Hypovial" id = "large_hypovial" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 2500) + materials = list(/datum/material/iron = 2500) build_path = /obj/item/reagent_containers/glass/bottle/vial/large category = list("initial","Medical","Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm index ae0f13764b..4c4b984497 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm @@ -9,7 +9,7 @@ name = "Beanbag Slug" id = "beanbag_slug" build_type = AUTOLATHE - materials = list(MAT_METAL = 250) + materials = list(/datum/material/iron = 250) build_path = /obj/item/ammo_casing/shotgun/beanbag category = list("initial", "Security") @@ -17,7 +17,7 @@ name = "Rubber Shot" id = "rubber_shot" build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) + materials = list(/datum/material/iron = 4000) build_path = /obj/item/ammo_casing/shotgun/rubbershot category = list("initial", "Security") @@ -25,7 +25,7 @@ name = "Speed Loader (.38 rubber)" id = "c38" build_type = AUTOLATHE - materials = list(MAT_METAL = 20000) + materials = list(/datum/material/iron = 20000) build_path = /obj/item/ammo_box/c38 category = list("initial", "Security") @@ -37,7 +37,7 @@ name = "Industrial Welding Tool" id = "large_welding_tool" build_type = AUTOLATHE - materials = list(MAT_METAL = 70, MAT_GLASS = 60) + materials = list(/datum/material/iron = 70, /datum/material/glass = 60) build_path = /obj/item/weldingtool/largetank category = list("hacked", "Tools") @@ -45,7 +45,7 @@ name = "Flamethrower" id = "flamethrower" build_type = AUTOLATHE - materials = list(MAT_METAL = 500) + materials = list(/datum/material/iron = 500) build_path = /obj/item/flamethrower/full category = list("hacked", "Security") @@ -53,7 +53,7 @@ name = "Rapid Construction Device (RCD)" id = "rcd" build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) + materials = list(/datum/material/iron = 30000) build_path = /obj/item/construction/rcd category = list("hacked", "Construction") @@ -61,7 +61,7 @@ name = "Rapid Pipe Dispenser (RPD)" id = "rpd" build_type = AUTOLATHE - materials = list(MAT_METAL = 75000, MAT_GLASS = 37500) + materials = list(/datum/material/iron = 75000, /datum/material/glass = 37500) build_path = /obj/item/pipe_dispenser category = list("hacked", "Construction") @@ -69,7 +69,7 @@ name = "Handcuffs" id = "handcuffs" build_type = AUTOLATHE - materials = list(MAT_METAL = 500) + materials = list(/datum/material/iron = 500) build_path = /obj/item/restraints/handcuffs category = list("hacked", "Security") @@ -77,7 +77,7 @@ name = "Modular Receiver" id = "receiver" build_type = AUTOLATHE - materials = list(MAT_METAL = 15000) + materials = list(/datum/material/iron = 15000) build_path = /obj/item/weaponcrafting/receiver category = list("hacked", "Security") @@ -85,7 +85,7 @@ name = "Shotgun Slug" id = "shotgun_slug" build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) + materials = list(/datum/material/iron = 4000) build_path = /obj/item/ammo_casing/shotgun category = list("hacked", "Security") @@ -93,7 +93,7 @@ name = "Buckshot Shell" id = "buckshot_shell" build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) + materials = list(/datum/material/iron = 4000) build_path = /obj/item/ammo_casing/shotgun/buckshot category = list("hacked", "Security") @@ -101,7 +101,7 @@ name = "Shotgun Dart" id = "shotgun_dart" build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) + materials = list(/datum/material/iron = 4000) build_path = /obj/item/ammo_casing/shotgun/dart category = list("hacked", "Security") @@ -109,7 +109,7 @@ name = "Incendiary Slug" id = "incendiary_slug" build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) + materials = list(/datum/material/iron = 4000) build_path = /obj/item/ammo_casing/shotgun/incendiary category = list("hacked", "Security") @@ -117,7 +117,7 @@ name = "Foam Riot Dart" id = "riot_dart" build_type = AUTOLATHE - materials = list(MAT_METAL = 1125) //Discount for making individually - no box = less metal! + materials = list(/datum/material/iron = 1125) //Discount for making individually - no box = less metal! build_path = /obj/item/ammo_casing/caseless/foam_dart/riot category = list("hacked", "Security") @@ -125,7 +125,7 @@ name = "Foam Riot Dart Box" id = "riot_darts" build_type = AUTOLATHE - materials = list(MAT_METAL = 50000) //Comes with 40 darts + materials = list(/datum/material/iron = 50000) //Comes with 40 darts build_path = /obj/item/ammo_box/foambox/riot category = list("hacked", "Security") @@ -133,7 +133,7 @@ name = "Revolver Bullet (.357)" id = "a357" build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) + materials = list(/datum/material/iron = 4000) build_path = /obj/item/ammo_casing/a357 category = list("hacked", "Security") @@ -149,7 +149,7 @@ name = "Ammo Box (10mm)" id = "c10mm" build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) + materials = list(/datum/material/iron = 30000) build_path = /obj/item/ammo_box/c10mm category = list("hacked", "Security") @@ -157,7 +157,7 @@ name = "Ammo Box (.45)" id = "c45" build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) + materials = list(/datum/material/iron = 30000) build_path = /obj/item/ammo_box/c45 category = list("hacked", "Security") @@ -165,7 +165,7 @@ name = "Ammo Box (9mm)" id = "c9mm" build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) + materials = list(/datum/material/iron = 30000) build_path = /obj/item/ammo_box/c9mm category = list("hacked", "Security") @@ -173,7 +173,7 @@ name = "Electropack" id = "electropack" build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2500) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 2500) build_path = /obj/item/electropack category = list("hacked", "Security") @@ -181,7 +181,7 @@ name = "Butcher's Cleaver" id = "cleaver" build_type = AUTOLATHE - materials = list(MAT_METAL = 18000) + materials = list(/datum/material/iron = 18000) build_path = /obj/item/kitchen/knife/butcher category = list("hacked", "Dinnerware") @@ -189,6 +189,6 @@ name = "Tinfoil Hat" id = "tinfoil_hat" build_type = AUTOLATHE - materials = list(MAT_METAL = 5500) + materials = list(/datum/material/iron = 5500) build_path = /obj/item/clothing/head/foilhat category = list("hacked", "Misc") diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm index a0af3d8b1e..30cd56c66a 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm @@ -9,7 +9,7 @@ name = "Remote Signaling Device" id = "signaler" build_type = AUTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 120) + materials = list(/datum/material/iron = 400, /datum/material/glass = 120) build_path = /obj/item/assembly/signaler category = list("initial", "T-Comm") @@ -17,7 +17,7 @@ name = "Radio Headset" id = "radio_headset" build_type = AUTOLATHE - materials = list(MAT_METAL = 75) + materials = list(/datum/material/iron = 75) build_path = /obj/item/radio/headset category = list("initial", "T-Comm") @@ -25,7 +25,7 @@ name = "Station Bounced Radio" id = "bounced_radio" build_type = AUTOLATHE - materials = list(MAT_METAL = 75, MAT_GLASS = 25) + materials = list(/datum/material/iron = 75, /datum/material/glass = 25) build_path = /obj/item/radio/off category = list("initial", "T-Comm") @@ -33,7 +33,7 @@ name = "Intercom Frame" id = "intercom_frame" build_type = AUTOLATHE - materials = list(MAT_METAL = 75, MAT_GLASS = 25) + materials = list(/datum/material/iron = 75, /datum/material/glass = 25) build_path = /obj/item/wallframe/intercom category = list("initial", "T-Comm") @@ -45,7 +45,7 @@ name = "Camera" id = "camera" build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 100) + materials = list(/datum/material/iron = 50, /datum/material/glass = 100) build_path = /obj/item/camera category = list("initial", "Misc") @@ -53,7 +53,7 @@ name = "Camera Film Cartridge" id = "camera_film" build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 10) + materials = list(/datum/material/iron = 10, /datum/material/glass = 10) build_path = /obj/item/camera_film category = list("initial", "Misc") @@ -61,7 +61,7 @@ name = "Earmuffs" id = "earmuffs" build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/clothing/ears/earmuffs category = list("initial", "Misc") @@ -69,7 +69,7 @@ name = "Pipe Painter" id = "pipe_painter" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 2000) build_path = /obj/item/pipe_painter category = list("initial", "Misc","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -78,7 +78,7 @@ name = "Airlock Painter" id = "airlock_painter" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) + materials = list(/datum/material/iron = 50, /datum/material/glass = 50) build_path = /obj/item/airlock_painter category = list("initial", "Misc","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -87,7 +87,7 @@ name = "Cultivator" id = "cultivator" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL=50) + materials = list(/datum/material/iron=50) build_path = /obj/item/cultivator category = list("initial","Misc","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -96,7 +96,7 @@ name = "Plant Analyzer" id = "plant_analyzer" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 20) + materials = list(/datum/material/iron = 30, /datum/material/glass = 20) build_path = /obj/item/plant_analyzer category = list("initial","Misc","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -105,7 +105,7 @@ name = "Shovel" id = "shovel" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50) + materials = list(/datum/material/iron = 50) build_path = /obj/item/shovel category = list("initial","Misc","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_CARGO @@ -114,7 +114,7 @@ name = "Spade" id = "spade" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50) + materials = list(/datum/material/iron = 50) build_path = /obj/item/shovel/spade category = list("initial","Misc","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -123,7 +123,7 @@ name = "Hatchet" id = "hatchet" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 15000) + materials = list(/datum/material/iron = 15000) build_path = /obj/item/hatchet category = list("initial","Misc","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -132,7 +132,7 @@ name = "Universal Recorder" id = "recorder" build_type = AUTOLATHE - materials = list(MAT_METAL = 60, MAT_GLASS = 30) + materials = list(/datum/material/iron = 60, /datum/material/glass = 30) build_path = /obj/item/taperecorder/empty category = list("initial", "Misc") @@ -140,7 +140,7 @@ name = "Tape" id = "tape" build_type = AUTOLATHE - materials = list(MAT_METAL = 20, MAT_GLASS = 5) + materials = list(/datum/material/iron = 20, /datum/material/glass = 5) build_path = /obj/item/tape/random category = list("initial", "Misc") @@ -148,7 +148,7 @@ name = "Igniter" id = "igniter" build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) + materials = list(/datum/material/iron = 500, /datum/material/glass = 50) build_path = /obj/item/assembly/igniter category = list("initial", "Misc") @@ -156,7 +156,7 @@ name = "Infrared Emitter" id = "infrared_emitter" build_type = AUTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 500) + materials = list(/datum/material/iron = 1000, /datum/material/glass = 500) build_path = /obj/item/assembly/infra category = list("initial", "Misc") @@ -164,7 +164,7 @@ name = "Timer" id = "timer" build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) + materials = list(/datum/material/iron = 500, /datum/material/glass = 50) build_path = /obj/item/assembly/timer category = list("initial", "Misc") @@ -172,7 +172,7 @@ name = "Voice Analyser" id = "voice_analyser" build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) + materials = list(/datum/material/iron = 500, /datum/material/glass = 50) build_path = /obj/item/assembly/voice category = list("initial", "Misc") @@ -180,7 +180,7 @@ name = "Proximity Sensor" id = "prox_sensor" build_type = AUTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) + materials = list(/datum/material/iron = 800, /datum/material/glass = 200) build_path = /obj/item/assembly/prox_sensor category = list("initial", "Misc") @@ -188,7 +188,7 @@ name = "Box of Foam Darts" id = "foam_dart" build_type = AUTOLATHE - materials = list(MAT_METAL = 500) + materials = list(/datum/material/iron = 500) build_path = /obj/item/ammo_box/foambox category = list("initial", "Misc") @@ -196,7 +196,7 @@ name = "Laptop Frame" id = "laptop" build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 1000) build_path = /obj/item/modular_computer/laptop/buildable category = list("initial","Misc") @@ -204,7 +204,7 @@ name = "Tablet Frame" id = "tablet" build_type = AUTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000) build_path = /obj/item/modular_computer/tablet category = list("initial","Misc") @@ -212,7 +212,7 @@ name = "Slime Scanner" id = "slime_scanner" build_type = AUTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 200) + materials = list(/datum/material/iron = 300, /datum/material/glass = 200) build_path = /obj/item/slime_scanner category = list("initial", "Misc") @@ -220,7 +220,7 @@ name = "Pet Carrier" id = "pet_carrier" build_type = AUTOLATHE - materials = list(MAT_METAL = 7500, MAT_GLASS = 100) + materials = list(/datum/material/iron = 7500, /datum/material/glass = 100) build_path = /obj/item/pet_carrier category = list("initial", "Misc") @@ -228,7 +228,7 @@ name = "Package Wrapping" id = "packagewrap" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200) + materials = list(/datum/material/iron = 200, /datum/material/glass = 200) build_path = /obj/item/stack/packageWrap category = list("initial", "Misc","Equipment") maxstack = 30 @@ -237,7 +237,7 @@ name = "Holodisk" id = "holodisk" build_type = AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) + materials = list(/datum/material/iron = 100, /datum/material/glass = 100) build_path = /obj/item/disk/holodisk category = list("initial", "Misc") @@ -245,7 +245,7 @@ name = "Lockable Collar" id = "lock_collar" build_type = AUTOLATHE - materials = list(MAT_METAL = 1200, MAT_GLASS = 100) + materials = list(/datum/material/iron = 1200, /datum/material/glass = 100) build_path = /obj/item/clothing/neck/petcollar/locked category = list("initial", "Misc") @@ -253,6 +253,6 @@ name = "Collar Key" id = "collar_key" build_type = AUTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 150) + materials = list(/datum/material/iron = 300, /datum/material/glass = 150) build_path = /obj/item/key/collar category = list("initial", "Misc") diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm index c413f546f0..0c783fcdcc 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm @@ -8,7 +8,7 @@ name = "Bucket" id = "bucket" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 200) + materials = list(/datum/material/iron = 200) build_path = /obj/item/reagent_containers/glass/bucket category = list("initial","Tools","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -17,7 +17,7 @@ name = "Pocket Crowbar" id = "crowbar" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50) + materials = list(/datum/material/iron = 50) build_path = /obj/item/crowbar category = list("initial","Tools","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -26,7 +26,7 @@ name = "Flashlight" id = "flashlight" build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 20) + materials = list(/datum/material/iron = 50, /datum/material/glass = 20) build_path = /obj/item/flashlight category = list("initial","Tools") @@ -34,7 +34,7 @@ name = "Fire Extinguisher" id = "extinguisher" build_type = AUTOLATHE - materials = list(MAT_METAL = 90) + materials = list(/datum/material/iron = 90) build_path = /obj/item/extinguisher category = list("initial","Tools") @@ -42,7 +42,7 @@ name = "Pocket Fire Extinguisher" id = "pocketfireextinguisher" build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 40) + materials = list(/datum/material/iron = 50, /datum/material/glass = 40) build_path = /obj/item/extinguisher/mini category = list("initial","Tools") @@ -50,7 +50,7 @@ name = "Multitool" id = "multitool" build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 20) + materials = list(/datum/material/iron = 50, /datum/material/glass = 20) build_path = /obj/item/multitool category = list("initial","Tools") @@ -58,7 +58,7 @@ name = "Analyzer" id = "analyzer" build_type = AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 20) + materials = list(/datum/material/iron = 30, /datum/material/glass = 20) build_path = /obj/item/analyzer category = list("initial","Tools") @@ -66,7 +66,7 @@ name = "T-Ray Scanner" id = "tscanner" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 150) + materials = list(/datum/material/iron = 150) build_path = /obj/item/t_scanner category = list("initial","Tools","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -75,7 +75,7 @@ name = "Welding Tool" id = "welding_tool" build_type = AUTOLATHE - materials = list(MAT_METAL = 70, MAT_GLASS = 20) + materials = list(/datum/material/iron = 70, /datum/material/glass = 20) build_path = /obj/item/weldingtool category = list("initial","Tools","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -84,7 +84,7 @@ name = "Emergency Welding Tool" id = "mini_welding_tool" build_type = AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 10) + materials = list(/datum/material/iron = 30, /datum/material/glass = 10) build_path = /obj/item/weldingtool/mini category = list("initial","Tools") @@ -92,7 +92,7 @@ name = "Screwdriver" id = "screwdriver" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 75) + materials = list(/datum/material/iron = 75) build_path = /obj/item/screwdriver category = list("initial","Tools","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -100,7 +100,7 @@ name = "Wirecutters" id = "wirecutters" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 80) + materials = list(/datum/material/iron = 80) build_path = /obj/item/wirecutters category = list("initial","Tools","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -109,7 +109,7 @@ name = "Wrench" id = "wrench" build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 150) + materials = list(/datum/material/iron = 150) build_path = /obj/item/wrench category = list("initial","Tools","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -118,7 +118,7 @@ name = "Welding Helmet" id = "welding_helmet" build_type = AUTOLATHE - materials = list(MAT_METAL = 1750, MAT_GLASS = 400) + materials = list(/datum/material/iron = 1750, /datum/material/glass = 400) build_path = /obj/item/clothing/head/welding category = list("initial","Tools") @@ -126,7 +126,7 @@ name = "Cable Coil" id = "cable_coil" build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 5) + materials = list(/datum/material/iron = 10, /datum/material/glass = 5) build_path = /obj/item/stack/cable_coil/random category = list("initial","Tools","Tool Designs") maxstack = 30 @@ -136,7 +136,7 @@ name = "Toolbox" id = "tool_box" build_type = AUTOLATHE - materials = list(MAT_METAL = 500) + materials = list(MAT_CATEGORY_RIGID = 500) build_path = /obj/item/storage/toolbox category = list("initial","Tools") @@ -144,7 +144,7 @@ name = "Spraycan" id = "spraycan" build_type = AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) + materials = list(/datum/material/iron = 100, /datum/material/glass = 100) build_path = /obj/item/toy/crayon/spraycan category = list("initial", "Tools") @@ -152,6 +152,6 @@ name = "Geiger Counter" id = "geigercounter" build_type = AUTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 150) + materials = list(/datum/material/iron = 150, /datum/material/glass = 150) build_path = /obj/item/geiger_counter category = list("initial", "Tools") diff --git a/code/modules/research/designs/autoylathe_designs.dm b/code/modules/research/designs/autoylathe_designs.dm index 1773286e6b..e08a0f9809 100644 --- a/code/modules/research/designs/autoylathe_designs.dm +++ b/code/modules/research/designs/autoylathe_designs.dm @@ -13,508 +13,508 @@ /datum/design/autoylathe/balloon name = "Empty Water balloon" id = "waterballoon" - materials = list(MAT_PLASTIC = 50) + materials = list(/datum/material/plastic = 50) build_path = /obj/item/toy/balloon category = list("initial", "Toys") /datum/design/autoylathe/spinningtoy name = "Toy Singularity" id = "singuloutoy" - materials = list(MAT_PLASTIC = 500) + materials = list(/datum/material/plastic = 500) build_path = /obj/item/toy/spinningtoy category = list("initial", "Toys") /datum/design/autoylathe/capgun name = "Cap Gun" id = "capgun" - materials = list(MAT_PLASTIC = 500) + materials = list(/datum/material/plastic = 500) build_path = /obj/item/toy/gun category = list("initial", "Pistols") /datum/design/autoylathe/capgunammo name = "Capgun Ammo" id = "capgunammo" - materials = list(MAT_PLASTIC = 50) + materials = list(/datum/material/plastic = 50) build_path = /obj/item/toy/ammo/gun category = list("initial", "misc") /datum/design/autoylathe/toysword name = "Toy Sword" id = "toysword" - materials = list(MAT_PLASTIC = 500) + materials = list(/datum/material/plastic = 500) build_path = /obj/item/toy/sword category = list("initial", "Melee") /datum/design/autoylathe/foamblade name = "Foam Armblade" id = "foamblade" - materials = list(MAT_PLASTIC = 500) + materials = list(/datum/material/plastic = 500) build_path = /obj/item/toy/foamblade category = list("initial", "Melee") /datum/design/autoylathe/windupbox name = "Wind Up Toolbox" id = "windupbox" - materials = list(MAT_PLASTIC = 500) + materials = list(/datum/material/plastic = 500) build_path = /obj/item/toy/windupToolbox category = list("initial", "Toys") /datum/design/autoylathe/toydualsword name = "Double-Bladed Toy Sword" id = "dbtoysword" - materials = list(MAT_PLASTIC = 1000) + materials = list(/datum/material/plastic = 1000) build_path = /obj/item/twohanded/dualsaber/toy category = list("initial", "Melee") /datum/design/autoylathe/toykatana name = "Replica Katana" id = "toykatana" - materials = list(MAT_PLASTIC = 50, MAT_METAL = 450) + materials = list(/datum/material/plastic = 50, /datum/material/iron = 450) build_path = /obj/item/toy/katana category = list("initial", "Melee") /datum/design/autoylathe/snappop name = "Snap Pop" id = "snappop_phoenix" - materials = list(MAT_PLASTIC = 50) + materials = list(/datum/material/plastic = 50) build_path = /obj/item/toy/snappop category = list("initial", "Toys") /datum/design/autoylathe/mech/model1 name = "Toy Ripley" id = "toymech1" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/ripley /datum/design/autoylathe/mech/model2 name = "Toy Firefighter Ripley" id = "toymech2" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/fireripley /datum/design/autoylathe/mech/contraband/model3 name = "Toy Deathsquad fireripley " id = "toymech3" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/deathripley /datum/design/autoylathe/mech/model4 name = "Toy Gygax" id = "toymech4" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/gygax /datum/design/autoylathe/mech/model5 name = "Toy Durand" id = "toymech5" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/durand /datum/design/autoylathe/mech/contraband/model6 name = "Toy H.O.N.K." id = "toymech6" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/honk /datum/design/autoylathe/mech/contraband/model7 name = "Toy Marauder" id = "toymech7" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/marauder /datum/design/autoylathe/mech/contraband/model8 name = "Toy Seraph" id = "toymech8" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/seraph /datum/design/autoylathe/mech/contraband/model9 name = "Toy Mauler" id = "toymech9" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/mauler /datum/design/autoylathe/mech/model10 name = "Toy Odysseus" id = "toymech10" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/odysseus /datum/design/autoylathe/mech/model11 name = "Toy Phazon" id = "toymech11" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/phazon /datum/design/autoylathe/mech/contraband/model12 name = "Toy Reticence" id = "toymech12" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/prize/reticence category = list("hacked", "Figurines") /datum/design/autoylathe/talking/AI name = "Toy AI" id = "ToyAICore" - materials = list(MAT_PLASTIC = 250, MAT_METAL = 50) + materials = list(/datum/material/plastic = 250, /datum/material/iron = 50) build_path = /obj/item/toy/talking/AI category = list("initial", "Toys") /datum/design/autoylathe/talking/codex_gigas name = "Toy Codex Gigas" id = "ToyCodex" - materials = list(MAT_PLASTIC = 250, MAT_METAL = 50) + materials = list(/datum/material/plastic = 250, /datum/material/iron = 50) build_path = /obj/item/toy/talking/codex_gigas category = list("initial", "Toys") /datum/design/autoylathe/talking/owl name = "Owl Action Figure" id = "owlactionfig" - materials = list(MAT_PLASTIC = 250, MAT_METAL = 50) + materials = list(/datum/material/plastic = 250, /datum/material/iron = 50) build_path = /obj/item/toy/talking/owl /datum/design/autoylathe/talking/griffin name = "Griffon Action Figure" id = "griffinactionfig" - materials = list(MAT_PLASTIC = 250, MAT_METAL = 50) + materials = list(/datum/material/plastic = 250, /datum/material/iron = 50) build_path = /obj/item/toy/talking/griffin /datum/design/autoylathe/cards name = "Deck of Cards" id = "carddeck" - materials = list(MAT_PLASTIC = 250) + materials = list(/datum/material/plastic = 250) build_path = /obj/item/toy/cards/deck category = list("initial", "Toys") /datum/design/autoylathe/nuke name = "Nuclear Fission Explosive Toy" id = "nuketoy" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/nuke category = list("initial", "Toys") /datum/design/autoylathe/minimeteor name = "Mini-Meteor" id = "meattoy" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/minimeteor category = list("hacked", "Misc") /datum/design/autoylathe/redbutton name = "Big Red Button" id = "redbutton" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/redbutton category = list("initial", "Toys") /datum/design/autoylathe/beach_ball name = "Beach Ball" id = "beachball" - materials = list(MAT_PLASTIC = 500) + materials = list(/datum/material/plastic = 500) build_path = /obj/item/toy/beach_ball category = list("initial", "Toys") /datum/design/autoylathe/clockwork_watch name = "Clockwork Watch" id = "clockwatch" - materials = list(MAT_PLASTIC = 1000) + materials = list(/datum/material/plastic = 1000) build_path = /obj/item/toy/clockwork_watch category = list("initial", "misc") /datum/design/autoylathe/dagger name = "Toy Dagger" id = "toydagger" - materials = list(MAT_PLASTIC = 1000) + materials = list(/datum/material/plastic = 1000) build_path = /obj/item/toy/toy_dagger category = list("initial", "Melee") /datum/design/autoylathe/xeno name = "Xenomorph" id = "xenomorph" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/toy_xeno /datum/design/autoylathe/cattoy name = "Toy Mouse" id = "cattoy" - materials = list(MAT_PLASTIC = 500) + materials = list(/datum/material/plastic = 500) build_path = /obj/item/toy/cattoy category = list("initial", "Toys") /datum/design/autoylathe/figure/assistant name = "Assistant" id = "assfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/assistant /datum/design/autoylathe/figure/atmos name = "Atmos Tech" id = "atmfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/atmos /datum/design/autoylathe/figure/bartender name = "Bartender" id = "barfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/bartender /datum/design/autoylathe/figure/botanist name = "Botanist" id = "botfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/botanist /datum/design/autoylathe/figure/captain name = "Captain" id = "capfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/captain /datum/design/autoylathe/figure/cargotech name = "Cargo Technician" id = "carfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/cargotech /datum/design/autoylathe/figure/ce name = "Chief Engineer" id = "cefigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/ce /datum/design/autoylathe/figure/chaplain name = "Chaplain" id = "chafigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/chaplain /datum/design/autoylathe/figure/chef name = "Chef" id = "chefigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/chef /datum/design/autoylathe/figure/chemist name = "Chemist" id = "chmfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/chemist /datum/design/autoylathe/figure/clown name = "Clown" id = "clnfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/clown /datum/design/autoylathe/figure/cmo name = "Chief Medical Officer" id = "cmofigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/cmo /datum/design/autoylathe/figure/curator name = "Curator" id = "curfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/curator /datum/design/autoylathe/figure/borg name = "Cyborg" id = "cybfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/borg /datum/design/autoylathe/figure/detective name = "Detective" id = "detfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/detective /datum/design/autoylathe/figure/engineer name = "Engineer" id = "engfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/engineer /datum/design/autoylathe/figure/geneticist name = "Geneticist" id = "genfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/geneticist /datum/design/autoylathe/figure/hop name = "Head of Personnel" id = "hopfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/hop /datum/design/autoylathe/figure/hos name = "Head of Security" id = "hosfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/hos /datum/design/autoylathe/figure/janitor name = "Janitor" id = "janfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/janitor /datum/design/autoylathe/figure/lawyer name = "Lawyer" id = "lawfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/lawyer /datum/design/autoylathe/figure/md name = "Medical Doctor" id = "medfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/md /datum/design/autoylathe/figure/mime name = "Mime" id = "mimfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/mime /datum/design/autoylathe/figure/miner name = "Miner" id = "minfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/miner /datum/design/autoylathe/figure/rd name = "Research Director" id = "rdfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/rd /datum/design/autoylathe/figure/robotocist name = "Robotocist" id = "robfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/roboticist /datum/design/autoylathe/figure/qm name = "Quartermaster" id = "qtmfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/qm /datum/design/autoylathe/figure/scientist name = "Scientist" id = "scifigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/scientist /datum/design/autoylathe/figure/secofficer name = "Security Officer" id = "secfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/secofficer /datum/design/autoylathe/figure/virologist name = "Virologist" id = "virfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/virologist /datum/design/autoylathe/figure/warden name = "Warden" id = "warfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/warden /datum/design/autoylathe/figure/dsquad name = "Deathsquad" id = "dsqfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/dsquad category = list("hacked", "Figurines") /datum/design/autoylathe/figure/ian name = "Ian" id = "ianfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/ian category = list("hacked", "Figurines") /datum/design/autoylathe/figure/ninja name = "Ninja" id = "ninfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/ninja category = list("hacked", "Figurines") /datum/design/autoylathe/figure/syndie name = "Nuclear Operative" id = "nucfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/syndie category = list("hacked", "Figurines") /datum/design/autoylathe/figure/wizard name = "Wizard" id = "wizfigure" - materials = list(MAT_PLASTIC = 500, MAT_METAL = 50) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 50) build_path = /obj/item/toy/figure/wizard category = list("hacked", "Figurines") /datum/design/autoylathe/dildo name = "Customizable Dildo" id = "dildo" - materials = list(MAT_PLASTIC = 2000) + materials = list(/datum/material/plastic = 2000) build_path = /obj/item/dildo/custom category = list("initial", "Adult") /datum/design/autoylathe/collar name = "Collar" id = "collar" - materials = list(MAT_PLASTIC = 250, MAT_METAL = 50) + materials = list(/datum/material/plastic = 250, /datum/material/iron = 50) build_path = /obj/item/clothing/neck/petcollar category = list("initial", "Adult") /datum/design/autoylathe/lastag/blue/gun name = "Blue Lasertag Rifle" id = "lastagrifleblue" - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/gun/energy/laser/bluetag category = list("initial", "Rifles") /datum/design/autoylathe/lastag/red/gun name = "Red Lasertag Rifle" id = "lastagriflered" - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/gun/energy/laser/redtag category = list("initial", "Rifles") /datum/design/autoylathe/lastag/blue/hat name = "Blue Lasertag Helmet" id = "lastaghatblue" - materials = list(MAT_PLASTIC = 4000, MAT_METAL = 1000, MAT_GLASS = 500) + materials = list(/datum/material/plastic = 4000, /datum/material/iron = 1000, /datum/material/glass = 500) build_path = /obj/item/clothing/head/helmet/bluetaghelm category = list("initial", "Armor") /datum/design/autoylathe/lastag/blue/armor name = "Blue Lasertag Armor" id = "lastagarmorblue" - materials = list(MAT_PLASTIC = 8000, MAT_METAL = 2000, MAT_GLASS = 100) + materials = list(/datum/material/plastic = 8000, /datum/material/iron = 2000, /datum/material/glass = 100) build_path = /obj/item/clothing/suit/bluetag category = list("initial", "Armor") /datum/design/autoylathe/lastag/red/hat name = "Red Lasertag Helmet" id = "lastaghelmetred" - materials = list(MAT_PLASTIC = 4000, MAT_METAL = 1000, MAT_GLASS = 500) + materials = list(/datum/material/plastic = 4000, /datum/material/iron = 1000, /datum/material/glass = 500) build_path = /obj/item/clothing/head/helmet/redtaghelm category = list("initial", "Armor") /datum/design/autoylathe/lastag/red/armor name = "Red Lasertag Armor" id = "lastagarmorred" - materials = list(MAT_PLASTIC = 8000, MAT_METAL = 2000, MAT_GLASS = 1000) + materials = list(/datum/material/plastic = 8000, /datum/material/iron = 2000, /datum/material/glass = 1000) build_path = /obj/item/clothing/suit/redtag category = list("initial", "Armor") @@ -544,14 +544,14 @@ /datum/design/autoylathe/lastag/blue name = "Blue Lasertag Kit" id = "lastagkitblue" - materials = list(MAT_PLASTIC = 16000, MAT_METAL = 4000, MAT_GLASS = 2000) + materials = list(/datum/material/plastic = 16000, /datum/material/iron = 4000, /datum/material/glass = 2000) build_path = /obj/item/storage/box/blueteam category = list("initial", "Misc") /datum/design/autoylathe/lastag/red name = "Red Lasertag Kit" id = "lastagkitred" - materials = list(MAT_PLASTIC = 16000, MAT_METAL = 4000, MAT_GLASS = 2000) + materials = list(/datum/material/plastic = 16000, /datum/material/iron = 4000, /datum/material/glass = 2000) build_path = /obj/item/storage/box/redteam category = list("initial", "Misc") @@ -559,7 +559,7 @@ name = "Foam Force X9 Rifle" id = "foam_x9" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 4000, MAT_METAL = 500) + materials = list(/datum/material/plastic = 4000, /datum/material/iron = 500) build_path = /obj/item/gun/ballistic/automatic/x9/toy category = list("initial", "Rifles") @@ -567,7 +567,7 @@ name = "Box of Foam Darts" id = "foam_dart" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 500, MAT_METAL = 100) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 100) build_path = /obj/item/ammo_box/foambox category = list("initial", "Misc") @@ -575,7 +575,7 @@ name = "Foam Force Magpistol" id = "magfoam_launcher" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 250) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 250) build_path = /obj/item/gun/ballistic/shotgun/toy/mag category = list("initial", "Pistols") @@ -583,7 +583,7 @@ name = "Foam Force MagRifle" id = "foam_magrifle" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 4000, MAT_METAL = 500) + materials = list(/datum/material/plastic = 4000, /datum/material/iron = 500) build_path = /obj/item/gun/ballistic/automatic/magrifle/toy category = list("initial", "Rifles") @@ -591,7 +591,7 @@ name = "MagTag Hyper Rifle" id = "foam_hyperburst" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 4000, MAT_METAL = 2000, MAT_GLASS = 1000) + materials = list(/datum/material/plastic = 4000, /datum/material/iron = 2000, /datum/material/glass = 1000) build_path = /obj/item/gun/energy/laser/practice/hyperburst category = list("initial", "Rifles") @@ -599,7 +599,7 @@ name = "Foam Force Stealth Pistol" id = "foam_sp" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 1000) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 1000) build_path = /obj/item/gun/ballistic/automatic/toy/pistol/stealth category = list("initial", "Pistols") @@ -607,7 +607,7 @@ name = "RayTag Gun" id = "toyray" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 1000, MAT_GLASS = 1000) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 1000, /datum/material/glass = 1000) build_path = /obj/item/gun/energy/laser/practice/raygun category = list("initial", "Pistols") @@ -615,7 +615,7 @@ name = "Foam Force AM4-C Rifle" id = "foam_am4c" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 4000, MAT_METAL = 500) + materials = list(/datum/material/plastic = 4000, /datum/material/iron = 500) build_path = /obj/item/gun/ballistic/automatic/AM4C category = list("initial", "Rifles") @@ -623,7 +623,7 @@ name = "Replica F3 Justicar" id = "foam_f3" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 250) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 250) build_path = /obj/item/toy/gun/justicar category = list("initial", "Pistols") @@ -631,7 +631,7 @@ name = "pump-action plastic blaster" id = "toy_blaster" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 750, MAT_GLASS = 1000) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 750, /datum/material/glass = 1000) build_path = /obj/item/gun/energy/pumpaction/toy category = list("initial", "Rifles") @@ -639,7 +639,7 @@ name = "Box of Caps" id = "capammo" build_type = AUTOYLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 10) + materials = list(/datum/material/iron = 10, /datum/material/glass = 10) build_path = /obj/item/toy/ammo/gun category = list("initial", "Misc") @@ -647,7 +647,7 @@ name = "Foam Force SMG" id = "foam_smg" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 250) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 250) build_path = /obj/item/gun/ballistic/automatic/toy/unrestricted category = list("initial", "Pistols") @@ -655,7 +655,7 @@ name = "Foam Force Pistol" id = "foam_pistol" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 250) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 250) build_path = /obj/item/gun/ballistic/automatic/toy/pistol/unrestricted category = list("initial", "Pistols") @@ -663,7 +663,7 @@ name = "Foam Force Shotgun" id = "foam_shotgun" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 4000, MAT_METAL = 500) + materials = list(/datum/material/plastic = 4000, /datum/material/iron = 500) build_path = /obj/item/gun/ballistic/shotgun/toy/unrestricted category = list("initial", "Rifles") @@ -671,7 +671,7 @@ name = "Box of Lastag Red Foam Darts" id = "redfoam_dart" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 500, MAT_METAL = 100) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 100) build_path = /obj/item/ammo_box/foambox/tag/red category = list("initial", "Misc") @@ -679,7 +679,7 @@ name = "Box of Lastag Blue Foam Darts" id = "bluefoam_dart" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 500, MAT_METAL = 100) + materials = list(/datum/material/plastic = 500, /datum/material/iron = 100) build_path = /obj/item/ammo_box/foambox/tag/blue category = list("initial", "Misc") @@ -687,7 +687,7 @@ name = "Foam Force Crossbow" id = "foam_bow" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 2000, MAT_METAL = 250) + materials = list(/datum/material/plastic = 2000, /datum/material/iron = 250) build_path = /obj/item/gun/ballistic/shotgun/toy/crossbow category = list("initial", "Pistols") @@ -695,7 +695,7 @@ name = "Donksoft C20R" id = "foam_c20" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 4000, MAT_METAL = 500) + materials = list(/datum/material/plastic = 4000, /datum/material/iron = 500) build_path = /obj/item/gun/ballistic/automatic/c20r/toy/unrestricted category = list("hacked", "Rifles") @@ -703,6 +703,6 @@ name = "Donksoft LMG" id = "foam_LMG" build_type = AUTOYLATHE - materials = list(MAT_PLASTIC = 4000, MAT_METAL = 500) + materials = list(/datum/material/plastic = 4000, /datum/material/iron = 500) build_path = /obj/item/gun/ballistic/automatic/l6_saw/toy/unrestricted category = list("hacked", "Rifles") diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index dd55697bee..27a6a1d11b 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -6,7 +6,7 @@ name = "10 Milk" id = "milk" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 20) + materials = list(/datum/material/biomass = 20) make_reagents = list(/datum/reagent/consumable/milk = 10) category = list("initial","Food") @@ -14,7 +14,7 @@ name = "10 Cream" id = "cream" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 30) + materials = list(/datum/material/biomass = 30) make_reagents = list(/datum/reagent/consumable/cream = 10) category = list("initial","Food") @@ -22,7 +22,7 @@ name = "Milk Carton" id = "milk_carton" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 100) + materials = list(/datum/material/biomass = 100) build_path = /obj/item/reagent_containers/food/condiment/milk category = list("initial","Food") @@ -30,7 +30,7 @@ name = "Cream Carton" id = "cream_carton" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 300) + materials = list(/datum/material/biomass = 300) build_path = /obj/item/reagent_containers/food/drinks/bottle/cream category = list("initial","Food") @@ -38,7 +38,7 @@ name = "10u Black Pepper" id = "black_pepper" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 25) + materials = list(/datum/material/biomass = 25) make_reagents = list(/datum/reagent/consumable/blackpepper = 10) category = list("initial","Food") @@ -46,7 +46,7 @@ name = "Pepper Mill" id = "pepper_mill" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 50) + materials = list(/datum/material/biomass = 50) build_path = /obj/item/reagent_containers/food/condiment/peppermill make_reagents = list() category = list("initial","Food") @@ -55,7 +55,7 @@ name = "10u Universal Enzyme" id = "enzyme" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 30) + materials = list(/datum/material/biomass = 30) make_reagents = list("enzyme" = 10) category = list("initial","Food") @@ -63,7 +63,7 @@ name = "Flour Sack" id = "flour_sack" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 150) + materials = list(/datum/material/biomass = 150) build_path = /obj/item/reagent_containers/food/condiment/flour category = list("initial","Food") @@ -71,7 +71,7 @@ name = "Monkey Cube" id = "mcube" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 250) + materials = list(/datum/material/biomass = 250) build_path = /obj/item/reagent_containers/food/snacks/monkeycube category = list("initial", "Food") @@ -79,7 +79,7 @@ name = "Biomass Meat Slab" id = "smeat" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 175) + materials = list(/datum/material/biomass = 175) build_path = /obj/item/reagent_containers/food/snacks/meat/slab/synthmeat category = list("initial", "Food") @@ -87,7 +87,7 @@ name = "E-Z Nutrient" id = "ez_nut" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 10) + materials = list(/datum/material/biomass = 10) build_path = /obj/item/reagent_containers/glass/bottle/nutrient/ez category = list("initial","Botany Chemicals") @@ -95,7 +95,7 @@ name = "Left 4 Zed" id = "l4z_nut" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 20) + materials = list(/datum/material/biomass = 20) build_path = /obj/item/reagent_containers/glass/bottle/nutrient/l4z category = list("initial","Botany Chemicals") @@ -103,7 +103,7 @@ name = "Robust Harvest" id = "rh_nut" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 25) + materials = list(/datum/material/biomass = 25) build_path = /obj/item/reagent_containers/glass/bottle/nutrient/rh category = list("initial","Botany Chemicals") @@ -111,7 +111,7 @@ name = "Weed Killer" id = "weed_killer" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 50) + materials = list(/datum/material/biomass = 50) build_path = /obj/item/reagent_containers/glass/bottle/killer/weedkiller category = list("initial","Botany Chemicals") @@ -119,7 +119,7 @@ name = "Pest Killer" id = "pest_spray" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 50) + materials = list(/datum/material/biomass = 50) build_path = /obj/item/reagent_containers/glass/bottle/killer/pestkiller category = list("initial","Botany Chemicals") @@ -127,7 +127,7 @@ name = "Empty Bottle" id = "botany_bottle" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 5) + materials = list(/datum/material/biomass = 5) build_path = /obj/item/reagent_containers/glass/bottle/nutrient/empty category = list("initial", "Botany Chemicals") @@ -135,7 +135,7 @@ name = "Roll of Cloth" id = "cloth" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 50) + materials = list(/datum/material/biomass = 50) build_path = /obj/item/stack/sheet/cloth category = list("initial","Organic Materials") @@ -143,7 +143,7 @@ name = "Sheet of Cardboard" id = "cardboard" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 25) + materials = list(/datum/material/biomass = 25) build_path = /obj/item/stack/sheet/cardboard category = list("initial","Organic Materials") @@ -151,7 +151,7 @@ name = "Sheet of Leather" id = "leather" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 150) + materials = list(/datum/material/biomass = 150) build_path = /obj/item/stack/sheet/leather category = list("initial","Organic Materials") @@ -159,7 +159,7 @@ name = "Security Belt" id = "secbelt" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 300) + materials = list(/datum/material/biomass = 300) build_path = /obj/item/storage/belt/security category = list("initial","Organic Materials") @@ -167,7 +167,7 @@ name = "Medical Belt" id = "medbel" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 300) + materials = list(/datum/material/biomass = 300) build_path = /obj/item/storage/belt/medical category = list("initial","Organic Materials") @@ -175,7 +175,7 @@ name = "Janitorial Belt" id = "janibelt" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 300) + materials = list(/datum/material/biomass = 300) build_path = /obj/item/storage/belt/janitor category = list("initial","Organic Materials") @@ -183,7 +183,7 @@ name = "Shoulder Holster" id = "s_holster" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 400) + materials = list(/datum/material/biomass = 400) build_path = /obj/item/storage/belt/holster category = list("initial","Organic Materials") @@ -191,6 +191,6 @@ name = "Rice Hat" id = "rice_hat" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 300) + materials = list(/datum/material/biomass = 300) build_path = /obj/item/clothing/head/rice_hat category = list("initial","Organic Materials") diff --git a/code/modules/research/designs/bluespace_designs.dm b/code/modules/research/designs/bluespace_designs.dm index 84fe526cd8..b5dc604229 100644 --- a/code/modules/research/designs/bluespace_designs.dm +++ b/code/modules/research/designs/bluespace_designs.dm @@ -8,7 +8,7 @@ desc = "A blue space tracking beacon." id = "beacon" build_type = PROTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 100) + materials = list(/datum/material/iron = 150, /datum/material/glass = 100) build_path = /obj/item/beacon category = list("Bluespace Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SECURITY @@ -18,7 +18,7 @@ desc = "A backpack that opens into a localized pocket of bluespace." id = "bag_holding" build_type = PROTOLATHE - materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250, MAT_BLUESPACE = 2000) + materials = list(/datum/material/gold = 3000, /datum/material/diamond = 1500, /datum/material/uranium = 250, /datum/material/bluespace = 2000) build_path = /obj/item/storage/backpack/holding category = list("Bluespace Designs") dangerous_construction = TRUE @@ -29,7 +29,7 @@ desc = "A satchel that opens into a localized pocket of bluespace." id = "satchel_holding" build_type = PROTOLATHE - materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250, MAT_BLUESPACE = 2000) + materials = list(/datum/material/gold = 3000, /datum/material/diamond = 1500, /datum/material/uranium = 250, /datum/material/bluespace = 2000) build_path = /obj/item/storage/backpack/holding/satchel category = list("Bluespace Designs") dangerous_construction = TRUE @@ -40,7 +40,7 @@ desc = "A chemical holding thingy. Mostly used for xenobiology." id = "biobag_holding" build_type = PROTOLATHE - materials = list(MAT_GOLD = 1500, MAT_DIAMOND = 750, MAT_URANIUM = 250, MAT_BLUESPACE = 1000) + materials = list(/datum/material/gold = 1500, /datum/material/diamond = 750, /datum/material/uranium = 250, /datum/material/bluespace = 1000) build_path = /obj/item/storage/bag/bio/holding category = list("Bluespace Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -50,7 +50,7 @@ desc = "A small blue crystal with mystical properties." id = "bluespace_crystal" build_type = PROTOLATHE - materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500) + materials = list(/datum/material/diamond = 1500, /datum/material/plasma = 1500) build_path = /obj/item/stack/ore/bluespace_crystal/artificial category = list("Bluespace Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -60,7 +60,7 @@ desc = "Little thingie that can track its position at all times." id = "telesci_gps" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 500, /datum/material/glass = 1000) build_path = /obj/item/gps category = list("Bluespace Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO @@ -80,7 +80,7 @@ desc = "A mining satchel that can hold an infinite amount of ores." id = "minerbag_holding" build_type = PROTOLATHE - materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) //quite cheap, for more convenience + materials = list(/datum/material/gold = 250, /datum/material/uranium = 500) //quite cheap, for more convenience build_path = /obj/item/storage/bag/ore/holding category = list("Bluespace Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm index 65a435a309..27560f29a1 100644 --- a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm @@ -3,7 +3,7 @@ name = "Computer Design ( NULL ENTRY )" desc = "A blank compurter board!" build_type = IMPRINTER - materials = list(MAT_GLASS = 1000) + materials = list(/datum/material/glass = 1000) /datum/design/board/arcade_battle name = "Computer Design (Battle Arcade Machine)" diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm index e0b0a22be6..55171e2221 100644 --- a/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm @@ -22,7 +22,7 @@ name = "Computer Design (AI Upload)" desc = "Allows for the construction of circuit boards used to build an AI Upload Console." id = "aiupload" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000) build_path = /obj/item/circuitboard/computer/aiupload category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -31,7 +31,7 @@ name = "Computer Design (Cyborg Upload)" desc = "Allows for the construction of circuit boards used to build a Cyborg Upload Console." id = "borgupload" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000) build_path = /obj/item/circuitboard/computer/borgupload category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE diff --git a/code/modules/research/designs/computer_part_designs.dm b/code/modules/research/designs/computer_part_designs.dm index a8813b726d..ab487b0aaa 100644 --- a/code/modules/research/designs/computer_part_designs.dm +++ b/code/modules/research/designs/computer_part_designs.dm @@ -6,7 +6,7 @@ name = "Hard Disk Drive" id = "hdd_basic" build_type = PROTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 100) + materials = list(/datum/material/iron = 400, /datum/material/glass = 100) build_path = /obj/item/computer_hardware/hard_drive category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -15,7 +15,7 @@ name = "Advanced Hard Disk Drive" id = "hdd_advanced" build_type = PROTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) + materials = list(/datum/material/iron = 800, /datum/material/glass = 200) build_path = /obj/item/computer_hardware/hard_drive/advanced category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -24,7 +24,7 @@ name = "Super Hard Disk Drive" id = "hdd_super" build_type = PROTOLATHE - materials = list(MAT_METAL = 1600, MAT_GLASS = 400) + materials = list(/datum/material/iron = 1600, /datum/material/glass = 400) build_path = /obj/item/computer_hardware/hard_drive/super category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -33,7 +33,7 @@ name = "Cluster Hard Disk Drive" id = "hdd_cluster" build_type = PROTOLATHE - materials = list(MAT_METAL = 3200, MAT_GLASS = 800) + materials = list(/datum/material/iron = 3200, /datum/material/glass = 800) build_path = /obj/item/computer_hardware/hard_drive/cluster category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -42,7 +42,7 @@ name = "Solid State Drive" id = "ssd_small" build_type = PROTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) + materials = list(/datum/material/iron = 800, /datum/material/glass = 200) build_path = /obj/item/computer_hardware/hard_drive/small category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -51,7 +51,7 @@ name = "Micro Solid State Drive" id = "ssd_micro" build_type = PROTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 100) + materials = list(/datum/material/iron = 400, /datum/material/glass = 100) build_path = /obj/item/computer_hardware/hard_drive/micro category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -61,7 +61,7 @@ name = "Network Card" id = "netcard_basic" build_type = IMPRINTER - materials = list(MAT_METAL = 250, MAT_GLASS = 100) + materials = list(/datum/material/iron = 250, /datum/material/glass = 100) build_path = /obj/item/computer_hardware/network_card category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -70,7 +70,7 @@ name = "Advanced Network Card" id = "netcard_advanced" build_type = IMPRINTER - materials = list(MAT_METAL = 500, MAT_GLASS = 200) + materials = list(/datum/material/iron = 500, /datum/material/glass = 200) build_path = /obj/item/computer_hardware/network_card/advanced category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -79,7 +79,7 @@ name = "Wired Network Card" id = "netcard_wired" build_type = IMPRINTER - materials = list(MAT_METAL = 2500, MAT_GLASS = 400) + materials = list(/datum/material/iron = 2500, /datum/material/glass = 400) build_path = /obj/item/computer_hardware/network_card/wired category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -89,7 +89,7 @@ name = "Data Disk" id = "portadrive_basic" build_type = IMPRINTER - materials = list(MAT_GLASS = 800) + materials = list(/datum/material/glass = 800) build_path = /obj/item/computer_hardware/hard_drive/portable category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -98,7 +98,7 @@ name = "Advanced Data Disk" id = "portadrive_advanced" build_type = IMPRINTER - materials = list(MAT_GLASS = 1600) + materials = list(/datum/material/glass = 1600) build_path = /obj/item/computer_hardware/hard_drive/portable/advanced category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -107,7 +107,7 @@ name = "Super Data Disk" id = "portadrive_super" build_type = IMPRINTER - materials = list(MAT_GLASS = 3200) + materials = list(/datum/material/glass = 3200) build_path = /obj/item/computer_hardware/hard_drive/portable/super category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -117,7 +117,7 @@ name = "ID Card Slot" id = "cardslot" build_type = PROTOLATHE - materials = list(MAT_METAL = 600) + materials = list(/datum/material/iron = 600) build_path = /obj/item/computer_hardware/card_slot category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -127,7 +127,7 @@ name = "Intellicard Slot" id = "aislot" build_type = PROTOLATHE - materials = list(MAT_METAL = 600) + materials = list(/datum/material/iron = 600) build_path = /obj/item/computer_hardware/ai_slot category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -137,7 +137,7 @@ name = "Miniprinter" id = "miniprinter" build_type = PROTOLATHE - materials = list(MAT_METAL = 600) + materials = list(/datum/material/iron = 600) build_path = /obj/item/computer_hardware/printer/mini category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -147,7 +147,7 @@ name = "Area Power Connector" id = "APClink" build_type = PROTOLATHE - materials = list(MAT_METAL = 2000) + materials = list(/datum/material/iron = 2000) build_path = /obj/item/computer_hardware/recharger/APC category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -157,7 +157,7 @@ name = "Power Cell Controller" id = "bat_control" build_type = PROTOLATHE - materials = list(MAT_METAL = 400) + materials = list(/datum/material/iron = 400) build_path = /obj/item/computer_hardware/battery category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -166,7 +166,7 @@ name = "Battery Module" id = "bat_normal" build_type = PROTOLATHE - materials = list(MAT_METAL = 400) + materials = list(/datum/material/iron = 400) build_path = /obj/item/stock_parts/cell/computer category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -175,7 +175,7 @@ name = "Advanced Battery Module" id = "bat_advanced" build_type = PROTOLATHE - materials = list(MAT_METAL = 800) + materials = list(/datum/material/iron = 800) build_path = /obj/item/stock_parts/cell/computer/advanced category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -184,7 +184,7 @@ name = "Super Battery Module" id = "bat_super" build_type = PROTOLATHE - materials = list(MAT_METAL = 1600) + materials = list(/datum/material/iron = 1600) build_path = /obj/item/stock_parts/cell/computer/super category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -193,7 +193,7 @@ name = "Nano Battery Module" id = "bat_nano" build_type = PROTOLATHE - materials = list(MAT_METAL = 200) + materials = list(/datum/material/iron = 200) build_path = /obj/item/stock_parts/cell/computer/nano category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -202,7 +202,7 @@ name = "Micro Battery Module" id = "bat_micro" build_type = PROTOLATHE - materials = list(MAT_METAL = 400) + materials = list(/datum/material/iron = 400) build_path = /obj/item/stock_parts/cell/computer/micro category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -212,7 +212,7 @@ name = "Processor Board" id = "cpu_normal" build_type = IMPRINTER - materials = list(MAT_GLASS = 1600) + materials = list(/datum/material/glass = 1600) build_path = /obj/item/computer_hardware/processor_unit category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -221,7 +221,7 @@ name = "Microprocessor" id = "cpu_small" build_type = IMPRINTER - materials = list(MAT_GLASS = 800) + materials = list(/datum/material/glass = 800) build_path = /obj/item/computer_hardware/processor_unit/small category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -230,7 +230,7 @@ name = "Photonic Processor Board" id = "pcpu_normal" build_type = IMPRINTER - materials = list(MAT_GLASS= 6400, MAT_GOLD = 2000) + materials = list(/datum/material/glass= 6400, /datum/material/gold = 2000) build_path = /obj/item/computer_hardware/processor_unit/photonic category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -239,7 +239,7 @@ name = "Photonic Microprocessor" id = "pcpu_small" build_type = IMPRINTER - materials = list(MAT_GLASS = 3200, MAT_GOLD = 1000) + materials = list(/datum/material/glass = 3200, /datum/material/gold = 1000) build_path = /obj/item/computer_hardware/processor_unit/photonic/small category = list("Computer Parts") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING diff --git a/code/modules/research/designs/electronics_designs.dm b/code/modules/research/designs/electronics_designs.dm index 82fd71d895..0b694e61ee 100644 --- a/code/modules/research/designs/electronics_designs.dm +++ b/code/modules/research/designs/electronics_designs.dm @@ -8,7 +8,7 @@ desc = "Allows for the construction of an intellicard." id = "intellicard" build_type = PROTOLATHE - materials = list(MAT_GLASS = 1000, MAT_GOLD = 200) + materials = list(/datum/material/glass = 1000, /datum/material/gold = 200) build_path = /obj/item/aicard category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -18,7 +18,7 @@ desc = "Allows for the construction of a pAI Card." id = "paicard" build_type = PROTOLATHE - materials = list(MAT_GLASS = 500, MAT_METAL = 500) + materials = list(/datum/material/glass = 500, /datum/material/iron = 500) build_path = /obj/item/paicard category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_ALL @@ -41,7 +41,7 @@ desc = "Allows for the construction of a nanite remote." id = "nanite_remote" build_type = PROTOLATHE - materials = list(MAT_GLASS = 500, MAT_METAL = 500) + materials = list(/datum/material/glass = 500, /datum/material/iron = 500) build_path = /obj/item/nanite_remote category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -61,7 +61,7 @@ desc = "Allows for the construction of a nanite scanner." id = "nanite_scanner" build_type = PROTOLATHE - materials = list(MAT_GLASS = 500, MAT_METAL = 500) + materials = list(/datum/material/glass = 500, /datum/material/iron = 500) build_path = /obj/item/nanite_scanner category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -74,7 +74,7 @@ desc = "Produce additional disks for storing device designs." id = "design_disk" build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 100) + materials = list(/datum/material/iron = 300, /datum/material/glass = 100) build_path = /obj/item/disk/design_disk category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -84,7 +84,7 @@ desc = "Produce additional disks for storing device designs." id = "design_disk_adv" build_type = PROTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=50) + materials = list(/datum/material/iron = 300, /datum/material/glass = 100, /datum/material/silver=50) build_path = /obj/item/disk/design_disk/adv category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -94,7 +94,7 @@ desc = "Produce additional disks for storing technology data." id = "tech_disk" build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 100) + materials = list(/datum/material/iron = 300, /datum/material/glass = 100) build_path = /obj/item/disk/tech_disk category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -104,7 +104,7 @@ desc = "Stores nanite programs." id = "nanite_disk" build_type = PROTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 100) + materials = list(/datum/material/iron = 300, /datum/material/glass = 100) build_path = /obj/item/disk/nanite_program category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -114,7 +114,7 @@ desc = "This machine provides all necessary things for circuitry." id = "icprinter" build_type = PROTOLATHE - materials = list(MAT_GLASS = 5000, MAT_METAL = 10000) + materials = list(/datum/material/glass = 5000, /datum/material/iron = 10000) build_path = /obj/item/integrated_circuit_printer category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -124,7 +124,7 @@ desc = "This disk allows for integrated circuit printers to print advanced circuitry designs." id = "icupgadv" build_type = PROTOLATHE - materials = list(MAT_GLASS = 10000, MAT_METAL = 10000) + materials = list(/datum/material/glass = 10000, /datum/material/iron = 10000) build_path = /obj/item/disk/integrated_circuit/upgrade/advanced category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -134,7 +134,7 @@ desc = "This disk allows for integrated circuit printers to clone designs instantaneously." id = "icupgclo" build_type = PROTOLATHE - materials = list(MAT_GLASS = 10000, MAT_METAL = 10000) + materials = list(/datum/material/glass = 10000, /datum/material/iron = 10000) build_path = /obj/item/disk/integrated_circuit/upgrade/clone category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -145,7 +145,7 @@ desc = "A shell of a maintenance drone, an expendable robot built to perform station repairs." id = "drone_shell" build_type = MECHFAB | PROTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 350) + materials = list(/datum/material/iron = 800, /datum/material/glass = 350) construction_time = 150 build_path = /obj/item/drone_shell category = list("Misc") @@ -155,7 +155,7 @@ name = "owo" desc = "someone's bussin" build_type = PROTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 100) + materials = list(/datum/material/iron = 300, /datum/material/glass = 100) category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE diff --git a/code/modules/research/designs/equipment_designs.dm b/code/modules/research/designs/equipment_designs.dm index 9f954adb33..de97747928 100644 --- a/code/modules/research/designs/equipment_designs.dm +++ b/code/modules/research/designs/equipment_designs.dm @@ -5,7 +5,7 @@ id = "flightsuit" build_type = PROTOLATHE build_path = /obj/item/clothing/suit/space/hardsuit/flightsuit - materials = list(MAT_METAL=16000, MAT_GLASS = 8000, MAT_DIAMOND = 200, MAT_GOLD = 3000, MAT_SILVER = 3000, MAT_TITANIUM = 16000) //This expensive enough for you? + materials = list(/datum/material/iron=16000, /datum/material/glass = 8000, /datum/material/diamond = 200, /datum/material/gold = 3000, /datum/material/silver = 3000, /datum/material/titanium = 16000) //This expensive enough for you? construction_time = 250 category = list("Misc") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -16,7 +16,7 @@ id = "flightpack" build_type = PROTOLATHE build_path = /obj/item/flightpack - materials = list(MAT_METAL=16000, MAT_GLASS = 8000, MAT_DIAMOND = 4000, MAT_GOLD = 12000, MAT_SILVER = 12000, MAT_URANIUM = 20000, MAT_PLASMA = 16000, MAT_TITANIUM = 16000) //This expensive enough for you? + materials = list(/datum/material/iron=16000, /datum/material/glass = 8000, /datum/material/diamond = 4000, /datum/material/gold = 12000, /datum/material/silver = 12000, /datum/material/uranium = 20000, /datum/material/plasma = 16000, /datum/material/titanium = 16000) //This expensive enough for you? construction_time = 250 category = list("Misc") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -27,7 +27,7 @@ id = "flightshoes" build_type = PROTOLATHE build_path = /obj/item/clothing/shoes/flightshoes - materials = list(MAT_METAL = 5000, MAT_GLASS = 5000, MAT_GOLD = 1500, MAT_SILVER = 1500, MAT_PLASMA = 2000, MAT_TITANIUM = 2000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 5000, /datum/material/gold = 1500, /datum/material/silver = 1500, /datum/material/plasma = 2000, /datum/material/titanium = 2000) construction_time = 100 category = list("Misc") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING */ @@ -38,7 +38,7 @@ id = "chardsuit" build_type = PROTOLATHE build_path = /obj/item/clothing/suit/space/hardsuit/engine - materials = list(MAT_METAL=16000, MAT_GLASS = 8000, MAT_DIAMOND = 200, MAT_GOLD = 3000, MAT_SILVER = 3000, MAT_TITANIUM = 16000) + materials = list(/datum/material/iron=16000, /datum/material/glass = 8000, /datum/material/diamond = 200, /datum/material/gold = 3000, /datum/material/silver = 3000, /datum/material/titanium = 16000) construction_time = 100 category = list("Misc") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -49,7 +49,7 @@ id = "hardsuitjpack" build_type = PROTOLATHE build_path = /obj/item/tank/jetpack/suit - materials = list(MAT_METAL=16000, MAT_GLASS = 8000, MAT_DIAMOND = 2000, MAT_GOLD = 6000, MAT_SILVER = 6000, MAT_URANIUM = 10000, MAT_PLASMA = 8000, MAT_TITANIUM = 16000) + materials = list(/datum/material/iron=16000, /datum/material/glass = 8000, /datum/material/diamond = 2000, /datum/material/gold = 6000, /datum/material/silver = 6000, /datum/material/uranium = 10000, /datum/material/plasma = 8000, /datum/material/titanium = 16000) construction_time = 100 category = list("Misc") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING \ No newline at end of file diff --git a/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm index b4d67315ba..be1f604637 100644 --- a/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm +++ b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm @@ -30,7 +30,7 @@ name = "Machine Design (Weapon Recharger Board)" desc = "The circuit board for a Weapon Recharger." id = "recharger" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000) build_path = /obj/item/circuitboard/machine/recharger category = list("Misc. Machinery") departmental_flags = DEPARTMENTAL_FLAG_ALL diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 7ccc41c232..448413722e 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -110,7 +110,7 @@ name = "\"Phazon\" Central Control module" desc = "Allows for the construction of a \"Phazon\" Central Control module." id = "phazon_main" - materials = list(MAT_GLASS = 1000, MAT_BLUESPACE = 100) + materials = list(/datum/material/glass = 1000, /datum/material/bluespace = 100) build_path = /obj/item/circuitboard/mecha/phazon/main category = list("Exosuit Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -119,7 +119,7 @@ name = "\"Phazon\" Peripherals Control module" desc = "Allows for the construction of a \"Phazon\" Peripheral Control module." id = "phazon_peri" - materials = list(MAT_GLASS = 1000, MAT_BLUESPACE = 100) + materials = list(/datum/material/glass = 1000, /datum/material/bluespace = 100) build_path = /obj/item/circuitboard/mecha/phazon/peripherals category = list("Exosuit Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -128,7 +128,7 @@ name = "\"Phazon\" Weapons & Targeting Control module" desc = "Allows for the construction of a \"Phazon\" Weapons & Targeting Control module." id = "phazon_targ" - materials = list(MAT_GLASS = 1000, MAT_BLUESPACE = 100) + materials = list(/datum/material/glass = 1000, /datum/material/bluespace = 100) build_path = /obj/item/circuitboard/mecha/phazon/targeting category = list("Exosuit Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -143,7 +143,7 @@ id = "mech_scattershot" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -153,7 +153,7 @@ id = "mech_seedscatter" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/seedscatter - materials = list(MAT_METAL=10000, MAT_GLASS = 10000) + materials = list(/datum/material/iron=10000, /datum/material/glass = 10000) construction_time = 70 category = list("Exosuit Equipment") @@ -163,7 +163,7 @@ id = "mech_carbine" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -173,7 +173,7 @@ id = "mech_ion" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion - materials = list(MAT_METAL=20000,MAT_SILVER=6000,MAT_URANIUM=2000) + materials = list(/datum/material/iron=20000,/datum/material/silver=6000,/datum/material/uranium=2000) construction_time = 100 category = list("Exosuit Equipment") @@ -183,7 +183,7 @@ id = "mech_tesla" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/tesla - materials = list(MAT_METAL=20000,MAT_SILVER=8000) + materials = list(/datum/material/iron=20000,/datum/material/silver=8000) construction_time = 100 category = list("Exosuit Equipment") @@ -193,7 +193,7 @@ id = "mech_laser" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -203,7 +203,7 @@ id = "mech_laser_heavy" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -213,7 +213,7 @@ id = "mech_grenade_launcher" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang - materials = list(MAT_METAL=22000,MAT_GOLD=6000,MAT_SILVER=8000) + materials = list(/datum/material/iron=22000,/datum/material/gold=6000,/datum/material/silver=8000) construction_time = 100 category = list("Exosuit Equipment") @@ -223,7 +223,7 @@ id = "mech_missile_rack" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack - materials = list(MAT_METAL=22000,MAT_GOLD=6000,MAT_SILVER=8000) + materials = list(/datum/material/iron=22000,/datum/material/gold=6000,/datum/material/silver=8000) construction_time = 100 category = list("Exosuit Equipment") @@ -233,7 +233,7 @@ id = "clusterbang_launcher" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/clusterbang - materials = list(MAT_METAL=20000,MAT_GOLD=10000,MAT_URANIUM=10000) + materials = list(/datum/material/iron=20000,/datum/material/gold=10000,/datum/material/uranium=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -243,7 +243,7 @@ id = "mech_wormhole_gen" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/wormhole_generator - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -253,7 +253,7 @@ id = "mech_teleporter" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/teleporter - materials = list(MAT_METAL=10000,MAT_DIAMOND=10000) + materials = list(/datum/material/iron=10000,/datum/material/diamond=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -263,7 +263,7 @@ id = "mech_rcd" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/rcd - materials = list(MAT_METAL=30000,MAT_GOLD=20000,MAT_PLASMA=25000,MAT_SILVER=20000) + materials = list(/datum/material/iron=30000,/datum/material/gold=20000,/datum/material/plasma=25000,/datum/material/silver=20000) construction_time = 1200 category = list("Exosuit Equipment") @@ -273,7 +273,7 @@ id = "mech_gravcatapult" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/gravcatapult - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -283,7 +283,7 @@ id = "mech_repair_droid" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid - materials = list(MAT_METAL=10000,MAT_GLASS=5000,MAT_GOLD=1000,MAT_SILVER=2000) + materials = list(/datum/material/iron=10000,/datum/material/glass=5000,/datum/material/gold=1000,/datum/material/silver=2000) construction_time = 100 category = list("Exosuit Equipment") @@ -293,7 +293,7 @@ id = "mech_energy_relay" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay - materials = list(MAT_METAL=10000,MAT_GLASS=2000,MAT_GOLD=2000,MAT_SILVER=3000) + materials = list(/datum/material/iron=10000,/datum/material/glass=2000,/datum/material/gold=2000,/datum/material/silver=3000) construction_time = 100 category = list("Exosuit Equipment") @@ -303,7 +303,7 @@ id = "mech_ccw_armor" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster - materials = list(MAT_METAL=20000,MAT_SILVER=5000) + materials = list(/datum/material/iron=20000,/datum/material/silver=5000) construction_time = 100 category = list("Exosuit Equipment") @@ -313,7 +313,7 @@ id = "mech_proj_armor" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster - materials = list(MAT_METAL=20000,MAT_GOLD=5000) + materials = list(/datum/material/iron=20000,/datum/material/gold=5000) construction_time = 100 category = list("Exosuit Equipment") @@ -323,7 +323,7 @@ id = "mech_diamond_drill" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill - materials = list(MAT_METAL=10000,MAT_DIAMOND=6500) + materials = list(/datum/material/iron=10000,/datum/material/diamond=6500) construction_time = 100 category = list("Exosuit Equipment") @@ -333,7 +333,7 @@ id = "mech_generator_nuclear" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear - materials = list(MAT_METAL=10000,MAT_GLASS=1000,MAT_SILVER=500) + materials = list(/datum/material/iron=10000,/datum/material/glass=1000,/datum/material/silver=500) construction_time = 100 category = list("Exosuit Equipment") @@ -343,7 +343,7 @@ id = "mech_plasma_cutter" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma - materials = list(MAT_METAL = 8000, MAT_GLASS = 1000, MAT_PLASMA = 2000) + materials = list(/datum/material/iron = 8000, /datum/material/glass = 1000, /datum/material/plasma = 2000) construction_time = 100 category = list("Exosuit Equipment") @@ -353,7 +353,7 @@ id = "mech_taser" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -363,7 +363,7 @@ id = "mech_lmg" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -373,7 +373,7 @@ id = "mech_sleeper" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/medical/sleeper - materials = list(MAT_METAL=5000,MAT_GLASS=10000) + materials = list(/datum/material/iron=5000,/datum/material/glass=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -383,7 +383,7 @@ id = "mech_syringe_gun" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun - materials = list(MAT_METAL=3000,MAT_GLASS=2000) + materials = list(/datum/material/iron=3000,/datum/material/glass=2000) construction_time = 200 category = list("Exosuit Equipment") @@ -392,7 +392,7 @@ desc = "Equipment for medical exosuits. A mounted medical nanite projector which will treat patients with a focused beam." id = "mech_medi_beam" build_type = MECHFAB - materials = list(MAT_METAL = 15000, MAT_GLASS = 8000, MAT_PLASMA = 3000, MAT_GOLD = 8000, MAT_DIAMOND = 2000) + materials = list(/datum/material/iron = 15000, /datum/material/glass = 8000, /datum/material/plasma = 3000, /datum/material/gold = 8000, /datum/material/diamond = 2000) construction_time = 250 build_path = /obj/item/mecha_parts/mecha_equipment/medical/mechmedbeam category = list("Exosuit Equipment") diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 5fab7705a8..b2189e1121 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -4,7 +4,7 @@ id = "borg_suit" build_type = MECHFAB build_path = /obj/item/robot_suit - materials = list(MAT_METAL=15000) + materials = list(/datum/material/iron=15000) construction_time = 500 category = list("Cyborg") @@ -13,7 +13,7 @@ id = "borg_chest" build_type = MECHFAB build_path = /obj/item/bodypart/chest/robot - materials = list(MAT_METAL=40000) + materials = list(/datum/material/iron=40000) construction_time = 350 category = list("Cyborg") @@ -22,7 +22,7 @@ id = "borg_head" build_type = MECHFAB build_path = /obj/item/bodypart/head/robot - materials = list(MAT_METAL=5000) + materials = list(/datum/material/iron=5000) construction_time = 350 category = list("Cyborg") @@ -31,7 +31,7 @@ id = "borg_l_arm" build_type = MECHFAB build_path = /obj/item/bodypart/l_arm/robot - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 200 category = list("Cyborg") @@ -40,7 +40,7 @@ id = "borg_r_arm" build_type = MECHFAB build_path = /obj/item/bodypart/r_arm/robot - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 200 category = list("Cyborg") @@ -49,7 +49,7 @@ id = "borg_l_leg" build_type = MECHFAB build_path = /obj/item/bodypart/l_leg/robot - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 200 category = list("Cyborg") @@ -58,7 +58,7 @@ id = "borg_r_leg" build_type = MECHFAB build_path = /obj/item/bodypart/r_leg/robot - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 200 category = list("Cyborg") @@ -68,7 +68,7 @@ id = "ripley_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/ripley - materials = list(MAT_METAL=20000) + materials = list(/datum/material/iron=20000) construction_time = 100 category = list("Ripley") @@ -78,7 +78,7 @@ id = "firefighter_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/firefighter - materials = list(MAT_METAL=20000) + materials = list(/datum/material/iron=20000) construction_time = 100 category = list("Firefighter") @@ -87,7 +87,7 @@ id = "ripley_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_torso - materials = list(MAT_METAL=20000, MAT_GLASS=7500) + materials = list(/datum/material/iron=20000, /datum/material/glass=7500) construction_time = 200 category = list("Ripley","Firefighter") @@ -96,7 +96,7 @@ id = "ripley_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_left_arm - materials = list(MAT_METAL=15000) + materials = list(/datum/material/iron=15000) construction_time = 150 category = list("Ripley","Firefighter") @@ -105,7 +105,7 @@ id = "ripley_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_right_arm - materials = list(MAT_METAL=15000) + materials = list(/datum/material/iron=15000) construction_time = 150 category = list("Ripley","Firefighter") @@ -114,7 +114,7 @@ id = "ripley_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_left_leg - materials = list(MAT_METAL=15000) + materials = list(/datum/material/iron=15000) construction_time = 150 category = list("Ripley","Firefighter") @@ -123,7 +123,7 @@ id = "ripley_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_right_leg - materials = list(MAT_METAL=15000) + materials = list(/datum/material/iron=15000) construction_time = 150 category = list("Ripley","Firefighter") @@ -133,7 +133,7 @@ id = "odysseus_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/odysseus - materials = list(MAT_METAL=20000) + materials = list(/datum/material/iron=20000) construction_time = 100 category = list("Odysseus") @@ -142,7 +142,7 @@ id = "odysseus_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_torso - materials = list(MAT_METAL=12000) + materials = list(/datum/material/iron=12000) construction_time = 180 category = list("Odysseus") @@ -151,7 +151,7 @@ id = "odysseus_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_head - materials = list(MAT_METAL=6000,MAT_GLASS=10000) + materials = list(/datum/material/iron=6000,/datum/material/glass=10000) construction_time = 100 category = list("Odysseus") @@ -160,7 +160,7 @@ id = "odysseus_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_left_arm - materials = list(MAT_METAL=6000) + materials = list(/datum/material/iron=6000) construction_time = 120 category = list("Odysseus") @@ -169,7 +169,7 @@ id = "odysseus_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_right_arm - materials = list(MAT_METAL=6000) + materials = list(/datum/material/iron=6000) construction_time = 120 category = list("Odysseus") @@ -178,7 +178,7 @@ id = "odysseus_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_left_leg - materials = list(MAT_METAL=7000) + materials = list(/datum/material/iron=7000) construction_time = 130 category = list("Odysseus") @@ -187,7 +187,7 @@ id = "odysseus_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_right_leg - materials = list(MAT_METAL=7000) + materials = list(/datum/material/iron=7000) construction_time = 130 category = list("Odysseus") @@ -197,7 +197,7 @@ id = "gygax_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/gygax - materials = list(MAT_METAL=20000) + materials = list(/datum/material/iron=20000) construction_time = 100 category = list("Gygax") @@ -206,7 +206,7 @@ id = "gygax_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_torso - materials = list(MAT_METAL=20000,MAT_GLASS=10000,MAT_DIAMOND=2000) + materials = list(/datum/material/iron=20000,/datum/material/glass=10000,/datum/material/diamond=2000) construction_time = 300 category = list("Gygax") @@ -215,7 +215,7 @@ id = "gygax_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_head - materials = list(MAT_METAL=10000,MAT_GLASS=5000, MAT_DIAMOND=2000) + materials = list(/datum/material/iron=10000,/datum/material/glass=5000, /datum/material/diamond=2000) construction_time = 200 category = list("Gygax") @@ -224,7 +224,7 @@ id = "gygax_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_left_arm - materials = list(MAT_METAL=15000, MAT_DIAMOND=1000) + materials = list(/datum/material/iron=15000, /datum/material/diamond=1000) construction_time = 200 category = list("Gygax") @@ -233,7 +233,7 @@ id = "gygax_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_right_arm - materials = list(MAT_METAL=15000, MAT_DIAMOND=1000) + materials = list(/datum/material/iron=15000, /datum/material/diamond=1000) construction_time = 200 category = list("Gygax") @@ -242,7 +242,7 @@ id = "gygax_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_left_leg - materials = list(MAT_METAL=15000, MAT_DIAMOND=2000) + materials = list(/datum/material/iron=15000, /datum/material/diamond=2000) construction_time = 200 category = list("Gygax") @@ -251,7 +251,7 @@ id = "gygax_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_right_leg - materials = list(MAT_METAL=15000, MAT_DIAMOND=2000) + materials = list(/datum/material/iron=15000, /datum/material/diamond=2000) construction_time = 200 category = list("Gygax") @@ -260,7 +260,7 @@ id = "gygax_armor" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_armor - materials = list(MAT_METAL=15000,MAT_DIAMOND=10000,MAT_TITANIUM=10000) + materials = list(/datum/material/iron=15000,/datum/material/diamond=10000,/datum/material/titanium=10000) construction_time = 600 category = list("Gygax") @@ -270,7 +270,7 @@ id = "durand_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/durand - materials = list(MAT_METAL=25000) + materials = list(/datum/material/iron=25000) construction_time = 100 category = list("Durand") @@ -279,7 +279,7 @@ id = "durand_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_torso - materials = list(MAT_METAL=25000,MAT_GLASS=10000,MAT_SILVER=10000) + materials = list(/datum/material/iron=25000,/datum/material/glass=10000,/datum/material/silver=10000) construction_time = 300 category = list("Durand") @@ -288,7 +288,7 @@ id = "durand_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_head - materials = list(MAT_METAL=10000,MAT_GLASS=15000,MAT_SILVER=2000) + materials = list(/datum/material/iron=10000,/datum/material/glass=15000,/datum/material/silver=2000) construction_time = 200 category = list("Durand") @@ -297,7 +297,7 @@ id = "durand_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_left_arm - materials = list(MAT_METAL=10000,MAT_SILVER=4000) + materials = list(/datum/material/iron=10000,/datum/material/silver=4000) construction_time = 200 category = list("Durand") @@ -306,7 +306,7 @@ id = "durand_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_right_arm - materials = list(MAT_METAL=10000,MAT_SILVER=4000) + materials = list(/datum/material/iron=10000,/datum/material/silver=4000) construction_time = 200 category = list("Durand") @@ -315,7 +315,7 @@ id = "durand_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_left_leg - materials = list(MAT_METAL=15000,MAT_SILVER=4000) + materials = list(/datum/material/iron=15000,/datum/material/silver=4000) construction_time = 200 category = list("Durand") @@ -324,7 +324,7 @@ id = "durand_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_right_leg - materials = list(MAT_METAL=15000,MAT_SILVER=4000) + materials = list(/datum/material/iron=15000,/datum/material/silver=4000) construction_time = 200 category = list("Durand") @@ -333,7 +333,7 @@ id = "durand_armor" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_armor - materials = list(MAT_METAL=30000,MAT_URANIUM=25000,MAT_TITANIUM=20000) + materials = list(/datum/material/iron=30000,/datum/material/uranium=25000,/datum/material/titanium=20000) construction_time = 600 category = list("Durand") @@ -343,7 +343,7 @@ id = "honk_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/honker - materials = list(MAT_METAL=20000) + materials = list(/datum/material/iron=20000) construction_time = 100 category = list("H.O.N.K") @@ -352,7 +352,7 @@ id = "honk_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_torso - materials = list(MAT_METAL=20000,MAT_GLASS=10000,MAT_BANANIUM=10000) + materials = list(/datum/material/iron=20000,/datum/material/glass=10000,/datum/material/bananium=10000) construction_time = 300 category = list("H.O.N.K") @@ -361,7 +361,7 @@ id = "honk_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_head - materials = list(MAT_METAL=10000,MAT_GLASS=5000,MAT_BANANIUM=5000) + materials = list(/datum/material/iron=10000,/datum/material/glass=5000,/datum/material/bananium=5000) construction_time = 200 category = list("H.O.N.K") @@ -370,7 +370,7 @@ id = "honk_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_left_arm - materials = list(MAT_METAL=15000,MAT_BANANIUM=5000) + materials = list(/datum/material/iron=15000,/datum/material/bananium=5000) construction_time = 200 category = list("H.O.N.K") @@ -379,7 +379,7 @@ id = "honk_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_right_arm - materials = list(MAT_METAL=15000,MAT_BANANIUM=5000) + materials = list(/datum/material/iron=15000,/datum/material/bananium=5000) construction_time = 200 category = list("H.O.N.K") @@ -388,7 +388,7 @@ id = "honk_left_leg" build_type = MECHFAB build_path =/obj/item/mecha_parts/part/honker_left_leg - materials = list(MAT_METAL=20000,MAT_BANANIUM=5000) + materials = list(/datum/material/iron=20000,/datum/material/bananium=5000) construction_time = 200 category = list("H.O.N.K") @@ -397,7 +397,7 @@ id = "honk_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_right_leg - materials = list(MAT_METAL=20000,MAT_BANANIUM=5000) + materials = list(/datum/material/iron=20000,/datum/material/bananium=5000) construction_time = 200 category = list("H.O.N.K") @@ -408,7 +408,7 @@ id = "phazon_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/phazon - materials = list(MAT_METAL=20000) + materials = list(/datum/material/iron=20000) construction_time = 100 category = list("Phazon") @@ -417,7 +417,7 @@ id = "phazon_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_torso - materials = list(MAT_METAL=35000,MAT_GLASS=10000,MAT_PLASMA=20000) + materials = list(/datum/material/iron=35000,/datum/material/glass=10000,/datum/material/plasma=20000) construction_time = 300 category = list("Phazon") @@ -426,7 +426,7 @@ id = "phazon_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_head - materials = list(MAT_METAL=15000,MAT_GLASS=5000,MAT_PLASMA=10000) + materials = list(/datum/material/iron=15000,/datum/material/glass=5000,/datum/material/plasma=10000) construction_time = 200 category = list("Phazon") @@ -435,7 +435,7 @@ id = "phazon_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_left_arm - materials = list(MAT_METAL=20000,MAT_PLASMA=10000) + materials = list(/datum/material/iron=20000,/datum/material/plasma=10000) construction_time = 200 category = list("Phazon") @@ -444,7 +444,7 @@ id = "phazon_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_right_arm - materials = list(MAT_METAL=20000,MAT_PLASMA=10000) + materials = list(/datum/material/iron=20000,/datum/material/plasma=10000) construction_time = 200 category = list("Phazon") @@ -453,7 +453,7 @@ id = "phazon_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_left_leg - materials = list(MAT_METAL=20000,MAT_PLASMA=10000) + materials = list(/datum/material/iron=20000,/datum/material/plasma=10000) construction_time = 200 category = list("Phazon") @@ -462,7 +462,7 @@ id = "phazon_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_right_leg - materials = list(MAT_METAL=20000,MAT_PLASMA=10000) + materials = list(/datum/material/iron=20000,/datum/material/plasma=10000) construction_time = 200 category = list("Phazon") @@ -471,7 +471,7 @@ id = "phazon_armor" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_armor - materials = list(MAT_METAL=25000,MAT_PLASMA=20000,MAT_TITANIUM=20000) + materials = list(/datum/material/iron=25000,/datum/material/plasma=20000,/datum/material/titanium=20000) construction_time = 300 category = list("Phazon") @@ -481,7 +481,7 @@ id = "mech_hydraulic_clamp" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/hydraulic_clamp - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -490,7 +490,7 @@ id = "mech_drill" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/drill - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -499,7 +499,7 @@ id = "mech_mscanner" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/mining_scanner - materials = list(MAT_METAL=5000,MAT_GLASS=2500) + materials = list(/datum/material/iron=5000,/datum/material/glass=2500) construction_time = 50 category = list("Exosuit Equipment") @@ -508,7 +508,7 @@ id = "mech_extinguisher" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/extinguisher - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -517,7 +517,7 @@ id = "mech_cable_layer" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/cable_layer - materials = list(MAT_METAL=10000) + materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -526,7 +526,7 @@ id = "mech_generator" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/generator - materials = list(MAT_METAL=10000,MAT_GLASS=1000,MAT_SILVER=2000,MAT_PLASMA=5000) + materials = list(/datum/material/iron=10000,/datum/material/glass=1000,/datum/material/silver=2000,/datum/material/plasma=5000) construction_time = 100 category = list("Exosuit Equipment") @@ -535,7 +535,7 @@ id = "mech_mousetrap_mortar" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/mousetrap_mortar - materials = list(MAT_METAL=20000,MAT_BANANIUM=5000) + materials = list(/datum/material/iron=20000,/datum/material/bananium=5000) construction_time = 300 category = list("Exosuit Equipment") @@ -544,7 +544,7 @@ id = "mech_banana_mortar" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar - materials = list(MAT_METAL=20000,MAT_BANANIUM=5000) + materials = list(/datum/material/iron=20000,/datum/material/bananium=5000) construction_time = 300 category = list("Exosuit Equipment") @@ -553,7 +553,7 @@ id = "mech_honker" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/honker - materials = list(MAT_METAL=20000,MAT_BANANIUM=10000) + materials = list(/datum/material/iron=20000,/datum/material/bananium=10000) construction_time = 500 category = list("Exosuit Equipment") @@ -562,7 +562,7 @@ id = "mech_punching_face" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/punching_glove - materials = list(MAT_METAL=20000,MAT_BANANIUM=7500) + materials = list(/datum/material/iron=20000,/datum/material/bananium=7500) construction_time = 400 category = list("Exosuit Equipment") @@ -575,7 +575,7 @@ id = "borg_upgrade_rename" build_type = MECHFAB build_path = /obj/item/borg/upgrade/rename - materials = list(MAT_METAL=35000) + materials = list(/datum/material/iron=35000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -584,7 +584,7 @@ id = "borg_upgrade_restart" build_type = MECHFAB build_path = /obj/item/borg/upgrade/restart - materials = list(MAT_METAL=60000 , MAT_GLASS=5000) + materials = list(/datum/material/iron=60000 , /datum/material/glass=5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -593,7 +593,7 @@ id = "borg_upgrade_vtec" build_type = MECHFAB build_path = /obj/item/borg/upgrade/vtec - materials = list(MAT_METAL=80000 , MAT_GLASS=6000 , MAT_URANIUM= 5000) + materials = list(/datum/material/iron=80000 , /datum/material/glass=6000 , /datum/material/uranium= 5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -602,7 +602,7 @@ id = "borg_upgrade_thrusters" build_type = MECHFAB build_path = /obj/item/borg/upgrade/thrusters - materials = list(MAT_METAL=10000, MAT_PLASMA=5000, MAT_URANIUM = 6000) + materials = list(/datum/material/iron=10000, /datum/material/plasma=5000, /datum/material/uranium = 6000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -611,7 +611,7 @@ id = "borg_upgrade_disablercooler" build_type = MECHFAB build_path = /obj/item/borg/upgrade/disablercooler - materials = list(MAT_METAL=80000 , MAT_GLASS=6000 , MAT_GOLD= 2000, MAT_DIAMOND = 500) + materials = list(/datum/material/iron=80000 , /datum/material/glass=6000 , /datum/material/gold= 2000, /datum/material/diamond = 500) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -620,7 +620,7 @@ id = "borg_upgrade_diamonddrill" build_type = MECHFAB build_path = /obj/item/borg/upgrade/ddrill - materials = list(MAT_METAL=10000, MAT_DIAMOND=2000) + materials = list(/datum/material/iron=10000, /datum/material/diamond=2000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -629,7 +629,7 @@ id = "borg_upgrade_advcutter" build_type = MECHFAB build_path = /obj/item/borg/upgrade/advcutter - materials = list(MAT_METAL=8000, MAT_PLASMA=2000, MAT_GOLD= 2000) + materials = list(/datum/material/iron = 8000, /datum/material/plasma = 2000, /datum/material/gold = 2000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -647,7 +647,7 @@ id = "borg_upgrade_lavaproof" build_type = MECHFAB build_path = /obj/item/borg/upgrade/lavaproof - materials = list(MAT_METAL = 10000, MAT_PLASMA = 4000, MAT_TITANIUM = 5000) + materials = list(/datum/material/iron = 10000, /datum/material/plasma = 4000, /datum/material/titanium = 5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -656,7 +656,7 @@ id = "borg_syndicate_module" build_type = MECHFAB build_path = /obj/item/borg/upgrade/syndicate - materials = list(MAT_METAL=10000,MAT_GLASS=15000,MAT_DIAMOND = 10000) + materials = list(/datum/material/iron=10000,/datum/material/glass=15000,/datum/material/diamond = 10000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -665,7 +665,7 @@ id = "borg_transform_clown" build_type = MECHFAB build_path = /obj/item/borg/upgrade/transform/clown - materials = list(MAT_METAL=10000, MAT_GLASS=15000, MAT_BANANIUM = 1000) + materials = list(/datum/material/iron=10000, /datum/material/glass=15000, /datum/material/bananium = 1000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -674,7 +674,7 @@ id = "borg_upgrade_selfrepair" build_type = MECHFAB build_path = /obj/item/borg/upgrade/selfrepair - materials = list(MAT_METAL=15000, MAT_GLASS=15000) + materials = list(/datum/material/iron=15000, /datum/material/glass=15000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -683,7 +683,7 @@ id = "borg_upgrade_expandedsynthesiser" build_type = MECHFAB build_path = /obj/item/borg/upgrade/hypospray/expanded - materials = list(MAT_METAL=15000, MAT_GLASS=15000, MAT_PLASMA=5000) + materials = list(/datum/material/iron=15000, /datum/material/glass=15000, /datum/material/plasma=5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -692,7 +692,7 @@ id = "borg_upgrade_highstrengthsynthesiser" build_type = MECHFAB build_path = /obj/item/borg/upgrade/hypospray/high_strength - materials = list(MAT_METAL=15000, MAT_GLASS=15000, MAT_PLASMA=10000, MAT_URANIUM=5000) + materials = list(/datum/material/iron=15000, /datum/material/glass=15000, /datum/material/plasma=10000, /datum/material/uranium=5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -701,7 +701,7 @@ id = "borg_upgrade_piercinghypospray" build_type = MECHFAB build_path = /obj/item/borg/upgrade/piercing_hypospray - materials = list(MAT_METAL=15000, MAT_GLASS=15000, MAT_TITANIUM=10000, MAT_DIAMOND=5000) + materials = list(/datum/material/iron=15000, /datum/material/glass=15000, /datum/material/titanium=10000, /datum/material/diamond=5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -710,7 +710,7 @@ id = "borg_upgrade_surgicalprocessor" build_type = MECHFAB build_path = /obj/item/borg/upgrade/processor - materials = list(MAT_METAL=15000, MAT_GLASS=15000, MAT_SILVER=10000) + materials = list(/datum/material/iron=15000, /datum/material/glass=15000, /datum/material/silver=10000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -719,7 +719,7 @@ id = "borg_upgrade_trashofholding" build_type = MECHFAB build_path = /obj/item/borg/upgrade/tboh - materials = list(MAT_METAL=10000, MAT_GOLD=1500, MAT_URANIUM=250, MAT_PLASMA=1500) + materials = list(/datum/material/iron=10000, /datum/material/gold=1500, /datum/material/uranium=250, /datum/material/plasma=1500) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -728,7 +728,7 @@ id = "borg_upgrade_advancedmop" build_type = MECHFAB build_path = /obj/item/borg/upgrade/amop - materials = list(MAT_METAL=10000, MAT_GLASS=200, MAT_TITANIUM=1000) + materials = list(/datum/material/iron=10000, /datum/material/glass=200, /datum/material/titanium=1000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -737,7 +737,7 @@ id = "borg_upgrade_expand" build_type = MECHFAB build_path = /obj/item/borg/upgrade/expand - materials = list(MAT_METAL=200000, MAT_TITANIUM=5000) + materials = list(/datum/material/iron=200000, /datum/material/titanium=5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -746,7 +746,7 @@ id = "borg_ai_control" build_type = MECHFAB build_path = /obj/item/borg/upgrade/ai - materials = list(MAT_METAL = 1200, MAT_GLASS = 1500, MAT_GOLD = 200) + materials = list(/datum/material/iron = 1200, /datum/material/glass = 1500, /datum/material/gold = 200) construction_time = 50 category = list("Misc") @@ -755,7 +755,7 @@ id = "borg_upgrade_rped" build_type = MECHFAB build_path = /obj/item/borg/upgrade/rped - materials = list(MAT_METAL = 10000, MAT_GLASS = 5000) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -764,7 +764,7 @@ id = "borg_upgrade_pinpointer" build_type = MECHFAB build_path = /obj/item/borg/upgrade/pinpointer - materials = list(MAT_METAL = 1000, MAT_GLASS = 500) + materials = list(/datum/material/iron = 1000, /datum/material/glass = 500) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -773,7 +773,7 @@ id = "borg_upgrade_advhealth" build_type = MECHFAB build_path = /obj/item/borg/upgrade/advhealth - materials = list(MAT_METAL=7500, MAT_GLASS=7500, MAT_SILVER=1000, MAT_GOLD=1000, MAT_TITANIUM=2000) + materials = list(/datum/material/iron=7500, /datum/material/glass=7500, /datum/material/silver=1000, /datum/material/gold=1000, /datum/material/titanium=2000) construction_time = 100 category = list("Cyborg Upgrade Modules") @@ -783,7 +783,7 @@ id = "mecha_tracking" build_type = MECHFAB build_path =/obj/item/mecha_parts/mecha_tracking - materials = list(MAT_METAL=500) + materials = list(/datum/material/iron=500) construction_time = 50 category = list("Misc") @@ -792,7 +792,7 @@ id = "mecha_tracking_ai_control" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_tracking/ai_control - materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_SILVER = 200) + materials = list(/datum/material/iron = 1000, /datum/material/glass = 500, /datum/material/silver = 200) construction_time = 50 category = list("Misc") @@ -801,7 +801,7 @@ desc = "When a problem arises, SCIENCE is the solution." id = "sflash" build_type = MECHFAB - materials = list(MAT_METAL = 750, MAT_GLASS = 750) + materials = list(/datum/material/iron = 750, /datum/material/glass = 750) construction_time = 100 build_path = /obj/item/assembly/flash/handheld category = list("Misc") diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index bef25456ca..11758231eb 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -7,7 +7,7 @@ desc = "The Warrior's bland acronym, MMI, obscures the true horror of this monstrosity." id = "mmi" build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 1000, MAT_GLASS = 500) + materials = list(/datum/material/iron = 1000, /datum/material/glass = 500) construction_time = 75 build_path = /obj/item/mmi category = list("Misc","Medical Designs") @@ -18,7 +18,7 @@ desc = "The latest in Artificial Intelligences." id = "mmi_posi" build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 1700, MAT_GLASS = 1350, MAT_GOLD = 500) //Gold, because SWAG. + materials = list(/datum/material/iron = 1700, /datum/material/glass = 1350, /datum/material/gold = 500) //Gold, because SWAG. construction_time = 75 build_path = /obj/item/mmi/posibrain category = list("Misc", "Medical Designs") @@ -29,7 +29,7 @@ desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." id = "bluespacebeaker" build_type = PROTOLATHE - materials = list(MAT_GLASS = 3000, MAT_PLASMA = 3000, MAT_DIAMOND = 250, MAT_BLUESPACE = 250) + materials = list(/datum/material/glass = 3000, /datum/material/plasma = 3000, /datum/material/diamond = 250, /datum/material/bluespace = 250) build_path = /obj/item/reagent_containers/glass/beaker/bluespace category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -39,7 +39,7 @@ desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units." id = "splitbeaker" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000) + materials = list(/datum/material/iron = 3000) build_path = /obj/item/reagent_containers/glass/beaker/noreact category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -49,7 +49,7 @@ id = "xlarge_beaker" build_type = PROTOLATHE departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - materials = list(MAT_GLASS = 2500, MAT_PLASTIC = 3000) + materials = list(/datum/material/glass = 2500, /datum/material/plastic = 3000) build_path = /obj/item/reagent_containers/glass/beaker/plastic category = list("Medical Designs") @@ -58,7 +58,7 @@ id = "meta_beaker" build_type = PROTOLATHE departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - materials = list(MAT_GLASS = 2500, MAT_PLASTIC = 3000, MAT_GOLD = 1000, MAT_TITANIUM = 1000) + materials = list(/datum/material/glass = 2500, /datum/material/plastic = 3000, /datum/material/gold = 1000, /datum/material/titanium = 1000) build_path = /obj/item/reagent_containers/glass/beaker/meta category = list("Medical Designs") @@ -67,7 +67,7 @@ desc = "An advanced syringe that can hold 60 units of chemicals" id = "bluespacesyringe" build_type = PROTOLATHE - materials = list(MAT_GLASS = 2000, MAT_PLASMA = 1000, MAT_DIAMOND = 1000, MAT_BLUESPACE = 500) + materials = list(/datum/material/glass = 2000, /datum/material/plasma = 1000, /datum/material/diamond = 1000, /datum/material/bluespace = 500) build_path = /obj/item/reagent_containers/syringe/bluespace category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -77,7 +77,7 @@ desc = "An advanced syringe that stops reagents inside from reacting. It can hold up to 20 units." id = "noreactsyringe" build_type = PROTOLATHE - materials = list(MAT_GLASS = 2000, MAT_GOLD = 1000) + materials = list(/datum/material/glass = 2000, /datum/material/gold = 1000) build_path = /obj/item/reagent_containers/syringe/noreact category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -87,7 +87,7 @@ desc = "A diamond-tipped syringe that pierces armor when launched at high velocity. It can hold up to 10 units." id = "piercesyringe" build_type = PROTOLATHE - materials = list(MAT_GLASS = 2000, MAT_DIAMOND = 1000) + materials = list(/datum/material/glass = 2000, /datum/material/diamond = 1000) build_path = /obj/item/reagent_containers/syringe/piercing category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -97,7 +97,7 @@ desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented." id = "medicinalsmartdart" build_type = PROTOLATHE - materials = list(MAT_GLASS = 100, MAT_PLASTIC = 100, MAT_METAL = 100) + materials = list(/datum/material/glass = 100, /datum/material/plastic = 100, /datum/material/iron = 100) build_path = /obj/item/reagent_containers/syringe/dart category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -107,7 +107,7 @@ desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented. Has an extended volume capacity thanks to bluespace foam." id = "bluespacesmartdart" build_type = PROTOLATHE - materials = list(MAT_GLASS = 250, MAT_PLASTIC = 250, MAT_METAL = 250, MAT_BLUESPACE = 250) + materials = list(/datum/material/glass = 250, /datum/material/plastic = 250, /datum/material/iron = 250, /datum/material/bluespace = 250) build_path = /obj/item/reagent_containers/syringe/dart/bluespace category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -117,7 +117,7 @@ desc = "A compressed air gun, designed to fit medicinal darts for application of medicine for those patients just out of reach." id = "smartdartgun" build_type = PROTOLATHE - materials = list(MAT_GLASS = 500, MAT_PLASTIC = 1000, MAT_METAL = 500) + materials = list(/datum/material/glass = 500, /datum/material/plastic = 1000, /datum/material/iron = 500) build_path = /obj/item/gun/syringe/dart category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -127,7 +127,7 @@ desc = "A bluespace body bag, powered by experimental bluespace technology. It can hold loads of bodies and the largest of creatures." id = "bluespacebodybag" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_PLASMA = 2000, MAT_DIAMOND = 500, MAT_BLUESPACE = 500) + materials = list(/datum/material/iron = 3000, /datum/material/plasma = 2000, /datum/material/diamond = 500, /datum/material/bluespace = 500) build_path = /obj/item/bodybag/bluespace category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -137,7 +137,7 @@ desc = "A refill pack for the auto-extinguisher on Plasma-man suits." id = "plasmarefiller" //Why did this have no plasmatech build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_PLASMA = 1000) + materials = list(/datum/material/iron = 4000, /datum/material/plasma = 1000) build_path = /obj/item/extinguisher_refill category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_ALL @@ -147,7 +147,7 @@ desc = "Allows tracking of someone's location if their suit sensors are turned to tracking beacon." id = "crewpinpointer" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 1500, MAT_GOLD = 200) + materials = list(/datum/material/iron = 3000, /datum/material/glass = 1500, /datum/material/gold = 200) build_path = /obj/item/pinpointer/crew category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -157,7 +157,7 @@ desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers. Blood packs are processed at an accelerated rate. This one is telescopic, and can be picked up and put down." id = "telescopiciv" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 3500, MAT_SILVER = 1000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 3500, /datum/material/silver = 1000) build_path = /obj/item/tele_iv category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -168,7 +168,7 @@ id = "healthanalyzer_advanced" build_path = /obj/item/healthanalyzer/advanced build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2500, MAT_SILVER = 2000, MAT_GOLD = 1500) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 2500, /datum/material/silver = 2000, /datum/material/gold = 1500) category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -187,7 +187,7 @@ desc = "A plastic medical kit for storging medical items." id = "medicalkit" build_type = PROTOLATHE - materials = list(MAT_PLASTIC = 5000) + materials = list(/datum/material/plastic = 5000) build_path = /obj/item/storage/firstaid //So we dont spawn medical items in it category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -198,7 +198,7 @@ id = "blood_bag" build_path = /obj/item/reagent_containers/blood build_type = PROTOLATHE - materials = list(MAT_GLASS = 1500, MAT_PLASTIC = 3500) + materials = list(/datum/material/glass = 1500, /datum/material/plastic = 3500) category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -208,7 +208,7 @@ id = "bsblood_bag" build_path = /obj/item/reagent_containers/blood/bluespace build_type = PROTOLATHE - materials = list(MAT_GLASS = 2500, MAT_PLASTIC = 4500, MAT_BLUESPACE = 250) + materials = list(/datum/material/glass = 2500, /datum/material/plastic = 4500, /datum/material/bluespace = 250) category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -217,7 +217,7 @@ desc = "Produce additional disks for storing genetic data." id = "cloning_disk" build_type = PROTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER = 50) + materials = list(/datum/material/iron = 300, /datum/material/glass = 100, /datum/material/silver=50) build_path = /obj/item/disk/data category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -227,7 +227,7 @@ desc = "A large cool box that can hold large amouts of medical tools or organs." id = "organbox" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_SILVER= 3500, MAT_GOLD = 3500, MAT_PLASTIC = 5000) + materials = list(/datum/material/iron = 3000, /datum/material/glass = 1000, /datum/material/silver= 3500, /datum/material/gold = 3500, /datum/material/plastic = 5000) build_path = /obj/item/storage/belt/organbox category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -242,7 +242,7 @@ id = "defibrillator" build_type = PROTOLATHE build_path = /obj/item/defibrillator - materials = list(MAT_METAL = 8000, MAT_GLASS = 4000, MAT_SILVER = 3000, MAT_GOLD = 1500) + materials = list(/datum/material/iron = 8000, /datum/material/glass = 4000, /datum/material/silver = 3000, /datum/material/gold = 1500) category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -251,7 +251,7 @@ desc = "An all-in-one mounted frame for holding defibrillators, complete with ID-locked clamps and recharging cables." id = "defibmount" build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000) build_path = /obj/item/wallframe/defib_mount category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -261,7 +261,7 @@ desc = "An upgrade which increases the healing power of the defibrillator." id = "defib_heal" build_type = PROTOLATHE - materials = list(MAT_METAL = 16000, MAT_GLASS = 18000, MAT_GOLD = 6000, MAT_SILVER = 6000) + materials = list(/datum/material/iron = 16000, /datum/material/glass = 18000, /datum/material/gold = 6000, /datum/material/silver = 6000) build_path = /obj/item/disk/medical/defib_heal construction_time = 10 category = list("Misc") @@ -272,7 +272,7 @@ desc = "A safety upgrade that guarantees only the patient will get shocked." id = "defib_shock" build_type = PROTOLATHE - materials = list(MAT_METAL = 16000, MAT_GLASS = 18000, MAT_GOLD = 6000, MAT_SILVER = 6000) + materials = list(/datum/material/iron = 16000, /datum/material/glass = 18000, /datum/material/gold = 6000, /datum/material/silver = 6000) build_path = /obj/item/disk/medical/defib_shock construction_time = 10 category = list("Misc") @@ -283,7 +283,7 @@ desc = "An upgrade allowing the defibrillator to work on more decayed bodies." id = "defib_decay" build_type = PROTOLATHE - materials = list(MAT_METAL = 16000, MAT_GLASS = 18000, MAT_GOLD = 16000, MAT_SILVER = 6000, MAT_TITANIUM = 2000) + materials = list(/datum/material/iron = 16000, /datum/material/glass = 18000, /datum/material/gold = 16000, /datum/material/silver = 6000, /datum/material/titanium = 2000) build_path = /obj/item/disk/medical/defib_decay construction_time = 10 category = list("Misc") @@ -295,7 +295,7 @@ id = "defib_speed" build_type = PROTOLATHE build_path = /obj/item/disk/medical/defib_speed - materials = list(MAT_METAL = 16000, MAT_GLASS = 8000, MAT_GOLD = 26000, MAT_SILVER = 26000) + materials = list(/datum/material/iron = 16000, /datum/material/glass = 8000, /datum/material/gold = 26000, /datum/material/silver = 26000) construction_time = 10 category = list("Misc") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -320,7 +320,7 @@ id = "ci-welding" build_type = PROTOLATHE | MECHFAB construction_time = 40 - materials = list(MAT_METAL = 600, MAT_GLASS = 400) + materials = list(/datum/material/iron = 600, /datum/material/glass = 400) build_path = /obj/item/organ/eyes/robotic/shield category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -331,7 +331,7 @@ id = "ci-gloweyes" build_type = PROTOLATHE | MECHFAB construction_time = 40 - materials = list(MAT_METAL = 600, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 600, /datum/material/glass = 1000) build_path = /obj/item/organ/eyes/robotic/glow category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -342,7 +342,7 @@ id = "ci-breather" build_type = PROTOLATHE | MECHFAB construction_time = 35 - materials = list(MAT_METAL = 600, MAT_GLASS = 250) + materials = list(/datum/material/iron = 600, /datum/material/glass = 250) build_path = /obj/item/organ/cyberimp/mouth/breathing_tube category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -352,7 +352,7 @@ desc = "A set of surgical tools hidden behind a concealed panel on the user's arm." id = "ci-surgery" build_type = PROTOLATHE | MECHFAB - materials = list (MAT_METAL = 2500, MAT_GLASS = 1500, MAT_SILVER = 1500) + materials = list (/datum/material/iron = 2500, /datum/material/glass = 1500, /datum/material/silver = 1500) construction_time = 200 build_path = /obj/item/organ/cyberimp/arm/surgery category = list("Misc", "Medical Designs") @@ -363,7 +363,7 @@ desc = "A stripped-down version of engineering cyborg toolset, designed to be installed on subject's arm." id = "ci-toolset" build_type = PROTOLATHE | MECHFAB - materials = list (MAT_METAL = 2500, MAT_GLASS = 1500, MAT_SILVER = 1500) + materials = list (/datum/material/iron = 2500, /datum/material/glass = 1500, /datum/material/silver = 1500) construction_time = 200 build_path = /obj/item/organ/cyberimp/arm/toolset category = list("Misc", "Medical Designs") @@ -375,7 +375,7 @@ id = "ci-medhud" build_type = PROTOLATHE | MECHFAB construction_time = 50 - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 500, MAT_GOLD = 500) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/silver = 500, /datum/material/gold = 500) build_path = /obj/item/organ/cyberimp/eyes/hud/medical category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -386,7 +386,7 @@ id = "ci-sechud" build_type = PROTOLATHE | MECHFAB construction_time = 50 - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 750, MAT_GOLD = 750) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/silver = 750, /datum/material/gold = 750) build_path = /obj/item/organ/cyberimp/eyes/hud/security category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -397,7 +397,7 @@ id = "ci-xray" build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 600, MAT_GOLD = 600, MAT_PLASMA = 1000, MAT_URANIUM = 1000, MAT_DIAMOND = 1000, MAT_BLUESPACE = 1000) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/silver = 600, /datum/material/gold = 600, /datum/material/plasma = 1000, /datum/material/uranium = 1000, /datum/material/diamond = 1000, /datum/material/bluespace = 1000) build_path = /obj/item/organ/eyes/robotic/xray category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -408,7 +408,7 @@ id = "ci-thermals" build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 600, MAT_GOLD = 600, MAT_PLASMA = 1000, MAT_DIAMOND = 2000) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/silver = 600, /datum/material/gold = 600, /datum/material/plasma = 1000, /datum/material/diamond = 2000) build_path = /obj/item/organ/eyes/robotic/thermals category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -419,7 +419,7 @@ id = "ci-antidrop" build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 400, MAT_GOLD = 400) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/silver = 400, /datum/material/gold = 400) build_path = /obj/item/organ/cyberimp/brain/anti_drop category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -430,7 +430,7 @@ id = "ci-antistun" build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 500, MAT_GOLD = 1000) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/silver = 500, /datum/material/gold = 1000) build_path = /obj/item/organ/cyberimp/brain/anti_stun category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -441,7 +441,7 @@ id = "ci-nutriment" build_type = PROTOLATHE | MECHFAB construction_time = 40 - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_GOLD = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/gold = 500) build_path = /obj/item/organ/cyberimp/chest/nutriment category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -452,7 +452,7 @@ id = "ci-nutrimentplus" build_type = PROTOLATHE | MECHFAB construction_time = 50 - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_GOLD = 500, MAT_URANIUM = 750) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/gold = 500, /datum/material/uranium = 750) build_path = /obj/item/organ/cyberimp/chest/nutriment/plus category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -463,7 +463,7 @@ id = "ci-reviver" build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 800, MAT_GLASS = 800, MAT_GOLD = 300, MAT_URANIUM = 500) + materials = list(/datum/material/iron = 800, /datum/material/glass = 800, /datum/material/gold = 300, /datum/material/uranium = 500) build_path = /obj/item/organ/cyberimp/chest/reviver category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -474,7 +474,7 @@ id = "ci-thrusters" build_type = PROTOLATHE | MECHFAB construction_time = 80 - materials = list(MAT_METAL = 4000, MAT_GLASS = 2000, MAT_SILVER = 1000, MAT_DIAMOND = 1000) + materials = list(/datum/material/iron = 4000, /datum/material/glass = 2000, /datum/material/silver = 1000, /datum/material/diamond = 1000) build_path = /obj/item/organ/cyberimp/chest/thrusters category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -488,7 +488,7 @@ desc = "A sterile automatic implant injector." id = "implanter" build_type = PROTOLATHE - materials = list(MAT_METAL = 600, MAT_GLASS = 200) + materials = list(/datum/material/iron = 600, /datum/material/glass = 200) build_path = /obj/item/implanter category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL @@ -498,7 +498,7 @@ desc = "A glass case for containing an implant." id = "implantcase" build_type = PROTOLATHE - materials = list(MAT_GLASS = 500) + materials = list(/datum/material/glass = 500) build_path = /obj/item/implantcase category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL @@ -508,7 +508,7 @@ desc = "Makes death amusing." id = "implant_trombone" build_type = PROTOLATHE - materials = list(MAT_GLASS = 500, MAT_BANANIUM = 500) + materials = list(/datum/material/glass = 500, /datum/material/bananium = 500) build_path = /obj/item/implantcase/sad_trombone category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_ALL //if you get bananium you get the sad trombones. @@ -518,7 +518,7 @@ desc = "A glass case containing an implant." id = "implant_chem" build_type = PROTOLATHE - materials = list(MAT_GLASS = 700) + materials = list(/datum/material/glass = 700) build_path = /obj/item/implantcase/chem category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL @@ -528,7 +528,7 @@ desc = "A glass case containing an implant." id = "implant_tracking" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/implantcase/track category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL @@ -540,7 +540,7 @@ desc = "A cybernetic liver" id = "cybernetic_liver" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/organ/liver/cybernetic category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -550,7 +550,7 @@ desc = "A cybernetic heart" id = "cybernetic_heart" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/organ/heart/cybernetic category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -561,7 +561,7 @@ id = "cybernetic_heart_u" build_type = PROTOLATHE | MECHFAB construction_time = 50 - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 500) build_path = /obj/item/organ/heart/cybernetic/upgraded category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -571,7 +571,7 @@ desc = "An upgraded cybernetic liver" id = "cybernetic_liver_u" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/organ/liver/cybernetic/upgraded category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -581,7 +581,7 @@ desc = "A pair of cybernetic lungs." id = "cybernetic_lungs" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/organ/lungs/cybernetic category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -591,7 +591,7 @@ desc = "A pair of upgraded cybernetic lungs." id = "cybernetic_lungs_u" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 500) build_path = /obj/item/organ/lungs/cybernetic/upgraded category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -601,7 +601,7 @@ desc = "A fancy cybernetic tongue." id = "cybernetic_tongue" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/organ/tongue/cybernetic category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -612,7 +612,7 @@ id = "cybernetic_ears" build_type = PROTOLATHE | MECHFAB construction_time = 30 - materials = list(MAT_METAL = 250, MAT_GLASS = 400) + materials = list(/datum/material/iron = 250, /datum/material/glass = 400) build_path = /obj/item/organ/ears/cybernetic category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -623,7 +623,7 @@ id = "cybernetic_ears_u" build_type = PROTOLATHE | MECHFAB construction_time = 40 - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 500) build_path = /obj/item/organ/ears/cybernetic/upgraded category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -802,7 +802,7 @@ desc = "Basic outdated and fragile prosthetic left arm." id = "basic_l_arm" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 2500) construction_time = 20 build_path = /obj/item/bodypart/l_arm/robot/surplus category = list("Medical Designs") @@ -813,7 +813,7 @@ desc = "Basic outdated and fragile prosthetic left arm." id = "basic_r_arm" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 2500) construction_time = 20 build_path = /obj/item/bodypart/r_arm/robot/surplus category = list("Medical Designs") @@ -824,7 +824,7 @@ desc = "Basic outdated and fragile prosthetic left leg." id = "basic_l_leg" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 2500) construction_time = 20 build_path = /obj/item/bodypart/l_leg/robot/surplus category = list("Medical Designs") @@ -835,7 +835,7 @@ desc = "Basic outdated and fragile prosthetic right leg." id = "basic_r_leg" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 2500) construction_time = 20 build_path = /obj/item/bodypart/r_leg/robot/surplus category = list("Medical Designs") @@ -846,7 +846,7 @@ desc = "A renforced prosthetic right leg." id = "adv_r_leg" build_type = PROTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 3500, MAT_GOLD = 500, MAT_TITANIUM = 800) + materials = list(/datum/material/iron = 6000, /datum/material/glass = 3500, /datum/material/gold = 500, /datum/material/titanium = 800) construction_time = 40 build_path = /obj/item/bodypart/r_leg/robot/surplus_upgraded category = list("Medical Designs") @@ -857,7 +857,7 @@ desc = "A renforced prosthetic left leg." id = "adv_l_leg" build_type = PROTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 3500, MAT_GOLD = 500, MAT_TITANIUM = 800) + materials = list(/datum/material/iron = 6000, /datum/material/glass = 3500, /datum/material/gold = 500, /datum/material/titanium = 800) construction_time = 40 build_path = /obj/item/bodypart/l_leg/robot/surplus_upgraded category = list("Medical Designs") @@ -868,7 +868,7 @@ desc = "A renforced prosthetic left arm." id = "adv_l_arm" build_type = PROTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 3500, MAT_GOLD = 500, MAT_TITANIUM = 800) + materials = list(/datum/material/iron = 6000, /datum/material/glass = 3500, /datum/material/gold = 500, /datum/material/titanium = 800) construction_time = 40 build_path = /obj/item/bodypart/l_arm/robot/surplus_upgraded category = list("Medical Designs") @@ -879,7 +879,7 @@ desc = "A renforced prosthetic right arm." id = "adv_r_arm" build_type = PROTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 3500, MAT_GOLD = 500, MAT_TITANIUM = 800) + materials = list(/datum/material/iron = 6000, /datum/material/glass = 3500, /datum/material/gold = 500, /datum/material/titanium = 800) construction_time = 40 build_path = /obj/item/bodypart/r_arm/robot/surplus_upgraded category = list("Medical Designs") diff --git a/code/modules/research/designs/mining_designs.dm b/code/modules/research/designs/mining_designs.dm index b4ac5f109d..8ecd2e1d6c 100644 --- a/code/modules/research/designs/mining_designs.dm +++ b/code/modules/research/designs/mining_designs.dm @@ -7,7 +7,7 @@ desc = "Allows for the construction of circuit boards used to build an Express Supply Console."//who? id = "cargoexpress"//the coder reading this build_type = IMPRINTER - materials = list(MAT_GLASS = 1000) + materials = list(/datum/material/glass = 1000) build_path = /obj/item/circuitboard/computer/cargo/express category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -17,7 +17,7 @@ desc = "Allows the Cargo Express Console to call down the Bluespace Drop Pod, greatly increasing user safety."//who? id = "bluespace_pod"//the coder reading this build_type = PROTOLATHE - materials = list(MAT_GLASS = 1000) + materials = list(/datum/material/glass = 1000) build_path = /obj/item/disk/cargo/bluespace_pod category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -27,7 +27,7 @@ desc = "Yours is the drill that will pierce through the rock walls." id = "drill" build_type = PROTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 1000) //expensive, but no need for miners. + materials = list(/datum/material/iron = 6000, /datum/material/glass = 1000) //expensive, but no need for miners. build_path = /obj/item/pickaxe/drill category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -37,7 +37,7 @@ desc = "Yours is the drill that will pierce the heavens!" id = "drill_diamond" build_type = PROTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 1000, MAT_DIAMOND = 2000) //Yes, a whole diamond is needed. + materials = list(/datum/material/iron = 6000, /datum/material/glass = 1000, /datum/material/diamond = 2000) //Yes, a whole diamond is needed. build_path = /obj/item/pickaxe/drill/diamonddrill category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -47,7 +47,7 @@ desc = "You could use it to cut limbs off of xenos! Or, you know, mine stuff." id = "plasmacutter" build_type = PROTOLATHE - materials = list(MAT_METAL = 1500, MAT_GLASS = 500, MAT_PLASMA = 400) + materials = list(/datum/material/iron = 1500, /datum/material/glass = 500, /datum/material/plasma = 400) build_path = /obj/item/gun/energy/plasmacutter category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -57,7 +57,7 @@ desc = "It's an advanced plasma cutter, oh my god." id = "plasmacutter_adv" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_PLASMA = 2000, MAT_GOLD = 500) + materials = list(/datum/material/iron = 3000, /datum/material/glass = 1000, /datum/material/plasma = 2000, /datum/material/gold = 500) build_path = /obj/item/gun/energy/plasmacutter/adv category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -67,7 +67,7 @@ desc = "Essentially a handheld planet-cracker. Can drill through walls with ease as well." id = "jackhammer" build_type = PROTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_DIAMOND = 6000) + materials = list(/datum/material/iron = 6000, /datum/material/glass = 2000, /datum/material/silver = 2000, /datum/material/diamond = 6000) build_path = /obj/item/pickaxe/drill/jackhammer category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -77,7 +77,7 @@ desc = "An upgraded version of the resonator that allows more fields to be active at once." id = "superresonator" build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_URANIUM = 1000) + materials = list(/datum/material/iron = 4000, /datum/material/glass = 1500, /datum/material/silver = 1000, /datum/material/uranium = 1000) build_path = /obj/item/resonator/upgraded category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -87,7 +87,7 @@ desc = "A device which allows kinetic accelerators to be wielded by any organism." id = "triggermod" build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000) + materials = list(/datum/material/iron = 2000, /datum/material/glass = 1500, /datum/material/gold = 1500, /datum/material/uranium = 1000) build_path = /obj/item/borg/upgrade/modkit/trigger_guard category = list("Mining Designs") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -97,7 +97,7 @@ desc = "A device which allows kinetic accelerators to deal more damage." id = "damagemod" build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000) + materials = list(/datum/material/iron = 2000, /datum/material/glass = 1500, /datum/material/gold = 1500, /datum/material/uranium = 1000) build_path = /obj/item/borg/upgrade/modkit/damage category = list("Mining Designs", "Cyborg Upgrade Modules") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -107,7 +107,7 @@ desc = "A device which decreases the cooldown of a Kinetic Accelerator." id = "cooldownmod" build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000) + materials = list(/datum/material/iron = 2000, /datum/material/glass = 1500, /datum/material/gold = 1500, /datum/material/uranium = 1000) build_path = /obj/item/borg/upgrade/modkit/cooldown category = list("Mining Designs", "Cyborg Upgrade Modules") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -117,7 +117,7 @@ desc = "A device which allows kinetic accelerators to fire at a further range." id = "rangemod" build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000) + materials = list(/datum/material/iron = 2000, /datum/material/glass = 1500, /datum/material/gold = 1500, /datum/material/uranium = 1000) build_path = /obj/item/borg/upgrade/modkit/range category = list("Mining Designs", "Cyborg Upgrade Modules") departmental_flags = DEPARTMENTAL_FLAG_CARGO @@ -127,7 +127,7 @@ desc = "A modification kit for Kinetic Accelerators which causes it to fire AoE blasts that destroy rock." id = "hypermod" build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_DIAMOND = 2000) + materials = list(/datum/material/iron = 8000, /datum/material/glass = 1500, /datum/material/silver = 2000, /datum/material/gold = 2000, /datum/material/diamond = 2000) build_path = /obj/item/borg/upgrade/modkit/aoe/turfs category = list("Mining Designs", "Cyborg Upgrade Modules") departmental_flags = DEPARTMENTAL_FLAG_CARGO diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 54a7af8f8c..c964c52038 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -7,7 +7,7 @@ desc = "A heads-up display that scans the humans in view and provides accurate data about their health status." id = "health_hud" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/clothing/glasses/hud/health category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -17,7 +17,7 @@ desc = "A heads-up display that scans the humans in view and provides accurate data about their health status. This one has a prescription lens." id = "health_hud_prescription" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 350) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 350) build_path = /obj/item/clothing/glasses/hud/health/prescription category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -27,7 +27,7 @@ desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." id = "health_hud_night" build_type = PROTOLATHE - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_URANIUM = 1000, MAT_SILVER = 350) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/uranium = 1000, /datum/material/silver = 350) build_path = /obj/item/clothing/glasses/hud/health/night category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -37,7 +37,7 @@ desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status." id = "security_hud" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/clothing/glasses/hud/security category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -47,7 +47,7 @@ desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status. This one has a prescription lens." id = "security_hud_prescription" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 350) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 350) build_path = /obj/item/clothing/glasses/hud/security/prescription category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -57,7 +57,7 @@ desc = "A heads-up display which provides id data and vision in complete darkness." id = "security_hud_night" build_type = PROTOLATHE - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_URANIUM = 1000, MAT_GOLD = 350) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/uranium = 1000, /datum/material/gold = 350) build_path = /obj/item/clothing/glasses/hud/security/night category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -67,7 +67,7 @@ desc = "A HUD used to analyze and determine faults within robotic machinery." id = "diagnostic_hud" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/clothing/glasses/hud/diagnostic category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -77,7 +77,7 @@ desc = "A HUD used to analyze and determine faults within robotic machinery. This one has a prescription lens." id = "diagnostic_hud_prescription" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_GOLD = 350) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/gold = 350) build_path = /obj/item/clothing/glasses/hud/diagnostic/prescription category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -87,7 +87,7 @@ desc = "Upgraded version of the diagnostic HUD designed to function during a power failure." id = "diagnostic_hud_night" build_type = PROTOLATHE - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_URANIUM = 1000, MAT_PLASMA = 300) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/uranium = 1000, /datum/material/plasma = 300) build_path = /obj/item/clothing/glasses/hud/diagnostic/night category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -97,7 +97,7 @@ desc = "Goggles fitted with a portable analyzer capable of determining the research worth of an item or components of a machine." id = "scigoggles" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/clothing/glasses/science category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -107,7 +107,7 @@ desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition." id = "mesons" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/clothing/glasses/meson category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING @@ -117,7 +117,7 @@ desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition. Prescription lens has been added into this design." id = "mesons_prescription" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 350) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 350) build_path = /obj/item/clothing/glasses/meson/prescription category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING @@ -127,7 +127,7 @@ desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes." id = "engine_goggles" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_PLASMA = 100) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/plasma = 100) build_path = /obj/item/clothing/glasses/meson/engine category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -137,7 +137,7 @@ desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes. Prescription lens has been added into this design." id = "engine_goggles_prescription" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_PLASMA = 100, MAT_SILVER = 350) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/plasma = 100, /datum/material/silver = 350) build_path = /obj/item/clothing/glasses/meson/engine/prescription category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -147,7 +147,7 @@ desc = "Used by engineering staff to see underfloor objects such as cables and pipes." id = "tray_goggles" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/clothing/glasses/meson/engine/tray category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -157,7 +157,7 @@ desc = "Used by engineering staff to see underfloor objects such as cables and pipes. Prescription lens has been added into this design." id = "tray_goggles_prescription" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 150) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 150) build_path = /obj/item/clothing/glasses/meson/engine/tray/prescription category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -167,7 +167,7 @@ desc = "Prototype meson scanners fitted with an extra sensor which amplifies the visible light spectrum and overlays it to the UHD display." id = "nvgmesons" build_type = PROTOLATHE - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_PLASMA = 350, MAT_URANIUM = 1000) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/plasma = 350, /datum/material/uranium = 1000) build_path = /obj/item/clothing/glasses/meson/night category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO @@ -177,7 +177,7 @@ desc = "Goggles that let you see through darkness unhindered." id = "night_visision_goggles" build_type = PROTOLATHE - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_PLASMA = 350, MAT_URANIUM = 1000) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/plasma = 350, /datum/material/uranium = 1000) build_path = /obj/item/clothing/glasses/night category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY @@ -187,7 +187,7 @@ desc = "Goggles that let you see through darkness unhindered. Corrects vision." id = "night_visision_goggles_glasses" build_type = PROTOLATHE - materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_PLASMA = 350, MAT_URANIUM = 1000) + materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/plasma = 350, /datum/material/uranium = 1000) build_path = /obj/item/clothing/glasses/night/prescription category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING @@ -201,7 +201,7 @@ desc = "A gas mask with built in welding goggles and face shield. Looks like a skull, clearly designed by a nerd." id = "weldingmask" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 3000, /datum/material/glass = 1000) build_path = /obj/item/clothing/mask/gas/welding category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -211,7 +211,7 @@ desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant." id = "portaseeder" build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 400) + materials = list(/datum/material/iron = 1000, /datum/material/glass = 400) build_path = /obj/item/storage/bag/plants/portaseeder category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -221,7 +221,7 @@ desc = "Damn son, where'd you find this?" id = "air_horn" build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_BANANIUM = 1000) + materials = list(/datum/material/iron = 4000, /datum/material/bananium = 1000) build_path = /obj/item/bikehorn/airhorn category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ALL //HONK! @@ -231,7 +231,7 @@ desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle." id = "magboots" build_type = PROTOLATHE - materials = list(MAT_METAL = 4500, MAT_SILVER = 1500, MAT_GOLD = 2500) + materials = list(/datum/material/iron = 4500, /datum/material/silver = 1500, /datum/material/gold = 2500) build_path = /obj/item/clothing/shoes/magboots category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -241,7 +241,7 @@ desc = "Goggles fitted with a portable analyzer capable of determining the research worth of an item or components of a machine." id = "scigoggles" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) + materials = list(/datum/material/iron = 500, /datum/material/glass = 500) build_path = /obj/item/clothing/glasses/science category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -251,7 +251,7 @@ desc = "A disk for storing plant genetic data." id = "diskplantgene" build_type = PROTOLATHE - materials = list(MAT_METAL=200, MAT_GLASS=100) + materials = list(/datum/material/iron=200, /datum/material/glass=100) build_path = /obj/item/disk/plantgene category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -261,7 +261,7 @@ desc = "A roasting stick for cooking sausages in exotic ovens." id = "roastingstick" build_type = PROTOLATHE - materials = list(MAT_METAL=1000, MAT_GLASS=500, MAT_BLUESPACE = 250) + materials = list(/datum/material/iron=1000, /datum/material/glass=500, /datum/material/bluespace = 250) build_path = /obj/item/melee/roastingstick category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -271,7 +271,7 @@ desc = "Used to track portable teleportation beacons and targets with embedded tracking implants." id = "locator" build_type = PROTOLATHE - materials = list(MAT_METAL=1000, MAT_GLASS=500, MAT_SILVER = 500) + materials = list(/datum/material/iron=1000, /datum/material/glass=500, /datum/material/silver = 500) build_path = /obj/item/locator category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -294,7 +294,7 @@ desc = "An upgraded mop with a large internal capacity for holding water or other cleaning chemicals." id = "advmop" build_type = PROTOLATHE - materials = list(MAT_METAL = 2500, MAT_GLASS = 200) + materials = list(/datum/material/iron = 2500, /datum/material/glass = 200) build_path = /obj/item/mop/advanced category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -304,7 +304,7 @@ desc = "A device to automatically replace lights. Refill with working light bulbs." id = "light_replacer" build_type = PROTOLATHE - materials = list(MAT_METAL = 1500, MAT_SILVER = 150, MAT_GLASS = 3000) + materials = list(/datum/material/iron = 1500, /datum/material/silver = 150, /datum/material/glass = 3000) build_path = /obj/item/lightreplacer category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -314,7 +314,7 @@ desc = "An advanced trash bag with bluespace properties; capable of holding a plethora of garbage." id = "blutrash" build_type = PROTOLATHE - materials = list(MAT_GOLD = 1500, MAT_URANIUM = 250, MAT_PLASMA = 1500) + materials = list(/datum/material/gold = 1500, /datum/material/uranium = 250, /datum/material/plasma = 1500) build_path = /obj/item/storage/bag/trash/bluespace category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -324,7 +324,7 @@ desc = "A floor buffer that can be attached to vehicular janicarts." id = "buffer" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 200) + materials = list(/datum/material/iron = 3000, /datum/material/glass = 200) build_path = /obj/item/janiupgrade category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -358,7 +358,7 @@ desc = "A holograpic projector used to project various warning signs." id = "holosign" build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000) build_path = /obj/item/holosign_creator category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -368,7 +368,7 @@ desc = "A holographic projector that creates holographic security barriers." id = "holosignsec" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_GOLD = 1000, MAT_SILVER = 1000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 1000, /datum/material/silver = 1000) build_path = /obj/item/holosign_creator/security category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -378,7 +378,7 @@ desc = "A holographic projector that creates holographic engineering barriers." id = "holosignengi" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_GOLD = 1000, MAT_SILVER = 1000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 1000, /datum/material/silver = 1000) build_path = /obj/item/holosign_creator/engineering category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -388,7 +388,7 @@ desc = "A holographic projector that creates holographic barriers that prevent changes in atmospheric conditions." id = "holosignatmos" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_GOLD = 1000, MAT_SILVER = 1000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 1000, /datum/material/silver = 1000) build_path = /obj/item/holosign_creator/atmos category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -408,7 +408,7 @@ desc = "A device which can project temporary forcefields to seal off an area." id = "forcefield_projector" build_type = PROTOLATHE - materials = list(MAT_METAL = 2500, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 2500, /datum/material/glass = 1000) build_path = /obj/item/forcefield_projector category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -432,7 +432,7 @@ desc = "Allows for the construction of a quantum keycard." id = "quantum_keycard" build_type = PROTOLATHE - materials = list(MAT_GLASS = 500, MAT_METAL = 500, MAT_SILVER = 500, MAT_BLUESPACE = 1000) + materials = list(/datum/material/glass = 500, /datum/material/iron = 500, /datum/material/silver = 500, /datum/material/bluespace = 1000) build_path = /obj/item/quantum_keycard category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -442,7 +442,7 @@ desc = "An advanced tool capable of instantly neutralizing anomalies, designed to capture the fleeting aberrations created by the engine." id = "anomaly_neutralizer" build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GOLD = 2000, MAT_PLASMA = 5000, MAT_URANIUM = 2000) + materials = list(/datum/material/iron = 2000, /datum/material/gold = 2000, /datum/material/plasma = 5000, /datum/material/uranium = 2000) build_path = /obj/item/anomaly_neutralizer category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -452,7 +452,7 @@ desc = "A a electrode attached to a small circuit box that will tell you the pH of a solution." id = "pHmeter" build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_SILVER = 100, MAT_PLASTIC = 100) + materials = list(/datum/material/iron = 1000, /datum/material/silver = 100, /datum/material/plastic = 100) build_path = /obj/item/fermichem/pHmeter category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -466,11 +466,29 @@ desc = "An experimental suit of armour capable of utilizing an implanted anomaly core to protect the user." id = "reactive_armour" build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_DIAMOND = 5000, MAT_URANIUM = 8000, MAT_SILVER = 4500, MAT_GOLD = 5000) + materials = list(/datum/material/iron = 10000, /datum/material/diamond = 5000, /datum/material/uranium = 8000, /datum/material/silver = 4500, /datum/material/gold = 5000) build_path = /obj/item/reactive_armour_shell category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING +/datum/design/knight_armour + name = "Knight Armour" + desc = "A royal knight's favorite garments. Can be trimmed by any friendly person." + id = "knight_armour" + build_type = AUTOLATHE + materials = list(MAT_CATEGORY_RIGID = 10000) + build_path = /obj/item/clothing/suit/armor/riot/knight/greyscale + category = list("Imported") + +/datum/design/knight_helmet + name = "Knight Helmet" + desc = "A royal knight's favorite hat. If you hold it upside down it's actually a bucket." + id = "knight_helmet" + build_type = AUTOLATHE + materials = list(MAT_CATEGORY_RIGID = 5000) + build_path = /obj/item/clothing/head/helmet/knight/greyscale + category = list("Imported") + ///////////////////////////////////////// /////////////Security//////////////////// ///////////////////////////////////////// @@ -544,7 +562,7 @@ desc = "A blue print of a early model of the Meteor defence turret." id = "meteor_defence" build_type = PROTOLATHE - materials = list(MAT_METAL = 50000, MAT_GLASS = 50000, MAT_SILVER = 8500, MAT_GOLD = 8500, MAT_TITANIUM = 7500, MAT_URANIUM = 7500) + materials = list(/datum/material/iron = 50000, /datum/material/glass = 50000, /datum/material/silver = 8500, /datum/material/gold = 8500, /datum/material/titanium = 7500, /datum/material/uranium = 7500) build_path = /obj/machinery/satellite/meteor_shield/sci category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING @@ -554,7 +572,7 @@ desc = "A disk containing debugging programming to solve and monitor meteors more effectively." id = "meteor_disk" build_type = PROTOLATHE - materials = list(MAT_METAL = 1500, MAT_GLASS = 1500, MAT_SILVER = 2500, MAT_GOLD = 1000) + materials = list(/datum/material/iron = 1500, /datum/material/glass = 1500, /datum/material/silver = 2500, /datum/material/gold = 1000) build_path = /obj/item/disk/meteor category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index 1dbd111785..3403d96049 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -7,7 +7,7 @@ desc = "A basic power cell that holds 1 MJ of energy." id = "basic_cell" build_type = PROTOLATHE | AUTOLATHE |MECHFAB - materials = list(MAT_METAL = 700, MAT_GLASS = 50) + materials = list(/datum/material/iron = 700, /datum/material/glass = 50) construction_time=100 build_path = /obj/item/stock_parts/cell/empty category = list("Misc","Power Designs","Machinery","initial") @@ -18,7 +18,7 @@ desc = "A power cell that holds 10 MJ of energy." id = "high_cell" build_type = PROTOLATHE | AUTOLATHE | MECHFAB - materials = list(MAT_METAL = 700, MAT_GLASS = 60) + materials = list(/datum/material/iron = 700, /datum/material/glass = 60) construction_time=100 build_path = /obj/item/stock_parts/cell/high/empty category = list("Misc","Power Designs") @@ -29,7 +29,7 @@ desc = "A power cell that holds 20 MJ of energy." id = "super_cell" build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 700, MAT_GLASS = 70) + materials = list(/datum/material/iron = 700, /datum/material/glass = 70) construction_time=100 build_path = /obj/item/stock_parts/cell/super/empty category = list("Misc","Power Designs") @@ -40,7 +40,7 @@ desc = "A power cell that holds 30 MJ of energy." id = "hyper_cell" build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 700, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 80) + materials = list(/datum/material/iron = 700, /datum/material/gold = 150, /datum/material/silver = 150, /datum/material/glass = 80) construction_time=100 build_path = /obj/item/stock_parts/cell/hyper/empty category = list("Misc","Power Designs") @@ -51,7 +51,7 @@ desc = "A power cell that holds 40 MJ of energy." id = "bluespace_cell" build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 800, MAT_GOLD = 120, MAT_GLASS = 160, MAT_DIAMOND = 160, MAT_TITANIUM = 300, MAT_BLUESPACE = 100) + materials = list(/datum/material/iron = 800, /datum/material/gold = 120, /datum/material/glass = 160, /datum/material/diamond = 160, /datum/material/titanium = 300, /datum/material/bluespace = 100) construction_time=100 build_path = /obj/item/stock_parts/cell/bluespace/empty category = list("Misc","Power Designs") @@ -62,7 +62,7 @@ desc = "The NT-75 Electromagnetic Power Inducer can wirelessly induce electric charge in an object, allowing you to recharge power cells without having to remove them." id = "inducer" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 3000, /datum/material/glass = 1000) build_path = /obj/item/inducer/sci category = list("Power Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -72,7 +72,7 @@ desc = "The improved NT-8475 Electromagnetic Power Inducer can this one has been SCIENCED to allow for combat. It still comes printed with SCIENCED colors!" id = "combatinducer" build_type = PROTOLATHE - materials = list(MAT_METAL = 13000, MAT_GLASS = 10000, MAT_SILVER = 1500, MAT_GOLD = 1250, MAT_DIAMOND = 500, MAT_TITANIUM = 1200) + materials = list(/datum/material/iron = 13000, /datum/material/glass = 10000, /datum/material/silver = 1500, /datum/material/gold = 1250, /datum/material/diamond = 500, /datum/material/titanium = 1200) build_path = /obj/item/inducer/sci/combat/dry category = list("Power Designs") departmental_flags = DEPARTMENTAL_FLAG_SECURITY diff --git a/code/modules/research/designs/smelting_designs.dm b/code/modules/research/designs/smelting_designs.dm index 64dcb5f754..3c83698fd1 100644 --- a/code/modules/research/designs/smelting_designs.dm +++ b/code/modules/research/designs/smelting_designs.dm @@ -4,7 +4,7 @@ name = "Plasma + Iron alloy" id = "plasteel" build_type = SMELTER | PROTOLATHE - materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT, MAT_PLASMA = MINERAL_MATERIAL_AMOUNT) + materials = list(/datum/material/iron = MINERAL_MATERIAL_AMOUNT, /datum/material/plasma = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/plasteel category = list("initial", "Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY @@ -14,7 +14,7 @@ name = "Plasma + Titanium alloy" id = "plastitanium" build_type = SMELTER | PROTOLATHE - materials = list(MAT_TITANIUM = MINERAL_MATERIAL_AMOUNT, MAT_PLASMA = MINERAL_MATERIAL_AMOUNT) + materials = list(/datum/material/titanium = MINERAL_MATERIAL_AMOUNT, /datum/material/plasma = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/mineral/plastitanium category = list("initial", "Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -24,7 +24,7 @@ name = "Plasma + Glass alloy" id = "plasmaglass" build_type = SMELTER | PROTOLATHE - materials = list(MAT_PLASMA = MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + materials = list(/datum/material/plasma = MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/plasmaglass category = list("initial", "Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -34,7 +34,7 @@ name = "Plasma + Metal + Glass alloy" id = "plasmareinforcedglass" build_type = SMELTER | PROTOLATHE - materials = list(MAT_PLASMA = MINERAL_MATERIAL_AMOUNT * 0.5, MAT_METAL = MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + materials = list(/datum/material/plasma = MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/iron = MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/plasmarglass category = list("initial", "Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -44,7 +44,7 @@ name = "Titanium + Glass alloy" id = "titaniumglass" build_type = SMELTER | PROTOLATHE - materials = list(MAT_TITANIUM = MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + materials = list(/datum/material/titanium = MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/titaniumglass category = list("initial", "Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -54,7 +54,7 @@ name = "Plasma + Titanium + Glass alloy" id = "plastitaniumglass" build_type = SMELTER | PROTOLATHE - materials = list(MAT_PLASMA = MINERAL_MATERIAL_AMOUNT * 0.5, MAT_TITANIUM = MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + materials = list(/datum/material/plasma = MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/titanium = MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/plastitaniumglass category = list("initial", "Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -65,7 +65,7 @@ desc = "A sheet of reverse-engineered alien alloy." id = "alienalloy" build_type = PROTOLATHE | SMELTER - materials = list(MAT_METAL = 4000, MAT_PLASMA = 4000) + materials = list(/datum/material/iron = 4000, /datum/material/plasma = 4000) build_path = /obj/item/stack/sheet/mineral/abductor category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index 6526599179..7392f83975 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -7,7 +7,7 @@ desc = "Special mechanical module made to store, sort, and apply standard machine parts." id = "rped" build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 5000) //hardcore + materials = list(/datum/material/iron = 10000, /datum/material/glass = 5000) //hardcore build_path = /obj/item/storage/part_replacer category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -17,7 +17,7 @@ desc = "Powered by bluespace technology, this RPED variant can upgrade buildings from a distance, without needing to remove the panel first." id = "bs_rped" build_type = PROTOLATHE - materials = list(MAT_METAL = 15000, MAT_GLASS = 5000, MAT_SILVER = 2500) //hardcore + materials = list(/datum/material/iron = 15000, /datum/material/glass = 5000, /datum/material/silver = 2500) //hardcore build_path = /obj/item/storage/part_replacer/bluespace category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -28,7 +28,7 @@ desc = "A stock part used in the construction of various devices." id = "basic_capacitor" build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) + materials = list(/datum/material/iron = 100, /datum/material/glass = 100) build_path = /obj/item/stock_parts/capacitor category = list("Stock Parts","Machinery","initial") lathe_time_factor = 0.2 @@ -39,7 +39,7 @@ desc = "A stock part used in the construction of various devices." id = "adv_capacitor" build_type = PROTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 150) + materials = list(/datum/material/iron = 150, /datum/material/glass = 150) build_path = /obj/item/stock_parts/capacitor/adv category = list("Stock Parts") lathe_time_factor = 0.2 @@ -50,7 +50,7 @@ desc = "A stock part used in the construction of various devices." id = "super_capacitor" build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 100) + materials = list(/datum/material/iron = 200, /datum/material/glass = 200, /datum/material/gold = 100) build_path = /obj/item/stock_parts/capacitor/super category = list("Stock Parts") lathe_time_factor = 0.2 @@ -61,7 +61,7 @@ desc = "A stock part used in the construction of various devices." id = "quadratic_capacitor" build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 100, MAT_DIAMOND = 100) + materials = list(/datum/material/iron = 200, /datum/material/glass = 200, /datum/material/gold = 100, /datum/material/diamond = 100) build_path = /obj/item/stock_parts/capacitor/quadratic category = list("Stock Parts") lathe_time_factor = 0.2 @@ -73,7 +73,7 @@ desc = "A stock part used in the construction of various devices." id = "basic_scanning" build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 50) + materials = list(/datum/material/iron = 100, /datum/material/glass = 50) build_path = /obj/item/stock_parts/scanning_module category = list("Stock Parts","Machinery","initial") lathe_time_factor = 0.2 @@ -84,7 +84,7 @@ desc = "A stock part used in the construction of various devices." id = "adv_scanning" build_type = PROTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 100) + materials = list(/datum/material/iron = 150, /datum/material/glass = 100) build_path = /obj/item/stock_parts/scanning_module/adv category = list("Stock Parts") lathe_time_factor = 0.2 @@ -95,7 +95,7 @@ desc = "A stock part used in the construction of various devices." id = "phasic_scanning" build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 150, MAT_SILVER = 60) + materials = list(/datum/material/iron = 200, /datum/material/glass = 150, /datum/material/silver = 60) build_path = /obj/item/stock_parts/scanning_module/phasic category = list("Stock Parts") lathe_time_factor = 0.2 @@ -106,7 +106,7 @@ desc = "A stock part used in the construction of various devices." id = "triphasic_scanning" build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_DIAMOND = 30, MAT_BLUESPACE = 30) + materials = list(/datum/material/iron = 200, /datum/material/glass = 200, /datum/material/diamond = 30, /datum/material/bluespace = 30) build_path = /obj/item/stock_parts/scanning_module/triphasic category = list("Stock Parts") lathe_time_factor = 0.2 @@ -118,7 +118,7 @@ desc = "A stock part used in the construction of various devices." id = "micro_mani" build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 100) + materials = list(/datum/material/iron = 100) build_path = /obj/item/stock_parts/manipulator category = list("Stock Parts","Machinery","initial") lathe_time_factor = 0.2 @@ -129,7 +129,7 @@ desc = "A stock part used in the construction of various devices." id = "nano_mani" build_type = PROTOLATHE - materials = list(MAT_METAL = 150) + materials = list(/datum/material/iron = 150) build_path = /obj/item/stock_parts/manipulator/nano category = list("Stock Parts") lathe_time_factor = 0.2 @@ -140,7 +140,7 @@ desc = "A stock part used in the construction of various devices." id = "pico_mani" build_type = PROTOLATHE - materials = list(MAT_METAL = 200) + materials = list(/datum/material/iron = 200) build_path = /obj/item/stock_parts/manipulator/pico category = list("Stock Parts") lathe_time_factor = 0.2 @@ -151,7 +151,7 @@ desc = "A stock part used in the construction of various devices." id = "femto_mani" build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_DIAMOND = 30, MAT_TITANIUM = 30) + materials = list(/datum/material/iron = 200, /datum/material/diamond = 30, /datum/material/titanium = 30) build_path = /obj/item/stock_parts/manipulator/femto category = list("Stock Parts") lathe_time_factor = 0.2 @@ -163,7 +163,7 @@ desc = "A stock part used in the construction of various devices." id = "basic_micro_laser" build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 50) + materials = list(/datum/material/iron = 100, /datum/material/glass = 50) build_path = /obj/item/stock_parts/micro_laser category = list("Stock Parts","Machinery","initial") lathe_time_factor = 0.2 @@ -174,7 +174,7 @@ desc = "A stock part used in the construction of various devices." id = "high_micro_laser" build_type = PROTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 100) + materials = list(/datum/material/iron = 150, /datum/material/glass = 100) build_path = /obj/item/stock_parts/micro_laser/high category = list("Stock Parts") lathe_time_factor = 0.2 @@ -185,7 +185,7 @@ desc = "A stock part used in the construction of various devices." id = "ultra_micro_laser" build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 150, MAT_URANIUM = 60) + materials = list(/datum/material/iron = 200, /datum/material/glass = 150, /datum/material/uranium = 60) build_path = /obj/item/stock_parts/micro_laser/ultra category = list("Stock Parts") lathe_time_factor = 0.2 @@ -196,7 +196,7 @@ desc = "A stock part used in the construction of various devices." id = "quadultra_micro_laser" build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 100, MAT_DIAMOND = 60) + materials = list(/datum/material/iron = 200, /datum/material/glass = 200, /datum/material/uranium = 100, /datum/material/diamond = 60) build_path = /obj/item/stock_parts/micro_laser/quadultra category = list("Stock Parts") lathe_time_factor = 0.2 @@ -207,7 +207,7 @@ desc = "A stock part used in the construction of various devices." id = "basic_matter_bin" build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 100) + materials = list(/datum/material/iron = 100) build_path = /obj/item/stock_parts/matter_bin category = list("Stock Parts","Machinery","initial") lathe_time_factor = 0.2 @@ -218,7 +218,7 @@ desc = "A stock part used in the construction of various devices." id = "adv_matter_bin" build_type = PROTOLATHE - materials = list(MAT_METAL = 150) + materials = list(/datum/material/iron = 150) build_path = /obj/item/stock_parts/matter_bin/adv category = list("Stock Parts") lathe_time_factor = 0.2 @@ -229,7 +229,7 @@ desc = "A stock part used in the construction of various devices." id = "super_matter_bin" build_type = PROTOLATHE - materials = list(MAT_METAL = 200) + materials = list(/datum/material/iron = 200) build_path = /obj/item/stock_parts/matter_bin/super category = list("Stock Parts") lathe_time_factor = 0.2 @@ -240,7 +240,7 @@ desc = "A stock part used in the construction of various devices." id = "bluespace_matter_bin" build_type = PROTOLATHE - materials = list(MAT_METAL = 250, MAT_DIAMOND = 100, MAT_BLUESPACE = 100) + materials = list(/datum/material/iron = 250, /datum/material/diamond = 100, /datum/material/bluespace = 100) build_path = /obj/item/stock_parts/matter_bin/bluespace category = list("Stock Parts") lathe_time_factor = 0.2 @@ -252,7 +252,7 @@ desc = "A compact module capable of sensing extradimensional activity." id = "s-ansible" build_type = PROTOLATHE - materials = list(MAT_METAL = 100, MAT_SILVER = 100) + materials = list(/datum/material/iron = 100, /datum/material/silver = 100) build_path = /obj/item/stock_parts/subspace/ansible category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -262,7 +262,7 @@ desc = "A tiny device capable of filtering and converting super-intense radiowaves." id = "s-filter" build_type = PROTOLATHE - materials = list(MAT_METAL = 100, MAT_SILVER = 100) + materials = list(/datum/material/iron = 100, /datum/material/silver = 100) build_path = /obj/item/stock_parts/subspace/filter category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -272,7 +272,7 @@ desc = "A compact micro-machine capable of amplifying weak subspace transmissions." id = "s-amplifier" build_type = PROTOLATHE - materials = list(MAT_METAL = 100, MAT_GOLD = 100, MAT_URANIUM = 100) + materials = list(/datum/material/iron = 100, /datum/material/gold = 100, /datum/material/uranium = 100) build_path = /obj/item/stock_parts/subspace/amplifier category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -282,7 +282,7 @@ desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." id = "s-treatment" build_type = PROTOLATHE - materials = list(MAT_METAL = 100, MAT_SILVER = 200) + materials = list(/datum/material/iron = 100, /datum/material/silver = 200) build_path = /obj/item/stock_parts/subspace/treatment category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -292,7 +292,7 @@ desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." id = "s-analyzer" build_type = PROTOLATHE - materials = list(MAT_METAL = 100, MAT_GOLD = 100) + materials = list(/datum/material/iron = 100, /datum/material/gold = 100) build_path = /obj/item/stock_parts/subspace/analyzer category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -302,7 +302,7 @@ desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." id = "s-crystal" build_type = PROTOLATHE - materials = list(MAT_GLASS = 800, MAT_SILVER = 100, MAT_GOLD = 100) + materials = list(/datum/material/glass = 800, /datum/material/silver = 100, /datum/material/gold = 100) build_path = /obj/item/stock_parts/subspace/crystal category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE @@ -312,7 +312,7 @@ desc = "A large piece of equipment used to open a window into the subspace dimension." id = "s-transmitter" build_type = PROTOLATHE - materials = list(MAT_GLASS = 100, MAT_SILVER = 100, MAT_URANIUM = 100) + materials = list(/datum/material/glass = 100, /datum/material/silver = 100, /datum/material/uranium = 100) build_path = /obj/item/stock_parts/subspace/transmitter category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index e6f4670f87..6f48e1fcee 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -56,7 +56,7 @@ desc = "A 20 round magazine for the out of date security WT-550 Semi-Auto SMG." id = "mag_oldsmg" build_type = PROTOLATHE - materials = list(MAT_METAL = 4000) + materials = list(/datum/material/iron = 4000) build_path = /obj/item/ammo_box/magazine/wt550m9 category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -65,7 +65,7 @@ name = "WT-550 Semi-Auto SMG Armour Piercing Magazine (4.6x30mm AP)" desc = "A 20 round armour piercing magazine for the out of date security WT-550 Semi-Auto SMG." id = "mag_oldsmg_ap" - materials = list(MAT_METAL = 6000, MAT_SILVER = 600) + materials = list(/datum/material/iron = 6000, /datum/material/silver = 600) build_path = /obj/item/ammo_box/magazine/wt550m9/wtap departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -73,7 +73,7 @@ name = "WT-550 Semi-Auto SMG Incendiary Magazine (4.6x30mm IC)" desc = "A 20 round armour piercing magazine for the out of date security WT-550 Semi-Auto SMG." id = "mag_oldsmg_ic" - materials = list(MAT_METAL = 6000, MAT_SILVER = 600, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 6000, /datum/material/silver = 600, /datum/material/glass = 1000) build_path = /obj/item/ammo_box/magazine/wt550m9/wtic departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -81,7 +81,7 @@ name = "WT-550 Semi-Auto SMG Uranium Magazine (4.6x30mm TX)" desc = "A 20 round uranium tipped magazine for the out of date security WT-550 Semi-Auto SMG." id = "mag_oldsmg_tx" - materials = list(MAT_METAL = 6000, MAT_SILVER = 600, MAT_URANIUM = 2000) + materials = list(/datum/material/iron = 6000, /datum/material/silver = 600, /datum/material/uranium = 2000) build_path = /obj/item/ammo_box/magazine/wt550m9/wttx departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -89,7 +89,7 @@ name = "WT-550 Semi-Auto SMG rubberbullets Magazine (4.6x30mm rubber)" desc = "A 20 round rubber shots magazine for the out of date security WT-550 Semi-Auto SMG" id = "mag_oldsmg_rubber" - materials = list(MAT_METAL = 6000) + materials = list(/datum/material/iron = 6000) build_path = /obj/item/ammo_box/magazine/wt550m9/wtrubber departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -138,7 +138,7 @@ desc = "A stunning shell for a shotgun." id = "stunshell" build_type = PROTOLATHE - materials = list(MAT_METAL = 200) + materials = list(/datum/material/iron = 200) build_path = /obj/item/ammo_casing/shotgun/stunslug category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_SCIENCE @@ -148,7 +148,7 @@ desc = "A high-tech shotgun shell which can be loaded with materials to produce unique effects." id = "techshotshell" build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 200) + materials = list(/datum/material/iron = 1000, /datum/material/glass = 200) build_path = /obj/item/ammo_casing/shotgun/techshell category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_SCIENCE @@ -158,7 +158,7 @@ desc = "A shotgun dart designed with similar internals to that of a cryostatis beaker, allowing reagents to not react when inside." id = "shotgundartcryostatis" build_type = PROTOLATHE - materials = list(MAT_METAL = 3500) + materials = list(/datum/material/iron = 3500) build_path = /obj/item/ammo_casing/shotgun/dart/noreact category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -172,7 +172,7 @@ desc = "This safety firing pin allows firearms to be operated within proximity to a firing range." id = "pin_testing" build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 300) + materials = list(/datum/material/iron = 500, /datum/material/glass = 300) build_path = /obj/item/firing_pin/test_range category = list("Firing Pins") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_SCIENCE @@ -182,7 +182,7 @@ desc = "This is a security firing pin which only authorizes users who are mindshield-implanted." id = "pin_loyalty" build_type = PROTOLATHE - materials = list(MAT_SILVER = 600, MAT_DIAMOND = 600, MAT_URANIUM = 200) + materials = list(/datum/material/silver = 600, /datum/material/diamond = 600, /datum/material/uranium = 200) build_path = /obj/item/firing_pin/implant/mindshield category = list("Firing Pins") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -196,7 +196,7 @@ desc = "Beefed up version of a standard laser gun." id = "lasercarbine" build_type = PROTOLATHE - materials = list(MAT_METAL = 15000, MAT_GLASS = 10000, MAT_GOLD = 2500, MAT_SILVER = 2500) + materials = list(/datum/material/iron = 15000, /datum/material/glass = 10000, /datum/material/gold = 2500, /datum/material/silver = 2500) build_path = /obj/item/gun/energy/laser/carbine/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -206,7 +206,7 @@ desc = "A high-tech revolver that fires internal, reusable shock cartridges in a revolving cylinder. The cartridges can be recharged using conventional rechargers." id = "stunrevolver" build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 10000, MAT_SILVER = 10000) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 10000, /datum/material/silver = 10000) build_path = /obj/item/gun/energy/tesla_revolver category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -216,7 +216,7 @@ desc = "An energy gun with an experimental miniaturized reactor." id = "nuclear_gun" build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 3000, MAT_TITANIUM = 1000) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 2000, /datum/material/uranium = 3000, /datum/material/titanium = 1000) build_path = /obj/item/gun/energy/e_gun/nuclear category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -226,7 +226,7 @@ desc = "A powerful long ranged anti-material rifle that fires charged particle beams to obliterate targets." id = "beamrifle" build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_DIAMOND = 5000, MAT_URANIUM = 8000, MAT_SILVER = 4500, MAT_GOLD = 5000) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 5000, /datum/material/diamond = 5000, /datum/material/uranium = 8000, /datum/material/silver = 4500, /datum/material/gold = 5000) build_path = /obj/item/gun/energy/beam_rifle category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -236,7 +236,7 @@ desc = "Your opponent will bubble into a messy pile of goop." id = "decloner" build_type = PROTOLATHE - materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000) + materials = list(/datum/material/gold = 5000,/datum/material/uranium = 10000) reagents_list = list(/datum/reagent/toxin/mutagen = 40) build_path = /obj/item/gun/energy/decloner category = list("Weapons") @@ -247,7 +247,7 @@ desc = "A gun that fires many syringes." id = "rapidsyringe" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 1000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000) build_path = /obj/item/gun/syringe/rapidsyringe category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -257,7 +257,7 @@ desc = "A gun that shoots temperature beam like projectiles to change temperature." id = "temp_gun" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 500, MAT_SILVER = 3000) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 500, /datum/material/silver = 3000) build_path = /obj/item/gun/energy/temperature category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -267,7 +267,7 @@ desc = "A tool that discharges controlled radiation which induces mutation in plant cells. Harmless to other organic life." id = "flora_gun" build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 500) + materials = list(/datum/material/iron = 2000, /datum/material/glass = 500) reagents_list = list(/datum/reagent/radium = 20) build_path = /obj/item/gun/energy/floragun category = list("Weapons") @@ -278,7 +278,7 @@ desc = "Not quite as menacing as it sounds" id = "xray_laser" build_type = PROTOLATHE - materials = list(MAT_GOLD = 5000, MAT_URANIUM = 4000, MAT_METAL = 5000, MAT_TITANIUM = 2000, MAT_BLUESPACE = 2000) + materials = list(/datum/material/gold = 5000, /datum/material/uranium = 4000, /datum/material/iron = 5000, /datum/material/titanium = 2000, /datum/material/bluespace = 2000) build_path = /obj/item/gun/energy/xray category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -288,7 +288,7 @@ desc = "How to dismantle a cyborg : The gun." id = "ioncarbine" build_type = PROTOLATHE - materials = list(MAT_SILVER = 6000, MAT_METAL = 8000, MAT_URANIUM = 2000) + materials = list(/datum/material/silver = 6000, /datum/material/iron = 8000, /datum/material/uranium = 2000) build_path = /obj/item/gun/energy/ionrifle/carbine category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -298,7 +298,7 @@ desc = "A projector that emits high density quantum-coupled bluespace beams." id = "wormholeprojector" build_type = PROTOLATHE - materials = list(MAT_SILVER = 2000, MAT_METAL = 5000, MAT_DIAMOND = 2000, MAT_BLUESPACE = 3000) + materials = list(/datum/material/silver = 2000, /datum/material/iron = 5000, /datum/material/diamond = 2000, /datum/material/bluespace = 3000) build_path = /obj/item/gun/energy/wormhole_projector category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -308,7 +308,7 @@ desc = "A multi-mode device that blasts one-point bluespace-gravitational bolts that locally distort gravity." id = "gravitygun" build_type = PROTOLATHE - materials = list(MAT_SILVER = 8000, MAT_URANIUM = 8000, MAT_GLASS = 12000, MAT_METAL = 12000, MAT_DIAMOND = 3000, MAT_BLUESPACE = 3000) + materials = list(/datum/material/silver = 8000, /datum/material/uranium = 8000, /datum/material/glass = 12000, /datum/material/iron = 12000, /datum/material/diamond = 3000, /datum/material/bluespace = 3000) build_path = /obj/item/gun/energy/gravity_gun category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE @@ -318,7 +318,7 @@ desc = "A reverse-engineered energy crossbow favored by syndicate infiltration teams and carp hunters." id = "largecrossbow" build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 1500, MAT_URANIUM = 1500, MAT_SILVER = 1500) + materials = list(/datum/material/iron = 5000, /datum/material/glass = 1500, /datum/material/uranium = 1500, /datum/material/silver = 1500) build_path = /obj/item/gun/energy/kinetic_accelerator/crossbow/large category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -332,7 +332,7 @@ desc = "A grenade that affects a larger area and use larger containers." id = "large_Grenade" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000) + materials = list(/datum/material/iron = 3000) build_path = /obj/item/grenade/chem_grenade/large category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -342,7 +342,7 @@ desc = "An advanced grenade that is able to self ignite its mixture." id = "pyro_Grenade" build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_PLASMA = 500) + materials = list(/datum/material/iron = 2000, /datum/material/plasma = 500) build_path = /obj/item/grenade/chem_grenade/pyro category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -352,7 +352,7 @@ desc = "An advanced grenade that rapidly cools its contents upon detonation." id = "cryo_Grenade" build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 500) + materials = list(/datum/material/iron = 2000, /datum/material/silver = 500) build_path = /obj/item/grenade/chem_grenade/cryo category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -362,7 +362,7 @@ desc = "An advanced grenade that can be detonated several times, best used with a repeating igniter." id = "adv_Grenade" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 500) + materials = list(/datum/material/iron = 3000, /datum/material/glass = 500) build_path = /obj/item/grenade/chem_grenade/adv_release category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -376,7 +376,7 @@ desc = "An advanced riot shield made of lightweight materials that collapses for easy storage." id = "tele_shield" build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_GLASS = 4000, MAT_SILVER = 300, MAT_TITANIUM = 200) + materials = list(/datum/material/iron = 4000, /datum/material/glass = 4000, /datum/material/silver = 300, /datum/material/titanium = 200) build_path = /obj/item/shield/riot/tele category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -386,7 +386,16 @@ desc = "A reverse-engineered suppressor that fits on most small arms with threaded barrels." id = "suppressor" build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 500) + materials = list(/datum/material/iron = 2000, /datum/material/silver = 500) build_path = /obj/item/suppressor category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/cleric_mace + name = "Cleric Mace" + desc = "A mace fit for a cleric. Useful for bypassing plate armor, but too bulky for much else." + id = "cleric_mace" + build_type = AUTOLATHE + materials = list(MAT_CATEGORY_RIGID = 12000) + build_path = /obj/item/melee/cleric_mace + category = list("Imported") diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 7dd7b76007..10566b7de2 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -61,12 +61,12 @@ Note: Must be placed within 3 tiles of the R&D Console . = 0 var/datum/component/material_container/storage = linked_console?.linked_lathe?.materials.mat_container if(storage) //Also sends salvaged materials to a linked protolathe, if any. - for(var/material in thing.materials) - var/can_insert = min((storage.max_amount - storage.total_amount), (max(thing.materials[material]*(decon_mod/10), thing.materials[material]))) - storage.insert_amount(can_insert, material) + for(var/material in thing.custom_materials) + var/can_insert = min((storage.max_amount - storage.total_amount), (min(thing.custom_materials[material]*(decon_mod/10), thing.custom_materials[material]))) + storage.insert_amount_mat(can_insert, material) . += can_insert if (.) - linked_console.linked_lathe.materials.silo_log(src, "reclaimed", 1, "[thing.name]", thing.materials) + linked_console.linked_lathe.materials.silo_log(src, "reclaimed", 1, "[thing.name]", thing.custom_materials) /obj/machinery/rnd/destructive_analyzer/proc/destroy_item(obj/item/thing, innermode = FALSE) if(QDELETED(thing) || QDELETED(src) || QDELETED(linked_console)) @@ -132,7 +132,7 @@ Note: Must be placed within 3 tiles of the R&D Console var/user_mode_string = "" if(length(point_value)) user_mode_string = " for [json_encode(point_value)] points" - else if(loaded_item.materials.len) + else if(loaded_item.custom_materials?.len) user_mode_string = " for material reclamation" var/choice = input("Are you sure you want to destroy [loaded_item][user_mode_string]?") in list("Proceed", "Cancel") if(choice == "Cancel") diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index fd68a393f9..b43abf97b2 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -430,8 +430,8 @@ visible_message("[exp_on] activates the crushing mechanism, [exp_on] is destroyed!") if(linked_console.linked_lathe) var/datum/component/material_container/linked_materials = linked_console.linked_lathe.GetComponent(/datum/component/material_container) - for(var/material in exp_on.materials) - linked_materials.insert_amount( min((linked_materials.max_amount - linked_materials.total_amount), (exp_on.materials[material])), material) + for(var/material in exp_on.custom_materials) + linked_materials.insert_amount_mat( min((linked_materials.max_amount - linked_materials.total_amount), (exp_on.custom_materials[material])), material) if(prob(EFFECT_PROB_LOW) && criticalReaction) visible_message("[src]'s crushing mechanism slowly and smoothly descends, flattening the [exp_on]!") new /obj/item/stack/sheet/plasteel(get_turf(pick(oview(1,src)))) diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm index 659a83c703..a4f98324e5 100644 --- a/code/modules/research/machinery/_production.dm +++ b/code/modules/research/machinery/_production.dm @@ -29,6 +29,14 @@ materials = AddComponent(/datum/component/remote_materials, "lathe", mapload) RefreshParts() +/obj/machinery/rnd/production/Destroy() + materials = null + cached_designs = null + matching_designs = null + QDEL_NULL(stored_research) + host_research = null + return ..() + /obj/machinery/rnd/production/proc/update_research() host_research.copy_research_to(stored_research, TRUE) update_designs() @@ -51,10 +59,6 @@ popup.set_content(generate_ui()) popup.open() -/obj/machinery/rnd/production/Destroy() - QDEL_NULL(stored_research) - return ..() - /obj/machinery/rnd/production/proc/calculate_efficiency() efficiency_coeff = 1 if(reagents) //If reagents/materials aren't initialized, don't bother, we'll be doing this again after reagents init anyways. @@ -92,23 +96,24 @@ var/obj/O = new path(get_turf(src)) if(efficient_with(O.type) && isitem(O)) var/obj/item/I = O - I.materials = matlist.Copy() + I.material_flags |= MATERIAL_NO_EFFECTS //Find a better way to do this. + I.set_custom_materials(matlist.Copy()) SSblackbox.record_feedback("nested tally", "item_printed", amount, list("[type]", "[path]")) investigate_log("[key_name(user)] built [amount] of [path] at [src]([type]).", INVESTIGATE_RESEARCH) -/obj/machinery/rnd/production/proc/check_mat(datum/design/being_built, M) // now returns how many times the item can be built with the material +/obj/machinery/rnd/production/proc/check_mat(datum/design/being_built, var/mat) // now returns how many times the item can be built with the material if (!materials.mat_container) // no connected silo return 0 var/list/all_materials = being_built.reagents_list + being_built.materials - var/A = materials.mat_container.amount(M) + var/A = materials.mat_container.get_material_amount(mat) if(!A) - A = reagents.get_reagent_amount(M) + A = reagents.get_reagent_amount(mat) // these types don't have their .materials set in do_print, so don't allow // them to be constructed efficiently var/ef = efficient_with(being_built.build_path) ? efficiency_coeff : 1 - return round(A / max(1, all_materials[M] / ef)) + return round(A / max(1, all_materials[mat] / ef)) /obj/machinery/rnd/production/proc/efficient_with(path) return !ispath(path, /obj/item/stack/sheet) && !ispath(path, /obj/item/stack/ore/bluespace_crystal) @@ -152,7 +157,7 @@ if(!reagents.has_reagent(R, D.reagents_list[R]*amount/coeff)) say("Not enough reagents to complete prototype[amount > 1? "s" : ""].") return FALSE - materials.mat_container.use_amount(efficient_mats, amount) + materials.mat_container.use_materials(efficient_mats, amount) materials.silo_log(src, "built", -amount, "[D.name]", efficient_mats) for(var/R in D.reagents_list) reagents.remove_reagent(R, D.reagents_list[R]*amount/coeff) @@ -213,11 +218,13 @@ var/list/l = list() l += "

Material Storage:

" for(var/mat_id in materials.mat_container.materials) - var/datum/material/M = materials.mat_container.materials[mat_id] - l += "* [M.amount] of [M.name]: " - if(M.amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" - if(M.amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" - if(M.amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]" + var/datum/material/M = mat_id + var/amount = materials.mat_container.materials[mat_id] + var/ref = REF(M) + l += "* [amount] of [M.name]: " + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]" l += "" l += "
[RDSCREEN_NOBREAK]" return l @@ -305,7 +312,8 @@ if(ls["disposeall"]) //Causes the protolathe to dispose of all it's reagents. reagents.clear_reagents() if(ls["ejectsheet"]) //Causes the protolathe to eject a sheet of material - eject_sheets(ls["ejectsheet"], ls["eject_amt"]) + var/datum/material/M = locate(ls["ejectsheet"]) + eject_sheets(M, ls["eject_amt"]) updateUsrDialog() /obj/machinery/rnd/production/proc/eject_sheets(eject_sheet, eject_amt) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 01b9b1dc41..be1b9460b0 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -52,14 +52,14 @@ Nothing else in the console has ID requirements. research_control = FALSE /proc/CallMaterialName(ID) - if (copytext(ID, 1, 2) == "$" && GLOB.materials_list[ID]) - var/datum/material/material = GLOB.materials_list[ID] + if (istype(ID, /datum/material)) + var/datum/material/material = ID return material.name else if(GLOB.chemical_reagents_list[ID]) var/datum/reagent/reagent = GLOB.chemical_reagents_list[ID] return reagent.name - return "ERROR: Report This" + return ID /obj/machinery/computer/rdconsole/proc/SyncRDevices() //Makes sure it is properly sync'ed up with the devices attached to it (if any). for(var/obj/machinery/rnd/D in oview(3,src)) @@ -377,11 +377,13 @@ Nothing else in the console has ID requirements. l += ui_protolathe_header() l += "

Material Storage:

" for(var/mat_id in mat_container.materials) - var/datum/material/M = mat_container.materials[mat_id] - l += "* [M.amount] of [M.name]: " - if(M.amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" - if(M.amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" - if(M.amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]" + var/datum/material/M = mat_id + var/amount = mat_container.materials[mat_id] + var/ref = REF(M) + l += "* [amount] of [M.name]: " + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]" l += "" l += "
[RDSCREEN_NOBREAK]" return l @@ -510,11 +512,13 @@ Nothing else in the console has ID requirements. l += ui_circuit_header() l += "

Material Storage:

" for(var/mat_id in mat_container.materials) - var/datum/material/M = mat_container.materials[mat_id] - l += "* [M.amount] of [M.name]: " - if(M.amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" - if(M.amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" - if(M.amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]
" + var/datum/material/M = mat_id + var/amount = mat_container.materials[mat_id] + var/ref = REF(M) + l += "* [amount] of [M.name]: " + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "Eject [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT*5) l += "5x [RDSCREEN_NOBREAK]" + if(amount >= MINERAL_MATERIAL_AMOUNT) l += "All[RDSCREEN_NOBREAK]" return l /obj/machinery/computer/rdconsole/proc/ui_techdisk() //Legacy code @@ -616,8 +620,8 @@ Nothing else in the console has ID requirements. l += "[RDSCREEN_NOBREAK]" if(!(linked_destroy.loaded_item.resistance_flags & INDESTRUCTIBLE)) - var/list/materials = linked_destroy.loaded_item.materials - l += "
[materials.len? "Material Reclamation" : "Destroy Item"]" + var/list/materials = linked_destroy.loaded_item.custom_materials + l += "
[LAZYLEN(materials)? "Material Reclamation" : "Destroy Item"]" for (var/M in materials) l += "* [CallMaterialName(M)] x [materials[M]]" l += "
[RDSCREEN_NOBREAK]" @@ -934,7 +938,8 @@ Nothing else in the console has ID requirements. if(!linked_lathe.materials.mat_container) say("No material storage linked to protolathe!") return - linked_lathe.eject_sheets(ls["ejectsheet"], ls["eject_amt"]) + var/datum/material/M = locate(ls["ejectsheet"]) in linked_lathe.materials.mat_container.materials + linked_lathe.eject_sheets(M, ls["eject_amt"]) //Circuit Imprinter Materials if(ls["disposeI"]) //Causes the circuit imprinter to dispose of a single reagent (all of it) if(QDELETED(linked_imprinter)) @@ -953,7 +958,8 @@ Nothing else in the console has ID requirements. if(!linked_imprinter.materials.mat_container) say("No material storage linked to circuit imprinter!") return - linked_imprinter.eject_sheets(ls["imprinter_ejectsheet"], ls["eject_amt"]) + var/datum/material/M = locate(ls["imprinter_ejectsheet"]) in linked_imprinter.materials.mat_container.materials + linked_imprinter.eject_sheets(M, ls["eject_amt"]) if(ls["disk_slot"]) disk_slot_selected = text2num(ls["disk_slot"]) if(ls["research_node"]) @@ -1016,7 +1022,7 @@ Nothing else in the console has ID requirements. D.category -= "Imported" else for(var/x in D.materials) - if( !(x in list(MAT_METAL, MAT_GLASS))) + if( !(x in list(/datum/material/iron, /datum/material/glass))) autolathe_friendly = FALSE D.category -= "Imported" diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm index 18bf8033b9..2237284a64 100644 --- a/code/modules/research/rdmachines.dm +++ b/code/modules/research/rdmachines.dm @@ -93,14 +93,14 @@ loaded_item.forceMove(loc) ..() -/obj/machinery/rnd/proc/AfterMaterialInsert(type_inserted, id_inserted, amount_inserted) +/obj/machinery/rnd/proc/AfterMaterialInsert(item_inserted, id_inserted, amount_inserted) var/stack_name - if(ispath(type_inserted, /obj/item/stack/ore/bluespace_crystal)) + if(istype(item_inserted, /obj/item/stack/ore/bluespace_crystal)) stack_name = "bluespace" use_power(MINERAL_MATERIAL_AMOUNT / 10) else - var/obj/item/stack/S = type_inserted - stack_name = initial(S.name) + var/obj/item/stack/S = item_inserted + stack_name = S.name use_power(min(1000, (amount_inserted / 100))) add_overlay("protolathe_[stack_name]") addtimer(CALLBACK(src, /atom/proc/cut_overlay, "protolathe_[stack_name]"), 10) diff --git a/code/modules/research/research_disk.dm b/code/modules/research/research_disk.dm index e4c036f7ff..aa781ca06b 100644 --- a/code/modules/research/research_disk.dm +++ b/code/modules/research/research_disk.dm @@ -3,7 +3,7 @@ name = "technology disk" desc = "A disk for storing technology data for further research." icon_state = "datadisk0" - materials = list(MAT_METAL=300, MAT_GLASS=100) + custom_materials = list(/datum/material/iron=300, /datum/material/glass=100) var/datum/techweb/stored_research /obj/item/disk/tech_disk/Initialize() @@ -15,7 +15,7 @@ /obj/item/disk/tech_disk/debug name = "\improper CentCom technology disk" desc = "A debug item for research" - materials = list() + custom_materials = null /obj/item/disk/tech_disk/debug/Initialize() . = ..() @@ -24,7 +24,7 @@ /obj/item/disk/tech_disk/illegal name = "Illegal technology disk" desc = "A technology disk containing schematics for syndicate inspired equipment." - materials = list() + custom_materials = null /obj/item/disk/tech_disk/illegal/Initialize() . = ..() @@ -33,7 +33,7 @@ /obj/item/disk/tech_disk/abductor name = "Gray technology disk" desc = "You feel like it's not Gray because of its color." - materials = list() + custom_materials = null /obj/item/disk/tech_disk/abductor/Initialize() . = ..() diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index e29cf28f34..a809386915 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -132,31 +132,31 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi name = "capacitor" desc = "A basic capacitor used in the construction of a variety of devices." icon_state = "capacitor" - materials = list(MAT_METAL=50, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=50) /obj/item/stock_parts/scanning_module name = "scanning module" desc = "A compact, high resolution scanning module used in the construction of certain devices." icon_state = "scan_module" - materials = list(MAT_METAL=50, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=20) /obj/item/stock_parts/manipulator name = "micro-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "micro_mani" - materials = list(MAT_METAL=30) + custom_materials = list(/datum/material/iron=30) /obj/item/stock_parts/micro_laser name = "micro-laser" desc = "A tiny laser used in certain devices." icon_state = "micro_laser" - materials = list(MAT_METAL=10, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=10, /datum/material/glass=20) /obj/item/stock_parts/matter_bin name = "matter bin" desc = "A container designed to hold compressed matter awaiting reconstruction." icon_state = "matter_bin" - materials = list(MAT_METAL=80) + custom_materials = list(/datum/material/iron=80) //Rating 2 @@ -165,35 +165,35 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi desc = "An advanced capacitor used in the construction of a variety of devices." icon_state = "adv_capacitor" rating = 2 - materials = list(MAT_METAL=50, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=50) /obj/item/stock_parts/scanning_module/adv name = "advanced scanning module" desc = "A compact, high resolution scanning module used in the construction of certain devices." icon_state = "adv_scan_module" rating = 2 - materials = list(MAT_METAL=50, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=20) /obj/item/stock_parts/manipulator/nano name = "nano-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "nano_mani" rating = 2 - materials = list(MAT_METAL=30) + custom_materials = list(/datum/material/iron=30) /obj/item/stock_parts/micro_laser/high name = "high-power micro-laser" desc = "A tiny laser used in certain devices." icon_state = "high_micro_laser" rating = 2 - materials = list(MAT_METAL=10, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=10, /datum/material/glass=20) /obj/item/stock_parts/matter_bin/adv name = "advanced matter bin" desc = "A container designed to hold compressed matter awaiting reconstruction." icon_state = "advanced_matter_bin" rating = 2 - materials = list(MAT_METAL=80) + custom_materials = list(/datum/material/iron=80) //Rating 3 @@ -202,35 +202,35 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi desc = "A super-high capacity capacitor used in the construction of a variety of devices." icon_state = "super_capacitor" rating = 3 - materials = list(MAT_METAL=50, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=50) /obj/item/stock_parts/scanning_module/phasic name = "phasic scanning module" desc = "A compact, high resolution phasic scanning module used in the construction of certain devices." icon_state = "super_scan_module" rating = 3 - materials = list(MAT_METAL=50, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=20) /obj/item/stock_parts/manipulator/pico name = "pico-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "pico_mani" rating = 3 - materials = list(MAT_METAL=30) + custom_materials = list(/datum/material/iron=30) /obj/item/stock_parts/micro_laser/ultra name = "ultra-high-power micro-laser" icon_state = "ultra_high_micro_laser" desc = "A tiny laser used in certain devices." rating = 3 - materials = list(MAT_METAL=10, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=10, /datum/material/glass=20) /obj/item/stock_parts/matter_bin/super name = "super matter bin" desc = "A container designed to hold compressed matter awaiting reconstruction." icon_state = "super_matter_bin" rating = 3 - materials = list(MAT_METAL=80) + custom_materials = list(/datum/material/iron=80) //Rating 4 @@ -239,35 +239,35 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi desc = "An capacity capacitor used in the construction of a variety of devices." icon_state = "quadratic_capacitor" rating = 4 - materials = list(MAT_METAL=50, MAT_GLASS=50) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=50) /obj/item/stock_parts/scanning_module/triphasic name = "triphasic scanning module" desc = "A compact, ultra resolution triphasic scanning module used in the construction of certain devices." icon_state = "triphasic_scan_module" rating = 4 - materials = list(MAT_METAL=50, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=50, /datum/material/glass=20) /obj/item/stock_parts/manipulator/femto name = "femto-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "femto_mani" rating = 4 - materials = list(MAT_METAL=30) + custom_materials = list(/datum/material/iron=30) /obj/item/stock_parts/micro_laser/quadultra name = "quad-ultra micro-laser" icon_state = "quadultra_micro_laser" desc = "A tiny laser used in certain devices." rating = 4 - materials = list(MAT_METAL=10, MAT_GLASS=20) + custom_materials = list(/datum/material/iron=10, /datum/material/glass=20) /obj/item/stock_parts/matter_bin/bluespace name = "bluespace matter bin" desc = "A container designed to hold compressed matter awaiting reconstruction." icon_state = "bluespace_matter_bin" rating = 4 - materials = list(MAT_METAL=80) + custom_materials = list(/datum/material/iron=80) // Subspace stock parts @@ -275,43 +275,43 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi name = "subspace ansible" icon_state = "subspace_ansible" desc = "A compact module capable of sensing extradimensional activity." - materials = list(MAT_METAL=30, MAT_GLASS=10) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=10) /obj/item/stock_parts/subspace/filter name = "hyperwave filter" icon_state = "hyperwave_filter" desc = "A tiny device capable of filtering and converting super-intense radiowaves." - materials = list(MAT_METAL=30, MAT_GLASS=10) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=10) /obj/item/stock_parts/subspace/amplifier name = "subspace amplifier" icon_state = "subspace_amplifier" desc = "A compact micro-machine capable of amplifying weak subspace transmissions." - materials = list(MAT_METAL=30, MAT_GLASS=10) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=10) /obj/item/stock_parts/subspace/treatment name = "subspace treatment disk" icon_state = "treatment_disk" desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." - materials = list(MAT_METAL=30, MAT_GLASS=10) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=10) /obj/item/stock_parts/subspace/analyzer name = "subspace wavelength analyzer" icon_state = "wavelength_analyzer" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." - materials = list(MAT_METAL=30, MAT_GLASS=10) + custom_materials = list(/datum/material/iron=30, /datum/material/glass=10) /obj/item/stock_parts/subspace/crystal name = "ansible crystal" icon_state = "ansible_crystal" desc = "A crystal made from pure glass used to transmit laser databursts to subspace." - materials = list(MAT_GLASS=50) + custom_materials = list(/datum/material/glass=50) /obj/item/stock_parts/subspace/transmitter name = "subspace transmitter" icon_state = "subspace_transmitter" desc = "A large piece of equipment used to open a window into the subspace dimension." - materials = list(MAT_METAL=50) + custom_materials = list(/datum/material/iron=50) /obj/item/research//Makes testing much less of a pain -Sieve name = "research" diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index eddd5b2b0c..86b77106cb 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -983,7 +983,7 @@ icon_state = "tile-bluespace" w_class = WEIGHT_CLASS_NORMAL force = 6 - materials = list(MAT_METAL=500) + custom_materials = list(/datum/material/iron=500) throwforce = 10 throw_speed = 3 throw_range = 7 @@ -999,7 +999,7 @@ icon_state = "tile-sepia" w_class = WEIGHT_CLASS_NORMAL force = 6 - materials = list(MAT_METAL=500) + custom_materials = list(/datum/material/iron=500) throwforce = 10 throw_speed = 0.1 throw_range = 28 diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index b6e0db2646..881b073818 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -3,6 +3,17 @@ /obj/structure/fans/tiny/invisible //For blocking air in ruin doorways invisibility = INVISIBILITY_ABSTRACT +///Wizard tower item +/obj/item/disk/design_disk/adv/knight_gear + name = "Magic Disk of Smithing" + +/obj/item/disk/design_disk/adv/knight_gear/Initialize() + . = ..() + var/datum/design/knight_armour/A = new + var/datum/design/knight_helmet/H = new + blueprints[1] = A + blueprints[2] = H + //lavaland_surface_seed_vault.dmm //Seed Vault @@ -45,7 +56,7 @@ desc = "Allows for the construction of a Golem Shell." id = "golem" build_type = AUTOLATHE - materials = list(MAT_METAL = 40000) + materials = list(/datum/material/iron = 40000) build_path = /obj/item/golem_shell category = list("Imported") diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index c863e0e44a..fec2631836 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -524,7 +524,7 @@ anchored = TRUE icon = 'icons/obj/storage.dmi' icon_state = "safe" - integrity_failure = 100 + integrity_failure = 0.2 component_type = /datum/component/storage/concrete/emergency /obj/item/storage/pod/PopulateContents() diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 503bf4ddd0..754b3b0445 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -92,7 +92,7 @@ ADD_TRAIT(holder, TRAIT_NODROP, HAND_REPLACEMENT_TRAIT) holder.resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF holder.slot_flags = null - holder.materials = null + holder.set_custom_materials(null) if(istype(holder, /obj/item/assembly/flash/armimplant)) var/obj/item/assembly/flash/F = holder diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index a920ea765a..9768e3462b 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -132,14 +132,14 @@ name = "Surgery Procedure Disk" desc = "A disk that contains advanced surgery procedures, must be loaded into an Operating Console." icon_state = "datadisk1" - materials = list(MAT_METAL=300, MAT_GLASS=100) + custom_materials = list(/datum/material/iron=300, /datum/material/glass=100) var/list/surgeries /obj/item/disk/surgery/debug name = "Debug Surgery Disk" desc = "A disk that contains all existing surgery procedures." icon_state = "datadisk1" - materials = list(MAT_METAL=300, MAT_GLASS=100) + custom_materials = list(/datum/material/iron=300, /datum/material/glass=100) /obj/item/disk/surgery/debug/Initialize() . = ..() diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index c8fe7597da..d0830f7407 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -3,7 +3,7 @@ desc = "Retracts stuff." icon = 'icons/obj/surgery.dmi' icon_state = "retractor" - materials = list(MAT_METAL=6000, MAT_GLASS=3000) + custom_materials = list(/datum/material/iron=6000, /datum/material/glass=3000) item_flags = SURGICAL_TOOL flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY @@ -37,7 +37,7 @@ desc = "Micro-mechanical manipulator for retracting stuff." icon = 'icons/obj/surgery.dmi' icon_state = "retractor" - materials = list(MAT_METAL=6000, MAT_GLASS=3000) + custom_materials = list(/datum/material/iron=6000, /datum/material/glass=3000) flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY toolspeed = 0.5 @@ -47,7 +47,7 @@ desc = "You think you have seen this before." icon = 'icons/obj/surgery.dmi' icon_state = "hemostat" - materials = list(MAT_METAL=5000, MAT_GLASS=2500) + custom_materials = list(/datum/material/iron=5000, /datum/material/glass=2500) item_flags = SURGICAL_TOOL flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY @@ -60,7 +60,7 @@ desc = "Tiny servos power a pair of pincers to stop bleeding." icon = 'icons/obj/surgery.dmi' icon_state = "hemostat" - materials = list(MAT_METAL=5000, MAT_GLASS=2500) + custom_materials = list(/datum/material/iron=5000, /datum/material/glass=2500) flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY toolspeed = 0.5 @@ -72,7 +72,7 @@ desc = "This stops bleeding." icon = 'icons/obj/surgery.dmi' icon_state = "cautery" - materials = list(MAT_METAL=2500, MAT_GLASS=750) + custom_materials = list(/datum/material/iron=2500, /datum/material/glass=750) item_flags = SURGICAL_TOOL flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY @@ -85,7 +85,7 @@ desc = "A heated element that cauterizes wounds." icon = 'icons/obj/surgery.dmi' icon_state = "cautery" - materials = list(MAT_METAL=2500, MAT_GLASS=750) + custom_materials = list(/datum/material/iron=2500, /datum/material/glass=750) flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY toolspeed = 0.5 @@ -100,7 +100,7 @@ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' hitsound = 'sound/weapons/circsawhit.ogg' - materials = list(MAT_METAL=10000, MAT_GLASS=6000) + custom_materials = list(/datum/material/iron=10000, /datum/material/glass=6000) item_flags = SURGICAL_TOOL flags_1 = CONDUCT_1 force = 15 @@ -141,7 +141,7 @@ icon = 'icons/obj/surgery.dmi' icon_state = "drill" hitsound = 'sound/weapons/circsawhit.ogg' - materials = list(MAT_METAL=10000, MAT_GLASS=6000) + custom_materials = list(/datum/material/iron=10000, /datum/material/glass=6000) flags_1 = CONDUCT_1 force = 10 w_class = WEIGHT_CLASS_SMALL @@ -162,7 +162,7 @@ throwforce = 5 throw_speed = 3 throw_range = 5 - materials = list(MAT_METAL=4000, MAT_GLASS=1000) + custom_materials = list(/datum/material/iron=4000, /datum/material/glass=1000) item_flags = SURGICAL_TOOL attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' @@ -219,7 +219,7 @@ throwforce = 5 throw_speed = 3 throw_range = 5 - materials = list(MAT_METAL=4000, MAT_GLASS=1000) + custom_materials = list(/datum/material/iron=4000, /datum/material/glass=1000) attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") toolspeed = 0.5 hitsound = 'sound/weapons/bladeslice.ogg' @@ -246,7 +246,7 @@ throwforce = 9 throw_speed = 2 throw_range = 5 - materials = list(MAT_METAL=10000, MAT_GLASS=6000) + custom_materials = list(/datum/material/iron=10000, /datum/material/glass=6000) attack_verb = list("attacked", "slashed", "sawed", "cut") sharpness = IS_SHARP tool_behaviour = TOOL_SAW @@ -270,7 +270,7 @@ throwforce = 9 throw_speed = 2 throw_range = 5 - materials = list(MAT_METAL=10000, MAT_GLASS=6000) + custom_materials = list(/datum/material/iron=10000, /datum/material/glass=6000) toolspeed = 0.5 attack_verb = list("attacked", "slashed", "sawed", "cut") sharpness = IS_SHARP diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 7089845dce..8a62c19e16 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -33,7 +33,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C verb_ask = "beeps" verb_exclaim = "beeps" max_integrity = 300 - integrity_failure = 100 + integrity_failure = 0.33 armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) circuit = /obj/item/circuitboard/machine/vendor var/active = 1 //No sales pitches if off! diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm index 156b220df3..6efbd6f096 100644 --- a/code/modules/vore/resizing/sizegun_vr.dm +++ b/code/modules/vore/resizing/sizegun_vr.dm @@ -85,12 +85,12 @@ return BULLET_ACT_HIT */ -datum/design/sizeray +/datum/design/sizeray name = "Size Ray" desc = "Abuse bluespace tech to alter living matter scale." id = "sizeray" build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 1000, MAT_DIAMOND = 2500, MAT_URANIUM = 2500, MAT_TITANIUM = 1000) + materials = list(/datum/material/iron = 1000, /datum/material/glass = 1000, /datum/material/diamond = 2500, /datum/material/uranium = 2500, /datum/material/titanium = 1000) build_path = /obj/item/gun/energy/laser/sizeray category = list("Weapons") diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index 4ea7611937..90682f5bad 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -13,6 +13,7 @@ #_maps/RandomRuins/SpaceRuins/bigderelict1.dmm #_maps/RandomRuins/SpaceRuins/bus.dmm #_maps/RandomRuins/SpaceRuins/caravanambush.dmm +#_maps/RandomRuins/SpaceRuins/clericden.dmm #_maps/RandomRuins/SpaceRuins/cloning_facility.dmm #_maps/RandomRuins/SpaceRuins/crashedclownship.dmm #_maps/RandomRuins/SpaceRuins/crashedship.dmm diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index d3028c9b47c01e1c2ac5f4125da3cc50d742d013..2129c8bd9b3c3fc7b1c6ab309a382974b84223a8 100644 GIT binary patch literal 216326 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 literal 218421 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ÝS(~-b+5uZF=?R9+_$#TLiz2-j-Q6drY=77`RaQF6NAI|f2nu8t zgB9+Ob@QjMzg&EE)Sb={c7>=K|5kmiNOgkOX;#q6sInVcO$`+yU>{(0XS?)o* zFf!)sE`MT}J$2h!?OGb}R%&ozn1_2ipjwQ=XF|xAd_v_<93IihhAOU}?5?w7!%x1p zfvfU6=yzFU`sa{K06$F#wqJdsvWZBM!SxPiNHD%W$q9;m)rp}exG-$h3A8big2%fg zy9A~JNHzoOufnqH|Z_Q4;@Xn!pU9o^1ce#$OmW!~mjw+yUbWUTJkl7@{9e&>$Q z7e_x`8a)^DTHD9)@#rMIP9$bovAJ5kk#bw^e(6%t8c^7kO?KBXu&m<7m?Z=8bAx+# zvUElZb3mG!t9UJ4!nm|38$#3-Yyw_*KXD|fRDQ=={kqY&(09=a#cCw5=F{H!z_g#e zuCqZ0JW@PvbXq#WW@MaH^|=!6YpvjYXzp$Xrih5%VWl~;YvBb~jjZRU^xnoZh!T{J zVyVLe@S)N#v9|AnE7|O?S5A|pH|_p<{c!zuix8z>`1+D%?UN1yaU@(}eA4Umyd}N2Vv9P4%`*;S<4}cQ> zIeT%_*;!zARWgq{2CG?ih^acn*#?b5f|f}@Y|LN}`~;Roo!j{(VoA8u$F#+z z=hTfEz{%|xrYBG4#tKxjZ!-OGBp~m!u34?oXN69~r31(G(M$Qr-~m4{XvP7J-Fa|(YU<_7 zcQf`{$W0cp_62Q%&*$AeCTq3X4-8U$d|YZI?mZn3xaKQOO?^E+-f!BoxFH*CTg(P> z7a}^hN+L_braiZY&d9|!HphN1r-@I}xgBhc7}sUReX+k6Fy_UT0*PMb{bkdcm&17E zV3=Ke@z&!0$$;s6gbHod9^fhw3;BmcfaJisINrsA5UoK230_tg&vT}2kA1*0i$Rxa{DUR3u>Ia5&lFNbe^M95xG>ED+Ya8 z44g{nF8d>OeQjPr@w1W<=kcbriqrl(J_|GyfW2UPbs zs+Eq{tvRpNIW9i9T4hu0fqr+N?{H-(opQ`qi_m2Buaf4IhmZb;t%v?sBJ&40q0gV; zZ@+tJ?i)cA8?s1%>Ol1ZK1UQHJ=Jd6`4&3l9dVPhPmnI3?~7PkE!W1O?{*rg?sd+` zHFDIpnvW*r%|zAF#So)<=zq8lhoh=c2M2RsC;VqU*7mmnZy zGv;RPn?Rbu#xM0|Uq1-tQR(_wsVpCPi)E~-Gw7(SqH~!w?6poxN@Rh@=9^-$qS^-k zko+IV(US-J=H;f8i|;Ay2Igb;+n*{mS*?YCp$Jm8YRSvd>}8n!HS!DOO0AFXsz*Hj zUO>g~(p*8z)`r3lA4J9x+cM|E@bZ<1!@j>L6J*BaTNPqkZ3X89Uo~D@P4U)UvSLYA zkjv=VOWaqA{uDFg^+kWYjdXp%9Zq4StZ>wnca$l@wlZY*oI+fixje&KVLn|E{N_zd zjT`NIjeaYcYzFhVb`c;j&-?JV*S@AjaAMKQ{Sdt+!M4fkk8~PvJpoDaz1+_y9!AA= zcj*n9sEd28YTVM(T4~RN#VIZ4U6NK%RFo((xMg*_L%X*)U%#*99@n);CEqgKLN+B; zw1=q)=lA87bx9f9&D3o{Bp+6AZLLJceWe>SKj~6=lHA76SPm@rD7?QzY?01N#S?qJ z6uTk3iZRjGZ0M0>72wdZE}2-){878@0v;~B zAB$-Fkd`B~fP_8%E9xr1jN=84mk$=>%}rtqzo+QXk)c-qJbSd!xh!v!V(;BT)N0(0 zNlNq9Q@Nxzd_daG5S)~B;8@O<6F8pG*p{I$xZ_Ua$)rQ}IT!vYgv2M-f4e3e;qIa% z*GO7eDa;TnSq%(@uy##5y!jFma^T-V(KYix=h(yII=<+eO;hRzwb*f_k9bk7GTq;s^Dwf_?pSeqc~Cc7m6qe9eNG(YYhJ-stmubN=nji+PW4z zp#5T>JlE(f{!u6#&8u(PdMIRVA9`5mnJpK)Xz;AuRfd-Y*ytxh5o8T-Bn8L^%!$8-JRZ zmiSoLdtYy;;NZRK9P&&$tc8-Edsc z*RN#LH^cj)qF*3+4$_(tmH=}5(cH z!Uc@S71t?LAg$c%uMjjc?@sCK`o`9#n>NNTEvpy?icwylsiC%;aLTzpBFxRCGzS}! zDn7t{4Lz!X*%M^jX7ZH0wok#0+>wR0eHEr4y}TJ@Sle~6hT!#~Q8_gC$$&T-k}QVu znI?(MMz7-T35u~kcqw~8Yvkw_5eN9F%5*Hauu5u-@zpC&V(AOQb}rl9!ukyF91*|k zyBfl#1iaP7VqF=LsltaVZFSz1Wp;re_YO+XT>Sfjc&Ov} zi;qnKeBwOeEnKEmM&^x%8g2MfQ6?D^XwW`6@-XUf!H8Uk4 zuzH_j>Bobp&Ns?*v6>c~X=0%Hue6V5aEEOjM^c z&sTLvXc!DnY5#%sk>tYG$YyNo`8)$ekeu;eSImvo&j}S-PJE!uUA;^hngz6`B z{K}&LzW%$hXQ+9~&!s0H_ZxII#tASh96Bor6wSV;&*4_AB)n~az?+0spszc3!uEAX z{!wj;v7X25ODgOwlNK$=JRcFp-b8c}&wiGjg$b!OE%27ZUBbfy<%)t9Z`NLi#1Az~ z(j&)fHOoQ8LNARF?QZZ!nvAdM?M>0y9Y|`w`vr~U^7ZynTeo2rSld~_%%9R(Ga@ku zt%Mg_j94EuwrLmINZzbYVfx{!c<(B#{zxvR4NfF0%V)UsfrFdykum!2qfP_6I`X*~ zqGi43+OR-)2v2}F32O6v5r-DfT_ja)H+Cfa{ibLLi;QJ(?%o450B1-Rm+jqAI=1N< zcl!bWt>}mRZXx(p)gN$|&K9%IoGwH4*dxw0EC;?MYx^wh+G-d?gS2UsSm)e-g1)o2 zbIy|ncRg4&=D)gHA7FKEPgV~O{PT)A9MF{6w~BXZD@0-MEmT^~M2wZfP}9+STJ+~= z#JZNt0+-L)`bYtc)Pt+K+q^FKpp8YZ{YaQdB#MTaScm#5C{Ty^H$y)h@SQy~zG&Od zWdbaA&HZ{NPKK=3P36=5fcEXp2Ln6I!p7!by>uX96bVG66fbLO|1Rjfktw765@DHj zxZyOZbob&v>gj`-IRR10FP)rGECt6u5R5#iqQIi8x}4 zo1~LO_8ISDH`)w1K}OGZ-{%Xesb%Mb=b>a4h$BGPnfB}X;%7aP5GWubov>m{e@Jdc zZFnG=auNU~jeBYBO^1}MF}=^MLVVrG=-4){B4*4sh0zs7g3#-qhT`)mqOzN+msAQp zGI(JCN}^II8!hU{$*8hqmIFF`?U+s!dXZbBe}C|o?0%z2vtg8t}6KBEWzbv{Wrt-%&gv&Z_hfD!@JjQ+?Nu!I+L$? zHI$`gXK#l3+2lEE?0)i?4Qf+$NAccRAC=p45DGl+DH5W{M{$aZ+(VU<&bGbZjA9w4 zEb*2glgNTYSn+V8=B#pzwmD!Sm+A1lHW!zf-HtxE0-kBw?*+TV8ec*=?==g;OB8BU z%JMeB1Jgr)S+EYh5^> z?^Q7oGT*!0>3z}b)nT{fuUiFLQ;)Shpas?%p5|obJ|wT_xM~YzSZS2kMs~G1b>70P z=5$jh5Yva0es1X)gVnSHmKe_H8aE$M@d24-XQP4gUtL-aV+`5T+mr8N2@yUrSe=XV z8{?#t263yWwdKTVF#c}Uy-SC()evO=ChVCtj*pJty~()Dbd@Nr6O=HKO0^wei#b#JgK z+V9A#R}h*b;ki3#mq|__E9)&C8cDL8*2>$5fQO73=Gb&vF;==n$rG!fawX32(*ka!4ErJ#H6J6&m0+l80k7ZBn@#+DNY%xBR?g`WdLEN4qe9r}C)L6rR`%7d=h+Kw09H~fX-R)$T$j)>^<7_e5BHrnaU(>CvGtlYK z_{InY`1tshw3oE~<<$z|oz`20crPBF#(Uaj28M<`Gm~_COCHJK>7}L`sdg>xyj)a_ zGvzi|ggCUNo)O3ZSg5JDX9O~CX-zBFB$uj&y?*RhHEA4$Q8hD(buWXI+?_&R1A)qH zy{p{HV#NEF>ThW2M*jmCgi5iCN> zG>bNCWdfHNFEs*~!vE_ok;Lo`U$|yGO}YaK{m}O+=@p9Ox;Ks`n6~@wS0+z|H3V-T zjD&BBB{WT!!J^(|XM;Ci>UZq94?_Evw>uyWV-1nRr75JU*^1}FbPma_2Q&5%oh;;M z`P=*t59;lEsrnVqB0n(zrK$(2;b03I&*9fcEv4AMv)+A%K2#1JkOoe1(-gNd%mvsi zy)Bd0J|VH|To0)|F}+1r{hzpd4!yjXzvqW3|92DV zCx`;{zwi1tPXD!q+W${O^#9*vA^=>8=gn&nXhPNWY-JlB1?VS4*4EZqr^}x>2Z?az zGlxG$OBwG)RkZGz{xyyrumMExs~W=cM3teAVXDYIu~Z1q1H=H+b@cnXx;iP})%)7b zrE#e7y1xGMJ-;so2z-sDpx(8`>vgckG#RL#E50T7ZDxyK zimpg8G388HMV6yV?>sUvD(ibCkN$-k0gh6p3)1rj_`W!;{jz;3V7p464S?3f%lb zG@N8X_-r`3(vW+&mEdA^|HdIxHp_inbE!;m1o!XUng6p*?ziUD-^r7IgV6qAn6?_h zDi4HMcGXFX0g&_wCTqOA8TMALDPlv4=)@JRzJo zUdT)nWsd!QEOziN8~+#&MO6xGrbtUk8Pd|xIl@x7pTIk#?g$C#TUlE(WT);{`Y2Ns zSnOI-L*KuD|75n(nxRbf^olB_-DXDO?Y&Wm7pmfhIs8JB>%h%2V&mT+e^T-P7UZ8f zaZ)FYS4FA>eCP#&{EhX>5&PZ)hNw|-AWOhmK%%JuCV#Ar+G1|5Z@Qt!`3EKCUw+>R z+16Sfs0KJL&`{82Xp2*7I3vYGU>OXt$YuLELbaJ>fF$BJAz9cgCAckaEZfn9zaT!P zYQI%~jcYQ+18%ywOPXjdeW~mYe-2uz>!o4@v}c?|^1!*6tJ0bz=HP+2LDQDu=9t=2 z8H(6tz-}grU(Nyb!be5O9M#%8SsnDB48{*b)frsMP1uQ%ILx?7`x>j3ErzJ2T4ir|p*E(fC4GsLWGFI68N9;Sn2 z@7?=2Hm1K4g|_Z^5`aB>o)@-t12mGO;P`{VT_|#ALSWh5<3qq3z8g~AA7oa3D`+a3 zPzQdr`S^SItCLj=Q_Sx^wX12K?248%g8+>GRBT|MGFQ$Mpi7eNzyF8+? zSVmRA^etwOu)t7!(y|aA*Cow+Y!n`Nw4wi07CjoKxkG=pz54677M}H%TGwZN)j>BZisU^{v(UFQ zqfv4_f4Uj1CFrmHCJgY!7rt}nSGznUksm>_%@8we?}&Od^y~J|ROMm7X^jiI68#ZXcbeVMB3`EP$zayIU>1XTqIXhL35F)b&Op#ujw(^N@Qq!h~M zO|7aQ5or_4yd88|zqS@d`>?Dn+Bl`i7@j6^{yj>N%vY}f@lniI!B)8-4hkYH!cWZ( zUz=Fsnh~sH3nxxX-pcNPuKF|G&e(tsA@nDiGwB||gxsnUC}B7}#>IH;Kk-(mh!O_q;e!Y*EwbO_-SZTH#<&cJ8{YZ<%4yV0wBoTk7Rd8*W^}sHG+0^DueIoDWBu|C8^ic# z(A#hpH?KD3BUfzjnn}Cc>lrzaD98eSWEj18%0x%G%K>8Dc@k3XvS;>^jIge;@cp-# zvaZGz;nRfM`N=OSIl)WfsS(1E`=n66=^kFP3o>x+W$+RbsJew(vX)+QZp%)4oR!$@ zzLu&RX0^GwN$!h3sw*uW#6ux}`V!}w{chdX&3WD0s<^SSL4&ardP&7_GN%*@hSo`b zD=xk%2pgB&`JHh?K|$e>j*f=4HFs%gX>}AX*coH;>-fQ3Yuoj;UytwGo%3F_$AHZ=Ozd9ni}vO?!osizsY{j#p{&vK#MkfZ<_W`>HPTC!HYjGRx)4?vpS0) z+Dv-B=%3a1{^2lIX(3icy+7S+8veG<2!*jbUL6PnNv3 zL&8!A7Dg!!JMGsP#Vb@ntDova*{5ZGjxN4*gzXq z=>>V7@uYu#fyIVDduGBX><*H(mSEUHMpZhS?sGT6g+T?~(exmFBctT+-^oIKF&%0_ zv=^%<5gN~?KvPrC*6WD}s+Y!$$w}D8Y>lWW#{?9KFahp=DZ(>t*iOMcYYSV#^{|)k zh3B0!$6A42N7~xRQRZm>11uc@_Lsm zx%}xQ8Xndzv+4isp~4fpJ;qg3L`)*$#~t3HnlgTuw`B?A3vj>PmyK5DDtcT}tDU(C z!bp#Z3q|8~5LZ^RET7jiT+Ia5W$D;r{V6EF>}UIW!$4Nk#&q}n%&?~_Bviz+e-zv9 z6jO<4-#S7k@brA!nM^)jha~}`{sy=cZzxJQ&G$2U$`D-q>bik02uMh3M+Dm8Y|=H!PI&}|wZU+jL_PGrWc2PKqmGCE@mGGe$(YsX1K4LZ)TinheBErQAhf|NEhunt zH1Y+G%y~?jDhv71nzH`(_fcedWW!26+AF>EVttEObZ+}N(j2cl_%txU7Uq{Dhn9Py zZD&plHaQRGa)kZCI?;37`&pfy1P(du1N<&(0uZ_-i$8w+koR2$DRr<+FJfSv>c+;O zFzmUQ87qbBpurO|yIt-kntw)meOQ7)Aa^=O3XtJdwVGRgc_-v1hZj#D(@=tbO6ji5 zIBWe;+MintF1%_ciPf%feDs(`Bieu>{V>-%g^ZhojfiQ%p`U_wvd?+i?*;CQetV{v z*IrdYN<;ee1N~WWiu#(M#n>AVh@9ar+0Q&_21q9) z?gJ_x8dP{Z_J;bQBa!UkE3D(n^22=Ou{x;Z0y4#^O4~Hi3T8LR# zq}VULe%Q1J-A~nyD@9S~AXb*K@ROnbKRd2@MpzU&aiHMyB$iE)7)E=~qM@ABhS5?a zEae{jKG4B*e%$-9U&-3#f&t5(($`~c~j7PNQJin1EB0L zRhPV55L%i31JC-fdRiM7JIwLiIL;UEB3L~parW1hY{~P{_7pQ5H|cx6zvS=v9X2aN z0{V8f!@Shf&nnBHh0!4Jb8Mhvf335_PClvJnG3Q1>(H0y-Hb^?iEZP&Cy0x(9tu@8 zN!RRhsaxxiTj@%T#yb}ESAF{Z_{o#2$c|&G=td`6lbbVK*+JzG^Zprvtww`Jn5i0p z)cG{GLd*Df@3Fqq#a!#2~;OO&s^!#(rpG zoT5!(1z}82&5Oetx*f)pf^D>F>Z-5&TLDv{#O6gqA+U^+`+D5O&y(H5YF4Eyr9W zd|z!tDd|<>pg@pxv{LS@ zod&APd!cCX(;!ci9ItB^Wn>o|_jk}>-&1aFG7ydv|DK0@V}^X^rEl<}y0S5OKJ}`n z!fY+R;Sm3c?S;|i(OR#jq2Y&jn^k3xCrdaZ(1*ss$2EVa*L7Gb8{p{WGX7kd;T1DE zAcP0Sy0!*g>axrem_!Jld+#cYwgn&bTpX{*l^Xdlw=_&Mw^+so9^G^Tjn$7cJ2%{) zXNi9V)zP8N#l3Q@RF~uEX}BafnkL{o-K52QjVEFI+xegA24BKaA=}?7^`uU0-h`y` zaUaX~A3wS^*oftmu%Ca}jyjU24Mt6jJk`6jZd^FqWwx*!XNBzP2dptH3{(dq1M&X* z7M{!2Nzw!Hjyo$mG|WPozDLd?W}%ngRKgr`*J;+887+UUgh&ck@;pe!RhP*cYn1=e-eUs& z^cd-?w(qU3tGya<7beG+s;QlX4e&Yi;YhIWjkhPDaiCt%tNZ#8Se04>*MYB&QiWsl zBkl0EipDE$l~qzOiNLw1_@kE#y!QhLxN~fX9Xojsm~HjkTp01N8*#qZm?qfasqXIL2iqLHlEAD zq?PJ3vLzgvjSN(xr_9M_6(Q0HK?$78fs7gMdlzEHl8^QoS4S6B1Y=T4qTX#HJ0Otp z9BSjgHM<*+fcay>@KTEn{-93ALy^nqOHon(#l?E+6%LM4fvUFsV6d9H`tdQ0*JCmH zY1B}jdJ0-cD|V?Oreg58bLaahLGh#_aI?)_ae){-cD%S8WmQNQKJ1?(8y9hZ;ozt$F}t?MU~6{TxVZybS*i9o+BvG`@BH&@n&-hv zllc=pKfltAi;YU#bm+#NY~F~4*ZCh~*Ru2bVuosu2YwHmNv=z`O9n_&S*0ffm#3r{ z&HZ!J6hNlKDFX^w6geqnN|fCI%nMz|bGw*$b=&vp4R*!w9`tZZ%dLw`&y>EAB{&aQ zz;Z}#Y=A5UCvPU7hGe!mD2w81>omO~=(4D;&SaHNA~cjT2BwDt1zM4yP$Fd>an<8q zzg4o%PXVxdc4UF z;!}l!M0lcRGV{XwxO%DetSh~4^#KPlfB*BF=!Bb3^^{*+OI7jMK(OUpFy-B>gsR(G zlNim2!QcFKStAcC4?!#Bpa8KB{CU$#_}+0Dc_-}it8-hKFi@F+nHkL|1c@?6Ks%jX zPZ{-5p5zKucW}UY=k%y)u~gIoX~4I1LNIK)xH3X~5fh)JB11AOw@kC?zKtLMa%KFGpm?oQCzFm%eGu5t|)3So*8#_3-rrCGZ zXSOj1zeub%{(e2d$!It8@%uSl{p$lE^Y$ft4U8XTl-wMa#p^1cttG(j9o;8)E6-b5Va`mi) zlNrY$w{^l@3J0>10MZj{Zf%#wp|F@-mD$7@NG7D{1Iv4xhE@M7y!pOMFnr*+%-7;# z9%Om+=z7&l>I}HZpFe*j{Wl&x)X^N#IYZMR^q<9kyQEkTC7#JBPNslT` z?p!qc6_Q1k+^jWPA4t~J)x{OJy}za9FqD3GQ0(CV3c0wa*OA5#iR(-nxm4|p+MWKx z^E*KJCSo|dHS|C8m~!D99zaK{Ci{ZFzUfSf6od;uWy! zH*+#8K_7YYOOV^Y9Q+b}xJ;*a{oP;Tb?43HSWi{Z|@e@20S7m?25dqs%m{> zqZ$oa+w$SD(F3!5=&*~rr)T-(9lrAQXV&y>Lx3#gvILTV1|Kf%jLY!V3gh~iqgAOa z;BH_+FJ6=LME=g@%WuQD*v)=i-1McOuR#RcP2E_@LQe|X-c)Q`ots@$-8QOvIn|s< z9%DLaYOY4n6?+Sen`%!BSq=|+;g*|4_nWGk>c}#qvOO|rI7E4?0)Mh=NB_oCZBGII zK=kA#NjzSJGf9cM`uK?mekN6-PC%w*D{eKWk?zBCII0MO>Oest4;C*(+gLKWss7^& z;H?ZHYX&M=OjNc17{FhZXWx!xf%U%j-pO68E>s`7C#!l3(cF2w`1b$Mt z$M$BeS1&-(#K0i##fz7rr+1YR_McQjcm0n?NB1+8!fpx+mmbY(k@C~=ZHM>_aXALK znb_C&5Pt;sAV-E)9A|!Aim^BCSTO`*f~oT*v8}R;?r2GA@Pau z6T6nvrlKNBU~P8?5>AgnuaFfGUU-_+(wsZd?t7!_Jjg_~=L!n=+DSy*6QYV$_)d{p z`q*Ku!1b<&-+E$*$A8*epxt$&L@oeg{KXZ+awMaj9p2YJo6NMEJN1=vU*|AQ2YeBM zWlg3$17*#3))SE`ii^$rBiC-kpccmR#34lq*BMW!L11iRg~pFeiEre!th$Wfks)Yk znPm=Q-)UgtcvLmm>(LR@IazXy44T%O7?BaB715n1MG(fkzL`_Wrvaql? z+J%zVKg|~4ryS~E{i-yukh;L={pUVcO zrqo?^l)jOX?dJRB_W^xIPfyS9q^@6!9|S|lLV|abMuI`Gfq_4hdaA}JsV6xK0e#2* z6=vit?=MqeVM$AP&pME<-Y+|h_QSv1#(Jy&75Ux5^3AIJe7N6`El3xg%A<_^C{8ap zWE;X}?co))vM;Jf&9BOH&y9H?l^6Lw-#f4fPsxS&(=hLu_d2i)+>)DHmi2o3*|Qlo z&Ye3qUUO#loMgQIyM0fvBYSFXXl1oj1Pf~g1>Ftb+udd6;JB;`JqNX%6(m61V5wSDP&_kCw^a{^kZ2Rwqp*jTqN<)1;dreJ^OIF0!(?N?N_}tu_kr=*><+sU;hvZsRgycX`&crD7F2D^e|Hep7^PrHkCvXx9aQ+QQv=y{abySuyp z5=RflM`z3b3RAP}tz~YWwU|_tdpYbu`{&ObPR`C`M@xr)j06xW($XxzKbUI^5ohF8 z*=KRQ^`Dm^9mt-l_~0*&$w7bC*N0DL;c(uV^*@1tg@p?A@#Du#$iO6}#Htm!&wOov z$>kY9E*Mqg1^)B6DcK4SXgu+!)U3rNHa50wbTaVk`d~1TJ5d$7sIS4o+$xdmF+Qp9 z|Ls-4?rfdWZr8wR9tWUM&PtduTUTssY>%lfZY(QLLi0b(P9(6!7V>E2QT03t!q8oe zC_qw61mFIzM(oL+Di2m#x6$vlL?`~I>F)tbl$ZXSQ&+ASi1%}M{X10t-F2|i+5M;W zn_q3-P)hvocamrRr;*p+GXRSG&vR4SHK5!7^W1Kc8R#z^|7$}TipKoU%U_585M%3t zD1|g10Yh_W5!3krAu|6z?QG!4Te0^^p9?`;Me79HeK{*+25fU(X?PJM$dMrzDuVkh zJ-V;21W>uC_w#qD=M&!;G2r0+Blpe`$qR?h5e&M2mUk=!fTCjUM{398TD&(-Ix4Mf ze`PqnC?B&g@`ZwQQtAQHAmHfkB#`Qx^&=zP>QY+H^YwlmCzX}FAVS=H77Bd zx?zQ%R&M~Qw(0l|GqYdFqBolkmAI$&`%RJtwkvjPvAo$#lsYZ#RcD}#kM_5J#5T;kLIL+cdR7n0P3YjN{1Vxh~vi;1TLU_Ft8VEQApmh&PMdV{~) zjGcr3*`b;>a1hIqy`}?tae7)4F)Ie@>TWiB`ds9TF~arLrNaF=N$JHW>D8qJd_%UT zZ6OD0^EHl7X8D9}6%w+$EFrhb!Fr7IK)|E8P~ke9PETlfR8Ex#=)1jy6V9&__(;2n ze*_$>6`e%bqym<}NVi}09Ox17&lbFYn9=u@Sb*{aCc6Atw_N51s!=4 z-|MO`eX7mdI*7C#M7f*;fS38kjpr+sm6e*%XhQv_>9c1bH}USkbU)eb;e+GdUH3Up z*#NfU5(u|#^vcMIUSPgpSOAd>*-ngfCU&5(Y2c>`OuW%Ou6BAEE#W+(CWnKoxwlbNrpqG5dQ%vvX& zw-c6~x^>eBeru4(qnRJDP75`=V@YbS#n-bt-Wg0ITr&@&k)Kcu^CS4HWTHz z^qVM%YY$$=iCQ^h+76a(=%y+>(~qgJg;Y4vyXHiBOU@Ob4LCbu8M;iqx6BS2b|wT9*$;ycypm!9}&r9N*5w*FQNo?(kh-%34|L zl;a&Xj+T_&>xY*P*-E8arv6Z&d>F8x0g4f_WaaR%r2vUWY}$gR(xD$3E)h?^=7Zee zS@fU>VZ6dP`#I!<)|*}(9k(2*mfk4-#l~BAv!7 zBlFYS^TieAu^gsPn^jJCW7QkI5`@YmLT*!ZDOx7Z(Ea%<+YCl~{*|49R&paZ#7vOo zQgo(eyC)eEJ`SvTq$z@ig>n{C*N^Q_Y%xZ;OkM3`7LP6(*g20mI>kJpdb2+KX5#0; z;Ww+>wk+!2nkd81+|ZP8~RH09a)rL{ zJC`NEI)R8#pCNQ`aTDwa!Y0r>ytn^fpT$$UEq!cVofE6-YCo!y8sFyK8@1T#U-a>} zex@?Z(|rEKh9W)esHLSE4=!-ZcXz@oUS6m+Ts|h=D5?Js5=@4?A1^s zmLAa|DP=rKdsf@u0#>5Nfw3hKHt~-qyhi=!vTj~u6pT^Q{PbF<@`I72CfJt`OY<{q zd1Xxv!wr$AH%^eQi*SQ{4$dEwEF_&`BSBJ?DF)J6mUm&Xx0`AH7swc7D3Nxe*D;8E zHYgEQ)qgswTGjFDOu%2P9ue-hVv4UCdrrXl)80X-g?QWMqh+Z;>XUMA%Fin!Cd~AV zZNn?46pX7VFkulBOzazG5hyqVgX)E3_%2h1sA}_mP!$=5f_K_u(g<=P6675HFL*M@ zSPorJ9+<0f^jlAsJ8u=2XdB`TSUm_sV4L=UiNG;@UvBr|!zr&N0-U;qc>6^$3Ylo@ z5%m1`zi8{brI{Ma%L)QuvJ>+3t|-n~66^nhX!!#Z31iYBt{)J-1U<6 zQFGjmMSvRKcFY=Dlk4W)`!(0;NIlj&1Hq+mM>!A#^*+A>Dw0M-uunyxnkVT{Tc@NC zuK(TgSDxPRFV~IZOfAXg3eWl^^WSvp2Y-kFG+dhtXanURnF6CmgkCt$MX%})ZPiOo z{|z9OUkn+ynvl?lQJ4+BpE@kgnV86zmiREfgH3FjiW4b z^v#fl5F_pDWI!NUZ@fN+tNnbzh=#4AeiL{9Q$sE^1Dm8=!AtA?)D5*tk46MQqTT(McOd)kaz?OSs3J0X_Z)x@Sea%w%y!o`E@hk_=(eU zVA`agF{SUbXCD>Bjg5^L5Iq?u9ge#%<+`D7L%Z#z+2WguVinCFktzSzdQ}sj0L;AmPvMpzS;SQ8Li& za){kn!2?i%l|BXvQ^tFvi5mRi~uYYyUL-O{^m zDHoM=6wwIWIi(75+z5<)Zxll&$&D-*r9AgCvLTOXiwPEXV2KB>_@HKEIt6wofd;KSo^W^d-Nx}1Hei6eCXd5_)T^Y6$3{?ZLK7yCTQ6bKR z-x@Qk$wVJ$GWzROB*R6a z@N29{)xA0^7&B+~+ZQh?wo;s~DSoW_P<*u+SX2TiJwnVg)uzQT`dj^_bcLA@GIaM% zOs<=Fn__}&wd8bUAG)~QmbweGf&q0BxWU1qpn}#`j=xCG;=ZPaMk2p@JfD=*RZw*V z+WP==f}y}7x=_G=i_hyf>-%@|Q|;EzwlD62tTn1VqQlH--OEJkGrDH{Sg-LsRQsb3 z9HtCGL!w!>mX^s2pLf#+4^Qs!eI{LKT?r%+1nIYT*T1`Bfo}59-(Tv*ix+?+KU3Rs z%GQ=krif!PMtJNyOe$Mv}m2f-{FHx_p$Uyo6CHU{BjYIw<3d&d{>iQx6XhXR>lpUJ#)ATHeavKZUp;eR2;~ZDQS&54uK@MEsVm z5q5jU`WsQGE4PV0_cKnc^{iJ*!I;VT{P>0R+fE3!aAnnoZ`#KtADKYswNy?%)96K%y3a4V|lh);;ejT zCXVEIcRXjKn2uq%t7rZ8^DB;bI>;)Hi1scbO&<%05H-()=H=fO`GL>xvwjK$4LEgI zcXrIThQ7{`*x(Pg9ZC~%lwk#~D=L~?O!!^9cFhS9$r&Z>Fm5+gqXH4O*m_V`*S>^6 z(`jGr0&({`Nn})%TPu-n|HZQCuzEO^fDm^PnwOWir-%7XbTn5yG$}Nc@5rS|+ESSZ zqMskCsJD_*WRb0`=&zcBM>(p}eMq;ZE+3WQnBHF6Xm&-CWcO15m;=vrO$mTHKXK13 zHfX*O8iG;_7szD75Y(oxe%ko&wR%GE=&$ua{Wl>?m(xu`lmXA;;mK0Lu6azd`9tFQ z&vY2?*bkUfRUAF4b)OR4Xi$t@DE3O^l9SVXSp6wsg4V?`WH;XaH($8dPL;Dki*c(1E#EeuycCbq+6cl{4#((`eTHug} zheyJ5%cuxlydsw2LiI-(4j8Yt82ctBC0GoFs{%lmsT9Ra>mQ_MD>?m1Z9F7aYcH+e z7Sm2vg;K@2Vi?1yd>o?0t$%6%^%s>#FGXC0Ql9kMD?GMO?}JxWaXLUy!<&glF`g_% zbkiHzM=mZlfsia(?ajBoKyRQ>BwU1$po)9%S*#G{LdQd9D=RB%div1$c?$?TY)2x? z=t>~XdtUjFu>}Irp`RyDo4odWjp ziJVY7%rD*cSQ*#LP*(vaQ3M?lheP(r#?GS;Vf5WXM7p6%=$tM&PtKV>mi{>1JAd53 zMqy6fJ8buqz1dY7P`h?C_o23{vwyx6p6ic0H<1}va$`n^)niaYus8HH;rv%sz#Zy~ zW~u1+Bb~dlh)99#>`4lXc6WjS$n=1KGBdyMd?{Eb)7-Klv(X&B@m=yk`vQounfa=5f2&HHFVjWIonQRMbs z`SS;9%B+wY+%}{UI%GnvaJlSTK^XnZ0TQ;A&CI(|u4j9eKuaM3N&NfwT(1*a=6Vnd zVXPhGVvQDmT-zyc?|4_G5nGPt>cpQS_THehf-MHX)npd{pu6!n2xH{Y?7@Z%yeRT9 zVJuIUak^P(ee~KHTH{6zE7HKK+FIuH!1KI#_xW|lf`bDdBZ~QwC>-Y=S?Q}^p!%6& zpSF46o#%z?ORCPdI^HG^q?U}I9&&uiQ9@K#v)Iliyvx%ikT?yr*wC9VY%msoWy9lG ztuD8VPUt0@KTLyNN#3R=reNOkq_}p?ULykK{8boNnh#`WvwJmkb##zglp7T;_&2^f z-My7`k>2p|32vA~<@QS`>8CX;!DHmfi(AEQD@m}}pC9?GJ0fVj;jN~o=d0b9xH=WP z!uP+1%$kMOvLOSlBeJ*{<28`3G_}tf1fh^apCt%(#Xc7(fjRfsMFTKyj+3RWN{pT3eq*6>(_yzq9VRy`IzhQJIdZ1nPQ(qZ?*_? z4Umj-N+Q9%Bx&Yml&ER_K7YrTf!f`6kN}{d(CErGiCx52@RWhSQ8ar?dcim+u=2jm0d5RF7RKgS8IlCWU+rj+5`qop<(R4=Xwa3XEw9(CQzqL~mya7t^) z&SUcw;|1<5BH?CNfruFAuCBZb*Y(wh%vFoVN=i9TLnEjGwNg^gUM(882UHp|ecif0 zRpVhJiJTpnkNvx%WxE>f5fKa#8ea5eBKL#O1w~d$gfrs25E~LoV~$?Qws$%r?Fsp3 zgE!@{cL425>Rd!7Ni?@SFH zCYqi4zj|cvsS6C&3(>VC$!!)tj^_9h()%d5$^mI`K5f!)vR%FC=N^8sItRZY7i$_j_SG%e(cOK_zSEP=aQ5Yi zqWkH&f3`zb#DHBTmw_(_qvY6gc~98DXNmUp00@bUPf6K2!BnOVx;Qy)@BL7K#d6)a zK@2SqVU}u_ws9R&Q~&)=KC?E@`wk95qRo?TgAW^KskjI!+Jk1DWg(*@>aa@bH}2{q zNJgP0qQ6EY3P)t^Piq{-s*S7hU_NPiYiE`o4*!FrIB`UioetD-3W@qq`&IkDy(}}H zKv_-_FlAy~HiwP>0M`B=mfVe0Y@x<9r}|HwamNnDl7}DLKfLFLnkG*|zI$IJz%Sdo zR}s$9qIjwl;e8mTwhrwYJ!=9~k`X&3?02lb|p zFSFp2${E%e~GPe#qnL)vcQo z{)YMg>}7_Bhl5&L)F_z60X#fBaS8&+kh^zy*bX_j0p7Sw$MQ*NKXVrnQD_%*J+uW% zkg5Ib*}KF<#?Y{^%*x8jnW6*I+qRhbItF{z(!gloG>$;fU=x%Aq%SYa4UlB)__rK1BF5#lpzTRg^C?Ff#g$g~moLrbIo)Bu zr!-C26&H`_tX3-97K+F`}_mYhBloF{YcEs?m#m#R=FJ3BR9T{D7U}n}f z;zpC#AJ}jS?E3HWotu64H;WBd{Zv)udZ?caw8h_D9vy!7An-M#y?wHd4>DQv%uwC z)iltbq0Jm*8PnF$35GE-E`q!_7AM}mo$ejF9K)I0>igl0SFGYKfcpM zLT<6aSVuQz+`&js5A0!z4PpIB*3eRN%gE@nk3>Cm^3>DQ%c!n4c!|fx!4V5dJvTo; zDYVTfo!QPUC{SEEnCPwN8T$z3Vg0f@>;H_np7DL!3lWZ4hK&AGO%)xl9@?{Um*&>l z?Cfc;v==ru5uH9h-ru*aa-oqhpF#_YJs^?Oq;%VqMe?(2K+&>ti;HDYY!>SpcfPkj z`ACV^g6f6+oanxPrx_Z39oe5zWkkfpna#}{P#>lr**W0tpitpB>_rwt(m@8CrdH#p z_$D21PP}s;{4({8ZEM3X!}^_1=IPCk=(!=j4N(X5ddz`-;;@#K)Y%=pd}|fRhGBG0 z3z-dm{ruZ>4zUd4n3a8_f8#%WA&xvf_{T<`dwOtq0z^dgT-Zo>ukF#~EFE~-c5A)v z_r-Xx@EkTJYyE>wHvJ7@>X2k-%h1r#&3qGo?e*vQbK~q3%Ay$>>c36zI=ij^!(zWE zaQ)x*`v~9vC*bja!S4Tm_;GoF%hjO&dRzY)Y4`AV6RNn@wJ7vNKl_d4Zle1erRZeZ zqNUFYmZcA3$t7LN#qW`x87 zm@yw>sdo~Ouf*iaFWzb3!4;|)yS=(%AqD{PLU_n$iVf4OZG8neayK!e`_<_)1v+ZZa+8izIdc4XYU}zQhFe6Y!B+_Q$>F zeQt#&wz7qsn}eguBoiqNmV@9XY-~*|O&FaZeSGE}hnvXoU@L*^TN|m4r{?)l6|N+G zuL!Dtu_LbI`hBo5m5u3#GMM=?_yGsRbucTi4`H6! zWVc+MnkM6~K_i_;%<&ascpOCH<;i=D3vvL*zMF^AgLo6j0lD+xbEFqCU@_6eS;8gh z)2I2LeCeYGZN7@gS-G^p^Ot{K^@$i&JAOHE>oNUuWi6Ee8kkUt<;oKR243p7B$W*D zbAw*8RBmg2%<7sUJyZGqY&Q*G;14U1NZOu9)lQy#4kHc@Avyl1UM!DHaIF!+#YvSQ zXLx_Ym!LWM+SNi*8qO(PRF;QFm7LL3eo@eoXLExay&g28wu7C5aU93dM03XWg z74^2?sA^Tcq!8Yp;Vtpv=)vJhTGIuvCS+-LsNwjWUqlT0s3zTIw!13P*OY1fPIgBA z1|8vo?!!g+lg7RYm&njy4723EBcSH){;~Q%W7T9`7|%?j2SUxe{n&Z`y#GtW`qvlD zx>Y%PRD%h82|mUgFvM#LKf)b*2{s98l%3CZ;{k`F4Q3iw*1qoEvA(ia9Xcu%=0&OA z-+;S?GJWV47=DZ>b;7DHo^P_WHwaNmxI}r4BOzQ08p(xdLjXVwn19a>dOc8c;CZFU zfg%bMD1`G}7R@nz=+Uf;Hr9FLGIY*&kB=hQ+pjti|F<-IIE7h6dmUyL@G6aD59!?h_J=KXyVDPZ_C)kQ>kbHm>4=k_fi z=qiWH_*1p|RTH0v&~fRo(>W@-&9q(AC!xGS1f(roIEK2OJflaL}L2N7;#m$N^X`+&z#FdcLj?VZsL= ztfXW{xo(JF<5!tXZPa~grt>E238kH5?xrj3fgN*Lnv6lNDBeHF!$-W=!t=5Jfjoq5 zJMTuZ$r(L!w%z2!Mp1l9Ig9fnoIv_*x+I!IN>^hN^uxHHRbku>H7MQtDphYL$O9xY zj`L^~lcMd)UBB&tXZu$io!qW*H{}GrW{A(y3%vBE4cuTU-cFof(9AJ%sv0+czIk&u z@0nUQ?l>vi7RnZrC~CGL=ly;u)yJf4d!}Xyr3%)~TtL~uT%mlr{6i@f$5_N-V~ znU#gmbIXnh_-jt-T9W*|Y~cw(7r4;DNdrPmVY(%BKd>#Cw~`8R)~5FC%j|Z*uU{K! z^}?5fUAFGm4I+}AJr2Rr+f(SOo}J}pE&{B$S2SYp#g(G=kvXANA0$!qXtUsQ zUlyQV)-;;9{gk&3m(WR4i%UEnnm(*LI8J(2KLJZj8!wk!#Z*0#oPDntYt~5-c@I+9 z%an!G;0zXK2Uh`VmUT}QFCe0*9aqygF6VS}0#*gNnL!A+_hwPe z9^`uJ{Tv&YRFHMaon`Z^Ib;kNnSY=GS(Ur`*PwvyfOO9682LO z{P`2*HZ0b)w4A{&vZ(^s-8ZI#!{0u%@F@MgPe6T%4}4baf=!+G&BhHi#z#hyyR5l_ zk`Pj|kHaV{L(l1+=<_|#BnYmPAqw-$W#pcsxchqw6U zn8e3kzEZ-U?M9DA!*qD2{Mrs`b6nv1)BBI1n0-ZF>$3?gPf8lXV-D~7H9Vsl=hOo<>il%zc;Z?4`At|IX)51q z9};n(6yv@o^fq1SZ{HbsBAhB9d(XY|*lVp|bLe2=TM2!0@%f`)KHLEw9RK(0Z!rXE z-L8Mc_g1W{=8q-Aq4sdIn5%RCP{NC<Xxl7SO6_6vWO^nVa$DF3wiBe;8?|MDSl|m7=MFXa^&~# zN)@lahkwJY-h=92bl45nd(q5XgDMx$Qf6+R_Uw(*pIVyo=*{hW(XJ^`(kgRxXZ?MB z1i*8YWhyi%!2G8=x21cB*6fEv$EQWdLw$Yjf}Q%yPj@^2y(j-u&S()(=l|i*BHNe4 zRI*887urX{jNt5FM*aSqtijE_k?sBOZgBtauyX$o@6P|fc^r|qAMkIc#OQw^wedNpdkYA(!7*vH4DB9T>kqCnVlB)uqhe3E9{&k$$ zy5T%t@Y6%Bd_aamy_SQn?J#QYu6S@*e+s?YSkJKzb zqd90A#H2s-W$qv+E`?0cAFxIg@qu4;M}d_U9H8G5AV|8WK% zZElN8hQHe=#VMfF1`!2Bh=SiA(iMEak&<1DUhSgoIVCx1&UeD;-WQ|C@;udseY|>k zOHaR|LLp*MKK^jm9yV@md=M`7n4vW!WLWPv1v(HcAgLSx_ul4l3umit9BgtSH~Trg zx_hWLOWdiJF%7*wj*v6VChQ5L3+6N+MbcSj997sFS5i+eCL%m61GcL6GG-tT;UfKeB)mtsmjBXwREb=^7o5wZ8;Vrhy#4EBO@c7L`

7$|hIEyQ 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

40k*f7CbGR7B>5^cUNiBL+vH+0{p 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

  • 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 C$If~H diff --git a/icons/mob/head_muzzled.dmi b/icons/mob/head_muzzled.dmi index a318f394f88e7ab07c1f2d98286b85b339722a99..5430f077263eca970c2090093fe6c0bf4b0be4ef 100644 GIT binary patch delta 29150 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�RJWqou%+K+*Z!8)c1hEI4&4}KK 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

    |Hg;>$WnRN|*4^cMb2K;N z-P`XyGIUwd6hv7Zc9&gI6_I)Goa!o4BATnRu!-enn+ypMV0}n}XIGU4S=-w+KhHQA z%vItGkcEt5*%G-UwVc*dkBw*6vAixcZiibcEmtAzy#?t{H6+YC>q~<9AtiRS#l{=V zO5P!ff~xiU<^kmKgLi7EOsi4|7kP_^4$@8(j{o`dSvnEPNBLN71gRPR$|xv;`J%P} zW5+uR332gcvVap~nf;KI&1d%arSR0MxYy_$+8-3HX6nrpbw5kP7kv!e9gU zm_S+Dy+)1e-T{61=ei%pXrQM&GBnUWCMozxKhb$Gu4z-xS3tn+2aabjeLN;?4* zb&}8PeLsd%js#*NEyl<)&=V8 zuH)f#t1j!y?5Lk!XDW=^nB9h)FMz1$uxl?<=v zApU3mqUkpis5y%}mDZG#;>b<+N=~C6+cVRsiS{Ve4zEPBZ94<<_sc3RnC^VcqeNsk zKO~3xD<&Yg`sglZBMPryf^>gm$xm-Owu*U`n0D(j!;4cItk@haHJTmmMrFs9z*AYL z5tCG<{j+7!t;X3f3q5b1*jOD{KWLP@I(@piJxFq7xj=O}H0VyzqO!#e5%{h%d!rjT z#qS2*OsqQuPv;BjEsaCojnHnU4QOVg!ax+;Hl)O z>lp3(`TJ$L$>yYFr|1N$@rugpnN-Nts?4#bDW?7leP=YqY_<|3>jLiqgaEa&MlSO8#q@Ho^ZW)sr$;8riB5r#jCGr!}i<(1& zH|_=^W@prB&$gwd;y1E+YZo~wr>ZKQOD5p3xe)^H?A3`kQrL{g*^+Z`zpIr`KprgQ zf;-)+TSblQY4AvYcxH@(@nf!O!*8NIE?|P7WhjYNqbH!~><^H^dW?NpvHC!(4^3cg z-Cn2>=F;nuoD5|HR#eRxnuT=LFa{Mu2kGcOSY61~peR}*S8(w9S5BbMS^W^*_l&Q) zIqaRBQo_o!$ui!-H1yR>6jzQA8brO~pZE+eig>b~He#63NdJ|;>IzSAvNZ=X?7747 z6Al_MLpsdzOqUwMmFMbXLi}^Eqm)f_4e8g^L_6R-2!}OF*3a2rY=G zQ=ctlAE8~-`S&Kx|M)Zff7(9(V085t zhj(KACDXVIf(shU=OSjTS6Im93183PBF3#(;(2D6vGw`^H>Y-91+-D|rU(BnL`|2- ze|;GH+as$N7pv9EXCPvc7@NF`2orcu)H$4VZhp$1irD+Q{_mJ+r83wC=wFf@^EkHf zCGO2}kojerDwzp-ARVlGUAMjktNLRS_5UJj?~JHEjyKZ(mYUO1^YueNJ~m1ga9NvC z_xcA)n^SwoT{uo+Q>#+^T`CW$6kBy?Y{O4&2`D+6sh+h}j6Y$2XA8aqO-g!DM5y-S zRP&X#Fb9b}l8FE;hem>iOcHKObtWE`r8wxM3Y#k}bi9s7{dmYKQEo2D!vEk$Uh>jB z1?NqPf{`IJW23;WESrwTjH@+`|9K?{4U>@xJ6Tr*cEH-GHDQeLI={r%d`hr0bql?<(@^YS1GR#;W76AZb~+pv5R1y>vYRufVIqW}P}@Is)eG)Heq|9^l(P@WHjE`QDDiSO;IT4r zz0EQp5I>#(j2&$z2=BjuTY!p`0y^M`@U7y&Q}gKVu-p&L&#?n}en`%U`S2s=QeV%S zD?^IxQ$F2hr3J-fr_rmcm<9kIF+Y6yhdT(1zI{8&&hJ32LnAq*NQSrY=&SrL5`K^Rrv^nGzO%Fkmv4Wd4#Ct@ZRN#H_nTFR z>@{Eh_*u>_2#z4>u&qqrk`}-zyD|EAeYqrV(+?N?4195lRuz3Fv&Xmu;4hhB=&lWa zY*T6=6q0s9;=xR0DU)(AXJ$xC#)QCn2LAKTjsn;hMZ1nOxSeD8ci<4fpV*bBk8~GM z`Sh=U*+cRjxZ3OJ1}0vbw=`eUk|N>TJ=)Odwg@zjikD7>l7MQj3Cs0e_fpCN{Fngp zu?tg7dLm4T3#euMq2G@vz3^zE>2fm(LwIo(>IO!IVP^`SmSXaVl2gz8R?#1gm=f`S z=-=BaK+tV;kYRKDO9CbU!sQ`lKEa-C)CHUOyGW%$R^8eVoM%F>Q!!7Q{ z8G$`ox@|K0Mu_anSB29s42(a~@j{0Z^RJeTIgcE%%WCX<7~A5RDkEm$9=0Hje#vVe z7?@dXFi74!f)X8EEj*61%5+k;uE*97T_vS&jA87#}nDGA{vP zGYgq*Qvx*u?P(P!#=Si{KLvniSEh8elzVQ)+DUjY-N!_$UOkh%gs1!td<~Mx*&F~K zT#qA4`86GMV(ua$H`}f#Oio17rDYNDQ*NRX66a5V++XvE2c^#{vie;9r55Y(kJO9^ zn6-_KTXPmp<4El4W!gO~4Ef+$1XY;>*Junaf{kW~_)~*mK(F4oksg?SvmzMgVBfYo zua%pZC#Vp}7qQ9v14PW;(wI*tXXmz< zznfkPtMdnM*VHBQ;uiShMV_(?7WD3MvPRKeiAp~wF{davx{7A@!Dog2cyo1Tu<$m} z82&2fLfAljI4FwDO9pc;tBQcNBgh){are}hO^yod z=>=qOE7&=h5_HyV%jw~-nxo?4?{+40=8h5Iu_Fv%1XQepbXZ}G6?N$C5^P9U~wwU##ZsC@$j= zseUB41gXO-hKM05F&_B>3WYI}%!sjFH-4;ix)88}`>AksLwip>CBqv{-3}e%1pr%mpL@Gz- z$X)`_OJppP&1>u_96w(e3X|uh?2(>CDfSJ?jiz z$Sa!3r4gRY!upUeU#?YGS5K~Al?nfZ+?`f)aZyT;Iknu+E9dnGPNrkUTEgwxS}hC3 zhy0MrcA7bneBCoD{%;x&{k-rL3#}oQ18q9&JQRGRpQ`ZP58RC!l~mVwDuWG$9GJQm zPu^RNe1E?wI%>gBV*+*ELsc|v?^pmV{n|w%gB0&xuRpqbd0`{P6 z-x{Yggl&mrB0$25dqwMJ1s@P8DJkICY?{z3regN)!pE)NoV9n}nhp?fyjWOTg3r(& z#*?Z_de*9TSd2&*pUvYCmHlkbft3Ubn{JR430>{P4Nczs`Xp%^S;c1gIuA7dtO$G( zs9FFrgYbQRs*7SWp9KFVYGzRX68aQr~T%RZOvy}!o4xz6uEhYZmXt_;SO?v!7_JY*6GKZK)lwT1Xq`P zI9(~}Gc`(bD~Dnd+)X9uY$J!Bn8Fb#${$?g;34lXhv~`q>&4CXM3qMVO7fYH<1Qb^ zDFLkXT>r3{Mr&yKQC;CSnHK1#rY49#P~zNK&}QF<@8h5Uy*2ay`)Bw+vEv>L_lNxL zWcf5M(*r{0R4R((GbqcnuJ zf)Udeush+WHpE`SoDD!({Q8A`ir6`=bf#7eEviq`}ck6?bioZ`be}5qtL{9 z&Uto6^>FmlRyU2}^t_iQ&pYc!$K>Ge`=K3wcY*kOb&f;|FyH?yGs)K0rrcaEZ!iWA zO-M)m2m%|bk<2gk!LAEOQ7e4dk9Xb}WYg_G@L^XPS2W1Dyws@r%D?!>L?i`(z|I1&6yaFdWa&Pw(#W0OV7KcqtB4psKHH!8&&mp?ir5tSq&NLEw?BroEEy!n0TGZ44mk~y zgXBC+c+K~>`}SY^wzmGSwzg`R?!I&H?e25VJ>hfCB{`JnIEd&o4Ul#H8UzA~pY5-O zKnQ4jHFe!zTDe)gwR3T|gE>PW-f8Jciq5mV6rq!+?C&id?yAS;aKa)8W$(U@VR@`R*YSN)KTdR#m1?If%sl+rbp)yMUoU(?c?#RFW!g3sS zCUmS?aBkXa_Y>t0M9;~LsmedCmXbO|z1w!lS9W2l&axm8s09V+afmiID=KXR6(g4v(QN;ciScg@?My=J&@{c@9`>CSIC)eT6S;*18@A5Cy1OeL?-dUip|31=&go3FMdtF z-K#_tJuY)#OZd*2{$>W>=Ut3xWG3y9X$wyn#ykspS1k!8{RB{a^SnPFa! zswrBv_YbtYO9BtG3suq}eXnZX=h7#~;&CQI38e!GfmyAy z=F3lPmRtk4%}V)42e4ePVJf03X63f{s1Z9}Vc0^?`)l?t#AF6ua@}Ya$^3Hhx`k}Z zrCR7SUViB3kybtwRY3d4YtP@0R2PoHd%5!Po)7CMT`CEjtR9;yi`mFF*j^Oa)T=cjud3#TgSepr~oNG!0i+H^uJcY!=ISS>r-iqYw6OKp&Pw#ruNem+S}NcJ5yf;OCt$-)c9)g1&R$ zyrP`v&rQC&3KM4@%%4NgBMTB79fh${BRz1$=3@Ei+8R7J5_dX;^Xb98mLLKS=g)c0 zHD>010C8pXIO}zIXC$uclU}to=_eYVI&Pd7m;Kdz??Z^mQO;;)$!`fy^?o-U0Fyb2 z@sd1kOgNfi2<+AC*Lri+ORfqE3co%{s62m;|G{Th>}0kcR;Ze(o0IDoo0=+rmMXpU zQv&gXgM+^dvZ>?MSdO6>AIsRDQN6`pV1fZQH%Q>MY84lWqqp9^eJhwcSa6%Z_P7zM zV-acu8U8V^Q*s~^?vsIu4?AF% ze1^6Fx|i&4jMbO$vzkzXM0NgTADD8|-ah!4XW{`hH+=D}tSmq8XV*wJK_5MC$Oe@G zke2;|^PB`%A2CymeCX>#_@fWV-nt!;kdodnE@lH?BotW<5BcL)gN(s^jW8Yyi&Fjf;(1 zPQE+QbO3vfB^94J&*Zm?IGA=!Im{%iF-P<0Jy%fZ`-c{lmc6kPF}PV+&mR|mt8RF~ z*hROTb!J1uy)Iw*3~`T$mKMo(@7~dc6g|$;fbi8bKNy?%K%i(rd%h1)l1Z9&{&7e7 zQ#^e1sHnJ@B!s2~ZGhV#2d7p%!aRa@%X#olNx zy+)yNNI|+>(NLPCp0cGS`8BdgHYl=VqD;)v%F6Y8f2$}Z0rjWLmLvY6tS!LC|8s2Y zbAA2Wp3PAN#5dS^pmLMt*`cSz%>F;BEZ8EY8|MlyV9%KWAZ2w0h#?oO#Vt*`T$YR` zMB|`?Z~4WiF&gJP75V~LC@`{_Kl!B_DtOXM9g`%1Wt*)#X#bnueU3YU%kO`&sL5Z( z&0UDV(0*%h)@Z=(5cyJG9LM(fv01h3vWsZc9(;P)WOA;-HJ9>*JRNR#lVTTpUYv&G zu?&*HQv+9gG~nJUO%OEI3MI}`Oyo`jd4;(=Bf!g&IirWJoTqBId`(C>eN;2;Xb;Zv zccFFGmR{JAmR`hJ&}u}e$Bn|<{B)7vtW5-lsJJfS@s`F2S7k;()IK+*o2j+5ytFi? z*wu9l63A>v6mB-sQ3A9Z)%VKH&<8to8q=W!0-pECvIuc*MW_Ls`xLX{3Q)B(r z+iQM#3g{ow=DDpS=XzMud2nC8%x_Lt6UW5gQLkTz=-3;H`g@<;QMMq@OE63`w`R_# zovGi86iOXue-}z->6+;s%_Jq~bK%-9ffKimexb^mWwG|UUW_pS4d0(9g+u}a^~*R! zR~G;o@Y|VNHt9L@*=NGR=2Kp*wFz|p9_t96+joqO#AQf%{|$Yv!YtK3MeHwu6~UnH zr2COs9vJLEv8!n0%cBE$AjX%BN%GhE!E%5E7K-_bM{teTb?IeRKo6W}7)Qg~u54&4 z4H}5+)6>%llGmq?3L))1It(UU$1>SEz^aG86luN>c6)0M$rIL@J?$t=no>X{5nvxU zEO&_f*?0(m0%oer%HSenkLhxn55OzE6CZFn^zFoODH-=^_OvTEbrCOQZkV~Y5AFF< z{KxrOzKX+Vw8)=|Ws_)}Gui`v$$_IuA#mJ3DhZK*V&F4~#f6Jg^besF?p5HTvDMrT zb{tSY?Wn*^2!)F`R9AR7)83mqDPyc<%Vx(l9h^ATp8a@*O%>I_3USp&D`tcx>63r8 zPl?1uM`$gZ93uI?9PnHa-^0-~muc$+c{mEE9r``Ob&oF?h>-5BgtW$xH_ zzSr;yi=pp@1FRP?2`Axp;2q2LtIxhxcVbM*Z9*9e@bjK5hSv0-Gs2Dv3WBHq^k6xs zHV-2DS1bJat;&CmThs~1yZf(E=o@_P|2CV+{cE~c6A{YnbN+hyP+y;D2S- zbLwE4Bl*{_UvE|QFbPQW7`G&)r7;ZJsMS7)=bx_eJ&7;Ev(>l%v~2=}yI}$xPKX>D z&zeJO*oyGB7c$=&y!&kx>uEeg6^vmHrVrphh$*6YML=&_9G zSq!6?!$c6Rjx)U)A*^3;sYnjq_F@`IUAl99jygHU1YRs**Ug!h-)1 zv{dhiD2Vb!rgVTV=%#?Y?Q^6m)yaC1ORTXoN33fQu=@m+alAbl+7S@``I`tMZ2nHss)}$SLu~M%yebedU61K*LA9KZn{9)%*`sUo` zv3%2+)iJ)U@PaWep$`?63P}=m{wv!xnj+RNOgG5WK$U>g+33nU3OQ%E^?n=ci&u&m>jbCZy@L2V!$seme14V~hF2F5{B4C6R3Gz(0#hY)o z&PgCLi}*_vur3fA8#@-K%6-P4A)FdDEIs?HJF5RsubKE980 za}1}B7oX?m0EXLCao>uI`4tbJ1_b^5`7kv4;_k&CnXcO&K2xfg&s<}2H~Jl@PTEazVU*6Ci<)31VjANuomFd>OW3U^|ourcjH4;~)k zqAp@0cKiNL5AXhT(w4Y*(?mtV?{``)k(<+8XMhECK<4?LCNuMT@0-er&rP1NGV1Vy z=T|%|NFCAQY%2^Ud%b9LbHP--^F);6D0$393Tm)_?M2wbr1FZ?%y2Ort2oE4!s?)U zIcs0sZy> z!(ehuXH&r4zWLqxaracXlcO?c&!!Snk_>v~()^uHTtmh1> z2GfH6o=Raz*C(24&}iJ{F^&XdS5VD5&1D3d#VZEg_1ZZ{ zOmqsac~9X1`zSDkP-Pqdjwi*0+J5_A9aNznyioShp?NPK`asSjxcN9)+7SNTA?DXw zMvuhGoixX_zPn&wfo-4lf*8XYt`TgCU47sgoGJ5Gy#W_ zJd5r}Q&p8$fdi$nD{!=92fgI}FJJ9aU?w=1A9-i6JM(}Xv$H3`&gnKHA^th1Gyd;% zrtIh+1z&k$b?vo97=R>sJkT+IVvr1ItV2YGacr5TgI&N~z;R;{-rjI3IKbVLkm z*v%R(oYP1&1NX?n&}JAy%eqNAsC?Bup3idQO@VUiwP#&7;Y<55ap&_E{gFi!Wz)tE zfsdaO^-0mYcZyi`-C1@M_$QuSSy{0aPF3EdW((Ne)6$7zW#6>!j-v1TeBVaYZS9Vg z6`S|Tcq(W+W!QyH1~ga%xd1Kp_(riuk5;!*VQt9`4NS*CNsel=${ve`!vnnpjJgmcwQsL0OZ4c_0s&c84$pw*na4*bp=a^Ic^L8C($ zMBl6k%nw6xX~6``;U70UQfkxnnuUKHq6_o#zL~woTui?c88IGsUZ%j85FjRe^8|Az z^wA01qerqZSb?Xj z_y&!Fb?&aJQWrzJPqla3H{61LN6<|)EtolvJ-BiT{H2)PU-j`%PK{Xx`p!DomPo(Y zX^QCU)Bn-`ZgdR@ZQ9{bzm4L1XqC*#=@31934on-91a0k0=DrG_cPAq_CcR;0Z*7$ zw+T^uC%Pl@CS)Q3Lm9MLX&v|sLy z3cAb!VE;s_y@P}IMMT2DRh#1cuCvftNdzuzAb1sK2BIcQIwU+97Wd7FJHra!7#ga8 zVcqxd-yy<=@BW5@_PooPH6SH4^p)q%%#YFBo~Ta{TXD)5dXb^<@mo}e+G|Xc8U>A) zsPFya2djy*w=7KSE^ges$qL?XYM~Vg8|G!Wg^4qCaPv z3`M6GqNQ;@KHSB{DqrH`U$`EqWp08_a}uIZm4ZR?eTyW`v*r~Ow(S?Md;q>rsd7K) zCFU}TQ_F8uv|+GfF?LPt3a?-D?YwMQIWnkyGvCaRp)W$IEq5I!MQfrCEVlP9g5|Hh4*_do|Pp)C2% z8nf-VF!vUpEmyiN{a{5=j7;^kqYY7sj)}O(+u=1`c%T#nge4iITYMu5s)*GUxmEb8 zW7Kc$%zAaF=>xy%(j=PnLPlt-Kz6ugSTV*gtOmVRt)xfsH%y z6ZrG1i@S4zx0yEIvtQy&rTTc`JcU^f2BXMWT=hXATBOIVDR{d3tmK*bAqzE(*_IYL z_ZL&P6{k(N82u@b|JIEghxSl^Z;#3XO0ou)lLxBrlY#W0C;8w0&U(p}t;aTr*Td_# z^7cLsT5D`>Zu%c|X>-FRqpku9rm#X1yBO*HNYU?^F;bh8&XC~{N*VB(sZ1Q?!rOHxo}5J+a>0&L#B z!@mF)&H_z+uqS;fg(Sa?9aB(Qsm$%LTNHxHERe+h51<0_(-`D?_JUt+>(Y5ScUy0K zG8UI`kchsy&K9ucv9)-5>-l9~-R8SRPS`(@|8M2};R>={bbsR80R3R>{M^s1LY$5t z-P~Helqzb(_0}u-cI)b*B-*nV@(PNIfbuqZiMu}iC#><|9`xc2{n1BP9q?SgL)(u& zv7BpB9Xiv%M;vY}>-{J?r{}e#@AL0kV_5Tu<_&;ZTuy2li0@AwJXSRua0l_VmHsRLq zy*IK9>Yb1OPRB7x`DOveb&h(e7Pi%RDqx)0-^=+BNt<5a={#%ynr-gw zETjDz>7-vk-CK$+)V7GTIcPi*w&Z1Hizw|95m0F+pq1RXXGXeVwN65FX))V-Ei0?? z^S5tLR^K)%#mMa8w&1vroX!nx;1e68U;`=Hr((%oWRED-g(LuaDS6?ZEX1{M=$cX^LJa&morv|&2cD|#~ZLZCb<04?PC|Sf1NWiv!y8F8jCYdW2#V>Si7`=V2i0yEaegXJP z6v`Qy9pj4BbSO~EvpyCRw-6S#umE5f2R=e^ZZuF5gA8qJD2KD(lXRd^#F zVLfG?0uq6aeyu3<)>M{(u>*HOr(87AGuPtQlb8P;3mhJrKzta zVUw@)uXs2gy@@ba^c6L@me(p5R|13XF8})VYteGh6;beFD!X$C*o>9$y%Z11#Lskr~ zD~{ZZ*;p1^&dYT94LONDC#M<0iLfGnNVh})c*v)MkD^0xQ92jRKh9wnq|Yu_nOXYo zT49+VCy8M}*M0~0ST&>681BV2-z-#1blfuG4d6bp z&PtNzj8k91S?r0qUza}_FaO%uTYUR9_RE)!1t~uWND))VpLKP%_4lOkK>8N~iV7F9 zmX8V*6{7G=PqmV;t1#*PlVNKUy!3BHk6Bqm-u-xu;+!el6pcUu0GZZj%VC z;_0TG5Hd5PO6PlU7R)C{{P2wa!5r3gy&D3`P(X*a!ZHTBcP=7;Tio6L z|3;mnoNU(o!shfUI?0nI@iQn_&%F#OOVECU?PW^Aq1ip8r?GT`v3%P>?V@l zEmP>aJ3O;^HhK*{Yy!myv#F%n9-Zn75l>YgV{)0<@OC*X?GOc3Rt^QDB(P>wRq^2c zny9~=>l7EK%;El*?#?+**_SJr+3t8DLIh^NF zr?y>EX5eN>yIoU@44A}`%Pb9XP^QJ9PEkEQN7%jji@ikYaFBrs(Lhjtx8cy`UU~QG zlU15%T0^q4bGRq!mg3RqmqT*e9+{*Li^oy89_cOl32rZJt|K1=NLVw0w_it_K4OFF zlC<}BQQe}lIF%d&G1spMt?t?KKn5|xEWA>D-?N>HtbtgcO4#}_!JIYlYa~1Jwc;aC zLL+DbWv}AH3pkYc+*8^`{t$qGxun&O*W?6Qb)+lV<8Iu(24!s|Diz#=SMfmo@?;4N zmDu43vKvtG5c|=>jQc4HF%n*T3#!J0sa@9Y-jTnw?E(BF?4TZh*=+FY3COX{ySEj- za)n|K4oYz=@H7r-^Odemj$FXMMU{Lgz&peFzm5c9(7`R0nWVSON%UuR^1L^5gmv{uj^!* zA}ABT;Ic%$u**9H%7gI2wgn`Jp?zmRgHTmmJnmw;DD?U|?BM~vM^3nF>iic9l$y>v zI5U|9%h>cdtOxii(0z>FzAV{xoKEQ-b&CY5M=l%km*ML?GSNL%&mHlgJKc@a*8tu;mI3Jv>N|IDGmhT`p`t%wZM*?w(QN_4nN7zXusTmq&$@)Pw9=)Wj|^N~ z1-n08-=6K<4pBs4^gZI3~f(uj-Jao^ATKXUJN-Q~ZKyU-F1=|BH{aKeOZ3iMlngIUnV zL)e<+)Y>u<^kYuWCuh<3aT$iT=+t!F(LH6*+}zeiu`sqmkJEI;upPd*LJcD$W!rCO z9{_Dv*8^Fnl5vraM~}(XAqS_yV8Fv7;s-QK`ccdgXI-tRM1!_xKuwsTOkvcxp!fJ&X23CtVmLPy7F-?d1PwnKU+EqjP;rR zZj}a7OQD7f*jB-18lTyGm zQ(SX13R-PQX-T zebTkm8C8%+<}Fgu@;gNpb}3+?%mX&I9^2+A+8M_nyzXemo4~X6q4dqUMgcQ3vpaY0 z7!DM?|MYARS6ccM1gsr>aEjR3m|BO)?;yMirqb&dd`qnO+<&4C^wOPFsgzdo+@gW% zK^r&B+C_a6-3^!RYuiVQMNZ?=!|Bq7q>7)Ok2g$J56=rf<%*a$Fw*=w$>+}db2?W^ zAbY0_DVdNU4H#Ip&Avb$CFRSuYH$hrF<+iB7PD0M742SlNp^(8kXFRB@6znbmRnBfFHCQV}X4Ubpi zR8d+)HMy(6-a@PY@u+;knkg8`*#G)`pNm^S0OxxGR0(bC{cxh(=o84D(HvRh{((N+3xiqf8m5`8S%x%4oZ&KZ5;b^r?v2DZUG$GI^H$X!40y?-}!m!w*1R$ls4pm z$nmE`>rkAwkSqmG^EnQ%KvujidPt)C&z__8>Ic|F5US#l?l(WyS!efZ5LjV@-HV znQ_JLo$`Iq4_{qbi%m&Uu(p2uLXM4~(#zmfHg!>0>;x3Nl0Thcezob+0V!Zn4eD%f z7;}b%p~m-DdgH(>88ygnFvy_<=;;+59iOtZv!hQCuuiPqT302Ig4!-bK7RD5Yh--+ zDmPO=oYVyli!ZPP>s>%Zi>MvIU7CPNQDrb~WbKRdIz|tti6O=qlrkjs2Ghi<=MSME z0YMLW&KwIrDT7s6_TCm)O%}Afz1|OEY%ZQykE5Hq2|)TP(4T0KfD5bRaMD%BY{ajWu#Q~Q3bt9P!3w5 z!YU(EYEnQEI-xDE7MOp)God}X|CHHHx)2(*am5u*A(VKJf}4r9)A5;!R4%Sw*Ysez%C^lnYL>-PY_x_W)D&Nctvy& zk0A|;E7qUP^V9VTjZ_ilzCJTUoT!O6QB+>OcD#v56LtMTlj=}ihoz&Vvu`ri(u&WX zX1YZ$90^7LArHEIkNXqGjKBZ4dYBGilP&pzHV9k6&3V)1R($Wi_>69zc3oAMa}G=* z&~nC{(&1SBnk@c|+}H2`C8g*|SawMElxrOclXz11mgA~e-6DO!nLkq8+{wfCzFH_{ zRQN6P;Wlx^vB%QiKX+DjZrhNvJ@_6QaVW0H4RKF7^LuGYq5n!liF(zB-pvH4@-nD9 zFs?vv`D1&vewFaKP#GdD^FpH~T6S_a!;muBCol4jVFcmE=|S<8}&?h zSi&CPbM3_`IYORyiTn6T115t*2LE< zaqR+uO0R!RuR-ptQ16pm0g6E;GIF&D?pIRcO6H;ojiwi_Y1NF7rV9)4?S$Y9=0MJuZR8|pbD^{R*F*Jj#;yHoPI;^a%>D+=mQqFp(%yeo|c2Z9K?aTqkUk+#) zFf3EmfQ_of1(?>KbQTE~GqRHW?pbtjk?oLqym`v(i{mEeqH*Q387BH3kr24c$;~Zn zRG+(UGW_vgKsHPOBu9>VFMP%1kUSPB8BtzchBK6FMtu@(_Cv{}Nik?GKbW}2i8aeO zI2NpR7WixQv37~%Rud(RJwZ3sSt(a3IbsB8Ih_9;nCe57=KL=A@}=4zNjZJ}l;UsS zSU@8LYJ!~0m&x`)@e+{ohR0FE&}rWZcY@aW(i`so<{BRtLN`L8O{#aMB@QcRck=S{ zi$I;t!NH-ADbY>kY_~>QA@wEK%|3*N-e#h6+?rDwb_xr-mN{-sl);v@#sEnBPsLJw z2HyczCkIw-`LSN$Q0vT#ZOBID#gPtY)&gj9N8kG1mYk+YvbKW=t_5^66aaDA(!n%4 z+NJ|8PeL^{WBHes{Z&a1%6k^oNKQ+G@C(3fASy!y8Qi?(@Ie}^chR`2Spj8qYRB`t z*UA@3{@}liKE?&;PXJGwt=3cNMv@`>h=>TVO7;Oa_mJ&ul^2vX?3Vbj$px8_V#T{V z)YN)8Hay^mm>BN=(Pd^&@`z>KNJXNGE&x`XWneFF-f0{ z@@;!5()MPZ?`+Z+tgZop`iO9_`WU3m6CR%Whs;fZva(%(-j20{jg5^1Yea`i{ zI_=e7E0mO!GMb>b;9K^G(oZyTZHJP9a_EMGf=3cg?J)NIv>v`w z%PQpuoF40Gt*}8aK8pJuf76)-(~R@k*FL}zk~k1-*xxi-L5KKDv|5cuLossf?ss0S{5bxyQiwXY!SGfK69xxz7@t-|lLYebE-fYbm!qi0~sHv;aZHPJI^aUPeG*Iqg^V*C_a>aj{8ZL1l#GG5v88x3)Y5 zVYZOc27R7fcPPbZV{qnxDoc(V0jtG}%D(q1VEb;PTTmia%8RU0iP==%m6W=W;1vVq zkE<6rQ)OIXJEAI$T?fC-PBR(dV{rF-1IX$3yZMxj< zz5;H2Is?48dsn#Arn|KDgy)Wq(tzVQ_*T@Ee2Cjre~VV{g(RnV*bLb&3fHe2sG5{l zAnEXV9cq%62zHRtR7ucup(UIp99T+y*M;_@D0QANL%DzuP19)1#@sW1O)my{hlcebJUK_83}xHH*fBwixVBS6R5h$pFc6*Wr8(%nwru!l1sG<#Lr#~!mz{P z9e<_2Nw~=&N}9Ru&3)p7yHH-6LZHd+?VQT{)mz2=<0Kb2%PDV%XBUOsc@`Kb4N|$i z9e5TS7kAN*)NVbhHduqsIC_{Qna*F2wj0A~-Q509t~Oo3&NQxx#M#z%gom(Ou+16o z8hgHN2+64++(MG(Asd^`?2aesH&}0Yk#CoeGisy+-gjZY^uE7_bWLsg6G~4j=KpoH z&SKK@s^R;Opg}mWEbP&PCVD9^Pw%8sh)~DSJ2wPN^Hmx1dH>8wkVa<>4{m@A)F9^x zcpsK1{X6#Yqx`OflaAvWh{w1KeVp8f@1A}_2n7Du_{T~j8ASQx$1x;MGyy@S4`gw) zNg`d{Kem0Jlql_khi^U_jxCklGTLAGm-w2=kGD9VjRW)dA4<0c8EXG9sO^3$K$>NM zG{PL`Ex8A&5ed%*X{V7bHfs3<&HA%}E5v2q6|3bQTHO3%;OjNh@lx*hnCwuAzq>bT zmTjXbRlDqtY&3mShWqf+z3sMy+CBS~Y~@FEcs@{F_7~Ji{E$}@%c3$f6BtNfd+K;C zoQg|L&aHtUfXbo^^Q=R7-6=k(GjrgUiepAg{vn58j7KGn}wM}bkIQmBZd7(R1_4v{m%7A7ivL9L&RQP)jmX1Zc+lr9;lx`@x7DPRFCV}W^B&F6PLy%xgVqVOZ&PZ9FJ7)+`;D+j0+u^*037xPed}tf@Y=?{g%J z(4RvJmd`-)WauB!t&Fo0c++K9eHixlZ@>X%s1cNx2hSdC{SYziOSf(7#`#(SMK2~+ zKT^B>thiWPLmvgpJeG08h`H4rDOriS*>b#>(r8Qn- zu#uA1rip2M5U#%+)O17O&hX=<;#|n_Up=dzE*C&dVE-mUw*5uHW(F+fMg8KUn@Wr* za~Zboap5B&!6Cl!-^;#B;8K_@0#}lM;fl%B>)IAEDe9Xbux0TMicMufQ_$y zP(&1&8RC-=`ZD82@m|R?@=UXGvx^R7aLd|iN`3{L=SkV)l2<;-YSkwmt)L#(R*M@e zpmEq}suLJLYvjCtWnYZZw;$%p*L1oY#}vWBvFhPQA2j zsALi}oQNAnJ<~1?DhBB~6<7Xmo^2ekzhr=cQZeFDFkai&r?68lA{CAg|^asjoF| zUm-mIezOA9Tf+&*CJSxj+v7?Bs`d^7MaBBcpsl5*u0Yf}NLE!LiCLbQGihm+_^jP4 zq!V{fA3lV-Z-}1^2&iaj)uv>H`#^qn2WFNVEf;^5{D zrDjmVc$sIT_-RP71mI{-DJb$eTJs5*h@xrWj6t<%3fQ7Ije}?R?O=DB`b&%2oktde z;(?T(U}eKSaCLLSbkHy->1nHWBAZNAjjIGMPecPWgX_W$9EdkiO{(%9>l8T+) z1Hz|1lL2O*#nY?i{ceK_p(H!|kJ?-S-skyz0QnRZs2`<;>dsg>ysBdWSE`W+U)0p1k>FfaeTGV&E z{U3B;!+_wYbfJONrG?#@4SV0)KXu>HDqaTy;A5Oj)w&?Rg+x3C*VCdSN&jpPb1L&O zqmFM5*UhCbs7mu{m;fl*u1&}dxA`W@bowU)WqcWZ?Lb=8T2l2IyU7iSh*W2HgEMBE z<#oavZVr*O?ddU@CY0r#cP7v0t|um74G@_P0I$uEr*WXqSF`T5f$5<{6KlHd3-$U& zEO_>IH6BU0$it&5n2=hw_u9pUBVD2g&$*NFu5ifx7j2#Bi%vY~ zsfc!2(+6TEZ#wT3trAZ)o%Nhzdm$-5EF=g~_(@5my;e-+-LP9G@8L3;xgD#Ek~yoRL|L1~=jwjP4?*t1o9*Wr70buDP*^Pw0Sk<8J6oL>uH!a#4l zjO86VMnqjrtpmJ$7O=CX)6-9=qp7*S^oi%Nvj4+;M#Q{v$7z|w$6YE9Z7kox^lzFJ zeAn#Nww%UMf!T8sXYCd*CB^VjOtEBPB>=a3gIMuWAfSCXEw$zsG)P;9Qv(t2Ot&IlJ7l`*VyRj{C$8w zQ+%*cSa4Fn0Nz+-ICU-#8uJ;K2IEvv+3)OUADsL|yxFE90Db1#4@}!n2@%Z1I^d#H zg-W&e#S`mQnnE~rm{z>tmp2Plc7!x06oI2P&GHuhIosKm#@ID#bAdO-a@*q$#o~cz z3w(mk7IR>0eEY62%v1G)OR5P{9b};}%()3qA8CR)8A#?}mCO7ja=Si@lP&P=LBGLs z1T)N|gIX%%hz^X<4}TGYU;-GcncEV_^5@JmI#kRiKAERjEb%g%f-9niE*;#FX-Ggkc!x-w|O45Hl*n#ZV13_GrMU z+duUR+F&H-1QG4aoEKMH==?wa$F4bE9Nd}mUln)n$=?4*`~P5z9`Jv$NAJH!F#an5 z8o_p%U?7;|3GbU)&k!dgWMWd;e8%PDf7@+%O}XgirP%!Oc)D2bg}IbKr9!jR z*(ep)mK>{V-$}u0)p>KEU(d+G<=!4@hw6nj{~NL~TeW`s((%)7Kja=c-t(YWQqr%a z%+lLHh>~Istm?jpluGQky71!R;82j2mtS@l=K?0r=DZqeFyxMd3ReJv@5zy2_b~H7 zMY(Hs8!r_mOJb!0mN9PKB{PLQnUx4VT>yZ|dg;)CCoGiVc)oLjd(h!T@sfLIF*-$} zjF#U|r_(Hu4s)n8+;!1wU!PlZ=QRyXsO}l{YE5!$HeOJRp23fW2H+#NV{q0*5qpzB z*n)5uCGp>>)=VVUv++>?4#3sFieeBBUl0~u8hIkA`6ED)sqUo&Sh3z{xNAmDN2lQ7 zAq1{j5T1wt(}V~MT7JuLGwI8-y%@x%;LPdnyhBqU2;OZ?SF?3=bQn9ixXLwXQJV%i zcXV_|fU%u%Ke!h>@{G;iL3xi5nBVu^($6Pd2*6XunAP2%$Z^(;^t&Thkk;xVf7cNm zUqrkZT@1B+f9bKO3aj}Uw8hreDv`=1*hnsJ50)xoCq;0{^Fd$QpRgQ!(D7W*qZUt@ zQwf*~%%hi3Xm(vv3VJ(?me>8xcJp;Aj0p(|-xwJ=6_Z3q zM5u%H)ngMA;Qt;_Q&(3Pb94)8F<*DsodBptSXTm{`~WGG>7L3N z{5}wX*tU6XlADQkmm-kLz!(g~da_=e)uY1}%fU!Em+Ce#f77JQ?QO+yk}}pjw}807 zo?e`73dh8K>B+NSI2QwI3-gkX#S$_*U&Q5b7bdo9A{_brRPlYc&f@dblMfV}(#Lj} znRPFYb4f`sz}7v<<5XL^pWUaAvQ4BoGXuwB{WP?tF}9smZ;5fJ|EIL?j%w=r_6%J` zq=R$?rC2}#DI!fkRFEP{kt#@$j?&wucZono>gVJp$4RB_R-U=kk5) zt>3&dYt6jLKe@RlIVAg>v-fA0&u0A5oVO1n==qwj{^XKDp1ji>?xnKl`C-nO49 zk~=4P*ub7;UP$Pbm4IkDwz5+6p_0;;yGgWvdV zJev61^kDg?sK_}#94=LL2upIw#QcXJfn$Ho}>8^9=V+_y+cX}dh9?b2W)|S6S zS?w&b{@{3kW)r8xrVUel0+7AHwE?noC$9Th7WT};>m9#G@MlhpcuV@SAMY~n zf@rEtm8Ri-ys3mq{Wi)jMuuVcmqC3lp^Nj`l6qXQNmt{rO#bJlv>Acd&-k7TY29Fa zrdIlc$v9UOtq5EX9Alk=8VKx-@W`7l>+tO3Sb40lG`NADvG~aNF2i@i_e~7GE^`+w z;*(9pu{*1^vqgLF_DVmlhO&Nk)gvytxD^bX5+8eU(-PiY_gg}vQuzJX|D;Zet&qne z?kCR0(JSbAtGZjZ&f-$H<)Q8S!p24r26<_Zd<+cO0O%qF%8fv3<>}KX(VPnm@o+i6%`5^8X9O^^i4ONvhqOH0qKur90t^76%}Hf8mrsH9!-4BR{j&;)dG&@u; zY@bYR(N|i|`(j5UCL(k?SC^uMvrGx*Ns|o?nC;Qxa&|sux$pK65(3ku7ii=M z<`wr3JZU{+a}QKEIB*FkmP;!0W9RBSo@s@{u<;3h^aBll$<|~BR^>fF!gQaIjBYM0 zxnQ<2W}jf&l6XIk+tnNhU;pz3B(`pffqDaDTA?!A?{2nZIcdztk43s;(v{a_^|H9O zYb#p4fKMX#NVAhmZFexVS}&H~jQvRaYf+rjhQF@HouLxR7eROk;3UR&L%X-+})klNVTToD$I&Ccc}B_+LVXxf{nQIWTnl$@*s<)WTO`4o*- zSakgz%%RHH__EYq{GL%*?eP^65%{MN@?&*`#_z$L(kaJcryw$1pQ*}C&6>Jfj*5C} zMHS1ax4(x&sNf#J_l=g~(-A9IGl$stZiJwY(?d4SYJ^Vy3@dPYd?@CB;qOo`^@&k% zFY-LUD|t-%TE=^+?ZLcpu5zVA4Lip+jF~gm16EM-PO~-AH}Bl;7L9g>WOKqiJ(YrI z%1N8G=^pSyPXf;`^$RJ#3~r_^kgh-d)pL{g=EjvS_;@^!mPY0Jm0;-1m`(-OEjnDF zR>QxuWAVZLVI)xDG%-GaHy=&^37_v>3f?Q;28ybe!TYqb-}L?JG1QJ3Cp0ErYZk&B z9@4a@$9IvyaeEM6zIcamT*mCzDQ)TyE7Ab_@rKa-p>OX-P4A~xoKk1aljrLh1Uvc? z5pGVzzf?c~QT&{aQ;^!@$663tAg82+c%7_gVb;jVMX1&zUHX04)YPlJy*>3|O{nhf z?%lg#_`cu2MUS(~%3?!8$a8L_CnheRTyQp?1#3NU+SD%3MFV0U`#^h>Qt4v6%NbTMW`aBMkjx>fV{#oJALmR8(2 zUq5A|^684Q1;aVAZZ*#@B-*dVMUwUjE)(G-luTkLy&v~aOP1MJdY%1!uy81VgWZ(& z4=e!KWEU*FQxZy3+F2K23+wlc+b%sW@gqX67=pi$0j!kCO_>n@@gkSPqjcIWx%KQ` ztWESKQ(sIwfkOxsD=$iB)KSW~RpRq?O#-Kb!JRD?6NUa<+j$3mXUFK(tyl#J@el~_QmGlnhrjEDKw%}tQ}&iwL2ZCCMzhCh;a2Y(0u{{7n$a-MNu zW+nz=@rg@HTC|0nhi-nXA++j1^+u2@Psd(VMtb?4ZGyzr1Z|T`un95qcHkK^vW3n% zz{xd{tf?$|x)Fw*XE)1S{bXZHQi9r`rJ;EVxrTS3Y9gZ_p7e)@hc);^eeX^zRy~RFvfkwsI`J3Z736{W+LC3(5 z-QyO($iToq!8$y72p@r zdky>kP)*1XJuYWW^syj*=(E8KWOGBf`2y_EjNgd^9QoX3xQ8ClhYjns1zqn+KzG!V ze3Yc-(+FZKM4%@&R6R*AUg*o);Adc*&CEz|1$yb|2@OMCa`Qz z##>fRmUzy2)EniAjC1m4a~Rh8=eTd;x19V-Ph7g@F|yNUBS&wHh}-}%c4v~359q|b z1k;#Q>M>QvbfHd=-%ztPRc&{+%DLxEet5bdA0aWF91Yi7=P@J@aqQ4e$-$vi*kRY& zKHF_W@k7luq)EQ9il>rrwC0!$f@FvsFQB#nA=N4$W1^)umc(T$auIl;q%lh zPM_0=xh@z*fIM7=80+*H-~>Cl!RB7@W3oa@pVf7KekhN9_cD}If_Tf}$H(3S|`#z~p2k)F&e$DT!A?0;@aaJbd;OL`aqLVKB~;v&IAv zeKiXxDY*#yJ`FYK+Hy%1tANPc^d0;#sBKS9W##imsL>YFq*xYo7b56(Km~=>4iH|0 zWiq!`PF;yIMWqCM4xgDZGB%NCODoQ0Q|Y+go#INTlV{o)x{ua=!AYa1RwazFv$d-Z zMh=fgLCZ7c-W0*cqxju=xb6N6o?0QGg6&F!VE9C7R$} z@(YFPI=h-A|G9W1i9N!(5yQWen?HLT@ovce(Rd6`R^M#sG-`_y77`M21tN08oR@zy zkBpC>_zHyx`ZF>zLVL$4<$*P)ot@n?KOUUrW;4dZ!XhpurGU8wVqg~lWo2Q#M+%xG zmkxv#4o&>8diHxqOUiqBc?~5i**_B#N{eP1R=|C*vitlbm642TtN>?u*fAy^PYUBr zn)7Qm`z5Nv`L}nG#r~CkxPudxlK@>8^8AcsigRXeiBzpHaRQ51mb=Z6UD^UbJdWjXMeMIe+_{9f={~3IPHNj7mBztb!|#; zI6Y-fWj_7#+Euct72b}6u~S=MMoi4WB>m+t&*DENEIO|;6?>niefaS+e8Ki@r{=3$ z&eiE;us6b{Sv|L6pk*F68nik7+DQ&;BvGEB&wZ4Hrf6xLG!jy%ms2} z6Eft-Ph$Y)iLq0c%5F_?087F610koeN2cR7yzbJR&qK zyP|@gv1lwDY6+LM?#T=@g9v$b@0O#mMyOQa37e>x*a@>Q)OS!9y2@oi1nCD|yY=RpvH>HJ5^?J-pQi{&* z7n!%6@~hm&_7~x3wlnlbc|A7*t0o8`>6Z;@(>u~HAC)3IWKQqdRV}(!XXn+hQ~^U) zXQv%HISqanZ)o^u;6~#!eXm+PvQT$E2W_P-w1SH$=?J51OyA1BxkB%qQiC)anBWcJ z!DB+%+u^eXcU*DS)4HbbS%`s%Hko>!N&3=NBKH=b!b6B84p!6M{D7m5vM^oT&355mNk99Fy_ z{0j962_}V!G#xMu4GsCSNZ!6pbN1p9oVzqa-#kxJ1Q4Nxl;+fXOC$-y1-k$r6F(Fb zBYwU;c-?#s>^Du*rNF(s?SroBU&FY2#AoYH>C2$mQE9PFCpmb8Vta zxzw4?w-tF|E70_PBo&g7;#TNWLLyZt-=wv2MC7LC*!TLe9Vbe6- zV?g=pX9S`=Lh@YmHY3XKWTTI=3t7>Hj3LY)u%Df><<^aH5?B`_1FWD5iSWa+mFV7_ znwrvj^(ty%!Aywa+m&W=$REgO&PYv7g(#%q!acn0_l+=d$huLBt(yZ?2Q5`FW{m7F zebPlQ(}Td(A^7^bEwWUVADt5SsR%ebNn$EH4`+^Z=%|^NuGyq9lz%BX&JaYF6rT6E z0sDR#`r5?0%~XNA)V*qPhaV>eNQUP*!6r5b!igxTL}Zw$IL}DwYvhi(>Dk}DJyAgx z&}c?e-34Nf+_b8?%f_^=uxrFoDwQGVf=hI`Tq}pHXS~p>jN82<5NS?X7_e)d% z+ndzqeptbWC1SaUU67!2t18GVeyN=r6F#-N5O7xCF+0Ts+CtbI@n<2Q$Co;+G{op1 zKRJcRCeNP1iR`R~T=0DC85FUpW8VYGRnO3eczVTuKpX$U3jYpQfd5Cl@?U58A5XBH zM7`h!Kp0{PA;RH$)8US}FMvZL(LOb;=P=-6$Sp8hn-UaDcGxg{GCH@> zihRZn`v~q%X>Qu>sB@*+$|=l{s5I+y&l9Hp6hE5n zK0|ny(`e4%N;MViz&1Eyl?@3g0HDi6KHJcj-f(8T3QPq~_vML&_?Gz*gh1{sEq-Gn zIcwKEiHi@W$)e#9G=t!iP|s2R3SaZpta-(6l|@Dn^$)(m!|{#m<(~PR6bLq#tWJu- zkDDp3t959`KhKb2IKuC|-6_R|28a{R*6(4a{44WPE(3&HQCha2IxJ#ognv->hUmXxH!obTVl6ySBRz zyhj7w6uS+F9Eo@K|Cmg-^~Ss146^$A^~Q9qL&vY6hma^nmQb3AU<$P)p~~oivnTlJ z(V{;_ulxtC*z@O!0B-(f61V(qH>+|7$RIZSa1X%a^oShnpCJP{kC#ThZZB-AlXEI{ z=io`s{HqO{6KuB0?>&O;9;UB)J2;iQ{T-shxSW4F5=C`)&}#f1(F~8kXmWhBTMgus zhL;@IA8#@oVXx^|GPT^g=RcOz(htgMpX=STkq?{Wku3-6t$A7++@|3Kv?dU>SKI^- z^j-m+Cf*Q!a|efW-J2@SKm*^7yq5u|-4v5)kr?g|=b~T68I!B(m;A2L63g?2M7vsv zrcDBGFIv#^B)fgBv_%M`<-hF%o{!JO?OUvm|~rxPY(UI_sqqg@Wa^Fq-sKTht+7?+aOJYmsO6N`#c`*?TlN}f70hI+Lt zr$CCmEXm4vNem?ZLP865R7ZYYRFrh9`jTM3d&&bxh|v8NK`x6Q9c@w%* z4btahvEJ$~HGH-m!Ou?=n2=8~uYH|?f>i}Xdiph4q5>YlWvw{!_mVPyhxvFvnc+Kb zgKEuF8q+W2)$#KqM|CA7Ehwb!IrXjm4W+GU13z2^B;(s_#XI3c`mtlQb1jjz{UihO zAnVlBqH7JhZNBllp==izT7xy2mPKzQf~MC64!wKV?7JisZ0T=A&9f>Av_XtWH4TkV z+(0HlGqP&I`#YO7R&cfxFk1!iad|60C1r`>FJP$0PhP?@n|6~u`{+M7O>gWjX&;V_ zW@PtV{F@%RllATK>ExQNN{W{#WHH+(?2m%&xSQcR5q%#SPulR9BPIL;SZP6FX=rh- zfnBgon);ckfK{KH!&(925?Pm~=Qf4>El~lYAh8E<-qo+0<#Lv~59_+*W`USKIG7yL z2wGa$aF+V`v54FGJLv;Qu6{_t1HafG;SoE*&N?LevfG9_ zI$N;&utw&$RSa5-HYAw0OiD*ZHHZ%jkw=)3(|mD81Ht3c0k5Mg}iaj zLD)!YZ6n10S9-Os&ME87l)H*@leeI#abt~YzCo$7$Yzli4q-ePY{i-Szr$lGi4q)M z;k2!zLotZ&`U|$&rXDMM%niM5qEH39Jft^90_Ou47Anr+zmP>@J!c$@BN;zXX|EJ0 zTi0+=Q0zQ4q|!40UOF<^&9BpLDZY6Vg4I9GlAR*CFDm+Q{g%4^gtEAJOsLdl+!ov# zed#SvJidsI?u7ahcXU^g?t(H}G5ztHPz%IVX=~$eTeBb6Aa54eCyLaLni+K|>!apF z$L9sxbKq8PDA-~QybVEer?}E~zWH3wUddt{Skg$6S!oL({zgX`p36PeSX`s6Y)94h z-OI{DTm1O8$ai~OCtpLw^XS^_9_WO0HJg)FP;c)kcRwNbE)KFL6t8eA<0d?T?n<-A57} zVK%l<{r^u4pr#i{*MU;NSzcfhV~5mWo!ykUgLHuOOb`SWE36zOU{^Y=_PvZMH0irI z9Tl}*&KuqCJ9|?|ssP`cUK>Q$;UC+#k04DmR?_zfT7^5|h9B#FDWF$lR@V+&2pef2 zq|W1|CItipvc#riMOCl+TY0J6^atYOejd&0oXxyeqOxr!AIG-b9c<1mk zoR=oHuqLM%`Za$v~0H3UZf;vVo5Bmb3c zp;c~ftoU3JAPCm!rJvcQYStU{7FAi0O@qE6KNJ4k}$J;~3!w{$z!?De2tb~SvmvgfUXxF=TB4M z+#aN#L#ifQv~fZqVH!}TiY(xz+ynf1F*xbvog@`#dkQwl?$vzB>IJ zt6?oKzjf$CM0h>t0#OgvkQgNPnAOw2y*r>A6w@qHfv*ZMHnT8W0xEufd>LLt+;n(& zOiYWICaI(R2k`YrkRuj|&%PMl(?j!=NfCmeuPTOWwT>(E_-6`X1LhNX?HlfsRn2F% zzG}z{tv=XDSL@BP6xjI~&&t#FECb1&6*p*OSD>`<>lEgTi<|Fj$3Z>rhM}F(p$VOG zIpnp^N2HuEAZ6pik8;IOf}9!gG#PMNj)d&gu`JlyYC+E+%JSt4*Q-U#KLjc&_-GUl zTh&K%Hqx_JQcLTj8s#Vp;wdAjyALJ`29Q*rE0XhJx;mCR6xGTmRQS}|;=Fl$@^R_W zp?&nxWOqlo*>^(pp{KVAD5`bXB%I${tl&8}z5z7+oVx?c9{i@>=SewcQ4uXC%~DNI zbD-WYKNj`E|7Q9pil!`yP6BVf`3LAOM*PnrZT~%T1)w?qZ)0`;{S5zM0zLwyuNs!8D1|4OpsE8R>Vhkcx$_b-L$3z&N#}lwF&``WvVrPf=3{!i=n~GvT4J} z)+L`Bog`?qz3cjc%);MMsyTDA7S#35A1*}P?F}z?)O^v-K};wFC-?#pzz$&HVe@0> zCl8+Xelpd9%WWc(c#R6U<$?A&-+BZG8`W?ac`aX*`)>wUVOna0DDHP_wVH7H)M1^l z-yIR_#&;*=Roq$PlKsf$Go>oxL^$CCGxE~ZPh;g*nN?~rJE$WzMMV>MQ&(eytIuiR z0HrD0SD3KD1+%0sKUfPu3mon9flii`jxwjO%dJf>%d*q66c3He2E!uUT+^_(D&PKvNFj?LJPtJ>tx{_I5EJv!pWz^8 z=NDwCml|ieD%)^VAPNg49llkfGVyN{uBKJSG_ECH5*Ozjs42!Lb3l-gio)-LTKgMi zmDGQ*CWPmw@`+*P8bMQ$X12aYy1EOi@*9sWN1G8js0oTYBh9<_iM95Re^%@x77x~N zCo#b39xcrB*_XP%_R0o20G1XRyt*^B1m2Qafk`La!5JPbTWzb;gX5cHSyb&`HS zE$c!^W`q7V@UDW*1*5B;et9pE2b4?(XH_+}et#4t;+p+m_gKi+v8obRRYcIH#Ce1@ z#&B{p*8xs@p{+Ob%9=`npnn%x-PZ&4px7P9;NGK*(0psm&Lpk3v(N>j*>YLA0&9vb zPuL*;F!1eW5Y^3qe9~{;GqwHrm2nql1=4`;2ImW$zr$b`F3hPw7S8^Y)KPG7SKHQh zz|X8s{X-`2SyBb>WBa!PiY~iuQk)R+u<3#`>_4GWXRN)@F}J1ldz*nx!Gw(^5;yiU)L|9mb7H#M03EDbI?|*}JyHzVZ zOaGuxFFl_b$6CHy_SsODwZ4=ReV@P0n<)H)_~)vzh2~mStE8Z*?VB$l&E7`&qK{hSU0K8lsS;1;X==G>>18VUj((crxXbiGkWF|YdyqNC z>W>09Lcb+2Uv*iOJlpLVpsM>0m9IDv^!)~#tVi+P@MNnY6Z%OvAbnt2#e0FtWqPX39XN2%Ufr@eZoq-VFU#$+ix0Y&;6(Qj1yc z6I(g--1k`=J-*Z!ue54@SL~GlBAQuG7xByADddC$fEo$|pp5;A+uQyr^cF&B>(u~@TE^Gn_H{AVw>jxI^}nxQ)N3)Q^~$_Nl>&$y2gVBiWacg1)i8gh|?5KVCCwg zfcZXu*S3QPHw>t_C!2U=BumD|g4w0PXMM68+B`GZAe2aC&2AxU;unq)OWH{Ks}bMy zo8;hloTe{|AYbVtKS$`0KLNhqh5*=29|>9V766Yrcj5W(TP*serxubD61)}l2J5+X z?aQcMld_;I&6oN2)tt$iBrsMAHum-h_>0c-r-r4vP#(nYZu5S1xlq8dm6@RQE)EEB z8K$^10PL>aU7)gy_7vDexs#JN?X?l8_*dp9@H;06y6$5ZVq3lmu*uvtt}>?e4+f4l z0jwo?8y6bs0n_jaj=M6{NACFG%~RUqf0E4Ih&QahUupk6u}l;W2*;_+oP~TN!v3eA l*yaB>f&G65#R(v-2q||b$1>X(^sn(?PgFFN%O08q{VysS<1hdK diff --git a/icons/mob/inhands/equipment/toolbox_lefthand.dmi b/icons/mob/inhands/equipment/toolbox_lefthand.dmi index c0caf788552a40e3c66be62dce12937299f2f82b..06cdd6016837b4dfff4254355e5b3b341aa563a9 100644 GIT binary patch literal 1481 zcmZ8h2{aUH6ds4hzRUDb^Qx15Ns(n3*%D>ckU^F#k;q^WV|zVWo_Q*jmT8d0*r&l@ zVvv$0V@X4nG0!sA2!mlTz0o_T+L3&$LTY;cb9ytj0^_6MQH;h~$8oxi2)qhz; zG^BDzEmPkz{h;jlS%M9~(bn5NEygKb_lBeqxN#AfRxQus1F3#=1U$n;j`~k_-j;m= z4!rh7bk&PM!A~WU-AM6|%vivrckwsFj-x#R0D%cxD|4sl;YGUHjVp*lfMpgpOu~vcLCq zvVA4s7IKW&H^D>R;SEalg?y{(2?h|mz?F&?h-TqCBD1-!$}ZV%}L8&J_>Y7e&4vi;Ly!% z1svOC>&L?KJEF^LLrMt=I#Q09?$1+c`=m=#4$cPW(%d;w*~Wuu+YU;Bv8*FdLwR;1Hb? zJy*$;>LCH@!eWtstu*9xTfD#bZ5xN3LD%kO0e4t5Hfl0nyNBVx`S?FkezKeewrMM6 zSf^Jx&bvQGi;Ic*g@Z|MT7xrcGtv>EK86+9qazzWO7)?7JfsLzNvSUs=0)EU`>$@f zW%D_$h2>7_RItKZ%74E-bg+ z;m?B?-<7g(@$eA$4lI@;K0I@FYwVH5$IkV7ztp9wxbGbrDhXr&iMK$@PxF_A`#>el zI2Bq-URyMV$nh@VTFC$>qQR5Lws80^KR-XwxwLh9XLEW6X7G+)EH#-_N~E_MLaL9< zEIG0D%;kG1bj}Asgzsr~6f3~^Fo!v`43d?58JQ60jGC)5%uL`;!j)IBVcinR(LvgB z9JcflEcqD?g{*}lv5+cY5$)#6r;MH$YB-XH1A`|qDLPqp9jnOe^Uk`y%(?jjDM%P$ zak{IF&se{WlE#|Ehk#By*P5Vo2KN4&{r1PAsv4i`q20|SEj-aa@yCVY{*@XyDZ-CQ zVKX{S2fPxwFXl|2YAL!ZY){dtP1GLiG^Y4jnZXc~1SaybPaxpo)^zD}>i5~)1gH$; zF#h=bI$9Hs^Q5_f*VX@MZEdZqt2;E}@i&@sb8{rlD(K}3RAlczd*GF7VO+qd9KTz-B&VG5SrG_s|0DMjVS+FHc3oE+GH4{!`X z2xE3;@kDdP!{|dpt}4*|wDz!Rp++M3ciOjTwAY|S8#P?s6oNoFqGXMYp delta 803 zcmV+;1Kj+{3#|r_7k{7#0{{R3ZT6FI0000>P)t-s0001c0|RqX39}FcuY&^a6%ivG zb2U$y>$C(ijk+vYDi3BKPM@_ zBEBd!MTv_uC9|j)q?L;^ttc@!6~s2gR9l&vlapUgwDP2!(o~`qrx&HB<`J#BxH2y# zlX$c9a|nAfF@HBVAE+3YI%Ne{KNoOF0{~xHZipwGX4n7#0q99YK~#90?byq5gD?z* zVFCmaE=?iV_kYsbVcH2cNH$Pb|2LB^1U{B3`$^5ofS&fJ}PzkeU9qsPzLF zdMRS{_@Nq=8hQx;00000008!rCLwqAML=blA|y+=2)6h1`bBYBx_cC5sW=d&=t*^;Aj=?ka1>0dj6bpw>rt3_%0SE9tL_;et*P#AhC zV)gi8cz+ZC00000002a(0xHXs^{m>fG*P>>t-D9nwh_zcJG41|x~plvoJ!rqOi)b@ z5PSxgi!i{&Qlh>My(CySKr6jkwWfb9%6xA3e`um4s0_Unv3mSajj9d31ONa400000 z`>B(u+k00RP+6u6$r3Jt?LEDIQQTkMJ-TbJH-GobTm6}HO|HW8H|Z+=dmsmNeeVt6 zmu5+?nw(yXYNRh*H@DkOJAv+g_XhAwbMDfsCP#e!?oqmmuLp7qouQW^R*xTsM*#o; z0002&=`m1i8%1yL@q8QAhSK^0CZf0Zc)p&mmovb-w7~!-WrqR&_XLt11~7k}0qk#+ h0UW$&0000i_5<7t7(qyZ1Wf<{002ovPDHLkV1i10Qmp_0 diff --git a/icons/mob/inhands/equipment/toolbox_righthand.dmi b/icons/mob/inhands/equipment/toolbox_righthand.dmi index 1d016e35a952488b86ab0180637295c145e8d2c1..acb93257c965b9fd5b8a6ace0667709dd19c86d2 100644 GIT binary patch literal 1742 zcma)7dpOg39RA6|V<*#7?nk3?L|CinxNOR`RVYHptsSN&hDv5b6v8-NR4$Ptq{Wgm z_cbS%#fhlMFt<5#ow<&+u`^H4bNUw1 z=j6d5Z$x_cjIC3Yc8wmV*aI#o|BJ~{=TqQ85L4(|u1xZu%1crz2U=Z#C#ly51KI77 zyBw zRGJ*GBwr-QQ6A84K1D&1>J_YtZ!9Wnnz_2PbrmEeTDm1P zE>8Z`PWexlE_0om8x$5lFDKXLZp6_4t|uTBv-@y7Rx~{{2Gtemkp^$HbFBo)0U%%- zAQcB32ebf1U<*oAY{W=Qqc#dh4|7->PfE)jj{Txr)f|%-S@t=RUTq9MG9dfF^L7?D zVS!fWQJ@ke^n3`nD_I~9CAHl(3=3Wx#*Ho)Kj(|zO*w2bW81Scfzl?^?i+)XBfW>r zYK%pKZ|P6yzD0!K$oMhN6eiB-B2g67lR;J$PqXdYSogkG-g3;xt)IhVy?b*hmMNq7 zwP;_D2&RW&g&@qWL!prAk%ebEIZ%?fUG8W!j3EM&$GS2^#A z4j!Mv@5v`xrjsnzE3wDO(IM!4@Si0QG12p$Izrss>I5VIV=y!=Nla*%Ta67A`ibgN zKSJeRF-2vw9v}gOn!&>Y>$YM;FPcw=YraeDi+e4pmISqs4@K1OW1PIs`uE_YzNt7dxg;Y>On%3h zRP{yPxYbLrzzaPVCiI8C5JZyr(8E^0EP?&B%Y}vaA;xdk1X&YHMrgx#EEj|z9><<5 zRh-L9;iaooL$C@X&7CZmDAqMsgDx6ebxKSedukr3U#p6N6-9c%u$?rYRDy_k+C#LQ zdTH;;>FtN{VQ%ZQ|A3@x2J^8M1d&r}U2%iNfvo@Qz)WwPj-QS!1VW#$`JI{7^2(QU z5O7;=^`exmP0-iBIfX~?4HaSB@#b<|_$Bw@PNrs@>r;gI8D+u%@R_U+Ew>O32?{eT zlZmE0RrbqJ`;0xLr$`LqZ6=(@XPmiywE+?9wStKYtW+y0F18}~oSFu@-N;Itq>^b6 zJk$|*#6+ER2!YVFmh;Es%_PK%F?lowY0^@9y;4fgqTuj^DH6G-mBFwk_oN7fuI-E) zOuiOi^&}_9YlW@fnxB&co&&W^ty#}!9l_j>b`I!>^7q#^Ffdr2jWUD^`zp}oL)&f= z0RkBGUjQZ}G&W#OD`V88Fxekoz}*EibcLt=wF_s10KGg7ND%@2aE!Sy-!3)IaLPxB zwc3{0qnSKlm>8ks6{BGOJg5munj8kzOK)*fyL30CsSrE4vn=d&$p;0XY#nXNt^DHu E1sw7aumAu6 delta 780 zcmV+n1M~dO4VDIw7k{7#0{{R3ZT6FI0000*P)t-s|NsAc0|RqX39}FcuY&^a6%ivG zb2U$y>$C(ijk+vYDh4q>KNt@r@nq$85PxR`IxKc0pZPyvL>bl55eMGeIsPCj! zXHN`pK5s8>)z)dv?Zp!VTrN7cYTWtd4TxV+ju@bG=a)CIbIVmA>)Yv$Oy6&AgJZS; z000000Dl00Bz=B&Z;p8~WOn!CXjngvk%Rh(XyH*;Cz>Y1{?qhrf?jQ%*4$q`F~Ie@ z9a*dY%};4QVt~<|U*3SYUaWcFH84t9T+ zI6!F5OgY&7{`zVdz&A%zeC03SK=FGw;Q!JG_*jvX0ssJjd~e#c6~vqbB)I?p002ov KP6b4+LSTY0)MgL> diff --git a/icons/mob/inhands/misc/chairs_lefthand.dmi b/icons/mob/inhands/misc/chairs_lefthand.dmi index 7377787a63e422fc9b3a649277c8700af7426bf3..a74ac1f58b97c5b9927e3622b73c619212728c4d 100644 GIT binary patch delta 1038 zcmV+p1o8XV2F?h7iBL{Q4GJ0x0000DNk~Le0001>0001h2m=5B0K2`CDF6TfFi=cX zMF0Q*9v&VlDk`_PxBvhDjg5`O#Kc)yS$uqaQw#*O3b?0BmA>QX)>3$_lQ2F5n;l02&ufNBna(lmGw&F-b&0RCt{2 zn}K$MFbqY3O&yzYO|Ww zFJY`ZQm8v4d_!I5c2CEkq}16fv645j?h46v)3Y|j9!V5HhCRF&fs~3XYh26L%ta^3UgbbP!hHwgru5P zNVgvvugQPuY!8Zwy-DpQTyJ-%aJwo3Y8*?1W4o>gn}l%S3)TE%92RIE(jz&yN~0Vz zjVoc~tK=Wod>jBs63U6anJ@NLxQ47`d(gIs5>{)I)Pr+5UmA)l#IlkQMxY~o{?YK| zRh@%6A^As`kTU=rVfjapaEFxy%|D_&xZTmF{G)%%<#M@PE|+Uk-;Ynb@w3%`_S4I3 z{A9%t#z2Sh8ABb&X9{*GpCQ~4d|!Q5+h9y6u-S;=i0THc41sls#MflWyX?U28Z`Tx z`tRY9)zxsbxo`$UI3>z-J(vZV-itxE6V8b|asOYOaraS<@1S`o&cZcmN3{uwipBXu z2>^d;2noQYN$SC+?9&32WVOTozhxrH6RKj&X@~uPBJUxm+%n>o@3tblf%_kPq3YzeLCb z`knVkC*CtpzvXSx^irsAucJg>tI^LAgW`+hTOZ}&Bho0lZO%Dyy;vsn7#V(xiir)d zuEtVoj&`8Mmd@ilK%K~=r^s%A{0W9c-obLh?Rs@S*Wc3*xSAGD5%n)e00000Nks-u IM6N<$f@8NR90~Ha{+q^09H0Wfo0P8+5i9o zRY^oaRA_~S+VMN-7Nk?=isnH`oxzJ(|X2)IV5bUb7pw_em^l7CLPF;b6i3q80|)Au{bgG=bR zSrjwRB?xK~#ZEH`k{L%)Guuot!F|dG{Yj!=27odlGf(`j?R2Q;D^ zWZ~w3dw&q4!;GV}E0IXJyb`0~m8j?-ARr(h;1BRnm?qA#xsdb4v+tl5YvZzf#RTPh z*N-J}NfoPZ9-35X==&*S7t_1ba!mcSa{vc5+|cK@CYQ`-yKqSY6Ez$%44< zrhD6uqRs6A6^QHBJueGdlV0Ql55w7H9tIReCjn*WbXx8AfJStKEZiJ$4`Otfag=r? z5`PJoS7MtMrhpCt0s;bl8}UHFr{R{=g$Rca>A8u(as z#;C7>mCOwO`vWn7xX=p=7vjsrPY4FT>KO(6GkgQZw{R$`yzKt~0000 CKviS_ diff --git a/icons/mob/inhands/misc/chairs_righthand.dmi b/icons/mob/inhands/misc/chairs_righthand.dmi index f04962de189b1b88bdbe3829826e73f14525615e..9a0d2a478b9935c58fb8accb2db27ce5602fec23 100644 GIT binary patch delta 986 zcmV<0110>L2Ac?fiBL{Q4GJ0x0000DNk~Le0001>0001h2m=5B0K2`CDF6TfFi=cX zMgRZ*9v&VlDk`_PxBvhDjg5`O#Kc)yS$uqaQw#)+69u#k111?0mTX3cN+4h)3O*1w zj{pDw0d!JMQvg8b*k%9#0FQc9Sad{Xb7OL8aCB*JZU6w0b5MU%6`x*|T3MW&n3GCS zeQ`;CehxuZ<@xz3sd>b?0BmA>QX)>3$_lQ2F5n;l02&ufNBna(lmGw%{z*hZRCt{2 zoa=6+FbstW+wL^e+4lY4b|EQ@l=1P602T6?e<8L%;RM7{+F=NVLZMLT+Dd7M;AWhw zF^*D=KYl_K+m3&8HO9C72(^4?5$gHQA++$FL1^RKO!#gl1Q9qBS7ZF!pU}!TU&GlX z!gQN{Dy~)Jd@c`HVf>hWOtCrE!k2ESUVRDMUQVUAC!B_l0jT`;QzU?bmTW9=A4gh#_x zmet02e7*h0wWjGw$o06d|0q?oj%#XpV(c7!3FQdLVU8&EB%lrvp-?Ck3WY+K)Z?*3 z@TR0~u7CbyD0WNEp4pD!^XEH?&ztc$K3~ow`KEuYU*@bJLdujf^c(OMMP4Gpl_%Yx zr?hxfbl&gjr-z$G&X@Bf;`s&Ecwj)qzQO{@mALJf9Cxm#EJXFeE!ez6l9{rCynF$ zpND_2H(zf;FQ51PpW_a8%M=QQLZMJ7^y}5rj@w21_#r)Y0YcW9QH#&QRuBkTXF)Ia zyi>lju`Hp34_Hu`aH_#)WWJ|7_Yaw5F88dedN&}}e0qomf&N~pA@D)RVRnv8CtvFE zI)Y=)LizM+s7NR90~Ha{+q^09H0Wfo0P8+5i9o z7)eAyRA_XgY_D0um(Av3!0!iXksLrA)KzeYe8xk+FYw&(Yi$oQgvz< z$U4sv+39F|wT68By`ztXco>?(Nz@B(rXB+p!acypfJG25SpWvc3g{r9q~dRg!C){L zZb7w0KYy~@OrHpk3YPY=NB4t6H!%O4c~UR~ZymZH>|Xyq1j3_&8-VwNYWUiCKd7<= zZout2d_UOziWY=Z_Jh1fxQ1DB6~?dW469tK_zj%6+s_!zJd?g2gq zEP{B+0x&REKnFeGSYa?23^ziI!V^*|9uNhpj)B_WRc)TVLrmFH#VA+vkPGweO7)n5$LDEr sy$PX^AYM3l^$X~t>=AlnVfd%`20jgN@zb>RIsgCw07*qoM6N<$f(%G9_W%F@ diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi index fc82db43ae2eaefabccf3e722b9673f61e7cd839..bb4289a86007238caa8c58cf64e6c42a1d90fe04 100644 GIT binary patch literal 5132 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 literal 2487 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 diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 4de67f41f8ff0d92de5c10c84e85e874e81f7e95..de09fb1c6379f2ab64e7cbe1ec1149e5db5ede13 100644 GIT binary patch delta 19135 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

    -%|Gg}Q^j}C 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 MEq%>TDBFPl18*db?*IS* diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index bddc3e6a561fbb17debaeeb782d4542f008bb3d2..b81fc00aab891efe7f72bf14fc2bc58900398aaf 100644 GIT binary patch literal 404024 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�fuI=KDeZM|Jh?(SM8#)(MK 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 v;qX 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Ï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 literal 409634 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ΞTvsiAoUFQ*jo=558|{oH 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�fI|#_W%hDmf&u|g1Zg`*TD(F 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 RdUXWxWlj#Yz7h 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

    QRGPtzwyeGft^CkV4=qHO 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�!8N-$s>@(XOqX^8itn7t&W(L2k4# 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�YVnkfilUS%8{^ed3*#_(UcN)GkjA+x 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

    EcKAb9=z$PZ_m}JigdHkO`>M!} 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 Zq~pXSlB4cGZE^sRlU9CH{@VES{{sd+KCu7* diff --git a/icons/mob/suit_digi.dmi b/icons/mob/suit_digi.dmi index f8210ed48e43e51a702edba506ac8759984aeb35..347f74a89b4659b023b1c39f37208364386bde08 100644 GIT binary patch literal 420039 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�- z;=WdbcGYLvY#8Ai$^7joPR$4PMMnddC?%&u$iZ1s5+Qon_!+d3Ja7R`Qb^I{je!I} z7Z2j^kmSg0uC-?lh1I`~23d*7{%Y zn!5<`Dtq;!llM->h*j6BOHq8t!__}WK=dx3vZTB`x{%Oqg)68p=ppULwl@$t1i;C+I-@YY5jptTu%2C684C)ln>8a=40w-ap0wu5MRjhv z7XNuXafBOdqxgFFsBirQNPi#WoE?B1(Mn+0Rh4B-Sh$?S3ahopa31Z3|Wjf zxOthJlH&a*zoG9lAgGOtBi^cfPDlRr;b&A?6r4w&L5Kvj$)X$5re42#g<2-9I?OyqE8#Be{TDs>%Q(L5KctFLE6>pDR5CFV6r=3a$+h5G1`rYjWo62%UxU9B7of8_&#@|dI~9PE zYRq6|L`)1bvT^5^2sQa_2JZH7e}B7O9g?tc=N$2Xtk_xC+L{@p=RlURrO7Sm0O|hQ zD!_Iqvk}G5?xD0CVw}EL8g$kHKCMf~40Nb=`Q$naKw-;$P1#K$=gnzNHO>Ne%h0e(zW#7; zybYb~`=DXffX440yJMn_U>}6s|9gd_?bf>(PdDpjyQT0ZjHA`#&(Oqd0z83h%e*vm zZ&8Nu>&NOQTdXh-X0OY#ElCWTKErugr=;5eQ&%@v9zjgFTPMq5%k?&qu^Wb=S2uc) zQ0ccQa#lmi@p9a_VkW9H6ZT_>_0yG{tBcvDi;LNhdOwn@RFz3kFtk#>yk|T=@Xkt_ z(dj+E;=liPW41subu*7yR$IjQiv|;rc%O`^kTU#LgVwW06YrssVPQ16p9u^quf01n zQMaU#DL(@mj422cEN+fS)M$7>48-%7OOYXoj~12E3*oCMqOhMC(BX_i*Kq{Pj7M73b?jiP zkR1D#zwdY2yyzU4)vs5Mq{fR=-r2;;0+lduMQj}%d-g6|nUs%Ilc2zBnVFeknaHoJ z`v%;h)6>%z>litFPz#wPhEJEu$MR9nJcyX_zC9^m+IGQb=esNASmRTI%I+nOMtXI8`K5{@9l%P~DX15y$?9cQHR=FJ-Pt_<_wL5NDeP)7{-m z<1+V}0mj>P?T5~@5Wlle=Cj2o0F2?z{y$m_@11gQxWp~1mEg;%Rornrt%fT~DQR;C zTeQ}^qtj!p1x@etHPn|GR8;EpDM=v0>oLScRJ`avx;l8U0x=E%Ffc#mVu^7!G{s&> zOyKvS@_9C4L@a}+QH}m7zh?h;gGa=-`P71R`nNkW8kD zB_J;G1HrO9i}K_RulL{g>N7tzcIdwQEqCcIAmS8;#N#(bwp%Ky0!qd1P9FZU+mnYE zu1lRRZHt^Vgud@gBVUVPudw)kh=%-y4rBuJt!LnR2ihpK=YgdrAYACXI~|J;zJ2kZtTfranD87pf8Fz! zFV%qG8)cDm@>OZkAdsP#rM_w9P4&l3J90&KfU#2Ft+eoR6#|@gz!&>TN0+HHF?k@k zTc!7o2?iG19hGYe#49qc=|+ZTojS+;qBMqqGn13uAO&peS>i*&(XOE- z@nd({0_;Bzo&Ui)9dt#GT&DXLj-VD0Z6pX;UYYi`TYcj1wT5chCUvQp&GxT!T7Mlr z(vyF|F1;ztqN@ciLtUF)%<<;~f7Kpq21r3^;*s5-WM7(uB*U!>?oebx zL}8VFwS>Ojn^q2$@`7K6^XvBsw4rr_crO%AiPbhoy#EV<+1Nh}Ugmp-602>$hArEx z9IwPLRz}&|_M`(BapYW84{7GJtS&4$+KAi2LE$2MeCxs_r+>S%_Xfh|1+K&vf}S{J zqz5qPKJw{s2O)l24cjNg9ThnSf}O2J-$s|@=;H%-QJHCC9(GUh{BOEiUS>*pYGW?e zu0{{_#y#8m1;}1 zwZE|bj9Mru`g})5hB>n9JLoE}tfs~;Az^sJBKPI}gO#qM&>1%kdSAe^-_uVn{wnE7 zdJm+7_un7!diQb$O-$$)><#|=m#upzuW#q;#{y~GnNdd)@Q6bdD|o_2aD9iNt_{Q7l4A%+Sc_o=>q0zlPb9V(LR z_lE!c>0R%R2;D{ioCG!mHNBE04Az5=h-gO-kZahJt5HS(`~iDL!7?by(xO4w+1o$J ziUREg@1vDpLE#Fw0Y)&(=;*;p%#Wf8e~Y*Bpa4tk6W`|f^IO+B)&E`eYN<5H{G)~; zdo#Zah&kp@k4IwBN4I+%(6=tSe%!yxMX*Zw`f?#XBkRsXc%JtDjK6p;Bds4Q>~^l< z$by_|j4#PC{e0tIWukA*8}cJF*5dB%qvBrzmWdteHtUy?h;uEbo#AWYzd(%h9}p`_ScUY&HKYXe_WDqZj9;LpE;w2=YXEId9?p?Cw4q8ATNTj&$WB%mDXw z;lNvy0Z%m{{~PhavuMcEta<1Co>a5eHY$`u!@sHBG9SdKl&~*2mmZxgx&_8 z=dYB&yw*&*fB@qiSC_!ocjs-Ktdl$1kqprwUO1qJWScn;1lYD;_W4oe0=FP6xD;&r zK*IoJPq}eZ0%+ft!f&Dq@Km~CN5B8=d^AZyFt(Wd>gmxAWli@3*+mfY2h)2%(Bx$| z-bW%r*Za#KRPT(3`nT`RBeT$`Gs}9TWF!!*2M!7*0eVeIadAPjjz!JQpMZ~qjRk_z zMi2`G)foVdR;ra5o_96PmjF_Nva&1ywFW)~DR1?Uq91m59l_=R5GgD!_m~|_is=gk zSj`U(4wNpC&CRIt3$s&?d}wKDDftLFjd8NK&&$nK*a+c@GzXyVh;yL%v9Nq_T$+kQ zxt1jxAldA>qig!RNJ~jA@Z1h%7AF07ct4>GI03KIQvjGJ3^YrB*LUZ^2G%&SZVB$&KjOasa~~y1eq}K)EBnxC;=^XBTJ&nAklwXli7Dl_Vv+9QA;B4lg`Qu-?FSW&Ql+KdGn2ped~bmOrv(70jHb|Q z#6kkNOmN4f3`7r246AscZNmXsq#G07ubNCIywm@5oL%4Aij2SsVeJ2T_6&)Mq+VWK zj{lq@l)Lx)w{Xuu?<1QfUm48WOgAD#C2`Q^LiyoqobsmH#3p?Kh>n~a(O1RO-2A{J zh`eb=I}k+k9Fb)L+>lmCgBozCcul?~f$rF~?i;#dZ>Hqz?Rls`oLDWDe|#nk+a_}O z5!J}_^sg|ATe)w*emMCwDDrXF$&0%e9%AROfEJ6($mlQX6IVUtk&w73)>Y@jYMXFcq|wOL_WU~srh1{KUJ9m{KhS5i#gZES~8fX zF(+{x$ipzkgBw~IJ?|oKh@k3^p0(2O`uj%gqtKv{ZD)BSbtN3v zF7;pU)eTbyNAE8#ONyud_RSnf(50QY{oM`IViIIjRVj2k!x3?`mIXNRl+4UnrK+Ym zdIfy8SBK!wKM$5tR897+kK}D^>=qU^f69FBkWlKxo$6^?uaeLWFyPGN)n+{Y@#rc7 zQ0-dsqB&*RW6L|Rcz(qa?xuQ3_V3~|OTuJDp6{-4TRo~-q2f>KZE5zpoz~d%zHoaX zD^8tPA65WXU+u80=USwY)CZ)0W6IDy`m#ZRN3vgkCF*YM?kpz;@~}G24k;!4AmHwA z@&D2&M=YDbAv^OeOY5@2{mfJMa}wk0rPQ0>&OJ_rh9{L~WX2nBgw;~S(&2r(p?}Rw z>j573*-OUzgh@-t%NIODs^sU-S}|v56#L<=&4$Cs8^mNU_6i!gwaA0LA8CBFD@WdSOr`mapDPyLYU2$D;_&~TE&tlsG9v}{V=@q z%mbao!RTZ}GJfH7G`7r& zj}HcX_TSDkHK4v5@(q70&f&7Mrh1Umd|PH^Wo5AnD-1Lj0WGvFfB|i!gEtKLskO9* zbZRMA*VcZ6UdV2>Uq${szC^6{rz>5+rKDcy1riTAOU*zayo_IW25)CFL%;8yXPPe& zmy>x03d&tw-FkZmq8U@W%elqPSYxU#4-n5hrE6p2O@w$DmH~ty;@2;m2{s;S^EfPC zU}g6aJAc(ozFI8J{cfw$O^I%ZGp|7jU))a#vKFp1`|CV}*A{QRKP{B(XTyKM zoY_NzA9X0sCi#mfi?-%wAm3VIuH<8-3-cr-j>Oxbk1?8H+Kz??@c{)sbLp>z>hHp> z!?vt(gxv-?NRy1Yf+|^afZxxB`mJz8FHvSpcEQe(BfDqFhhuLe@B5{%|7uG6a-%DU zzIh(8K+hiWh_Cbtf>eIHjEPST5$MmGr@XZ+H!w4l$i_gvVPze<&|Ya(_h`a3ss9|9 z_?-&=E}W^irrIs7YB)mJs*r$#=Us?`re)ZaczEnTRw}FPrFXB-AJ2!~yzBPPiIP>m zo2+m6;JfgQ`z}+Y@3fFHh(Wp(gzFV)-UikEJQP*L?yrR(yfsS#SU><`p-tq}`l;H< z1G>htXl6>jZV(P1J-@uf%1RFav*_r=i%K~Bf>&|^+A}cF32;3NTU&jP=Q}&`x?@?p zLF;5~L&Fbs+c)uHqhGA!0Js~}4FS9dtFCo(5 zkf9_~ieZwsu_>;bHXlQM;1Ct11p^%bN|~ks+gn*7__*;}lyT>H<5wuy-z_8wU?*^Z zBm}*(S~H=Ag#|46m59Tyju4^(xmza?Y7eOdfcbh5Fis9yVyW63$CkdoBOAS71^-x+ z^8zk*z=xH!ndDFMtC>a@?CCMA@R+6U*uNXUzkqYKXiVh7z&8OQP zC(PR@(@C$4M9JwfsCZPG_ddVXDq?WE>Rq#cYxPCO`5z)B+ z>{I(`M1{3_hsPzRyX`UvJg&z5a2oZ?pyM;d(@}y93CZufXIUvV ztNkN149OgGVE2XUqQ>{2V4vntsQ~}#oI$c%n=Kiq&_)}0>umn{OF;YY$QWWOr6&}{ z5aj%n_6P%q(KddYzR>D3V4uv!{1#3@!}X0_VcQ<_HwZowtX__){-{#BU4?4nsvgA6 zyZ-k^rsRq!URkldt>#_M_S8q5U-z`Ky713o)&0l3A7beBWYpBuYDV`XuYAAIlZj0a}v>q6^Z?CP;C@g|a$l$>8^r2ii*0Aru}kgy7La&q!6GLpD<#1H&+0+_)WRLYjjk zWb{+v1?6})PSv@`{l}(1xyi~mh4R>(yp-14O1q=fr?b~F{yF94*K#n@H^6~KS zSc+jX=g>8O-YmvtM_o^VfcY|PBl^%~4`&sV)p!<^Jz@hqM6L^`{)e~g8X7_dsk%4$ zhmSXYW3%wU2fG7^S72B?09enqtULgRAP7DP4G*^j&;i}Av6@Al#X5P^EG#h_zl-uf zwU{AuG34XpGrC+p1_4nmU4?+$--U2oa;I8aqii*?8 zwTqu_iIK_5%3^b?ci7o?Fc28G02OTe2L~PE;%}@1F%b1`ga_5f?Lh?gJ`8>%()dob zQ0ch_=d<*|2$&e%-;SDN^|PuK&!Vi*7Szh}D-0 z@R8s_)0JIUdGEwV+4wEDr1pB2v>AK3L8kIAytgjx<8(K+?B&8kzAU#|YkcpzWMp#o zc;X``s9&zhft@Jo;kg)8#-remS7YI^7|Tr-bhKn%j0&oYoit;uM#giehFqN?cglzj ztXb+&XwLbc?UF}aM@RFLN5yh&(KRS^!=N;GT>xDNkoV%&qR6U~wbmusf;bfPK{Nd9 zGibMj?Cn#lpNBL|O+7KlvvQU5$3>QNkQ2{r82!WQ9!})y>RMg2McI;-#cFJ99G94w zw<-9~sqKOgAT*s_T;iuKKsXmPs1F8n6L|$CVjz4&t67u#ASRGkUrz_@6hAYn zzI^%q{rmPNx3&D7LH#niwZY6sk00ZI|NcE~Q|gk+ya&Bk=BSz=z6MtSt^=^`K}1`} z)RYni>M6ooq@4y4X`Z+PRw5u)G&1}EAF#6H0BZN_^v3eIEJ%Wxuq5hIt8a|0sB?Jf zYG^}H5Du;RZ3+%_GWW8aKGIGA;16(oB=d(-K69_6lS}-0Xmit|anVECBV%i#@3Y22 zzXp;^+N7KN%IuRXL_F>pmsiQZ7eHMoF_Ron`~ZTNQ6lnZoFs@l-6msUK>HZSa6mwU z+8e6+#M1-~Z92VbMD49@;3B-pLQe~28`M@3e)eOP8VwB%S1)gHLxVVofw(xj)HpAl zz93<%>;dIe)h{~vv_WFHxtvT^(_ce$3Bj8QueOr9=akzI99`8`hxcRMo5UVC0bnR*0=KbPa=r0lZ`0?ZHiV6y_gO56k0B8}A5w&zGJ!lWn zvkT4s%tuQ#>oUdso-X_P%=I+K|NfDC>h@!1tvnQ@|~EthsJdO{JDrV0U&~c^qLdv<*SP$ zP(udli2P&G*osHM$t@P{aE~`k4rg&+-`ed80RDkp61l;oyI3^4{S6+Y@S0nCB(QT7N)34tG<5-Xp(o&{fx5S}Oz5du)#O>}{M1yB zIxEB68WicIlpy&0hWDeO0fPOobGq5t;93XfVNYBlIcLm{@|Q)S70&yJgB@kp$Z)A? zoU~d0ps%|ZU;7%GtiLc&acshSko%Uqgus(iZy^e6 zfYz+wL(5VW5Ak^Kxse0f=;GqyYO=ttS24E%{_bN)SPGA!$_^<)7}%jd9xJgUv)ea> zE(i$Te~9^6ZdjXbvQT9}YO253u)KS5Bm}DH133+x-n{t%K65_1y6928(jO6RPY!#I z|Lt%Q#N1uZX1$iueT9hc34pGsLkB+FNIEU~E9ujDi+%eyL;ogcz2;~0j8%5bl4UeO zT=Z>qwP3T<9xOkx0_YZ?uF`~GlLkIJZOomAK3h`JNG?c6J2uqS!Gc7WOMo&2c`@vM zDAUcN+k)PpR+l8wQ&7MK);6`#+@C)mK)T)-V1GxiUa2Oe$b?{z!9Of#ZCxZfBf{rL zh_zY<5%isM(D1Qv(?;PZYG&r>Z;}V!L#%K{UjkI3$NQL=pBmz`p>WaG^7S+13bG-Q zhF!58@ah92jhL9Y`ma_WSUohfw4pCBe$9(J2%uf$@LEBL3j~he_cA@QX##2olxl+o zUEo8K^ok1s{YMW+M|Xi`wEZiVN#ZTQ-51_8K&|awv)S(xYF9CPQK4^@8N09zB?(x^ z7Z-B@^Fqz=>+w}l?8wLnF%^~4)2FmR5vYyqX`NVFTB62cL9JFU6}c01OZJwMu)mDp zoJk0oiMYYxR#)4UY~s0h4&X_gebBRiBG)-N?mD_E>28IS9wx;^`u8+VkBZAeBzF54@NptyH zbSXXOH^Ctd#<1=o7(02=mprjX?v!zYV>=&UM>(N(MpV@=bm8&T}I_woBCs`56Deis4~xTg}S3U&)IelU^zXZ{CqHE^mUl>!D|~ zkzE#EIX98~?*O61bgNQtQ+ozM(z5(#%qh1b#20ko<8*ym41yMbO z0iJC@1Q8C>=~U?r3Ozh^d;F5n3MZzqED2cJ<;1-bkmmvgSP z^M*zJKUe?Hm$*Ia#54cDzMzbe1-A5m{u1NyeHg?4`@^swu9b!nwf~>jfB5{tM>Pq9 ztk$2orYjHBC`B=Zq?vFFdOP1CDs{uHd}yG+F;hVlC6 zd=1w$LnTcNrHK#`lWfen9NZCZc!Ogf5b^cUD|B-@0nVZe)e}%rPt$)Lo}9XzpIfQ< z`2h;p)-!@z#$SgfJuil|vvLDeS0T{ znVgPT3-m}ZWDYaR`f>~aMMp~yU_r;%Yl#Xt4a|y}hl4M-=^l&NRUS`!o)#Y)O9`v^ z&IR6!w59&RX)hFybWCej%w9Q`uwOQ69apkl-kA@)M^*(n-cHGgq5-$FSEQ;U+@Ce_ z)aw|DR!=#esWFabV|qupWI&X~WSD8gaoEoKZrsZZ(uMU3GQeQz_pS@C_6PG_SjxZH zhxN{UAvg@+eXH#n01N6JLmTT4s+yTnUDz{5Su*>(K7Mf_b%*Lo#~|SBWCw?1>A49D z(n;ZGu0(afVNG`H9!^4&C)qN}06%B>5*9?C4zUPBH#hpWZX+~8T*^bVVr;TD4-pk1 zP*fW#e?XiX4u?Nh`jJzY+t?jwCW27{-_fy&zf^f5{90HlF=Z|beBp$6 z=NE|A=R-q?KuqnZd)V|EoI)1Ot3ZV;XY%&(>DU<%%h|avJ~}pre>8LR{9A6iA@#3x z*(VeMzeHF$5_*lOU_k>jgt7e%ae)?J<7BLOnlj9%f^f}6&vQ!P{K@sGnB>n=DYc|; z&tLJ~GZN>+M=DSGTYvDS>|mP+rY>Dz@E)Dmg9)W}PFU$l6W?<}bZCV8h--C(d9Y@C z`qAS$evI_nL*RcxqHyvDe&wU9Xd&DEKF}LOgMIbAuk{zu$vyU8rk_)=r$-w%{O#Af z_m>-PwRM5hl`(!MQ@FJS*Mkn_1sVN8HMStEJwu`gJV3AKPZo~;2@4U|y(UwKkrRe2 z%5yczcCnH9N~F}1f5(v{4H6AEH}9OMEZam5bzWzqlHL_bkDISI+t||#(JJ)3PVN9R zUSo6Hp`Sq;(8?m3)yZ)^-URnj2-=WG5P@e)8=|<1d?eAw#spJW#?$4TCc?Yr|MV33 z5_dVc8y&9xutjU8>ewr*?t%~m&)#Z3N-`-*^^^|Y9ds@zA-^GD`n2x4r0o#}hs7%n z+>;!x3NFIdzuV`^ThE-|z!No{hkq$2NXrr!RnUXD!2^$Hy4}r%m839KbM+yAQT?>&E&D};*IQ19wqSKk57|U=9_qxbp`6->O3Y*&!+BM}T=aR^SO@c4vSb0_ zMD7KR{~}bmun^Yy3waE@G?0*JnLk1p&PmKv!4c0;(5Zx$G`(X}F7W0#A6)H4FYH3v zpCMi};sX6xSaB_w5#leWiGVqvDetotiNc^FH&uIjoT1>TP!s#%+x4C_+t1Lp0ri6lUe=)%}I@MUfJOE2~kS8+o_ z*$6CPj#<4N1j|W>Mdr!%_YX^cO9B1fZ&fSGtDq8Kol(V` zI=wJFGONoB^m%PUQZW}?AOL!#Yryoe)JS?IJycJ*AecIGfXCkU?p!FQE>ZihkgWPz0(*?{tn{d45wPZGLw+V zXo9kgEVi$pv1@sy5b{{m)MX74kcn15Wgs8%k9ej%(oI2pGO$F{aj@!CTL znSZWJ?;oN*MAW?#34jR>Wd=t;O%wd*T?$!;{X`!g&rjVSx7_=n*n;> zHp%Z7NMV5W5N6)qMU?HZjMQfhy!O@_h2_6~#insrM(J=QndBZ1YG?|t-(!W**2JS{ z@5E+Buny;5!|tRD^SEbhP@@@Xg3vt=(KtySypp`}5x3?2wn}xubPPhQ^dC~4-J{Nc z=;KA#+j#ao=Q=?u@W|N#-^0tCc%c6q+$U@6av8Atz`%w>K|uj412OcgFPD3`x=z3* zeusnO@#eV>CG%`_TpTr!nrFslnvY+ljU7~Q!DHnhb6aA<*&)VK`C0*7bVvbN6|f7s zww&)??s?ZBt#$a$SU1nBUg#6cwX9c^lqK+odGwKnXF{-ia;|B9JGuJeQ)elNS>P10 zVY|ErA3MNm6PU~p^x9`FEEAGDlTiK(!oMkuYj8HgWU-X7g?%6UtZrsmr>>s~-&i_I zS)1EL4rQiuoS3dWys~fveNJQRzuCyK+EnoC-X-gy35bg|(k->^{cH9Dq0S9)p)m{z}CXPVa$ZL@3UO5G;r_o+5nx0v-i zY1FS>M!zk6^V2s%DBIIF2Oc+2*~auK#!&gvpoCjczxsjBPeXzeBK7Bf#bJ*=)hc`r zs5hHK!kg(BBwq9fGD^JgpY6gZtbD0nzWm8fDP^(-TNCM0y7`lR^HuPlk#UyNh2hn5 z<$=$t35r^ZqwBp~d?L6(Nw!b*p1-ReRxWv@+^5zTmA$7j@L96>bWbD8^NQ!H)wp4d<3nWUGIHsfOx}Of(Of}{`zmU)LZa%-txKQ%nk*lIJ0V!9}lm!9pQ-&+A63w#EfsX4Pm|> z$cS(G?rR{?OiRe{l=1y!54NQA&+M)hKUY;7eTd{=ARoD8P9hq#NoCXdGKUQ{L+T85 zO!w@(jD1>pls}E{KGZk45Vm+HWcjME1D}Ixd08NyMLe6q~k73ka34fl(Ar2aN}Vj2^eP}Z{5UePvMhO z3_G8C=IE7yd)X@N#SaWXd0Agust4A9U44<4q*g0{{%nCkO0@%8IHou?_)T4Tv^$krzeY8kLCYOZQBB#g|1CaWl_kD$wXoYG6g zCJCymQ%ff2rY>abSG)mtaC?BB7ur(WaAE`BloQ6aadGj>bvx~(pnVj&k~$1MN?y@K z!_5q1uy1nqvnacCEh)3X8+^$t`{F@Ji%-aN4FaxHv4lz9PcOEC=VI_deaL_LO)?nA1yj38jwvGwcyjfaSisFT{2ga0u~Et`Mgd4un{ zk(p*~14Cu5e0B8FPfK}o>eY_~yk>1o*kUO_j3}@nf}#kb5Is^WIXgi$eSTT}Q8TYX zCn`|V>Rt)SxTAe}*tk2RzSe6*P?nE_%xG6i)LqgZClXwqg~LNQdmTUZrsUBTCR|9zAC9rMEIMmxLY6ntN!%g zndz(AHwxWtGYd}sd?5fp6$>_Xd0{Ata{?DK9za)Rj)VwM(G%BeP5_BJwU(F)i zK!ybRg?9p&y%$&6UR2bR#WkzS*|$+o+`ftY4r@m&#aCXI&%W)4zm5nNB#`j?O0Gn9 zAydeo{8B+WB%hL%N9yJ9_#i{mx}f7JC--cCbSz?u;TO;_zrxRnOJNuQ(m& z-_$CgG%BF$ikQd|hinN+Pv(W#gl4Y5>M4X`94f=0l0SMR0}rzuG+FV$J`hEwkCD>E zkh`O>YDI&(@+%aBK-m2&E?K?M64742*kg!ea9o2sP(2tzbc?O6!QoKyDYR0`ef6cB z_MP|)3^ql_N~KrNaK^vrtZpgss@9~r&v@5BmUL$ITy%bkd_(r)S#b8sT5Bg)i zhBNlmz3F8oJNC2UmR@$tDb%kHP{_jjJ3NkY49Y1fqfEg~Yhju@dUEEMGzRCGbPD;e z-}9<+_D;nY8x(%~k4mwI;&o&JY&b&8A-uNtyWv{mitDkIRe?LnQC-!*eCO5-F zk#(KlT>tIe;_dtceLdZMq3u2nZ`yN*#y63*Lj^ZxM`&Eq>X*b8&(Cs1YdvQaFArHs zE8ltC&B7XS)x!6goU)EWL(o@O&)@T0T(Ocu;eRin(-%$)@n#UCng0R7T+{yT9AKj} z$Vk$_s$E2?U24x~o|;5^wa9XS-c(c7FY)FA&P=jZ4AD*NWj@K{slT^LvUBi0i90D` zIznJUUK8c=E;=;i^74Yuo~t<=?02#zcAZd>ukZa!5YTZ?`CaX6x>VOf@L6*%hqv&> zyzc9g-+dkKTQA;fO;{A-NMx>vzG++1)_3S)MtU=tp_iPf{k!FX6_I>egy{=0tuv-T z&*7H89_Jpw%of~jJYn+ulYz-?_noV)g(>0+-i%fTp_sO}xKXd}Pkm}jbbXNBA)utr zO&KD3Gg|Y;ErWA~3NTq@iH6Ne+Wb)X&Vze5QEH^rBA*K^1TGzA`o@C@kxW89H^)ol zQd4TX2i_kD;ZT7 z$Sz9L?}mTO0}m#IXX8H)X6eGrQFJjzYPUVrEbzlhU+PlfC&$f`DL}*5+0{kRFzb2i z7u`1&5aUzL{z>=XGxK@(B?8n=F~Rny%c>TCN8iGxlbUzGk-_#Sz!Od-qlfKLY`Y2g z(DeXa`<~Qwt7hb->!aX7S4M|>C&EF~>P?S?k4NWc-(o*L-f3rU7<{Z-OxJ)}eEIm& zlkK6M=+!JA8u1=%z86DANb$OpZgXJo`4i`g?1B)PL0RNB{ax)yb9V}XZAOdty@~N+ z)-mVb?9=Y3iMj@a^YPtV9nISyt)Y^m&pxMqYz@?JNIAboJqgJUqv;d}rO=P!US(!+ zCI4C4PGhqr?%!Thx|WvNItXrA*y0b!kX7M8^Hb&3|6l=bzaQ)|5G68X{T`@;OGiQ$ z9a{D;2DnRDAItqQlQDr;=sU&ILaKI6Gt){j+mghB%VL7@+-bY-=mron-Ft}N^G2*} z0(01})dZ<(!DO_<@}R4$J*$V8Lqm{br4{tz?_Zr~dLaVHt80pea=q~OhHgb6#_03I zJ^`I)B8|NZRrmqcKVlj0$_!oXAqv(I5Nf^#AlHo>opG`pXCD3=YR1dd#X8V*Mj4_W!Y0$2hS zTc^2PTQ7cSXmyobs^Z6vAoWBN=VB`R3-nz@n4BGNP-JgVfgHCUUg_N-Nj)AE87xMf zoNbBf!%n~}3z$R;RgVFereakgRFW6me*zob-pW&amBcU30>UVfHw5nZ7;|%L{2FW+ zxp7#qwqaj?T;%T|an5+b zs-l3~!{2HqVtwjw=J5DkVm+Jdc@H?57BEy5&{xhYz*v(ro}yxyCR8O>wumSwi9*3c zF-X(Jh~z}S&rsjt;LCW)$lq>I_!KaRz(`eUW9cH;{Kk)<1`R5bz3q#*;WcEdR8Ueh z!^qY_k$`c#6iBx1F~B(#^JtI`zBbxBLSvV%cGFVX4KU8txtLryk_2XhIJ{4r{&Bx{ znXSb{J9>jqU_GFv=KK_*H1KN25ezsb%_ZCPyC&+(wB^(8OC}od^(CEb;r8g7X;uXnM&9V~7c$^XtSAHX=UL=de}zka zy%|i&ewsQ(lsBqVqk<4n15Yyfz z-GVQJls8&z{4&djW%ImIznjFkfa?l;7XbW{iLo4~IXOBBFWJQXKKX-2o|>AGF`~U) zj){9J^6OVk`UFkeT8~BT4%5)k(CpGuQkuQ4>k7mGaPV(!Yv}P2Xcn$w9ZnX77-kD%NXF34 zW>wiRFJqLH9^+82VGfRt9)T4fh2UDkP~kyYALu5ty`;hGj@;Ul8@rI;K75**sQU=I z>2UK5;y%tIj1TS9QMojyvwvw{d~zQe-#XA!6M+fsuS7i$XaQODn0d4B zYo?>rJ)ZM5A=6c~nSmwi$7(w|VP6SP7ab@x>zVrud8@jOpME>BN*h%Sx~kWE+s@0qf3cGXIJf8^OLw zIX$@9i5pT_hGt&P%B|Y?&pb(^ndMi!w46QG8mrTMJqA;VfFvtW_XLA|(lEBLP}=om zf(D+ob4RodXF+10qW^SJ!ImM5 zSU^gCd1AH^X(lmdJ$+gfUEsN5*N$fOg)XpJgtawj{}@?QPJ8{kdm43NCy9OJaZ62k zQt~ogj)0S1>HW2uWj1vgw}k{WYpJatZO(52I-{e&Vz0ePmWogM$?Z3~B|sRteeXMc z0sY6uS0G&Tl*Hd9Bhg9_cCUNme4PE=M6d`)HKpW9cc`exmbQ@;T^!0 zzw$PY8iNPrf){4z3^hSB2%23uHo-E7kYKll*rX>_;%R%_!KNHMbe_>=0Pu{gD= zNjzAk8k&TcK630rBhv;hK*EC!5siJ&lMgWm#J`gT7<^dv-uZC5CkhV?=jW6@OL)na#pL zXvJ^CxtP?Xq-;RmgBn7wVMIbfZ8*fc3gtRO;S&f60c4i)a;#n6SInsRlJ9s;M$;7? zr@(#Kg#I@QzSW~vM~8yH|JHi>3kyBmG6GHY#r63A6@C|HaFor}7dU>_-7yL#O7_{> zY{jZ{RIMK0AOPtO@V+kD(Xwzy-K?!7XMS>CAC=BqIE^=Mad8GE_lDL|kB`_bQ^aIVC9yft%>pxL1ASxe!&P?K0kYh~lPH8nJh(S)44GVT879UuIth`~E7=FzVH zy;-UPb|Sd%-vP-`GuhSbaXHS#&?fG>>LIeV6&-N|{$`@6{<9R|NtoKVC;{Q8m_E)F zxc{78gBIpv7yj|{x3VyG@nc!!=3jzwgOjHRckQVjzT!5WdSU+cSY#=s*;nPY46Y8h z##<`bSFu~e1$$O$KaD30QNPFOu^!{`AD;KfqIZTUsvn4y%fam6VhZaYljYB|@)@zY zNZEz9rTlZ=Y{+%_%wXLv66+LBAZg`vVb#ChxfSkhGkjGUK2;7b?pKG+?sQz6o=7+O z2=i5s7{X;Vkly}i9b zJ2b&6ye^BHc7TooH`T`e`tu+g2Z!WM#lEC4)E*%f6%`=QRDS(D0jhH>M^llKe$W3f zsk$-)Evz8fXArxHv%s%FUI!sgGBTRfG-4Q+tk1P`@yUzsk+?cB(;)}QvIf|@vwCj8;H$n;srg5_U~b@SW4Dy zC?jC}=SB}>vRi({V#{2W^v#5?-023M{~+#vPs$thX!e<$VS(J*K7GD>tY4WgHtcrO zU9RQt-xp1zm;Z&Of*H>SeNfTEf!SZ5yT;V#hM4MoLstmo>(zA9Ef-+%x!2(UR?~+K zjRpqpn=ZK7N=*sVGl-G3(^JnV1|eKn^-*CJ2L$+Vu%y8Nlv9XN0tmMJeEhk&xr8Bc zM`SXr9rP*!=&wegdUuiEu{szy$25B}cd)HtU?5cslRLm8P?+iN#b2jXuoGp(;xD?8 z@bRMQn9DlK^5fLDn@WYZTB`fTT9;=_iz42oVwkkV@O^UY>rcL1K_mG8jU^!0vaz1D zstu+L5VXpm_T_o5D+QoX2dAegqBfij4X$_VCGNOpIbC)W`)8U?cOrbi|00xb*)#Md zuLgbNhVS`axv`2v4DlJloBhnERt?v&mStxF*#baJY5hXWY9`lKJw9(PAZ!0~rOt6E z%ioXe!~6HxVl2(i(jR~w{e5Uii&QRszzSGaY(hdbySuvpmeh`Ly3ntY)JCIGJ8Lqj zMD1Wx1GHd(<&SQ%s3$x{@)TM(c21p!mi`Bd@mzYr{u}3`@vW25**1WDxr4=;XgRA% zH33-26xhq>fM|&WSsQRZhCbFW`Mvs+Y3lx%VI2b^|4aqwwg0)$|KKwQpGEtMq`3WG zpo>Sa|382p{~s8X5poX#@Y{+6Oht&|-X>O_Z%ZZ)&(|ECF)F)S5CyJ1|GQTMrw_0` zd3kY>iq|Je;en#6Z>zl|=Y$etWz~%A_}fQkqGAR$jT?8eWZV_~eK=h_T!M>Csbbq{ zxRiaL)O;ha#}rI}j&RqGPyg8Yd;K@$rGUCzV2pAT?@RZayRiK%B6`bly)JbrS$0S) z1ttdwma&V+cDBWy|2{W2E-WM9{9&!6c7PEP>9|#e)=l&V2QKU#Qri28yXbi7(053a z9vv(E?@wA4N5%7~hJ;+<>o9Y))?wOs@Ft$zE1T@6rlyAMGS($3H>X*|Qv)Y{wP06GT)6^R~3&forzV8y47PF7H66>8QAXp=ndJ)_fgt zZ1iPlI#i}P`>q@%X0gjj7PS6hmMEDe;aBRtt4vfC8x7=@dj1KqBMOrn37%o;U}X%7 zXT^ijL8vqN$pZ0!OhmAIR6YOA@?%t4cnh;*%Q?S`ekJ~)*xb#-Th9RL5wGJAILxcq8FYHG;N9vpWN8n^g#`GghbF2VWU<7XO+WNWgS!zC=cZ%!H3{;};}#J<_U<(PmYdz<}? z@A|QRVEqPOdrej~Iec<8xr_y#f!-7A zvOaMU$!#6xa-c@24v>7VUM5XZb<=zrAO!Ta*dreaHIr`1%lMpNuB!6*uRX(ZtCxqq4;||=3Mws`FH0kJhyOh~6{Db}^-+;8 z{LynK3SjG`9ZWT`@Xu@Pk=5DMQx6%rKotcBc@-zD=#Lz|gqfFVye)dsR`8H`0V`vkfz0xbR*2cg zC;Hn$Ux=?`B$Bb;b??fJTP2ED;j-{aPn$KL>JUx7lhKbK5D=IMDTSq=(MPi{Y?xqd zTW!(m=t;zd;)SLC%a z=j8oJ6ak-{?=Lv?pMYJXAi6%#>?E!sq{Y~Fd0uDWYZ0%AjN0eGOWV*leS~bL?!PHu z3Jp#jfOI3ey9{bymX6!{WW+1z?XCK$r0ctJ)}i-_+mFku#2z0T**Qq9?e-LKjuSMf8r0H8L|g9Zhw2YImGWy0DBev2|v2ziDc#Mzu=~BN?h32m|bo4`S|r2 zmt~76@qcR|26~^nle0nJ;()cYX7$4Dd~`ov7xwEu-4(MPA=SDQ%8U-HG`KSEY1ja6tJgUHqU zM&XUIi7IN&cN~dlK3E{TxOjMjz8>N$KRtu|b9h<54hy|!%#3&=NP%zqh%@LrKf?BBzX|` zxEFe`aU)yiRS#@_*O~TGnQ{@D9AxD48HES*Y7QUa-R=XzhY(A7(k_hNXt1SC^t59@ zYb!4(>X!xWD~^tiO?PJl91jx;n*hshKt*%9>Wi^{A|n&2tnGmh!Y|O@BBH68{5nE` z0F=N4#l^)f?H4o%!`{2nCj6R8Yzb@(t}35&gfEt`E@pin;>p0{`vH>cL8Cn&hk80ne!O#;Nwcu4hol)=7Uk4>JY@sXvlT6%Swq3g>L=% z=xtUdc1n%{hb&&e9ccw78z(+F%eI87NP4C)g~68F*HCHUM+{YP8eV3CCSq9HWHwFy zZaXMk;@&8sM zTD{wM|H<%&N|M!g@BY(E1R^qcK+(ufO@zv+>F%=tVm;+E5_!-a1L9w*TbY$yzm}x6 z9Z!r0>Wf~7aYHN0lf*V9<({N1aG5VrB{IBAb;sh$I=opgt1_s zw3I;hBe1xgOBZm0X)3e*4d;lm)#zi950j7~b$sGN(h&=LEz^u+QE<9M&x-mxZe6 zx+ed9Xbu>-+a68ifgsxBr1inaCwNmQ-lzp&-8DxNw_*$|T2VC^GZS>J5D)y_$d!d-^8zTkOTC=9Y%RBs6x?U729Fnp zO*g!s`|mxMO3N3wXX>i2K0~}D4k&@?u3~YC{m<_aYX;p`Ts@*&KT;a$zEt{VCZvH4 z27tu!P>Ow~Ok^;9D3RynYuwfkE&2qZLNsaDuyzBC}hF5*}>5WoW40D7!J zJ6z0*502u>qk)!!uiP5+%A^j_kzMF?OGN^;?xZlQ6>}OI;Q9HzM@vp9>`;)AzuL3i zC-N%4ZEuGkC5tEEZv$2=-d?(@17pkm`4{c+>s&5zQ0mang|xJet$%o>jqHo;r8+!G z*57>p_x!|pUx%jz;p~9+cmDm``_5n3fCU*>gZ)lg^!^3*rK-}rd+i@}2V>YXoNU^g zS0Ywf3L&d)yPee**|8Qk(Cw>iwLuX-pl)##2Gf`fP)Ls^s`*h(_06*U#aX2~FQG;#rP{MpVo|ULzq5-v!$qy?SaiaL4;h&-X-G)i8%CC1jQ* zUQ&a6KE*JdLyB}(hkWPhKZGub>+v>1|7qo(6fWw}&1C7yxFWh0?0J(l+o4*#Sa~es zct>sliR-*znZ|GG>7o7C^xddDc#Ujz*t@RJLA-Hv9n-7QJDEK25MY#}Ip=~`+-8wU zv)%`;)8dAZwD3DTbzd&)W95OernS;p0ypQm_jCW)b&fF1$}%oK8^ovjU%xevnk2) zWIvA_t?gr&W9ZpY2L7~^YBkOB)O>#j0`SdE6IqwARdA8ReatASs5|7o22|fU0I8(y zm-!Y5jzK9%g#nU}ps;Ai=(1`x^6%jD)8PU|NN3t_a*o#^oD3jCbh_KkMM(DFkkrP6 zrP<+6F9j1wc(gVSEFz+iW(g8mwGsr^xG!F-t2(*&E`W;*@A7h?ZGxx7BF^T*#KZ97el6F zZ;$rkv4L$D6q*H4-qSI@hty_|#MZQ>c?~?#4P_HGx!u~#(Ly1j`jEdz#10P5T2-#R zPW#<|@B_!qWh0aw0(t4Cy*hF(XB*X-`nPu-75WWy` zRUIyeqi9wWVxqvGAK=hCX>@6ou9xD$2Z$g#+C@D1yaEaR zs0q^?eOHg>AD8*}xUlrhJI~@_4P?0dAFvhQkJi1VB^x`!o2Ra`JaHL*zhi3k84b!i ze#!-_?{GVk8BKI0&I?n2BdzruxOTdx#~D4s6g#0F8G4yAp2-vmd8g90c)u6j{=ZrPQ_ra*UJeWF*r(vb zCC%yirw<-S*F;h7EqwjlZ9W=M(;3cjQ(IwfHz%JqHy;ra`w+i9U-)2N3?X8H5CtOZ zoP!A_8^~brH9<@}J<$4}v)9(l^ODo=IPCTX;Ml7@JB--Rc}Oh4xYdT2lS$`QTif6(&L^9c-RD~0+A?C_95t#G<1Yi4(daLB zMd6MZDFEUs=KYTI89y0i2&BUgkxTgAU?2D|`e1d!x_(}IzN}(MS~lE2c8|-{{!xRY z$YunKaChnArWmR!=l&hmwSE?EdXJ!35C^u&ZBm!k|0cw2>2 zKM5h@(@?jhdSK}Bop$sy^2$Dzh}hdy)_`FlGxW9~`dEWR8-?9C?<%9rZ_n~D4DdWh z1O{wSvj}w8oc{lqkbI}_<{xa$hu$bZ2>f_=af1h*1JQG@U*2RoYw^{hEBDGEga#8y zIwLQr*#uh7am%M$!`<&Q*%YoZ2Vn`h9Z+gAG^_sT_qtgNUrOa={PEYHULQ{4g~IfWOr}C8XKTS$H-jU?b^7473Z5PaGeYro z_u3mTu2n9f3;vl~Y!KXh1(U#4+e212PrjrZVn`7Bra)jS1mc!E*u`_rcff@Tsc&|> z%idS$M@CsaItr_6OMYKa{|dmHz-TdkT*zbpop)yp$Mn>FDAeH)9rx49ZJW1y-BCk{ zv8A%CuP~WXv6??1h>3@vap@zVlXOSt&j^yW>G-@Fz9?2IeEpCHk_CTF4@n-=KxJmi z?c=fQQmyIKhX>?q8rq$&`h)RD_4L8P!EzcJbj@KvMXrDs^I4S{^Eogm{Y2Y-Fc1pk zT|3FSF66`HfE!)|5oSC_@E_ST5w;6M6{`~Lg8-hIBKWejk!#e1*r|y9eC|_ENy)(o z_$ILI>)jQZ1r~H8BO@bt?><=19AlL=8{_DCU<(FhaOdS53Y|v`K`AL{a^)Q`tYSgy zn7Q#%dlD|W2limThJ~n98Nc#qbYg;#8IDtaS%3A@s3+KepwpVF3(V2)A9-^(_ksnB zk3&GqXQLv{Zyp7!_+*w%`(N5|8OEAQlt-99@Y&xmT)Vq_NWaY@5B*r2?C^VKK-q8b zX;;^qWW=W+M;hFh`o(1;;*OzopcLahJCxbLpuSIu9<@K*BDD@ z#b2VThYPFzJJLlOX+P}>(z}~*-H*_V4O{CO7Fc*hqVSb>*(}f!(0vC5N2rVh593`{ zILbRAQvNNEa`|E6e9DBd5K8FcF6W;O|2*;^K+JG42XQ!KRPf- zmjl#?XPA#elpc;({H;2m5iJ}!w^cfymxQ8?Z9lV~_k@+ySGyQM`nDG3EpOCi+>@mP z1MXaIZtlbl(Jn7XcN?q(XtIw*?d(_q<@S)-5`7gmUG5N%Dp0H_OF%iA+Nlcu4vzG zd7*ZRM?kz{r%u?vrj>k;i$;3Vn#*G;S2fOKAn=^f#XU$DeDd*u294)G_f{q`j~zAt zRJXdVJ8E~%mp0VhJkN2R-{cfDJ$qUv6pKwzWxqB~Go+Oj=Qk*m|Iu#v(at^Q1ejHk?Ao$ERgy3Qjf}~Wt)&!NzLa-B^Z5f z<+U6+luC#eIIb_gXwoiiib_h{JRkaO5i8TOa*Qw9p#QFSS==HNn@U86%$2giz{kEp z>-2l2(OO*V163I4b_WxDoug9EP<6}ZHzPcctndZ~I()+LFOsX&*bxPa48*OqayBb1 zB=;E8zx5kcoD88CEJ_-o3upa)ed?QphWxf9#i{aG*5vElhwxPlt{>jfHj;ZWmQRi0 zr$Br!bq2Bfuvp3k@VC%O4*#lJ5yDH!qJ(NubVn!oxo9rf#<+M-vS1<9V`I` z7}=`HGmYMDVhA;nrohfW4?z(oi%tg2({ydq!^f{9NG=Bp85zB3xuQE7Wmy!VVR{Nd z%PmjDV@vy`$gB(f_h7y^^jA;v{9`5T*n=s{LLSYGn_}4L$1Pk4rFKRE`M-i1$AOYK zo6X0P9m8q&HXB}ox1*XE`Ex?9I#k7@NK3jNF)=ar1MrZgCCB2;9V8-myJT6LD%<9E z{jputvS-ao_*|LPZd`3Q@A>%}q-WE8B@KIj6_*HZJL5Q?H4VHfRCx=j>U!sHZh){+ zIIiOQWV0U5Wb@Xm^5DYOgY``ZGlI@c9AO7@o7)rFS!qhx_}K@Cb>dYU_Dr=k5)ESV z6>s@B(v7czuqDiJF?BS;W&@25ddaRxLpu_tJ=7)0K%urY?HAnKCBCHD1+xQDCTx*q z^CYbmD~2~{WZ9SGR}fnR)lT!ONhROn5|UPY8~6>I;niY{jd>TXxjm@tLaY6~E)OHb z^=TH7Y?AL1dr_FCY>R$DE@T5mq8N;y1*Gtye@Q_73{c*@n;381PJ#xz>BY_$MBz>z zu%=xYakZ$6)F#53&zaUY-@9J#UWt#}nSL7dUG{6;!+Q|)fQ2w3kaYT3e@(z>c-m^g zfUXmibEj!U;g@uL3a@$^`MmNKhHbGRjGq^=7+<%4C-z{D#3-+~vbE(-IJl4=MO0NM znwugHQJhULoN`PRSxO@*UiXt7{V)+Pw1PcTNIMyU3SvKp?E|9M$!D6mO3eh6>biHw z12xXAr|D(4Jm5s-!FMR~-FFKhtb;NhfQ%y+_uyl3_RJ8X=@ycPGPK-4d(Ap&4xy&i zF1w&W82P&@7+RhVccu0j#$X)Wvy7B$|7h8`!SOMx4KOP5nfjDQY0;iNX)iUOQ?NBQ zaBT!zB99YRh4VB>V>-IL9x6Ry64l@K9c`*RAL>lGJway9Ab%KGN>88;QUB-xdD`)= zu^81(bd?8OaEbk^%6rh!%`9vXm1Ee z7$r%++w4&pi=^hJW(fX<)j+G?m%mpw-l(!6ZZ`3x4X>%uh$X6R=KD}tZ7-=WDp9_A z%cPA6Iq^BR){~MJ$Pi-v%H#4(Y&3s{m-lLJ)zYW3gybA;1kp<+O!d%)mcVz+!+8N$ z)tR(pjXCgLcO90Y*Ee26Z8kcJ4zqN(VPU+YHR<2?c`zl`CPBLj@aFy0kX53I*xii# z5q#qdXt%rRgmXEZF8hC?X4YTbFc_1C<1;wV&sDe5pT;3|GJ#R%V zEa*iZvf`O({9_O+pJ1GmY486n z;X}5|rUry{)C8W~WZj%99N_Ek^;-ov7$FlA8k~SFrioP6dI(M5`nFeR7A5N>D4Nr-x1Vis=VEc^ zGiTJ2l_iTwKCFLYgz97naKFFmI$CNxRT=P=e1=b%DWwD{tIoN~@7WA|XHE_Wv)+M; z9(^;ZP|ePd-ZfaAd1xzWTwV>wE&=4(SchAJ{wW%|+&$k?&VAX5-$in_ZBnbKs^WJ) zm>HL|==Z9#bnoO+g_Ts5w}&LpA<&el))c=Y!0DMQPGv09c~& zi3zzxm0(2-9z+2|pnwJSvvK>!Y`R@(aY=^om&wgN#xQ=9I>&uOzZj&=Yv(jG3%8HQ z_f)(k@KwjkL0vx!CLlvx60Ey_%-$tja5UUcoH#8W+(pQ-^cc4$A?lB3+4STz<7dp- z7roj#je(GT>b1K1UPmemRKx zo{u$taY%2%-Yfw>j4s%KbGLu-q*49#P)pF{wCcqPLTAp(aQUt%gKftxY59G4SDu2# zZvvY9ck;iCdb8#0DcIB!BrM}l$(Fpt6Wupr~ov|PHd{0uN%Mz#e9kDj=!-{F~qbw@8gb5zTjm$lN8S&9k{F-)`8nObk% zyxNIs@#RHgjKS&P9fTon5$q%Ji!rSb(2hk_eTG72t(Nrb#o@g?*6~aVC5!s1R_`32XVT7d@gipj#pI z_YXk)JWm*CX$75~KRX;P;@?BP9)IWeQradRhf>nO$)QOfF%5q}cL}w+mZOc#<#50! zEF56q0kN=6!?9^DDx#wyiJjwhdvv|N3)Gz*JH6EMN(h*!mt~3VeRjQFad*7Rl1~)v z5R*D*klzn9^?=&`10{T`s`cUNn(w2{eY|xVdhbYio2|yfN&O8|jkZSv_V2z)-Q&XE z!${TNzzPE3-?Th*@fA)vB%WS=o3oqpgo^y`C6u6Z!6D*Yv4Su3bgLdXYinu+53dL> zYh$k-t9YfH*-K-f(?@mBX!$ncaa%5HGle3k8QrjzC1~}-X|R?*EyQ^JZ$(o`Pd8>A zG^RNu;2qgLvEe1nz0uKYx_ty};9oo(QHn%}euRkmAMt+IVcPrKPocU-^!tNR`r|e# z5$_(tK0m?(#14l$X-XTQdQB;Z(?2QOpwtJHjD&-k{_4ob{9QAG z@5@vF8`4(re1~c)tuZ1%Lcq_rLQWy)U_%Q@+X|R~?ko_wn43(6@J)}(ak#F(#|ER4 zA8=;BIt>Pd^ji6iy^MqY0DbtS9mL;rbf&f4J}kLpvl#6jBbLuptF?<>-#=$#!OY7ff z((}^vzwL=(*a_aSeu?F#vAokGmlFFcn((qmB7%Nk?)b2vC^v5~7#sS1qd2yMV$_ce4H^MKY8f@st z?Iz-LJiXD?U5-yw#wS&6tCnFdlDkjZHdn+ri7O2JRI$X8=v>pQ7i-hHY9(;w`|x|Wf- zUUICHZttR%9=%PAWB9~9ourKI2I07! z`)4qt%Z}Q|NmO9+cfCj4FJrs1??*9@x#TV%!m|Zy-|%q2z*NnEm;v@fboA@!=x9bW zAJTkMB#FnD2%F4hI%dvXSU~|B1lN`D7iSzrN`+Z800+wdp~HY!#ELo=sk;Hn!*Ndn zZPujYehtaE=24w-p5fgYla~~>(?*>BPey9AO&xnlcbBHyJzvSK_6iTiay+2$STb$X z1C>~T)OGFXmpr5YZT4)E*0T0iE8#r36MYatT;-dC_WP6+?FE7wv) z>jeVspZN`Vy#yFC3fOmO#Qq8*R}}S6lwV9JAYQ649?qx`odSAc&2b%60yd>ZqzQBQ z{;R*gKlwPL{%?J*=2{a=8@%?j6%?ja*&>e-&Bp%b_c&}doW2hz2QM}}Q>|tZPyWxQ zUWc_}U+A@z_OfGeHIGFLQ7C8)LJz0K7X$<2AX7j6+ikzhFQ)jK++wYBS61XLMjx0$ z8IH(c%!r!YYZ!kOgYQJZZRndGiS`_jg{D0>Ys)#v+fr5u2^nH2U|JPTJo1v7`)cW< zYM?K^H;tbEhK{Nz63#GzDWE_BAV6pkd2u1dbCSTNMDx+pg6XNCU zLz3@)B&;X?fk2~La*&~)?N*8-_6u$`+woiN{itpSIQfYAZA;Wrb*Lmd=y6hc4Od+u zZDaFSD9gN|PCUwuEmJf&iU-VsK$(!@~1%MDt+ zz%6i05Hkh{w_TkQ`z8J_yUyhU?q>V}=Yg60rOXi5 z(NjTm8dp2$ zNo0kmKjNlIZFNLwK{A-}Qm_k_axJiylZ5${(O4MT!8f_2E0ZA<*E7hO%c4|TmBwL& z7tn*tMhDFxQhWk;b%(ts3=0{6%2E964<`5fFl}2Fthr9%V?ty|FHlD?pW}r%c z%*^Afyu3UnDJe$lN;rW0XFMp2_+7-o|CY-X=FgpI-@gR1o@@82&*0~u9hxDbB6+o5 zB1FhSmQy{+J6qj9dgokun6z`1Laoxd9DO%rw4DX37LmUKZ7$p+Z5vcD4Dzbge|wdgGn43Fp0z+q}hz|6)5N zMy6Gf$P#F;SjcDZOelZ*6Yzn}c=?jHDg9P>2%V(TFsw_>usFz^p%4a7#<4gU$jZ6* z=dsK8HP^n%pSyp`w0@cJ|70u4y3%YM@12e07uzVtfFr7JReCx2N%Pq^rZ%i88T z8CzO*mn7CA-jYgDfjTd+^p3}*2itA%)4h$p`!d%kZe$zgqdQ%qt;)--H4pB~I*g*! z%0<>x)fS{H{2(PN>|3a0`h@33;@!63ah;+ga+F;Yo*G0`wZbCyA@+7i8hrRrM|3OZMMcK_m2Edcw zo0u|zQD5E-keDJ!-K`7n=r%?dB>zgr%2{PaIqBaFghi>UECE<2FiYL?Q4YP(=TUno zvggcvT>{HmF1i7;iv-eFw?^+FW&1||T-qc z=l@YOJ?ehI{5N@1t^@7AnVmvt>}?!L!6E#f#C^}D|1bD6vORJ2zZyU2O`UQO|BK0) z5kUCgG|ylH%m3zp(wkO+Vz^vea}pgYNZB!C8RHzyR}xQPN!|Z`#^owj^F9gAZ2$by zGFjlfCHFnAabxx6Kk~y|J?;N$0siObn)f-|vVNAcCKw7{@N8wqQSFQHezbPFx_)S! z5t5uAmy~}rc5Y+?-y|!=a)Td7^5K0qK1NlFI*+v6wCkAlpTsorxey*W2MehXL5K3nJI!k!O7swcq=B;#ovX#v;>xH;kqt%% z1I!BzOM&El4wT2z8uX|zZTl{ovdM721Z%$QL<`eS`7^l^BU^tMGxPd(1kYI1O6@k( zyl~AiOZ1iplH&m6kcxP(#st>(CE~b!g#55D1I6I^|^+(q+7)UxOctjSf zymxzBZZTPYAC)#FiV~czUbQ`6{$#($sG5l|ZTEY=dJZ=E@~)-o6$HyAT6|a3RA!4+!7U@P4D=BL+AGN@aw0 zIZ$V+J!+EZv|8P#!Jzyu^@dycAu}~g(X9vnEHL*85ptt5>)-mWbNpFn zsPTk*H;QEDB=EJ(eNp3^negtVY+IzMv{OjieC;zX1oOSA&RuPqW|AmGXKTchI<#-Y z*>M(``mXyeZTY1{2SxZJI>^5PA^HHjgU9O?5ir$OYPo>c!#5D`f{^7v;qJ$eYuqh6 zojsN_e*u{3ag8P*dVXWy@mSD={y=q##_ajzX0lA`dcYJylHzZ5JU<}0qGCV=T5b94 zIsy{}Eo&3|2u3gAynvt;0FN5@^lU&uqT}KuY7NsdFsq z!iZJJo$NI!mH~ExH9!=YQGo3Bm1s}vJSSoU2O5j}XW)$co-{3t7Fr^e&TeB-S)JWy z*@BZxk{;ORI*F{>>=kHV;iJ%QSUI~r>wNH%C4<2J4QIPYgziLu;9Uum+-AwVmllI5 z*v!-zk}+lFFIGa)w&j-YK~k}5iZu2k^C3rDB!DKzj9O0$kWG@GkIZUijR&fUtGFy7 zD!KJhhy=s}Pz-j~YKsI9YB87Eq>fal2r#3@8~g$uNoYGKclY#PR6oaaknr?T24HK? z_ojW#v{SWYwYNLa8;djRD^>V7-4MytYoFOQK`1xyAU|-xMe3p_iAzgZ{TVu;bD;9K zc;AJ~6Q$ z{&v3uCPY*IsI*KQ9+kxGQ zCt^-|WyVp24}_Pqw&&F>KDazTUNZqBy-Bevk3#cJ(EfH0#AAE(!@0W;>Is93C;=A> zut*WmiGDga0?`l%Slk>6Ao?Ots(Qy2{7n3F4X&0LhtT*@0**-C&`ri=-*O6 zmJ1Dn37bZ}?qr_^*D#H-YFSIDApHqWb@zF<^g9&9K?b`(kbnak!cX*6_tLf>`-_L_ zF}t0Th6V`&Y;wprsP^yCC7+onJftb7HSG3I0j-!E-=P#i>Qt%e$%6$#2Cm#?Kr_PX zh$uY#n;)=+Ze?4L{^t+W#L^w#1s%(+N)~?C2l)D1q0m;9fZ49@zg^O6b3ZZKOcQy> z^me2tJ)S0D0>wmTRL5s!9kn)0BVx0Z?a?>?Xq)n}q`X)7J{&2T3+y+Z(>BbGj>5Gl z`j1`tjsln(zNP++q&{8Z16)d<0WwQk9#a=qefLl6I5F$dc;nb4tS=F7TXJTZ;dLY} z>E-2%oX&o&NX&_JIVMF`M5ef{UyF*B>w#0|_%MHuO0%BAOIwg-curjhU4N9=xqyo| zdX%-Z>pUoLf9L4Tsg1>FCO{&h-glM#d1Fyk&CK#DT zgWrRtFbL?YPxr^)GicdcAv(QnPk78_yylPNI{R?}>5UXArWB)#UOp)r!9ZVuT0APJ zlbZ+dl}y`0CJ9YEU>kc3 zQC&qeV9mnPdx;_K?}XRXeit4jt)ztB{7IGh{n&f_k2cuCXoG~Qkr%rrvKg< zLRnjP>fPuk{dlbEcW2Zk%ToAcnA#gC&S}{Pe0IG%{8DTxXWdpG(j!vz_$*`LDu=QM zLBV38gc#V_r7>SVrufC03Q`e}F+T#PBj!H0j18{}>TizwA{Ew`%wVwY>Yf@X1Dh&z zI3akBf9&)^H3sy`MS+n;Zyt@;Z`S-(r>gAwht+z)ecO3_x~{FfHo?&PH`r6tAB^Gd zv!~IoX)S4+-T)VPI8M+xo=b3Mi*q+tw;6W$@|VMDM>c+q?YO;Oa_F7-Qx;A9^{U41 z9cjuP1v&{QV9>I%-qTX`LC?&6=!11#rzR}HE9k*ypQAh(2dcKKjkP50Zv^L_-&=Rda<{ndN9Hlr z4J*-<#DQUW^WQ(AkB`A$Q+~ZE)SmX=0g)aE8X;=|*dINk!?}pi!8qM@@lTc_!pI{g zHdZ`m(ceZ39&f1X1CLrz0zs}_##Y??AC)SExOr6_)_VyO7>T@k0hVUt%3IORKRR@I zC1!rLR4z8*wN$+tyv#VZO?iSWZF)n&wRaIqd znIC9rUm?O`BKx1zdfuFzE!aEV9=hZtK)~iD*yMaTB<1lFAcuv90<;q5ne2FWo{3@e zpikXlicv_yG8tDNw)%+;0Rf zx}$HpOdPvX(orkbX-Ly)*9$QJaZ6F7i@#5chI`|jRQ+^IqKxdCZOrUer`v4s(AP7? zS8}Tc;=swuSjeME1ODB{gr#u@*5{Jn(Ff2Ickgnoj+vW6i5)ThM4P#E;IUJ9|ZqUFIy~LJ;2hK&PB6|aavk&KY#@)7WUz);4n2-eRqCOR-B)m}J zzS)AjJP0|g51GzCE_ym`&ES89X5=q9e$eKR*w|`eI8$-*_IPD-k`iANS#xi!T{4n86Z>>@-d`ZH>(d8FQ2>P4`KEFS= zY`K|SOuD^O4(&~+_#yKRuQO}t6{Q>}r?VNY+yb2YzRMV`>E-^QVsHIs2xbH(=6S&h z?vt~!x#IX~pLpPqe)ZM$*Z&?>5YS_;Iz|3;zf1X>mY2G3*H>{Sn=%)pd$T|M&ycgh z)f>Z(eFi%xVp(bw+E^Y4Q1kFlt{go+{PvJlJl4=$fegkVKSPaT)kYjhMBHy*+CGC# znFK7OzrDw$(Hc7Is= zBe~c|D_1D0DeRIRUM!`7uz` z+YR|Kb^p2v7P%yDwS9ft$-pu=(C#v}wQttK$dnu8VZuXw$@R7CL`c5x>39bRQbvFD z@)=N@7=PdUdlQ(}?AlvLfs~^EnDJLY8-R=Mt8Q$b*RksDo=HOZrL5G{z0RhRu6Km+ zeR4w~tgX}4Ps<7TPG`InZlAf00Y}bg_JmZA6^e0JGe*2<=Jd_lVDoRKS-=GHSMYbf zd}V=B<*!z8Z%OB9U7ASGXExiCJpJoX{v4eI?Bj<=V_-hGG@Z1su*d92Q2|^B!cIA_ z`?uNhqkagC7iipObn_zVDNsAvJMBep)(lLLxk!o?9LFBQynj+rojp|9Re<>^P%5$< zHetUb9h^M$qgsXT#OX_r;XmQMeY*yS7ZLY2oXKIoc>IstcI`N`Z6vAcj8PdODt32@ zTcq7nqY$s_vqFC`?|(^M81UZ&@6|IW$I|7sw{*1qC*yVJ6y z*hny%v`(#t%s;)zYjc(hml%FZgo0?5;*x}mlvhlsuu6GqaM~Ls84^vxW^O58Ga-yg zwFgU8Zj&*%9?&$`xuBH0$mCD`E_gSFox(DJr}sycP?-T`pe<!MzA+J{$tI=EsaIa2u7R#i z-LH$0@Oz!LqS@<2rGKxNITM5%OnLe)bB6*ZXO~G){n=Wt5f&=6uSR(2(~xBacnPfB zXH5(K1<#b;mRW3v+YX_iY>u3kV8jeLWU2~jH?hHlrr^AOx`wBG7tBQx8x!M=2`zvK zG%mmbmYlYBc&KOMuSo;ql7vePOgoD^lPg@vPL=iOZkLUuse=hC0q_$v6vaR`3!eL9 zq~E%#oF67wQ!u|>Y1Cn^N^79^Qw8E`24C6O*w$7kNU7sU-GBA%x3!A!NJ2ziASWZr zmcnWk@Fb}u3Z7RatOTE0X+|~CxlEl#TyT3&0iF@yv6~+qE^;uCr?DFB z958G(I#_lz={kNWq4_>DY=IXsE#k6F@iZpm1aeT2wk5)7i#y(RUvHmd->cF>){U1q zSGl>4%QdPC^&a0^kb31eJrqP(M!sCSHqG&H zcz1I?H;+?c7^t?QXC>A=rKT}Vi_q8igerIm?^Yov*pgj;MYeT2)#ETtd2ZcW%4~Bd zkXlz5jKuvRF1*>7P~{`IY^`tQ`OA#f-~8eNQq4cJi}O;G_P92MkeqL z__{=wCZ?vyT*@fUEDyon=lu|_yB*GSi`uR$>InHiGTXk!!pX9VT;?Q}vJ!7pPId$# zUfZ!Pi$}BWtWu|RT#xEjjl`hNcr`{@+gEz}o)weQX;t~zf86GB@8sYAOgN|RG3i&l zqo_ccNs18^Ki15!%IWvc_ev~M6#c!9uM;})|W+&4Oygb_)#Lrq*E`+vX}yik^KdXqb!CB zS*1v18jEUTz2I|4KBarQB;gV2OS7?3sC7@|2N-S5zg;s7e;LRPaYYlnr{}C=N9)64 z9=kr!7B#Y@yev&Fy;5)-5=`EpMAv29Bht$kvT=zXz&{|+l`eURH{MXlIP%B~m1ze7 zU*A;-;h!O?s-BgnAt=b+7tgdu0y2s(13s64gyG`R)zwwK50!({t|L2sjAW+_)-Ya1 zakpmu#sca|FgE;U9^Two@*ntjFioOkT5h?-Y4H6!4BzaqD+2n@Qg5J5+SVSd>d zHiR|(f}%JAMEX_%Hg*G-(mUa zdd$!6UWbx{q|DL0n^jckl!-&y;wEu+BRDdpop-go z2q#v{eKEpmRjG0&nmDMiL5qn4X;1W zQ^yd&Lqh>8BJJRTpzI0~xPo}oB2{Itx@M(F) zK22ci_Nb9=KS}s`PNYA+YXbX1iW<9riwFlo1{Mq>j|Fxe8vpD~;BBJigJ4DF3rTpO z80rXB5t#zD=10wynsW)%VWKhmbCZQ(hVnFPdhADI7n_3^MGjT1!LOu{Bl={Cvv*SM zO_h$wkg}%ZmA;bX1xAoUm~B3WI2Lz?o~41s*M3Zw3kQPlk# z|4Lp-V>d}JXP?)63NgySBKnbMXgSty#7f2!?b-X%1Jz2c_g8-Zq!B6PyvAYxG3gizu4Q#BP1+w_=-;;B=6q5PR z(fPrgnte0~FX8Qh30N}=%^$_l9;#ivQ?wx@->l!2;JeRj`EUP}OcbT>yYh8CTuAnj zad9`Qxwdr!X(C}N)siTI6e&x(QcBf#lJpQx6uX{cKqRu!8`JfS35mC>^!~df;(OX6 zwfxPuC?o;BYPiErJj>DT71cDh#IOel8^)3tc_4XZ6JH!M?tIWE#r2xb=$=fFg|Wq* zI`a;Cy1F&hh_OnedC3Ud&@TVwbZL^s>)CrI2$Y|eU1tkY|1QrI92*s@!P!37+3GUY zqkTP_E}3THde6a1_>}TxatOIHpi2UeAR4(XoreDXyA-_f>~#11A*2ff(Zavxpv8R| zDjge}icJVL4tn}U_g))IBnS{(-}!;IyQDbim_alb^ppD+<&(2y5%=4bu;d~=MFbQc}M6LJ)rT$h9f`7^3T-=X?TaNR`O(vmStrR2OL zG^YZ~z6&L+I8~)2a_(s^+G#IF#IU6#NVK|i>KQLWZUbE=2iCRSvp30%r_LjUN7SjJ zWl##nnGQPT@vo)FoV4?I$n8jU5Bo6!p*=>dRl;@pSzcT+04U_V^2e$ue z(e#SnANe{22G`n1%siP0C&(W~N~-ZaicFzWNh9d2SkAGB zeu_p5mPk`#v=oEb>$PF0Dz%cIejUKA=^9%?)eHwgdy|gtpzk!_D&L`5>&Sf$=gEBS z4YFCW=4;KuETp$Io&AQ>jYuoO7)w2~K{xX}>yatcA7A_}%S|xr#SreaLH2X46GO@D}f&_`_)p4migmdTh#&?nJU zj=vLUNzCViZD%V9@_z0I4{XPJoxM35%ci zDu2IyHSc;gyix{he7`{QyAcGSGl6G+?XaCnxis=2H+Zf_b=<(MP}V-7ArN1$lF6 zX)@bzYAGD(qXqBikH8Af3r3eq-7IZAX$cF&8x)&e<0;kiY^`<<@7CusyZaX@^59U{KUzSWeO_|&i_$&QqAxXFiK=`BEG zQ!ksXz@$;1{SW3kI_Wlstot)(o4p}#8?@l>wMzy-Df|ioC8~)xW-sR=BQ1r10Vlsb z{TW zDkL_8AxJ(G0d5912yjEL2 z5p9eZ9QA_s?6vlp%?m4sws`R`HH$%u`=_^;2R+IdH72KXJQ?@B>@M1%7ZhAx)0E1f z(*^B}k_O3{>d;6qRcT~2)=LRYiYp|&+Rd!E8u!DW4__V!ydL#0;FE3M3$Vi_Z4&?a*Rw;d z{pcBTR$IIC(7g78fJ>U*4bsq48$YLi)-k!ya=yDRGkLIcsc^L#!9!;Tn&!Oi=oX+G z(y7K2(n(AgL!`TTE(MpLBi&x!npvdEJf0ubYHFio_PtHtQ!LmiD_S-x?bs~}xom>4 zCG#(K@$eg<>3sp!^Z@7p3D}bzLNkj`9y_BH`dFI3tX{)Oo~b{k)NDoOoGoo-wAe`g zAU$F_hrY^zmi4+lo~;YUg{$=Ju>cV#a5r|s=1;qWI8}QyglnB{R>(*zWfP^!{T)O< zlkSQ5fI0nX1c~?FO0alnGvOn>v#?LXPm;U`GbsZ(Du$&3 zt(x?qc-q(3*|1v`_uaNb*EqQj-C4c9@oY{~cQ}dX`;qKx_+&JbkRJi$csKdkCu;w9 za=@J3F*dwf-)(+By*zGsoN?L)`L>6!-yE7qGo*(2!B!-HpC18hm9D;G3B(YXuCHIa z4E%!{i|bQEjEnIafCr?dJ-b5f*cn5~@5eSc#BCjAV_tB!LJ*HbCCS_3qH5%t0VeO<_@+xZ34~$lHaJOI{qx-C1P@ zt?h1-%p#UJ@b}^$(s%EKa03J|-0sZ)zAY;U46 zL^r^0c~`4ze)CsaH4LPB{)=(jWm)`B(`c30&*=z7XaJ3q8Og>1kiU%ve~y zHyt~Q>(_?lXiL9p{Xd96aAQ6HXDD{#<@9v8Gl|tG&w>@qIKpqlD?YwkcrC@v_&-p+tQ^$; zj@#rq$8T$1t-ap;DL7Jq4n)a-DF+1~UFlu#9odfTk2hioRyR80Jo!65wIL(0nYZ?W zi>Uw8bNk%Q1MB(29ePo8YO8#A@@&pK#SXw#S2)0qtdw#XBxO7DB7VzrcQl@IMt5Gbvr^vs{v;G*|4H^P$BLS%WG6)lO)pr_tvP;NB_?Z^*l@|;v;scz^Kq$ zNT+{fQJBKsq)U%neWX#zK=MTFhBwSpdXytm21Q(2%IU{+Eld8{!|a^Qg#uFboV3wGTr#pRUt13#PvkiTqBIy=l*+wt2)pOe`;&W$^I-P_LC=Y9&ijt8LNbHs-@dagxntegCtF!yfTx%CDpjvtIDi~GT@-8%?bZPR;~AvgynfDUV-TN*`(1=s zK{8WR`u*7n2LOfuuYB$~;DxNr-U}smxwq*;ia&J* zG>-qY-#Q`a{lACcEqxzX?)pCX%t&hW;A$n>qO1RGNN2r#mF@iYmZQ%sZeNF5KQf-b zorzMYb(ddmDEp@tbmR}KYJ5SaAN{*45t3z*{jP52Dg?Mh?|qpnM|8oL3!&~9rd;RO zuZtV*vlRRGyKaa*8ZS=E9s68UZb<0gIRt^+bzDvkDEImZdBRPb#P@xNgcbA=?1DhC zj9dOO>L7y*wgm9S!1~DFNPPnoFTit*{l)|EuC8T(RmaO#!N^v5L0PZM60twz-1ZlQ zFPNB^;(iAl_5(7e{m~$%eQKha{aoO5ywhN`-|u|-e}Yt-QNAS zC7RN?$gN#}{EQNWv|0~pqAe--$d^$M@HqK0F#Pczb~9k;PwbT)A^Z8l@z+;^{p?WA zqK~Xeu92lgxHbxcd6j;; z6mC>Z$%@9;;mHDc^}I{-eesiC3}yiJ`|Hk_>ngxX)Z+2)?hcf|zMsLzC5XL9P%VH% z@92TgOkxyLrgPc1tb_NXLsJ=|#MD)v#AN+Odaq=2MCu~%8!uQdSejfyzJfxGeiCn0 z+F2$7=r@Uye@F9UXXAO|JY0bCI_T-Y&J=kZH0if*qDz`Y9hMi8shF9*5)d;c8A8bw z6;afxB07a*a#d}`?k_C?W|F~dM+1)o)TTW@1m#Ge`WRpt07lh)leWOLP8T%up8Hq~lRq<(@`xGwJYT zxJC|T2PtfQ(m_o{jC_K9sj7G}|D7qJ*A1MX+v6bmlg-#)4w3_#$QLaAk(j%Y-|`6g z9e5?ub~0J)OGMX^CY|KgEg!|%ndDQ;P|w*K3>$TG7$*OFp^yf%AZP0r=j6Ou?3?Y1 zemnzJp3+AYvoK@fLTtWmLCUzLd%)yId3{lJsUVwv9Ws?(I+qbV208Hq5H-_u=&7@9 zj0?aqD)m6NmkqW9bM$kC9u4a{>$*PS+dkibdp}m{Ns126V0D>rd2hOxj8?U!g9KiN zP>xch1#-Kmydsb+^lP_(C{;0%ilirC&@N3}%H|jPnX}aA>c-BgR))^LW5||SI;P_u zw&GMf1L&jZNNJoYr;|eDVe4_n$t=bkKhY{yO-1WFxdY1S=>t>aJZdso9^JjKQF)5! zX@4DL0W$(9n5TG*k;tBFt;j78W>?Dy3vzlY3;O_E!jj4G_V)I)yPs@Q%Qm2;jFa2m zB``mK1!%s3KITQXVks&r`kR6EW|lf&exLeMBGX964D@?)V0V)@og?9u`XHa~u_JgA zOj>bqWOY#U(f4_&b&yZG3wO)>MLeVy@$8}2bYaGSoE8#YrDLwAQ!ws#CHeXzTJM6q zrJmXTI#Xd6Y>w~D)~y$Y@+6kIh&ufHl>QB==bNj4=r67Prti%;-U&0NnTx9Blj3Bz zM4R4Z2R34@IY;&fTMHQ1K^Q+MKlusg2%j&VWA5)&h^+A!hzA9#97g^&q8IYSstH(( z+X+oxG+~I(wNm%)ENTG6;6)V$q zd$~_H<0`D*tROV`wVIJS7KDQV??+0FyD^x@Kc^Ru(-JT~Q@$_rcbjy4;z$-S6$qPn zxx@vL<-ZGQxhHaGm4;nzFJzYj_TMRZ1o03!qOBE4&X)H?O`ADJygsQ2NMWLBGS`2RZ0k{VlhAp z=*C6J?hgn2wirRkhM46o1U{~(rzbFiKsG62f5GmXiWq;_GIe@YF%!>i&#oICzypIV zi-v}#bW`0&=W>^=Qev}@KrE?ZSS~6Ncl>=`g_soMUq^JPY8fD2K-qhS9`%R5E2%X^ z#LRS_FV`U3j^2?faNM_I#D8q@@<;KxllB_AAtBboiuf@Q_4%`IQX5hljxkQ{cl0DU zY;^Gcz){@_!|4gr;^Tj!T4C0Y_@#u`U>5@s#YY(e_>;tk{af#mqR{vj$1IVF9D>Xf z#uq+Fi;;`Q>K?wNE(kGRC4?|Wa+XP~GC~#taaEB{qmh_w_&0PuXLLYrAin4yoH8{b zHcm?+((ft#8c}ih$Zmnwl-#Ooe)|uE#J47qmx3C9Q{EYVkt0B@+-|~ zocCFoLEvC46#IDOy*NT5fEAbHt?VdjMHR+3A7*kjg|o}8;{kgWl#f0J(dpaGl+05T zf+S+OGmW~fNl3(xipXh)GDY3LH6$#lgtOq39|5?^z=enKLFeKG`;Hd0lT2La+*_z_ z#(!(=&f}2w1oyZl)P=*<*}ykRe;+aC>V2}T>K`1Mv#>xvv*Gxuspy=MQMIpX{t?aS8eq-yxQL0~PcGwn&e)y?3qN}FD8y%1%O5S9ItxAlb; zdIAUMA_J!HTh-1aCGO6Cn43)8(+~igsMNx*&k&JzzILILdEl?6T;5VN43B>wJf0}L zKcx9;Dd)4F^1FeiiZZhT>PS@0h42xy$lu&F?N1vmZB^3vY)i*o;ZkIfPsz`I)l4oh zWru4UsfR~ril&~MIfGyDIoxD>H|F-UcN=P8x zTph)R6TZj?>D50R&U91(Y4(k@P+@;acgV~-L`_#0v(@aF0!{1_n8`Y(Us(`)Mp9S( zVRk{cPLhKqTr-nAY>Cp?spazG3r(lolYFu>#GLn4ZSjcP5#kxZ%YStxWoWQ@ zXQCCx^4GY24voDa;K1A(@LXV~%dOx-jhPG4Ff7|4WhJc)0Bs2HPYp znZ{5QaGbS(p-`+(-8zLw6Tdt|d@gU$!FAk+yzEx1ds=! zJHhmH0d1ogz=5V7t{Jn}{`vFgA7>n;?V_+aSWIO^!O38#Q^L*4A+r}T*=z?q42Nn0SiV&1&U1G7}xPVZvU)hM~4xsQJ)q1CON7L{*8V| z{nf<|eyN+J!i!j*MN*IH6svkC-v9h)U`XUW4{x31?vS#(mIf4uGwoFjWR}!3`5!qxsga|73Phq5`d=$%p~u@k{mPjc5zrc60!SQ~?AXd1wBuY^VbSfaK2Hz( zh0GxJ#>2YM8V`#%W%1nhHswx6-GbBVHX%PnRCiwnZe+AudC0q-wF)0b28WLSUHVcP zMiMqN9CX+4~ouX`}G``2x( zEeGbxQzvGJ{zwn?I{!Cal!jHb+jj>U(`hF&!ZACSmzS-J0Ofvub#*rVKHnp02IE>( zY@?^|i{u%3^M?OHZk5MLY>V#g`-&&A zafl&^XU@b;H^*sBTxXNVt0N4q<)37P4Ase3)SxKdqWHcJ?j7^KeY=a`u%j>xN%Aet z^CxHfw&~kZ#mM{QkZq|2C`$9VNs#={xsHV@k{MpL5y;TcP|tpwds|26taQy0ImGtm z8)ncXkLutx9vSM`&cABB>qt~c5{t}Po-Pjq+3*8GJFG(AlDV8DC>Om#5r`&Em# z`84}t`LDrmQ>gUoHTK?w5Gc`QzC`-H;miJ?*BA3IvS)kq&IZe&kUvFX{Z6!&>s{-# zv^ii^WqDupZI4yN_4^J5Ob?M5U$__#v57R*eWSvmaM8h>g|ud z{;EIvH%VsuXf$=&%R$A2_R#0X+N5&Ly^N;DeffKQmyz_VZXb#F?@NX{^gV8mht%*y zk8ZGX{h?{OW)hj3x$o&V{kzuhWda<19MR)YeR6vah`OYWMl-|j45^-6ohpZD_Ep#a|ynNpQ!=A zW`7ssJARyCd9XFm!p!;Quyg%w+^@RXZyh6l-^Rr*V4pg77Qg+Nu?)-5Uwj+Ke*Wn8 zY9^Ei;&dG|D!{QN=pH(QI#QSG-biv`U{GfOHpc)>r--vFL3i0pLWdJaz} zl|uo1d@qGqT=%j;6&M*hy1mzc*LC1y->>P(T@|CrZC9?*r~9{ryuK~_H^1oNI?BwmlX||cOh)=dJz{a~mil5SEQo5Q z2Dqy#axP+#*0=CS%$@Y;*4wnlE0RkN8OD$5ld5YR9T5<-GM7C(BS zP#)zh@L0Uw^<#STX=s7i_LuE%I=tV#saC&?L&AvCsZ&4QHC%MWjPrFt&T&p$l`qKS z;I_{REDQoXuQU=FqG0ffu##MqjFU8j0Qtnl5~_rIgDv7K>$8S)p;n6FYy0Y3>)p`M z)+^$DrD@mTgjYO`G_&38)4q)Z$7AEFJ?*zK1{Task9pay1o#|Lx5=&zM_!6^~@@^oYSFq=`L*pQ-S(LquMZmju z5B&6_4W~_nMn2N@OTixdw_+MWk>`eBx%{A1u85VwAXrhK1Ek<2BslVX(KkZsM}g-^8T%nCW3{NJhH3;= z_a2={Q{TzWTaw+DOFHA%*JT;9IV|75(urI>VYm|lABukwD7Fy+t>>0~`1&sy4(h~5 z4{A&>Wg#;{llxrDj*gx#0Z zhMdgtYWOW)o#={PCv}A@xf9R1kmiM9soA`R2h*5eM^5DROgU`@7xH<=p<=x4xtIXf z4yt2NBeZ5)j_`hrXZt#Nuc}daBtD{~F=e17s?@DvO0dhB&bK+stf^IG+hNhG=+x}7 z<~xy*jOThQ|APhCp28Lxeo)_4nKvAem3{ZwQeup8{i{Dc0)}Vlio%n78Yahls-CFA zac0wYbA761zBB{no}~_~7{}8_J-&}|@8X5uH|rZH8kRiv_Bzx&0^LQYj|b0j1x~jz ze{{}9v)e#6y#f?lUJjSHV0HUIKvF^awak3@#+B{xSW?Up8(1MT5V zHjT-Fnn3<{R%vQd%QX^4nRd6lW8+6VF4c!}N*vwRogds<`nA+ce3%1{_7_QzXeuO( zkjF%STKmPP$xdR5)ojR;FCsY{h*6Q;&szSLlPzVNJJ98ld20g-clsttlULR|Fq{k| zItToWsgFdyBqix28R}_ZB}K@NJg1eB&si545m{(jzr=mEnA0}EnG$-CwHOht6QPAr zmS2rd(_Cnx$6IK*O+ktt?hf%k9i2NiJ35J*Rc`o}veQz<;H5HxIs}DKRH72B2kflj z{N>FrTCA+boQ^H(eRpgj??g`?PaH$0-0@*6*V7)ey2U7TwluJ*Z&p{ z(w?sbV;I9@GShY;zg9aj0}=+aZ*7lfZv?yT@geBJ-<#*F1e>q7ss%F{(> z+GAY;lP*R|SWljr9d)rGoGdFCB15s3t4Zo?{uTLzV(=NX5E*wRnyCwYoAtdo3?U(i z@-|vm((YrtN8uy~#*34hRR!KN1;4@;AX6V47c%aNzg~{=(WTa!nxD;*fe2qRPPBbsmoJ*|_c<5MUcsM7C#Cg#m2;5gp*tX82&FE-qp5A#OE zJL?9#fUGEg>9<@ur|T!-{1FoT=bEm@zent1F~onbrDwk?17*PDO!0S&uTNKfyE=;i zuiL|q{mE|ughJ~8FUb|YDW<@|3RcKb6C{&*TEzE6#p0Ct;eP0vM<@$zfg*yu2|r~ZN1LDyPuqS{N!Rq zUnpq%VC1KSsVUuQ|4*AwIdK`rop0=X7#L%cO96aOQZEQ4a7C~C3ocmdYYH{bPOT$2 z1;UR|-qP-&V%qH-qo}0=TnM7ok0A8$~DZ6&&HiKuJ$fR)|?Om z3=S`DHn0~mti=>JA)Vvxi&|n_GUVeZ0jnK6ub@)#)~PP*HVc1?wVfad(h zg(7no@cKT&9H z;aVGY*c|A=oJR3{U8)hzyg6P>Bn4OJf|=v*SvHiZOff%)PK>`m*Z7HFf-h4{rI4q6 z#}HFg|GncCu9Hfi)~{;P>s;xHKrogWmQt`|e!Tq(so2(+Qh2ogOg4pAl zIaMW0@pos`xPS3#prewJtjLrC2YkDDOkhI}Hb|;65^@@otDFr?PGDqBBC0uC9l$FO z$=x;T>`C?_++F4v2voSdp|QTqUIEaWCU~s*s;y30I};hw-$~b^ z_3DSt8t^{PVK(VS*F7Uo?6>3dUKCprBlWyFuIR@wcBDRKH);>t;$_@h7Urqpv~JhF zFSU?rKWY2ScGWO)ZQecK8#rO|AZ0}I-0jicaiIc@(C!!t2Uht(tYxh%#f(L^*wH@$G$8}q2* z`y3J&-u(S2ghU59W3(~@&k?B;itO_N?~6ZvvoGu2eQHxpqs=+{X~r@;l4$$q*v&Ns zQ9kF&hLhl459eoZ&Dhe$P0_`_b(vF`lSTw+k~1|ATE1WU8rX#8zY z=x*B>W8zQS8d`!({U`LlNHoWLVLCnMi(phxrA}r$yR?I)8*8lQ7nZk(r#tgKy9Rqt zZZ*c2ZBW^mYaYyMeya6bD$g|#?eK|udcJvVDK)lLmTLu=ASQ};c#L80?}fMh6|bQJ z6NvqNi`!5BmA5%=)gPJoaxX=&tSHu@>E?cH8oQ54>Vsz={frD8pMVJ1QNc8jYr8r z$ko?TJ#fmMdIr15*QR$sM^|2-hb<6|gnQ?nHm#orhMT{1u9dDCn@Q7O?ffdPC zoJ#H-c3WMhenK1C1fML2wCtXW@#I9Ifs;(t517dz*GDDPn~*PE)2IP85-<9H=g;eu z4xIFx$*k6q6G2_%K0rNtTW$*ZgRQ2(P9x+)uoLgLYn)aYMIf!iwsFWpB7u_g+ z&os=Ej3ssIT6koIeVt5Wy-WBlLaD~0rQ7eg_4aZ?!yJrAxblUih%63G#h{CVQyQmN z^jUMmKoa8i$o4K1C4gP3?oC%9$?eyl%58$XfZA!dd&CEaao6Zz zmEip?2+aYfDEe;m#6~h)j+?^lX8_M;-#~zstlo8vm0rra$dFL<`*ts7wM0_ zE;juZ{ARX{nU#vqwOG!mfiF!T(#M?@+mv$r+Ed!=aL(U32I;ipTT(!le`}8^%_K)t z%8nox-#alb6s5^}zkfVmL0L7>4u*jr-iM!MQ(HH%@%f|({;qwNEy>0#5%UfC-$(*M zD*Dmw_e^6{Q$KtMEpaH@V~D`lI;pXw9|ve&T?MxcN@E|qMiTiTEIt`f6s7Rl5n~S0 z&feed3f#PG2NWKC|Om`{ig|fhVsvzN^6+U7nGb-NO)^ih;xB^ z56*k8F}dx?H4qk^BXjH+)Hi^({;Omiw@6GjUkt;mTD<|`STJ?cXD}_@Gw0Q<=o1s5~YVf2=lr?OXXVJL`U*}`E zGB~d%P&)t=H3N$W49b6>`gvb{V*~5ve;u3(B{TkC2S}rwak;zy_erGdV@yF*w3Ki93vzNsG_XbESI8dU#8%L2@r3)(Lq-NQ&kgERg6NapO zDIws7!{WJJ;bxMYPGySCP&Lcxu-MeY60%I){Xae;FJh#X`!!hp?=5rAkkui5Yn2VYPr!5gHfR<*TL8~pQR6}N17_W2)#8mfl)8RN-XlDHrh3~nQ5qY9QT5< z=IG!1oeZ?)%7)K!%+D4-{m&h7cCI>XB9@-BgiB4DH9Gi1*Z50ZNW=il%t}=K{z!GK zLlLGh8>M0X3m(hNKH>W4)mJ1)$I;dTg`#9UYV@)4W<{Cb0Ma`Jp}(!1YzVt(JmL)-S!TMA`O@8$c2_G^EJL z%=~*9IS^YTPUu75tS6D$8CMQ7)I=gfG^$v{T^&6NF3N*gu0r1 z752S@i#vJH=kKku}%?cs!65i#2aq5W-3T1ZikK!d~t#+tQ^GyPlE)_D;{jZ#}qmsyS_ z^IM?%$}&^GE)I|CW;(yD3=5Ktmv4FpnqHVp6w3eT3<*J} z5cA6_7yVvqQSQ{S{W~WbH5duRk;?rsRhD!5Hn%_{qrM=`64giR4Wf{G_*pHy9-cVB zf)Lhmy$_v6iPFjdbQ3hMUz0;PKtJVGbjbMlI6&<<2^zf|gmH0m$AdylINS#mv|%@a zXDL}(dT#E-h|V-ZGO}wKH~J^RGPu3^Yq~07Yw85RA||9o^!m_Ufq~`L@9ikr_|4RE z7KLj1>VjXeDICTS9jfI6hQ38uwY`eRWm~%dFEtB&_+{>=<$rpktUMcDB9?iy?z)V9 z$;YRu1}#5V6D1r>d)L|hTaxu3584`74fef}WD{k&`{ccHWa~5IeGu4Hv-|qZ)rIg$h?fP zNHPUa4~u_8Mp=sy-6gUAjp9-I`y3=lDjt>T;5GNCaDfMf=^fxkotm930QG>)z}cf0 z70t=$OafzBsauDfs;}?Vkc7}1`ojrrgcDX36csg3O#~4!zoiiq%gvw~>SAU=96n4M ziVpNX)FMC{;?a&x$Q z+ARV|-dBYY9KuYf>7=a_$CQP4p|<>nuIWFy65fbW<|X1xvw%rq&98I{Hhke`YJ@Ec zLi#d)oPOgW;}ULcvNyTNugZiuKEiEDE6WZ49AYSUHO?c^JG)xnijqbqLfFaio$C6Q z+`;l($>*)RI3FK_3Cw+s6=92(k^KDpCsb51rKL<(JaCJvv$J5862Rj01jw03I5@o_y;3avKL|Ufsgh}kQFQm2Q2FEgh%ptNWA(zX@e;ABAbuuXc>n_sSO?`m z>dVwLKf%R_)(gA^eZmLWDLC&!e-<`l^@G_QKRw#VW--;rca^7*^-r99O6V9FOFydV z_406jFZ4BlV&UC^>?@&Ha{I*K+5J} zdRPGF^Uu#Dl%BZCQW8z{(1ZK#Z8kfHNrt#U}tI zf zJ2<{ox02uMv;Lr`TdA2gefOcUwx+X_%CYN?4;cleY}Z@T+7~(f27p!p1ta?xK>P~q zf9=mNc*Uk>kReer1qM(m26-Sj$ta8W@fsUTUkR6SrYkYAvGqS{R>f>v2q3Bz}t6&JInV7e{3#9DkZj0bbPk?ZGmziS4{vN(!6B;Lk|)T8A00F z+k2y`if3wSYQCP2Hom{RE1{!9GJ=%$c%_nFrl{o2SNNGy55si^*NF5yBKVi z_dQ@Xj@%ilA<=hjZQo_sdroI8rq~OhEZhGFGYCh!&gTypLO3Lb?vGa=yto7H~ zD&J&F2;AJ<_VST-3=?^+f-LKW*VhMJ`q4#< zguJ*wi$rb1V~fDn;R(;2kEC4)4$gbCNu~@`N)2sI>f4LijpLsJrmKjSS$7Wvamc?H zmOrg30tU~*@9`Bm^>6LI4uF9-j3E@ub++*M)z$n%(eREp{w(*YgH$cH=E~GY6`jcJ ze1FY9xhO^mFcjGa!kd0NSJ~Tp*n*CWJGU^{cbi6R##pfU0af?P%9mr(l@huH{(glW zJd9H>Tyzw4babmB6JulX=B2f)F`4}%yntL64g4noo{Bf|%}m(u^kxg_XvEWk-ozA? z9ob{!u=)x0Ai;n*a60vu=KQvH18vn}IW{vB#Y^7?8`7LNyIC(dQwq zD`uKNaqBSZ-y_XhUQhI2u6bLZ-Hy{7vdehId1lx!WfL=1hiQD}>}c*vYi7@wpN5($ zpL+cyt+Gxt{~)NUSv4q7rF}iby$7ss759_M)S6R z9xVyTDtw2V!Z7?qj%Im^I^HlNMEU}Df1st7vzv1Lw0C!N>vmg3_KHZJMC5%V4h#(Z z(IBhpL=g(qC|u2;BCV66ZEtVP%RFRAS5`LEz=8sI!%aW-cX#z`udZ8&8nD)67K5kl z>bhNuajRh)+S}GsQXhLI7PhD(omekgRYif9lW)T(ZdLE8lRKpz zbG}OzE9M^4gic2>swnK|^So|w4`Vbl6f@KhgdNGBJyQpShJ}UCL5G^voO9Dx?Ci3i z);$ZRQ_XIa`DrbdgwtZE2by?!gI*T!fe!Ow;o%bU^5Kd~+nsO?POuT&85Qnhhi6^a zcB90mAexZtfzw+Iwh!Ogm!{#nj&uWp(dA}m7mLYSfhU@`h9x)gN3$?d^LL~W!@Pj4sgT=$7UF7TeV_Q_y2jf`i&=v#MTX+n?apCj( z=ofRMPAdWVH>Rzvt&3)@fw3<+In{TD3W*MTt-h^_&AZP0^I^Gz&T$1DRv3nFN?j}1(}9x=DNIuZ6G4C z`mPIZmfgQ7_88*&R3UmXB4w=)G9_ixi!@R$SkydWLta$wL`Z9ls?Qnfz5a0*yhLCx=9+C`CA5%8scJ|C)XX)36s{G^% z2qAy=-}rqWHe6o~tm1Ji^NJry6RGQ@0cK=HKVZ2ZlmgZ3k(F@5%?v_bPdZ+BiSQK_ znJl$?{`kWP;ilA7n;N5L{uJ^WF}w92M`&##HxwO+zIbB}Op(xD&QheIE)dJ5O7TxY zRPZ8tY=YSPHHn^--RI%H3?|fp@anTzJ@uuR4+j0RefCYDy1JxZULkENYde6QO+r^U z?O&&(rUszekX6pyT+Tj8^RI(3gf?JxQWU1&C+{ExmZ$$_Gb~8%rkPCH(#xds6G~$bmo_7YH2c1q4DzMJqS}6-tWwx5OYX^*5vTQ+z zu{n6pRFzUb^jv>S4>@^WQZsJ#$-53qX6QO0G8ANx^CDmj)Bg?+KZb`}j&f^QAA@f8 zD3Hse<)g1%Wo7aLBL?+WMduxqvXaygji%u>8=Y+Yk#}u-Q6c9LI%>HJY*me0SmN8v zLdQ{;@X%g4Nr1oDq&5cbH#HQrT0{DH4~OALGY>CDU_VE;sw@>}0a~f<%gwr|1RAM z_G0oM-0a=64Q6{tcr>GFVLX+gUqTLaqYm2M=3F90c)u#XPVO;Dr>Q>OKRLyvuQ}3B z;4&@N;H?tq{&_hJ?N|wFM(K+g$%Fsh$%D>rT*41?07gysoXF^HXjysyXVjz=;IZ`?l@TY@k z{*L0uZ~WS>tY`m(m}$g>6c5<&o@8pafDY5xX17;IB>mPlw;Ib|TV<|mnL~IA8L0!N zgLV|KfVFxqS(i`?Z~JjNdWu&IhgQL;FTKV;OM6v+$wzi&e&uuz_iS1K!}wH7>r323 zlbTenE>3vU%nUyM*eUXT zb=1pzR3ISO5z?$9u89L{M8uoLcRxjBU-m|CBYF5J5jsm}Hmi5d5AwovzOHt?U<_5I z8gEVr6FWaDpWAd{|2wLd140`U?M~kD#hnFIz+BwXb0nfl^liBKX_n%DA+Jjio|I(X z%Nk2mEDQ_{ItNb{fH#P*{p5fsEB&0DChSSTLmsV&Mha2N5e{z^g($(!c(eW=(%u3n zuBKZT9xQl(0KpOsfYdXJ3UgI4CZoXP{z*wsnc$Vq#x4!AN=l_YV}t`jXHNcw$LG z(I*k43HJ$(2i=|iw@|>m!eQ7v_z~(6(xI-mHuMwy*6e%3J7%#6I=8CgFgz79>3di4#g~Q z(82~`kGuWZ@0KUfFznM1tn$wNIDq)+>{2^_g3|N}u?J!IO>Bp99-XBZW_@RKjbv-o zfU2jY9xMgycmc6UOpD$TAr97@5&{n*K=is3`A5H?NgM9WA^zCb)9HCZ`1M;a^psb2 zGCj}1yPBwc)C6}Wg0574gbV_KWS*mgULYg0?%h)5WoP>Z2?f6UR}yHgT(%}4MGygG zHBKu#3?RW%R~^rb=H;-lF}VZQf98N)E&E^Eh#wy&HpM55?w7-t6zh))_ygB4QS{z% z2~YcOuMU11fcdf&o4A)vL0{c8z9Lb|VGDjE-Ti~8VVY8f2WK;2>EX^vvAjzY06(#( z!k0k1P8n8S&qlLbd3ASJ0Bi(SLv6e|j^~6y=dd_Npr>zv#o~86TA0$Q@4am8LX>_V zFB1<1^1uKSYVZBuwDM=ID(Nn%Wcgyy= zHcybPj|%7lR`c?49bThuxeJgila+;qJVDpH8t18_!<+72sfV6b?t|4ofN+_K_;+ul za9eHjoT=5GO^&l!ZNZ_bmqD&mIrAuK0G$bpft+3Pw-Klp3^ybd7`sZo6DK2Y$M)95 zw&GOJ06=V95<3`kqZM()i;Hjf+4*QJnxT8Gs%#-DFE@*h7$JZ`9>#!gc= z0m2uPV8;t&F`W$sO}(J$zZah=7c_qPJpaC@A{>>8tt~bJ0zy|PM~8ay?5tW%U0s)9 zB`8B3OyzF|I4OQi|91=r2(RfP?D1aj^KusH<|J*|A!^e@%=$#tKq}HU9|m-AISq~O z$Y6KWCa(&c-p|O}gByDKK|>r})c5xO$@x}>VYJKGPXNv?Q8X&BKWQz>tQ)9Aj1Xw` zz65?ypJn=^KrRytivl4*IXo%|3_Ov!m6W?)8=;kGWpIDIs@%O=rAkHkAxRQqjgrhc-MMF!hDa>=PLHB z&d8!BtdqfiIvq(ABtdeDPJ!Ab)R`F92J=Wkgbxw_1Q6;e$JRSyxgl?>2$}oZCWL|azcQDUbN@1R% z=$&SI4+zAyXiNZp6|>kLid279NW0&%%};5w+5?^(^+tkW;y)c;f%%Jgxm zHD=L9+}+)2R2m{N)z++;(Za+TfKM8}DnpMs!KbMiB+bb9TzGzQQMlg=@Ca#cJ47Jc zyR~=zA;K3U?7Ho_WTjp}tYZMbRMga@TLO+aWMuNPdT7J#fU^exP7Svc{{!0}Y?Far z|84O>@V=|Q0G;L$GzRt$0^Sy~J9H!IsR30}0gSp6y->Eq;(~qLD&e6`6H|sB zU_ek%XAO=6&>JDeo+-mmH1f4jQ%Fqzqt^E3(h?Sd{ku-S=O*Tf&@;bbG*>xWyu{N| z_-Z5Z{T#1TeHPt ztf%ZK9pwz0B1na7;)mJu6hBSMWsTI3Kmha)TS-q>rOcI^ycuys7+R6z8};Ma`4qb7ds z?ZST%5E7!2f&d_0)eScVP=~o#IdkRZ6t0wtK(d;k|xM_c}mDuY4{WP^bY2fwPu5*qq@%X#DdL z5GjBUNBQ9cIVJ5|DhGU}sL9Bvn6S8E*)Aitw1|j|2Gm;pT}51o~|1na%xFgf@@P%?hEPqZ`SXw(gIdvDqt{`(H#iqQ&i?{|fm{ zZ{e#`<+LHXO!?-iY$z8Vd9Ao@Kz78(5d9@Yol+%>rc~Id>NPNY^@|~cn!Q)sC|f-7 z4?@j-y@<*PhF(|moK>u}KkK0cCh;iTteb+c6g}@@!NGP{;`dg+?mnM0he}HRIzs@N zj;U;pBw7HpaL;j~Yt*n33>-FzZM|1@)B+4-Z*2%amXf%BMocrv zr-f5*a>NG`QLrs2nWzGWt`+;9>ShY&(7r)64V2ytt75rLgR2hRUV=!yws5{Pxce8O z)>rNk0cYZW@-o?#(hl5w=r?rNX9b=}pz$zziXihpf*k|X$jPJr&++v@zZVvQp5-e5 zDQN(7m%y+;VqQ$Q z00Qg!0{}7KrKH8ad_ieyZmtBB03Ie|h#)}iwmHn){z+dyFX0*9PBI(_B?JSBR@gj(c8I%YxfaRJ@R*ffnfw;mW@k@Ku=3Xz7uXlMLsH$ z=J&)16bh}Ca3PQr+ENco8&t=>r)MVthCgV3ctXDrmo)mIIwr?4rHn^ZZ0skf^mR4+ zYqSLrv@<{~y3fnWNni|~7juFB)j`FFT@Z-U71mry|o-+t}N7F@OO#w5^5%1|el z;u33gZa#}nWuKeWi58EN9#mD?V2hFgGEZqYE%y1K&!d_Q_HW1!mozJGv2=oVi6 zm9*w@$SAtveL(sLb`DO-#BhY7Lb& ziPOGdc1=@S6`+3azbMapw_@=b@M{KAa{t)lx|$TR(>dd;n36&4r=nY2L%aphJ*qoMV6b(0Y<){>zJ z9s5BPgl|s808?GiitF=y35f^xh=gxztCndD%sz=nW06{z5R&q75M z!qP(t=wmMzkGd>h{t@I_C?s|>Dh zS?~*@?Mso)p+jw5*v}?ujl|rNycm~N*jVoFR4aXX_sX)KA)oi{lh?=yXGWE7V|w?b zf1^mhqk!#lq`@xa&;{M6&S7Yu`{#y_)LQ#Q&n-)&ggkf4*p zOtdeY_d-b)-*L35U?4}>2K*LDxD68%nQJ4yI8FT9Cmu(|NS>=%@M&-hLSB*-sQV$y zK4;HS(d=-qC(3t`#q6XvamrZ3Yh3D+e?aHTYCtvq_TG_2|FroO_UqTyYMPML(qA6u zg{zwnLl!w0m!0G3FyGh&z>>r5Jqrtpd~JINT*vrHGa0OTlM!RVV`6#c=gw>T;}#F3 zH1O`{W7_uG?)%2}EK>a+fZ+J%YalJ4G}&7Gnk4hAGqGj@d=cP|yr>aNHy0_{X14w^ z3L{s=8`f#>1rwSl_^jyBrLnpeqAVYK;Gt1v}n??L+q0|<3M!Fer-@6v_*W%NlMWli!AAMSEJjtcZpo1wRp7rWezxCvwAJZU zL}4|959*5>kAMoPcm1SDTerQ2FW|*ZSs8ClLiP6Vp)xo`8I~ zQx}EM0PdJ@ZR^bqT>}6kW@PC_u@sax@7+HO?c3&kX3tETOB&knT7|R=`d$gEDd`1u z>UWfUHD@8zF2*UHefj<2f<%R*_xWJmm!6*>j$Zf#57M$E+1Q{qINgK1V>AK1(<2Zi zzziime)q)JwLnPeRupHylZJ14)jO&hW!&{&x_n#pm=^&vSRctMuk zpzbDv5xWY$ZEdG%Hmqp9n!{cW^ zz?_>^OlMw}btgG+QhmOXSAX+yUnhVw=RD-{@qNOG>aV~siTV9*n%2V#|7(>`S@LRa zALc|#(OAwnsbAz=CeeI;1!DKEQx~=+3YSgu9g@N|jLvTesc*f98wuN`{YdO>K?Ihs z0WOO^Qf<@9^WPpY(^d{D7bN3=Y?{6Rc{f>Wr?4?(;hRSO++(RT4=O*^KlvdvjX*E( zz8$g<#J@eZQSo!hy z3;!;|!hq6R*$FfTV4}3~JO1`u>&V~xUf+pL7TgKP{{s2Jz;Y9IaCLp%IWCVNEhhMM z9uMoAI)q^5=8MeEXerp;yKWwqw}+L5jfsb*w>Or?hD{sm z&x!@8vfGeHW-)KMJ|L#^yNk5qmw$($+T5q*b=>*}Cc*mayCx7Aytg6mcOYWKqM~h| zU2b*(zLEttN$Sl2s|9%j7AqE-Z9@>7a!Wm&=tijm5Jg_h!XTe7@y)C55R$w9{tid*hYcKp>hajtLea^iK* zF;s<+T6x_>W;Uy8C2YQ$D!Y7U9`Nwh2h1sAo{tzYK4hIFn&=@3etdmu?cXW zB5fjStW487@E!8PEspERMVfaG7K*l3{MV#boj#La3_J^T}fvFcsw> zAE>6xu3A5CRA^|A^43OJM7f&voNDjkiaUZnueK=>lm^RL9E6J4|H3cLbci6{yruqQ z2Uqu`V4LzHIw~&_cDZ1=ceGDj3s);yztUj+cyb8vfws#|=#i|4#Fy9CnZ52ricMw! z&#FLP1Lw21_gBF|`dp9UJ9#8mc!|q@U z^~a0D$nP>Qgiq3iCi>h&`jHSHZh%075638J=-~IrpfvZRpHXdXUgXnL*vnAHjfY+Yfo-bKDqU`zdb50!%o}+?mVZ*%OOxm;0p~PplW^b1}A? z!sG38P7?k&CZ|?n1F}r)96AUIm@CWDyuUdYEA+=0QiQr8Ym}}2a_NQr0C!RbrV`D5}^LNn8+u$NETjNxnon2G zOvPX8JhBbTMNT~f4YfN5_p)uph#IyUft}H?^czvQAJhn~S^ItKgJwK7A6?Sl_RGg@&abT!;*^9iu};js zWhj#7=t)NY3zjUkdW(Xwfuw20b?JD4Z@w%DZZVMXG4+EOY0oLB)C1EB!<##0!6!W5 ztJBF*#=o?l+=joA92;bjaB)pmuhjvK zn(g_5swoGsO}L3kSt8NcTc6dB0uqh(#yi%@-&Cs{kjJYzkoV)mP4i!B*~m>m(p^bH zqR%}!;sKcSVc}=_Wc*yd?(0)(1vGpd8XzG-PBj9OfhT5iT!Ssa&<*q+=*x{Jva#Sm zuis&nx8J|opzb~GN7y?c1ta-utg0Aw`(u&_kUs1|1OT#}p8)dW+c@ZdDrad!ar^Ta zo~ptDNA9JBaon;=`Vk#e_x&jw8@F_h-sEQ26a;!~eeBW@Q2<#GYZ)|uGDV9^ND}vo z3>?x_2ZN@swv&Q!FT|__t{_TPaBXh@pJ2eeR;%=F)y|Yev-5h{_VC$6na;r2pdG96 z_qyRARf@rVEKVdvNiZ#-fCg*}6l*suX}&NpGCIPZZWfV8e> zAXxOd&G`6-nCWbX0EugVmW126MaA@FH?-bNP!I0yn^!>tdpw^$iN7Of`Q=|jSnsxM zS9$hjs|heL7SvG~x+Qtpg#GgH0diagFRK50psce3X8%=f4#mc~H^RSW!+2oE`@ht5 zvXxOBf@;Nqt0_Z_I!!8si$ES87CGs;xqHAi7I?9Lu$yNrV3QlhnEIN7^VFtH*z-h3 z8}Q}@gguSRJu#lkJA)JkW_-0@-!07GsAvn1i-7dLota^*SHYq5LH$xznmmZnW_sUbR;G#jn zWzaZQgmUbV7KUsQPcD3=Jaf)05RRB5B|BIO3cULz)6OMcPGwdGmXyy=>!o2C*tXhzWz5=#rZK+06CSEw~(6Fa} zA7}PY;MED2{#=m5EeTt}-mCi~zlNpRu<07x963p+c>+8gqbKPLJYT<&98U9Qs;%Omx2S@gpEs>%w8)z1R9 zc^i3x0RWd&jVmfa05psjBznRM&)Oa{8&B~;16g_0?FZr^HbF8C1LCuQB?sL?nR&Ui zbv5#6`%VI*zTwX&4$hj4=6?SO{kPAqvqz0Pf}@y=adx1L;O)@>B6g*3!qDLUyF!g! z)`dcS!^avw$}f0F(lKx7zn?(yPIQM9KLH_J%yA8!3=)L-k;=b6V1QU4&S*n&$)Fq* zRgs#!_DBb2VK*$~(^w(nd|9B<=Z2LF)BH7nvI^z(X3vpG-!YfUZih077W8a8e<$NX z`@=+=&7AkQ29+MJJci>ismpJCLr7&Nw{?TghhRv8BU@v&#QXmV(Ap z<^oiKcW2Tsv%0)12e8o5Y2opmoNze(#}n>`x6E8QIpeCDkeu<>S73R-#h5S$c?Gj^s3#2BMc#2ol;dW7#Pdm zNz7c07#Bf7J7jQcE7Q(g|5rU*V^df14^5qKkmj=7uct9tHqiw>yRaCJ5@chq^qlYYaEop8HZ^F5bC zLypdGiQk-d1NZQcd?>lV0}1b#i2NJA0qn6T7K>rW==0!r|4Mq=(Uv2?58cTVcXV+P z%We#L5<&pXFBP1t2p=E)8m>>c?Ey^*^G!>Z1KpdD{jtQvo0)0F)+8-a%&-$cu9e$3hP1tSNQObhs%ewsBS5R<| zqRXx|7~R66JgZ&PcL4I(AYCVC5W?MlJCuR$)KONFIt_uj7#~eDFtX5VkBAaS> zvcDrJ=ljAB>#W6k`EbHl3YAD{oiXnVe4Y*>t@O-!4}1RJs{e2ul$MDf3KH>O3dcV zCmSqbq;h}@YC1)+@Ym4SS1<|?#1>{)2sHNUC*giPYX^Z~e;!?A`dk23ODcyKiAChl z^d-hAGWUS|#nHjB-FA#Jr=yT+d>Vk&Gi*km!UZaHJn*WBOKXD zU?=2h_aam*#c&$&1=9MapvUh&lfFIGB-q5SeJt6Pg*_JUUDmn=#<|}k$Uv!-L%Ex~ z1C2gBi2K!)2jvUV*W8!iY64a$H+6#3w=-n`Z0E5^Y5}#FL)Lg|wZh``sy#%&<%j*y z?Pps`C)+3{Zz~rF(0cv&g-{&Rv8ae0+RR9-z<$AR3SGI@b`1zyoI9J}JQD2>I{Zw0d*gy@ViIHV}GQ zXy=gxr0;pRD!O}~Yf`Dpef%TI2Y3}OkI;%dP1Xy*yLb(gF z-sVlcW1}OEPhv2unntfI_^7AHT+(U~YF5Q%=LL7R;~)GhddE*bbjIcx_4&n)*MDUaEFdDqqyE3it==!(&EJ9_AB$qwb*gl^ zTpXQ&sEtX0CxwHm>X-CHqI9=W&Opd*_XWj)SYO`1eqf#YuAPpVuc0KPbO~N=Qnwi{ z!@KnkKuFI#^x9vcs%5YULWj4)waip}q+H3PpCO%NBtR~E>NjG+xb*EaGG2_S=xAu7 zIy!HGoHQ6O5P-zAKpI;dz~D-i%sWHz>(@Xcc9RanN+8Ga%a0#F?*09nW8&3&48`NT zVfaXzB9465luSs$8CvR@US?_bX-y8<`}AFS7BXuZ)7=-n?_Lu-BIX~?tF?5_!%3gm z(|KUXQWUDg!hdzV)s|HwbWo;!%K0;G1O_L_QvPzZ(?q8j_8=)QSA=E%Oj3Rn*hl{H zgPes1<;;K37mjnXZ&M1J5buLouu-O4=zPf`onRaeiAZ*H4%G8SFjiz*KUzvmW%+aHf?LNg6; zWRdT85lmMD+J%MT3|HG8J5XSh|E-2KA_Np5<%=}~N$do`r{zmM3=jf>@jm0$ybgBf z)2J5rQ>!V%KoBoD5bzN#EG)D~n5*YyWRvx|k|Se!n8j6rFX``>l|CvloOb(#vS$?!GCbe*fJr{#|wQ1D5q3%8L|k>MPCM|pxZ~84^&$u8AYm(q9UtA&cvka zy0o;kRVS!>W$ERliF;#@7H|0FQ%o4Q$Gy9UfmPeDm>MFKm#Ck$=u>wtlzhcRCl(hG zg74rj?L3bxTMXDVt<(~dn6unM1BX^&0Nh+gPr4@{kk?b)**-{%cDtH$^(gG}NHK-A zGMM>yr=iu0jJ%|3o|5=OwJ;~)8C{H*7+Kf9dT>^|L^etyAaW(}SIG?MYkz^~2O=wJ zm0L!_i76%fBzfEp5MMM1)o5GWPuMgr{eUaOqLxn;iHcl#6#*#sQP9x3IyykW_f>c{ zts^uvsV357d^}OE)hyMo0X~1G^9&K-H-ZV6RQ;f1Nx~y#=xp($WHP#V8JD5JCXRk~ zDY4HZixzxI>Y=cG^7IO%ou8}dYlbb$+tSOYDb)QXt|uFf400OeqTepG7kvIb}9yh zC9Epf`8Am>QQ>-K_;>m##u&i)7(PhwWAzy0W%_i`9L=UEJ6UoBEaKg z4%<{A49Lp<u(iH-p|Rz0zq#SSy&Jv3IK;$37rWyWbWz-!qGDo|z{_)R z72V8H1I|+HremMX3aVktcNe>?kS9+^C#UtbkN92$M4Ryc?eFTk_6#rV?^k0Jzxq{n zER>T!4i8!v;`o5=^RfCrC`9>f0C|?Mn-V;eURy{9dA^s~7xJv^Y#c&7DOs`(n9<2n zcNX2;6D$!CDb~*~MGRYD4HX+nOqK%|w^l~FTHt8pKDVXWuer{Ozp1*U?yFTzJ&(8c|-znouJRF44OjnUvH2j{7_JuydVs-hL{;9Wk0QME*i@kO?JLo?s$~%#@Wrf z9PjG#@bD-Axkv$>vI~?)ZYb5IYpb=Td25Y)Zh7f!lV^VB-Pl<5f2qKOVx(m|r%Rg>Tw+ z;}gQYtnYgD$*Oj~U6+A#Ihjq8*eMx#@rD4q<((+}mqwTLcX#S5tFSa2nj{k6x#SvY z($FFh2|iV`Kj@!YZEl92t(r0ttr>8!h9|jLk@NDcCwjBJ0{U>J58^dI5pxdveo6_t5 zb{N%o%m$BJQ}6%m+<)~Ek(+aaF5=(*{^yo&GO>X->VK~OEwi@x0Y~-k2>sVUkvA0L zyhwO{&;O~pmM2cA|Nqk1ZMebq%WB6)EzA9S|FM(x@Hff2C8g}r@y)eyUY2`M(x-vS ze|vU2ZhUO0zF!DdE^RXvsI@8LaH%|m9Jyc}RbuJjTK^F+TYV58y%~*zS#otOt(;k& zi7<1QadT_J+EYmcVb90JSpJd8q0fxz-z1pWR(@zUb~E%Yp|ZM&LaIHn&NrV-HZe1R zDoPQJ>l)1LSlqs`!6Qmr?|Hc>cJ-}NziN`qoj-#jjAxX8fOe= zOls(IlT-6wXgXk0?VUs*?G(N#4g|Jrn^uP>{4*BjSIY_VYk4EKozvTJYa7}vg(|@r=}}(($m_s0FurH zp6W|guFE$R{hah0=kJ7?vssVGv!2pG&M5+Gj{)X;i%=YcT!6_cQ}L+L-2*_p~Qtk%49Q1WxW6 ztR{&Ft=#LS!;?>}vpa`;UtXdQSz^^iD^7XoEjw;(Ay-p*@Kb4BnT;W3={tH^Tk4Ee z++V{Mu#Vk)DoFnq(WFW{t@t5#sMtr6@js{(3yx>kF{E^mNo>CZhkO^Ae1{9!WbWf8 zl-d3g{prfpk~^3zzP|Oztz=nRIQ-i7_RNORP($%Z_Ru3(S<21|20w9i3$&*EvMdehgNI7xgaC9L#0+Dh5aLi#MrSOQvbr z?8BnSRhe4yV&@Qwt6CYo1Ny5Yd>PwS1vQU`^Nf4~EO+-pe-%p>Fp%zWZ?@T)s=YtOGZX^ zbqx-nVNuXCP_)7WjPq`9Z`bhfdx^=#*|AC$@$+Va%vst~va(Lk&fWpO@tP!N@Sm1!i2FRWq>!U8*yAhVO=F_!Q;?A;QAx@t*f(1ya`og+WmuNi<$5hGf3?QIK!Ay zM+qTghASG&XnXl%$GRp7i^4IvFJr{b>{z^5qlWchl)70?3iqid4W-=hdfUmwYnCF) zei2v+z%>=rTrmAF-#p!Y|CHBy3Z>tsd3y!3Jh160>8;-x;Y2|?O+#+nLQX4T@4JdM zQqd`#YH8eYbbEh(_SFE6-UN^R8arbpU`sXQuhF!r4#yCX!?6G=DaqPSwahIgxHCV2tFdunjh~&iG;-Ho1eeE|4wB=+%nuF4 z1kbin(bjWuai!Q2mmO#4qs~Nm$+i=z-E%&g5ayNlQd}eL&sMB_)49xOYD(g=S^(L$ zNxa`FkSsOy&6!fSILgfM$6-R@qeASz6 zW&x_`z-!LkeYLNm%&?W`XKn~zq-g_|4`CKi8ma_)ewl34=!l4p+ajLsOF=;r7~|H~ zRzZ0CiGE6(=(laAJl!Qpz*Y%BaT&*cPSkLm0A~Qq$#S(J_nzKmzid8#is0MsPH|tj zp)YNH&AB-4&LBbDtC>TI?#ouerRlT3OP*I}d3awTCz*K5SNJWdH#iGNAP=lu7FQA5 zU_OPG4YFQST2Vlv_OKEt^|?++?wg$H*KxsR`0zXNoIPM4 z#}oOtYs-*qV6MdJ+n99Tk|b8~Lxj>Stg6bKt<~k;nS&?sopy5u9q^J9cPFqO$mvf6 zA`!MAMzQmzdv-Q8?!_ZQ2qIhFa^JR7)kg`lFPUTFz9#AsNDX7m1oQ>bgY?Fo)ozA7 zYhEw#+7JhunnfH_{drylt<+42{KKM% z?A6*>nzl{bQ?HL;lOBFZcHf>pYWA0#zC-}A-gT1p4>rGE!2MV;6xZNWF39+Dl!$I}d5&gq& z712UVJ)ktFxy|9Uz~p`ieAY+@g0>3Sy(GYNQg;bA+2p03D%~*0#AE!dC9Up) zwJcka%nMWJ>{zI?l6D&`GTGeqs8P3(rDgv5d9lt4;(!hL21e>#;)`~TnQXXvvuGtP zcg!-GhrwDa%miWOmXMuX_MY6pdGG~hJEF+Lra_J@kzo}czAam&Kkz_`q<{r}F=>s} zVjQnArJ4~yMa&O(i&v7=j7MqdCpcli&hU}7KFpZZcr%fGdixtIW4$*k)-n5?stP;{ zFxAB{XnwjFc}V$rTqAarXGJ}i)zVfe#7Fn`v77S5xlPll2`b!M3u-qd{rG_>ASkH1 zDbdKw$pDu5@Qr#AN{vJZ^1FO%8mt1u&Do0<3t#2p&l!b_HV zO9r@_4h40fEgbpC3=gZ!e>`ZAY_PazZWXQHJ`77^-H=8xcJK;r%@Jj$YboSd^Ft3M zuPU?JtvAD)4!E})UFh%b)5w_rZ4d^Wx*ab|Enk`B2z9Vk3~ds4*q5aO<^ zP)Ek2G+2Uw;FuUNyst;YNFjW0Q*>t>)8^Yfls+ggl?yOoPK&{T!j5r&p_-ucXeHh@ zgJ4b6y!^7)x#x$s{)}7Hx$qIGdeYF$>XJoW8Og@CcanuXCD5CM^R@MIHfv@mztm(GocPlb8PO_P6@bsM-CY#)@lGSRz#aMkE)|RW=tA}&G3!vhm zNuTVUTgl~PCj#i(4yV@*laPAu3f?3o0jN#b)tiOKf7oXK8-BJfM=EU8skQ`W z(mVrAr(@7}&^dy9d$KC4>rQO!mjx}u@EIE2yKcwUJvxK>ZCY9KUWn!B;rLz(*d=17;~eAj61RZ!d>`alY4uEuuBCy z1B~@+Zq3z2>)$qlsw$_sx${pWUc`s2OtN^KHzlR(ooI*AOL2yi&9AInUggAf zxo+GF>2c`@n2yyfNbHZtY9f8uFSIVjvc>+|>~gYFnpJKrZ^)P}C>zlp>?%HhZ;mOB zH!#c@dhqdD<61dt@{nFwm`q+?9&noo1Xh^Yxcl`7DeuygdMmuE*y)YwH z`zPnl$KpqTx3aZ&FQ$oGBY!Qq7e9}NAO_~e9Kw~`c3dg{#sA?5y$ z*XF>Y8e{=SU z^ZX&+f|Ow6V8hI~kLa@<;9~|G-82hPmB*Wsa7)pnNoEcrLQpU??f0RGeZ!+9DcP86 zaK9#{2GxbWM^>&N(e^I6Z3X%7BjEkzn)rwtZa5Shvsh`C^YdmrtcGnfWJA=PC@u4& zz=}Dt*0n}|W~eIjtG7aaEn^~f-AdhKe;=HY-@zS+5OMmJF1kdfDAI)QW-=-Eth4J^ z9pAr$t1;uke?4g8I626sbA^v5Yb7Akor1?^5@W5@4j>by8@9J2bZV_MM6czR&KxUl z3>Sprl9J+w3=~->2szbmnP~l1GfJgnh`2feuemlI-)lZIWRHW6d#}HY z4LW)@Aw_Ab59d6HM_yK+3HuPF7aLB3vo&C&&Yr}E3WkYW%RVXy9LZztS>;=Ljq=vL zP)qvuGU{iVH2s!y_>u3;gKv>;D7DDY#dUx8^yB4DeOtNWJvoUqAV4Ej5gD%<@GzCR zz!gZpI%4d`oT@)z(Vj7f2!se(-h82qBb(NUX$TQXoU8L{V<@MoE^1Or(;FCSE4&bX zW~M4qp`SPPtuPT5=O?-uAZIFZA6_!dz=q?yI-H%0!t_2v%_vgju(}ad%0P>fx0#Fj z*{j$&y>KsS3{=bhv`_Qifh92jrUl42#m0%^88Zqa%-%_Sf$t2CeyzGoa+i)5jYM5i z&wCOJxUwwP_n*bzRo~vGVx3-DGf0e$jqdhRGM|R$lCgW9>L(x%uYT>67*EXIf9nN< z>PZ5k;$D4^%S0xy31quX#9ToOn~=nlv&F+agYa{EZpOvtuiI zQq}JD`W2wzRo#)6e1f8z1u&j+-rUsF-yOnmKjXj#+-?G zP;@7!6-Czdc=k z1o?@(6cb1K1vZ%$7Y4$tcKa;!QYb1o8ro1;xJ5*qlf){;8C4ZN8R7*X1pDquRrNWL zWF686%Pp^V(xlCnQ6_m8Fe7QVzJ_+*y*59Y*7bCxUi1RpF!^Fq>R{07@aty2VxAZy z(!-cR>(=x1t6w<`%uDeTX4XFu8*qu2;(;}XL%c)~fk|}aynQA8D0KgLXY;Y0*aa<^ zfg#lMr{uc|AtLumQWtJF)QYrwG^98s_$CgfT9pk&6jWQ&L+3{=dF`<0R$i^i*^6f` zz+_0YL1*3Nlbkyzhz5aO?`JNnxxbQSfs#mbx>D9efQBE5%J6D z2s6u=HxL3RC@=U>2e|PAG1pFAC6G9OukAvq1HPIvxI!0xUPbr|>^%si)~nYuruIaAUC&z2aoAXU(0met zW4+!=LGN-_&w4J=kXjn3dPd+hC$oz7c%*K-dS-?jU*uYEFt`{^sRv(S8`&aow`_dU znM-%fPil2w)9!m&+P4R3Et_!t&Ex}hU#1efOpc2CI_^VuII}BvET^`J&WQT$Kehnz z^N-&`Y|&3jXM|3T1kDq#_GIVQ^g%+HPfHw@2RvyyEb5#FP4^AORDY_`ci4bi&qatV zC;LBLzoi-fFv?$54Q+xv^-7Z_n&OK|-k+s`>uK)klBB3V!#pR`xE30mvOh{cwBd^T zKR=za+)}dBLsN5c^mnJXq;NBVg{{V}`BiclzJ7LqBeMSTQL^kiq1+K-N|L{EQE0%D zD%zPVQH)19qcwgm14ZY{eCxj0{{yHbb?zVrrxNj80_kI0w776NPW3izpNp|(W95R{ z9L&8)td`s}&CFNla;=zvCT|-S>)nwO!kYzwi-sDjl4}LSscQJ|=QMYS9y1wYR0R3N zSpft1eE{oM!^vN~qkf64rJZ7-!MPWKx;CGv^XJiGg+yyze?7v7AputC4|UcH{~7ikes%8BRZ%lrJ%86-pgloAFf4jkI5Kk~ zy&@J~EV7d#W9oc~2vEeT>+8|H2!Xq5-LL0!jYh~p^mMe=8nGKy{64kyHe7d(=--?# zf4ufk(Ft!GK1L)R{erOeWOcP9>`HTE6AfDyOp45FZj1AQJGbzod^!#x>`NW=zHAA(rd z{jB4(nx+?h(tTXjhRgf?$J@(iFy&JR{Ob#mRRu;g`{$ zyr#|E_A?dT8Tb6IUJbmyVfQ{hIxLKYcv3oRF^chvwe-a=yIeD5GPYkfDekuTWTqbe zT7ID~Et~r3=K5+YbNdKjAsG3Or(rUsi-7L&AW8L3teBW_~p>}o4hr?;CJZGV!gQ(j0b*BNC{c( z$7!SSy2C*gL0VV>{&3Czi?+9pYU_#GMgz2zBBi)nfda)#acwE?6o=wc++9Lxad(OZ zDems>8j8CVm*N@%xrg8TeQUjUt^4o&gPe0_=1dauoIP8fy=VK5SopW#5&uW0C|-L0 zY8-Q>BI_CSO7a$9o%BF)x|-XgS(!1po+v^_Q@+>xu4h|o77d3OOrdjlww?tyl(t?p zZ;8qYtmTMkQCWQP1s>~lPRx+_`v_sd8Vvh#5e1p1AEZzqWQlS&oDLm7%DEPs;zB5B zw=bb;YBnv(YP$io4u{WI2;a0u{ILOCA|U8>mc}PFX>baKB@}oI{;qYY5 z=>d6ISUTH%W`|~nsaE6ic6K0oB{m97tVd|CsKS9`lkOvrt#qj{1N)UA6MG#qQo#E# zoi=2aLj5-jb2tt^S6)uA#?;sCPHSBig5<9L4X5p%caGr1TtL!nyNAL7d`^@0f=&W zxgz{8FE7pIsDYvs3kFVsLC~R)I_`0e3fVy(q^X@m|Zr6aCCc6sRdizby z?>5ZFD*Ipg0(P7qjN9%^RARQWKm`X}qzE83Kbc>THBt4rsk3ODPoO=dVAf+sz1W!$`d zr#5ok?2DFaoGAgBWJX?x@f zt5!-ohIfR7gT0TTjdyMvk23ds?(L~ORSw5K+|-)>Ot3&i@{j@Kz9y;$)S@qFO}fFS z>GhppVj=9tcQgZXff==HEOJ?6cU&oJh9K1r2ZH#%t#IcCC9&NdtHY^1?Ky!lUPr zMA>80#SH!t>PZmX`f6!no=lD%cP^d#4pT0fa*YCQkjjD0*7?k_;lQ zBYi<7X{Cj(cy#Sea9(_kWC#4orL*%1%tI8F+}}LMQCNX;?>dh%N9z6wlq^6fg7qS?$Y{MB`^Aw)a!Pd64Nr zip@MU_9kSTJ3EZksN;ib@$kOxR--GrjD#DEmkx7f*y?gHZ>NnhlPaK?4U%pbkaUN0 zqF_8)h|}xWDp__NSK+6P-ImqtY!Ig!wO4;sO`p(zE&H5!E8bLBlKULNUqw}61dKji zr8~WsCK}tSc5-qmx!rZA&HFe*m4fu8KU^R=lW`t$?@*`J1m@;xP;z1*JK54*LBn_zO}~^&ovN z8kM(TWdkj=-L^#C-_^~fvjB!H;z_WjHnQslcxZ=^&SB3vIkIr`zjkOSUo-jGEX6v% z&voaXN8dNKZ89W( zAZp8v(nOMwkiZxIWj09V=lrn4-QGf0PgVqpHOhfkL@MlJ7(d!Md2PBCC0xbOlc{N1 zC4k!iztYMU;MG+FBGh5#cLrcP!e|xPBD_OQ&9v@cp2iqryMe4|jX^M&VaK9`RH+wk zl?p_u7cpYk|IZ9UI2R@REAyF?U5ljnW6;!IXXRbgTSH&hp1wMjbYZXQ1FHx?)|fdK zF!tjWJf6-gy;w;Qe!U#vcd~k(h)v*ib3FDJu4okx@9Eq?y->tPQS6$Uia+^#uot`| z8$pqShK=12HXxngiH(iDd;g5lo^Qvm)BXMcEq&iJP!l1NP(tPftoNUtkPC*HOT7#d zlSa(eSH!#Tin9&$s3`pWN7%mmjnBdc;&AuoYSO&=WMY`RqUaw!-NZPs(dih(szBl1 z-i>F6v+rPh+}}Jt4Rkx9Vx!gn_nw*`8a$A<&wUWhC1IH+%Pv!s8hT?bw2|BA#dFLW z{!I5{sRD}JR(y+>85L3II(`1SaEB|_5#3^tE~}{8yUv}J*#7ej-|6`}0?RoCaRTB& zXId(2sygJ+nZDR$%2L!Hej(obT~?WQgFxY9`OuI1Nck35$@S0~TO*nyCHZ!%=PA{Y z$=3+4`FzV(u&!2!ObIqtA{&;S^A}%kw~j;fF7#-l7`W#JzskE#&|8V< z*q+YT!T`P8>PQZyg83P5k8x-4L@9CzWKwQKxK;aY02l z@Q8`z2GJ#ENuKT)=AO&hx#~mcA<0x$9?L!E%e|iSl|Uy%nI8Y_#Cm%WYalvSk^+yX ze(MbJR?zKi)qy%v67Zn3`h9eYW;f7`+eb-#yOlvf!B}3X#_SMQ!#cr^_Udpd>TAiG z;uoaLo@WdS&r=*>=r6bwhjj?PZp*UE#p+${Y=_86;`F&zs~}D+Uj}6$9=vq|EV}_| z@Hb4>>407qd3kWGJkPm<8Yrw8n-bgA^-}S4lD%2Yzl(|&kz4|5(Ri>f2XQT$-sT=y zN9M1+x5L-unvaOu?che}4{qg13{Qxr@yOzzL=Wx^QWKOcuQ&Sss+pQ!(w6j;3C zHQ30M!#14X@PBMu+-NfJ`#t8;cuSH(RvzH-Mwv3w zka1Wf65?BysGWcLtVKgZ=t3{;I$NAgUqy732=JDUzyz=CQ5-l&lhq&3?=y#nRZUb! zdE{iCTW;5o{BEh1*SUMpk`+NU+>D}o3YJ5BSuLuor-|9v{7{Y++9#LvxEcZj*Vnc+ ztkB(XarZDAt8X!yko#0sySiU|MQTDG=@=;k6*J{Ny?eE))l$MQVRoxa1%<1&-OG;R z_Dm1xK6b-=2{e&kX8a5ly(&R%5GIifjy~)HZY*7U0~F78>PiFFR(Q*@m22s$GfaF- z@vEz__>XV96F5W+O~}lo80^Q=>SOs5w5 zAl}-(WlX<`5}ku|gf)$;^%~K*oz&9}whUKX>%3(9R_O2F=`Gb~cV?Sh5Yu+dNwD+h zzSh*#r2O?k^|(sHGlq2CZAftC!Dl!xi0w1`dzN_d~sSJcbIOO$30E~aP5#jRLV zb2;BE$MQLIB@GQI($fw=N2c~j9 zlawcua%Jy`Q8O*0`h#C55Jrz7Uq@XatRqT|WhA9XvI8c~n&yAUxl&h^{#U7GUlr*( zcpO|W0t48BSXN22uhAYiLv6HFi4n#{`&CB;bbUStFFyNV-kbBPed110rn+V0vNQmq zy8*E<9sRb;`h@s+ahO%pQ7_Xw^iC@g%Hdhf8YaknD*eB7W*F!@*LI1s2zX?wxzFK5 z){_m`vWxpaSO3lzDu%{W_iy(BHtjAp9N9_Bq}G$|{nEbApW^52tVz{?3g~)Bdr@Q&xNH;Rt+6*LWaXu@KwZH9M>7|t+WZ4yYb5f7Eoy8pje|P61P3mqg zhIZFDFTPi$$iL0>@Z{fobH8%le19LLW+bY4+i3X(z9DzgE`%);r}Z#nPU*L2=T&!~ zT3Q-E>Lt!2<#&?EtNZs~YG52VS@)OnWuxUe)Fe+&j%Ky|_#lxO>8h!rMDWmV&1P}$ zx;?=YhN-l~+J4LjFc6by)?OuumG_>XI5A7%iO};8lQquW9ncvQn;_LM~9z^^B@X z+oD2_E6AK>je=&Z#scbA<@5>d)WyIXx_|1_1PNhR@O}zI_&v|+&+RQLF#nQZ@+FF7y$NyS?mleHd$B4##Xg#goNI>(f@w z=gF;az+7>zTFX19eIq!1(P)1OCo5ye$^_(U&owJl*u&J z`}aMALP1G%%VNaWkNdu^fd9K<4lKD=Chjt~ws0>eQP(0U1UzjSyrTB4PS+^&m5U~S?DxJ{U zvRw|aJ8@{Ac{c%0^_BXLemM%N!%WK%9G6Z8)zqf`vtn3DfjS2x!zxf7w{hiRG6_85 zyZiXbH+mx}87Ta8d)V~{^nMte&5c%W#DC+Jd1>0Jp`0PQD zn_@WPU23sljAXL+Y<@Eh=6GXEr=C6m<}y}f~^Yg#?kREuu_$pkp> z_(IgZswClH>8cp^aiKt~YQk9SaU@(m*{x~BHwE$Sj!H!u|p3Ka@RZJ zcU%7wA7k8hX9m%~@{Tj*>aBlPFVTy0ze%w6w|OGfpq_pfChH?rzFY0AxdG5H^YfNg z^8RFAsR_tpx+jZ@us3zC8rYKj)3#6dK%uZvuo-DEa)1h$XRM(duUiNNhzAOZfYq{% zP)BQ`;e(y+)f)-8VEs1D^N!<;HXj&!?zEZjH)t2_?hKq6Hhi5s#{RmL3?SVA0nwm_ zU^1vMD=%`Srv^_3a{6qQ%||IKtY%nJceDE|-1|pMKV!`k!zi}CXv+R`7~tap+2JhI)Aq#FevD@we=RO1f4^|z_QmK zzXHmX@zE0&{*;k$KKV zMLaUN4#f&LvMFR$9&Wmb(jd?(XN$UYW6f(Q@zcy|OZWTa#$C=fb_LC-unU3m0kC7q zAipHsBs~|cW$0a=ir;c+n$wofx}dk>m;kdZR8~ryBy)IDq>z`lV_HKT+-U zZ!V1s7Y71BR;ArNsg*cGrD&1kGS`O?k$r0qGaZXrTV6@;m1|=SrA^*FA};BHb_1QK zHyab+@c;O5G&tHaSXzY}i{izjhf|HmrpTS#IS;>&IBT75Umiagj;=Bg{ChGJ6z8O6 z);YvJ;gBc3a49>^Xfx|B+cL)Z33+)TnT8j#mW(9+J}3@TBR?g!Rir>`am^CF2DfXh zFLv9$eY^yo)G`6+M$1rUCr(dk6bNqbUqb?}`kMPrd9gc-|tY z>=&e8pGN4CWjeW37I*F+?RCBx>egK-xaGUYM}Zx>Z_uz-OcQ;y!$Ev_@nH&*$jt7k zZy!=UdgvUM*A)IW*8kV5)t|e&uV=GqL+f_6z~xZ{7?Io^V&e#aYA5exC8yOAMYppX zzrNmcFs#QdN$X-i3&%hKc+q-z-f@P82-SF}Oy5(Yn%^m}C2{X*FaNP=`i+q+6m~cT zYpeF_hL@7xfAcaHurH+zGhl*)Z-r%wVaEU`67|hZ#oJ^blBX&ZoxDE zl`QqnSrkiX+u)aRP0#p4Q<)vJfP~o-=C6Q92Au$s#+}Q?ai=nVO zV3WAAO|#14>P0{nG8tde9XDCLujM+X+uHAF?_07L>KVa6EXuC|4j?7O6)WLrhH;8W z=YbNUZx#psK26%N|zDzK& zEM~t!wJu0ik*s3miGmuC4%Z7apuKc?%ik7p=>*OUvFiaEFa_NL@v1$c{B86B=2F_B z66K7xZK^$8vK{9a98~^{C8$Wwo#5iFXCousZXa<&OA0Fb5PVdr3W>O9ws?+)Nas4WV5o5hUA4o#9Xs z@qxc5S~!}+wy3_?vRD6Pm3!2$9t%GFh^-;@<~-5bX4u#+I<~-n#3KDMuD{Mdc3wX> zx5~z}G$?GDB0_zWHC#q#1>`+Q8xOkynl7iH7qXznoy?*qX8=VB{5L@Jy!9B7JVo7I zSNV*@uRA&Os3qx8vx6Xf=*B~P#w(aya%zQjA)|d zLrclYg51hmhMBJ{zF925hXw7sp;C{t|7P_6jtJWYJ)&Rjcj$-=aaNzpek>BfxNe}- z%w%4Q{KVNIa#tC2_6K)iAu)o=BW0*Y@a!RJwuP|&Mps@wb0zc)1$%_^vz*Vl5f-+n z)j;+8hYIASgz~N~O&>da`;IeAiG>0((hc4mHNUoppehCg7p|0ywgt=BXoUsQXdeJu zIgL_oH7Y{@>rbx8h3C#l9+q9k0(|Z{#YZf_$Wdu>Gp$GOXKNqte)V8Q?vVjh;(Yk1 z(E>TwYlS>@F5iD{xyt7iDF$l;yYc$RN?Bjt2GSEcp_gFIywGa6)D}$egp6i{>9EP zTlU9fsiSFag4Noz{_(n-yGB^;H>o@Y-T)2nL&>FTxonZ`u>CXH$Bst{ePp8hGtzpy zHHlGYC9>irTu!L)7!Y?0dC+3xN5F_)^jts=mJ&x>;e-ulJKJPdevG7=lO4-EZ7H#Q zvR-{dBoMpr33)cVo2+Eo5Zyo}-li=Vzy+5L)4>9IN}*+cfgUEgg(#&4F?~lT!n+R1 z|59lD@T3$63ACs+zcSs3f7*7WO%@G+Ki1PbJx|pDE5!-f)%vY^E^HOLB+TEJlr=A( z#)a$sn$dZZaCt#tC3m^#3f|zlyh)Ynus>)~Zv#{<>*^IV5p}NSOnlYCZ9Q!EQTu%b z2mxqk`#+hX+F7NcgfaHqE2LL&EhQ>2nem$F0D15myiNwHSF9sRz(Y*$SdolBK64)nw?%#f8aTC2ZeNfGQ*#yfbFney~J zBLfWf=EazHz(|R6Tb8aK*V1Y`#+ZS_KHNHg(J&_kA$>1X4w(1PNlg6JU(f|f!^g9^ zYGzkfoVa=m5NlnnJIt0c@#qSYIq!C>a6A8pQD|nfn^_N@K!zxvnU*S`SS$H-Du$?|rv68^(R z#V zSF~bwUZQqlsMh2bxcpi1M$HPL#5C&M*#7*Lv zh*-gXIpADpS;<}>u~sqP>`OF65~u+KUTjv{qGqQT_T4n@5&UBYVyfc2sv#<=|A5`Dw0z{iTy6P`-VK?jmpj zw3S|S1ti-n-xlzLTD*fe&!$D`{6h;KX%<$vB7km>q5d%r+n5V~rIFD8%LNeK2|(GH z;Rj%94CEaR73fj}R|$E~w;C+9DS(K>(a-2f!FcrsF&DxCB)4^` ztB{Uh-vk<@>hX$mX4T%4#ZkUOE z3C91GK>XCa@8&MU*>ygiM*L43I{ELo8G-)$Ly{&YBP-Kcq;OM&l~_fqy)68WkhwD< z(^PVwoo}C(fN*3)(Cw|BVU&2R49Vf9eb4w$jL(VY#F>b~Nz5tW;_|E^yYdznLlGwJ zOdcjLh{pyhH1RsTUJ>a101z1dQzR7v&?`t=W+lv#G z@tc5(je(1w#9!%$C@+%$GlzPy*1mZ>ZU)(ZSaF7$0s)ztzdhR#4o7spr0}Mf z)Li`96jQpq&E_SR&Z-nI7q00{mr8^ipKO+S0J!3$>p!jt2z4jzEk%V%Hs)oTOFD#q z^uwdA{FqE+ujcN5T(%v2ll#EkD#_;-_qfvlou<8gHB5e@I&eArl{CeCQEyL4XZ^z@ zazT-%(Xzp2UKC*I@E*yA4BuZj@{)E8c4;gDM82ub)o&#am*ziB7>Wju#BbWFK4Vvz zIX(DIp$!20KnUt-FFXjY>iIUSmm@cQ;268yIhZOvdZb`Kb^wSS43@yiF94sR`6M!L z@W@2|@j>K0eI9vs<=`hLNgAWX^Jpxi#3`9^#^05L#(V0o6Z@|LJPWyuyk~w0w$skP zrsOI{dVEy;^7KC}7~Z55%Zz@=$d@iLS?dzMbewt3^+`9}*rO>}Wc*;>eSXa{tof)K z7zU^`>A<+XOt7uV#h0WviUfp%(HIzfW=vL&qQZZ8c%q}1l>TJ8g7E)oO94Sx!ka0) z7R}Mg_Z=L}7bC|6HTW~RRj?68Th_3R=dWjIUjve}4gy%E3Z%VsAKb_NvZ=(hr|P%fnEgl0*78Y-gvIuXdhMPE!T1xH?H~83o|&VNwX$;j--^Kt{csgH?=CJ!3j)g}VBuE;_|jM5QII4F0dP7yEJqpH66*CV-J2ZS7`0|YPqRR{(F@gPN;vTr zBPMUxf6aq%zm#ZODPKI~+bn#E%&P{t&jw6dZ+BsN*kKObg1COxSfL{kBVg5G9Kh5l zqJ5Pj|5citrZKk+nJX>^x9N?VM zANW>D<2>@KVXT5~##N>z5X6AF_~j4m5-=jPh=iPrG3jsE&WMjLDOVU--rALh#VXeD zn~@=skv`q&D$65k7GR$aA}-A6k4DMCD7&y{F)6h_${PfFY&?%b;%WV^v=35nmTm5c z2!PDf_2N=J)1-M6rc|;Ip6vxjqCYObTz94hrD+%l5}L$__^U1pmeFM163Hn9b8i9( ziS)ErCWOD}&HR3R?-7HC=j8)Ao|Cn2f#f3~qp+8auQmG&RUz}lY931c&_lLfqJFMW zQbFPEm*IGElBhhy<(|9&9DuR4Mv6sD0;+!Hz2BzKczwYYKV<<(%ySe>*Yb?BSekGJ z6hhug>$=$(k3=c3fW0|qlD9@2G!3dv?v}z;>LngNbj56HUJ}@rwez6nULsv>F#!KN zJIFJc0dtGg1V_yp+9!RiP2`$azGH6SaWbM;C9Y&a*-swSh;ozu6+khU@*4Sv$etizTsUQ@^NjIc5&~UBRhF_4)DS#9-**fw`(e z(PXa61>{B{KhQ3KWtJ9uXW(Ptt$u%`-E^`5q;Ag;6RyqaZ>?p)ft*}6TTACm_xopD zfRAkV-y*WZYB?)F4mz`g7}nSFLnpX5g2+2^M7!&0fiMc-8on|5LK$88?^_}8;npJV zh@O&-8{dTO$K{X+E^q0#e6`2>1~3Z}CO?EE7d$9kSn4_woD zq4s0@^i@6<^Dl%f3m(IGHlP+$`JAR6zg3%7!u#E@<{>$=T6aiR@~_3sH@E-vnhZ*8 z96*tlVfn7iZsa^K+;jV%``sxO)Y0ldMTP|Ixnc0sqTTMoS&&Z&Fx01~bK`Oz&bvEQ zbykv0YPb}D=0p+rfOB#E`|^V8C;t^RqNt#ZGE z*vodnMyhT6{Clk22=}Xo-S11bS^^aXK6#QEPmPvi;o_d_Ze)b=S85kNP7}J5i$tH) zY;(^M)AN|s7uI)6@1)|KAI>nbkUIg#$d(@Xv3@uf$j-9LNkFL0P3=0+H`9e6PJ2We6|=K|L&R~RoMWA!~pBO8ou z&<@psinc)Oex20Pg+>I{AMqos5k!2f`WAtD8k5|bYz#tBmN>1q0_3Y?L-_O@%Z?W8X=@4Oel><+rgnR=#>(^6y76yTklyFVKX=Wt1Qk%~-hg zl1$Xx-N6{haOXz&M(>>ejHKcc@Zth|h{rHzq83@;;sR&`x{5tBTjteMSGqzOY~aKy z%1r0r$fp>IuH!?T81-$mxHTiw+xS^i%c0XhQ$ItsO_N^nlC;G6iBfA=;1$xdmW^-s zU*+tRGY$Z|qYM8bl?@yE&8@BT-skdzQKo@KQmy3N%;h~_S4n*2P=|(Gi8HX6d=q#v zd}d&$rvw8Fe-`Ee;!GgGs}{ClTJ_-(c02Om?Gi5jN3%AXN>p(+S8C?w=DxCFI#&w2 zmJ{Ge(RQ>>OV1b!IIgP=xG@I2hlJ^uUQ z2u3srtagtRo`VNE#m3e2aKQ*b<^BDi!~TDlIp|V|)Iw(Z-*pcF!Sw$_F@*p94*%bk z6~1Ct0v6$ zK|o03_<>(1#Q?bri@IFg-{nUCg6jC>iBr`V+P1#im+(O$&seensLx`QZ%(m&$kXK|VNl%li~l`^!F4 zJCQAH$UxRCKs@cTf)HS^1`#`K5{c3x)nYfqsH6;ZSvnSvcXF$!`nM46;^`sX`fcbo z4@~^ug!Jq@AcHD(yeS}dfO3vTOknsSd1W=NBD8oINPdrhC;HOR*~^`hEU738T)70P z`py9IXcSM%_H2wBGTo{|;22jf;nN~bM}*tvJLcK)hCfD5z*uWFgiQVp$j!{C!(Haa z%>{;sZe|Bh0IxCdg^RrX8BSJU+51on%EVS7!T4l@QW0Pu*|m2thWF<)RfE|NA&46z z`KCY{&xuB=j@r*)95$KNT~w<3ZYpmJv+Ghlzs7xPAd4P)}rvLlB@zV z{r#Xsjx0v1W$!Oxy0vy&v;&j;>xZ7^fvg#@>r~qjCA__u)8=Gz@?w(*#NiiKLIXqZ zcy*Cf9j#{y$Jazvpt2$uh!pcaV%?Td`a4RgI@L7Sk3=j$6(;$G!VG@rNQMddA!_`X zI3PKIYjGV@Pp7n%!N#1rFXZV}{;al9fgL|GUtrk7Ww4XonyJGA*Orf?_}$w%ZM+$x~)olkB0+k4C}-vzYi}GKn$7zqhRdF91K6 zi_+Ra!00Dc-9{nMo*`A-$KLxWk)@xIRZDNBZMjE3~JOI03H=0MOtF z``fEQ88+?V1>uJn%Xtd~q>T&PK1T;}>#o&&Vw-x5!8-9Ay>7w_r-*SK8$(kJ=VR|k z4$H85xl^J9zG+h!uzf7!-ypO`|6~aqf^am|q)*wF-@3|W;>|6af3k_~-V8V>GFYlM zkN)=h1-%%J-x@V-KS__T&9Gm)$i$x&e)Fu&Bmf7OT+DtjuoZ_EwuQO|>xZ=Nq~U#9 zL(@s4g71D_Q{nB-!fGU!Ph!xAs?M0P4#+VM+;#{V&PD4P2wznGw|!)#z&)pooWUV!7%R~C9$%i zoIs?F4Lmdu>-Ebbs+9s!7XqDPaq30Uw)@D!{AZkZAj7VFZ4dK3bE|$VL7rsS1d>m+ zx4!4I>8v3Cb}6--Ua^RJS1F6N$;}R@HIL#O3sSIHYx@hnT(iwogR_Gm8OC?&4IEiH z-Qu9EJ`tL$_;_4pZOa^iXE_h>){LA~)m{*t*UQJlkCN!E z`CWA1k+EW1{n7W5c?lvW$D5*DQT$jN!UOr{8I$EYh-ypL_loKRYU&aj%{#u-dh7@i zd0z1{N}4JoX^y^+O9LSrKl+t(B^iC^TuumKTYr>GUVuJ7m+IkO(N*^KBj0dRM36;e z)qeFY8ht}4B?inan(yFQyFS;RO&8>A8i4fUE05UsP+~6&j-cfviH2-s>2R6?f}33NL642ANSVdn}hq*HUF zAynk~cFF0|e2bLGM^_|j)>Y72s+K$zZ?41|n#@DW6((|y%?V}*?uyUf@ii>A4*R-2 zi(^+_sT2dY&pnw)^!XxxYVyXyyCkHAoocW^->X4CpS_?iGGJMz{p7HAt%h+yt4s*; zZ(+i-5+F1XrQ-tu04rKR>ip{}U3m)gL1# z<1+OwKgQK9PT6bn)_FN>Q|ZGH@h!~bO_2dUJg56Uq_iYzWzzxb8d|1dU z)9+R37&~q*@unCoV-0GG`8JB`6^~lfeSNqlB3W#-B6Kr&3QCD^X6oOKAtvWDY&MQq@1**&FA(NFUz!hR&BuOYb{$Bh!%<^ z?&L{2_K55c#Xipd_3e}OIZ3T8zFhUHbicOS>C0&|4Voq)EC9=lGlZ*KEdMrN+z?;a zR=osuLLTSaHtd>lZtnw&r6evbuR?CU4k#3OMEzLdRm;4DLm-1KFCatifN^bCC$yr0WIHTP1% zyJuWE05*H{CaZ)`oz;9sz{F_mT7&pcRbZr{{b$p9SnsN%%jCvS(yAjw(73fz}j#Qp$p&&&7 zuK}0f!h@ApksZpg+4PH7o&5I47GE`^MMIG)BjltB%j2qgO|3?5@tm!)#lkOH_2_dY zv4>pV2*9PXJmCQRo=r7K*1>EGH9D|BgX1bLcefV1j3BN48Op`4&k*00-4pax-;8jR z=OrhgMQ{7zh@P%X?^%!idzIA&96Z*$VnP0=^L*i2lxVI*YT@#E&T=ywT94R+uSC92 zY2JM4k!rc68`l>JRkfv2G+2oa&#$>X=+tP;J78I5|1AR2K^a~9ao>&iaI}ucmxTCX z2&r`P8`7E5ieMwz#qMD z#elBbfP6o=TZs1v9?8|^C+tKT7+6fWR3X(^^j#2a{mCektetNX+Z`M`Uqtn({!%Hj z1460-0`S-Uy;K!ONprO{3=Li#c>0q9DxH*H{mCp-tFS(M_S#{yiWvQ#Nl(yU;oXDMAc(#4q!w5uS^;N##0>81kbaRlU5l8WV1!++58vt0q4UKFTwRYgmNN1Qu?nf)gqOtPEN|Hbq9`b+?_P+6U+7S zbR9=y5JlR^yP2iasg||%7K2P81zpW-iL#>Z?q^l29qt9=$9~yNqoUD!A`h_%dkj{y zv8>1)=cYsRsL0CQ7j6YBPEBfdY`dedFkbKIJxO$ z8jz)NscEDts}Iu$n*sUC=8^xUD#gBCSht;n{wQl^=u_$fu{ZcWZV*h)=&B#{67F~ ztm-e$GZzHcj;DjWll&smJ2v(fhU6 zHgxPQF~2^huP9hFC0Qt3=qui13O9wPz&P>6#SNYUWF0n(4$q(7ELqb#?ThuhJ>Vru zN7yoW2^3@%IHTt)gyBjgLu+MJ)K1{`f~>}O3Pr((x_{06RfJId{n3uAN*sRgo1&=3 zV-_M^T97l8iuPD`V;h@g;#~MIE2D_r953Ue9b%Fl&h@gaLkeb<)~1<$s&ARH#EhGx z^zR@32#kcJ7_^II4n8gUlmcmi601s9dfH0gpRrgw#zOs@_1Ht&S#RIkNIQrnlVxo! zmes8P^oKmCr+_mRzi(QsfI9bD^!s`$MkVwH)$n&9L@XE)2Ad%U7ekb>56xfVdvWrA zmVc7t5|d7fqosZjhLvkd%+PEqVM40n8=p6n4j?u>nK}0dZenRNKKWmA8l3f&NIN5D&&K^}-Pf~P+~ z1S@k%h7`q^rW)-1Em%re!C$BlR4ZAN1g<1F^KSDOXQUW%swY1WKunAH1GauYTimVx zYlUsg(+Q{on4nuFpm_Hy*&Z=hZaBN9VOBG#7+}1enGg#yVj=eF8$#;18WX6DphvzW z*sHuKfFzygKR4+gNRhu87!;p4DM*}-LH1|Xet$%M$BBna7WCpI?K_vZL6F>C>?>b1 z+kJzfI3tf^a?scgnJ0Ospp>$&wF^UgUp9$J_RvxQpw_Mfh{q}hHeB5g!{necc~7c_ z)EGzKbNbOF3m72I)juhM69&j>AHK?%p^%H-U(3n~jQ4++GH`BhoOpd&xRB|G+xg&7pLMxjM@zCbITs+75YqqR8|83pxHO_rh?>{IYQ zcs z5yNE9$#Bj_gENJKc(*wKOR3F|rlu>TNaFJD3pEB?vabAhI#@3Y9J{5qdHzAb8h{7#3bB-48+oq{rZbB*5RBKwP33PPj@gKl$0EdpfmQX%WHH$ z3q0g|Z%R9*lOGc!#O1=J0j_xlI+dn+@vvEi!8j_4t-j}DexgWWTf_TUJaLy3(ecj3 zFRkBzKw!;i6SCg%m_&>?B7Z*1_D9b+2Ix% zWy$(QUK$rZw|SE;0rFqBW0si1`{8EhkJLF7q?69AZiJXYB{oKWl9V!YTEQ0n^j}Sy zFe_8Ujye|oYx3Wv+Z5J?)YW{80tJPk3)DrK8v6P)EEabq3YATczW zi!(eQ336t%X#V;kBX3U5_#ey5A6AYQsYuwXU5NyX6{XoEhG$GfoQF6lf4{IzVpcv3 zlY%;h-Sv7hEK%t&i~rS%fQqple(8fISUGUZ?aRa(I;F$ia-iT2cKo3^*J9B=tHr8;_ zSR;Lm1-!Q1(@N26eNf zN>S?UihzR~vYnF74`56_F!!KU$^t)ncp~SLY;--P$N9P0vrDD!xm{-vW9&1~oYv2l zW>7hsa*F^z3kpl;2;K$&8%@pJ+H%Ur;x`G%jL)-^L83b>pO^)aDFz$PJt zR?Z|l>u$Hi@v(ZDs1QK${MtsfQT;8!3L|!s3uUND&z2=(EB|j`N_XWtN;$P~5+>ef z1R&N(j*&)>#S}?MJ0}Dn z&#!!jn8Ees34}WXi^(cmUdX>dub1zvQT?--R>i`2%{!>ZR%s7|AWq(0R{}Q!JNB}| zV<7^$(J!hyP&<3DYoHP}Vk{A;v~c*tgqli35I0q~ z=O1~{7>VIi7tRLK^8K@XyRP@kDx7!*$&mgG%XVUxl7U_Rf-`B{29U(Vm0A~fnPZy> z=w`4Q1cL0U{f!m$*_a&hho3tw<0SW*`SbsU;7}T+<7`e5alC}sT3{#pDpl=mtO{LC za)BD{Dzzy7ROz+gNL@zS@V!_k!J3}_U>)A+zVA(9OnDiG{#z1xsGUX|8@?z9D8Ku| zHovtzr0n}cMVgxEVRR#1q?3vfc&<(Q6A|RN7~sB-=jl|?z0s;tEp4$`^H<>KVoq(Q zuC3$!)R7(Z4U4yUrOGez_)|)BeR&Uz%h1;EWs!a4mBj(XBY?G0 zkF6NVj2YFR4B_6rYSEdPO#t_L(oFfABrkuRC{QdslA>N8WT5+C=~iyhgoSeP?j-wtJs&PVz) z!L8$`Cg+Z>xGX3U&>AJW_1dbU8O%y?qBOBl_U!%rS-nGyN(ho<6dsBns+Ok&ilqFO z9jcUkgm@dcxaWQ6!NV8U+R%mF6wFFW5NYZAPSS}e1icF-q`j2T-|YRMtnH^y@BMEV z-qLLb;UmAGK2QU;K2!afE;wv|1vc9oY5tujIA}XDuZP0-f3i) z^UpW{I$99%xa*AOT&-ru%4;lfdFnFJ{^+9YYW)~e!`{ztcJMl9(n&J~UoZ)C?Ino5 ze~6u4xBB;xF~h*!X}+&1*6zhYx`BCj(3O&BK-1XHeLnNUsMy-ZQ6JF0GJ?Jpx{0CA zV`1$o3qMUe1gxpR(164Cvvy=Azm;!Tm9100Rol+st&C$iYyZ4k*B-JHj1Cw>^~2 zB-vH`iv;HZAw3)j}>Ai0aRw|DTJgMU!vk68&rJl&-94ULfK0&q;M3u^Hw$ zDQtV^9Z}!*Wq&GY7!&~1dCKzg@k?Sqq@B^+U6t&qDf#SiTt1ZWcZb^Sb``Q&P;kwcPz`pP@ntsi-)jxnsxGlE`X9w+; z#6zs+YAr)qJ7!PgCHLN%A*ynfWN9i=6Zalg0bwq_kbP_|?-D zOQkBSJDv}pV>~0wM^WM7JEz(q=eH%sq;&V|@doX910J70w_6u>ypc< zMYiAQtqi|Tq6`o%=QaYyz%qfG1PKOUt9|lK*~r^L=%puLM;keo6NaaVY8+w4JYfac z1yH2UKqlL>%<-E~Tzyl)o5{{EY>!(~IPd`-Dlnl&#%EYUPoCJyd5wMdRgOn99|_vn zP8{VaTJ`ciPH$Zg&0G9r&spUmVf#XtZ%AIrzH$pYy9iSx_RgM)x`vP+!Bn6MGS1ov z1vKf8){nJRPCdT>WqAjeyR^nwx{UGvq3o^0stUfp(St~LcO#%6jdZ6<3es?pkVcSF z=`LxN?r!OlPNk(oy1VmmxO2Y0c;5HkzwUk>_St)8&*q#xvu3UJS)bYKjgSGlm$x=n z8@@==mp(xgrTi%T+d6u|wA@P#B}d56pp!YlIRe=oWH=9(RS%ak*NX=Z5C2;4baFbsgn&nl`}DD@$}hSgHnzg<=ymZHY=nTdG7<-uHh@R8i?d*oa2`i%N2`8J%i0x2{b z&vC8dRZIQO`tLP}zV|~P7p~Y57_{_f&pTM%Chvg0*S*s~&jo!A|nbXIQ zzSN6JK_R|;D?NohlcjVJsSnm)c1HN?BXZTYo1cGo{kT~LO*JxHIamw9jKqYfFN;WN z*)Jzt{2PxhHf{5hy|Zjq1R|CO3(q^zpw~MK`qJ!?o8NNPjIlG;29qNt|ib}hy-);kRN%CnLUQhpyt-Dt9y zDGMQriZqS5&9srt;l?INiGxdFB5-QKe2LhikecJ>>VNL&xKD-D&c$isy`-${tfb6j zk!^~V3r7n_XGS4hAE4*uL_U<98~RMXEc_`@ma##uM@eq)#Sg+0=}ax(#q860Xf9K0 zgoG%IKLglm%rc}2X_fe2T`&|o-42%6El2ra-~kJ}+1XpO9y{Dy3j@gg#H}U7;r8aE z7HML(Eth|Ma}O~(P`%%xGEG|_rR?JJZj=8g_68BF}V zBm_HmBK8=O43}%cxY=1_bKCS%kzj(|C(==Yb2WF;cXPRH zuAAueF*h(|z#Gx$5vR$Sa$- zN%kAvnH=Z4R2qfvZw7W5!v08jLNi{MVRo?3NP6LO4Fhrl)5X9uTh3Up4#%rNMnXYuJZ_lZw$D4eR2pS*Xge_&bhgvMkF#DNTG>Qd7T} zg7}^~n<&(|p2;Pz?!Sa81)v8iqQY@ThX(;5w15a@g`iz7+kU55sWj}Eu6X-i!+%|t zzte2(xc1LiJiL9sodt%#zTS6@^?3Pd)K7PZw*Qtyo4)q7$U1nAH1P9$H^=nPBS`ok zEDbH=nL{s`O6z||`_I}sLNAs5Y?}mIMShY@zs2TVpv$c2*(^aeSV=yN#J)mvH0l|h z9!r0!yCIm!$0VPvzl4K~)@`y3d7Tqf^A@~*$#plTRkL11$hF#N%fRm5npLq%-oh|V zIPEuN}&@ z3tXxn+lk=8gELc?9M*oErcv_-Nnh}Emybw%{dfX+;G=eKqjehl*Rs{K;CuxXgW8xC zxG&o+#Iok#@B$Z?!;^w@Ls1vv_*Al!R`;6M?dnTG5DzQ=Jjk2!>V(D0p*gSu*RE&r ziEUDGpe*jduT`RhB!6&-@L|p-{mMoc+%Po51>bqBQ;+etJWAeneiI)drhi2CdP#j2 zUDhHeNWz-Ppsi3jB#_w>Jokn9vU-&8VE1&Opliu*k)T(c;0dHQ}_LDiXCiBTQDgMfb<_Fu#d;v2ahGD0qY5OskZY^bybp1h*PYR;F_!B0fSY#{_)SP+GaurB|#c)eDPOYI304j~D>W2i6eX>?wbOloo? z7R1qJlk?jyradhyGpzFxV^1+>NsS!|a__Al7I=|^DDGx5seWJC&iL5*_u@4WFtF-$o%0yM&^#RNfkEV4pzb>)Z*`3=Ots9fK(>k#%%=ViY?A*iNQ%h6LJMby9s9o}$VxN{kvEDa^N`aSIg*sv5f+ zikz;{t4*-UZ3#c{r$=1_7tEL8SJmEwmf4tEz45nzWyBJHoU;`?RaS{l(dD6O`w*cCY_Fl%8HcKw(Se`^h@%|q#r@!mE@8O`mKIU zI?aMBAZVj{l0tnod-Uq>`1s1^X7E4)7xFe3Vb0F7U%rU^8R%)bsmk{r1d9P$3v?AP z?){$XVK-K?xKHP@5JF;hQ|7+zO*UO8`+fxUPV5!*uY`_FpT z@yYTWwKzQd5tC}#Z$AfV9_K!Itlb}9D@yjiA3nypogxhRgLv~FiAGakG+^sgtah8t zW_vw!3w^MpSJ1Kz{-%3eO;Z-J`dSIGEnw$+CsnGT^#Y6b`^{%*%hKNETykpBik>_Q zVQgzO-$HH*)lEZ%#X(8A8w;9;cU*3cZ?MxgbNRHHK5Wt{?@uwiDftM4OHji!w#gCv zpK_ZSydnDpM~(-y)P4Aqrpe~4-y4{y(2P(9F9n8eWsV<0mdg_pbdTG-vmc83_C}jO zKHQ65UmXm#Jfw9#l9Dp=Q7-XP)$)QMknklY2;gpX7Zpiz2h>HHzD&u|j(%gG#dgb# zYM_rOLF>iNw}(8AUODQ6&HOYWI}gJ~gTP=ONN~~aeuP2badpsw1i9(SV`Hx%dqT7e zuG3XZkh*QkZ}s1uw;|Ji(0+i=C-3S?z85#EFj6{@41n`*P+tN`M27Tle4Ln`Ui#ZL{rSpaeDWP6!EX^O(iyhX^E96zA@Tys}cmJxdfAOa@S-%jtqJ%YXQ;jMA ztSlj|`X~GRsQwDJ=9&+p?Jw$_bR*mtYWuuksX@n23YZ$WpF~tTw3VAa&ItcqR@HCu z8L6GF$Cd3FR}QL{mSbX%1mqK|z7WxJET2>9MU5hW?SMRadZ)ZOJ~;yM{sR(=#=&i$ z5ONBS0~wn$+cMBxzVbhJo#xD~d#u=YP-JIlNd0GEK;vys*{?7E`B^ROX5ar~e*V|) zXTA|CIRty=M(|5lk#>poKQeGL1`qZ)91M)CiV+o&;hHH<<|~-Fo~8^-{5!?J+Qny% z!`Rvd)f}z&-TPgo6(gI<;;}KOgF50EI?EEz<-cle#ABHu= zwN@g-;N*^LOj#$g4bh+fy~$Zx*CVkYCdB`1JJHD=Dv^5iA6fc8cQBGzY;J^F`#-m^ z2Ww_zWtsoiw(3Lq8v?S${NLMkh5~QjP`_^b`sykB zMok~fCYgDSrpxQ<9;W~PElzxiw-&wSQPThY)jC|746GrJFQ+WxQV`=Lvm6k zZyj4(S-}OViLY-yw_BA4b(mz%neN1s@9qkvH8gyJNI5x$Z8z1e(vL7PF+m`&ENCI^ zlaog0LjJ~TCITZ*$vrB1@=GqBFf&v4C7R(?f*ho*eU`id?giE0v+lY){<5QaT(8kE z%1hP_&dyhOgJ*;a^(p zJB%|zJMg@vOE27`j{(3z>RY%J;@2Gf6XJN8W%it3f1Z^%Hf2o@3WYY`e*gZREj^9( zo{-esuEG~HXZWuCeHIlvCu=-iifwhz4!#@7%dXpBjrx6Xb_HK zK3Nv5+_@GHMMhBrhNhcu4F_&7goTk%P`-r87p;ucyTb<$)VBL;iSP_ziz_kd3f7+z>C)=M@W$85LbhcML+;i2lqx0D zw2cn<9(|##$7ff2kWf)o8KOEL!gQ)M&Z2AaJlGlB(JSa`t8*dLn9-n^@mnV#uq)6Pn^Hu-iYCsy<2*qGtkiqX=o72 z&Cg$5?g+@H^ubbL*M;crRqv~vG}dqC#Bj~-?1uULnSqzq%tAc!&1svRhAKX}b}^MDEt8);1wTa|s`sC`g5`Ks~#@vp1-OB1@E?t7*^ZPXkO4j3ao>3Ld)-8JWOtl*ON&(` z`YlLUmLr5cfx9+dt)veEVP?za45f*i8Lrr#0F6Wc{iFS0KVD5D3)!#FkW!*ol zZ9+j`h+$EthAmW9H|xt#@$a8F%5;4cvY;svhYGj5yIRP5-&pVE6sWAjK3NxpIe*07 zUF>VzDm05rbIc3rT~=u5FCt6tdA}42p0u&(NVSfpH=K_Ond@w?>AS*3v)`Jkl zD1{TU=+3}jmL5(pEVDWG)om1(^Jg+2QKzP+s{g2r$C#H4v$wO8lY>D%-Q2F#7jYrU zBF$#T`jhiqo~Iak7xcN5v>EZ=Ppt}(T%Bf^!cd<=-}f|K^7PS~5)lz)X_v$%C1H?} zk=ghYgxjc5FGHsP8OAe}YjmB9|C;p$+DVhOf0~k;3yL27 zy`9#BSQWN07E3ECOD&I>J$7Tse?ij0D%b#sy(t#0trDS_cv-XbGSXjZ0lW0SXuW{= zg>RSvrbBEH2fXHV=JfRPQeUhgrkaM?yi*Fx8t9vYJ!+7+0X1=i_se4SZOc6P0ekP) zxUjx;b+L{zvcF`z2Q;{%|7Gw3(s0KGhUeL9QntRWn*m240;Iv;$eTP7RAelO#x3pk z?U5vecx2d&bU1x-m&Y_&P3~bwkI(MV=gSoK*iZ!+@pcv#PlhF2z8001cCS8^*7kc= zzsTuspM&YcGHRFmh#Q5CkI6xDLw%U;uE15I5;F)OLMR{ zY{cqp#7ekVc_S}9nG~b!H1l;mK7aB#8*y!&MS}o=0E0VqG|r7e(7_OEExOy3#@3Qv z6CMS~K9J?@F`}4(fE^r;zyHGp$W&in1*Ph29~lzRR=`nvExuIm#G^L zO|pWZw?bmf?Nsh`QmnCMz5-FZMFvoEjKadwj^YL}*gpdU<*>i9g5eh*J z?^qnlFxO_OAy&)CM-WR)B;RTUzqnt{Kn6_yalXSLH@GD@K^`rGy8+T19zI~j>1PGH zQU`qFs$QYGt9p0GT8a2`w_PH+KXb3YG%6-*t>h9_y5Y6;Iw&W3C0&Dhq*}14>Ey%% z$!u+<9nV(@cvF-+Ut>KEvOMEK*f=?Z^~)4YO&Ny<31u=8RW2?r`v3gt{O7);QeRri zQJj&K^fa+m;A7)LCoDWXymS3`yoQlcBzV_0L!N$KVIlhD}`RB@86|4 z6R^tbM{E3zj`w9CzSR*aK`Wh-o38cIvoE8?-aGqPURX--OqUUfwn6(K1&c!RXyG2gb`$B8h#hz13}C|#2MFFAS0 z$b}U|w8L!PZ?QSpV1}x=;a&~QOi!a#I3xxFGlKXWhNbgc*Oa%`0v0A*>-b$c1`cg_ zr4UIQwARKFiaR^@XEj*++@WHIm zG9T3$kGgN(pw1M`?i{m=VB!Y_iX+NHLu!9t-p`4Dwn{y22=ZPF?9*swRnxkkdD?0> zqKqRj6K=W16S3Ai+KR6-gPXfV))!eBS_JM_sp*Llu?1#%z3<`8D^K)PJwY<{V~a*K z@UiXv{ne914B25>WzHb~yU)#@aF^7#v|Xn+VcJA?2+Mx-MPUj3@F63h3{9PgF8|f2sq~ zYB-1rd5&E;fB1>~miK!Qg?v?U{}d_HS8B8SR-j0_dkfmNa3pJ zg=Akt^JThf*jncv&IeSHZ9o-}v(;->^Tj${)ZQ7f;%&2K!oc}4QmBLi2i*3Q8ocF5#G)5?;4}GF%g1Sfn6%@1lUXq8$@Rj z8UM@&d>{G73BSrOEDTLHk=a2M8s%x1>?qLRg)uNQd-ACQ8_GN?j)yW*z2rZlLdt0v z`a7Q0Y_Kv!4m^MGq1*aHzbtsnO71uHlN_yQ@;va+9b||fua9!tB{`{BGd{vzs(N1L zlSadH>wQia^ED<@N?L_2`)Fe&DoJgy2Pm9blKtlWBuoyX{6g=q0x+N z#SRF{!1{Ww%)NK-;l8_nNR|xvcX9EAKo$YZI_W;|(4q_2M&75b6BoDjQpe?VL;u}1WRk3~4x$oPDxTODwzrB`IGHMDqe}L5T*uncH zph8=Rw8T}-?TDR3nQNp%8~J4`H>2L4LD zENuGhr}oe!&Cjd*rRx*iUokMo^y_I}NV|TmAdB$`5kD@(@%CKhSLz>&6F?`K~&uL#_9(Wi+C#fGG8-nXc{tj3dk2xN~*dMjR z3J43eo>7aqpi6q!C^&k3bnwPLYV;V}g5AsPA-BiB=ls{E zU?Va!J3hqxS-AaR(`w;xFBm?d!(n=W-F-f`^9-Mu1g{`{7~<>iZ;J5umXZDoKII!cA%W?!`2s4J}hVicHZU z(F8gpIW{UKUJ;t?91RLIqMJS*C7iMgSa=gw!e{fiSZiU*$P)=g+r;v|1Efq;OQTh; z-mND+K6KCwsO_K#@}O3ZU$kXRkhkKPSb>SM0OjMrpgI2W(Amv33c0(^bc`pcaz}$7 zM6EJ(_lVZGffmgg=j+J_1|Fn+V44o-C}7qhEBd)McTXQKmQhVcVOtzeP1%NGTQrb= zy6d5TptDS3uWDsW^p1K;clSh-$6L_sA6fE1=fjX?_c?5zvonOadF`d2?D-gFysd~##>QSk{Sf{e?*B7wd5;)$T7hT?@+!%}sQLUhN^ zcU{W|JHbWcv;herqUA>RfxJhLczq<$jpT*Depz`SXhSH^s&jebAH^p8+Z_3(%`>qJ{^^evWPNwq7j6~Re1rST6dv@Pj!9y?enDnkPa#>rOtqNmiE zFd+i(jGICXf*h2_<-cHmRkfW0Zwa(R|NgHQ8uD9PX<65(#0Q&fyyU-z0=#{Pbk_4H4GwgE1ruuLE)Gn2fh z=Lt7CHn6FrrKNeEhgVGgkk$Ogs*9SaOp2aX{s`zrfENU2WT5@)6KsLO#Fh^aF?5#j zw_Qm5cZjf2kp&W6nlQV2dSo>xJiGJ^Y=dVFnRfY=-rPmBLHzRB@SL1dSFC6(Eg4ua zd2~W=%-NB@wq+>4Wgb7Aw0Ex`OJN1yT*D`XC~yGB#&O74zF}pW}FG)QItB-6Zp&D;k*6i$vfEH8uRnH}d({d3kwY ziIhlO2Qc}`6EEi7d*Ueam)Z6x6#?@8eAZKt; zxx>a+FOlQzWDH7hCe)O1O7dG+=udn*4>2mpPk5H{`D4?x{bumdBB7}7E zZlGu7I)p0=KSJ1@TZ;BFa-Z0+Q4jeF1QRo-wA#n#>xZ^%#@ny~X+{??WS+Jpngfz1G8yHBxVfxK-)A=XRX1TtaA5U4B!NT6kTdHA~Pq`zQV;4=~ zK&Z8{&gReWb%KV;&hJJFfVG&5J3Ub3^>gJpC)3x7rH|djN^wY2f=@__m=5KazG)>R zvE&0`VKux9E&CU5IYwvNb#w-dQl*AVjRT~*fqB6o)o z_-;I=w~YF}X}>CRI6UbyYV*`~qmTf7H`l)VT>iLes=68fb_%~ba^f}|(@A!}MGYY! z=r}m?0GIgJ?O#DaNf{2r0zg3p1SG5P2~zMWOb~!(c*N_%n{Ri^(!Ic#{QVmPh{?RC zi~E(_VE`J1sXhr=f=dIr$Kk{hMILYT`^*iAPcgBIy<^tV-P;WB)!gbHo%Rc@gF*%h zt5+83^gYYY1@K`YE%a1NhR#5ev`ez4xwM~i0|Bv$>AZXVcgvip3cb}8HMRwtJ5$&r zT+N_haW*Ab=`wbWk?|-n1WgCGy{jvl)UCc?$#^bad~%Y)txK#s3Sc)A-SJHnHPoF<$0h5m*Nf&^OG{c>Yw~*1THNS(uM`tHeq*4XvWnnYK zeT0$T^O}0T1Fx#16zxhYlDZMGiPyIw-E(?Vw;X2LWrlu3M?Su1;hy|{9cMW&R)XqZ z|AaGe@_o3MP5QKQK!_O2UxXT^b2K`%o|FkyL`KugWNt>kmI25xLKiMVTZ1 z0XXFT*R%#Is01D47H{mn70+EY*DD&}HhowY^mRf8G1JzX4>@&=55Jw2JtOKLUt82&ITexMG}~w5S0{Z|4Y; z?;k^CL-NP6?_kqDY^scviF_F%B_C)aN=ig`9VT7?8&J{72_rc<8J~i}Z*`SWA6a=& z-^3FKfPZod3Q}49@}QcLsZm)Op{B|Y{SE8Iui2$fb$n~&6$=)v0oXASDpMHb*EPL5 zNPnlG?!h3x`J2CQYL!)>PsxbiTlx!6Bk=B=HtT87(Xs4Z|FG`J(v8sT=RQ=3k^IfG zCg)E$8wDuzCmhOfs2Y+NDh>){JwpVO4BJ_W+MMLiB3zPb$x)D!ii#%NHqsR;6b{94 zH#iqvbvO;ijRDr2az->-m9+E_mV~*vxyf|7k)ykNK`$1BJW}D?j~}a9A+%Luir(HK z1!ja^5PF{DiyPfNG!&Gq!oot$+q&b^QyB#X)Cn7bs_N>U33Yf*Vu{r0kbG-?LIPP_ zd^`amq5u8eRhNip8DHr~gYHaHU8jAcsp&ql6^WBirf4wSq94cnK?)c~=>D$iO81ExKg6pHj z7Tt}yP(45U{Tt_5z*vLWjSxFXm!Qt{3bZi-xocJAccH(LU%ol!D+eJLW%Dm=Dc`n3 zf+Ou)a_e@^D&5bXe`^&0@VU}4RBg>#=#gh%xw+4XQz}M#LDk>D;K;3{Rzc$>LGDnJ zx$6>vx62^NQuA<>B-!!*T_fo>J1y>6_=}9ir$sewX{|R9OsW!NOkv#I{HeT{`dK}$(%e}cm@+Hxg<9U5m7oA? z4xaacz7xdNQ&0&XkwxdLPPAogdRwo!G8SS!=tnc!#RuZMnZFn3UtTIuLIyW1y}dXK z`7I9j?zWwSWc*zC)gG9Gmw=>pM(v;Z-xDZfe+O_N8*w8W8ym2@%&vGC7zmi1ze>ti zR^LjUVa6y%r~mBtW_+J$NGn%>hMA{Ef6-rB-A;^IPG8$$;tNbQ8ye15&=fg{k?im= z{rK21TBEcuc)J)Isc@~t`qy7G^EvljA`3=eg*G8JdJMUOZ zv&xgFQWTcHv2*6R#z~1RL=?!`@`GGJl5B$Ypv}*jPAY8tzgz5^BS7vmHK(AhdNFVG zYKi4bl%DQ2t%U*H#&U1j!{A?zD6}b#G}oJ!Ryhe{)-h3m%3;i!xQL7K3my{%?VZK; zOS*m=A4%jYrsZ)BrI@O=R6_{X1Nvz9Xgfqa$_*BSp6?r1RJ1?Xw3kQ@N-yj-J3esXt<5*PNi|-RA(R>;RWsAw0!pdN z=P2tEBxkof6QgPXs)gtjJ%jEy~EmHC2S=I?UHbW zS$>~qL=|ZF^z8Tcn8sar80b27b84Qo7KyBmpn9e9nLhc<_C0R{L-YQw)_btvp|@_d z7^zoKXYMtK73Hrep)J8!$Lf37a_spIN7~tPf;CL?OeD|uDb!5cu12zt`p+;s5NjRp zh`BIc!0nUVIC?z{m|*n}t2j^U2VJM47d-C-7e668IXU6K2dT0?uSE(%Y6c-p2d0FL z!s*ZJcvGLTv-6ZLyYE*N`o1Z8Y}y^ku-6w*$jPqo%7i{@L20Z$N`tKofhQE=3(5sG ztQ1X-taglXL9E1)_e+l80T&TV?RfzoazJvIYTo?NY#*H}Y`Va!E~DRwwO|Yv_R_oF zNbQ;>89mMqpNe1ewHrTN%a=l7M=8Im@7GoD({?VTeY9Dy5C&9l6xbl%``f=E zt^VxnxNnVyZ|x&6wPHB9<5uKMtyD4+CD*-VETk#0QID(JuU#8T*VvNN*sn(x7mC{W z5IV|W+R(t(q5S*iE@vTzVpYm8tgb5?BF>X>T_X7?l|nWOO~e6RFGT}J3H3aS;OkG0 z*dX%qM!LT={$LQ^dv=#Aj9bH<85jsXPA8ADZ#4F1nSs)9L46Pk1E#6SvlkExNv>|E zmhQR!rwp7BJJ-SZ>-Cf?goVam5LH(g^n||~R&8;5v2vlP7o4cEobM%}bn`Jn--0G6 zL%e6CU&I?G1oX@EudI+!EB#=+_sNxhN-EQzmVw;)+T-Z zG7Ka1tCbi?+^GFfHC_JE!pif$!N<3;p{Zj)2UU&h!@0{xQrV`r#`k`E0Xoi`%Xt=D zb;4)GIs6mQjuJ_Z?Bq{pHU-1e`A=h}z=l_Xeh?3sizmd)k{Msq<#v zZa=Fboz;mdte5|pVE+W`+xU)eRPTRPxoliPi?lwzPk8f^uf5+^(ZpWrgy1i%GS7Ao z2D_XfxC(!w#^6=1_3YqM-qve^AYK2S!}M3l*bnTVn=tg| zG2~y9YfjUpGI!AYV-t|FEeT2ud=6}2K2<&hlzG@DB(40T~;KAcY`sSMiA0H7V&Xss*c(}hpj-Nt~ zw3nASAgS?uau;FOB5*Uf?dj2mkcu^sY}J$O%Rpu076LDIor)&*^G`)ZDg=hrij>aL6{H+M3gr2ZUT zl!}8DD{%?1Fi&541G-$ z1pOk8gB#92FqLnE8Fq25>Twb(ujBm?Rw;u`2fWc_3Z`Ih#jA+CqflE`Pl{@=9D6{y zU)Rk%)$$L^p{W@dXg@7T&(`2@4v0t#Hv@xTxssB$Rq9)(^suDbATOJXYV^C)EZn|R z_`PK^#3iZqdH;l}Y5#%nzm#MsRR&eS19Jxcy)*tz?&HPfjmBFj8V@7qRuax@DjFbJO%tuI2;bZ8Pe!(>}Sbo1LwDyk|pDBU4-sR z1iYY2eHiviEx(XPWTDG-)&6^^5F9JS3Yl$C6P0hF>OfPJxKb znEp~HIeUQ7{bgsyZNFfPQW=+KWN)^blH_p#Q#i^FGA~YicXyjHA(5n8)lW#&@p;b$~3!I!(VWn#)t{`H@Zl`yC`WI zVc*+q+P(oHOhr87VT$aWOjIb%6doQUZ>BR#jx@F$rz!eN`m{uL9E?WytvVkcm!ns% z1)^kyMl|tT)!G%gw(eK%ItPo*#jW@ImepU6X<@fqaG{ETtgcVAoH)XetXqXZqMt?(!oh#uvcXA!1r$J0gO?`7mL>Fz$}ji>-a#er(hL!^N4I zP@lyrwZzuAy{mtn@XrGhVGk7x?iOis*%L11(N+iSoiZ8$u89jLl57tt_6kxe=OTs# z`HO$10~lT|HjJ7Z%+L!75yyBgZ&e_hM5_~7`J$kqne|Pm>7C&9Y&+Pt|CzLPs%%8* zfc$y56oMbLP5y2cC5AOX?HoEl)yd3M?Vz9#X7&3K8At15{3ADWxscab0b2#RM@6>{ z<0M9OYHANu_P6Q9(V|9U7bh+cYgX3R_~{m>(1e%TkPnK7CZ5SF^FCh)OK9uMnhZ2G znOF-#?p;e3ji0DYN%>5b>UCax@1C0aJjwB^k!$V!Jc`u*NVfV(&H>qUog3CLoJr>P zdQ2gU%x}OrGN$zev;6@krdQsj??FS#(SXVm@gTxoCDBmqx z6XMIy0*~YKhkBCYL%8n(i1YJLawim}$dhf@xvh8Y9;1Y0)#YQxo91V>lu@YEl1ND< z?%t+e+lQ4_RNw*f^PGhr^UKiV-R{5)qp-Oq8y9zXvuy82gp#TjeLrZ3c_mo9Q~$8+ zvSyaGpiGskD#K^L*U3L>Dl_?-ReAW;P^UJ3$#Jb)xGF4#dsssk<_hyF&#npfr&2jQ z=c=0$EyXYDzVTw3bT#G~OMBOS<;8eQG*)jgsdq9&LuRly=3uW7fRm_#KlG5!v6H={tf(5@R>lt zB~K#gueN>vqik(fMqSVgeB!jR<6LGD%grxU-k{j-u&jZfE9a;oS( zO^S5ElRktH1OB-<=)xqL)HY6M(eLWJR`~iue1X@kf$hm47T3x`5Gh9+7ghc62$4;D zn($|I2z6YkyIbABy!_u;Evyy^!Xccu4U8t3*c$Jo)cBIAit(wbA6GYOt0q>w$h)G6 zNA&djY6^f&hek$%^tUK;^Ycy{-*r|2BMCUjomT@r@<_A>ZtBT*?|7R(oiM&1O!O-* zes+F&X$n|JAC1nxh)?h?H-xR*v7GEgF1R=iOK-qhR}}n&)nr}rMsNgZKf9i2i4#`b zkQDp4lu7>eN(&{wIcwBgceu^_`)RfJTYpi|uc%>`#42wvBsQL=I`PG$?hiPgrVw;n zWoKm};o#r^{VDVECB~tA8%FO?MO+-AoV@%>cNkIUMMcx@GeB?B;%wV3E}?&u(RHOq zMjhVUtMHl9)Xa=wD0v2a=FRoZ%!c`q3q{j*brW=2cAcua!c#|HcTCV$6LB9!uj(Vt`c15J<_e z#UC<}|4bOoR;H$=KeyqmsM~$r-Tmy0;p<%sTPM3IM~n>8cwAiK;SmuhD|LoqSEoL! z8$pFf@VLVRXkIpW2Qu z@tfv-oMdAdQeCQUTH5aV{YSKsw%V&ExLn(BG6z#Jv>!@Q&qdjKehH_6nEzTIoljtN zG+uU2j??YAwVa%sRK+wFcqyZ8s)QFM-}^x+V7qw3P85N)mebN=Bybk7Hq4>nFd~+; zXVN61)<(56A-Y9Ep2n1zT0j$(yBLtgKi3e}9VxWcwD4)*NaO9zcRQ&arnPqxtlpTf znrkU;`#-tx3-)Um3of2|eAdq|X=<7$^S^$oe$h;54HQS6X%8kbDe2tl(D43{Yt%X)Cp^#{Uda84YkXsQhwaV>efW0kF?gn^bgCQJl)!MvObjC1gn-pBrJ56v~;Y zDHbiNpYnofu#U?vv#~Mn9L<99-}CZki+SJ1)`8L&tA!xLpAY&`i*IgMevMWZu>Oj3n z>KEyIeOG_o?v~6nT|^^lR+s2}kSF=cC@9Ebu?V-ew${qQf%fNL2DM(O0lOQ4(0vK&`_L3WXMwj3Kv>%gXtZ^7WDCYS zvUQ(mFpH$&g7B)6ni>G?S`8EW6Q7Q@*_do9vImuQZ~t7u6nwy1z43MZTir_cv!L1M zKsVZ9CY8FwVc7Tn3Su)YJ?TjU#OyJHKVrJg%d2AxfzA^BJ!=DTCz%4t)2GpBxYX@* zv`utRkCZJSF{i^?mmwjCeSXMj)cNw^?OOJ|ccOUoyu8?WV#konrQIpvq{5ST56NE>D&0ar(CRu7NYfG_kcel9Y#sDD3`zY<@nX+H$1xn-PbTY-v*y zrG&()&&c@+NL^o-nMt2m6_E$3v+L`1q8<^wTo`1Ac`f<;L4A9^skeW02Y2>;=_;>O zBZh)UzBti*>)Jy&va$j5PTx*r_0#d5lDx#5ARAh`x-XEW@rQKmWm`ibwb{4_d{OB*ipebIIXLHIM3~xkP{F-PpLlL zg5T{OiA)WpQw`p@+MJ$^I)ZmzAcFv^f|r*tqG!%QQQiF-4Vd-@f)mm0pDY|dd&*;W z*C%?6sCfuh%e}q*NK8hycAtiZD4IO;y+7WQjqBh>LG2>mzK9iq8sS0^JD?zc?T0|= z2tQ(f%h;nv%J<}am7(aPSEhY_e%=ncrRT$IbKoRc+1m$!xiQ?wOYYMh*~4w<`r2B+ z)RZ=u3z@tP82K#7UW<#1|I{!0NSrv=^s0KR*TDNoJ>S!~tz7pF<=b-Xk}MZg4*Cs7^Y}JYot$+~!)F!yc)q%L?{p{Ri`TkuRa~5A-FAgv z^_o_XNuoa%8K=1B@ZjE;>lD9Bzl|E`0X_$TsP6C&XLw&$^W9N_)GJ*LvII=LUIsb9fG7?Wz? z;hUJy52p$vGtbnaprSI0i_^Hex^}vxVPIj&f@tR>WaJHd%i+|HNgZe;_;$xi!v5r# z;SeUE78C^9L{6wK#}bxSbGX`iiu*DYbqeh-y2?ji>Rw!*En6U}8QS1Z_sPkWb_)$- z(mrdwk%dJ?1jTq#FWL~#w!wX~QnRgAJ|(GmXjC!Kv}XnT#Tl1o(9Q^KK&x)m5p`TK z@Q)^q+WloI@zt*OvL&`!iuM>bLjp5(-#~hxYN_=vrEe zavD0e%n>X}0Jq^?pCmK$V+gnFuGYeJ521FvCX1`P`+z3h2bd`a5rJ1v*wT-F2XKsR zr^(RV+^hjE_y;b00UCse6i0p}QP4R)$j*)qzH7`r|D3A>6pUfvAqWQMe!-kd|`4n#+OpzRokozEEBB4qOo*rI?n*Y7yu@)H=u=ER+CP7#?-hph76Xm z&%LYX^-2imfCTJV_80ti5BW5p=y$nMb4*4Co`bg&2Pqbqq$+KvIp5tPMlm=!x!KCd zX>6o$IvO+s`Xi6ea+qFHk`5?>#A-8!2oKBjpC_z`X`k(eqk>9nYKRfMd*@B;!D#JQ zh$cfrL)Wmgk=TrkXoC+eZ?#B5d4kP9H;s+Eg2{^>Jps1c{bA-cS4-gPs;S-LFAB&{ zhkqgqU-*q~Va1;L3omS^IK(bz%&vXT7B!xSuj#OQcWIX!K4onj>F;k(b6*TQ^1i8c zxfr&c1;4^^xg7~oXZ7=7zP_Y*Bnf;!z``Yhv@hvL%-oz2+^ulDY)o_B8*_PkA=&n9 zX{FQc{`NvBNssL<2iJR&zUZ!9$=~mqljjg_A(+}AbxK?g{%Kyz9@Yp|y)*mHq0!;?9#nfR&Mn;ob{f+{OrqFE)ow!6Kt71z`%C&=l4>0^SVRx+#DoxVr8zpuB1o> zKL;b-CqmKp+Hs14j62OB_IPwU3^kdT=RjAEi#aL_KIJGPo6xfsw+9L zu^}=e`!5?xV?YJEn8i(DhcWXVl_K{`kilr9zo z5fP9sB`8f4q$y3R^dcajfC51}(m}d(>Ai!L&=C=k-U+=Uy#+V(hnYUWO zAQ)Ckm`h301G@$l!hu*m&pyfZ}6 z<#^n_c9%SUIOko9vMZCCxyyCC>>d>hbz=Btkuv}9v-lnO2et!*us6?(X%4QQ!1tpB|`z&r4B!2beKjo(VEEbe-p^ky7?(}o?ZWutF2S4Qo@a=KS6;b0_vm^|8L zd|#U8f8Kl;ES5#D6BtDcSTp2UJD+*q(9t0wUrqIyN7&$&TB6jg!{qMJ;OG-Au_HCW z@PD@;Yz6+hBO-6wzb@rY<{6K9u`+gNPGFio<)Lj1@+C;4v$C=}>Hy^rax=@T0^C{! zv((QpAO}D|K=9K{Utj+&56{(n_-y(yXSFl@Mor7@CVNGhw`?}(#pGSqf&F)OzY630 zC#6OYyTrNN_V(XNeSLM0qROLiJ>2E`**y)ZzSqT5H~+ojmavLB>`!g+$7cTPg-UNR zE!25bu=%7n@$8EDmAEf6s%EVA7F!u)qMMV9tPv;MJBnYs=-0q(Z~_*3sl)t}`)5-R zt2vKMj8WZHtEr~2-Cymi#Fk(Z=WF4KBELLT^4h9COEo;)3%@3OJR?z4I&L?`el?bt!e0CvlseoBzg~tdWBDI z@(L-z%ax)c)! z*!b-Pn(HRmKjU#ZQe(Dzxb4yBJ(WVnU?jb_?ZrU*O9#a`fbKh*b13@S;QBv~I5aqz zR4R_`!6TwWQ3mp-e>+O1DcaGaq8$6URG{?V4H-8$UN0$&LhigJSW<3K!mtnZP02CR z(j;*TC`Qd~Z}Zr1uCGTPRr0lbWx}mwOT{wy&(0d~b^5X*u<$D6=J6QQ>M`ifui*j3 z0dY6)PYIoz)LmL#y?x^b3=I9x2fT5H(aiJ#U_iC+Ujy!)$>4WIU_sf^{23RYL4Xs{ z8dB2K+WCbH)(l2^7rj|RKA@E$xabNf5`uzs;lsl)YUEv5KY#Td4k8{N9@veY15n_x z2P*m=`|i~oUqs&*61r+-WmUUBQ;L^r=znIr9Z(1JoC#;JT-=BUe@#6&lrM-hO*KRrDajb{TD zR!rE|?rk$6Y}%Ses=@wb)MzajJ6s`QN(;nTYG!>MUPm}_3k zEoNTuIB#VU1!~rz$e_^Sy>{+216tJCRXdpiE9TQAFg^-FaKbTs$jg6Pg(q% z*Tp}c=`!cO|Kj4JK*kuAmZ4j6R|)hL5i>P1s;k?t-^8umoB%xQMQR2p>Rs>iYKEXPgrN zo56z-5)$UtBPZr-9S_K1qa}tVfj`w%5N-Yxpr#JIv>VpUZO2O=d)_y2C(mZM3_!|` zAMcsvzr!uV)e@;@XJPoL^9$fZ?O!of`I)lE(~gc5k@ z^FY58jC}F;CptYlvoeQLTMex><8>^RRW)PGtz@?PCE~xFXqEznZ zBR;0MjrIkq|58J8t5L&=)yAI|TLwo#%OWt+j(SqesoUWB92K_Vefl zN@?UkJG6p5H}p+>;WNT{f`Tq-y;rZ70+ME{^Ge{2?(27E?#vvORTQqhF?(<0XC{Ko zUiIb!;2qr)zrEQ16mydF-}9L{|0eg(`5a4G)UUY|M^7HP0ZmlBa0oqKs7p2ecpd{o zEA!cTD%&Hk1g(1dU(JESH#kBnu*$J#e2Hz#UEux6f3I%Lxr(}Repo@6J$d81xrg4& zw79*7)T+pmb;6}SwFhmFD@j`|Za54Ps@fw0@W+6dNlH@EsNJe0nv&n%VXU--lJ4Ex z#ZK3`K42%X&-o66k&%D>?WB5qcmz zH|{-DA0_qzO76m``wEcZUsEa8Z#%%2yLwMa?8+4a@;bcr*SF@IrEwc9b#}~ef29)? z7S5=yz6PYO3y7IoN-{;{Sr^Vf03e+<(o-^)*D$PhTCb4jLFYLZyU(vRb-K6`2N*88 zx=iKe<;}ehUOaw`2R=o_#u8-?ih#E?*`9NdxD!%uM{87s;)88aXU_E={3GqS9r*A1t)3$)2xYGkbe`FMaOn>LLc_ z&(g+5;}wGM#{F) zvq**GV<$Ck)SV4a8P_-K9(9skh%HJI^d1qzlxigzUfX|SE11>(JR2r;_~9_m`bpi; zDuL48)%+6E(se)GL?a)oJW0Z+Bo+GY#U2xKcJ^)ZPGpK$IIw}o#|a184MWwKH!4&Q zjt_IezJt7%_rnbv_~(GQrdV3Q46s?ezk5W$gdw| z4@yIYGL-UKvgxg@yeYDUG@a78?Dv!Hk7K6f^oeOw{3cN}JRvo}1j2+(S}X-KfP*S_ z;`sJ$Q7_9ujXrS`P*5$LFtTBv=>%PcRrYZSA|v z(ZF_!emu-||2^{Xdd#lL533;#0F#-TnHgJL7!bk47f;GTF(p_9;OOr8BkK);&fWbU z-X0DHWdAAx_(^6SAa8|ArRs=i%mwMXnVFfjwY7*|5}y{YzklucI{(bfP^6@C0ook! zQ`i3f)$EP@FlrI>Ca0W*59LxOG->(ibB=f0Y=rwA$N7GjK_-O9qLba z&W#9^29D4Fk|n<&hPtJ8Qzgm`^LUAibB5OaJJI*cV#QgswQa>1HIN%^rhnnpKz7;{Z3_k3Wtx z$eS!{oB4zw&$@3&19H#3Up@OTm5Sy*B3+lw(jWQA4eXZBH>@}womE}yf44+tmN2RI zv`vm&Qbjh=4UK`v00TGxujK{aF+g|9HvZfc{3cEu-Ay1PPc-{fsU3_jaO>6F=3wCM zUCGEjW@CFX1H&rRr z?^%Vb$SW)w6pYNr2eyvvt-PN<|CX9sqD#rQJlyr|8w==e@M}dAG(x~G9WjB*p-V;r zdFmP(kGhg}+h5f4@ER00Vk92D5W^ zs8RXa6b1ap3D|t+b3;Qm&@yChl@rS`-rr9JBK>{O=TYp;HyRrop9tn*&KbkE;rz{1 zMXZvR+YT4+x7UI`4!;y>n|wR8T%tC0dA|~C0}{io!yln&V2<%pE@L4P?JgJ zk$l-BIczn$da;^ITLQX-pa>tmk`A@}2!99F_pl!BAY8j79mj6R$uX~c> zU!r!QZPTI})KB~=IT7u{c;nVl%%coXy+#(xZZLsF{M%VVi$+D31e*o+9)n-Cv5$AJ>0AJ&&_Bj%0QMG(1{{rV};jjK!5^R-a$YjUu85m zG&E2%Gjng|0O2&dI4{{EeukNUFzKTB?(6i$+QvqdGIf#a?4gqYh#nM%9t{rsoY9aF=Sm8kq(2(Tr8%aM6Y3 zz5?0&tW@Jfp)@_Wtp1*nVG>obNB`jhuu%r>z|&*CDhLH(UlB2ny?VYnrm2`BD1%0$ z9X#L0v~Mov{SZy!H%S;6!~$LVWD0rMWTI|ml_w)Rv|WP=D?wtJPCOyWDEbHO%#T>5 z^ncKWhK8Pk*y-K*c1=%7BN!~eIL`ok#R*b6c}Nke=Ru~;Z(1SJlMk;yOMd+k&^x(~BB%%m}WNKCdJd;@aT3;6}bt*rGf zK1sgTs+yYq9l`XOpealEiR68;RjgxnS{e-ZnG5A2#v-O3`1LCt-PNm~TgV9s4O`xn zU1qQcUafJNw!`k+Oeb#zGW?d?Ibx7o4Ha};Dg zldc0?!{KNeEMB9b!2@67DqPK%H=d)P)DE2-AIEB)16$({TxNH7cM!7{f%U$|i~ z_!{P=Nb0vEJkd3UjgAc}&64mOU%XXGzN@G1d{QY_vb&q?>g)oXZ%u#TcRQGc$h*ZE zNKWLGP_j3s>7!iu>}JmqcreaZq{fW9`UbbyUyIiM7uc&B2Rm`m2f=^XUNlw;ey@#P z^H>%cy&algH+&MhIu?I9zpSt$|BzL2WG;|G zPTB$-TwLzLW2{?SYR(9vHbZ{`uX!ffd=~_{MInh1Z78ZHXXRLd-zxxC5-=7-PQp0dr{8vrHsRjp; z?QDH!Zfib0!JZ|3}tM@U(KD2$#$IA;=DJpkVB`AV}F+%tyI8bsP&BjZ!e}f8aXqSc=LbH|{1DsBomBXTonZX^ z%pg-fNtME%q~Hw!LsBFdN<7-JnfP=l*gJ?`weBe#S%pTH}uHW>0!te7G~-cwWAl z=362=?(mo8e!moVzwexyHNfrz!^5>+X>0De%QRYGJGOcWd#NS(d& zd(nf+#+vAp@$T@oHf8sn(*&93939Z-q19Hn$DCN@l$C|$e$p)f;(2aoy)+j^D=RBM zFdQ2mW|u`J{QUX!Db5K2Is=6Ae>RU2m%RozkHF{sN+dw(pGNuqe0t0%+Oy%ojW9voG;@D)3Ms7>=@ucR_9@feQQuih%nbi7ekTxzbuN^;rZeefF``cUqr0+od`)77GOw4H|w^(u8-lU-l z{y2ogKM6mCy6brWD?;wo$wnXG_>9*p_ z0gg{t`s)0@26aoC!K|#LLS3ep6Uj(OfJb72^Vold2K&6okpUz!fM0{$VYt83su56h z&d!3M)Rl&nl_I#~5{L{y{t)!v_5u_$kYfg5g8u#&-+-OpaVx#a;?f9Z3r+w@8}TtL z5hF!jYM`zH?BdtTPyn0fT?JoBV99~H%)2AN&Jj%t*oJ(jrazB@zJ$m+J6H1cChvWk z_!YxF!%-swaIHGWJ0CiCt~%a4jyl=2U8%I%caow|7h`ptJQTg?-mIcor?TnOG&D?= zXygWQ0o(fT1zUG~Ft2B*@p zQJ}i;IL~R3lV6+L*$f>GyPkelBT)pOop-B6KT7!K;zdhM?bY;xLlDx`FmH4|+1Ytw z$jQt%vo~`Nmo?;Un?WLbZb#~Zp+8_T%E);n?sT`{<&W(=*l-NdBK?lIJR5ca^8&X} zopZ@oj?GOM(NF;(&p~dejD*937W+Z}hs*@3_<4XL%2x|(5?Q*I$uqVcfn5YsTs3Ql zAZLyhWM4#3GyU}oqPdd6@pSx$qa^N2iEEgpAQq#Pg#~}z2?t9(Egt=8)#n~|Ec4T| zAd3~<=Cbm9T6#giK6b`K1mvX{B48&pTriUVgLH9yamUKTOtRDDoLh|}6TT`)s6u{VCAd~Uxe_FM z`uECQumsUB(^E<1FpcX~Po>~Yhx%`Oux<82{dlpM0Mw77@VokUPw=FVX{M^#&kcEg z=M1FnSWo3!(aQb$VLDP7WVd00|Qyx~<^8%%wh$odeL@H_>;ORH~{Mz@m|f93c*@ z3!>$GDf0O%8i2;GC={DQ`1Ou~Oa)xby?O8`=wW)kr`D~#^)R4Ae)jh(?6>;mN;pWr zcvhl$>7xsJ+F|+%tq-ti?|^4vX=~d)#l@xlel0@P17??_{pH(7QdrbdsJHhezD`wL z-7lTl9D@1{f#6MSW&k856fWx8zQ8nQRS&M7e#Ipi*kSa>Qm*QTXLaEI155=_nSrhX zA1tk`Xl{ytlpYVb`|=<$#b5$HTziBGgH*QR*hv&Ch>Y<=?(*zaHbvD{w67W-_>LMK zzJFM1*RL#jP>FTTE*50qWi`*`K58Zl%#=nk+O>xY@wjLYP((M8YC3;XLOL&qg|E{R zJPskoT{Ga@8h3oT3iL$U_wTa8uYouB7-*<+pt0SKbpTrjz{Cz1`Zp$JWf_+MO#x@l zyMI5i>Mb(?H!9AM`w6P<0gRf4=JTIFsyJg(Dsg@vpi|@`skPYHc!olQMqS}#*M(05 zXn?bW8penN#5+%&k4f!4vSsPK3Xhz!FYh$euo6>UZ?Aqkwbb=#r!nB|R5fV)Xxkoi z=Hc(D2nR~P94}qZEu5J;BiieeE{ZXQx+y>ZnZ}~A`LgvoU3EFGQ)EFw&rLE#_7o{> z%BYJuP~k?we3Om?)q`os8F&e>pA*9}Dx38(V8S`cvJLhet_lM($U~6)`A~Z1ck;$< zkHi;}hu{vbs%qvrzY2Ss)za8MajWF?crR^-k|$JDCD9X?DwXtBx@IUw2-`K$rv1RI zr*Jz|&I3>{_nsOX-!z8-x?yb23}dLg7^$bRak?r7KykRd1&F9)YW5nma8Qj0;%&yR z8{PQ5Xj1=>%kDb*MeCCBeJQ?B-l(PoaA=)<@Cx=1)MDSrw3?w>aw zdR4*kBl(L+?2-P+s%epMK^mBGaMC>duM^Om!+L*${*pIZK3E%`cHggTDnJYVwI5R| zd55T1I7vuSPI;IrQM8jU)$l-fZe7m;cl~dL8-i))QN|VX`n|oJ;D+Y+|2^du8gdfB zMBX5ILV&YWQrLpGk?BX~6*82iAVL^*{;*(B@M`4yK_6OTC#Kuf@y{w`2oNnkk2}A< zpWxt5<*Qc{*BmKP3A{5e)jk8a!8O0?DiAkHxADMvfm`@WV!d1H|G8v^;!xJ}y(T0a$8dAJT@Dy<0-y{P7~k0!itqj) z#P1NoO0z38K*0#k$01-5Nx4W3{j)`6+udTeb@+a49=AUTRlw#giG2f+WGgwHr7S)m z2YngFZnbMeVbEt-at%nTf5|h^mmZbUQS9m5Y?o5t|CU~)xWrp2H(kS^*!PS)=i62X z-9zYSm4!W)6ZR^&cvLIHOkcjo^V1}5*skzwK1@7L0#eulNM?Ajy}dn0vP1y7wRd%8 z0^qq$?V!Pd>ng78iC+ohut)&2eRA@j3CaT#3Mf zztqwKl8O*x+6Gr5G{pA&X>1NNu}2G6o2D@EuK@HrHWmPWLc6H?4hkT}#(WGg7@#SF zOjvB_=V(rq{3v>G&cz$FpwCfhDW6;StL3P}45!Cjy{wG}R4@`MDg`Ge0VXDc;nteQS`3_GQdm&{taj)?ynMbYTdX@QksQ#w{a&v|Kvs=`qxz| z{q+DpKhoqVQH!o8nwkb-ruFk(IY!oz1Z*%|tq)#A=AV?1u+GVaH{X8W|NaR{^RSTp z6o3rn>vNQ5b;w`cYe3AE0JGrH)tdo0S~iq(`E|lw+J&#i+#1$<9xI9@a`XS#KMRnW z1IqIs!VABYHXv;zpJG3`|8V94)*J?tm3vhDq%XP^RrX0__Rl)twh$zVxD?;x7{(=t z{KmDX%RbexEVm!ni*0IM7xltPx=cFD4f4!M&!0(4>+a0LI3H!>d(SUchf zB^0ZD^T2<%AtT>gAI!oJBj$JaH}i^#jinsNfhdBsuzMXUVh5E?0>F6a{&Lfs8tOvD zNR_m4Sxy}{pV}b)L%Hdss<7yNqVCKaJ5E{9(`ObGkn6=k$>8SWHaYERHzJ3@V~%FZ6iWh9Q`uDYLb@z^2W4qX zYZSETt6^*9poaZHC`htj`7a3xd}vo;d>h+~VV2*5-!1TjU{n5Otmq6oDmuKN=pkL26}q= zUWY2t4n#1*0cCtaB5sY>Y_Km;=o-$eM-Z<%qCsZczQjjgoV3|SCV8S@T3lrg;HSw5NBA~|GV50&&mUGDCBFyUuVIi~ zD$Zhn-Nzk>u>EjH{7X9^lvoJ!Y;NNV;ePqQ2in&Cg0(-|J?liymOav8-oD~& z;k6Zl>ZyDv^Ho=u@rF%5yc?Gih>i8;c#j?X1p}l6HvFqHR8l1STW8SNHf9xKhfxb+_n5&u z;R8GL(3@Mft2ZD2a|GM>1K5I_>Nxg}otJAqWMk%~dOj8Q{)*SF4*EHtGzH0N$S@|A zGySJ9mXvRK2^^z&W8nZ}a*N@MgQCd%?U8#tnQzjGqr7Ay^97IPdEvp0ND92nOjHEzw32 zX#LB4LrxCgF!MgGnfGNgFH2)@u_QxXh8x3J%+cLvl<>M%H$$6DE1nUruCrIkE6onAtkaFD%Ik^pHuj)m}aQ~#~&ASe-(cI*LO1a1?6eodAOko(ucGADy4rjliAbl>r1{W@cm<JOQlkwg61wD}EvHQL%7d zUMev$F+e22sS1jH;hVeo5z)~;4Gj`;?_c6)odM9^|99d236e!RI=UMI+~k1Q#K#Z{ zC<2XdbTdApV>kdAmv6+2%O6WDg1o29!C+$YYQ)7~0RcJ)eoit@(9ucsBz9fWvespK zC?KF_>O$}p)Yzm8vPBuy4}3Ug`(hN_s_2b*uNW3dYQ65XC{rB1fH(eYWYk5vY_U#G zxB{<~Q99p-0#8KR(P`T}B$<7+vrdoI8bNG&Q1Md@uH3c*6OpReMg~$?QeT~4+=;YJ z+IwfptrrF(0Ia=PM09R3M=0nP2P1duycA;~UI z*{a!~HoHlv6m!aUZ5aE^!{^;EuLI;=k2_T8r8x)TKXDX#hUFiIzdAl0a}L!- zVb+5vh~eHfEiW^Hxb6O}WrgyDG%TuQCm#wPbdh#Tk)ydTks?8cMm&uAdR4;>wzh+) zUYuIZ#++|02M|^v)lsh?`mBp0i-|!OqrtfmfBT`+w?`~F3!%iYX>DhQFCmNL#s29^cm*4R zWV5 zGUB+Tl^Bf|#nBAIyP;t4cCu1YIQ?6mU_vQ)v;)Qf7n{Mr^UO>KS&`W`Z~w~74B6BI z>uh&to7sjerC-i`%d{!KDsr*k>l&H)_@)x7*X9es1~=nx7|oi@PrApi@dTSTfY@1ZOOy(hX5(Hhikg$g+jD$}b_6Xu;3|~cTK*HdLQ7e=)#<#*4Suv1W>DF!0Ti_CMA?|c6 z-18jqV&CWKFLP;Onc2G=kj?Y!F`Gi__@<(&(2hmn5k$jm#36DEhx^C8%V{m8hY@!a+&nrUKrGvC2smOV1hKZbGVd5dX?w3VqH-(y^ zYk&6#TVR}Iu4@|p^mUQn<~orSMa5l3CCRUgh%k?fRr(qo9i7wYF`Iol_e_tAei|{X zp$#)6{;d^MyYS$4&_Q2f3etesNRDvJYS78$Vd$+YRPz{m=s10-cNm2p&8G<%AZaK#idb3wYDBw636Yd<4qpoAGRm`%F7?#WV-#&WC|a)TS39p z-Z-sFF7{0EgT{QAB7$LXj?253?q}~SUNTNaV{20?ta_cEvWLYq*yrN z$S9>s=?f);6Q6Ey<%iA11ob}`CqFK4X&MJOf@{N$@p@SKCk6x?hrthQC#1zlT1SUbs&VDE zSobsyoq&q3oTIXt{@>G;>*jn6ULW2Ie))p7&nM4diyeds$CpG9q|F_3aLrXXaG*j^ z#bKW6QQJ}oKHB!{-S}H9Wkr`H|laq_c%+Qq4Ukm^&pp*cmx?g6n z%6=%jJ^exIMATuXd~*K-Ztk`>IeUmwa>?aWq;}RGyh93$%3y%-lRF`4DJ*>uD}?t5 z8ahKXJVB6K&GQq>cvwUkO|5Q6(Z+LP#1f;t7_;C5H>-A^GLQDD?qfJ3`LpD-T z)pI-}c0Xf8#`<>KH|yl^bCxKM!Nskb`!p>0v6|g@@z^=~`;T=q3qE{PZldI5&dZTR zKeMVAwcjGN-ZLp{+u27A3oa2cZ=SYtgJhd(v8=@Kxx9D%9x|(rG5yOP(k~oR+QK~z zWjjv(eb8;0?F0A`LLnCl_DB^Nh7^d7fQA_c*Bibhc{}Bj*d&z~r}N^%g5W^p9|6m{ z+;$hAy$*WAv~2l1UB(1}6)+df+w@0IOY!rso+5~jVVfwB1N6^ZJSXY)x5$1{eBJah ztOzG8%IDr=cNw7d3pn*7D7+v1Dl|Zd`!U@o7=-hGAHS8~^k9B3Pzhsm{ZgIB`G;QO zW{{_Nto8XWFE4$*q3&PZB&X_&5PD~tV7FQ<38(tvH>xS$zZ&!{^tq~RxzaaFo8d}`tEE)5iYF4;L zUvWD)SVu|evii_qL_$oK+m&|UzkJWmy2-&IUmX6lw~}G%i~Cb>27a-~!Hw;q z^DR0t454lJoLtF;Xgpp<4C$@amcc(bkDT)c$2Y=uUjcT!*W2es?^UNqzhnLAE7u_R z3m1_-Mj-~s;>9K#^m=R2Gq`gRo(zRP=vlw8r{m#X48lnd^Du5r9>gry^Gg-z6cwOL zkxUpwyW;L=EUzv&PXMA14i4hdPw(}q$fzFcjUA;th1)z#Xjj075TWB6$Yh5) zf=Q4IWM@4n=e=97se9D7^w$(7*&?dx8aiTmUK7Fgja1k1h-(K;y<04u86u>xrzR4E z*ydb{fkr*k#jX^B{HJHr2E~4)can_AXfvMDT;+`NPUPUCn71vsb%w27gLd7|k(xv7 zEp`O=bSV0J$!5srCSm6r5^`R0K09d&YbLdwU?R`~*NfFZXDIwXXNKl_Dd1_qPs39E z=hDCx3xT1$%(sf)tPfZ5YX)E=@v2%do6HD5#r{UdlugkyJsa{+*EL z+6BC63L)`i8%1>l?ag2pX{>P?62(Drq$kTN|NK1s&V%m%4H*QclEpQWvHwrt;cO^&jsN#)oQ5oQOu4*#2-8lmijY^&zNUA(rh%GJ1;w-ZUGiKjmbHdD1E8jh zjhNJlvLvolk=WOJlS3}gQ+px959fQSHph(`8)9SY3BR*iH~7=VyutkErJZ<8J~4T6 z(nmu3O|!yPTC+_jg*6vQvwe|ah>$;V(r}{hZ*{Oy>jY`x4DWRqHJzjG8kVv^s+Xp) z@x6bMlzvt%-;sAIy5ZV|Fuqs7lqSU=23%bdNc&1G);u0{%ic7@F@y%t-w^e?bV*`P z9FHD75*%O-8S_S&gWipz?>FeMCaq3SHXrIvqD&tG6sN!E5f1JEIze{RDHoFmX`E9b zm3V}!kOMqTTd*$JLhWUk}mYY68^BX{0IEWOvlV5q%>g8PM*9xKX@d|n|QSo`+%Ish2BFZrXU?@hxz#O<;%G#K$c%cvLD{sLOqb^u=}yj0jfC`esPzyCkR+be4x3|-JJqdV=GXM+4fyAdUrX_ zkgT5M`rB>jXw0z3Y|P+OQP&idP#l-ApRL5MXCqMq4E5d!Bm!={@Y`7lQ;;^WOID>d zUtUL;olHB0Ph)Y3Bl5@0Spl1D7A10!V)PE)*yK3&(sO0ym?#5H$OjwpDSbb*WI@tU{05Dz?rA%x%By?4UWU*89HT;PFP8P#*~L0_f| zlRbf2lWs7(ClX(`9N;bWU;($%@=2&_5os@tZTFTA%ywnySNGVXEnX2Y3p!ZgC>WvZ zaKLS8K;pgPcY}S9>g2m?Pk6*rc->YCoqa&yjjGMa6g~=Mche=@9~hkvf$r*`koxns zo--AoVUx7Nqj53+ZtTOGcUJZv4^pZb5%pk3OYh6-$Oto<@27eJss=H zYeKetW{zTOR0|B3x)?QM9q~4Fhc$zFc$N$ozAl4#dGKL{0DF?I(?tWkLDX}LAxc9X zu)TTU;N9V3oFB*m$-wGvFv>SUplmDUld6{1>b|Sx=lunj3CWWi#w$wG&O^$lHRLLJ z25|%9Sdg69HxaCa1U#9)Tl_G%hLv!3(B*$bPax zCrn;F3E-+9!ZF$h$12Lo9i7MY<2D0`sO!ZDz0;HCn6r*4DCN^%nnCQvDSpJsSe*o@ z4uko!Km&si{>E*24~QyP3(_4P!Wb@{A)exI9Yr8ZU)$9Yy2PzVR&kT^#umw1tA)tN;-^yUttDTkx-D!n45FxY9c<@_ZdV`-|?I>6^OA2^Ybk0FK46`Cptt}9|Qi3Qz7 zu9^R+dt-7=ZVT$Z0HU@Kzd2z+4|lXgEMxb7+?|3dg4vAU{XWWP3Gd(^t8jUN6wWwC ztRC9ruX8ItyYzR`h2FgJ5pDC@22^2?98`Zi)i#)5T+w>By zq(=0jsIU;=|BSy0CcvX_W$bPF)(eI|g}SIo6d<&4J^3{)Bz;p2;4sN!U0PwnLy8q&CFy3WpSdMB9F zH-hkq_8pq1w=xzkiPok&DEJqo(f`?W89wV9yK63O-ar{*K%g*SJdjG_v+xwgD0ItL z=z%ZwnysmTqQ&jkoXLH+A0L&UY`pARYA`JEyrZu_)1T9?!MXks{Y_&mPau#b^g7sw{zu;0^Rla65qW`vRwMFUOkS`R?CZkd3~0%Nm6yp(BULH*`v|41 zMedV=YS42)um0mz&=O1d#KzLHxvD^`gNoZRGASvzM@OgjTa4fIw4SKAxJj!o=|bhoDr%S)+CfDTKw<{9LWs!w=-{Lj>Z9{T_<-T`q3?aP`jzrAlhOM( zNe)!@m>*)#b54Wa-!bhu_xrh@Ey8bejc+e>*Yga%7wYgk@s5Ow9R_;}SM^B3V_@{a zhXE8y&egS+;eo{IoX3w3lXuk8l{Q0Cel^%%kZ?9ge%8m9?CngP^V!fyEAUs@G0MDYBLF3{}BK(UP$ z8B&3gotS5Gub=rAR;9PE@vb1>e#gE(cT{}=x|7kJz=hWC@{wcq*($t-(=yA^sS78B z|6Zm;^5&l5mZe_&x~edFIS30UKNaQDvgBketAV(RUY~NNetdQa0X~p02L5ircMXbG zk(4ug87l;FD#d&K`t_`C`8Oz_YWF3jrQ1ubgq}Y}e1=$fzh`Al9Kv~cD6mcqyXt=o zO|1})7m_QM))rn zEvUkr^ey`i3h@{T$5OpS_R|=Zm6iSM?*3d~FAmBe-u`7~WF&QQaameg`YBANkl%mc zPkY0$IpMmin8_FI8Og`or?xoNOS2)r*?viuF+r2JhzvR4eX* z-iDLjblI`~E=;!d^6z`&cGkvV9?EaCA73mR#9^|)sC|?Cq}i~cZu*iA6d$P>^6E+C z{EMy|7;;4(p8W{(SsX~JD7Zy2^vlm`2!OQvD&$ z7vJ~}5J1DysL04NvK2|l$R2J$h-b=Ke-QwIZz>jjyM)x_ zcAv-}u@1d}ek=&a#l~`cf;iD$+gRv*hm{{1s=hf4)uMJ>~gc4K|x_)~!+- zZ!DlGn!L;M_vaFtOdC9@qSKMxim4(D(~tJwIVfa1yqD=md#E^t1x9Hs z{;s@Bctf3yco5q*f^aH4Giq#1>!MU9FyxDO zNl8iXYIhbDY$#hr3XJQ71|}Je8ACFHDHbDAQXZTS%QXLhY(|Sa z)`xP+%(rz{5WG1mso5D5asHAQajh3Mylr(*w3+hvc=X$D#Pj}WA7Cz6BwYV2oNHJU z#B(JiB#651-na@WPn97thQ-Gg7^JiFZeih8Qq!HMB)2?f*xrR| zJtE+zkcQ1A_xq-CN=UHOO1OqLUDO;k%x@q7sSaEJzL%N_ZS2+1k98e3JiNJD)TH%r zKj^;1ENYd4z)`(q_yCh7Ibve{pve!;eTh8Zf}7 z=JOCpte+tSgt)pxcbUI^8g!kbkJPNR zCL&N)h$*B4<*Y*2YUn6M`0LEhYejM~;eEeRY?UvELrLSfOz2rHg~htP9Ph^GpH zKqK|G`_ahv@=qYGRzv|F!ygydQr(Jg;w$!^tvp(5M(9VBYvpxt9r9;=e=-0+oihVdEHsY06 zhYcD6JM}fT@@cst!42rXY7z@Cli&H*Ykqu_+pYt5Z^-J*tTD`!Jsq?kzyFpw%+=ME zLAe9p_v9}Co=!idrp5;X2UGeXvr$sN`GcxO<$O%4D+Nhrq-V{?qrhV}>IP6$(lL1F z`R?@ZoZL|`Yo1lZ>ELq^MABZwrG1AAA@Wiz+!2k;$;s((2sngh>Rs>`*G5%!bb?U# zUz?XfJHcr26TK0(t9yozT6+eo=Seo9wi4)M^In86XnF+{^4#uxTP?JIi4yh~+2AGa ze#!^Tk*Wshq5R80G^G5jHi~?J2HcW}4~Mx68aIZ*u4h&MjTQ=oVi`!W{YfHJ@L7*g zVlTFxrq1Z9@hyJBE7YUjw~rzcEjLo~d1P&>uf0OeHqVDCQNk!)OdY|3v`w`p!)F;C z1Yh{j9JotKS~=hG>K5+QZKSJHLq#KkS1vfU;CGNH`dOaJ;7eMtJC)X%4*Av8Cw?wT zBQmeWwTk2ct9zgtw9L!5vD0pKrg`}(vOqH_Iq>ddef{Kxx0DR$DouFiSaQxx(3WHP zsI|3KR`S!iiV?N~3m?Rk6clLK62v#2BY_GSU@`(-EpE>uvVbjxwL>mQbLgDai#6#( zR4N?N)LQ`SONFy_Wp|5QQv3yleC%3#uQ+GQB+)oun!KUtWi@9MPThVTr{|i(UH%Vk z-yPLd^R*i~NEM_Dp{OW`bSVO%2q*|BARsLus1yO|oghV|gQy_A7ipqYDWO-94pKv} zB1LKlId^#9?_2l#t$Y8xcP&eD%FM}`J$q)JXV0^di}@WLPXQ)y9%D`emyZNuDU)Ae zRImSn=yMUrS=k3bL*e`~n@}XJOy4}S_NSL_PA=6_v^Ud4KTY1R(TD5wkmqaO6-~Q6{g6!N%T)s7I&u%CEx0*7tCrHcXm@IW=hZC>G;*n4L z5y4s3#i&35ZZgDs%681G6Vamh$~klQH#asS5|Fwc;0tsdYKSIm=d7 z`L6NE$QWI;57aMG0WtY2eAlwpc5TZ!ZS2)E_9gMk6DY8ir+`t4;^9$Rz^`G{7(`+S zy*NWoLX?#2C;|gRL#ZoRbjfK2OAkIK2ag2F#l=`zL2^y0__*DoL(IyhuFSgtA$k5Y zg#u=6{j$waNJs<+J`lrpoutQ_zLHR|=YjVYna{VHgYFGaW+ObgHv)Y)0QIm5vJsJh;H%R89@rB4G9iwWC!1 zaa+pDXgYl$r1B;Y@-thi*Zk)DqvC4TYM;+ikN)W2GMEH5fbPknH(kd?nQ zg;?h)5L!a_XpFbVCZ7)#=`?9nr`4U+=(`El%yMRZtDi^p(9{Xobg;ZIsbmvr=u~oj z5XplN4Go>zM}xpLp-X_m1`X48FE4a}M>We%2)IemD(iUkcXPS)*w}%5s7R=I_2|K* zO#&WHN2j2nA8dVn3vzjkTFTDKB8D^r@g|i<`%rB?Vo!X`-0}>=;&X@!1a744U>gb` z5;oSIvvxiRfAv(%W#z%E%c0meq^~ZMr7{0JlZtMwbyA`L^Lp?!9R z;ZB>(QQP^|RkEg?OgIexKIuXd{JZAF%C}EG+y{^S&)!f!6&zxlx7_*^q=s!AwUuBx z^k>p>z7Q+{*;w|WV4m)+q$<&`?d6keUr4^3LuzO;R^Qk{Yyyu;)N=%7&LNsBpfZzk zLh&HUmbCkKYCj0*??82ab&mv9C3H+eZyJq~&msd4S`MkyX;JNC0;N z2U`TuUWfJeGv5->4&?f3D#e{Ib`Z4_nszV^E#b;E&jaRh<*U-4$+F~H$$Z9}aMjZt z6@=BVfg#fi#~z@`L+^-6PiDtDc#gTqSI+t(dFvfKhd4qc-Vw!eFQY#!22?=-U(IMg zuyutZ_DZI-`sGN`jx3E)*=GdBH8m{J(JOFcYt*qsiN$pVc~|~NF@;dTJiGaNbwBSQ zWKE*#|B1(xsDl%@Lr0V$B-w;TnBF^nQ4Y1{K)O_OZ?d4nzylPKSiG#B~vDZ<^b^gTn`t-3M;zs?^E{+u)@g7Fm3mya}@e zDFMza`>+3~?67`}_x{I$^W%%-1`r5d3GI%2A^v znwZM*1!m}#Mp3}@ z3&-9KeGefE5OlclT&9XMK4R++d=Cb)kjH?f&0Cp54#zzZ5)R9F3+Ek04dFk|ekVJ3UW+F~5WG2JDY z3B8z+PJ&N)|E8a4 zM+GMtd%!O_Tm67S5 z7>dW4dkfS{4|*-|Vo;%C3m@1-o!!qSH0}AJtc=2`?-x#DbAP+W~AW@?4t_-CfWS3iBUmNrDc+vaCDo zqo5u?W94Bi7JK3?f8dZ=tev7|o-1vb{5;M_l2nhHz(_K0Vzm}yIOcxy zDIe@~fbZq5eGMb~6y*t)C--TIiC~1Qp1R}TRFwKkeCIB6Qzh;z2tO6-6os~ypdVSR z;T&XlHSR+O%*Crf&Eg^p3;Bx|FS0vRQd7@AgZH1zTd_3a@#+_f5!r>4Q9{J z&1Jl8tf1MeQ_rP$tZ>t`i?ucWT!N;$4s$8oTVV!ixxsiU``uSsoGt2@TWWNjHiaG@ zsC#F2NjDYW6i16@iy}Q=V}q-10(tUVk7vJ*#{!#%Hpfa}0bqbi3Nbl{N5CgS82-Ck z(Qj@R=@YOevSYdUW*grX^XVF=1wnakf`o5hADWmvIJnYvlIRB6tWAIx``Nj4lwN@_ zKgmIQ^QdN@37)`NS#Qj~351k$p_oh1)*!TMFC)Hm3e{_dss=-cYfu#q&VRl%zv2tK z87e=-;KasFJlKyO4E)ifdL@{wS?=XKPYrTfrRUFh_Z%x8QY+p&zQ`<0sA_cVI4#Ahp*n8S-Ho3bPo<|SBlp;4lDWzPz7|*u=CTFG?z9R`vkx;pP_+9n>%h%o^LLD2E>AF# z5dF&07C?Z=rjHOJ6wn>y&Ci+o=1?@~wj1jRigeI)=OVxW?AosZU>DHK21g2mALe0G zQ&U+a)LC{VZAY#Hbzq&*gt1JWLWMvnpwwGaQ`6Mmu2N1HIilbSM5x+#wx8Rw3|#8+ zYM#YuBPh`0FAGD;%7kWTY8m)HTmUk@&vjj_74lAjK)O=?u*D4a0IY0+P~mWx`Pj|5 zmnsb}C8WrF{{AAl#K9k!_mv()gaNx5{&U<3d`x_vI&pji{W~-feS~lXEc<$};@TW7p$3jP^ zRVxTDbPm%B+V2!02p!qWv~3ga^k>y!x1j8KjJaUIV|F;JD~FC>1`6L>=vc@EJN|sw z%smQiAKU>2qa9b!UV;J7psfkW=0u1Z-c#wlbmn^T76G^Q4S}|+G0@U^ul$pFaljyf z*H&LvN!EmJeKFeO5Ou3}U${^nb{AX2TbIXrE1L>qx>4stw~FYnhS%=r-Xn^INxmSi zkzNcc>u-6qe5)!n#e0m)em2*xIjL?n^Lr)7XvtPrse|fhb$YK1WAuq*h7hEg|9mLm z!I54M%I0|B*Yw+P7q?fGuR5qJnV4~?IeJ@%WxuDg14c8^bG3~-Y>Of0)xwug<^-PP zh2B3P;QA#$dt!TIqvg z#mV|_mF(3*>Z;0W97&Vx4~_L=0)+&uQZIDkBnJ{84nfmnX&n8irTOzgs@d+Di|Qwi zZ1MyxuFC7KcfQiXoDjo)|GI~QN7-|8a{*~-oFEkn*u)$f-e@BTEF~>1EsN9(y|p!6Ybf(yWULBQrs)`t1>L_bJ{_QFZzX~2T3T6IaMu4=0FCEKJ{wH< z%I(we>P~T*fuD^lD$^TjCd-gtPLcZd}bKECzWAHz+N|mwsZU$V$z`)rC2zHm z@2x3!M%nZKr6ca+8?I3)bp!~5G1W9H4Mj`1Hc_1 zlg^pj<~Z0-tC*|9&BwQzN4YKpLcGD13)ScVI$yt(998x0>L%wn;Dk|oh54_FcC;Mg8< za?&@Bj=}+eK>mX&iGLDrd=r{X$&9LPoH# zjVs_l{NvCH)I+0z035A4<-1W-7GmVA+5pO5hN!k2i+|%uR=)b{|^}Jmf zY3fh`XFXFs?EdVax|ixf?aj|N*bn+)->0&NE-M0hwg>;x03qpL+x)&h8``F|`;!)W z%ajsp1lQ0q@$C%DMp?Juw%H4zl4mCs%L7Iq%Mu|9iRwM47?q6g#iS~HpC7trU1)ak z8#J16Fwxy!gMZa_dqTay8NsrzC!U1_9c^ga_951kx*{qNbH$1q5h2Ro=4TtR@oaFL z_Pj^Fu#^0!wvOP>ZG#AL3;a>k2n5Ced+7@Ob;iF)nXkS3V(AiH{>~3nDys1cT)bcX z?Tv_NnqXXDg%keK{#UIfnX`+_?%Lk6VYR>9yLa!b1b(pHzkmPy8>eaGW#DAbuhFk~ zsa$HLsUifh86%@4sSm6?syHKkdSb6cJ~tqK9t;p9N&Z9hS)`ew5{jX0ub~*T*9|A zlpucU8zeA~_@obDZ;Z^y_&ECs+IEpw50{{|`E?mRjUBVKofs3f!lHVsm_DD|#@G*l zoufuO)M^0v+OvVygR>-^momJMsFTET>DJ{PdvO8xER!6JKcBP~JlRcLSS5gUQFz4( zAl#@XM)xA4x#vS&ZJ#`UmOUsxbSlj)u>@TExn`-SOfoJpL;^RxX1xvw*$P)~&r+d4-{6qu^U<0ywLr;!urEekcvR@Dw8Pr= z$uo-&=Z|$hs^245ikQsuCjP+^;o@kj7*+*4p9#!JEUOZYnc8(!kmx?l5^SoiF6A=s zFtptsPl9gEY9&4q5AxV`e~K4M44h)V+G>CKjIPZ-h0+1}zBm#3`ST|jZqL&6tHHXr zw6W2w>X9KhMwImPdUfMfkiMv0hGUfhb;C9^4igdki-e%@+n#Z za@sGb>C=JWVfZP^F(~v6)LIUWr=0Yx`3EHLH0!V_YVH1|tJX-DoOIdQas--tE`jx6 zT&967^lxkKy{O&Sv=QtJstUm0L%+@t?0Q|rMaCKb^cl+D4zFFis`cCZ%tyBTkTrX2 zXf;Y4GVa}bO*e71PvSwwI%?fRLiMOq=7dl_fbH2r6<4~sMP2vblxZ?w@6mjD7_myE z@)u(km_-BMU6>bRyB?_O)^H~F-BvE_eI8ba=(CW-dAm#?r;;E=jX*;p?cG9|tLo^`;}6=IVF6%1oo!@x{oRr1n(?%b zR1K>m@1#!GDc?)@(VLr;&2r-)Qa``(NKD1#ZDJsE9v*Iha!lyuiocz|j?O*g!}n`H zxTGeVh!rw8h1hWLpJ$klkdEqCusDo)35B{q=%wBC%MTh`u~2DZj4Lj$U~H|?gz~j9 z@R8!oJmXADEP|r`Y6p+&_EAGCLq^w_yL?C#jPV%8KV-}hUA7T98246pDYa+OI=oG9 z$(#r*3$UnWh>Ql`G38(5JNOc&uNeiUq7A9iKVCJJ^8Kz)133Q*J}xhjB_@O2gl7~kz| z1BhT=zkTaP4ZK=so8f-oZNPiAYRUe9>WC^MX5b<+h zkCv(__)+?W8LSgLLVD{CjZifL)BVMLWhyV1E}N{Cs$4lRLh3qH*-Ke=qZD=)5P5H| zSCRfgJ)kc4{BdI*jjWNxwKSYg-@fd$$71guA_sog-L?mM^&j6RhCR1W6B7(|*<;as zY_K808YK=MgjmQSm8t9(n|ZZXMD=+Q(7hKgc94vG0o~~*aaDv71n?zzS!Ox-je+^v^O9{p%hDfwuc-zrEX?4Bm z>hlPUlX>pT`FC$uN?xB`31~*a7A`5TporLHHZHLfj14?`!3d8UsPEKy$}`6&@Xbj#v6137%KX& z%98+2Ul)6S2ETuX5#M>l597&9u2dQ5UKFpjtheY{{JV?Z@d!EP{)vj@nG6Q6$O+%l z^=)+#b#XIpOf`OE%-vU4FXB*!y79*6XZX_?MesI_)c+Q2R=;22Zt9yT#V3=>tCJ{P zas5_BF5{JQt+zvne#&!;Bjzu#dXZVncc9pxA8$n-B?beFF!bqMd@46IX+1PD8vuII zn(fr1g2taXaJF2l(VE{Ow-lo{9S%Ob?_ye8TQ?GXfeCyqK9PHW0Nx=d{)D1DiaFiq zy^x@wikDaILORsj+xrNJgS4-5GH!Yuukszg9&^%-n1chv`@snp91pbEFJ?E1$FhXo z8ocFQpVa@jsL-Ds4_K=cpl=O&PNLu6lp=lJe-U-hTiY@9CUyb$z2-ZLe66gmux)IL z*kfH`Zycd+KbR*s^mukioU!)H3VP`J7Rt6WxgMzO4C?W%?`q++0UXafJ{K34`3HKn z4e3Dk2TF$&ohe*<;M zaz>(XnS_{J@qzs#xuo7Tk|t0uKcY26NcB5pnd%!g8N_r~+2$Ou**2)D0%U=<3-v9Z zh531c59(J-D;XJ|;f~A-ADQQIa~1M&ahW$o%+XpCCyJYj$x-+M@ncGN!hSq1a#|bUcG|5xM-nA5)-VlK zzKt>gYg_?Qj)?6)#9WcbA`R!|x(3JXpZV8s%0<{I4=xzBss33s-F{LWa(MlEp}tRQ z$AY^N)nkajeA5^z>JoVcz{To=5=de)F9)hrIk+yXLqRWU5?0s3$XTdoCBuXfObIez z(*HD*6EmzN({c~%uZ`0twSIFe@BE_FV|Z)Gi=4^r6qsY`n)b#a%c!M{7(9oelsJMcI>WQ{wilS z`nFY_ei2E>U{UtJxP8^2{D}yF?K3JMp#Gw2WF;Qxy8jwn;=48~a_J0y;|#fhegvUk zU)(}Bn4e)_n~*Cv-M^}iwhHlgr537Ep|wV2~_5(;_i zXdL&wGrsNQNLYNdJR6u4EfT_pB%0puq^B6hKe|TAK_7+vw}jdUWDf7Wek$C-37>Na zfwWgQL=ND>k*e>&jdA!;fop<*LHNPhxwsK{P_LfLw(~Z-c?~3J%4(RQ`+m5;&$7k9 z!Xj0ymN6JG?0DJG`K*PyH-XK-nK(dhBbMg%w3rPaAQ9Lk41M}_tWV7gNpl;j)da^X zewzmAO!|!qPoJXo`bRu8j%>!wsmFjhCCa&9eREAy zwbULbzrh27>^~TR$oUHt8L+q9!`SeIlKmwFjwj?fZZERj3hUJ{bJY6nDB{-HT=*tvc7%`H=+f9RM< z?g!JaiRFcb2c8a8tc{48We;+lmQ#)>U8ncA5oi0>2_#nu2B@1CXs+z&2nIF;N)8Lh zR#0lvvhXGgeh@f*pKg?UHSHlG*55Gz$K z_q_Jgr#wJhpMboXmcjz0ONot(BM2~qDciyVb~p9IrZi?}`0!d{xVR0X6?;XEar%#w zsR~8ZReGg!%D9FvJ-epg#xdiS(L!Z5#C`ExSxB>Cayx|0x?`aUx3|z}#R!wS(q!t$ z-Hbt+p~Hm6#>%b8d6G?tuowapNBRlo#t2%S^<9-+9ypx4=rd`{?2f-S6ektH)~v* zbx`G&_<<=$YWtSG>DGd!Ix)9;113|S@-L>ICRaREiNlJR&fK>}h~ty8SU}A|gw^hu zx0hGg6gxXL9OrN79{!zq7?Mt)rJ?C4_X>T}7TR#yFW+LIr^mH9=rR(R-_)dFEzV{I z7!ckdFzxOjPqtkP?UDC$!>2`JKXG7Z#Ug&&`ObTg(pZ4~&eu?XT5uDlYs zd6U=++7vKbproWMJS139zI!*gK!Z@q#xFy>AU$QNtukb1f}ywlh{Z!L82KkDm<}am ztev2V8PjG^#8(lXyVdBh%ja=$F(c^%yQ*wGA|2BM6#S3&X$b-7Wtx6mywAFs1O zOqkIvzN5V|)xo25z`eR}LwrYUSQO99zhxm(MaWoC=_f%~J9qt`=82v`$g;g{p+=Dk zEc6JzhWhr&mimg7v$R*@xR9sX5R|@*p-m6}5_@0aqMx5Jg6uP9`=a^%bWDd(jT_rF zt<=c2sppG94P-m3PE)lBMQMxUxIZFRDbU67GLzPB_^ri#<<)1BfomQz(yUQ<9v~fQ z;i^U^;iutNd@^GR3yA!SQ0nH2Bu0i+_mRSUzZ}61jyQ1>ru9YHV(-#U7_`twY>j8D z4w0Dc{tv|k^V`1ri1xF|?~{coZyEdowO$<4<>(X^Y-(%@&s15rvi~xb&=^DneB6Mo zg>dEJiJGdRY3jnGrmlVX!$X!Y`a}x-&_rmwCjx;84h{x90|^kxTCfBH*g&=v;6!Rb zyVKuyr{cH7^v9~$qn(`q;LKHHIHLd#yju<;g#cTT1p+&bN|;s?a&-UBS5<^Oo$~SV z2_n|6&J|p;*+?3D<$qsBEwBdb-3q;`wR?LfwkZZ#ec=RoS&ij#R37|YlZH3?lIdF$ zcepy}$QpE)Jh)y%<{FI?hcQ~RH}Lp2IY`*YS5rNwSn(3Y{5?Tq{wfyW=d;?#rEV;a zm(UY6OWcUlvyFXYvMdoL^~;?N7@M@+)bhwR?4L!B0i7YDqurLuWdB3Q<{xYxFuLmM z_xoL?aA1u6>DjH|(4*BC5K}$!FAKjd+r{7czwgsYpA;6@-~EDSPCG=H>l<6;sgJn} zA9%U6Qv8T?@9eJ?^mO|z7k&bLLq&}G-D4jZsMhOzxSu}e!>m+VMvY&cp$3-cG*&e{ z5Nbd?U`XysF^{O{dEGG!QCs;~X8y*W+a$2N3>DXUo?UfJ- z{GcRpTkm)UCKD2W^?dciA zl@`q*YzPz;tQ&vM{#H%_|1B3ld&sHakhUZE`$tUP zqrneK;?93BsGR-mxb}Iw!Ad2H#ed(`gB;=G4O76~f92+?+8xgJ#EuI~oT?S-qDDLS z2bv88|FeW}i|An&=YGhiT(P4*H?-E479iYBt)`~7BO3!? zuW-q<)%mqGauf;`91_ABqUQ`!Z2?i`PLKrrA{*NU0|SFLRBZqd|Lz!~jCpi~S`X>; z1f=TuK@T@K6>IAP!2q`SAjWcEl_H7j4R$moA|g89`_k5S7r4t^4^dHJ=Lx@i z6k3XE8R?@<&$+N*m!M%heHbvwUp2g}+n0S=&i?{RB@y!>8p!E8O?7Z|FEoP7g2t+e zz0TgxU2q?@h2dUjb7Y?2U- zZq+VxIrg<-UnmXjGHV47CR@+*rPe#O87e3vXp+Jen2~v^Jlw_H#BrgM9kMfM6{rl< zF%Jk(R#(->`5@_;Q9q#o%zT7mZ(Yb{TNz}NW)j$yKHlSkJlvtDa*(6RRXHf zUjP=(FR8pkLO!3c&&MTO>dYSNpH7e{zF%nfk`%ThDEP4ULJPlv!H!@HBJX?0^NApq z!bbh^H!!55XMstd13}~Lz{X@jsJYJ1lrsX74Z;xveb!0}&3iuM2Kt!_rU7CvP#K?@ zf&Z12o|ikDwR^>~96Y?;K$^y!lz^+)m#sa>&GC2PFirK&@wdd<+%xmjjrQL!J+9Nr zXP9c!VYy3L_)#1eH+GGA3`bV%qn*YF*sDyiTSFy=K$m(F=$kahU@GP>rKF_HEiDnl zUO77}SzBKRioL)_`5pLTwtNN2VvsxWxo2?nTqpW$@2ZrHOv~V)ux0vmf&=dq#{cBq zORP@E>9fVH1R(-g&r{h?ARQJL?EYOvy`G-f482Gf_8xKW--jM~q zfmjNVdP)T(^62U5fx#Tnz7&gRU!RS-42?V;jrLj~&jt#dFyW*NH)hi4Qvx5~S!uqn zD`3YFu)A;+F@tKUaI-A`b;cJF(;Mcx>*LJJ{fo?auiU2fhLcrd?x3wR_b6A=72LbA zYb9P^fZ6sTF7c+A-@(ZDTqhvQW*?6U7V%;=CVwlxrFR*v(8|%$OgB`qC z59}`AtinlBqhVM)5$swEU7+c91MRPNDBZ<4Qt6A}CGEiK#9$<1wd(o;w4qWu7gJ1J z&l9CY2kV$8gWpG;xyp+(@<-yJUR#l~rCj=%2kod9io3)irF_C(`#htkW>M){u5 zxjkFoykz_3(V{un3G?Kbgak+SKo!5tPGWhu2Vw=aaVYySBGuD+_fE>Mw%>sbLn4a| z7Qr7Pk{^+if}TSN^Aqs@aeTLm?!kzM6NBwQC85g1n>gf_eT$!Ik>R4k{wY@J(G@0-PEc;_rt)EyRyzAs?C=(0=G)^wxE`lpVEdY!@SfaNudX;mW<81My+Ez+vT%0Q{U76 z89-FBxbzZRaZK5XQN3eNTW!B>P^fo&m|o|!pY7p<3762@zj;EdAWI6sYS<+?(wteM zj16d!8F#!o?rPa##k~_-DhYz7i9u+@C4WXHCa}AONbDL>f7v>xEBV#Y{@z|?H@C{Z zvm&4f4}=zy8*f~#bby3R4? zQIs?A*yMbgf>nAiU#n&}>uMmF@-NFf^&{G*z~?vM(8qAWS3@IgA(oPqPqx+7ffy)@ zzf*e(OJE#YCHU=I@+WG~{&TMb-0@3?yI5J(e@NkTdG6DQ0!O2S zlx-i>>kH*E-+5Ql1#8Ny8GcsBh#I~6ltLwqk-s2#Rj%vg1?5w?TPL3IF}!RVbv8h( z_TF@jKCsMMnVjiUp=dC2P>D|8J(Dt%BKqq(5#0gId}8p?T$Nq<@3rgiKPaX+-y56H zq<*p)8tKk2AXZ8d@avkhc{j?2T(w209ak;-J&HI}9GCEwe~NnAT~Pm7U1l*=i}*u` z>GD7-Q$r?+bO+6v7UeK1d*+e;bCdY#oIFVLCF=cUvU(oDLlpP>>zAew5@(Kko03d~ z77}DaN?sjTJqDsivK)Jfh)w9o!ZkAX-8;o&A|F)2`x@6 z7Kzj8LfK_cc?Uh@$7_69f%2y77&oD0=k2O3^p78A6-)@c5A#DLQB6%)CNoT#Wo4am z&1iQK?O}14Rk^o`I{8TFTsRFYb5dH%ZM=@#XXAT0Ub)aIgkg(q>{Ho!;V&MAlzJiK zUs(Hk6Rp=$a-{5GU{F0s{-w0kVOM$_RY(lGnIgs^hDhpwaBa)UX|(G58sZXJ{yu7a zJ^UdI+{iMKg>CVDP43qTW9kDrBjmyw)^7GY4{LkaaQDYeot>NrFoV<{=}v1K1ME>S zm))Jf?0Cx0d!;R4ehh0{Hw=0b-}O%ZatOoE+K7;Y@kTtdmF=OgT6Hn@BS=@+EEgje z7G3I4pvPY>_dvVJdT4a?YL(Ytq4vbOV-YFo3vmBa$--LHuRS#Dn~UZEsDp)b66JwD zv4T>3MkTMA9wTuBLjbE!?Vk(t(F)rXy02Z4Ub71KJPmp@V9xVgD58zSWBPSqk66%< zP+?SSUAoG`WTl<8qhn~c;MTzn`Ld_#!c<4UX7#0>0^HAJpuk^EWi)aoz4 z*75x2?NSenC7EzPZ<++f*C4op&7B3iv|DmP(sEc6Nc{ppAv&PDACT_sw7Z}JYuJj# zA%i}ABe$7)=W)a>FVFc*f8!nH*V(~h1J8>0H5W2_B<6gZ2=0FT97{N7K4r5+Mn08E z#wn8(=yRL)XqV<~okP7Ler{iydo8f8=J1lm^9s7~rA@aQyU+`N)RqVN*78SOZW%P3 zoRRR?#Duc6q}Uj|ZWEbOk9lb76Tag-=YQ*uH+c+juynuD2Ho`MJIK#{k|9EfJr*_sqH(elV+u6k5=}}vY&y-cCnz~1=13}k^ z6|BC_Uaa0{$bO`+Em;a>aJ8JvvlqY2FDloMx28jc8LQ$<2ICUt`o zh>l!tVNh+nR2>rgWABsjk{RpYZ&GF%|Ans|G^E~CO&0>WR@zW@5BJi|dr`1oU;x85 zo#>sSH5|6ttQr!rQ2xIC@gkwue$J*tpOy*5-l^Pn3c-fm7h8gzeMBkjGmjH?{&(Al zmUy3h9-8NJ!s{cQ6JY|cJNOkO%ByL*8KJI8^Qgxy{tdcUPqQ(rkGZr{Bb`uRkbzSgE+BloCS0{>+Lo1AwVx{ReZlaZ9NozG-DdV@CS6| zcGZBmrZ{UN;m`LSzyepqAB`Xj*xsPa%l=eKpjs6JR=|~RmFy)GSMud2u5l1>hrDUL z)R;fDChvt&kAcP8vX3qctGml-;E6hhcU3=w(C*HFtJ_f2uC<97or8x~x32|r0LFNH07~1Ra8qN?mpxky5oN=LFU1mKa96$v3=TgOO*uh|xQYh2y$TQ}o(kggUsa z>nD8{qg^*l5Kq7hH4sA{qnBHU?h7s4Th-sd2Qgr$u0Vd}?@ zl!c8y@SXWH-OXnR^KR&cv;Kv%IeRQVKVLrl4rb+bhb&Ic9noW#L`NTc1D8s((;~*| zLYMB&=i$^{9VEkg4l*L*_A{hfHV=m>r4r)%_g*=P8F>iE9dO_Dh14wgpKcTGWB5{+ zy8j-2*j_MTEa70!p<)CAE{;Rf7>+eUI)?rHsRic8zNlA1e|*=f zRi_T~PYlGJXbd|FQGd%kq zI~>km!TSSxjLZGkFB|FvbQEXb=^Z4c0^U_V!OrOGTrVuFW&R22pmeX(=qb{D*FM zId4GA^$d9UhKS%*h3W0RpWe9T`uIWriZLQ0^V_2X;+J#-fjSn*Z5IBTnKkMf^N_}D z!nio0;+xK&NIRt~!9rYz%=KZo@{a7Ex&3t$H@La+W`<_*R*#V02Wrlkck*71COCQ5 z``Z+&hS}+zgjH-d8g?HT*6rZy)8VIftI4B#rvq2NS|4;mBUnB2tXG%{tt31V-S}Bx z$e@-u4s(*g9Ots35rOAbSR(_N*V?Jj;O7GSuWP8^j&RsdYOUUn(2$KarLG1{XmR*n zEe^$qG#&%4PUVmB0AGJX#L)`!u2+;-GU9L5{Mqn6I_s!1`$Nni(d~p!E^@S7t46xn@+E85H7H?L^(XpL%{Osk6NtO z{r9>UeYqukCx+6X^?enE=3CW2m3AOnopL34^vbx;?NoVSzr1Nn8fpQb9OCUJKMDG2 zbd@-+A85c&f38(h$_N~T2-$Y#WgGjnDOI}h`XA~V)XK1OCmkSzQrJGE(oLt>hG!+ zCM|q%xcctJIfOga&`+9M!FwBp%{Uv20vqd&2Bg+M3G~bT=Vhw zV;v&?1Ci{9w?W6lK5k-7*l{2W*XB@b9mSD{aWy`j|Ik~w!!#w2Ga0tZZ`6gT0rWL z&%(9>(s7N4LxW(HXwt9AiGLLR*w9U_;tNe2m9#YqCkZl#f!Huq#ymPteEc({uw796 zvxKPBjVotWkAQ%*#FF5}P3*RA66IW)qRss?kF|~4{@UQt4xB}c2<4*pP8>(_yR3zV z=UVTgnq8k^A!)ScJyfH{WdhYo2wB?Ht4OEDZvWXVv{ss(0Cw3Rito=`dL_}GGvsB0 zLtkbvN;onFM&;m9KON&UCN?Sh@X*YtZ4O$V)1#4kXYNbw3i_3C^eaWtLa0%69~#;t z{OzO7@?ddbH0tru{jpI|R)UTOR??=O+P{k&=^6PR0Y5*#;0$`?DFO4N_xGz`WC)UH z-FimveV?d2#=|!d<6vkbEi3kV*bzuZbDyttv?HiO!GtR3#q;@9zFRI4hB;=Tu|~~XK0ZTyBfnbu539Y5NLCX!Z#ap%@XlWp%gw@Ds0Fp zjH8@~wm_e-WlM4rEh7T6o3~+MigtEIQWx6$`lxLyg$W~rX(g!pYCKCW1W^$FIdkTR zPq0596&GJz5K`KCW)q$ZW@dm%UWs09Kl|Iu#`S_lVr$OcH&%o4o+d2z(F!pf4hLz6 zNI`0-d*m-wdXBU8qF)PMjX0rXlLXLmMr|#tq{FnrQ)@EV+wE$d?daa#e%-(6J0KBe z1RA~9Be1aTjMd&Jc-zUzx_%{f_MU2ZTqpBgir2r)4{~E+(e;RyX37>ap&`z7xZ}IW z2?~=>=N&^BIEPlQL=u@V#a-S^`=nG#E_H2$#0Nj~25~szvczxN_srY3bY-_Qtyvqr z8RKsq$W1I%H;|jyxPM?NZ@A*Tv^8uGE3iu*+kF_xRk;tTMn6V4H9o?!l*l|dLv2aS zZ-05WxHE|xYdxz^<3OjJvfn|WnO!P6-)SJmUu5V@=C-1+%Ry_FP z&#CGm$^9_*4Q;iy^*2_j*PJDkCIKe|kg(_Y?Guk=9_%&zonmjSp2x<4NybtQk6i#k zgPmm*nzoQ3dv{l{Y|sFHgT5he1_Ci-Rs_f6$5&omY<bb%4U}*44B}pf<{v0nw3> zuINZD-1OxZ+q&aN9Kzf6W9ui7CecrhX+6oLpzO7O^Bu7H+7Y#TAu8y}-y$S7>aoJW z-9=b&Ax%L&jb{}57rdt6r{e83;qQ+2k34IgoSc<>UhwU6a1_|RWOBqt(^Po4x2QO) zh_cnxeMx7U(VUlPdRy8cwU58OzrQ~> za60u{zxAQQJ~9)SU;{ngr$#2sf;6-8F^iwFYFq4S0G-T;xOi*p<1}`^_ybn=YadU!KR=>i+Lc=5-w&Vxi@g1){!z?qT3Ce%{zbC;O{ z7Y#CwoS%4cDPnV zsXsPjHPaOcukPVtTw5>Y0sVdv4i~B-vwy4Q>njVswmGA#@kTHD!}!_E)9<9B4&+ zf9zzB&o(aijuR-A*BNnxYP)HU(vyD+Zz-@;TE>_!p|9ZB{@{%-yuW#Z*#2cYLddl@ ziHrMS*w8il84_<1y2vca{rg>(BO`NKzETsJUAi&6WMQyl^sBcCy_ulc+pS+gkK>A(V7%`W~&CDmQaSeCcFx?a{fZL#{Kh3kq zFVjp{QN!?G0-JOekP%*@Tf){52X1W^C9SUg`U>$DI*2bjjR#+uXiEs9L18~2v-e4a zH$w6tX8jcxiuAjCFky?QL;<9-=xcC*jznzI613lVt#^R^z-jEi`8vmM1pZo|tjU+Iq zy>-xt8TXjET9^0!ybwWYbPDR(mL!bpR=rTk>W~CXH1)0e8J{j|*lOPEOSNU}%YvjL zK?leY__BS)pO5E(dj3m|t~2G1DE@fAOH8l_sXjut(oQcZFv=?Dy^Wab?Ce}zXpfNk zH2(VKh40{3McD1c3CO>B^CpX`MejlRZPqeE8}$vnxlE@9-T*dN1==r9-_aDU?nlFt zdx$PU#HEQj3wA3P!12}6kpNw>zEZNnBmwL~$H`9TfN?(?9Pc6_ zXQ~VJsRl$@L8G$5_d_d8lC|OD0@v09NL$H;ub%N0n=OTpxGtXZhHUr*odlHeOYPm^ zx{Oj+7BAYSUWrjGSQT2#@(P%3A0W?yqE5(Z;87|+Q1i{If3I>|bIHx-;0+vUR*rB} z8^cSj?bHL6Y#8W+XvU4$$hf`}l7x1K-&0yzi`YpmT@0J}0l{2nUD=Zoi^K7FMpi=m zGPXpBcO1I!leb%1T1rku)s{!y@;%f}hiA8$$%42C@OL0u|2$Jvv+YT~c|6Gu0rzjw zh6_33mrkEIC+JOb{ZSx9xNYeDp4gX$nICk7!eHk^%(G`#E8`?TZU6zHK#)EdU`#H{ zJ&Y5ZT+Nge=&t?N$VjRy*Dh>njS=w@yibw1cc9rSbOYr2)Z5Q>1BsWC1-%`=&&ii8 zDtxD5gMCxkR#sL%2hF^(*9_)+(+nNlpEdptTOPr}2A$!K@&lQ5d+KedUI{f2?4~ z{}gG!t>=0nhq&};VNF)*)!bl}c_k0t*fIyJtvfY)&drS}A+}QqZ7l9Q_WKahq)FdJ zeK#HK-|m2wUuqkmF?;irn)gHIz@hrM0^yg&490-CcnHXa6B83B%9)v(Mr~}^!d!{o zW^nyw)B;JL2w=E^!J55$q@#=G8<}_0Hkp{Xs`V*LU@y5M-@_u;;x3w3C_mI8VqL#V z-E2*2Zp?46lV?DxK{46?WU4f{u`*r!09EMFBuHRcf=_u@;X3l$<>(4qgv5MV4 zp#)WVj$5k=`%nJe=AL{LU7th-Ln1A9yUWnGe@HZ({;4B?xiuu*m6fuO`3=Fs8jbAz zqSb&{w1i(^uJHA1*GQK~B?qQQGVZ}{cevbCBJ{mkMN%@S=8X^$8MK~10VD$mzIj;0 z3v35taIC_`%~IkXORAMO&#WNi`(e!dvyBl$2^-dhUTL!xDpN##SgbPv>Zdds{Av00 z0deEAAi$|wjh*V?5dH^ySlT?hjVjn2ra_Z~-}AuFXM7-?E?o6kMfbdQKz!X73J_Gs zO+3YlGuVaqfzUcndVc~}B4MC>0YcDOZO(ro-;~WdQOjd4wIbQM_2sCp-R9#zdZZ?* zF)h=zE^$bm*GZo*s1OQ6PR(yG!y{c*e=1@oqVBw7I6sxw;qAIn@zs<>=K_UUjxMKW zS=T)!;Yse4^$|pqCmT-*%zCi!S^c`J+A!A!rW^V20BIDYmz;5znrib0!apG>mt>gr zpI9|2jsi1@H|J6UXn%hQjwBSmS?|9)i8wwMIGAoPoW&XUhS*z)c-AsmROey{9B0?f z<;KgWlOaO_zZPrPht}6_DN$u7@{ugiW8P>$tHF^h-B8q?@C?G{tK&l0i8j6B|2uQC1 z6p;?nOA@3DQWO*fDT4G8kP>?6AXP+q3B5z;B_x?M{O{+!&+|U-mvfyD=el4fGqY#* zp4n^mtiAScuO-FC7fAKeMdQKkx%L~}U3a*-`EQUbj^JYE^bPd9%AQWO^Wc_!@T*&E zTT;$bgRHqN^=N*=4KQX^xCs{_MdG9S-S}VW;^lE>au6HbYM>I)^laQjUbo zEG>nSQBch+{EA~ZN9N?@bQU8uIhj4W_2#(sLhniy|3_PW0|O=ICl{~XI|sVud*V^y z?qOk`*;s5Y4zs>)9zte)5rnhlFsk}cCAfH&{4lDZ_ytBi zK_uVNtj4`G5|JQcrUe!s6x?4Epp(S2FzV&y<+tVXL_znPG?y-c&*+5Kf4MJ3$fmIqWy`k?$8{#&jjAq_+_oE!vHmsXRafc zhIf3#3YuH*#Ovy2gbh&e`rGdq_g!R!+}pdeu&Mt11Jjr%XWf_kN~UkEzKyo5y!#ZP z_G(G5b3)~KIM5Mnlm3_`N0kqXc=lUNI4?zf6doF(ayABoyjQQ%gS7=ZK&$fJxlwFd z9Z2F*2^aG2>FEJO=QgJIt3=%W*|GX>7Jvwio>@WyF}$q`X)(-nR21N}z(wv#po4Ml zv!H?x2h!7ws~o$@aASxhOFNXuPd;k$IyvHebVu|z$O{wdEW`17v6g{BD4q!&h= zCEn6N^~tSl1iQ!`G({|Wy$E_R;i8@Q@vFf*93nxeWV1_aqZWH>U5Xf`0lbvhG&XQB zyW=@19sI%^URn)_4wHj8T=IdP#R315b)m*{GXg=xTmD|=ZA;6>mDZR!6VGn%^k6-# z*sL}KtZOjku`QmnY5WkB(!qU|e+7$U|9#^ajPLe1u9X;{=S$jC`bu7lnJ=^0d1HLn z0KV8+2G;8ZcxF>bfgD8A#fleIKH;-2=<%7y;I(-OA!&M+H8VGtX8Zs%3ja-QxjSxA zmpvn%Lk}@PnJ-FFidh%CH<3Yd^YfcQcMQps#eAR*wOteg4*H+D=X|jQf`1h$|9Z?N zmxKc~|4Xv|i8$x}2DEbhcTe&I-@ijX{44RlmMb8ZarVal=ghdd z?RtJ2(b4WDxt_MJBw)ytpI7?tB;Y=l*nKf0R~^|ria2l2nm1loPmD3Iyd-`^2(zaX zTDY1fqbDP_C~ag<*vgw*aN+emT4~pre!Y@ax2&MkG?C3o2!bYyUoW4!gu2pq<)B!# z8rZ4L=^_F7^Th zTwlCpI+5lobWedWn2#if3=6N^aE6u7=9`AelK)C53w=MhOq?RX--v>_Y)let3fGX| z?CCac+9++A%;5tJjqEMAUbrgH`XA$cDRNHMB|Q3-FnLVQkClXk?kM#LoTeVP(aG`P zn?0plXM=N(e&xOeF3f-FA|e&`)2b?=yaH0N$vvWHGDYvN?_lLpL)+W(XXKgH#I9l#P9w>LWuMspCWw|>TL{+d;mglLDt zC~qa)Jx~`F5r0PfqyB94BhL)i^-W6XT(c-1+OPusee`pDS7eg0Q>NhnmI8U6$Pu9XYvp09gZBL{Xc+vsyJ)ApJ|@FvRCf$ z7wY*;&fv&Bb8j$ColfMwY+D*)GU{)gjS*BGc6nx^=AL;mOTv+5N|> zPjr=6JP5hnMZ&2r z4U+sm$v(lk1Sd%m1yU7qL%MEiJsd!5pkl62#er4wEP-twBRF6q>u@V>hT zdPlN8_7KO>P*MBN%#+D_6wQLmHm8(#0jZq3mD2dy+%2-z1E-YlwQ`UJvwW4UHnns6 z`|{hoL;PH3??NXkd3sK&rW9knF@_4)5W$jMDlLu^T5>hyO)={eMIMfGpsUep)Y zR1#3Rxo=njH&Ok3bDMr2JpI#I13x@{Zi}crX^*B!u9{7N3h%C*(Cw-fY5_^Vh^aA+ zR!Y~jnNs4<#@5%O>!M^qrTaTQBrD6hQ=s9J^>qXA4Qc-9z`Sfddh6U-yV*0VLUlR% z)%@D8AxKY0s*eA4Fm3Nfo`*x>2WASmsb%gc&nZ+wiUW*@kjQ>rcxD&#dY6xinDlSU^Kk#Uvs?-pCCNv z!=G_}kSxp8(tVW{mtNJxcg}NHM^`r#+{N%!#;|xft}XdvQc~d0d+<|?FrcHOv#|!{ zl{S&>eSG>Y3 zXMXsYlwbf?RU6YIVV0Qd_=~yKR8{VkG)=m*tlS}Y!{i2q!#^GfstqZy z`uVR0N?k4BAJT($mrk*Z&3SeIXw1X2X~BD)coH8Htnm3s?n|IRKEcTK(I9@Xfvsdd z!?}Pv1W3S)O8)FfhY^|~a8=WIHh41fbCtgttqh_M^pQmPrdKd7XB!e%j5i+LDK$A+ zq1B^lW=acS;BSf99k`Nj9LSaDgy1XsAplVOn4xO{pMxs+P0&QDF z{fdQq!t-o_WJ`@vtNMCoaX~z3 z?GI-|H05dhnJsnnhQ#$u_*>-bwL;}&Yy4jBjri&ET-`&0Ysd;$EB}GIT6b(xQbcpJ zqG@pRBETk6MPeXP(h;#VM%murm{FJBU$fdidKtYW=)`%?FU;+b#8L04- zkv}~T2GBJNgD_GMi(;bfE@+&fK+c#%ij=lv*udrQLPxPz=Ax544`7#?Hhu$<5&L@> zYqHTrE8ACB0vItS*)=LCNMo->DUGb?LV9m6x2;J*Uftt-BR=J4M%*ESPpVmX5;+jn z?o?gsKg3>lkx!MAtyV?DYgry8*h%6eU02CnMD%DWjHF#aFS`C8oVEfAq(QZ!NA}$3 ziPOwijYDRCD)r-{3Clyirk$uD7?(}!tNArq^>!iJW zxy;yjd;*Fhh(dOuWW69wZE-u&am0ixps=GV7RHCYI{swEN9$XHC1bf!K}f}WPQyK{ z_ol&6xypP6Y;y^zv%L#b*CFj)R4B4FEO_E3TJ5 zFFn9yv@qK_#Gq93dx}2gyB5NeH>;<&PAuM?V zo@;3Yebfw<7H?>P$iJ9h-XF%6kfqgO=*E10J#w*tdTxE_ct>&iF(u)H<}{WHj9oo- zKql}?RYT)r4#6^LZa5r;a<^)Z%gDI5`ncO*0P~YP5)y@`cp(Ykn(z*6F{;mSsALW^UD9ajXJ8R9;0thB#6NF0;%*9x zm$$HsW%jg2P_%ZaW&YefQk~EtukP&f^-vnhjQR8S2ct?8sTiEr1}t%LaMT< zrQpO={~OQcDyudG@D{6#^#WyAhGEhsP5nq^9nyt7ZBWrww2RjO){U!~jUvfQlKe=# zx#YJ5buMPYNbMpQzV|~h^5KXR_HNdAaWj!&YX$d*i}VoX5Adh7Lv~qA??Sk4b?eBJ zJ)IC`RmV}de~s?QHg6uCD#S8B!;YqO>puIMWUntFN|=)wd2)=CdZb`@91;a}aQOR| zB^%UcFJ0P~U&{Hz#W5wNu0!_O{#mJb&aTK%rism}+t;)jOP6$&W`1i z6{62eV?LpWHg;pzElnFlh9>o8O-K~6BUbm#Pp?2W)-b}}Cn&Ib3N`)rmGlc#uAt+c z5yD%o!|_oKJ4BvduvAzm1rR|Q}pQhC~;gydHKbiYh-U}vOD;N z7FSTPxIM-+9%4&ah{cBf+C3HsLmDG@n7eN@xycYvWg+~AcEy&YgoAN8wtWb^HF=8E zN4%d;gAu~&qK4Axmi7%9Qlc8HGE-z~PP=$fmBiS7pzLS)ovzZ zRZfpFN*HS7B^W2x>RzN>i%f_xzvo;>M%bTsYVB|&hk%P_P3RVtQzCZv#eg~u?b^iB zs-gY?S#Zb)at_olbV;ms{>Z@}n>Va1Fu1k2KFmmXq~dk2or593^4i6m#-}~+yVXh7 zGy^A#4QzofS5tO6t}IRh1jd&vHy30IQoXyB$(~= zzGFLig$p{cDJWxfFlEcf;1$`Wt=%8eA;+aer1l(4A&fnI8Hrs*q}^`C!~L)#5& zXr6zSW&#EixG5u}Rpfjj8`zdF1pUw3K^?7iCm;VpdO8T^Jaxppr3F>!_oBU27F+-m zEQ#)~sSbEoc7+waDccpz)pHbXTPm!;K$T;w?z6FEQDlyPRCNB)oit5wWAdTZotopA zb}$WQRlst?EyyV?Rh5Ru)(5F2{IE3SFJdLWa8U ziRDgrr?O8@WgXF(zXuPCz3GaSkiGQ*zGa8LYI+2JHY`!4ZagBJ(0YzB zAyczSGPq_lSA(6u1Ba}vV!6x_#DPI9N9bMRIwB^s>yb`HT4gg{_v}J;5_uYRiZ_AJ zvx5^Tq2*zKRn`+p;b(f|6p7lv__fmN6*=;V%mr6j%%(9sd?R#Qqk&qypo`MAYCj2$ z#$zTosvmLW8tI8V1C1KZR8eh#A;_9l0iF%F;e9ghPN?bGEafg@`IVOv^wf}J0RnR% z{!&ZI%WQ6k-&YBbR(`C(L4(yK9{Iw(;StIrfpe9Kr`iGnVh&Dz9SBeMr#0RwFCn*!qHc6 z+8k-Vj6$ryGn6Q6=z~zMaYng~lUP~{UwF0FuqOUnf2)q;A>h9Jm}ARbcbJP?nC$&6 z(dsS<`SHGedM~Mn!4xLFQ(HkvMx;9gvO0>8H^S(Mg^&XN@IB9OrUrdmJphaR>!#W} zl~pD_OIo6WS)A(cTLioJ0CGY%lWoVE9!L(%0s74l-=C27HUKXbjZa9xW@+dl9z$(S zd_L#CEX%*{MIJDkPjV(YbWxozc%7F`${U`ydz?fi`CYu$@opDfr3e~&FeoErr)nsE z0h~K5you23`1^=fXe~vl6HbDkBh1@IN_|f2(D=~)W%z242fVRvi?tS=(JzO*k2jw7 zgHz^zGcCl^L$pO5DJCa3XE4UyNkAyxc*bR-JbtiY9jB(Z=d&XPx!fuFip)(VI9hx7Ty;U)#QeDOpY zc8NhJl6^f|f24P9Viyc^_+!9;OjcG%@h&HcLVkb$bOMX)bu%ZGtvW8PMi1=TCkPhI zY>hoRFnz!4R!^=7VJ{m_9;DtX%XfB>NMAGlyjCp^KRihu82M>&V#4sm7TfTSC;wC= z;>gy1C~j`jU7;Em>2qzH?xI3z#uo)0b7t2co5mU^qLgx++pA*~vNaM9Zf=y6iV);`;1Oad~V7 zB*G`cbOJ!SY)(2=@9dL{IUp-B%v^iDUoq(i=s;TA;a&z)f|eD#^0l~(40V=@Ny*pu zAY@P9BciSeU%UrvzNb9?(w{Z3-q2Q*n&6-u&EWkBGz?kOH-n9Wvt>jaxQ z0C2w0VA2dfiXbnkwLW#wgR}>R8j$e$b(=2z=b!q&7RoU1qJ;S4QT<}bB$EAI+oO~! zmvb4@lEIykur3tl7|rT_!2-0sTMeEr!TZw+AKiXPzVWq`=2&HZ&v=jH?$B~7VkUb{ zJ5(xp8hBBJy$G%@@1-FcJ-t1dm>07%C);}e0L8pyPcwgJ=<}7=3=fyA5=Gw?^I8{$ zz`m(0Tu}#P?F$Bmq0JZ6M0oFJT@84!xi1?%WX)f>GTCO$X91;_>H}Pde_$+O8GK3N9|Pf8#%*b!v#UM z*iV)0?^DKHR;+q3(&s=6=WJe!s-Zg3CT4RH+A{o9EE|Oez@|Ey5;K07b{*;r_$l6{ z8~OrB+I)Mr@=!QjH$FMKg53);N(Kr4TBnOBN)A(yoX>JSmuU3-q}n=$Ok&SWHbOVd=g69PEzL-oPeblSDf9&Z5e?=L0tL1@u|C(=ICBcTbAwu*EzjDCWoSD6S%&pN0V2omD zyp9k(;Gb=b^)Qt}8CL z!kMHx44MkT*^c68@|}MqI1*xfx|CMp&}Nb!ms9z|(2z;5+Tpc7aNQ?L%p$cdubrcAY6kdN zWioxaoB`^KA7ayBMLlg`2(@lf@?!|e@sC{>V1YFF@v4A=-L8R~{s`qG#80H`CfBaPhB0zkMa zm541SVJgVGbAH;~XfEKJ+gbdB1=IkOK_KL8@W?a(w2NEy274{ehM?gtF-nza9g0vD zvgH@w{iFDbPgx>YSgCH_%5e7hqCT#~w-%4u$yYMh=`IT^|J`6i?{+-o{SlJtI0ITI z!@JuW9Ww*uA}~^W_XF;$EDFTRly__--Q-y3u==@%#L}!DPfcpyU*j^xP!y}Av1-FL z>`wP`itx}m-B zD(^d1xzDj1-LDtBg5y|^TH0#Yp3>PLDcLSQnqXLZ>oBZP4M2~J z5)!etiG$$17+&hN=Z#7Ac~Mv3#pap%uz9MCRjztd$#U0gzO9&(>RC)~BPmeJ|LsKB zBmueK6L$jwcE|G}g=@xF^7DVhDNcjxg-W~T<-k+QME&RW5#m^nCO$O0vjT`Y73t!+ zQHVc>@hQhXtrQ+msL>ErzFk%mcTs*LZFYN^<=5Xrfc_u;LBkfxbvY>a>+ zXgM;+4nwewWY>p*yS2B^6NAW~=@Vm$Ta(VwgSkIK-06Ln036+(T3*>&(uN|BefC$j zqQuX0>J$6B`aF(ZlStxKJ@Lc3MrB^&piQboj$7aGtYdS5J@~U1^a3PzYT$5HLU;gG z{1CP?+}j&fOWHFqzrx8;IsD-Gn-4&L8#=p9046|t>H4LfcKkFK%|E-I9IKcjKp&g1 zm3yx`M{D*ADYBo;qsbto9jqV6XWtyWPXvquwzM5nEb4LutDf;yIRdJ?QIGnrbDE&` zk*4^x6l@9!QM3yOj&ZUn4KzS__Z9C{nWGOAbH7Y)oFVRZtU3Q|M;Is_Tp zygl|Q^E%7wu*yC6uGEpSvX=m zxbN!$AUP)3UkiO6&P_6h^?`v;5r;=9%`Lb>`eJ1J1N%Bb&-P)9j3sX`DWCU)>n8-d z!UIGSzrnv*fV851>zKolwTTH}Sp+jD)+b%5unPPx97)lK!Q6sQp!_u6B=&>;m$E1G zAvP&FRQ`tD<8T`XI+l?hod42c#an#U;4gIGwN=&lJkYJholqsNl^ z<>FL7`62$kcU9EDL1pE7h{f0sSTOPx+n9H0lO~JmJ6(Bs2)YvYC(AA9h5dp|Ug+n9 zX$H>cMl)j8SO;p8inY*oB&e=ngMmN_A+`gHPVBmJABA%0SM~dmx`yYu9cWvSTi%igN0-DVo(bP@Kka0ndt+Jp7?&gzV-$B+{ zuCL|b{ek|UgSreVIg@?@((APgDU@nphs8kU2<8%ydjLEJfP#@V{3#l~pCT+(Ta(*! z-Qrx|WJ9I$7?7eFu8-6o%NTn1aXruANo0q9G3~DuWsMOXRD?9|;Ip&;YiQYDo2@F@ zOG%O&HGdv$jG51l2nVbWEQ856Xg>_$VebdXvj=ilefNFJ00sKpBQ6cmKxfVPK~A5R zz+Mj<>Q0g%7n*gw?-GMVh(EUz?TP%i>HA~n49}~1WY-gIe8>G#CuvC|BPO1>!)+M5 z=cpjzcgDBFPWB~$YcHWQwX7qHqquQ|Au)F|)f^((2A8t>?S4lezrQA;(J?Pe)HI<^rn;K&gLE=f zbRTbZ-PgPohhZ1J zGhuR}|4_6?GLjls_l|<~=H?E<77`$e_|(8uxBprE!6HUB+rsV|F5xzs8i#Alv`J+) zO1`flEMsRe*uNk(ox-R2j__*d^^l*>GbNo>dKhGK)B;gDNY4F>@NMM5BmEZ9ytPfC z*cnM8s(!s>2?-7h4DBnmI}agK$H&={@`F_99PrmNopOC>e|WyS7-RcJjW}cU1tqAG zwUb0;vuQ|{Ck)Ax^c@5^xb5ekuGe0Qfv_a_B<_0A2w; z^oEtv1zFcuq5#_ z_~oy;>y~Ik+6Ay_$a7T34%biPK?S#Y6^6W9@fg`KDCI;13>Tbu4rb8VU&<9)H+fU6 zM1+Pmq0O6Pq|G9(W!7~U{0NL~d=K>fT5)zX1BaET8pLJv61$9c3iGx3m zYX81CIYb9kZ<&{#8USS;&^ea}BP9Cp>?J#}cg9NgsQv70nzlm+;BeSE3aE?5lwK;W zw+oMa#AAoL$l~UkYhhoTI$pW&IJI8H1(Gumi%*BJaqk1s^`jOhyvsW94H zfK~&XZRv{G$c9ZJP0|Fb2dse=Hjoze8;3RX#!Yvj2X$960pOVPRSA^To%k=93r2SIH=?Si{F#j!Y~D}_pXlUomTbq zt+g#40hMGvTYV{_dg2B_{LLP(ceSQQs86C!kr(#CYc-N29zVbW9(2%a3&=r|IuVn= zBnqJEWw5_~EvlKhi9=i>BxTE=h?n2_hgkd%02U62AH&2y{&%K~dz|tAfDk+50sr%t zp`=81^?yTX4CnrzfolIZ#VC&e!8I%UN~UuIuIVIA28`LK+o|Q_{f>@&G#T>@%dGaq zqyM7X9v)0tRHRLeBMNx`))`LENpw8<#sK=OzAN)RCLJyevPMEeLP|ZW-&s(rl!O1r zkl5rM@NIq-$n71h4e)I!{%MV~S{OZ_Yo=#8TiV^NytDlsewEb1a7M1RgdH{w%ZkFS z8#Diw53?N3f#Xc)ku?x_t8&4DIEo&E#6BiCf@!ae8^oSW$m$VHN)BLGX+<82&O?E}YI z^~TX4%JPcOQpR>`At6Cdx~WWG3A8?5l^7*uabSq(t*F{`-(`-=*xQ_INg`Jj1Z|_EsU$&rL!Fsl^;AoHZWCB-TUj(Q<*ca) z8_;xRwuM!@sRLhxHI#1*7MFK%YRB13f9WqS9@Zve;Tkx zlV|6enLiwFqt5>PVCTm_1^a!d$_WB=OCKfg6n#}$3Kt444MXT0$ykul7kvK*pS!2< z;jE-lNpFwa?5xChuYSyOSUyX-(Oyfu)^UTW^=zYCJ*}duSLU9I49iywR<8D~Bz{hi zcbq3!wH@xmj9Ny`n5st_6)%n8uzI%D2%xxA@v7enNXb#KY$w`xeiA>5nc#EUI(;`q z#7-VjXkSNID;V*{FdB7vf+2IvK2CX~p)Y|d_}s!DEmsBXM;7$2tnYImfoKfx5#}UY zGOko7^iS0<#Bqm}^Pd@X|H0#aKlVAT_lwk;m(@68{$1gaka!nw`QsHuP~Z+F8=!X$(hP5?@8L`F zdL05e$zu@taRa{33tH0JB&hAg>KjbazJ*}F_YfpaZ&wglwKaKO`-UkbNX?h~3Q#}MiWkU~(!TV2ZH}+lDDTB(WmFpPo5(aFH%Xw#`WfNX&Pn>jLtEmhU zPdoKw58q3;Zy^e_@Xm>qz+?yTUz@cB89@Z>3jV+R`;U8Pxsz$ ziK`bu)Hkrn0s^@jrL3!~3kj&J&(Bx$BA%s}gX7aPG8BjJvPFTBs?*Js(`*N#gV`mV zzCCdSeQo}eslC1Z?A#o=AKv)^n`1**1sOdY%rfFE%QNxN?7hYt#?9qGWRzBRzT$9( zfvws;_VJ;VkHy0wysrx|s1io-km59YoDtRWeb_qTWG75;%Z zZTEHRV1+BZVdm)BGT^rH-!Gp%%tt&+mhRg-`{DcR&{XymocQ6jsw>20kBvBWrM56- z;m=C3A-Iu@*Sl6t2d7?b2b#5=6HsZkNL+2ss(A}2P^ATF_lr$)l?93NisoTeB$h(d(;=&>D^J z?;#InRYDoJFH~IR8P-oE$(QO+w+AvHOVv!5c^7Gt(D& zBOn?#l#ooakPnJZSy`f+h(mgb_|I zzrI0aBS&*Z0uUfcup+5!N#qf5rj0#+JaGxtdV35Ef^0zdYb+(HtkjMuV!!;g&3Egs>eqTs9V}5rZk6P)*8#Gc(C6?YF3_)YB%_t@ zs$dKKps8r-wIk6m!U+*<5qvI+jw>W?(8`ZZyouE|_%&B5|Y{*~>!HqWTuI2Gb!z zt*mun$m>QCz0y#H$-I8o?MXY+YArtSmMsU78pqb6|1f0O4*)otDxD(Jrl1h;==S9m zrfgaTNNx-LQye?Y(Csz;JPlvhRPy0&c83K`Zx3b{9=Zv(&{>CR4;qHMzp+(&n0PMym$P%c3#1`n#d#q&n zPfwHFaDe9_%;yi#79)_)glLozcACwwDG}L<-Qt^5gD<`jJxrw3*|>{iczmr{S5NPI zetuVmhW9KJLx!DmHtJ%)ezpLBMjRN`9;5twWDMk-Gy$Jb3$Ru>NrIaA3LYAW-Z9w< z@<#DrQBjoqlQwG*NaHNqtW#pJrfG39VbalxPrk&}rvrhLE6xm#PJ?@N#rf?A2c5?DRW^pJ4r1IZc2 zA0{*ze^LCoElm_UjI2N~hcDRJ@Q9GkbI6G4`4*PRK{#Y~{93OQ*e|6X%l@uFmG5-< zw6;Ot39_y+BmkV?s7W)%3t4}&XpV`2+;(BasC5y;XWIcKGnEvr|85WSD3bae4+`#u z85}g7^Ta?~D~Gn-xB#2MXd&b>`emMc|GbWHl~CI8!TFZTP|LRYYARvUmnT@d&QV$jCvbH6gLT#)r=5IMgD=JT(PfQU1~0{$;=tAiB*;29H^FZsD0wFy)=^!X zj!)Jx_s;1=6MlvPl`>0rcYD8FQd$K<0gg}gvy`XNj>rAqZxcu2T$KRf5IKWB-sLw} zKGdh^T_`RSYaKO7LWB!0zbl4k^{-}OJ3n9W2>+T)qr1cn%9jHIU=)Dl_bBvCK32tc zEssC5zNGb)4ibJ%hIKC+8j*W5V8FNh?4@Nvt7?NW7pEnZT+Lv9Q8 zLL+GT;c&9>P$9)I!64K^i10H3s8mLmGWrh7jWBCaS^O6XL%|KbGQCXI!XvCUu3*eu z*H1^atMl;-g^&9e&PHkJ!$U|0N^g4pgbijh&LX>vmAiQS(HE0gI z0Jhm@brfu%V!1w&Z0uqAez-)!H6}Bb?H1}?PN4$M78T&Luc2pl3zWBX5mtUVlhALD zKK!Ss2MgI7m|LA=U&7|ftaH0VI09Gh(yB<}J0u(5Zi;&96w|d&=PdJcZ`P;{2Zj!= z|EWTeiDz28_ul%e-vMq4nGX*C=rGo*B#6ohMjcDli_m$fPS^r8bhj= zIIJ>F;(9SG1L>!@bhz||95V#WT;Ti@8M2ikvlD!1+eltB!Lr>pPQ>Dc4 zm{0P@@0ZNcZ}&A3h=w{dzq$TYucO1q;Ko*FK>7L|+n`YEcgqaS%&l;`To5aJ7IsL; z(b3Xk_(GYgQ=eU=8dH((a6+F5N0LMfAdSVOiNFNFxR6p~V)!zH&0Y*X22zlQ-uW;eaB0X|*3;)KUHHRYEK40>#0rel4t}fy7eyO-H;;gtD468W?MTaB zWWB|@NZZBK3%al8-+pJ7uRGei=kNJ|1+qOhV0g9xwyU#mEw5{RjY@2C8yM=p1}b+G ze@V}f(~|}PgvYi3#A@mGjf`dJqDhabtz>q0h=)Al#!@f*2`gN=_ZvDmJQavny28@@ zfgMO8q+*;;DV9>^YpF&-9?r@~KYAXE1{9{-?PBfO@Xn9-34C@-bwf+W;M0BDfHdFc zKs1N_Y^W!o+j@_k%gWl%`sBA$n^*hZgOmp?IBF8YYKn#gw9#-K5-3N66U|{F@dt5o z%lCKwf^d~(n)H+;W0>@H@%5wg6p--l>3C;IfSlz|((H2;*BZBsGtkPm(V7|(8@)*# ze;`e%vqFEoBSNir+_>ZTXkn_3WQ;2auHK`lHdZG z#daDFj<~(8k&_jNmt=;$B4#+a>zD4!%XWpxdR>BWu1i0uvfsQ;V?M@pRD{XtB~ha` zVi=u+yYTN``jbK6wRG{$0p%&HG2Xn)O@gNdAPIFSz3D=8O@?7(bj#R}y1kGsvUYfy z4EJ$~>1`hoW_qXYH8}+LkxGxQFgv!1q7-YZlC0UB1Ojn>#RQSj7Gz8+RRIlWK-E*q6Jp4I%7`WbUG_k}j@{TUav}QtmgA6GlJ|?AzP@(62aa1(^4eLSC__sW z^jN>!EQz`(9LE2b7e4I@#woqFK2jgFv9XbydbwQ=jhK=?>kVB&U%ScCj4N1`iw(!7x$GShe%g~Q7-)}PhQ^SIN^|0{Jw;hjj zD(%`p3Qd%>s@l^aeG%#J@X+(a^qrD8$4yX#Cf{s?Ue83+p6z~(y&lR6>@R>~^fE0O z?savEwB=-!W;=yA6+3CSv%tF{y(GXy+2fifdG@h=pGn7~4n0ZS6~E%jI%eo&`d)<4 z%b*^6gZ7!TXMgz#l+O4^@#s@{dN_fn4-muZ0(S8X5d^2~9?h zTY&HmuyFWxi23nZ=_Tedz0n!poSL!^9rk>#UL&;>iYTVeLN9{)2^C~$*~wEa+%rlb zTa?QEbIw93I1@y$HK3RUzp>}*f+K1++06X{8J+}OWQ0iGbcY+8uBGP?xxPRGjqM)t9Z(i?b>23ChhiQ~<&yrakutFR2tC+Vn zpFQock$f_X9b72C7OUi4Hwo!mAB4-DG}1JFfpeMTr56=9eKl15a0gd9`}!&$Rf2ZD z*0Lz1VnzioAvRM1E&om3~MT+TLosrLS@?xzX?uW|AG{h9g^gPD*; z%?!|54KiN4^`7IImHM&*!yBho=Aj_7n$7wJniUD+QMeJ&rxl#6L0~WNAd>sdfpiiu z4!0+Y_H{R2=uT^`L6#Gjq5nNM$x8jv-W5TVRBmt)S)0?ieDvzi{`DsC@ihYA)V;Im zz$N{V6LaZJZIgo3g)6xgyQ1IX?B3L|y>e;fKkaqE{*aUul?YaQg$AKzFOkwXchWYq~?oiBNUl)O``GMR_!+CMf1I(@MZA@;-#lWE74gZr~aW~8YGE^U%U_iAE z_gBexgUPAYL)+LnONV~d$MtOpK}r)ysd=A^5i$%me?IkiCc_Bk1-K28p;B2$&_95r zB*6mYgGRP$LFLFW+1hDc+}Zh);wSZ0NXEpEp?JW>QC{mY*Q>O?FwH8)fc+R%KXA6m zR7C$5;%fr(2jB+z!O-&suo}BoJ_LY5WVu+@y}0bhhYQKsqx-ACMpjOU-4E-Sk4y#Q zJ83!UAe?&F(04hMoYc}%{-XRNUi20In+5QcJbYLwaG|ceN#)5CN|_YrPQ1N7Mi@x~ zfjW>3>lUAq^v$iCDmtWvuzE|4{2KR@JV8x*p{Yl#z^>zrr5JGjXz(M`BmXzB`S+jT z1lR!{QzEp@VO}T}W+g*(jsVpT%ElVzRq001>l-b1l=938rckkk&dp?f6$t`Y!%mZA z7Ss^#*SjxH#2r_@!;1-%KRaA>D)^P+L7b}-KQ4IpUOB#-Gw6nlt%*sA@4pGHKWptp z(lcD?myn+;)_Nz{y(~hluqH>@H$)BWY!t%55Q?co2j0nhz+|<OgnkcFqKo8>{ zRk8PA{Y*%a8R3f0x9XC^5$2(s89OOdY3= z@uE~{j70i<-|@ydm4Po=Ke2)~z?!Cg5cmRqus{MzIOqOoGiY9=fn3YvQdWC-W)8Jj ze?TX5LqoG*C$-&?v+xD%T7dP^kjn^?)K$=Ih^ok5Jy_f&aXmvcTl%5K=;nx;bIBCq zXG)JuA|beib=E(-N#=i2A;BnU^OTL;TDg7CuUPmfyS_g8l&CjZo4ls}GN<_K;c(+XRWDN4vW~3~Q=KD%-ZDu)WvpdJKa*>9o(r z2_~2mBb`#$8f2}`fn7Pw*b;Zh8yEJxThme-!}n8jdET;x*;0MT=`Mc;eb;WcYsDNJ z=fh{SOTd@>sT+_Iwum^v878Or3Nn{Lt}^>i+xt~lZf}xCa1+A#XPyZ$viA_5T)f*k zMOxBvA7b9Ju??VSFZD}iizs_BBaw6$_;T0BUR0R)12f6d(B~5^Q%DF+L~L^wHUNm$ zj4{y$UG2Xj+_Y>srHwn?e4$|=SZp~(lDJOa{~NPOHnWAx@j%GDRTUqsITS1*{lR{V z>6dg5s<#0Pyo05len5Bt?-#E>Py$B)PT8|s`tun+%HgV9j-zGg?)Nv)f(`~>SzE9E zJk-^}H&Ng-N^&1xYBbHK1#Jl$|IlX(TKb-O3bnwQIT+nBYYU4ES8vEk{w;I>szC0EMe;D$d3W8}h=(jqy?10#8Y?alXpizv9mYr9m9N4WU+!kP#&v6138q^5MI%;ZC}+w?4scWVBFdy`!Ix z0nL8wb4<(w2JOGJ9_ZNHFHiL!GX`-6HbnY^^+~&x;f#NsUOSSTyAqs}!<=N}cGe4r zcIokpEOF0%K38FDQ`C7Q4YF#8Mg9;$vGQ(Y6+wYH!DVkMinyWANtK3{23YIxhCwy+ z_I0A>m#+LK8Wq|Cw}C?mdD3o|4MQBX9NevQT}a~Hd3|K-l(vL-p&1^8V3~hB?rw~@ z3=W-&vxmRx5pt!Q%!Zf2P2fw85O2;2p1*R8d+5kP@DX+)_Jw{fj22z{4Te9co^R=% zXE!J<{1h8jriDLiw|~Z+CtirnRgGM7qM)D{okzed>7UV`aluvzg9G?OwoX`B=kctp zgeN>iUA>5kk1(OHzxxw#lseQHXzl>a^E^N%J0bmS!aMUtme%7f_&dGS^*WT(%!mT< zGRT=duAQ}+*FT6)S-c)1vIY1zS`-p|1)?p_QE6739@Aclp?C3;ij+SRCii11h$kPP zna7r@d*ps{!9AW0(_^|%v<$>^sI=N^=*MJL4z|CQISziMYzGb$mp*^~99;$I4_y9y zJ!CQs`uK&3*n@IEN-F9Wha2wV6*I%{9nWH(EjEo!Ob8y)l|piV;bBwz( z!1mSiHoKX1v?(5DvWb!(Sr@=n&xtQ}J=FnICW_jOnCcbg2 zZexBm+*{>0-i#!aQ(gE+x##m$d3SD`2pOS z{H$4s+h%|A_{T7C)m5MDKlY6@Go5bxtu`PmQ0CD8n0N;1>V(dc&qxQ-`@e@pi?ItH zfz5I2$@Tr0l>6jM4Y(rvnl_$NN&hcx_tWM;!Q#H z*uu!!wt;t!)x*c4AW71o9|muHCwP~CPYY>Vs4S(Ef6=vH&z?fz&aT}j)4Mm}rr%@y z+dlq2d`Lp+$?PxRY+8RT{1mQfvm_VAc1qAU$2`4+m0ril?Qn8@`jUOGYS%nH3{Eas z_cg`^hwIUZ10f81+p-MIHnc2Lo6}p;Bw#6>jC(k;@eF3+D9laL)bHXaERraIUZpNxj`)- zr{49>c>RE&b;ZpSxxvBQnW0YdQ33lbDu}Pl0c}!+gDfh-dx?QV?*Rg=BeuD<%6|P| z7Wo*nO^hPM0c2EOK-G$e3AlIOTW9pUB(`(-qGNIZ;|#RvZv- zrQZCHvc$|sh2XUVSrG;l#r`PS4~%6R(JZN=2r)^6TMr&2(bW7S0==sH4>RT$3h-oD0lbeU6pNa#=QaAwlvJ^~A`Uz3prN)vqTY z`+TZXfbnYaC;AgzE9)$75573x`t+>?t>M9TBna>3f;Pc>>`b)om;Q1tPLTg7>6Gzr zok8YaTL9z`!L}}Ejl8SQ^Qqc}c>GaBwmHQ){`Q#spEk?>4O6yoAf))yXG$MoK>I8d z{wxdzj1-baOfZrVy(KrvH0*snTn>0x8)Q{5IXVsMj>P|0ZNX33r4NGywX`PWlWmvD zkc9Db4_xN6feflyw)ep{P9^yyjNC|ij(;v&txGF%@*ky$1YZRMB3br0M_RY?-vP{D zSC9B8XTG$1rMsdYbSvmvRNdXPtx+ugSoyPWi7vySuI@^o-u~0+Ik5L);l}lH(=QHt zv+RfLp!@qA{=MWf9;!32D*n{(4TXei^wUku!#au7ZTp=56WkBf_tB~Kj7=`1Xg;q9 z%%AsU{(=Y*xxK3TM{2&cf3xH?O_MA}P3fnzD90X~8$MTp?5zKdrd5)A`DM>>)%U;F z34H8_JSy?o0gb$Jx3(bZWI9yOo@b-jkyTT%10omEx&I=g{WlXT@W3Kygw^4H zQKR6MY5jozS?K>Ry3~Ki7K1zg-{Hk>3$~;g2$w!S3<^fQ1gJJgg7GLtqQ~p)@RI+a zRZR~lefHjjVG-9{we=j3z)7Jzh>l%bOF>(FJ=5;x&1urfxM6Kg>>rIPWkFG{Wz!|w zq#*&}yG6eet5d(rxZmR!@9m@6<{$rosHc@yI{oT5BJc=-WL+fXu%7fnaW8o@c$efm zFVUWsMDlq|nola(t2cMxT;Zw*oFc;CnB_*zCP8UXhJXG;yN`x?X5rt>oO!$K@+|bs zXjS*W?O-Xm^X&449hF*p?ocRPAmNS+4Zm)OUh zygmDlXOHG}&F7sjyxi%b_gD+&A3xBay7!oTij-S!^!-`ay>yX{?&SI5I{o+XGU94a zdU{PJ*WzBzzKh+B9P8R`i)oKmbVm7@izG;OR@&*5n3~Sjtd1HDoM1XR%IJOcx}n#m zc8XL(zWjQ4RZ#uh>9ip{Klz4Gh#lR-=u@UFLIX!R9ttmSy zFBNvz=BwD%zxA`_MMw1#QSJ4-)EB$x2f_uLuq+eQzYf;dgqk;+7>|8JE!e~oHN(EL zC*=6F8k=NZZZzuGkOfYmRoiIQ`&sY7_L!VwJlK~d$Yjgm-nY8>l;ta-4ICn1!K1R}nACF7z?jr$4#2()Yp1y+zQfI8eENrEx4O?`_F^RhbddFFJtx z9J9hXA5#39(PA!RW%yRIq~>kNZtJL1<7D^O2|U@La65F~YKi&ei-#9OjoB#|NnIwt zj5kt>3byF~mdt2#SGX=Cd zn`5VrOSJ;&s{ByR`yw$V<2(0QZao#ep-%4I=gX|A+!!249DWO&Yr}PM-S_4N>e@5D1aDp3>>!s^sO~;YK?jW+pj$xY;DBqN|1fy}{YU#cL&w)NbV1 z2@?}M^7{Fch$l}v&g06DFMAw8T+w(WwmD&X7O~MoM`DcMUVTWG`>hH_)Yc{p!+ z8$QA$B1hdJKwYH#mh96hy^HC%)4!_8OfKAJuiphawFtH=u1`K$S=yH0_U`_45ND7W z1W$WyFWy_h<8K|7Ru-uYYrW)Y%N^tvqd~W^5@6*iRT07Rh(?6lpH3dNq3MvxlIm+7^y-w%Hm1g2sb4?>n>qVpZC9a#!iKTM zVF9HZL9-MB*ZI3ogp+OlHlueJE<_pO8Lu+>!v&ccXNk$%>Ey0T{pcXFa-`{7QaYWx7z!mTsAV#`0 z{P!0p&~7+Qe^5fE*I|bVt_f&1%!{QXrx0g<8anKgL5-5#@CDq85FV{c&fT8SCzlO? zq75jSrF%%RRnSi^I#`*_Ku@Sv%?0I8V0gGp{xnAUiSE9#7-VYqaVg3cPZacz#`KRE zE>emKK-N~Ia&AmTwRG6l59ZS+U$8VSTV_#RqUmUia{QFP9>Eo*PiaeD!E=^B)z%Ue z!WD@455e3l|GLaYgu#Ts*xe{9LH0aeTe)8XRz#HKtsIGGU#c6PCs=snX%PrB;)#^+ zRE3*vi3dndlyaf4LXPg}DXW=>3e^8OAV=`MErx* z4UZ&LYpaahe^IQ?>a|cUnjtD28y+~&oqgnQjIJuhx_nPiSh$LYHx+BJboBcPQ>u}n z1-Zu&-;26@o^A?WN2h#B-J;QQ)qeiM6De?q-c_XMbto0vD&5VDvLY)cDh2Taicf>* zPA0RSvn6GQ$*>rVYte1B)D-{RIu>?$>FS`ttvyZWaF1h>^nsrM)sKeyu`{#9`__Z) z&6$$Ihdn{DLgH)Wj;>Jdb<-_97#c!fp?O?(`ukPZ9PbSWTF_5TayjGvcpC_R)bNjp zr=DJ#RwiZjKKb&}cYYA+q)8nCC+ffKiZr+Rc%B>UGB=dsP!9D{M(HAS_7THqcjh-D z{)Ky}nfu2W@{L}G0Y}A6Z!A)*(I`QCGhO)F&&SMAEB$RpBQ67{6i~XAF27io4IOL> z?+4)4#*FGixENHz{8Hn^CeUevJrX@oJd3F~P_nYbf_ZD1i;s2{T;q0pU0I{w^;4!q zVOLf#s|2*kfhKYXsuO`Q9t2AxqXOYPRi0*;*0UJpst9-Hmm+mcV|}|-Pb8&jU#L6P zh1EpUMBBN1S@uaPR#LT59=rUnYhq3t;x(_@0z1u>Ig~(Pp-|vO!7vLp;-KLeeD81G zP~CB&Qw-3^;XgoVv0xCEq@Sy&7tiE=0hDsqh5n-+4NYAy#5lmWhMR$e688lCQ-`yY;OhsAIUO6v*G{Zwc_o^HN5|OaT=$4k;pF8rbVr}x`1sdLH;t`q^TqGvWzpd?FC!*) z6R2x#XurgWOzQ z!keIHygHk>BfK`4l4F~ga+)UjLk0D!+Owc634A)RR0o=2OhQmp8eZg1JthE3gZenX z;`oaDKr`L%zNz;u`3vpbB(#o)ixNsxlNzS3pjIQfd;vDAC;{IjS%agG$-RbK6R=2t z4SNyUfnMO+Lk`B;iR)^GlUJ^9Y`24w=#Wp-(Fkj-f4Axo_^+yQuGcH1N65>qP^l zOWU5mIRNHFrHM~+(-!fkr(sn3@&QVc!kt$vW%^8V3d7Rn6afYKDR)!8zjSuF!g{sW zOQo73dZdA4_&$OYHSL5@FnZC4eG{e4@H2M1>_Nwbg|nM>hp|T$=J)2ubSc$f(UZEm zbWhdP#qB9@>m!{?J#9~CG2f^~2F_j2;YLKi*Jbq6mM42CgiyHKAP_g$S?#whu4Q6e z%DGz*X=z^Eh~#if^)e_{)ZIJ2uZnr!#e<`!=uXWHY7SV~Y9aHcQp_c+8tb+s51bQ+ z^$#we^-TX#HyhAE(fv25aG#G>7h-bBO#Wb7Lmsk2}$MJT?>2C2=$bY~>FIUX>vbMN*Z)Nut$3 z(i6{-Ya-748YAIw3`>3=d@G$)O$F4uQEc#W)@1M`F2r2=g|T-W5N8< z?UiMz-@qr$k886v{)S23K;VyARQC#@auC(<=Odr%ENO6VuyAkUOO(8;Qwy#9u{=q3Rqpz24B-6eVISzG@d)Z6!ny1y1vdO6^BbtLzVJ+Oo(YLV z<3Gaje?3iw2~Ovjxd`X8C;0rTvHK+Eef9B6n8&@yE8<0#M|+9sM&EC?w~Bg<7XK_? z$GB{XD5?D^6upVQU=VxskMKV-5b2@k`%xB3gw*a~XYduzq7ZNl4$c{<>=XhM!<(;X zpv2EfZXmYF4vi`1uMdaX_g=>Ko_@Va1|ohRCnbp#h=9Qj>Pa|`CZGR%|C#q%h%yr# zcFoIjtMDfN-o}?bq*v2fYIp8$hBqX{P|Q|2_T5ewBP?pYuyt7i92&Bzf@Q})3@K0-JlUB+GF8F)h7Li$^pG)+6_F1pcko1TvR`w4Cf*bkkj6`7k)MjBy z;bdo=q13#4`2iJTS&EqVXV|YaE;vfWkq4c?I$HBXyg*g_jUN{*{a`3@kOJYkmh^Y+ zVrB97JMU5Ll-3pDq02LGDsBcT$e8S+58}_BIfn2eZwd9Wa=iR0-+8*%tbzD|yUh3A zHSdYUwe!btN8De$C0EZq|8lTlhQ^h;X@9uCv#}Hg4HB^ygXhSq^t~$@1~5|mQPD+L z8{L$4I?tQr?dOe?A0OIXC<@Adn-viegjycpKcaFLeGJ#NEG{v6+|}>BtBof!yyaY2 zCU2010|~Pq&O_yeP>mWBD1oa@JQ+mZu~+e}nB+Hi)&{GQG`T!$FN2T?<~kuzf9sbt zqGrUJ96o(H@gN-pnln52{Dkd0v=qPl`JR?flF|}6@@3HCNI;Ra+#JEJHaA!^o4#Rh z^T7cuGQ0}lo)_=;I|KXG=TDoC8w&gbdrJ^ z0m~j!m7_o0Am1?7_l`NR6cj0uW1BTS6Ra|dA6cL_y1m;C<3> z)`DGFKb|zFmrag+kAFCR}a()gik^77W&^k8i2cnw$ zR$Bzk9g9c_%f`>S*Pck4R_C2|XBBNe!!+5?`nwlSfx&E9JdvzP<5miTpY@vtP4A=f zqa=#R6YpWjXL~U$Fd|^A`t-d2_|$zB@9_-G0vB_PwAm$|1T~86a*`}>k9}3MK9_OiAyJCC(1>Md;r50VcZVtOey)nnH*^bkCI2Rf!1u70K`x$XZ*=G&O_!|An z-LC%C0UZmg_jgDW*$taEEc?c$$);6JR1wb+`TpO`Ki;Ih!*HUJ_@QU6S}w(E>zSvb zd&Ctf_ix5JdS-l{jyCp3w9Iq|SyWTc_69ykOTL&^1 zc*&x9*J9XH|CZ>t)9(EZU}?#?9l3Na@+`}+a~?F3B#OheT?^vCjvn>Mkw2H#2Loe* zZf=tBInF6WYD+1Au>dUF#2jrO(Z<$s5J0XC^GS|eMsHVtY#vPR0PBOOMp@tuTmTWn zg$K2YYcMDzrR=-?t6YQVkzH7AQ=hJnknl~7j0w+N-MZ&5Z}ZHiNj~0feJA@=mwh%= z#2drr2>Y%{2!GnZt*Be#>dk5cO`nI?>A&(ztNsBNzkkPDWmr`#Ga?<{f`J3%l(=~z zH~Whc7$`WL=kp=GXvq&2y3-|wwU5>jGCEzfVXYlL17O=kf547R0)2XXb}jwLR&}%J zSdzI;*W7bSp< zT<(~_bvg?r6BGL>ii6G8{f{(HbwtI|j^D)IkpCC8<}nEsZL-1XYoAM@=9HkX=Pu0c zZJSLzn4AsTn%H`-scyP_-o1rTfV1Su@S50*(wSr|GwDefOoXMrX$~Z6r60Y`*oO4B z^KWyFek0(mYavCpVKFVaKToj@tt}L!2lLgU244ZF-Qb?C;o$)@EVu?(Bj) zZp#c2=pBJK)U%R59j5?Pd&1R&@i-*TLndIJB18Dllw!QX9d^WWgvj?ZDohbt-)};S z_YB;7uihPi_IfDQ9ez?yms+tq+2)~OiP1djn3N`E$t>zOk=i+m4Cb!Q{S1f8kJmvL zt3KtEGUx)Ar+xEkAFOr(=<57iY0VfQhX^o=HE8RK*-cw)e#ZRLf8uLnP2Sn?Zff@w z&y|?nyS1uj2U^Po#&k;xC4S8}FLEnJv-zRtaRw=+YqeYkX z8Lfx=tFhNYGwOu-Qf7j&g#-9481YoC7?_avRU4NL@de|ae_viQByadV6>2~)aNqhv zo2I|2``OHT?9zpgn55Y!b=dJ&!>yWadIz81-K}fQ-psi1x2=I%`8o^@|s0l0f@T%)hF$~2cLY0vwoMEG-~hqobAnCA0*yad-|vU6%l_t8*8k!fu*2eW5dz z9`CphMiN!)hTSf3U`fhZY9||%nmNtn(C>04hRy?|_rk}ffJM8X&Xt^V$NgBy6LTZ# z5BrbVgI2uhf@VcaxUT1Yupfb0+#rfx;B3dCDsuuHtvSMa_ojD`GKzJ8N3VY^L$~CE z0Gq2C7R()ZK+K3$+eX8ol$QiJ`96g|{aXiEKjtSB$wdP$0sxM)f3pA>p-45`NA3oo`*Oz5Ii$Ig zEP}zI)AENsWeHfybvwc}j1HL$#L^4n)}gzSk2L=HIdMJF)j$qMj3YH^zYj+HRuNr<2ak`KKpLdhW_^i$Crd zjqGxM@BDsam5Krp78WM%Z+zh^;B2^^es&fb@t+J4zR-dAmA~nx(H9p66KpR*Grinm z^!l6(o6}~!Q4jZ#UiXcM7CDZa^_@z=Ep*THE~d!b5f)znhXT46xq{)L$%I)jt5RPa z!O|#DCC*_!2JMU)7fa9(;#D1@lD1Jd`5$Gv$Znrqv|>NE8X9iOqWFZMiE+L=(Q|Y0 z6HTLWIvl*)Nz+taNbwp8jz(MKi{p22D7ZVMQm<{lVJ&h;_}pr`$E>sW2rgD+5%q(O z^nzja@VVDvsELWIbJ%y!Y{H5AEbFh758QupNVMZc>C!rGqsalX(N=>*3h%8wX^oxe z@bfDBR_F4%r9<*|uuxl$imq|Hv!*}XYf$LQJ`o+U1!C1K;K+P*`#w3>y6WU6Tu7Cy8or}C;ur(&8p(aPR}-*$K9IC)!9>N2hZaqyCgMq9qNC9z(TcH3 zKUP{h=$+kRbR74uR;jT0vcB%67cK9wP40#74I?o40X-S6A}459qy}Eyp~fP$3Pr7! zy4hW;X%fdfx@i!M+&}B5dgAPb!XyI^wL-egeS1Q9V`?3`cpjaO$e7GYV?b~St$pUA zTZ>CiI*{i3yYQUpd5H#lFxqy)phe$*1|Whb~M&=46mn|w~P9^ znS5|whgP-}fx8VCHNRe6MUvkCt3N6Nf%EN&Gz?H;bzj6@+8|F1kWeclAol#rtme`{ z7J0{3={XqN=OTLK0z+nb+0C%2-k%nn7Kx7@>Ue42BFbA_WVKp>p=fMd!F-(d#bpmZPk0@@nyL{sAQFkGRa@%R<=U&NT<$(X>Ei&A-w;pid%Zz ztGOLbeOE(0get>5Cb~}N2slrBa^0c=|1paI5zz08)7EMnRyOJTw|yF)*gc5&Tzy6B zuZT2!o^XjU)}&(481&R}P$+y1`9=Fi-2fCmTL-0-MHl&vhWQb;j>50LE*UciSi@U7 z$QNw8_Fxnj6Qa#7E@hf&m6fs!od)1+7ecxVhiLBh9QvtN;OFY;zu)TO0<%_)?M-^h zo)wh%!?TEtLS+@IeA9SH^1%Av$KQX9L!Y-#M}$V?H9~)`D%IpQX!1YCx%?l`xMkA` z(rql5MZk{TM@hWUHWHz6J1cCUSaI<$HPKDGZ3SCSf12Izt-94E_{^QcTru-Y({A1)GLOWc$`cZS99#N%0JN2To(!|5y9L zVZ-qXzxAmx@jFg>zIK-{UN`S>5)n)Mg^ZKe<1e>4T0~@YB{xw7SgVSw7*qwt#y5)A zRIkFAHqhEnP6;j~iHiRQ@?*PZd9NvCf#jo>1-ZuVLPi;5U1D3BLAwxy`&e&8-b=r1 zs7-uYoPBV#*!9H4kou`7*UmEh*Jc|;NQnk^{f~3?Q$%zid(Hn=>hK;e4s*oJ|9)%z z)H7QziZ}nWzTOX0N5%fT_J7wjLSFsfR9UhVd(B&D8<#pRz($8ai4sp)fSiPD?<1iU z!$9eE&ETxYLhwF#ANf-2SCi##_@OBcA#(_S1{(zn1`iw(7*Ji+=RLN!ZWnN+@p3PS zN`=kE-J!!(^1=C>zjqchgx0aWsEy+6^3v~@K8@W~gOHCx8LA4cI&z(hHVvFS{8&8i zv|Mw6AHb<7X!?hJYew%}>+O*f^sA`3<&f+^YvOwTvL2#a1?_(%++%VEbkeUw)&%Gx zfX)_G1Gdmwim~r4Sm9Gqo&%z%Xv2PQI(9`R;WT&P?gMOf9$v%A+cheh21oAxJ~~gK z=)E0)2zDB>9=XOGcUj+^GZaFqYH7dQ%W0s+mqMpPmfL%Cdg)0&FQusJXX>B?P9Muo z&HBV91(@7;3%`QnyPP1aS&G5N9r&uv-G8>d^-#d2u=nG-QO25=;39*KcthB|3&%zd zLcr*XU}jlxVuiQ&^umzA?YtWoo`aBV=>@cfC|Bwg#<GJBDKc2bmkG&(u7&uaheQ;ymp_Kw z?y(Jd3Q>ZCQ#(P}N??Qd*TJHHj0k9*ha6A6-W+Tbt$z$ee-fXrOsuA1SZvZ6xB3%a z?INh3PO+D5F#Un4tL=2p@#hS`kp30U-JER?WVey!ZtarKx%@Mq-gQj5U}t7Q6;O`$ z>YH|uCv5m3YEH$eCi*cmsCTh;WpN=8Z@5N#MU=#L16Fd}Uek26dJb(+}IkSQU{ zB4KAwhhx6lH*jHodAttJZZkU@?~+|*D^YQAAOvCA^7FNLwG1|#8$u0#dHm4-iJ3D{ z1`OasY-V3m))O-RS_V`X(=GHcoIMtBFyv-^`EtZY>1GrUZu7#hg&%q70pj#oE_Rq? zD+rOw@Sk(wj%jUz#dA{jdr+Nk<~W7E9?M3CtOrC?5jNFaznw9 zkJ`GrlrT>RBA}>9Vrl6xs0p{lyXaUls>oRP4`RzC6&UnjxXqp|@tjn*icW2(QUS z%D)@4$3jFW7jVr~6$g4+rjc*EqApCePF#(8FgM^ojin%IX=_usxWJXJ7!2y(y?d|; z^0I_7DXdA!u|(CFsMDM%K3>PVljVz6P%2`l4WOMI8j*fVV!f&(xsy6=fBdnylz$}g zXG4b2@SiB_e`s__tMBZsUbn{oiASG!urCC&o21YWC}xCPz=Kz+6a1f?zA6l7pQwa5 zV^~|IJ`*@9%~(GD4e}MZKixppc2GjR+p5?Zoyj=KG{lzCE3lSwt>GpzU=$~bLl!}x z+xqg7QcVXX>m6*!;(Pk}+TSSuJ0CxpiMDO3sh?%=vrCeN^aM9Dp~6EPOFT_jkKhF+ zE#MZcw$dpYu0Z=$G17%L@H_>EW-<8@xPsolXfsZj3(YT}6EGY4`Mb9-ZRfgtBqmHJ zC0`5FCa2&ho{}XtG4!~CDu8H3#{uZ*l_qqZhfy!SokD*_h`5;YMY(gQUSK_UNbI=$ zX|Sj}O7vcA+4UPY1Yt%pZ#FyxgGEm^TbPf&dTB&HFN5;Ki?bu2BhEq9 z*;P3xz>YMsWy=1J&X) zM-s+!&p4xzSXK_6-?~28GkW}oDcz1u#kQMk$T%-~`S$I@CK@M!4+;-^30DWoL_kS@ z4wRB3p)Y+oOT>4iT7Z_4n(irO+pjj$=v*AKtrMNQ1w{)&h9f9&D+#X|#%Nvj;$lIJ z7jEp`Jl5GZjctGHmw?I^$LqrJ?qV9nK$3c;84bY8jq2hX(o zJ3LD9U&^Uxt#s@1DGx{Xnrx{DN|q{AEyZOo%{uV9Zj1pUOm7WKG9Yj>f(&310J2-jMm=)#>>6`zDesm_=-lVfQ=s! zwn31DnwbImkl8?RStqBL0Ku}oQwbVdjUxor!bv>+3d$fq(OD(Tg3uLbUAxQa<%1T8 zhnL&(NLTGb4t3J+oOcg?%Oe|DSnF-CX2Pgf^4qzeK2gD}b}(&SsKDi>ct3eV`K)$( zl0L0v3LfKe?ZPdYpKWk}N9#eb(3+T{@#|1<)Mn1zF4&VF?d)Pegqp8Lz+<|dH^Jjt z&N`$^?@rS}Sz$hN{NY0ctRp+P^7xrE9ny%6UiTo326fkieZga|gfeo{@ypLP9AsFp z9pch<9ogi9Dg^?Byam`yFQQ&i$Z*|@TLpmwcxdm^(Iha)+@qgsX)ovZ^rx)5m9$71 zy^GKVe(qzlQeVV4VC*}o`=?VN;C>=M@^vvJCj3TMoVu8bY(;-1Nw%VmF;Ka@uI5n1 z6%>>U_|%`+;_4k7y+4bQ;T0b0L-*3QAS@q|FPv1k^G}v|LCFC1J6sgq(yNgRpkLfB z1*9-Q8g@LmPjGk#I`9Ltm;pTR=V81@3))@H_{W&QO%eZSiSWgvgIIA*b@d2Ss-d+{ z9oIq^b6zzl77W&Rbuk+GGjII9cdJ#C8j2FH+}<`Ec$Do`-e=@4THeHzkR6nE?AO^_HWMUCD0gDcU7)%Q!@4`eQtkAi<0)o*4~qB5Pb-innQRNQe(u`w>?~vq^nLg!h^qC zzk4D3!Cvyq?yILzqP#^pnGbqjsl~zx%Mw_y&jT_1<#{c8Ktge7Gu^ z41r#%F46`~rh$*c*Zsq(7Oc*}4nVzhzb{;@Z-5d(SF-#0Gkccq%M{|_Z-Q*DZV`A!~g%r6I;^29}*a$m9o8WRh4v4Rk z$Vt|^VDPfg9LjWbvmPyxI0uH>9hLn$)MJS`#KC7YqwhfiMe!vd>hK=K1;jzox>ZoJMB4JtlfTa6QKycH%tyZ|0WlZ+EUf@CK;3&d-|#q~g1FL4_gz_o3$XVFXK zTjq+H4#|OV!@zt9JI{IX;|Qjh#Frh6q6mc7^PjCsOw!V29-7VPbvt!#O=}q%@-N4p z{~KY>{B#or`e$Q1FL_a;7i$SfMT$SY%loY5zApQ$09Y*w(i`Roeekn!k~%&+fmnEzsfo2TM!`eaI-+J)7W!Pz2A zs5~vOYsXnYJz2t8b^$xYzR{OFm^25L*NHBJpKL5@h9gGiBzQU?2jUYzLuLR1W|foX z0(Ju+HwqXp0f~r^?{f(`NxR@rZWUwfj4+4K9_ZUd#*)+bCX&e(^)vsbAXdXqiJG{s zPlwWP_Mj7ufbg0CkX!}Iz8+<^S2V{FsEW*O{mk0fwkIWb3fBiDUVBp4tj*(GWLxX{V`k3Y4Oc4YRdu@yGwQHvl zVvgGEXBp@e;58WeEw87{Rv)@Eu6aDsTpy;zLMSv6N&B0sXJhtVJ(BFB<9Z@9J)d)+ z6M60sf6WSdefq}Foc+AClWOCh5O>{*%(2|J&ZR2Zv?o3r)8aJbo#oQ3g~h^1#R+E2 z)Ms@P-Z%ZNl{>^}?L|M$6t$FmuJXFC9k;e_Hu5<*?Rv$HMb4IqOUEefMY$W-EtnKa zq{%yTlz$~B6@JCSs1ybbhtvIrp&_+2Z{I0g)agt}?{yG1>(L@uu zOT}2fLMwIFrOUsyIQg-s@?1S5-?>~oHjOrWbOzpy2<=~b*O&aX>ekZR-i(pigBeWC z$nmi2`?&Ckc8wQV`(}<}@PxYf)iO_5;BjblRP3H zPP43avl;!ulU*?e%&fh67!PhyGic3X;E7et;q7W$n9^=bJ@OzM$LTptZ5vTqtR3in zC89hzXTfzna=O)9P<%*nZbQ>=Pe85Dd3qiQ!1KT8x4`?$K-2CmWV|1rh9=)e8Ay69 z%&9*EZM(q2ug4zX_{0Y|6HTUQ6e^I*!mLVf^m@*Znn- ztfAFJonMZX!~_NgZX|h9!VN;j;RQ2^JccBjR*ZDe z+6N8`QQyA;iyLSv_-&kpqaIlIcVsOh15FG0j75+>wtwT-KG31-SS96%A}xCW90Wax zU74V4@4#XXlTAX$g7Fhzbrj?h_Xm~^K$akFL)<=N{q&ch&8Xl%*Ch9qYhiY1#4P$6 zbBncwg~j`1!p9AG#ZcB=On)3jCu(N&M0HhjT)L8={;d*yTBC!c{kfnZq2v`KQe;Af zZg+S0u#yLJqLK>{?xpM(U$)#DHbOVF8huRz*%GqXm`_p|c2g(Ec3bRP zt1W-z!rNOlN8Z`QJu6C>U|4obxM{+bt8d!T5olBPBCMG=;RrR8j{!?}XVGSV!s)f( zdEFcR;X+@L4z707&gN+u1u{36dkxU%qB^j#`wogLfB%H}32IO{8-oB@&E~I{mi!V7 z^phHT%6>8U{aOxa-?J;3MLXaMK7jH0ofq-YEihrC3XUp@tz&Y3-Au^>S6SJJ>!-w$ zp`i;r;8K&jHowuTGpH+EYcbiuHAomZ@a>>Vd-Gjl&yIOs6MBb3cPH_yk4N(TCtIt0 z1?cuK9(Q`_ELPu=_D3b@{&2 zK9MGHr@qqGzp~QrH}L=B#l@97@OfYOr#HXVP|^nwd@;mg= zDnc+j4hWGfa5*8HQ5~;4I8Dbo2owB)N@PtVsk3|@7Nv+BQS}zf}wg|j8^t(G; zBL;*cz}w0@=Y_z_ay$jccYB8@`H>uathJro z3Ljivek<5LShsg(qf!(*1Fm25K6HHq-OIY!f|5dq88QAi17iFbFL%^kDvR-&K{I9+ z`bVApo!f;9g7eGJ%+Njm#|}hKx7h599$gyCeJ~3rhVmPUZ~RwzxzP?rn-bs-Ca!YJ zlM|p9F%m@<1*lX5jRPud#q~A?%^w4~EYb zi&+CvoQ~CA*-cgyj&M1aqFD>GlD0TwLO!B*gi%BOuPiuV1B5HkWzSRP`86}+_Or#d z0wdDR%)Ab?b?4*97rg$GPVcIRK6&z^xC;^h0>`z+uZdMgeY5bXj~O~^nc6vcTtN=u z{iil}u#HOsDKC)fk;HH|Szb#vHYws9jeWvEbeGSG`IF^+?Xr$fFR=yIfi4#_WVC+^ z_F5>z7)5fwOHcn-4z!d6Cq#9{4<^!{{`v-iUC7pUfw->n0P>2=fc7axiEaXe?H0Oa z(Xbi9yDH>$gh(g=XT6mOE*!~9%QOYI<(Hg%;HT|qj|fk*9bGOLVvoCv@X)A0v1 zeVt;kgL34@edijDV_eBL8UB4lF@(ZWsV)Q%Mh_SRWRI?~+m9H!AaHz}FjZ^d+(DEn zeRnx_{k}>RRwCN)4KVix4lr8i;V`y!z=+7y;SGa&;E1{|&)Dc_5^jBJZE5HB_{Ta! z7fZ*vyB8l^?6J{tN@bt}&r%nsrXr1cM+{yT4xn*Go;Sfq9p2+VwR>ry=OeB+b~kFpAv%a1l^;pE?e{nB1A@&iyKK`aJ$kRAn$B0>5pu5ja9QUR0M z!TH7A=Zzl0V6~eXv2&koB9y@l;h>F)yJ}lx1Sc6`qUUg1B~mB@K_Tq-0d}g|haz?m zRL(T^gfXD3OPQwYvNQ#`3D^on@|JF5xSpV|`Ps16|(D*4iVnzA3nV2oqI~L z(_5ha9DdZ&t!UNNkH=$lnA=Rrntr}7)rmRb>Q}$*9#v%OABMz}@E^{-5#D57V_hWj z!CL_T*A@dzpToty5cQf1yFF(#qxx(fp#M^tE=m4~^R%ZdpGGF(RR(UIA2B*-Y^(i4 zMYen?qvpvOM`nieJgM%=+1x#&g%01lb-o!Z5Kx${e-#)?TE+U~e1AM8eDB7zj zG&IbPPRsH5?RN@a^LMK&J9U=V_eSj$Bm{CLTRGXfDz64aft0Bkv^;rTZ3fN9$LHnk z{UI~+h=zv7R%uw+33%8#VmLKB`!Y0?=72z$sSBpv>X?{7GBY!meL}1D-?Nf2LUid{ zkVjs)G3tdbVOp{2#%9k4PD(qEzXQC<^V1I^@X8b1sf?BtdjZ1N_Mc>ZCXaBtGO4?5 zet)%q*>Xt(sTTo~(zJS@)oDfN(<$cT*mgdXSPGsW0>@5v4XSU7W%tfwQb{@66PX~Y zFzS|tu?V|w=?x_Xi?%(_DBfy*`mv(kXpWP7n!(Fysjm()ucj<&%6b)yj%y2?YD~_y zL+>5xIe0MV_59d=VQa0}CaTrplX?}kOc^LCDG6(C0C1R);(qV@z0l?f@^P?evc?Dq ziUKb*Mh`a>iNqNt(qH|TAt7Zx$eXJi%WwA~OGCSO+CnvuhX*>%lMNK@{M?Q!SNne3 zp_uI68P(_H*-K%{PN*v}po1>*q{SxRF_Z7bsae(K3<=}{7C{&>Tc1O}qU_dLS#ZOX z{EJGG%hpCgezG9-0n==*$k>b=HiQ{@740J{ps<@``})gs#ef+PN&PEqpPTZ2Ejq_!X;LnpegUN zaAfgW-FS$nO#FYid+)y}o^4%t$S6rf2`ZqV0!kE7@?bzjl8AzUfP#vENX}tMiUa`x ziIOErPLdg-fG9Z!hnxqPfdMA=Exvo7d-gf+U+~@^_%K~vUDMOGdey4uSphjNynaP% z>T8o--Cju>P`=jt{8UcL#&wqdt&lit4yE4p#TMXlObXJVBYvmcmnu;9h*kF9lvB45 zUD{n~# z{)BxZuN=KzD}Yy1prkpueO&u;!Faq_<^iu;%vCK;XSUi)J_WfdU<{F`L-A-%0ELL@z#Kd=Ki8Q(!OvMg$)er-&dY>|3+jY zfT!+1q%$3#(aiLc6oAPGdI3i^u$Pqg#0~DsR8-VX^|Y=T19=KDY%~YThJM?-d^|d#T%<; zSskF|?ff10`G=nmLALZY?pBWAYmxq^_v>CbpSIyX-)yj2dYBYm~PUA9c|!`RA?$?NJ@12 z)Ne)lYh9l-21P38qn!mrTE}lAv%NT@sG4fI_YUkh&=}OVgbClt|9jsK>hhnbfwRvo z1aw16TwSQRmr<&=t)GI{FlJk0(dP$99a^kan+Ge<<)hWD@G=C_IM0{%-OG_$yldOVo;_=ytuHKSV!M( zq!ni$;2Q2i6In}rgpL94LjobQvhoz$^oYh^Q!L)$q9Q(d8C~jV1IN5XHUZkI`YP0itR8%)8#&=3cxeUKp6PX4h2Us?ghC>ERFToa9n#`iGI-CA6A>-OmqCYLhy54*py)C#2u{NLb?9b9APK?YTPMHuX`0okwO+ zEqWB;peDJy4O0_59ynZ=-5V7NHMOH2v&bLw*6%J;d#R-h-(-@ub>7!|@GyW|n5&UK zbM-(cseRwVBqax(z7OHW(t7X^2|IBE1Gk-R*58H8OUHyL^LE;9AS?uL6gK?6_@U-v z%HiVt8uq;VMueUH^QK$CI(Xj{8ShvAfL+;iaO)0@l6`I7ao8gI)tAg=0+?iny9k|U z;@@u@W`F#6qIqP317QM%YxOGYWhrxPrS&z2Zn)fgxkRmON_`t#yWXHXg{^wX_blytMRwfJ+hU8iuA;7^EfpsBT%UjhFW^d=i01rWqcQ zLPf5`Rp)~MqoZKs&-*zRFLY@I8OX2`q+gC5&UZWs#w}()U{RsEMqFmAt*rQDl~B0z z=g{}cCeH=xVEr2-rx`bu{5<}-RVtOh$E2=%6luWA3-F!HinD#*4Xspr7YqANv_kDt z7NW~gv_)saAqX6A-lxzwV|oH0=FsOacX-aM`mfe^iqL!SJr_lH@-GT}9_`?&E4@Rx zd_t@4e#h;!Q^?{kB5vgVO{*I`w7ImGWQXHZ-<&t%_h~Y~c)RiIiU(Lt&@b-N{OYT7 z>AV>l$bXWpV1Ii{kgT_BWVnl3?-XSVSanS=`vUo4XVpM`4xcHS=1Ml|y9azMu)+ce=I z9P7O_-{I!=?mpEFi2mCCa_E`dm8)0({QP$5h(GQ2wFnI@+b+CCDRjozpbP__k&NWK zxxlHR#meUYAWdnr)$b9B#4NyDpaNGsHt3=ltV{eBYqG^O_naLQvp z(fN+dqGSfq6=Wj`feUN|QOEbrXXWPxz5ITNTW9e4LzJ+-s>78g&h_L1kVnm&sez7? zeigPu_hXlbE>;an6h*UQyA#d6%|0=ryG*bKYJ~mF>IJUZUsqJU_wc64npDS_Lmr-c z8~fw||L1m#E%*ZZ{W}PZ&|xX#w$nBU*}MvvrhH@cDAJ6AE8qdl`HdH-sE7I@Nr!!o z^5KNp;ME~1t3N~&Sm4?T3YletgmN(Ue1_pA06%PXbxACawt>PH(2{piw0flwDJwDJg$kLkKU>F>{(ip@asoiTnhcc|mXp zT8~bOY)z6*|5&|Duf*xjc*5>0z_8TI$C zS?JbG{Q^kCXkkiw2~EZvAX`u<)IUM|!TcNRvnwmPPwi7q-64@ki-8WD@3~dvD}?P< zK`1&{B~6?#HmeU8Z(f%ixa6s_YY2bo1(svSWWZrd4+tGG*}@XW@3!}D1wK^qdF?6x z#{YxuE#mg}c8M_Hvg46Rq!tMTjTqu}vi8$7dq_Q3`Mdv?26%T;u)oxR$)Gmb?EjiP zcIJ`ym4Z{B$$wZn0ybXG#)A*FlG!+a*&_bGdQoA|b9>J&%^SGu_$Mk4(0t419NP$Y zR9yUh5%=$hIaOb;vm4vjqx!`08Eo;!!0|x}xJ1{jydabDL1>zbQ2k^(;?d#bJMg~D z6L&YF&cZk#L(W@PEc3|Pgv!MaUP>R<6zzYW$D`aQ{}e)>a%X_Z&xdCmZ*%6WnJfNd z$Nn!FE0D9ui?(Y<&mDOh`oHK(H#gsEjZK%gf0(qazf4}KucM-&S1B3Gs;nHom@_!|=$VH=?o3&f2mhH}jkD}EobhFd?rC)6_}qAi6U))f0Rbu5 zON*M{x>D_?sVntp+C+x@D}_}Tu3tpugrG*gaG?T`EW{Y(m&CV9gq zAzp3mqGf2F;CZxHiNhise3W+cOM|?>!(K;{gltmtEe6-6hxD3&Hhoq^s~B1jgDJMz z{j%}nar$QagzDx%8&f)JD0K)kqQ|eE!31+GzJ61x@y{5IX3lL^gqaY*Q$>m{`cyMk zTfQ4DrR-AP_BkJQ!#X4XwfFkVT!x(Rd)TdNyE9I8=?7h&9Z7Fq9)D?d+MY15kJuU| z38BBbJ-XsP^$YRn#KxB3FH0D(FwNKDA)Q}Ao#MOa;Qe%|b2lA^EMo=lK)iLaDQ_f~ zom*CGlCjP@Rgh>-(@BWo%L5CRI|;h)Ea$=>+mkxR#xuxi`?vhYS0X$oKulG{c|B<+ zwz}5wgE}qJLBnil`mwR4wbYlM)^7alTnLxJw}f0d=nn23%&$&aCZ+cuqhoep>=k6U zT;r$tM^t(7*qwv{;Laru!mdVzbq+2L>D3cI3d?SNpV-q$g&r)wV`Nvarx|>#b4_N* zloG=Y>vDJ_LyplT)1(Vu|J?bKMG~8|XOXyL??y*X-7oA^-Pg)d9we-FUOSpc#c31Z zeUm-n`Fx=%QTVU02wmdwXzZXqu3HFl~F=g`pkm zB2kUEZ}U>kmWhxheS+Y8$%AaW<^*$0&_e)Q<6T5c?$%WJCLX%Q$Ah0{TGBaxEF*zy z$bg*#rWFccEyME^ix=0Ir+EVa7kZ~Rx*|YZ=#R{0y@|)SIcGmf5FlROvlVXazzz=o zOXj>$`0MojjGn$e9gGon95AzI^_Pxkxgp=r8pJL5_x){L5_z%c(^4X;b`bgFdE57A zbB`ZJ6+V%E5dcEDzaBr{3U*ny!Kw3yUzU#C3^u9QBVdxA2gZzq+~La>H;Y?;R_R>9 zrY(J8JW!>icR`AKe$N*#sgT!P&RZ@`-2q#VBGdeeME zH}OSN%*Nn>!LN0WauCQeL^#v=aoxC4-5nE_y8y<|P>=~foS$)joqNF-^N#cfknlKI zKQC)2H(!zxi^N-Rc36KEkrBn|_L6S&5bpW>W)QvS_%PxOE>jTahd}4 zam2iWdMxBot{ohqV7m zBTl^37(A41p%_m#x$yPHHuA#nydCIZ<7YP|=0@pz=x$hq|DheDwDmmH$gsu1pWpz$ zrn4fb_>y-2=S3zyt%~p7bs|I)?0DPEX)lZD_d8MSz|N0kcs(8I#Ww8*`2Aw@1P9Tx zO@HUgl?RMS{m%G%=I06EuuC?s2>3$O4#3oApfZq&^2rlC3Oc8v5>-GQnm_(AJvA^S zJ7zqgtAi=;mXT|s$LpUto7nM=+;Xd=oWu|-U(Q55Z9U{`>jw|o9#zs}Vn3}u1zFc> z-(((R%<~g=MD_6pR~dRav5qzFUpQ4T2M$u?d7f6c)QWgrmWCdN{^#RyR&PpoRuGb<_@nAgl}4h95V*K zEB6l^t9CVz&FN7tp`-bU7;$nDMH2DPG>H?BX45~V?47vLSY%PR05W_l&sm`5pjs)8 z+x~-1YrAf|i#WAUXR`Yr3oRyy6TQv$MjBEpS)*T0xIKTEH?Ldt2RJ5xT=XA1#IU=e z74I3D%cuRLI-*N)S}K8wPfhSB6EYVX-tR)@FQgPyUFqc%us5%VIK;}P_XkkfvNY8Y*R% z(EJm;ZXdqut@aSt0-KVKo{I47<6H}c9sGqLQP-bknfDBnJHE@1n(lBa7=K#IDnhic z0Z0P_C3DEsSUn&f6lhbV$FHl|4DsUjQI1dOcRdoV7W+n?0Gg$1=RwA+e!O?wjz6TA7a*qa#R4#~^#=)QsWnK4D@6BHJSM!^?B-wy@B?nKEpz z@>+q1k`-^nQmo75!BHp4gNUtGr#R8& zZf_P#ap(cMMNhxzdi zCu0iHy8oC2T+eS2u|@klaf6qCH;*)#r<--k=65~^$i2x&yhJ#~ly+C0vZ8GW0ZNct z#`w$fxXU zie7pv`E9PG51zkQwsxxCW4k*BcSvfHzb#C#}!0Uov~5qdFj&wa*_#%s`zeq^Y>moXzmCe*LKE_@aBKpo zWSHoByuJa&I8Y}vbdTR}Qzn^^`IC=QaWU@=!~!JWU!250!K{lz)NM0<-L;|quJG5Z zx8&H+3-!=4Syh6W;n4G18jEBhZT0xmZns_%Jc&rsJ-2U9Zm!Nl*t0VZtXi%Zi1UD5 zRuO&t;V|ZJ+fearoVUiK@D7ndsDMQ*PC-)NGiw}q&w=Z1PDwR{Jh$>5nPtiaA>?|Q zf*n9TiB7ps&7HdvA|%M2a%r0KUV?Ql^IYzIh-oTGbco_8=4Sp-q^yMJL)MnawB*cNU`_n;Y;kW z$*)F*m-`5JfGm1f;-sg`u-ZLka#SKys7|elTq?iY#;4XDVd)=Vjr{W385m`gnzWJf zTt`HX!IFuFm3M5>OZqr@cuwrZqx<(iHqiHfH5p)KSlBdlCoHZb~%orycqjU=9ZvHRS^$9FN9kKhCc z4&4T0l^9}L#ns7&#>PXOXU<$Hp&A|>T(_5eR}%Fi>S{!>GpTsinMr{X5I|j7RVAMa zzCan3<6|GQxUhhBe_pn~k}mS1)pBf6hCb*!}T>v50Ip1MbO;_8yGTpp_lzkOGM2->Z@R(I+F50Au4-ZGu_4qPL|>E-tI481Mt&~vNG=p2KT_^4iQY++MVQ$q)Y z=>2=rYisJNncb>_yysf!+&w)7Y`Xu(b%oz&0NbUelM!vx@7F+yjfM4*f}_YO5O_sR zO>Iv)bf~GX&#JBE+1i?~q)G=!Egv5r=x|3xMUAFwKEHs&X@#wM9${gTWj@tX(>NGz z%WiLPuVP^#cobQ&ynI=d{$}-DxweW540yRayj9gVetGX3Rp}vWcpj!65XI_F!tZjg ztbXM0O*42)GbMf~?ybrHixwk{(?}3g71<|b!QCGDG{}#tXJ(H2i z4nV>x@l_jAl${qZWp0>HcZ9h^LU4A@z~m`=4W3GVL_HKrK$6UP_r1KBjD!7jT&2c4 zNlAn+e#|r(*G|U;-su}VjTU2NrSE9+QDhmf z{+`L-Soj^z(c+naZV)FBQ&X|x* z`_>zEGQ!Ep$^^7lPP#K;%KKgf`xK4s%K8(H1t&0*nrX@=zRIT(%EWFz zf)Ln6b=Zj{zlu#{*4M;kFm2ItKSdKQen#J3#NctRgZd1^2Kqpj__i{f)$Lax%DH-nx~G?uw5_U>yn?hp_|r|f#9upv(3SrS#|#RFbP4XobaS@*0XaPCABZ z+>F(FKKvn>D_`k^`E$J!+;5M6^Gs&6HBFm&ouamPiqRCsDNuFPZ!L6q8OQJ)%EY00 z0~;gLNJ0=57G)|mPCV>J5Pvoc8N<5t&W}vpeX~m#J!$Hx-BS7fzOAmqo-kG1jr}LV zU+tRSJwZA2O)f}${d+>6QEmB~!Xlz7tE!&6_sQt_%^brBOm?L84T0IdS8nP`aula8 zGKaRaoPT-(_2CpWtY65e>ipfolXL*xXu=uV=Gg@dyg8fgDd(UL~h#D~nZ95N1-}^Xs``jQP+yQ>kv6;>#NQsf}npF2v{_uHkT+ zCqXe2JvdOe6>aupcZ@*rDbwAhTct{0AFaxf)(X?6rTc2V^_}^gcWYo=90>QS>ovj=dg1V1h zBq0!I4UI;dcwR(uE2#%qrGNx9U?Qv*jMHS?;z=i`p|cJ-4!Uh+U(1)pW6TP;4#pu< zE&q%ESzO^G|Jl~9ah3n9QE-BW>VY3S?XCZA3q14xP(zZbP;(rRMBGuig@6A_%)&*n z&4dx()FO2IYygRWlKBS2!qR85j!8Ze+71ch&`Mr~G9b7gwtjE~hExfvQz=gPL0ZXdLrztBf0&@tJ~wmf(B$EQfW5XAON@$O1yle9@@Vzwcm)B?hO+o)}NaPP+#{Gm^**gXcXm%Qf zZovTS><=fi3YX5r3fW$@xd-n1yjp{=L8QQ5ecev$ZARoy1y9V%_2i|f4;Im*QowFG zdSCzj+E$%|-ow9sQEJVTNhl zMN``hWg)@i)-7Y|>`@SB7v#TyaCyw^eNB2%)^h_9spco9~;n~4# z>%8ji2E4_ePfsi1rpKk}sbG%S2h9`%cwhI`mX+PXpcF1@h)Zi z-@ekGa@j1t1`c+0QEeRE zx>4pf|4B;4N+#JdRT|ngB{A*8v5S5?&;>RIxgQz&(8NLW!+pfx9ON(Cp@+L^8M)9N z8NNp{-<(@~}K6otf-SolxR7!zv8k+#gpi?Sp1DR(b1S!mOca1@Jx}o(v zZtgUXGaeEY)n2;2AIzSW^y8aumiP58N4CVC{pk|E_ucMR2YxqnaSR;3__ZjNK;B~3 zS_$m+b^FjBNdV6c$irQVMYjZaR6#s}*T*bHC;25zl#D;zN#kv|G#+%o{+9avl~+J0 zGgCQ?U70OT$M?@y-hdd(h`9=}HQBw1ThBmeRpNq7q<@MxTXC&kvGbH-GL?!07GATg zeW>(>aV%X?%c9g3yW1_n$4=0UGdeMV$Suv1+HrCe{Aq_#n(|xM=zD}wBb$Gu6Sz>;?8}aI# zYXik?b&G%y#&5?Y`ZsVv)VVs3mc~2_P`1=>_v@uEaxpM0=J0=rtY(NSIZXUYdvE)gd6X}cIW)XuQ^HUF_9&Jofd+_es}kcRi4blA;~#L19NnuNNR7QRu$>lOToOH z_3UBoR|25}9Jfy|ncyC&b*yj%{D=nPGkGe92>sdUms zVG?tLzd_*L`1R_1IT;kM1TTRgJa-@IL@eQBzw`@|!{cWNY;TMyzY%e(<<-!7(3Hv! zG+SvEdXS%X5M0~@jii{VkZ^FAySsZ=%4}VoJoq4NT5U<@N~HaKuh(Xy8;6W@b|II< zLk-H3-^h08qlUd7l&~fWO)N#hCwfu>s@L+v)0-SUzM8?wP%?v~uAvK+)4P-_Lclq8 zv;C`aZYD4kfr7Blt~xDvj(6^?vq>adc`iW|)1iZ)J#WX6QL_BNrhwF0>C>RptfPL4 zuB7E&yJsQLlR~(n_RN4?Cq2$@aQSHqZFb+*l6uff1Xwt zV#3awUCxw6{CKGQcQb+Kc-k+G>q9ciyUv}y8Ayn^vNX=p}LxK=NKu{ zKvj$lLw|=6>|Ew1c(!J7$}R@BUj%`dI$Q6V5uxu*NE3f^GdArK^6dznmT)y1UN2h# zpq6X=Zz&bDIy#ex3$bi(p`wmUtq^bhahNk2$@nzD?YuWsVRHe7bzb$~CzpT>dE1C4 zj^A#+xEhLO<@Bh>-SpB8#MQhK2zNi=d(YG;4mo;su%8A|wvWHSp^mR_K>o8xVNX3s z)eLe`H6v|bqxv~of32hU1MyJhS*<4v5Zt`t{5utTSH(wD+kuAZo+^IUNPmFwm+a`h zmmrmg8p0${`nEnsn}DI-4S~3BgsWQYWx{BU2j(0;QrAQ;7$}n$3H3}AGA1~} z$mZI${oHzHC%2Yv>CT5HLsFYVMw&*=csGRY2$@zu<7 zkm?A+i`W-!)@TK#>^F(DBW}!m{UW2$y9S2ezTjb8JHCxbZ*%iqOfwyWV1*L955<=W zs59#uh~`I^1-M?M)mnb_AE_5Ffn-`oaq#pKXnmidG!=H*h1_YeK|so1xn}^?zlCJX z(}xl1!Rln}U!t8f)emQsqsWVHTUiX64S?SC%4zYhx#yJ6!4|7(NaTAhol|#wm0Nve zkJ^vUYkL!EPR31t$R@@eKjnW^*h{ z9czW_J>2?M>gatYh0CwrdtSJNF>r4z{!?B$op3(+OQHM~dTx#&V0+9B@g}-k>;`uo z$F1*1J>0Loc>^)7j?ng1jv!$d$w_ECCIrk^m9;Jsyn$ zPn$_Fo6T0+$)PfGdpih7Q0EE>1$D)Qvdenn`#4{`qEt9qM?R5;MsP?CT0FEC@mrhl z+pCd`z`n%$vicf74IxJ=iXfof)g`FK zYDgXrEp|I{7L;y7{*Giw0S*Vtfx+e5w7!t^rVqJ~vb|0~xEei<9Npgv_4g&0m=cGQ zl#ywaYYJk&VB<{`%N0LUirWaqW(`tlq*N!t(1Fkmrcf=r*zK)xR%4s6x$T<|{)#j7 z`G7JigT;Hcj-9_02E40uQ};V7AQf@%2Bn8U!z%yf8%LZsz{n?G?gCVY+VZA@_EX2? z`Qpe;2gv^!{&1ws`q-44w&}5b{;sMs8m-Y&J3q}vLU zCw)@OF09(gAK>~==D_-(zo6TvI~o9}hFd-x#x`w#Rapb8bFw2YT^(jB5h~iK*0&>X zUny={H{MO_NH;zBnbc%TDd_XjWu}Gvw-8n*0SkijxQ{a{gp@*JNMn3hBn=iZdsxEf zkr@n`XjKV7xLQhq=iaM=DTW0c^jXe}c@b#~)rS_85R_^u1|?AY#t;sHS_8{XBZ)!2 zw~a!ubNcphG9smB(31xss0ME>ZEUGjUX9Sn;oI$2;PF2!gtm-#3d93T>C=X-oUCMZ-BIkjrnb!Xoj13N}ufLrZ`NT$)=&Bn_#ozP&%fW0`5x;rm zm^qAznEgcGm8$z}YE)Wh=braFC8!n@ehg3K9ux9$#R}QEXU0&rsv=v0y?Wh##oSc% z2WLeQO%ep_U!WF|Ak7JG+2hbQ2Gmjt)A@4cucerN(Zg*bu!sZ>g)EjN+|i)R?FexTP-o=2^qWMW3a`b;Ul~MkN*!LQo~iHdgy<$fCNr$Yl}DqqsPSpO)7wT&FP{jJ zh?J|(WI4jfdFaoU+4v8Imu?uNC=-)6mfOC}YK6K#3&egqi*o;sX`XMi{jon}a45qA zOo=2?a0kNFtCWan(^7Vydei<1BC+Awhy*w=b`jN|Mj9zo6=dYx;9&`1#90m@d-dy!CviYO1zME`q@G;N&y4S z0K!FSxZvn18A#kN;`;IHu@6IU%N9J@*IZ(+t|vLkUmq%}YV#aH;PMod`hxvk$+;1? zBp{z_(xt!<4vojXgKR&+PIjy8nlyYWap!c&(UkxAzOC9k=(XDUX^4r=BtEo)-*NAn{kr-7R+u_Jim$x2!9o%=qf= z^kEHd5zGkweZGqhgf`|8S}~xCu06 z8mWJsrUg+);WrvX06GDwqj#RipxBfK>}u|mh(uYB=UrFYtH1rNNeS%eG<0v!{+)DH z+Oxf2&HdU<>fpFoo_!va7UfH5STie3#(IN`%O zewE%U9>7>$XK3)y!eDhRV^b2aJT#8=ywjVW!>nB0UU%;7%vOlgP~h_Z?m=~g`<1Dp zg|rd|)>uEP0Z)mDFKz|7_ zS@t7d=0A~*7|8PrxaThvgA0=VeajX}D^eoLmLH;=W>;JJzllCYa$LaMZ4-1T5I1=n zbE+$aNm(W@#$=RF^&%2>-pS!ZMtyr9AdZ7RF6w!&Wr^7sNbvpTAjd+9gZQSeXD~>_ zai&#uX3)GpXrur}&d^f@c2d5MvhEjDQd5;0I{|>b4{B;qWeVg(ub({MmrGoRjnbt4 zzN#*8mP3_I(a+BNa*3UV`vIiy-+<)G+6(?)iA0t*czeUIPovcjRmjsUq2SJ(B8i@eaWk{-!kI&ghdTz_V$c? zs@03mZ_UlR!dL744!`moL4f8Lpx_$-8M|i(9h=86^*y+1P~5Kb=Y^vZWcM~1GaMe2DQq60dIHLrH_C(INLwCo_S601+^qeCqC^)qQciS zg1b=40IE@dyvT)UPs}1Z6l)QKU?p&Dz4Ia}Roq6CD63y5E5j*(~N^6t-T7REt~Af4V+&s7Ik!*lcV^QAUp;^C+=CjLl_+LI@z zBZ|5PRrz7P;$dxvy!9{@E+5!a@|LJoTty6tw2{N(VgxNcMZ<*awFP$E-gf{aQ z6OFhdargjvjFmop)4r6o8y*_wuJa98n6T3e>{cJUZ?P&y#zoP@Yi=t(iD%#Dq z6dn5B`v5i@RZH#X0!?N9pn_q^KW+E|jSz=3a@E7>g&I^y>=g-5EQ)0*5Jy)e8>R8%d3k8xGVDWC2jAKiQ zfViw{n8If9^Y`dhzi7SA);N20=J@#=H#q&4=99@8KExvQ_Rt;p&6@_4p*v}q$a!lKYaX*x#`@V-`eTZT!M_vIYG4G6qPbh&ZVR2-=fN3Oi*srfM{}bg1uDU zJ$G>T^9f#<<`QdS+hqr}cY+B@-;LklC7Z(>848VemjfY&aKG9c@m&*lZ z`$-5eW0kHOCoB!;QFgc$5NE+)z{8YglZP;NBoywNm z54wGVxbD%@FT5RKcPA3ML*kNMCE^==$S{~e$#5$;xx8tTZ^f($t$#6s`4Jf<+&x@K zwUIlm6PbeCJlvvp(||DX90{U`VRHW-Nikf3d|Ev2^wnQ?*bcApyAiHlSAw(YmEV{f zu1B^>T3Y_W=_3_1CL27Yu~_WvbQ82zT)eZl*Y0d!@J~`%&|2!T`?}EAEiUI(%f{I7 z@Y9i!k`k_*z9V-0dr3*>Z^G;0u`!TLaXxQK^0%XFYZ9k={Kat~!GlSh$11+2*bm!s zhu;%COt{bo!{}WLa66BeMVw zFPr-5qY4Q0aCCCQ+`UbGlH=r}``#*T;-l9Zn+Y5oCwD+2IHzl97-A_X5Y&F8nqnNc zTEFamG9e(Ayag{WO<#%}Jeh4bzzUp47)MqXcE;;f_7RVIO}JA&fBcbW8|S1e1X);E z3~*MlWJ#Zt5?K+SKtwh&1)U=Tu{_1c7crEpo4HA`04A|FE?KRh^kq=yr{pjlmWzwJzjq&rD;7cK|AHSGT%O*n1cD+c9zKC z;Na;s7sAEUz!4>MOf~WYw=l(^G4_fOm8v@%Gc#mY)2&wa=>S<=tnCJQY@*@M)u}@Q z4iJSC(?yWqkEK46WtJipk=(D%=JL~mW+JzXiKU!KzLM_7t?~~z5 z<%{u*J~pM?>m??ED|yFKq5}lxdKzl;kKx9OyQLDXb>0+L6J`tt*WFMb=01ZEHW?Y2 zj}Z|+X~aI=S66QV|G-fkhu#M@z7Ei5RPm_)D>tP4k= zy{e8nVp`LWr!fRnNxh1GW9;!!xkZIrnGfA=0K)DrSoOMqrfa?K0c3_DT~S||FD`1} z%nzN>xe8Uc5*sbh;d!^57eV3*KKrLBK+DXsEUn4yD1N2Yqm(-3)qJfC{36BO*Jnhqy50{pfjzq&{ z%p`bq^-XMie9tjq9I6;(rQY?S0Z0j%yT1-6DMHlf^&}y4Uffi2LYv%pm`b3^qxt{L47i3Bi@kbQ3nSo)SOWRIdOUofLtHn7Ch~-CT#7)L1VOb0tY@D(YN6ps zzAvUblMN71a!DoX+52!;i_%PTWSZd%_XV z^zzilx^R3@WGW?WYn6s~$&B~(ZWb22;o*YFhF4v9iSLxDDTExpW6e0b;jZ>zXcB90 zPI5*0vYOfY+7a+>Gew|5cFCW$+MDk|sLhUJxZ(JF&zkJ%VJBo=6-~YI+pzOO7L`xW z_9Q9yOHpr_8%q7uY0~vAuJYBfKdXH1EK0NGu>0n`d18W$yE|Bj1noE7-+D{ay=x0* z8VU84)=XO33|e4eao@n6hQ-mI(zs0(6{90cg&SSED*LzJ&#+hfqpx(K*^-?WYHI2% z$Y+yRRP?^(c@$)MOjZmx0v4Rxy*?oQPQg{jEiV{Q6WXbYAyO7Ufjam#bVqf5bCWr1 z;3H_5UF?pjp=&!Og$bKK;M(6%$O0kQTh3UU(o$QJM86T~xSa<7>V4`muz^(amjEVH z&$El8zYw1nreLtOzch@@%t6lERIp}&&T5z4G#A1+|JhF#5)f7M&US5P_REAgB_IvF z;AIDLrMO9wXu$ru8v63QWaT>iDpRBI)vI@&KTkIyZCkSx19%BV2^)S%94!ZX;E~qN zN?{s4kJCD-qG}V%Yzmwze?RBf2u=>Xhu_bXzjfpYk&(Vo>wO@zCH|J3uIh(dKhx1h z%g{e-(IN#fA1yMBCdmqy83FXxHo%*RW_s;);m>ZuaJ<5|?DxDe_8#1SOEXZ8#scYl zw(T2S`sQ>WE{GM{5q^vV*j`wJ^ks&8(Ea;7WQ*q~1Uk!)Fuz%a7eI>$%SDB<^;N{? zL`6z2C4bN0*@tD^zuF=$o4gGxb-EW(S%Xju zpZoLtWDP_Xt5Cwm-X>~P*X!~+wcM%c>xOr}>k>2ib8B(ng1UE}>&EZt#gT_7SNs9o zbdo|`n!~b#b*qCoeiT{sVbcUMefFky6t62cp`kzbE1}Vv%;D=eoMbER?gJP+i6HQT zscoy3q;ktLMg~t?WlU#FiwRmqF$}m;UXKXG!}D*P=Ar9CYB}-BsQ*@_l>IdB4)0{jMBgAaw|=!XjH;CjyLpOQmke20{e{`E^yD3-ggSKbOZn&lD_^Pm>4} z8SOV;5!)|fL&$~RKT=IAFBaMYItE*&uFU)Xc#gMH`9CEg8=IS}4ZEcs^{$}M==N}W zoT9u<;WAOULJnLiOpzG?4j;yxHhN>OZg$H8ZSGjb>MW{X--;x_HPwVxpEFHK=GU}P z65LF!ne`ZJXncP4M(^);2o5G@v_rO@?e+;CJ0fwDEt}-*I2y{7Gx@(OA{T#YOivE#YSI zy6k&PjVHXS{sJbbBft{-J)~f=bwU)y^jxZ*5!K+;^Eu=awQCfS>82I7e+&xdBkDlp z1KDi=y9bx*50SFg}-)RaQ{{Lo5RL8nd|Cf_#%bt#`u`ut80-Q|U)L|4FLUtG05=vDOiak&d+nMsg7t%50`&?R+)ps5=(XIEEQSqBPZ&s7ZZ%LP|w4-dt~t}1Is$J(2xCFhHa zi>nh}^%l1^fb%a?+^ykC*(tJV@T7d`#20&c7l#yn*%8DsAUj}^R&qQ@g!hs2R0}rz z-2&Uswer2}kqN~)8`@y2nxfu8b*;yt@zYfc2lSbxX7A4=BOW(tQ#Te0Q3^hNcm?&B zyq-vJ9LZ+KaD3k%H#c6y+FvWB#s9asOr zfW}prMdc+jVlW1~)=~cMU@>Lq9WmL!IN#N_BSg2H&v@=P{cEM$DpQjt^pEk+4Z^~ry4g=O!7rC$Jap=*eg zVTecv>@G6;;sVC&MVC9M1mJ*xQ3Rs(%afreY^rIP5dIRKDX9D4Ud*M`9WvKqturKH zR0;L0u?QrrJ_Rv%6Eq{Z;ARtvV3S@S6R!LP=VFA^_ zDfD|wEqPu<70Edam%IHm2DJc+pXP8|IXkR|ly6>PBZo{rtTT1#_LRxrR!SHe5z_SnO-^?n-znX?ER; zy)~f+%fyT&Iqr)e-U3thL7(PlBKvC}e#89r-OK zyxIm4cDGMdgr$UoDf}vK$znlj2G(cxwu=kjFq7t>o9}5L=S&@zf~&MpDD_MWjS2Rc zj>+Fs0qerDJTRC9M7w7vIe2ost%GMXbo1_Na_G30?^cx|uu=7>*CnS{mxd~~bQ)H6 z@i_C2g30O?9w@`h-mQYK)%_*uzIvgDC*0VAv?Zerrd-Y)kB@u~Nw1=4$q`h7*?%rh zxvTwdc{ndiCJZl^ybr%CYG33cmc0*~#hh3C`R@*PK(PYbbYP9IZ(qWxQF2Od8L$oZ zhei&spDuYLCFH~PTl1!d?tIZz@`m@3KypIjw?Fq;wl{Mi#EydZl@=KkfTGS1zpJNW zwBP$CtL!WM{rmUOqzS)r!O;&B6nG{}DnbB~yUdeYX{D=-Za~w8<$K)jxuB}-tO+L4 zg;?TyKILr7Oq$ZBq`)fvmvr{@Tp|Z$#CPUhv3~2b)TumJ$QE$RD;j#=wKnc$TBHJq zs4#Q%Kc<(aoeka0npu=+Z4 z*Pd8Yvz<+@gg{GhHNBkc@n3m;vYUP9agH4TOt6zVL#UG1W2PR}wn?rUXX;YJ0^?js zNVS-I@uy9(1rpj02E*k~8=b22;tG+8)5|xqV|L#R7;7Ew-#DLFKC1MfUb-HRnlhij z9$^tks(+5AIFhcVB8AS~CosaY<}@e>MflX!*E8_);x@YP$I|WY?jCoMnP84fl#6xn zTNudYrwD^X^gK?thWwM-G6Yjaow`$m?JOOH9UUFT%Ee^k-hRtCAtNU*NJ8|I`n`{` zmqTr&fiGMTyu3?CwNcKv8zJ2y&2owWm=ELyL0q4uW_&RFOiS`xP$YEC69q!)?oT7A z(;98j45xs9RB3^8AtcCfzkk02fj-Kx=g68rzq^wbf!k`%i3zOUwOsSD(|L*A@yO-!pPaC85k%vrP z5;SF^_e#_KaaBywX$~0|z>0sXu@!oOyxiZ1@)`IWFJqiU1{-XI(Tm*3j>v^m`k}vC zoZRx`^AZ1}m!2351b~@G%U&cwR}?$^cm5^!g9{jN)`-&EZ5(k6e0KfwH`3?Rd?RAJ z`6>}b1DR;AGWA+H9j;#~pf~MmN`LQVnU#thmyG=0(72lk#(9P87l4%ro%fJPr7t1mO@V^AG2myl|umx?Ki{`u1va)D0 zmni}OdnTu?2zP!We!|{;I1~7%`TY~?IuIGGVDw9CLGQzPV^uC_E4GO#&y#OIJg8GF zkc5Dx!rQX>z8T<#)M{s`W@81)ZYegKKoK@2yP@(i0p)L?$Es>-I^vZCko$e~2M_e0 zaTMWR7Aa4CZ&~yGa#qro*92PocQuYTTi1x&9xRhRY9ck&BMPG_o3g`qdxO}4F>FG; zPnejPWT&itq&;(cHG_Gim9P5r*WE~OZ~2v!z6mn;;~ntl&qcm2A>`zn{8){=ZSmjk zg`{y5$=$T@MSEwf``kja@&Dbnv?f=+@{D}+0yICHLn;ef+wL#2WM-|_D@*uQ*{K`< z_I6?yz)p`fEhG2JexCFnD=Q`T|KD_&o@cOR>Q)v4+-sTpdct}9V3QD5f|wI#uyZav zzh=gVk+-n>NeNB3-3mN$=V#taRW{0>^ebK1Nv z1qMk8EthRs4WQkx5R^Em-QBY`_Hv|uK0T(-v}?9`AP05N1kc;H9P{+ z%g);$PseU6>Z0!#>fD{dz zOHsDAFAw)|u(g-7(?U~4yt;KY)t}VsV{n!Kjrc9^AltI+nRR1y&G(890+fu$kPW(I zIQ)*AW(4~acACY(uMQb#z>}YY?vOt_hlhAb2vl2JJM&j%C^SqKbfzHjE4c=_OH5!b z2FSSBSo}ny!cW(y|8v3eRT#AAiPGPFu+npKo*%;omvt&tB=+X+;VsPKiI%&?H~U;A z%j3Sc8P(d*BN|K|&^YuxoG zha>tv$j5Y}sg`?^=68J58_Y*%vj4|Re-UdqddPt@btu;(mG_A@&e;Wa&pVgs+c=%t zA83wG8I3;pD)~R2`$+YRj2?i(+w#8Q_)*0iPg|g9@DG%UF{1UdnOjd%;|*=&S{mUR zKGadT>pR-W-v0SAV^@gqgV!yk?(6+N7y#EpnUjoFwx`y{3{0H%4b1eyTXO5j{oirY z-%j4C>FGiIGcRBYC^ypO#aI``Fj#g+*C}9U%)oG(cVZga*-C5W$Y&K+5JWtl{xdQ2 zO#_kRQeUed{o!Fm388qik8{?EIOj-Wf5nkND81>;M{QH8jqew8WC0KTPtD4>mVyQM z2R{E}+Ga?-A5@||JO}`$lo<|3zQm#7<7YPA=I1*>cuh(j1Gk7qwZ)$P_VT*PtgJ*u zp!f)867o2_Sd}orp}N-FUDk(S1th_r~3$n!L@h`iVwIg5*nbGQKuR5#@zIY?Z@rWWss9e|K5+^mfH0BDHprF+}xCGT69HA}$kXSz6bW>AsI0{j#9g zs+l|Ryt*fIOFiz&sQ7bCq-WO}f?$#Go3S!p_j#12x@Gy@VKop;B1;+ha?vJi2R^HH zAL|3Ce<=Gc-bWP)%RX9>&C)GR5ndrKX|)i^h7a%fi!&T^w0SiG4jDV4r1DAO{PsPg?kl2mItLxu%wdew*$}Wz~XV98enGD z`3Es{vWE%^*k35$>^r-=NS|h_RKFp{oW$_2HIRDY`hxvvRK*gSijzMRwMt8h9US!@ z^=|KxhrF#VCm|7$%gvb$I&txcMg)I8o3AM%vq|xGuCc> z#E^G9`-foQZ`aVdF$d33ly6~vYWyE`Xhf0#v6Il5w&|vEBMvU71ZAh24QwT9YB{E$b&7+tF6Y*Zv(rbQ@uNKrbS4uX00Vf?4( z4BrF9uzhV!mzkRHe{o%X$gDl6t5)1ljH*|-|1SVX*SSBgskxxq@8YXIoI>cj7QXuZ zFAB0zm_KDs*f;ym1#n^L#T)735)$|1`_UnuTS(WEuCiD%VIualFbglnMasV5+P?Bf z=HzbYdF8r&ufK@}wGXqHu2~5|n0H^t0F_NoBz=KzYE=#j1>4EywiiA+{koi_`IoOG zBkNWRnD@cpopXwh>|T}vbU7hL=ZgmO>fFxeJ|IkKT(APJ56kx;3gPZ;lh|QM-qH?m z1%C5toH@f_G@jSicF@S@k?rq#3|B$ez7Bn&W&iN-!4nx3^iXE%L~Cq3yu@`vtW!|V z;;p5Xl>wppK4LdQxe>|zFQ(=BV`UXHcvr^9(9EnDlo$BQ{TqpeX1T^Qm;$mcAp zc91#1I3*?J$a0|LL95`-?)}1M&r{B3Kr13Xd)CCviDmi9Ff>jzVW6gJc=(=d(} zXXzs(q7H`=lUZoVp!$vbWjO$XF_{pQBAh=?T`{$+R*ND2$=C7k>pbtPj2QR5Z)w&B z=L;+yVH{N~kgG)XH!Mh*9_ywzBSwPoB42dFxeBI!!7=z)zaTFxox#fet^{)UoSJ|6gC%BM3T^`fJ>G;;;icq(c!{& zu4xy<9zs{b9l-7Fd#W+cM`0hIdRvLs`jB*MszejF)67`Ec3?VWFyA6+fbJQ?mkm~f17QfQeJ&(L(>FU=%WY9n2i0O|Ie+9 zP8>0g$qyzdcx5YZpvT=M&}q@Ltu&pFYAt`Eg+R%wrC%#4VJ<8zID@=v^b?gspza(4 z0|PrB-!u;{aM}o`5PATNl9O7XR5Ac@1}gEea}$e_^(-Og|64rL)6*XoBhAdrtZi)> zkr)ExyRfg{AXxu%&$XW6ETEZXubBgy39#K<#;2E;!F`r88ZH%0^vzTE117(y;>69# zn*c4GPN5KbpIKgx-xEnA>)^n{+DycHuP=+a?GR(*;J93$yd(cT7<=C=M+dpzP=MY0 zXQaJd2I#)n_YBj0^W@aj+DwH7J2!V{IK^BU%F~ja;*Co=jYPz)ga$L8QkgJFRv|IQ zhU~h60clP`;%0=9mzO{Ja;9(bDtVE~cNBqEzJmt1yD3H)bfWj584`LdOc59A+5P8~VuEhs2&8S|8v#{fisGy^-Q78^{)5ORlk1a^p1PUIoV!VBEt26x~ZuNpO6ssWo&efWm((Y#ib0g z^q)30xU7v=7tTG+A7?f-o%Wof76ag@JiA}9j)1>XJ?NPEiM*%$;Rl9B@Jl0K!fu|b zXCT3ZU5V3zpz?{4ZzXWdtPMMY4kYj>0XLPP$5h2FRvkf)?{^Y-3<9n)e*B2+>@2-^ zVvz$Nx;ip7C1nMq04{5}!S>iJNx0K-0tMkqn84UG>aqv&{sr-EFKrf`NZ*|WbMs8I4 z!_uo1Bg%ts2|RCA22}rq!TZpL#uaY zW=fcIJ5>2-ZvN!{o$jNikuXx8_U#NPE_~p^ooBY( z42_gWAN|F@DiA5pbSpLGb(>+tUVEo=xSWTy2n@_T`=o^_NXvuH>EJXS8?LBkKAMLQ z>AzT>y7(dU{|KA^5jkHeQ&3<2pX=fOS3gSuxn!8zuk!iCOSzt%G%mOKYqN8pf+H1ipbRfu+XHzrvO#i*(x9vUD}~3_sQL-fZ^|j4oT!Df;B%^uA@f7;M# z0XdiHKM<2s-F5925teHni0RgbH${`G3}mNLG90`U%Zs8h_U7)wNI#K7c#d7 zNj)C}zdUUn9fMd?I^9_H+niwgw{uef(7h-MMgd>|1mJb<>kN|}@|C@M+~ zMrgLvsiWhAyt}MJ-0YIPEDw>EPWhL?%MlZ2q7pS)gg$dt2IX?_5l6A}bEQ*-iyPqD z_It06Z9$s?Ys&0JLF20=gGbtZk!jO;Uhlob!7BG9vc$38Up3r)(n2ER8 zh*nyOvx%c2tT^<%PNz)P{+#2I->RuKzF$y=e$s2Wz7<(OZb}^+bXdq(Fd%tAHkbQ6 zK10E-n`V8prMyR{bRkBrwf*`o4|QI>`A$Z#^k=kf!Dky~$h_jWpU&~O2@0i(Bdzf* zRoc%|OGh=u=Z#KQFCT`M_8yW5V9S?CvCPQ&?aR5)$nDODb}cbER)_w~&eKrUER1`z zV-vD?jW?s}^JYRDxB8iIg-+8 zIqj$;d7@8L)1sHT%=O93fG<*sE|lXr+e6^JBm7q~_s21fY>t=;WoJe=J# z#E;e}#Lfu2V2K&iUx-Ui>s#vEz&&YeYj%W~kFVk_l;G?I?#iUI!M=vwd z?S&e0+DA<1Mv8YB;tv%TVVIx9(9ur=t1yPFmN2sw-Ne+Cd4Lv9I~8RcOeZWLT-Z0? z47VWeSqr|zqe*KUN22TzSBo2?vDcGU?;cC$bqrko^I~{%JB~pJZQ@RF^66ez+9Mq@ zH|u*yr-Sudl?nqwE<9I1e#@KYgleisR@l(S$Y+jC1(A>KoI6#EG@ejd*5{TiOou5sb~>BCw>Bl?Py2i)&)GeB9@)O9CHX!>_qa@B@jd#SP#AlzhDZ=8^u8#liOLd67 zdj*ReBGq`Wd}0Qu@}o^c3R_+CRZTZx)iklsJ3F?o^UJTVuIPDrRj1Z0Rx%FfYLp}8 zaeNIbAg%EnS`bK!q~y`@aT{O%+nq54jH>R=XJ9;hHzqegv+H> z#`zo)EI#uK%eQnsncoEZo3vA&x&4Cw*e!$6E*Tq#ZcKVC`%YUR^HtM1p^*{r8^rD5 z<{k8M(F2*$EQDvbW_XMAu*AW~M8QJ$(W|Cs4E_E#hSWoC(Pp4RVsWp~Xlc&1=FR+% zAD2zF?%pF)T8-(XjTv*z614|28Fk-7mF49LqI>lj@B`4>W6Q;0QbATpkK&@ElQZ{y zO1W68B$lnVRQXSb?iTQh4z&s3h55#rbOu$Vc%6eiOAo6m#JO;!sKp`as=;))w5=z_ z+P=)Zsfbjx?|Rx5<BK*%Bz;*z61Ozqr8llx z7W`QnhF2^e)z1ebSji?_P3oTn3%^VrCtuj{e<(-eE%i`JR5upqKr>iV| zqLQ#!K4ghPhWo6E>3YFVThZKWJv;(Q&ISzW1D7V|tHskt)iOfAJfwPbp=|Nn@0nNcbii1&9MBn-K*;98>_@`G-BR|Dq%Ia~-oi2v_$`oNF+{Lm&)K`@dh|(C|&PaAA^+!Zg=L zQyHE*2GuJpvaeou_a?Diqd1w6J?AZW79d8$7KQ)n0V$STwK_*e~@qP<%7~EdZ;7m)Qwq9DidZVSU%9 zm0xbw@gQ*x2L7jsyVgaV=GB>X$gtlC>Oh}q3p@lzsp7JiDivdQN zn_(Bcs>y_?bY}SAvEOMz${PT7$3|+_qfH*a*R!ZN9%ad1L|2nIM{Rz-Z3Aija#?FS zU+eI9XQ!R%;fSf59xd%t&j&_EMl-bzRHRM6F(BpOxKXEel-7YByxk`An}8;4k5OyZ)szngk`zzstlbQNX9J)v_N`4R4BTybc*|GxtdBgz63A~lr28o_oL=Hsyp~3sN5}TgFt^#M-Y|)P z89A$m8-gXG4G+0K-#^jpkD1-%?x1mG&%1tCw#dbTkntt@if7)Evpt*^vNonkoS0Bq zlT9rV=L;I1+A{@}sRflBN8qC_Ux|I%3TMCZ(PUM5;bOxPNkTd&{@mi|o3y2UY(#>( zNsyi7T-f$q&2RON5aj*l;)3XlNlqAY?-e}V#;MLZY8lyq$3zQte2_g;(^{7-4e*H> za!DQqCdB!afk?NajSYw3`$2N{yo0T9ztc;;{J=r(mJmkEU))9w+LaU-iM&RkKa~@4 z1=~5rYJTQsXIFlRK9;{(=RJ0D5&N`5Y)AO!jgAEZe%(7TfCkB5!{e7F+#bmop|rKF zp=47_H{bQfY7++4Awxc~RF~zvLw)+An&S!j2PL%PvYvbScjdT*354d6$5Qb7kLa|^ zl^BK7s@=igpIIv?(w~_)N#~EZd7LURGc#wFDK;U)-Ja1*ed;pTQ{-8i)p`JhLO+%n z27~K>%|o!)RF(f|;F)d3Fc;~wbk!#gl0g2IkJ(Z8(|V!b%V8xYe?U+{Obv>T&VHE7 zJORGKdUutOt9pxVvtg;!A(ov%odduhVB>lx`)50bqCbC0D2-Qzp1 z_`Z=`cBc+}nUM?zEmMU7s)_W+YB;8A`0xq+wyPo&KZj7-tJk@}`WNw~ zr;zSs{t)=BS1EW_|8jashJeYw;403yuR>=3!)^${T~=kSVF*%v*3!q|vw%7vcQ zj$pmJtk6#F>Iw%BqZGC=Q6gX-P{F&HhM7~|K#G7>o1MJl-jG2o2>C;&=_{$5j zr<|f9oWp6s(v91iPe2ymH(5Bb z1lH*!-GPG@Vzbo26cZv`6A&J>jzd|qsiUCR>IhGY!RNb)kP=03wcHe$!eMnDwXfkJ zSS;`1Ivi|IX^m zs7Y+{-_Ku~C~9#g8~FFzmMSV_hu`!!9*!9iDMY{TatJN*C&uqlt1oaD&DCJpX3~Oc zj&HA3A3{|43R`nFCzFgdQ6Qip_*Lo`(3_@xwW<;=l|Z_%HFZ96y%Q>+!f zag-l^fMa~7ce^ff`dZH->Uj?`L|`kT(@85!SEo+xeSQb;KOa}Ylwv-XX02IM;7j3z z&r42QuTYw4R-Ub`Ck6_()CqieUn}oT&O>bX#ia^%B^D}07K@=UN40Z<|5c?Iok|s6 z-}7OfjOyS#nvf8xIBm$SbTN4yik)ZeDUWe4l$DfvGwm~h3=aqhpnunno_e>~*Uorz z5!CTipLN9C>T`^HNS}=0xQvWUIWm}T@4aY9*H~DT39DOuo$%;4>5WJfLUM93_R|;g>uG)a z^~BUW49Mi0H+!|=;g29M?2sargNq}J-28qQWC9tOGO}}5529!EOcySSI63j99I1bC za@q^F=LV%7ckQF`Us2Y-digSB=mS^=BB`IY|44lG^UK>Jl5iN9_pg4M-+BTMS?M5p zm@ltwP0HeM1W$5BOp@!u-SzQyiv2>0iDd>Td^a8RB6csT_>OMv@Ymz`#3(vKLc%}L zgclAxrtke?RDs9^ZHUsj7w`6w>haw8d~{MGMSI}b3HAN+bKPT)$p@j9MIjQ@-~Q5# zzFD=b`cLJ(`}5WQfl@;Mx4Mmk#_#{<3$Tsg`Nf)8w~dJ4COORmSbWb;Fs+=7463R~ zk&B$pyKzMUXJRBqg)g}K#gqzB%g{m;0qf=IhJNAJTJ=oiaQIfYNdC>G#Z;#-m@H$yx5JDg5yZzF&Uv_9^zM zd80r~9$cBHmyxwRGQ~DegjbVIvRt#*-=dS0VpTo$t5bnLNw3YPOY~vNGki|x(kD7M z$<`Cr))}w&?PY(to|RzAXg17$C)UULmX&2gyh!;3?DMnlaD;e_?x%e!fwh^VL@JdjjL_ zU>XWhE|h%gUKyCR+EUNuuhW%n529>&@1*yOo8Qq}hEfyn^ST}8xmn%zpo7j|@vExW zC+mFG8C4EwrV-DrZ2bv>D6u)TZwJyJari;6Jf9&9gLYEM)3|uL*1E#X1e5uhBxn>P zX*$BsJ_1gJ+qj9Gr6Wntl|4X(#oYYf)A0SLg7waBBFY~-Xrj-F3t_8b ztN%G-Wt&7$-{>w=fB0Pd4!B~C|BLomp^v1M3?<9(CJ0iF*n9ko*s?I3-_W)*Y^3>H zPH+_CVXO4tkI())eBqMjUe})BKR%=BLf#-=GaT9Ciz7nb#{T*F5ULd53>W)>ms-OX)uH{SWc76^amo5Fh zEeN64_I?b`aVU+5k3J1o9+oRe=)>IGuYY8IGdVe(lXp|ht}iodGE5)OvRNwGXV0i7 zDa#X<#TTHS5W^P1?(KD833aKeS0YVHir(WZ#Wl%DDw5GN?TC>2P2+fbkfgM2`;%@< z+_3Y2N;Ea>`7Uj161^oksmC38$<&sZ$I8;gbIKdmYVPk8FXkTF4^avdYufhyQEaK` zXns)I9>F5oI52BLz27rJNc1eoQa#41wI-`<_)*|y?cuOW#6@LqZ~e=N9J>R@AS$}7 zy|Q1wI198n|2&DH`1dcW zw1A>_ovg~r*k41d)dWj`TA=YpV^u?F(E3UCuk7|bJn$7ahZa?1k_kNamxkUO)YR5y zgSy-$)D|IB$g_Xr80#Yvk(TfF=bGmg6qS&vc2arZmK({It}$kj{?2ebI!XJg|9%fc zUnfPft?S2pD<_)+_p|PbuIwiX5vh=y)l_j;mh3G)3CY)+8~wo)VLZr6YBlD%R7=9e z>FK=@RqMDI`uwo@ovt*)4Q0dw@W_bV00Zo3v56o_f}$l=G`pxMtWc|aRHsneargA; zY;n+LPstzaCs*@OeX|<<<6-YZCO2D7<4>Dz;>VrqGYxKB2*1MzqfhGX7aK^X^Il6Y zeg5jX7SfY7{_kiRPZ9z=gaZn-XKeXj2$%`*t5SpP%C+UkeC(~u`enseMN4x5;~(G> zgwTBwa%hQd+}{i&{ZCudpyZp>zod5@IdH`4J0v%fF%pPrt5U#bNn@wGC!>tv5p<`BLcJ|`DnX3jNZ z@gga>WUKZlGX}% zi!OrJn!f63=v&&ix>GeXV`oy#xLbN=Rv=m5uAcX&u_`RB!G_vaO0k0_a0;jEJ8Wsm zPiES@;POaaB^;~0USCMz;cdfsctJSsMHkp(?M4q-s?93IVvPf@mw)P3_@EG0G^Ox8 zt^<5noYnA5lEE;yTDrL2M=k$(N$F583t5II;?ag*S6ic4;%tcDdo)(@|V0ksu z0^eF$X=#+k5jX~p^F}YI>B%x{`MIkLCu+(W!+Z~Ovi6sgwR0Wpc?U}RKRhG_B+nuJ zH683allkzgje*s8TU#6M?Mft8w~1nS8IM7&>Ey3BNs_(|9am}@pwKIj;D7*)PEX&j z#)bH}?)U6@9sH3;s4MZx9BX$`4h<>-TfC(35ifZ^QX`k*^YEe61JlS zi#)&Gl=xu11&skzA!n4Hp5C8^l$q4eZ!j_0VZOF)c{w9J!APavgIHX4nCgL)M4q3U4GVdPA?3nSYbU zS9PPzCK{+4sniMoyc*F#rFc&EO^WEH)U-q2QPM8sTZy98S_{4(md(vpR`V_o6&1#n zx=gT7?RGZ$+;^YPel=k0U;MIAit9_gBUZ6eJ229DA_ot|{t@=6G`F{bJR0@5^o5F! zz}kpIkCD=ISF7Rb#t|i7#LJ9MA3FR~JK)IM+uPd;=DVq2@{92&tg30flGZ6fz>OWW zMaRT^W>HSa%q<>dbyZOTakK{wyS#w5TIW?wujKknF`jSo-GN9+gcQ;QKN-+%_7c7i z{nR1X#6*;!e!J$iuFH5QF2{^95m=rQFd|HH9nPu>|=tzU9*K62!D<8{C9$A>pZt>3y}yB%n;KllV%z7@)kh2Y@eXuP=-iVHQm z6T-fQaTiVQNcYrzEwqczL;#10Su5>~QTCI81{n-p{p8?wkq!sB9aYRT zHrpgUhz=#3o7Qn_=&z}Xq3v$1-WD!Ol@9(Q&0fvOWES%v%8?d&rA6pG&`XMA`&D}2FllOHP#OuUo&|`(GCAmL{uhW){KbSh!a5lE)r+9x!rlV zbmrH|YWaA1NW%H_)DrsK&09Xq6QF6X56AR9(aeC3<(p%@XM92#0fNcoL1d7vot+DC zU#Ufmftr=~?*QeIT~k8>Y~5^MyfrHkd3lA(z_ADgCQ?4*LEG=~@${U6n*3bK+*h)6 z*8>pejTr$A;ri%Wnse!JS5{eu`YP@QO6Uo_ES=FPa%(P%quJO=tJS#Vt!&ZcvwQWv zW)^4;GG){A!Z3e^N9CuNKeCJ8a)B2J*9b-RZ^nDyaW$dkxj!JQd%4Bibg{`mp5cY< zO*dHUJ?KneYuDy&0D%D85DkDginxM>y_U^MH$FFBNepVaccplErU0cAi+e(}I}HjH z<@v~kl=N-FoAV3!v?Q~q%8*3E%tM_3W}i(p6{J=kWSo(i7BsPIyMC=U--(3h<-7Ej zbsq?r@0i#eOKs?U{UX)0b9_YxUwuP;QgrMI7rmIo^g~32)4aPR7dQvVASTMp;VP$<;ypUW8&n%5|Wq zQX%EXaN-;I9^VOftz=@;r{@KxZsZE1>EWZf>Sn}?ST(HJ7Cma6e|y=h-Sj(StCS7$ zF>;tFUe~bNszbj_n)RmsmaRTzO*UD`iio7Yt$#idj?;I_o3evMiQelND@VinZD9SG+J(ki)bBsdImC2?r_&Jb zU@fH^$%T+WdAGSZXBc!0Sm~TO5tgu9JEyFL5|pjIVrXPSmt}z-n}jgBV?naOqC>_+ z@)~Kil)F~4*75eirSzajbyZD!-Hl~k2@oO(I=|M1WFft(Fv~a+fIIG@u-Zi=nE*M| z3A!M^X#~uL07woLd&7y{7~l89B&XLSl0v}^1=AoX=;@#;74DPQOroM>0s;c+h1%eC zbuz$L;dkc+X$1~#$D4^JmGkE2=FuQGLkg)AFEImAIC3S`M02Ir^qJ2U|J>Xh{p67% zM9lA0`d3NG<6t~G(gohF`fZ?h`JVK#-9HbGj=Z42V0tLj%j=o&N`EnLZX<>sx2KJ|^$mhW=Gti9DlyW<=ZT zXTF5~;e6iMj|9T+8YOzv;b+fzixP)2nD&&6jZ`wo5u%l$&-F_(G1~^I_}cdrLm%is z?%U!K7>5p@OPvIXt)Sg~v^CZ>9zkosG7YWG09sR~xaR|JJlgiPNoY@ls7IFd95Te~ zK<1dPBMQbs+AwG01XqOB53C>4-OW+`k!Y}#Ta#MLKqk9B?1Eab`6rs3Ti?UoS>u}w zS3}d{w8)kGDVfW^gjd~zJ$_j0YAU%Q8F}MRyt3XFjhfq=zvhEj3y4UUyzN+63cc^y zK9JHFd$sy5h=cX)AGam*Y=0DRFlySbEw+5pRfOgs6j36lpyy{pOO=gcLK9!go!Os1RaeVtQ8A2M{4_GZ3K2pRAH8rxaLaWzE9I zHeb>vA3cV-UOO@wGX`g*hF#MOLy;fmjOjX=oetb>5s1x?AP-C=tpqkiwj23(G)GBI z&BJCUN1~RA@sE?G$4ZzmaECEL_tc5BrVBl6)9`z# zyAIaGzq=Koe(V3f-A~DTfaJxX4Vf{8t|JIT0?hgYT#+BK(WEGd z0Jjq-h1TdtxVt_C80ABc=J@K==QDoJLVv#T&hiQ`zU68td7EVLn*Yf}*1WBJ`Kt&p zA7bsIPEMu4d&eS@prB`<+aBsyI3pxZ&7&Nse*2>z@hs-}j{Sugj>_I%1{X=zY5cP- zrk`EGohFzZYigBYDy(tivPEEkX1OT@1k1t5y3}>81kcl{S)#{W#f8(UrMvbAV1YqU z-M14=wpU>nSV{5f+*qUZ@1!Q0GuiX2`@qxLJ-VG?=)u8esatJLASfu9gazSOcL%yL zIt2vumSsDHT*;kPo#GEAMU5tUVvX_W?9DC&k3aP_We}XML4wXmIaHX+T2z z+G#1D)}}sq%_;7ln0R0N`>!XQ>59Vk_N=S`iY_I4t#C>8$LTkKs>sUCl{;J8mgzmVTIpUEedgD>c1T6T*JBb1Q(Rk~oJ5HmeN-ZX zE&Yn*Eb6WL20^a2bWy~YK5GS?#E-1;zkh=)8$H-NJzbH3zb~V)hO$?7w}S;LELOn= z3{VT9s?SORo?PmgyghG?+gHnzqp;-V24B?IvIeS;+5~?I{k}UZ%%|yuGnQ{B(6KT9+Ojd$vrF8 z_qDO5BI`4aJF5Z@hdHlH@O6FVf0uMu>slV)9*ja(r1o2%tdu(0TjMuhP(o7s$ggVZ z0%~7kj8^{k&6PxIrg^6uOIfq8hmvqbr=^7hqM)<8`yS=#>+934Fb^E^d-6I*HTP25 zR~F6I)>d6h3oWj%GsO_1dpck#SaFLvgv(BPKh%YVW_B8rqEA+Ws2rnJMrcJBoYB00 zz$HT-PY>!>m}7vG%RNUKbMx~pj5hls2z3S^)Uw^Q4JBA`ZK2xeUe@Y8{>{R`fC6mo zNJF@&Q~WyKQ^XIM!bftty5#Nc_F?mJZm-^D=H9$~Nd!K7SRU)wp_@F``>zrc&wRi) z;?r&t@$;)T!yh>XG*iJg{S?aCtmq#yt8@^lK&kt^LB7|PPrhg~U_yo8o|rJa+avN@ zaqB~nE6vtQ7?!MV?jU3tv^xf3P&nQXm8~8rhr$|#n-(Mxwi}7W&`el@fgS~7p?PlW zRNGL$U$PEf?=9@sQmj&K7Th_rTH7P+z2|VcQLe}ftG+_34N?Hvk5(iX&dn+4nX5wV ztN~a(lVsWnXViPy>TkxliLWI21A!3Lj26>*qr)W0iwl@#kzL?<6;vpox~8VWZ|(;k z<-4>l7Bp@^$uShHctcw0=8bdfN2D>9nLtxL^8qLGfGj}FsC+kD4#iVY#-=Uq6KcKJ zHdb&Sri`-2jsYwhAat3YKGmC8o4$x%A8Cz1Rz~WBu8QKEw~;VvXjJF&vK0RQJ`EU1 zc|AQ2(hNgcwAQsayT2gvcw%BAySW(+ff!3Mt?2vrjXX7|;_!7gis_zr+~02%Hh^hJ z)J}{}<0rLJrEW_mQk?NJur%tB|F?|un9R;)tCN74jbHfB{VK_L$FSSku0fOUl$fZg zfFs;%y>f8qD1txTyFx_;axjJr|FO_mLNxG`lz9_6jxi)^DUuo ztR4vg!RJD)d~??^R!;b&uGdttp4i8~_>7E<%rL}%ca4aMpr3nfXIJq39o{&b+7CHU zXAhET;}Bus%OG@BKR>-%D>QbaS+kB+n%82?WB7VnJG>>90=}?6;5<)Z^Z#S)t;3=U zzjon4qy!`-ML?ufq(izv1Sv&A7#gIJ5(EZ8It3(!p%G9*Qfg>Wy1ONZkYo^UFZMp7sy^O{?(` z`Juxv=vrG-vvS@~z@6=(Q0*qXd4#I=!%~@xO=8t1y^3trKw?3NffSG#n(i|DfY@60 z%ZH!S(ryK{@+lJUQP9v>=k|^hKxD|q%~@yE@+l2}&@e=IvDLqEs$0gVBf$q0GR=MkcTzxIzQk5o&2` z;|Q?ofmVXn{b_hjiYKo>0c#s@!N|+D$UgK15c`4`84&{mFYb!F_c)SPIGu*h4yYoZ zkH>Ja^pCBY?~m>V5iB~qhd)Y8m$^IE%aw$SpJ zv}Wvd`#2JokCbo>c)NI41rWF8fK)351%-&HF^JggC{1p64eMAc#6^Xc4{7N)G)$+8 z^_*+UK%qjSq6!xULTGv5Gk|{}3f|~@nSQM67we;VW>qG-)gDTgTU$#Dap;nH9()(u z3Up)KDz-OP=6BUCvPr^;rTfV4X3_AZ`^5Gug2j~4>x?d_q(o}FS zfFDw~-u~NtbcSI&#F%*V@bDc(Rt+gMV_vb;RxB9bNLGq+5%{6SH8eF91`a;p;K+IF zNUAiEa1}1am=N_}OJ7;Sox;6*S{}nsdbt!HK2jil0$~B>BY-Ll8}hug6W04$pX`}W zh#Jqq+GDRoM<$^U{R-^@`sXU+G6ijJg9i~D7Dg!2A9MXRU=4(CiQU%wTKlAkm3TTz z{M_zJ*$mu0U4Knz?QMuH#Ql7#es1TluBHp&`05hy6WaIl+r1y^_LWMMFs!&m^d62^c_Y#KuMTfX$x&X~Ox%jQcpokOx#) zgT>A2=gL^qwTWvlO{iTsnLBQ4Y5hskqwL!vEKFKsG{`#tL7bz`CWxf%!w`SZCBES3 zfg}wm;qo-d*OBvrQs6=AFCxC#OMg{2dQ9_G+Hc0dI2rJ2bsVgAJ5GG&FYUm=gG7!; ztb&q9KCKz~J`g_z(Rqwpv!&1tyJz{Xzip|bLK8(>-(eg-gFqj4k{SyJMEY`Y-W9E> zQRwqx)-YecoZd-Vf$omH^MTcu+ph&}A^#2!%`Hrwn^J^CMD9O)cx!ie7l7;>nutCi ztt|h0nQH~9kbleVBFLVhw#HwxMW~D9QA@<>-m;U6Mc$`ZPwuoPfBrw0Uo$Rt zgn9ohBmdiL-*|*Wz;6(Z`;P^a^O=+n7^VNQq(X(9=uPv^r&aIkF~3Zo@c#Q|XDh1e zO10KQ_)JduKbG}B)>HUXn9JTRMyEP6MGd|RbkKXZrh0z<_BX_LlU zDjv`CM~8j(%wHlp()y2|p}fA``GYkM?te;uxb9Tgu^m;(y-PU*fLQ zkcRl52*N$fk4^elVw4*gf&fR)M15uIw~^^Quyy4bI`ER=t>5)SN_~`!Y|ePvvnk_>B)j*!W6kb^nj2SXhx9X|r;F3;@9&Zn z-(cy6H#X~_AF#0<^;#S=u5Lb$eMN$1v~X^kdf=a=%t)Gy|KqhippGh)|9#R9jb=KY z&wcCIABO2~ibtCBoqpoZ?7>UU<-^SUi5jk>pQ;xoETN&L%*0*f$ zzIdmx*ejDXkDy9$HScXX^q3YVY@zr3RaVl)?q}nD5v(;Mao~}-m)U0h!v%o5;1hM`{xNRn3VP1Artg5e_AHiJ<{n5zTx{%9H!;7tTv{>(4T_f?4sufx4>qab#%&>ELve8{d+==%xgnT;Y9Fq|Mc^N&DIPt`gzIw z2e5VIxO?f@FN$bv&O$hyj5hilQ7JmMzTXeyr8|#VwoQMDj){|pe&f|aibWQpsV?paw@Vu`vTD2rnagxkq6avVW%8|S#jbTg@o&h;rZ+!FK9Hun7 zd$Vb{i*`o6A)F-hHh(58 zc$74>yu3Ws^dYuiSPvr{Z_@al6%^3M$-t5=Cs_|Fh0ry#P6T|Wk~mRBRm~gB$Jq*@ z55_q$Zwwrde1;FLbe`Y7&u&Heu6Cb%C*hG+l8w>V1#b|HIG*>K$J4ccQ)9x2Qm?k}&w zNFn70x_XzQ<;B=f^_OyCnfCaYE;6SMpUn9^8w?|+>XF0GQgr>3ESC$7O?9<4Imnv? zYc4;?rZAIA;h;tzj+9S}ibPhw!R<}dy#>}$e5QTX#V^QX^%W!}B|9BSIViwL%?*L{ z_AAGBKr3GLV{A;#u9h4h!*4nv^7vZnfdrb0q?=`>6m)Zc*{O**^@Ie36i`r8KL{sM zIwq2nliRVs^3hCjQ4B)ta7)g|uB?4=2UWFc>FE?+L$tvO$2&Dum4+_|_mqJT28guS z`OWLlkSQAoAu+K9Jb#4qZmO}Z}$GC^*rYB@$nQ_mRFQVtf1Dy zsK!Cg&TgB9>Qf3CD3=6PxXS+i&EGg~4lh>Q(}u+;=gJuwF#@?ZEKPPB_%f;5cixq$&A1XLdy!^BpTgw|8tSP6cqZ7sjsnW1d5MmT z+w#YS_5tH#3UwQqAO8L3gtMGm^34>~RP;VQZVj2P0cZ25G75-!5+xfkWTVKE4 z1p{1*Iv5xN&(!%!r6Ity9TFmq$jKVNJx8pXugRj!Y=%0#rhQEs^QBz5z6f-=b69N7 zFy{P%^X=UJ0TUHfwD-~aa(Y>9iwXWz#O%-OK?V{X;db)eR}9YxxH11`CBjf1mb>m=^mz&3~8lXX3KN@rx~lD#9T{0G9eaW&kq zj~ifl$zq_{@%}zP$3AHQe@@);0u>h>i#lxc%IUEKc+P-&B zs{ab7NXMYlO22(qj2!OSrYbHjaXmBkA}yiOmo=alPl(s5yX3f@j-iuy4+c1xRHaAsE9#N_IY(g%r#0a&1WOak1q;0wktAiS!iBir3-05^o))l4f;x zBR4M1o z42#Ja1L^1TW>+HMT}?$jI=n7b($=P!5Pi}L4k(H;he`7zsBhtcbmYJje`@?7oLj*+ zz@Vj*@o#*9ZZWmE{tRk<1n|!u(-5z(^L&xKx*n%Ak$4QGN5RK(rasL zI}{}8M|n$pj){l}oOZBg2Hq#wJ7iZ4VmCvaiij^De|%lmsHmjG3QXqNT4xnwW2T3& z$)yT(!xx0TX+Q4>88|*9#Pj>tBV1g5=LJb25r(^alT)@WK=tvxEJ!HxMxDmkF741iPLu6!RD(~Od z^?Uw&a$lY;Tw3lxo~udB{;5;LuBXTqKt!~A2#(~(x%Ggz>z@nh+t>q&wR`3J+LP|Z z9|kNSLmG9LtvKiBNXGhCfL4zmXG5DS^d*{%a_h6n1PaHwE?h>zaM6ZZwFs>8Y)gu< z$3;*;a}v(cqko>@4EeIH#Avg>#s2=N)$bpzbP**g&L1E)sU#jd$a>S!80upK-kd?7 z;RygGjyX^|&hI*dHw{u9l{A+B`*qmXw$b&r`d>tZPYeQ#v>Y2&3cpeum8$bzoz2-} ztDpn#MbfT~@Z}CEuXrL(_70Z^^?A$=2*nV%w=gw`yX2&4ogSmQl3$`vK|dlk4G)j% z(F)hl6^U3~pn3v~S-owa`oD&cbumQ~puT8R;Y!>icFpL40kyA}19B`&W+32qah|X^u zh*J!~RqE}r8r;uUef4AixPj0I(&g_qgH3;|x=l=i{560|-{;6!%r6Zk-D3e6fR6(1SQB4^o zcOf^yowYUgdZIhPG6eSO@Wcc@)sO3YVlMeKkWTxN zQ*YO%Xjk|kIYWT{E8(@!U)5KGW!zwgS z3B1sK<9oZI)=@?6&jT=|;^GB{tu3SIzVD+5jCI=bl0`&Brbwh7#0@F{U3dS!5C|qH zS}#y)m&!m9MMdG`e;J?@6bxXPX}bG80XeSw@<9rrx3lZcANxNP8*%<4l2wzVMyVm4 z>iv9kCgLG*icP^NJug}!jEEdu8Ol}&3mdA#puB!VN{UNE41ZW_a006lKu4zN%yim? zn*mYWjcP-nB3H-kPRb*X5_Y)u1R*Vr1Q2~H5=f5CIONCT#|bQv?PZL?Ug&%oR;*!H zJeyfduPaU8&zM#g6)aHQjDEsT7U0JeAee=bpLQq%$_H<@vT&bd&J)sNluB5#?#IZc zZdccp{OU-$@k@B19~Gl{y&^lueSRL&j$>}#$G%U%ns#{jj(E}WuP#k*vt>8GlaoQ$ zWFuLHbvPjCf@ zI~WtL%WZh+C$vxA$XZ($sF2VL%ypVq$a*bv$7Kf?lKJiZB0nO9l>S;zlbck!_2f-m zfPJZ%+D&q{AzkWE<4>bta{3v6{aDc4ujKRvIEcX8_vS)Wem6FwDf_tk62ZGEL7$sH zGvF*~+0dL|5OeJH!zsBE{nk4+2hA%?INk5NPdfcW`2=bgmvr`R6D?0Zx^E+BQA45A zUKqw>MO&)pC^1Uww3ycdc+ma){B}qubTy^$(h3f`Wv)KY7nYU93g>i)n5%xUJkJK% zpuOgcJvpDb+G8Z5YPaU)+iw5eRc0^ zu4rqYWLDN$1{?^MRvGf#x^+vR?Yf>~?RK5ob!5u-4mI_Z?*X%uG9A4E!l>u29SY(h z^TL`IdAsw5U*j_f+A#IR63)zt%fn1!7g5FBX|%6}U^f3$!Nq}-RN3byqhR%6dX)Le zLb3Zz&#NHeHt|dUM>@TyTgMkX_P%(YSGWrg2lJqm2}bUB^76q`j8r0<$r znGtQdg<@O$EmaPudEp)~#E4aQzZ!Ki^D?G=@c%tT|vh8A7@pRkF3p(VYj@ zjn$Wg5v%>*rA4oFNO0F`pAUFBb&JJz!@z60G(eN-4jyO4@Y?U5wY9pygen{LSC>N^H?FOANk$ zeZm~k)1zxpw<32H1b@tJQevEzG2eIiKcTkzVY3Dx4icHd2)RirVm?H1*`*w0X<&-r zaNgCL$9!YAQz`7*hdUI-VVC1vnJ?B-t_U2b&O z)iljzVZg{0=|8x6!#&eevL?7=a+S)Am)@e&sUBi$ZSupM_4Kf-!j?pk7ENmHLnbC1 z*m2)KmB4&DuvW#7=;(2A3pqW#f+ebfF!K#H_MwH_WKmZZC$nZ3x;7Gt_eN>AWBX6y z=ro~j=8vB~{CDr}67f+@^}ovl_B;pX=i#a0?0JLE=?#x-uC!8We{@by$gqgDOtSev z+?ob!u5i{J?WGD*4}mjDayEiI;d=N`9(bj|OwO7_PO}}@tkkpdaPwMvxaQ}NYBNBQSiZ!Z{Ji$pYydh3%6Z35csXkOjI_xU*Q^}=^z^Ev{1_IEU2>n%IUvk`aeQ(zy<;PiUg2|MS9=l;5VX5UBrXJVz8YJ%8Y7{U66$>@CxJs7A`X_P)XIrtL}_~;}-)J{X>)E z%hl3Zi!7#d#4Bli{rR;DcU1cF*RcA|tLt^QN-@}Gs4=ek553CjI>33HJ&EM^+|kz- zUkd|JP5`~jjn^f1s4JjdUbiv&2EzV3m83k(ErYQZV#gvkHU|$6;R10?6Nr0|N*P|< zsM)Lj#?)JPx83UaJ#ob^QZPJ-Q!>+G1R26pxv-M=mT1>ZncSW#OiU4H(@`p7VInsm zpYCI_S7oJ~TEzX};h)r%XmhKor@=Zz`8q_7TI4f0wn2eeFCWtDb}67|u3Yyz2uJbp zyk9`GWafb0Wqa2jylL4S_96mC>zFZ5c>7;x%J4@nGGq4NwX#kPn0hG2O4DqihQ>mf z;J#SP^*Jf-^D6Q7FY5Q$(viE*sQSz+NCZskIO4|WO)cx_TP$&#s4IFokf9Cp2^hLJ zp8zT0vwp5?tJco$p+Cu!_&3A>{pHP3>$Z%m!N;L=0`&dEf!*QxnkyxfNNsYxP(;W^ zHp};ze#O-;XvA_@2L`bCTTSkgeQ$YmhhXSy_OU)DT`=)|{z`zxWf}PNi7=YTs$q4h zAMpMf=}f=I-5g|xR&hwq9vQFq|_{REjvA=(v)QV zruh@ra}h6d9J?uV&_U(2HH#eWX7+pVY_?tLkMvW)uV0+I_^R7FP%vAu-LRs;P!gQ# z@dV{w3SSKY?oTD}8+-x`f8cZfnV6Zm^+he%qC2Ky8ai4tP!PN5s}&E$DFj$@>{HYr z!0mu!{71EXd4N&{Rcu;1Ix7?8>ZRNr)|7Ak$z){MZ#SZy`O$QflkOhwDoKWhTExB4`dU`;5HLx=H0YGWqq$oO)j3u0_!v zr<_|^DCd%io4+*;BG$Zxg!3`;x%Hjxc1cmPu}mPcaz-{}T~W6`P3eBTP6^&cI!?F> zHrC;%lqg*ovvP5T{iywtloYa1FI(ktdJO*{Iy4u=<~A@acsoz+5G5l}7?wHThxysr zwBY*ot%J6IMPwG`wWpO2=Fcns_og(;0Vv8+Ev|oT5mT3WV+1K@GQSSM{Pi8joR97S zPhjTtEIxa6g_7Xjdz_L9X6bT#OCzJ%tYs&RbbT-CXu}}E9%hQC)jD>gk`BKV7@&+p z&OLp*bfLftlQ7DqLjxFpk8MnsKd!|&h`qO(SMXgfzc0lP`ZzopRyY`X(agDjX&y}< za{q1Qu-geKKCaLK1J?|`bf|ec6f&fMTf1jvvcGs&ZE%f5Ol$F8%1+55l8YCwJL)_9w5Xx=Et0UO$@0etZ=+D;heYStwvQw^Md` z2@Nfs46{cY`{sRp8jCegvJhb(24EgA--7-C5C|ann;FBmh{cIJ3Vl5{Qg#s(^Y)Ro zEHm9V;UqYmEFx!Uc2?q?j^a2N$a`qC^4-%Rh#Qk6-fMf^K4rU6W|12Kn+noccNG6E zn}E)g-qK31%0XjZ_pkbBh(p9x!@I9^F0)sojO}A>c~sGjwDXH zDe$%82eQ9|i=B;wx{i|xIcKL_h!U+t1WX=ndHO6+iz87Vt#A@9F`LJ^4Rfuo+sBsL zq)i{4$WU_ZK8{n){VbdYILtnQjwDr}`lqIb2Jn-#MQx25JC3}yR)@y`7Qt!TCx%so z5M4&~D0aCmZ~kK=}Ma1>2|+f&W_-$KPDMZxIlia;=|Y1nkcDzUlb&4 zB{@!(ZNMT$#E*DlvfYw*?lp~M<>rw}0h!kBGEqKLClI{06=DE^0`NK!74L)Jd>vxw z^txBr^ZmnLxhP)EK?o6_fl5c*p`x76yM9vqpuhCaj*gBX_$ImcSfeBIfS4Zyu1^W{ z2)p1ZP~I-yj*NVe%kh_#a7#}?x3pZuO4e1^b&Syl+F!-rKWC$d<#2a?&q9$#g(uPz zMUmbx^smGTK3eR+gfU&mpbP9%`f}kUvWp2QTU0-O6e)uk$7277Kn%VzZTUF1e`awh zmKpom4`aRStR;rk(1Y*nmrBF6y_&<}Bz=mI)Xy!8kts*(3?D7>QI}>~v*;Jf7yC-; z(BcbZUUdDD#+Epwpo=Co73dKy^pHg?OcpZAG% zrGahrgQ?M?!JI&DD`z_4|xBQ_mV&JF)=NNFURWG{z}B@Dy#UC zo*tQ!LRVEIptOv@96slu+OZx++q8eS=$`s67*Irz1WuUJFMu>@MgLrOIjZCto1m57 zvVV#!M%%L}7dl#R`=5viOhcQZ1H8b`5@|1kA>PM4GrB!lSsLblpEnZOotO8~EH0_C z+(*-*zYJ35gV8_2WbKqKZ_WlmZ60mx0Yv_W3 zZZdaXA-Jb*Qu5`9*Iith^a%deo_eRQFvDv4apuwvU=b``ap>Nwk9gsL8d`hLr*LnQ z?eSyv@^#wD^LH<))YW}qzC@~iU&pmh(xI*;BDrZ}ObO>7T$Ue5wY9a8i`p#txD8I8 zbtgl7x!yAOkc#n{Du-qGtq?ki&>5V5DjgyR2ptg+rt*1=8)bPfzo1|RgK9P4Gr!$V z3%#{4+p4s-U@7jttdrPY%wYf?s#!VY-Ash3Fc9g!`84s|y4 z41^^_@SmwV)};lGJ`rT=9OryWzPSycZ`e zbA!xyG;{3XSKqXAr}~1bs)VkYNUsSK0h<6hIr$RbBSi;4*1U;Y6%`c%A0MA`U(~zb z)k(b2nBCc05U)~s$0J=`?Qz@Q{;3hyB9q?@ep3j?BUL*`*{S!Bfg`{C`pZ3O<#u-K zQxy}>q%ma&b#)=પ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ÚzkV)T4L#wnQAMG>V)v&jE)Je{v&J){4y4F%oK32AJ#J<)Rl z)tDi!qeB$FZx-S?1LV4=m`WVE}8J#vVG8LBST31-p=d#?$-75)P=8aSGIFompGb3xEjM2YV38sbEzPKw`IEFX0OgqqFnm z|B#a2Q;s_zW4C2*)!4g{_}&dit_LkMyxgJV(l_VvF$7omdv|b6JT!+F2sdGPVb^lh zfRKFin(qtS*Ur_|)f8Sv_L;0Tj4G|~H1>GIHd3UF6_xa8fVMov&}4q@E*8o#gpHZE zadUCX%w{SSKo*F`dXsUD?H!WeisWigw-2tl$#@D!40>VaCu&%jP>)_sU~TQFMyx9u zhzuj5u1;TDVP7W4)4R?#O?IAlyR}6)*p;}qq(q_6eUz>v7v>1yNueS+wBUb)hSqM3G^~D$~AbH zS!od5F3x#DS$b92vlz(icK-Qrt_qI3Dhe|Nf!b&A`zv}k%YqPnO+C%n33NF2Xw6!s ze;$$opia^`kZ3q=ec-k^7?Aa_TM_A%;$3nNpx@emuJds>uj>=Qb9IBzr_G+_zdve^ zPHKUXEjhMFj+i-B5qI{v`Uh(`-?k)5{X^>&arY;EXrMzGd*o7bp!$?p_!aA#sXr?g z#`(()9}LJQOs+p$i+oZGvhrlx?78N|?EBF&TnPmOV-gS)l#`Vu^k>E`u}uR>{Hn41 zU~c$97xjU4E>+)IOA~*1Ba4Mrte24Gv#dESSZdPtJdgePYDQls%1jS-Xc!S0xl_ib z6a8&vw#ae_`8P#Hqr}`Jmq$A77Y2}}T3*h4CZw%j?qY0g_#qX0BB=+gG7$wv5q7WK z0UE^Ws>I`0c%a= z(`0}W1?HaTAScfKQ)mbAd#_{riTv6Yh;}HrwhoY(p-scue6m{}@&M5nqDVm~Rl2fE zwITB|bk4!B%$-lmMgXO9G z(CLDrh$3m!^+N+XUBfez{lL6O4F)w==eX<{{av_)@^W}+IJk}p(TH|`@s0>|Is!sM z1?5~x?No%LBkC?f%!xxL$ybq^HrEqcRN2l>fO0*=CGq-K`e&cEx~69CNdD8O?(74^ znSu(ZdMLaCesy9UowZdF}iN6pB{825vg-XDk=WWT=$DENGYL51Mq&LG@#cmsBm;_n46P@YQpGeXe6 z-8V522b7XwWlG9tv2~natm^d6XA;aPZV2$j*x*C8)B4GWYMq1SSg$ zODwshu`z_1Lx!72cFz@@8%{Fc!@yMiy3P`@sImhRC|nh_G$V4(Y5P8#o7J@1Sel6| zx?xMx6^)ILfB&_O({*(rJuIYu@Msg(GVR+G%l7?%SEOnbJfYFFy81dT`&USdzXbSA z;GQERWdcz+g(Yf}KT2_+jHP-Aont;f+y7AHc=$6%-Yf`X$O@u>JuFDMG7}LLutrAZ zbb-clY~iuim6_74ttktT$(?Kebg@7XjvTt;x%i>@Y>83}up;QWYPpJu?j*Tt9YQ=S z2gAt~$OJ>ZNQecziMQWRXgdCG8$CaYj=SzZ(Z$r*!r~0B6c*^o(9Lvq3zJ&1@NC=5b`<~KY21s2<#a5L^=_~DFrlPi0;1BR93P!dX@1x z^&e-5L?Iy~ze?Aq`={J{Sbt&nr9_-F(foD;U%j#Kw&NnHY_cyr%lOx53hpixbV}&u-96*#y^byI+4$t4FZO zOg#G7+IV<)T5T8wl)sJlo9nQdS+>eR7J8d~smWWJw(j0T*nVqh|FznGoN0gp zzj^Klk1e{vTe>*ycckRUv z(Wbu@2eL&!UWmdYr6L_wn*ODrlPOz)1kKgFWv1&5X&FNJRkojB(ke}!R1TLKQG`&# z8~w9VD`DCymouD~7u9Uj%OO_KYovuff93)V*6T#eoyH-;U)-5d_0(a}AtRD-Q&I^P z_4T8Eb;CmMLat`39WRVJSK$Z!(UNg;s&Q`vd~WYh0C))aZ*$ipGv*ZlqycM9R&6ON zF%Dfk<2OqS3sEyOnv|3j+b(SNk6S^;Eur1VbWz}37$ZMFKLdb`jg1C9PMB872VwzF zJb>BxaMmQQZ?mY{dMWN}U{wz*^K~Zsyj}Zo}7c49z6Lu*We7-p# zdfKm?e+s?=SW+9{4>mP3`xX@yMe)NR^4_r>uFV?)J_V+rx`oZOJ0Y#$oqRnNRJb`e zfv$VA-Wk(ccNA){!uynaIIAFKn^D*+Ku98(jv$JSL7l>;4GrLCR6QXfKpP5Cj!lP) zl8$0X96pI7W^3Dg7@)o6Ql6?|e-XJgTv=l*D?2+6Xf45FbzKG6YpZigmgtX|1eC#W zEKOh3g98NmXjHcM^7@N!Bx=|IYg@tE$C|Jam8?9XXa?EB_u_I8A5VFMKMS5+e6m)a zK_>hYMdCxVH-IozpdjbdGw=AmlCI584o5>S6_tZk*W5F-f+q9npC#Ku^s`K`ibU?% zFJbK!-hQR)wSEWCz-_pvC_K3@Hac`deB;g@dCOU~7J_G!7a2UH^U*DW+W6ff(px*@ zc**6aM^q4=1`1@4Pfvz5Z>sC+2GsPGh0#@Z%QXxtG)8Bqt)*_+mCiEhs^-F#!B%wW z0T10?arM`@k0Opd>6b%}uC82FoQsj2U0rL74G!p*POFVBCld45p9O*2hO-^&w}J(A z1A1Wszf443dbk&!Yxb2vm)2)aG(@r6lP)xF>Nte9t}&?o&#Y3dXsR!@Z8x$JM%zh^ zJ1a}~Sg*<>I~wBSMcL;4&A?-9oL$W;r%`4BtQA;LS_(V)(D@DX!FJLftEMJh*Vi$T z_@lghu;_R+#eMwu?}(dQkfGSRg1hevPd-Wynss(|`UW}Po*JI{2vu1@q_B9sPdGvg zz5u_X{AN%OFCyKhp0yN50TgZv^T79V*E6GVd=5m(Na7BQvgYZXoh6@_r}2x?sGAM1 zDVIl|{P-5it*tF)JYd;|@!jhFkebSJX0cfhevM=RV`9nZq0ZP5un98WB&h0vWS-#fEL z$x<~Z1&P?&fREcro~b6j5bOIP6&Tsh+dq_KGn2!+6V)cuEyT`#AeuJut?jK5Y-mU7 zuz_~DALQfO$wtX7H=J2`fyIOrwV0wZAkas@f8KChr-=}7oIhe=eQ<97G(BQfIsbzg zi>I`@g;JoLLM2xu;9c~>X2u)S9(&#tgzel-L0-bg`-R-gtCQ&hW(Ee_SO4B>JFZ@T z!HkXJbezRXrWU9`GJdku@*Cu=Gi-lM*J#lp`r6eZSYvS9XoRr2+}zjeZG#Z>RkpiD z(96#!&4d~WsK4rT`kOD>N(C6yXaNgJ!hX^y4#6;>8KY3B`kt0{ukP$^u!$Y^An(Fj z$&?0s#qS|v9C+F@QeV@S(3KDkdbM)qRNQ*V|G4eL5Vu`Bk$fW=S0~_539P0CW=0`}NsySP>mBUFaq|2d{cd3uV&46=;dasA;F2Psu_8 zpl%2Si!3BDh-29g#~NFkRcr~+;~<4gMXMu#tFG=(eLvc6oT zpxPGljf)h6msFj8V=xAkq0ok9l$2&jK*eR%RH9Scx@TrB;~QJ(WdA+a`wH=oI=qpi zOm3zpQtmd)cm^L*L8s9VfKDhgzgl2a^Z31w?8^;p;YmolLECy)7|Twtqao_AjXe)s z!%4}wJnkQk)&)84!{{8JKI+$EFM53BS?LPHjk{o>efWz>P8uROpcpNUXfY2{9Io{a z0IUM!eO6x*p93$eUd)G6YLi_MWhTkA-cxhGaE5#NB@WT8sLNn>{7M5G)S@bie3^M zmD2~w1_6V3R$tHTDmMRuyX@+gw3H9TBJ2_XEpNw9e2HIMQSqRs8d{40K4b?mq+1pg zp!Aiaw^t`(pra{Q69eZ1F5wPSSMvl1{DHBQZn9Q{N4~o8#)b^b%@Xf0XNI1e@$tLc z->USSX)MP0N+%=2*B)%;CQlGR<{D`}(&?wB^-93kCyfy($Fi7~7oYx%@UhwFt;yg= zh|^H4g>;)LZEUf(1pvqDS|NmrZ?`g(JQGv$kVyfb3h3Vao}zCL8tHEFkH3EV&$_p| zxrK_?(Iya(WDvNzy3)2l8tKEs@5 zfXoDuity5`#Y*)4TtF6Vc+C-(pjPwF(iw_AaX5o8D8JLA5B|;z-c05F%YVG|l8ki+ zq`0`jK|!#S)6*2x)UaSIftesep=gTB{qlX#`uoUv+RvsR-taSWap8fWE@umiABPj8 zln#DFvk@BT?ZSc|At5E75ty)^3X>bT1ZSWADVS@8o~BB!v}9s0Yhn*eaOK$4+PWJ` z9!_YjHm+G@fMn~%LiemoSwjQw(!JTV-$`^b?w!H~-U3%n2H)6GOMXdMz|1K@j9T~M zyV$#}UpqF<*B-*laK)S*GA)_a_}QDZ(O7+tf8aIoYd$5rsWh~F1^t$_yfbG9u~O&d zT!5|&S+4O$w6=zy|IH@t2f@fP4sTsnmbn%nme9cJ$Rv4w!O+}7U1bITVTZKZ<7uH* z|J_g>UFs?tGN#N+-7lYsFOeE%E?>QSZWuW%s`8>YJl<~N(=E)boX@C<*8gb7zChv1yMh#=){TWdw?>t*VBQpaz)z@WNTb( zY$vnHGWLjwh^1qPDGIJ;(9AIQks7-tbB%AE@M_O}jLA`a9+)Ya@n%Z1(Wg_}PGY;T z;+sdeq{DOy zXnG*5uqD%GCi5f<@PUT8b@_pr2x8~0u4G!*twk^aihoxVQh;eV{CEf*IjmVY{1{$# zt_0hqfd$l@6QUn?q$HRNJJN5BV<>(h4xjec1|bd>kNEH^J2 zNd^h}q|p8}^x-EaXz1Az*baCOXow?|if5&xH3)b}m0J6cbjB|-MN@xoZ3(%(?k|%V z7#Mi-{38;#8*hK~>G5S3d}q}JEh z%OCDbo>HQYFVls45++X~LEn3yrJ1Q|o1!*>j+PbyMQ{M?fdv6K)nsmVcDC`!a>;7$7HOVc>W#aH2vAfbNu| zYcO4756Z~@rL$(^V|(-ZiQD?TU0!i9GNnYg0r?D_xVX6Px}8q35KYFiw?pQ#E`Rfr z2?dkC3S@L@o()X|T?4-2D|@8I=ZHC%V&9r#G1Ul)GjI*>WPVPO^pI9X1&br^ET}Yr>zOdYRw?FGnZ*S8N8^BD zWtd#e!@JMbU)J%4)M(f~nt4fjl9h^SOk%B`A2J~hLDHGxD^35G3t&FpuI_*;P|iBg zwLP;!^0v&U%mznJW*~4uT>>2dyT9Po5JadwVAV+!VY8TX^wZlad-H;@#JK_Jzvwk^G zuR3fDYw{9eZ#`?#@Dw35b?CuX;qK9Zncwx#`!l zfBg;QFMFYep0WwjSXP_)C90cRUvdHcsSd))DjhcBkxQ+JwN|KW(w0ZRfV>0J`>8Q! z^Xg=(u)*sK^j^tJ(l_+p)*D3SB0G?0d=B!!OsJD>ahZKUwxX9!a7v&5REF%!`xatz zYNXE#uT&D-87^S*(I_}LSWCw(TEo!V29BpQ!N@sp%V>Z2bHT%GehDck1Q*7}41+Su zNM%cg%C$d){F(Af*}HU8wG;RTvE{Mq^HQcpp`Y6+OT7oPt%!}T?U(y8Rh z$=%yRHAPr=;dcL}`8D!Y%~nvh=bN`h@4xcevVG4!5Mna__<`=*Yw-zAozBrTA^HtQxE_10$n} z-h-5xg+)h;*MqE}e$0#~DBsh#9fCf**wmK5chjT1Z_=b^D5S+@`y}x^^&qsYul=s~ zrlM0(&>2DD&$u@!T^c?jz3i_RrK;QTJmOpXyrnXdqIyt8_Zn2Kf4o0&$LU?9BG3W6 z@i58FOhswMpTIz<8Z7fRao5%bNq<{!-G@*UOaSyi@m#HV3O%}cT40`&^aD7wWlR+Z znkwsvD%+5hCvqaoT6O{w%c;;uqWEGYxJcDD0zwikH3)8vU?}y5nw$yO_YU!lfF;?3 zn|-4{!88em$IHTy886L5tb*P@eq(PBK`T*e!!Y78&Dh9D$K;Wi))I=L28u^L0J`&y zcnY?2#TQACr?drzZa&`gyO{h*vvv^hCRgal9c~|G<}q^?(10>a5K{XY3cAKmr_v6d zgmA|fsY|1GX>YI8x9_Wpri?r1NktXW3|487z-#~jDAp9j_PCj*WEkRL0f`vlAoU_y z5Vco}3ksY#1wpZh8o{9T<-NoHRcnC{6D2gg2$=y74a$OBjTqMY5T@g`iqmeJ`zQ^5D63DI3pi7T56?#b!@*7Lnc(nCS0`qgsQ?QS@-_{mn zdH?d^7wb1{otE2pbg!eOWb~=y@(^OPWJpqPx(XP@j|=M^IAVV|cZPW7QGnxK%_Qr4 zJp`AWYAZC8fUB8A_9vCxCW6Y_+uONFKzT6%VVgej`q~-U&4P;iD*Av`Y3W-NOABvR zoBh0&PRf&bw%3>jJzv|Jjx5zfVP3*hxJePi0bIxw@Y5=1Pk0DD0qm{oSKg`n)cXEB zJWu9_%-#Ks`<8&N63s3{q8?j|DJe4)`KUI%f#P#A|EbC6mIjm#HtLPctKiiq-O|?x z*Y$BpPpy?D;po6ztrgAd)@gX(=`*AH?bj!AzgqhZSBkPXRI(mk#w2`e3TDl! zIz+FU#EVt_pfPwqe^neGn3#k_!#4buXgCR(69g;tp*xP7#YK$rhvWuF7q3#C8pNEY z$1%G!4$z+-qehsp(T`2$F+REHh{t9UzOFT_W|a3UD)+7<2Z4VoX$52tH4E7cUxR)G zUF2id)=ieJ>Y6s}osqTPY|=;FFMuXF0c!rj;ZT%DD!%>vG;V*wmBBH4>mo4}m|L3W zky)wvI&2(&lax*Niuu^kA^p4lc0Ou7i8cI}dG*T0f`(oUfGgrpkEAI)2nXK;szPwa zSS=*3H|(g9o7{EeS+=(xb|*3gTZv2mCS71_Ym<#VeiH{vz_15zsFVuzg zu#D9a1R6d+Q+fFnFzMU6NE>nd{cCxToU#H{%POMuprHZJC>>{ooc>G<2xgcX&qXjmJZTrlc-H0uv8}TXMUu|LT&bRwF)v#XL){Sdg_9gmEIU>3tDa zd7n)ntQT8A^?2_h-gmIFV_!OCwJ*TowzAk=itzw)m|Tw=R5fb$;mj|PN4O!wp%VE@7_VIZ*nfCu-D)v`@Ee-1I>?Jmp^ol9gT`{h7?I>;ZQ*p)@U z&5pSQhGyau656XL$>{qDq@4qU4ga)Y3VOJ49s~aTCN;F5=>wdbD^P z$XB?1yp#WLM$&W{Dcr=ky>KIa${@%~eYn{HvqfAe&Y4_5CP+$hVj>+ufnF=jLM?Dp>Q2V{~5xOfm1KRO-Uo3BfhwwkA`buL|WUr z`tIRj;fEf*v8n5y{hYhi4aD4t|FBqj-8tF{+G~z~i@h>(5fguHl-m69#{5Uoy^;ed zy0}rw^U%2_3-_Y=(ND|Jplm^2H5^~6AAcLdVnIT!!G{0t14BE=dCZzY`({?Ck+Ns0 zBW3juN*S;61%Gd^4X(~;B6)=Q%Rz!}kw1F34%NSq~lC3?66UxC%J$5g%61d@#`?N3Her1u4D4m2w;_<^4&%r5%_QqNR! z_k#M0isWB5963v|$Za~KdwV~c@!mu>i^y;M58XE{EKU!F`JWK^U$XDcOnCni#Q!9) z{GS*4{|~C~FZm)N`~Ur5@CGC5V1JUkz^7Y*zAZ0YCTcI2&Q)tKR7r&YP=|Ng2U}sB zH7|`1COnm8s&sgcRc^iM1$$v zeYJ4%U7gUI6Nty>DWUU|cYioNyw*+U z&r9tx0(or4#Kgp40Oh?B7Zhzz2i&*X9(GiJaj8Hg|8AiXVszsz+j#2BlZw3iv2kmk zGWUhD0B;>pC`gC^pr9gx5Qs;{0|0{(c~W`MVK5`Z6iGiomk9IbzOD~gO$wu8L=C<; z=+KN}042qHb||R~nC)AF%d(09Q?x^3bR5W zoIw)pKb~{)qY*v#4c}a&3zL?%w%zd}H`cOCeb{jMO;4<^FW~CoLCL^?LI?Gnqd^Z+ z`iif8f-PsuvwOHG)OzATZ`u!?;A1^)Fp+f0nUKWH(|3-v*8=oePyuBF%bx{X=%Y8G zZl}d-4rVtbTmrhKOq|Q+I3; zc_EPji7Ql?{V}l+U<0Zu=Iqy9pgZN;qi5eE55b#pHz938aQnypJ1VM=3vl1Rrwzkc zThaUGC)zrsu{f|ZFnmt^S?$RJXXf0tp z-Q%&|?Vo*=MgH45xOTO+mwEu^)uMVps>iQkJ zB_*Um>F#b&kp?MgBqXJ~yFo;{1yQ5~q&t^X+7}#nxoQ4khEh-3zPnGw%&G%j#`4LKpPf$`OexIei zs{Q?TNU%DdSj^KYe@-Ig5xV(^co}6wcFbU_ByJssf`gdJXgEUNO^n33?D?oVjcEsI zgDu*>@~m(hKXyxanzZ)f60-Kq#{=2tw0vy!E^mxuSnXXp6vxR>I;vlMl4YB`(YN## zrjqEd62FI0%SPTOeEEEebK8e!7S6sGX{ustZeDmc1GxPmDfB9GE1aPpfEzHvflZL@ zu(F3HChA!!Y>5G?EZOPcklYIx_mvIDCX1?!+$ii;GKWyX*{{!GOqT*%R zF$D#53(KRRi|eHPwhr{qOE6uDD_yDorJ{_YzXb2WbOA0tq& z+x|bNqNF{ce_LC*C=eS5bsy|ghPOz5Vl!$c1;vOLOEtT2^jC!68I!-%-KDaWOB}TtU=gdGuJ5uk&>o!d zv61?VPGwyY`4}(9xXSTNw}~EL7C+f4&9xUZ7o?^q_`)5RztMl_umwA;VLe9h z@5srWv97Ma|AvLJ0T6yNj;*7#MtIA_JvRF|+(n)nNzW@yyHKG(K*@`Uh{$zv`ZaXP z`T`#U21lBwRCiZ&Nq1Khj65W;p)?6U5ol%z2?DgMAESQ4YAN~Ov4Obh2k9?-FFiKQ zhN529Gx)LC?An}UPBK_K_=mzQYccrUY9G!{Wu=9F7IjYFju^Z`V0G`M7h}WbcPki^ zUEZCZn4|+o4=3OD;wqgnQ%e@~#J^V8b@L(o_fHiHZqnlM+eZ zxdl^s|9l=xyVq`nPcqAxDkc)B2qclG2eab1&3jiW4mb(D$$2fY9kK;+RmHA9zx`8X z=CtUtkzot!<+}U&=6CFKMUMM%bR4Dj`%{sQA{k(;i|nYS^(mqJn}b<_ zo{fU zt6f*p<`d~o{c$pB$Hh7M)YlY(7I10+K7Rz%5D_8;Iz?4>&zmo3ql81ogY2?7xbxvz z5nu^zWWI%?w~VFf?r63EQO++ZdC^EI=}*y@K#c}{G5%d0Y@_byr4&QVZsvRsdGj0S zlJbz4oz;tA4N?~8it}OWI#Q0Z#@jAf2;>oDcy(!rIU_#G=CXjZZFRtsJHJ@{C$;ZkhAo-2QOcE|%ni5~c4+uZ{KciC0Qm>VDRiVy zvDYmGk4VBP#=odW=$G|^pd*pw<@WcdAH4pNO5AxSFM8fwox9KH`Zr^wGbYfAu)Z9F z3aUT!pN6x*D*YJ0oq0pqvnpq;iWPmh^B!wnvMFnzdfC5vE;Nx$awVhf(<@68YhA8l zc98+4Y3}fMF~f9xY`Q#D71y@HGM2EwZ>mJjw`>Q;-?T?b|v(! zU8@HHZ`OBEph96#YAOjxYok7*KnI;zuqlM_KuX)l$Y>NM>9a*e@;Vz1pH9c>np_pY z7Q`n?%4B*+W3gs26#9MAan{COeb1q`sMhxUPJ5ZB?xr!bDy3n*u{L^2TR(w6fTOs< zXuSDz)Nf@iybTF1u6C%)K%!0ZQEpedDeB{4vgWLRFV5AYh?{^TglB#lBPP~EUPfMGc$iX4{qeq+Aj5bo)vbo%h3_&gW zkZt>zkhQ@XDQ*5HVVI-)*m4{@`+`J%9BFH7RS^nIw}b)iQ5Bn~Jj+uc>PJA`3@6!E z$?bkaJ{42GgMD8wx)d5u&*4b7N)EawxW3lXdM{{o8^#lwwSy!DNL)X$zX|{Toy`F> zD+GlXC}(7}5{jbR$Be9w_Y7SAI?n~yrS+7%H|6xF5% zO0U`~B8`WD$HBU2cA4zZmhLsqnHt6FoA|J2684?EM;q?V>OC(uE-wk-lo^5Z3u}YU z0v}Cp(v96L-E-CSOq{$3F{)-)j*b9%TU@~1p7BFJ;Io}^d}?aYP4E(aUJ)Q&rriZ5 z{ccP0f0DF1HwXv_q~hK+i>lmb*LayY(8}IkOp6cTAtm878niGOW8>$}e*&^=-2hn9 zaNu)!7*{>UTfl??DHq&8ERSv(R#c* zRaVOg*1^G58pgPWE`)s29l<%GZ3yDD$RKar>%gl*AsHOm&y*$PkDQOM4rYFuP^o-1 z^o+2c>AG3F%2_+mOUzyQ*n)?wPSyI({{$J;Ss_=60aSu1n3&K!*|p_n5dqa!q6+eT zdHJoxKr=upBk|Wv0IgyX0gURMtULoflfRl@c!n{^H35O61Dw|Q6cmH$5)-k^?CdD( z>5m$)Bcss?*$8dpju@Zn76yGC2pv{IP1cYdwKsb|J=l{5$gLlC@awLwVb_p}Rq$iU z5()Zbj8iL`WcbhO0mDK<gV8P=4L{j z)Pb6@|BCwK^Y=I9p0-`yYUa_q;0Rp;-Z;+aghg7mszlIMiTV?LUnn4 zKex5d3fGS{1q0A5QuV!kpM(zZ@eDRKU%reQ zzmt)v-9GYNkJ%k}e!;EGm4V^0+KJ+T4f)VxLxLRBNFm(8SEvhRx*A^MW*X_-_KHuS zyx;8{Lb5}+-T`wT`Hp?G76(V|nDXGBkx|v$9#hG$th+Pd(r$y?1t=sw%a)8+KS-q9 zEZeO$y3nVoiBP*-K))#5r2y(xe0$Iwiy{1Nb!bDdXptkUb7qaGS!v3rXnA|f@gRRU!xsI8r}F!#-8 z8eleA`^P{agMM+iIABrmb<&1|0n`IvwTZA=W8ZoYF$VJIWsql70c}xpEhc@*9A)ib ztx%#pkb-wx@{aH zv{6A~-eHm-z021!ktf98wODAAf0^*4=S}aO{2Sn0Kl_@TwUeASXmpB(iYim25o8(~ zfHAuD@z+~}aC-js?W0gU^_pun`ccd34!c92YIsFhOx5+NGWug-T;R-O;q_MXFQNi_7QzN!y@5IuglKGSGbJHS504-LLI1i2TCheYOGajR%v*6{%|}pHa1?# ztHhC-kjybJMwq!FvSqr9w1O&&W9YvGnDzN()P{E?bZ)CwPjRj6sMeRk_q^U5soFqe zedt36ZkKb}^B?B>l2la!qUr>`KR+Ahaxd&>MREjcbSX-Sb)K+A3axCuY$v_41l=kT ztr>{;yC9S6e}5z6;(9XpZL=g)(Cget%0bMt&luXD zG}{;2LhRdBb5oxvX=PgWqCMv zJmj*AyME@NqQ&s+5tVqndwsfwHJw`e)?oKUaYM9 z(~eBQey%%R!?jI`V~ZyRH8YGqQ34vi!d&qqXZYM&>S;Ng^{WR7dQ;~R2H=RnC|IG1 z4J^cLx)4x=vNv_k^KV;<(qXz0iW_rsA3pY5-i+-R+yF?LAYWcXJ{cr*`n5G5fln3_ z`arNAkrlO3f?J770lJ#ssQ?PS2@g3!qCx(SWkCTlFoO_1PNie!rmD8A=R`A^idB00 zthcbFe&U^yO#U5BxGjgu5N9K%nXDiC2Tcc%ie~?)_zd)m1X|M2J0bJdRM;|Cef^hB zt#i66aZDI*_cphgWe_(uQiH*8x-snj4Stfk%)mK49nWtS!iOUL4d;fu&E@nDDipU> zZp}Sr3Ql8Q6aZcyflIAmY02>5-^7=dmdb+n@%NSF5xBlVo4sZWqK;HkSN<}nZ-VOs zyxY_HTXPeAwuWS1zb4z|u$Lbyy0f;n4pdTj->^#nyPxOa0Z;fHVFERMSAXJ@iH`yFy0eT!tpyeDGJ^hMHs)Hsz~RS=DTlp?pVaw;sFKHbyc^%E zO_G-3JagIARP$&QNd|w*w9wGe37GkG;QVU_r};bs$NDD;nXlh$UsG$1b7V6^ zBq9^;y{Y)@=;|2rNNnQScPt@z04KQr7Mg;b*{;_eMLkDU!i^ID^kJ3ZLJupJckiUZ zD&=ZEY{KL1J?wg><{hC&hj_rf?_jPZH3*w#3fL29+0pwW$=qy88I{S%M$;eX=D6?7}^B=(_2=4>RmC^Bj3r= zgZD%`jop%R&wECs2+3QCB~ktDWb!q>0)THmkWnRiD6Nt=J*jQHOKB#35ZYhP)%Y4} zR1q<2N8C(J!k=UPiG&vUpAr4s)SG{-H5eP%)w6>;JLlfWsHk)xHV7P>v_uw_O`Kee zugUv-Uoke*k_5D#0dPb0IiIo9Q?z@l_N{vD2ShhV$(7&zl_gfdZKK;BvTgtHQMEk( zb&P?wj?N`-5K!vrM^a2@Ep_qnkD6Q_Hyy1?sU5_T3p(Ga#yB)7s}b&(dC>P4+ue$o z+1v;@eA!UQp>u3uRl+cH*kJy_{6>L*CHF1ZYkXY3h&OEiPB=?j=+_J_*JXan_X#Wp znogVkc%nz~;)p!Y{9#d$CCIO*sHk{6_MAHZ^Jiorrwegy*#XUJqp^&E>}>|smN-_S zAmCy;l)-PnpatBWMUuZV(wY0?N}M)7g`YT@=>!U81f6-z#l*F#wX4;W-2`IH!uPrt zdp2waxWf)b-Pv87wz56ez?p((T=8>j;s=wS5wI`wu`#Y`5@t@)gqhbqJwGkV`)B+% zE@B3ID=mf_9>Ni{Ae)wwtx0Ie2&122?ervPvRDl9G}g=LXWXz@Nbi>43nZ z0tJg0y_LxKM=Mp-jkiN>4~;!uGzf~9>~srueb6AtmQZ=&2MKBVqS8w1^9fuEbUQjo zDVkw|F2#4HLAlrRucUgy9q$ijJ*2eQGY+cpvS%=B2T+K&FT%FFiShs7mF!ropVt-s zO@v`{d1s~Zo!z&n{%~FUK_{nG7No{Rl=gO~``6M5@eedo2-)i}ygb~`+4iX3#li}H zFX&;gQ15j2d+d8OwkOLI1O;9pCsZ{S(N$_+QRsGJ7o!DdHmKFHwe;IJ2r|l1WHJeA z%?_#>;1jYZxw>IV{3u2x!9strkMB`CYn$KPOaUx{=k_WbrHX9ynF)D3772$5{QeF= z&$^RUCA@mp$#dJfo2$3#-fj(N&$ISx+;6FeW`ewRb1+;Z*e_&fPDSJ={qS&Cm>)oK{MkP&Ll+OS5Y?9L<)9N@Z|G zBz%+%@D`rb%@M0-^9eL0vf~~-1Z~(Wa(v#c`|}EYNG~4i4?mi+uBJYf%!))!3{ss- zK>yY=QdwZP+?vhnV<0^c9AVQfJvTY=xv>G4!b@*VLZni(_9&F#!Q0?e1BR48{>XN zJA2)@bm)6=AQAcT<5Orm6+z+BTpiwrQPlQ#AixxO7*jAC>);Dtj3>Rn@&A-QoLwCm zX?>Q~N)P;Tx*f4fi(S`H>k#|`3-Z-*9%T>dzMN0S8pKp{33SjKL|K%vmpeQrm+-T= zzf-tokwZO*SgyCrMx(p|dy4|M2|>a4%76YTfIL~|Q13ZZ*h|VDLqynOgnNfIxscXf zuIen1b%Phv5-~(XwI(>GL|1^Y5*=X7nd_6d!0jT?c>cQH^=w(ncR25ylk!fm zQB$GokLM%K+&2U7_MnOI(D$>X6Ugg*VgSA@z1J9AF4hnL_lNekk|gg>65RXPI5Sk8 zlYcgr!G}XUp3#`Xl>PJ-S3j7yV(NX`uU9Dbo8`LpFyI}Jj+C|Q^8Higb-fJW^ zf~@Ocz5fF@+4fg=37rsAAdE@|hjKDLien>bHCxjc2lL#HOJYqqCKkddgLk$w{(7=Q z;m*aXaSW{u@ z(iMB=+QhxgBRq0gdk-!ht9Txo1(!CgdQhHKt01z$PAmU0!LhS5*U<0_L$zsO_F1Jg zPGc;C)Bz;3;a^urD_N5_#iWy6@W^yq#uk~9*sD|y6bJ-heYY=hWdhJlrW0P-0T$2u z(Ie{6`&QQ-jj?-#-Hgoln@UO9JMz5k!&%G(E%;)FUR5RaM6`1zM5y6(aswBu1*Npn zUt6AW5wRl5s%shiUW8^+-Zmn&Qb~S#9F#vpK*};BbUc)@>e)=MU79j*RWNG=OQB&W zj!AS@0lguo$qyshmB^zfD`3QEt-rcr*`uC{C}E5Yv;}SbU8WIIZjhP{BT|~q_{!Ep(loOJ@#;`-b6Rh-nd%t-7jNu4bY&h zu5Mwnt2`a;TW%&sm}GD;{V+qoqKAsP>__zR@Xm3@$e1@=V+d*9(}s~-hVK`1p751* z;N8F*=g7xg?{TD;A_L|#x}N$I4&5ocd3emHz)oJ_rzk!HQG+q_s=VDblnDd2ut|{` zhXsJ4<|lcj?skIc%|={K^d~Ln0pSk1eA0ko36$ ztFBa{KmbvE>(ha##JX*W5emKsz7Ve6rb)i(;d8bblWxM5YJH>3UUECamez{T z9chF!G&1wAH0;J3HcLA{q!%kAJ+J`cWVZ*JU$ufS?+QRS$3wFWOaGGr+G~qMK+dCB z^oQM&G%TmC+6iAXL4eVNBwcc(qcA}{TvEbIu+Dz{IraKIn*Sqc=Hk4sU++p3YUiz; z(>JlctGh34|A^=bwY;;wk7jVq_J_7qkc@ZysvKR=cMX_}i5Nk)($ zt+SZgA3UHYH~;&0rH?t1@uQO*TRFdLd>o5dxi9kSB-8tkM7^P!lKSduLUCfRwi5{! z4b-!*F6%Fy32rT{6_kyI_wjo~@~D{DzM=JIKbCz0ak-2Xz9_dkABw)8jSQ1Ne?iH( zk2&M3l1;8kk((R;(o|jC|DX+#u?9ENCSKX$D#Lf7kzjx*pJ`z{pgFsTi3s)@o$?hP za2HlT{Sno_d0zW&bNanNz?YkN%X-pL0;R8GEuo>^al?7ptQjco`5{9v{6e^no(e)2 zXH_OhcyF-j12*_z!36yX0XQA>a+3u* zCh1oN%G%s5B5F8iuTQsnKGv>-DgVJ2ZftDa@6EIfit72)t_A|w>$9g}X-=(pJ(-Lq zAjT%<)0)WNhs@GK9_eSETm?edKb5lM3L z8kdz)RMe)Gk5CKvz-b zt;DeJmiOhcP#WtNF%p~cgjDg88wpqsESmY3k7bNN7wgBFcZBuAmwT8rdm{m{74(ub zdpCNh&--u3K7alCt7!JK7R&0^R)nfYZs+|`tGuisWw<_OT4qhkyOPo_aHi)=lPc(- zfB<6WibWp=V9_x#>p!18eTv@tuaMpYc5Ah8YIT_LYI_Y0mew<|Rj9?{RM417enkIx z?H)%$TY{2|U)Ai7`|St#%lY*r_0y+RthtB8ema6x=P8^HvUh~`3$SU)F@=wu4k2!{ zR7}PT4BrH(MIN`$OBBkt3Gs2KK94LJ1h@Rn;OB`UiwfoXiqE z6JMUgdZg$6R|rzZ#A!n|^1YNE3uiYEll{RP-d|wHm@K;T#G3H@%d%oS`(1m~(>m77 z`avpQMxD$|hRs|z=5YHV!LHA7okpk;Uv|yBeflm0A7oCnB;T-kVt+MOqSs+L z7)M5l$w26t&TGRJj6Xp)48Qs96C~$|@{?r}9UVQelnO+4u|b|@W)5*>QHp@c;G7Ip z7}p^_rS5x7%TA1iPFr9V@XTKz9kL_z&K%lwR_az@NS0s5PDt^TwnL&lEZ%=U zGb2N{ixEBX7L~R*l0Of|Z)$-0iB#<3tfH#s1~>96;*#Nw;KFUY=0i}i>53doYA2dW zvmC3oZ?Dkv@?YT{JWQKWpWW%kzxO?IV?zk^tgl-L%^9I@^P(7;zN0q#7U+?4&Fans zvR7Rw-TS^(x%f;^VL7=_`%!uK$UV^?T4-5Ne} zd#$c+n(EcV33>_4&~|Gr9`oOoJxJL8_b5(f zCD#^mSOSvsY;)u$AhYn0L|Unw)0HxzsZ&)7e?tw;#qOhk)cE83y&$xQDbmx+i%kbMNrxKck1J#LF;IIp@8o3Y^M-@dHU_b1a;zsv zl0R493jOFTk5H;vjb8N@@_??6*hg?Y(Ce_L*L86P7&^++Vi}wUmZ1xB6A(KA;qQmY z<93|G`Xx#e*?G3pMnC@Bw{PnWQWUJa7tM+^N}eiuf7>JJhY95e zhN0Eg^IR?`Ixyz~FT&L8)YgIfEfLjzD%YVv2P9QqNhczgaI4Knd;iloDCs%9S7-LI zR^OUNwjR+CK=(GmD{4qmtJk}O%g=;n?qq2_Vtk@!hJK0;1b=SFn@#g!-zeHR$*gUMPueAIm_)cRo9O_hE6Rv+xJI6{Z zm6H_y^^TJ5%wY++g5N&XE$^$MvQv`fX{XQ$aYZXDD|0WELA2An0Ku_LBjeL0rhlhi zvjCb39EdAR9|;iZtK3>K9n50>oqDK}F6_c^K_M0k3ZQ+f#UCQVs38cFxv4lqK813( z$D-@Lw9$t9tcQz7Dh54t0w5}U=K#qWBL`NjvY_UJwb_Y}gRl(xDoafv0! z8VLF6FTJR>76aUzR8&-eBB0=Hz=43% z%HTQ<-qX+(pnZ`Fh0*|I@yHME*LLTjlpS+Q;)9p!iQC*vRH?t)E9#XYO`nY5Ook_J zNh~&5^&*4sdHxb9xd^`=skX;tJu4$ETl-4X+vI4pvv-o-3b)eO`6Na- zBd;q53Iar;KEnPzMS|vV&CubVwCCrXTD(C=3eMtzFc@r~C!aK2+Q&x}hz4LXl;>^R z78=D;_WwmmN$4?pY=F{5?FeGGhif|9Ra=_+8o}Z|7c_#~%BaSb&l2@e#?!|}&6;+x zPmU>YLxQB=z<-*`%2ZTPQa@QkNMYm>a4Hx#XHeRoZ*AV^|3H3LT=}=cLoDLkY3{sz zVMPQmE(rPOsAm2_xTjt^I8kJj@lV?XuDlTz6`c4f;nRQY&pf=P`eX2v=CSnczhn0; zYEBS7|LsX|KKty@lh#LF{mxd{Xxm6P>@uYZ77M1bg~r`uo!_^B+Y0U?@YUNh#t&or zg(oT_W5($I-XP{@G|lLxXOsuP{hld*qnctcMwhi3PlrVx zLfx{F5~-~0I(_3aVU~GYlCfPIHtR%msP}$VZlwVM;ZZOb% zlKVR{_1-(}>8-w%k{!}yQtn8%`{0Q^-z!_n)6qE^bvXXr%a-7db(-4RT96b81AsE< zCtFo%DHiaNK*6n50wD%~mVN&6r4TeoMGXm>FV-#v;r#@_>K65E$U^(>Y+Ut0RF6S` zQvsN>59#Sq=X=w#rIQ8kPn^aip*??{Urz&a6s9VS6F}0(dWl@#wXO8+{e0zzjjb)0 zs$G8_W^1+jxr&W|a3e6DC&J2y)vT zL0d@)lloau&_MQITgwguE!odzKpB9xOLogVKfp70_sRMigykLJg zVYf}E%20W!unM-HP0hnCtuL!XGk*CJLqkKugp2h3$(nqf@BK0eu_VL1o{#}#DHwR5 zIe7Z?sZ_=EI!M4iJqt9bfhiDW!*U~n)Lpobq(iXgwO zo(FSnQhGYG%|#0R#PR878LHRzDD8s#y#4n6es>TO+5&M*cNx~uy|dtS%!zBuN_^Vy zfdPbej`66LtMo@u{bf+Ci~gH$9{hYiMSZRk8`NOJM3^WF@f5$(4dbmlk3t33RJ0~B z+USfjJ3^!CBoSrDO+Q{(iXH$uT4(`Oe0mkre$+F9we8zT3_!q`H4*;4vmXYD%F2 zHsIKQ7#>9{zW?ypzG|)goOkE~+(=GBK7uZi#Q1iXtl6 z@31z9VY8wB_a4s$GSU>r&+`Oz{i@cQ|C~O$yn68h8@2e>?e2Zw``1GLw}0m5e*4ky z&Y(%hI+}*Rfsg(9(qFgij|G9=+uMhSyQTppVv3?O58_wykQUA3nf3Gk#(o;-mn z<2-S#jw~taMzTdoGS}b?EwqX+UPSi(vs`_JgZ2k;=2FZ`PM%SgQi%9KfxOX2W@IU# zKy&mlO`EbH9xg8K$DC^d$QJ!k#L3^-ze5#CV};LME-SvwJaw>p2;Ts|`CyP!ambuq zWr(=iOaT8kUcpV6d`k-_34HQhueqryt&9Ym9dg3{s=3umc(VX4Sb7?=!<-1{Ijm-N z%76S=IJpLNZ3&+wpeSch$T&_`cVvy@BmWsj|hVSOBlK1!R90L6PCF-&Rvea&d&G2t1B049BM@+W) zYbIJeaFEE}Ogn%7&ws1CELIDV`TyPxr|cv@Sn5X4R%)=L5RRv>yMU3eKl6_S_y>dQ zZPw(Uega-rlk=WnhXS|HzseQj^n^FZEhrb_$e-P4Awp-mtz-;D6P|@t=x*_{LA}Sr z-|CV8=l-_WDR$Z1WU0D(x}RKn3NTNz_|+A+a5-b&awVIBrT z{z6xT-vR;@jvY5q|42?br;DmsXhavNnsa>}T(~<6OgfIoIwDEdHHRQV!7s_d5%K3f z4m$IW0)F3~r4Bg#3!*NMaSUYi^FyoBFROpt8&H4#b*hX9PIxaI1qH^MN}-$3BU@1k z&#E&1t$rD5x^0OVZmL#!)t$JWemwFE86ric5kTZreP*|fTBX(@- zHfBgp(v0yZI>Y*OlB-OYL#16H=*k-k{cU4z;n)l~TVBWLf`V*R|18p54U44bcF+w4 zP}i-&klJ5yw*9`#0r%Z$(0|Q}=I_=Py`&`d6Z?`x+LiWv>b$XVIzTo|{!f7JDA~<( z=daGm!yT{Qcqx{1N*bRl6onMwFSR)#iad#WGsuZ4Zrr*GDpJQMnNRx6v7`7f?Ipl`HTyNcpP%+fjLIC3ILNF6FTd=K zm!-jJfYRZ1>r+bVGtPj&vAg5$XPg4 zKoXKFsv$_$8jHYAzAaXfB~b`tzFl)CrO7)Jg1Re3Z1S+*2h>;X)04l(^>^ za0!RnYt?y)%U2k@+;jB*uSan3zY4-p|dhCg-J^ZB+V z)XoAQs{5=|T997;`t|Un^T)#1ic*c`HJpEFj=$Pwt6XPPp_7!%8x%6nu0Ly zGV8BMCZEmuD9&uim09(7m00!VTA-{Jj<7+aRGEV5XGtJVAXo8bXprvX&p~NhR6p;e34Y#nAZ+DQ ztv~X!I^`?|pL2>yMXGPz3|LtEi+8$UyyF?u{O4pU@bux^TdS{0G;^u@mNYG(&~!L? zBeL^ym3f-LGaRzEk@n;hti|Hnw=kKvFbSmb;?JgF%wcRJlN`BwIFu&zt~b||bWADH ziJTFyAq#;PIq2Sh6ghsyA?RKLLa-B{`-Z_|zr|KCUDs*%KtzcmAz=iy$A#%O#vh;i z`ZkX)EFf0*AhxtV9(Nxmc=qVsz2nfe>a`t#@M-@`hP@_XWQa`w(b$+ev@D7?-&P@c zl)vy-zZ&~n9#lwr%EP69=eY_GbFMPM)A)}g3`sz0-fkZLVt~{P3!ewJQTsN(HX#-E z^=si~(Fke0(Z2HbG&#(%bN)xthcdp^)!!a^RXPTQm9>jThWwE*eOEos`meOMz9#$o zKA3n;>^xUaKN%Ta&1xkNc82~u-dY7JeMlaO%pcgL6YG%V&>3Q2ZNMFQ@0ZUj*{>bf zYmXS#;4Pzpc*>QFBh#&!ksjJDaVN~oy0_D92qwG*sJ5u;cM67tk0@?}76rTrAc0#& zVA<78Y5C?xTkXCt-Jw0Y3sf*1PXt|8WZb^)@Q>D`52f_pfG-cBURN8=e4^CmcQLCE z^$!fls;eiRC|Z87u?X}4Z@D=+aiP)MD_ep5lKVxEWkW2eRHx$S{Bq``#ns}GKbp`E zze2*1U-JqBDgTwXn@vO)^4{e4qAeCnjE#LjQXQ2i)%=(M8!Gww6{!V1E+$4+S(y@A zDN8gF!zW^@$6qfo2K{_AzeG0x_dC4=wET(vG*HR%A_Q8r<1B2zjFKvxFm@nH0 z>hQvWtbz;VL@z53a6f$9aY?$Kae)j*0yfP@Xf19GI^sy5`{|r=erh$RKqy?}aya?7 zXL;YpZWJG=?o^O{%S!2(^o;YnoPz@gG<}+znHd9)LPr@s7PgjNle}8yjt}KB-WPw( z&<|TyL!HU=Z%{H=4SCoXA_o7bie&Al5J=&pLQkf_cyIuroO0ZDKVIzdrGi!sYN0|z zUfJ{Fys!)>L7%bqTLR33tX|+;)w$@s(1LN z`;z^ks*KV95EHorCv9ry1!NA8iXsq0!K`N$dCwr^rJ%T8{1id9AQv^ zJTfjY=@-`=4nzNTTOXkU15y=!n!NxQc6%T~m0rFYQ#;uR_&MCo(bFx>- zj85STDZTP9%K4^%%(iD&l;^iDrx~#Op6;asR4cTxv2g{vT2Ihz@ve2s>nk^EnFB|X zbc~FBXi$#V&5o@=$JOSv&ru7oTvJt{dh54Qixe8;17k3KP#2{KP9X$dF8QdwC$s|< zCZQQB10tWex=e#lhB&>;fnRqO(U3$Sx=STY~fd6(H}Gc?20?A96{TTub-)vTe9?V<>~m zUv$qrg`{3Rv*oML2xycvv-^;DdQ@^`bKf)S@wuTm`t}{B)ktP9%_oN3&m+Y%Lv74r zV;l_JXMcVGM!=5~ZqR#ixNCs^6k+gi+kd1L{6*fLl!cKVTuwx;nrS$WMc~Qxd@<#N zk%iPONDIQGbxEBn`7L8F23qA%P8hISpqXE5#GC=zA${;rM}teXj>k+sPv<*PLL$CtblAEOruhCeIkh%w!P z6`{+`M=UJcgC)&vL3sH^p96*!F{hCjlb@9@esvt%o-Qb3co6O84=?JZUQto5KWM`> zon>ZTu1{>QyYJF?h;t?mr{G@RWO!j!RnH+}O;r_&zP*rJ?)`%?pGzI4<>$u-FIAVds}BPiw%B=nh^Fp6LKB-7^w|E$~OsI`WF3@gPcymroA5uPs)G2jNlfC3!5F2n;UM(M=S&?Kn^=f_KZL%mFOqk55iz7NYR*$V zD5IgYmT7g$a>$}}(eQPX zL(-u`m@?=b=|hzluF^+;F@%8z!1PVp16jHDhHAjVs>IH=@9!geQoLr?60?BTvT_6j zq|BkIOZ8OCyE989j4(d<#RAJI(2O-~21Vd`$nbS!F{fPq5^-1t+OPsN2z?B>u%t3k zGzacdas&I$@jSWjb+N9x>1y5?Wy4uFGlRDui&Jcr&BF?4+Ba8Viv&qz^I;NTN0l;P z>6105ibb`zY(u}i^l5%@PK=CloYZ^nlq#+*w92rLfdjk)qq8Lc_3PJ((_sHDe|Pxz ziZN@vre|3L$nz~efm5;Z36k zaq*?3Xh;WjgaibEBdS#-Q#d%aQ0GBBFR6%k9a8S)*?W>6S^M|{{oKj3lar8+QPVoZ z7k*a9>)f4~r1Pd+SBBR?h<|2g5JU2j6wF13kxKq%R~Isi5nZhZ>~^a_e(T?_wp?kR z2HyReUjmZP^xruE)J335Ql(T;DnO_q)IdX-?u8AB*26ld^Dxf`)l<#XXcsG;^0 zV>pobAf{8tiX-p)|9(znTGs1sxsuG}BLK5EzN-zmFf^9TALhUknfF$Evlx2wM10qF zhUoSc3Ax(q{E*hDp?JqVt{^*94cY7h^YFU zedp3ofvlbV&bn{`1HN>%S@Yo5Lafx?4C%qeO1&~t8-DG&*ayM%t^Lv26go^thD*OyQi#|-;@OQ+bj2b*Sc^50tAHF z{dUJD=4{hiY;2u+#0wh?$!a+NOFVPKIbS#c(mj({m&98ajfqu7>qrmggLfVaYG)M; z#dykG51$_K`#+3*Wn7eD^X?J?(t>oSBHhgrf=G8sqckEV%_7|)A}Nh@i3mzbgLF3t z(%rf2o}2%B-rqSN&WH0scAsQr=b3xvnwjhRJ3?S^hX^OMe4y|mZg_sMJOC-zs8V0B z_L>V{I`y=0@NgQ;GF5(3eeUc3b2U2E={1N?){HV%#K)2F(_xgeH)2l1GXr~9m#sCD zR{R~qfAV@ncg!k&M0+*)4!3Qm+6wrmEnB9U#SITm7u+ubXIut6TV0r$GPN9#3)BQt zM=eT9`=8be0^)Lt#UO5>1LX)W~g~IW< z1(#~fH+g)~2^B(}0ZZr`$d=K0X6Sq|^4EeK67t*j``@deVBGnu4F4f|)u%B+(llES zqmwyN6Z@S+8n4LtcN-0ZQd%L>87)*N=IUN->svo&M!p^@=(sX-8JE8RZnazw6_@KD zvb3ahM25@8yr%b&IP2rk&`Ay3roSZ#x&4mv87;4PIPDPoKPQ36W{i{1MExs`lNoiD z_U?H_k1zNkguSo%gop|G-e-~j?wKd+iqA495?WHQWNPM}5Ty_KZ7rCuWdr0ap}aNO zF;6xfb{VY5L(qLuVsIfc-X@Yd*q|og^i!k*EwmM%K`5u|HAV;IT#}T0egF#}_ctO; zp_hVwWLp27>WctdLFwgD6n2y#Ie}sazIK}sBHWH{1@sHQg6qvLx99;_z+92a#ceCI zd}yemlG?_%C|k1<1rzPofztbAF~I1n7rgW3T9LnxYEokM1zS=RN3hrJ)!gQT z{H=bCd|qajC->NtnbT}cyBRgb37y>iP3QV+U*=avjz1hlcl&A#;`ZL*VYDvtU11M zihPIqyxzv~KtF)OlNrA>8D+`O1mO}q=}DyiBv1`9z_>8%L|4z7eBT}+F2vvJ5D?o$ zcJ{THomVSh8cyj=;LLaLzJXc3JKz>QyLHgalM?E0ZMpYo_3 z8do_al*)mte*=$xg$RAp{FFp#nM8oqrv~qgj-Uq6+0|0H(a}Kx1>gs$soc8K>GF{# zE+tA1NB92e;lF>FW@gah$rc`RF+d(BwRgHaq7mI4Z%Oao{U}>mos@T!uIrtfG)3HX ziYcZ&=7lw4%%Vp%!@P*>;D_pG3Th_@upa@Hkk;O9SGtAu*)Y74Sc9!Z(NRu0CTnVwr z;QK&GrI!4uV_|$gI~200;8qpP$ib<)_!rjsl&d5xJRH?@X-QW14lg35o?y*2r+F}B z^`ku`&~%z5>azgy?q@PE<(;{KzeUMjr8;1YKjHjy9+9m14+Co2uD`M#9V4}x@oE0~P>s4iNk2vzF?HON z=aGE7GvO}7$6GAb+V-8_zb?I5J)T$zmXm7xkTkXkaGV1ejX^%1nq=KMFwQBPmvG1= zBHE*6`X8JscE5Sn49+ymtZs)0UH8dEW^A9sbRf4bxG@0hO7=a8#9Vkl>QF{ zo>a^`ps4=B#*h(EHKY4XUzo4T4A$F=Cua77ss-m zPkb5NuUgQ8noy`SY^s*0ti$T#aiLkF%k$w;C|KsTyb0`Y95L_%{oO7iPA~)*M{3Pf zK%$l)nSz-#ets2{ zYW?9jestU2>$r;yg&uB1)u|oapC$!c<{y?ogMhH_nl&|F3KFb=F-y6u-W$!`f;ApR zdf@Rwm91uwJBPbtaMV$|0+$}H%Mco5x+VWSB=;+Zao;1lbd(P0!AP#vd$JO_QOw^a zTjJJGP5<-{GQftGbyfT~jcmx&pNDuwe^3C|l$Uew7Ubuf938)3^Z5d+`^7y!XTFuN zfh5g3Be{|u?$E1~$10%PNj{(SQ~--26Do?FG7i=wZsKrRMKWAYPVz@s zZT*XtA^&j_P!G7sz!y7x#-AeHUQK?5YxIEt)aoU`GG|$Jih+H<;beNyS zbcBR>F~`NV?Gtxf$y%bava(qEE!b+FM<#vM3z^}Wk_*!_A@1gD=axI@HR$fP_wJR> zoM;q{)_huU-CDPiP5BJ&+SB7kD+iXDUE!`)_1rQhu~%s>PjBF3{VApaBme-s*bIJ#j?p>0s6U>1o=B(qNq$v6Txi?=iC* z8G`Syv+orMgVE9ayPB=2#9$MenoIB7?QwqyE~Fi>6XJ>RHc+20S_C{ihEKO�(BJ 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

    iCjR` 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.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

  • 4BrV}Kb0CdYAIGOC6|@_dGSt*XB$_& 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 E|r9Gj*bo)y5zRqpb9gm>_!cZ9Z63 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

    C|x}En-WSlD4 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¯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 ge>#jF@%Tz}7%w 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 @X#R5^Ly}^e2Mf&?+)JCn10AFrBF{YkkWk^ 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�$?HlhdWDhl2)&PYRzdQ=aDBmfu_Jy@DCh7h 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 diff --git a/icons/obj/chairs.dmi b/icons/obj/chairs.dmi index 9e8fb64aba811fa784ad44c8e0dfab010b103384..afedc69ecad23e5894d9fc8aa76ceea3c8a8f3ab 100644 GIT binary patch literal 35101 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 literal 34758 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

    _y1M!lA*D1T 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 VBi&2P{Sf$hq@@0!M8PERe*yI{;Kcv{ literal 107617 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 BthfLG diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 5d70eab5f7c10ca04df061f7ec8afd53010d559e..4456057648a3e2de3ea1e3bad1e561eb43613f6e 100644 GIT binary patch literal 138491 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 Z5g_v~NIeGcks;uhqMVv+xwKKx{{g@aZzcc$ literal 139218 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 F^It-bpppOp literal 41709 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 diff --git a/icons/obj/economy.dmi b/icons/obj/economy.dmi index fef7637ba6c8d683288da185af5dc1a618aa8466..9cc6498454a2127376b8186f6d482dbe574bf9e7 100644 GIT binary patch literal 13420 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 G2>u_=DsLMA literal 23200 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 diff --git a/icons/obj/hand_of_god_structures.dmi b/icons/obj/hand_of_god_structures.dmi index 4f18b2e68d4e8d4b57ab2fce25431bb99f54ddda..3f640d4d5764e7c4d03d5b9db8578477a5db974c 100644 GIT binary patch delta 2464 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 b0EqnqGGmis7_3Ni00000NkvXXu0mjf_zV)C diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 561b1890e89fe7a9acfc8008f1043ccc02f117c7..7058b9918be81de0a733f3abf022978b960fb430 100644 GIT binary patch literal 125506 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 diff --git a/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm b/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm index dd45c0278a..cd407a0073 100644 --- a/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -3,7 +3,7 @@ desc = "A gun magazine. Loaded with rounds which ignite the target.." id = "10mminc" build_type = PROTOLATHE - materials = list(MAT_PLASMA = 50000, MAT_METAL = 18000) + materials = list(/datum/material/plasma = 50000, /datum/material/iron = 18000) reagents_list = list(/datum/reagent/toxin/plasma = 120, /datum/reagent/napalm = 240) build_path = /obj/item/ammo_box/magazine/m10mm/fire category = list("Weapons") @@ -14,7 +14,7 @@ desc = "A gun magazine." id = "10mm" build_type = PROTOLATHE - materials = list(MAT_METAL = 55000) + materials = list(/datum/material/iron = 55000) build_path = /obj/item/ammo_box/magazine/m10mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -24,7 +24,7 @@ desc = "A gun magazine. Loaded with hollow-point rounds, extremely effective against unarmored targets, but nearly useless against protective clothing." id = "10mmhp" build_type = PROTOLATHE - materials = list(MAT_METAL = 40000, MAT_GLASS = 50000) + materials = list(/datum/material/iron = 40000, /datum/material/glass = 50000) reagents_list = list(/datum/reagent/sonic_powder = 280) build_path = /obj/item/ammo_box/magazine/m10mm/hp category = list("Ammo") @@ -35,7 +35,7 @@ desc = "A gun magazine. Loaded with rounds which penetrate armour, but are less effective against normal targets." id = "10mmap" build_type = PROTOLATHE - materials = list(MAT_METAL = 40000, MAT_TITANIUM = 60000) + materials = list(/datum/material/iron = 40000, /datum/material/titanium = 60000) build_path = /obj/item/ammo_box/magazine/m10mm/ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -45,7 +45,7 @@ desc = "A stripper clip used to quickly load bolt action rifles. Contains 5 rounds." id = "bolt_clip" build_type = PROTOLATHE - materials = list(MAT_METAL = 8000) + materials = list(/datum/material/iron = 8000) build_path = /obj/item/ammo_box/a762 category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -54,7 +54,7 @@ name = "handgun magazine (.45)" id = "m45" build_type = PROTOLATHE - materials = list(MAT_METAL = 80000) + materials = list(/datum/material/iron = 80000) build_path = /obj/item/ammo_box/magazine/m45 category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -64,7 +64,7 @@ desc = "A gun magazine." id = "pistolm9mm" build_type = PROTOLATHE - materials = list(MAT_METAL = 80000) + materials = list(/datum/material/iron = 80000) build_path = /obj/item/ammo_box/magazine/pistolm9mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 9779b47b15..0a5c765e1f 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -23,7 +23,7 @@ icon_state = "toy9magazine" max_ammo = 30 multiple_sprites = 2 - materials = list(MAT_METAL = 200) + custom_materials = list(/datum/material/iron = 200) /obj/item/gun/ballistic/automatic/x9/toy name = "\improper Foam Force X9" @@ -132,7 +132,7 @@ desc = "A weapon which fires ferromagnetic slugs." id = "magpisol" build_type = PROTOLATHE - materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) + materials = list(/datum/material/iron = 7500, /datum/material/glass = 1000, /datum/material/uranium = 1000, /datum/material/titanium = 5000, /datum/material/silver = 2000) build_path = /obj/item/gun/ballistic/automatic/pistol/mag/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -142,7 +142,7 @@ desc = "A 14 round magazine for the Magpistol." id = "mag_magpistol" build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_SILVER = 500) + materials = list(/datum/material/iron = 4000, /datum/material/silver = 500) build_path = /obj/item/ammo_box/magazine/mmag/small/lethal category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -151,7 +151,7 @@ name = "Magpistol Magazine (Non-Lethal)" desc = "A 14 round non-lethal magazine for the Magpistol." id = "mag_magpistol_nl" - materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250) + materials = list(/datum/material/iron = 3000, /datum/material/silver = 250, /datum/material/titanium = 250) build_path = /obj/item/ammo_box/magazine/mmag/small departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -289,7 +289,7 @@ desc = "An upscaled Magpistol in rifle form." id = "magrifle" build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 2000, /datum/material/uranium = 2000, /datum/material/titanium = 10000, /datum/material/silver = 4000, /datum/material/gold = 2000) build_path = /obj/item/gun/ballistic/automatic/magrifle/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -299,7 +299,7 @@ desc = "A 24-round magazine for the Magrifle." id = "mag_magrifle" build_type = PROTOLATHE - materials = list(MAT_METAL = 8000, MAT_SILVER = 1000) + materials = list(/datum/material/iron = 8000, /datum/material/silver = 1000) build_path = /obj/item/ammo_box/magazine/mmag/lethal category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -308,7 +308,7 @@ name = "Magrifle Magazine (Non-Lethal)" desc = "A 24- round non-lethal magazine for the Magrifle." id = "mag_magrifle_nl" - materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) + materials = list(/datum/material/iron = 6000, /datum/material/silver = 500, /datum/material/titanium = 500) build_path = /obj/item/ammo_box/magazine/mmag departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -321,7 +321,7 @@ max_ammo = 24 multiple_sprites = 2 ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - materials = list(MAT_METAL = 200) + custom_materials = list(/datum/material/iron = 200) /obj/item/gun/ballistic/automatic/magrifle/toy name = "foamag rifle" diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm index f847d04e9e..2c5db03f8b 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm @@ -88,7 +88,7 @@ desc = "An upscaled Magpistol in rifle form." id = "magrifle_e" build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000) + materials = list(/datum/material/iron = 10000, /datum/material/glass = 2000, /datum/material/uranium = 2000, /datum/material/titanium = 10000, /datum/material/silver = 4000, /datum/material/gold = 2000) build_path = /obj/item/gun/ballistic/automatic/magrifle_e/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -98,7 +98,7 @@ desc = "A 24-round magazine for the Magrifle." id = "mag_magrifle_e" build_type = PROTOLATHE - materials = list(MAT_METAL = 8000, MAT_SILVER = 1000) + materials = list(/datum/material/iron = 8000, /datum/material/silver = 1000) build_path = /obj/item/ammo_box/magazine/mmag_e/lethal category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -107,7 +107,7 @@ name = "Magrifle Magazine (Non-Lethal)" desc = "A 24- round non-lethal magazine for the Magrifle." id = "mag_magrifle_e_nl" - materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) + materials = list(/datum/material/iron = 6000, /datum/material/silver = 500, /datum/material/titanium = 500) build_path = /obj/item/ammo_box/magazine/mmag_e departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -116,7 +116,7 @@ desc = "A weapon which fires ferromagnetic slugs." id = "magpistol_e" build_type = PROTOLATHE - materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) + materials = list(/datum/material/iron = 7500, /datum/material/glass = 1000, /datum/material/uranium = 1000, /datum/material/titanium = 5000, /datum/material/silver = 2000) build_path = /obj/item/gun/ballistic/automatic/pistol/mag_e/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -126,7 +126,7 @@ desc = "A 14 round magazine for the Magpistol." id = "mag_magpistol_e" build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_SILVER = 500) + materials = list(/datum/material/iron = 4000, /datum/material/silver = 500) build_path = /obj/item/ammo_box/magazine/mmag_e/small/lethal category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -135,7 +135,7 @@ name = "Magpistol Magazine (Non-Lethal)" desc = "A 14 round non-lethal magazine for the Magpistol." id = "mag_magpistol_e_nl" - materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250) + materials = list(/datum/material/iron = 3000, /datum/material/silver = 250, /datum/material/titanium = 250) build_path = /obj/item/ammo_box/magazine/mmag_e/small departmental_flags = DEPARTMENTAL_FLAG_SECURITY diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/rifles.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/rifles.dm index 024669757a..866a74497a 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/rifles.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/rifles.dm @@ -42,7 +42,7 @@ icon_state = "toy9magazine" max_ammo = 30 multiple_sprites = 2 - materials = list(MAT_METAL = 200) + custom_materials = list(/datum/material/iron = 200) /obj/item/gun/ballistic/automatic/x9/toy name = "\improper Foam Force X9" @@ -178,7 +178,7 @@ icon_state = "AM4MAG-60" max_ammo = 60 multiple_sprites = 0 - materials = list(MAT_METAL = 200) + custom_materials = list(/datum/material/iron = 200) /obj/item/gun/ballistic/automatic/AM4B name = "AM4-B" @@ -230,7 +230,7 @@ icon_state = "AM4MAG-32" max_ammo = 32 multiple_sprites = 0 - materials = list(MAT_METAL = 200) + custom_materials = list(/datum/material/iron = 200) /obj/item/gun/ballistic/automatic/AM4C name = "AM4-C" diff --git a/modular_citadel/code/modules/projectiles/guns/toys.dm b/modular_citadel/code/modules/projectiles/guns/toys.dm index 731f990cfb..6715c64d4e 100644 --- a/modular_citadel/code/modules/projectiles/guns/toys.dm +++ b/modular_citadel/code/modules/projectiles/guns/toys.dm @@ -57,7 +57,7 @@ desc = "An authentic cap-firing reproduction of a F3 Justicar big-bore revolver! Pretend to blow your friend's brains out with this 100% safe toy! Satisfaction guaranteed!" icon_state = "justicar" icon = 'modular_citadel/icons/obj/guns/toys.dmi' - materials = list(MAT_METAL=2000, MAT_GLASS=250) + custom_materials = list(/datum/material/iron=2000, /datum/material/glass=250) /obj/item/toy/gun/m41 @@ -65,4 +65,4 @@ desc = "A toy replica of the Corporate Mercenaries' standard issue rifle. For Avtomat is inscribed on the side." icon_state = "toym41" icon = 'modular_citadel/icons/obj/guns/toys.dmi' - materials = list(MAT_METAL=2000, MAT_GLASS=250) + custom_materials = list(/datum/material/iron=2000, /datum/material/glass=250) diff --git a/tgstation.dme b/tgstation.dme index 3e3a04b8a9..840b8a2684 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -62,6 +62,7 @@ #include "code\__DEFINES\logging.dm" #include "code\__DEFINES\machines.dm" #include "code\__DEFINES\maps.dm" +#include "code\__DEFINES\materials.dm" #include "code\__DEFINES\maths.dm" #include "code\__DEFINES\MC.dm" #include "code\__DEFINES\medal.dm" @@ -260,6 +261,7 @@ #include "code\controllers\subsystem\lighting.dm" #include "code\controllers\subsystem\machines.dm" #include "code\controllers\subsystem\mapping.dm" +#include "code\controllers\subsystem\materials.dm" #include "code\controllers\subsystem\medals.dm" #include "code\controllers\subsystem\minor_mapping.dm" #include "code\controllers\subsystem\mobs.dm" @@ -366,6 +368,7 @@ #include "code\datums\components\earprotection.dm" #include "code\datums\components\edit_complainer.dm" #include "code\datums\components\empprotection.dm" +#include "code\datums\components\explodable.dm" #include "code\datums\components\footstep.dm" #include "code\datums\components\forced_gravity.dm" #include "code\datums\components\igniter.dm" @@ -486,6 +489,7 @@ #include "code\datums\elements\dusts_on_catatonia.dm" #include "code\datums\elements\dusts_on_leaving_area.dm" #include "code\datums\elements\earhealing.dm" +#include "code\datums\elements\firestacker.dm" #include "code\datums\elements\ghost_role_eligibility.dm" #include "code\datums\elements\wuv.dm" #include "code\datums\helper_datums\events.dm" @@ -506,6 +510,8 @@ #include "code\datums\martial\rising_bass.dm" #include "code\datums\martial\sleeping_carp.dm" #include "code\datums\martial\wrestling.dm" +#include "code\datums\materials\_material.dm" +#include "code\datums\materials\basemats.dm" #include "code\datums\mood_events\beauty_events.dm" #include "code\datums\mood_events\drink_events.dm" #include "code\datums\mood_events\drug_events.dm" @@ -2349,6 +2355,7 @@ #include "code\modules\mob\living\simple_animal\hostile\bees.dm" #include "code\modules\mob\living\simple_animal\hostile\carp.dm" #include "code\modules\mob\living\simple_animal\hostile\cat_butcher.dm" +#include "code\modules\mob\living\simple_animal\hostile\dark_wizard.dm" #include "code\modules\mob\living\simple_animal\hostile\eyeballs.dm" #include "code\modules\mob\living\simple_animal\hostile\faithless.dm" #include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm" @@ -2844,6 +2851,7 @@ #include "code\modules\ruins\spaceruin_code\asteroid4.dm" #include "code\modules\ruins\spaceruin_code\bigderelict1.dm" #include "code\modules\ruins\spaceruin_code\caravanambush.dm" +#include "code\modules\ruins\spaceruin_code\clericsden.dm" #include "code\modules\ruins\spaceruin_code\cloning_lab.dm" #include "code\modules\ruins\spaceruin_code\crashedclownship.dm" #include "code\modules\ruins\spaceruin_code\crashedship.dm" From 55fa48737eee731de97145be10f66974b10f6592 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 2 Feb 2020 01:28:16 +0100 Subject: [PATCH 058/335] Forgot about not versioned files. --- .../LavaRuins/lavaland_surface_wizard.dmm | 755 ++++++++++++++++++ _maps/RandomRuins/SpaceRuins/clericden.dmm | 579 ++++++++++++++ code/__DEFINES/materials.dm | 14 + code/controllers/subsystem/materials.dm | 27 + code/datums/components/explodable.dm | 105 +++ code/datums/elements/firestacker.dm | 40 + code/datums/materials/_material.dm | 77 ++ code/datums/materials/basemats.dm | 210 +++++ .../simple_animal/hostile/dark_wizard.dm | 39 + .../ruins/spaceruin_code/clericsden.dm | 36 + .../obj/smooth_structures/table_greyscale.dmi | Bin 0 -> 670 bytes 11 files changed, 1882 insertions(+) create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_wizard.dmm create mode 100644 _maps/RandomRuins/SpaceRuins/clericden.dmm create mode 100644 code/__DEFINES/materials.dm create mode 100644 code/controllers/subsystem/materials.dm create mode 100644 code/datums/components/explodable.dm create mode 100644 code/datums/elements/firestacker.dm create mode 100644 code/datums/materials/_material.dm create mode 100644 code/datums/materials/basemats.dm create mode 100644 code/modules/mob/living/simple_animal/hostile/dark_wizard.dm create mode 100644 code/modules/ruins/spaceruin_code/clericsden.dm create mode 100644 icons/obj/smooth_structures/table_greyscale.dmi diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wizard.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wizard.dmm new file mode 100644 index 0000000000..05155ee2a8 --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wizard.dmm @@ -0,0 +1,755 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"b" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"c" = ( +/turf/template_noop, +/area/template_noop) +"d" = ( +/obj/structure/stone_tile/slab, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"e" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"f" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"g" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"h" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"i" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"j" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"k" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"l" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"m" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"n" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"o" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"p" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/table/bronze, +/obj/item/disk/design_disk/adv/knight_gear, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"q" = ( +/obj/structure/table/bronze, +/obj/item/stack/sheet/mineral/runite{ + amount = 5 + }, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"r" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/table/bronze, +/obj/item/stack/sheet/mineral/runite{ + amount = 5 + }, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"s" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"t" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"u" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"v" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"w" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"x" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"y" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"z" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"A" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"B" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"C" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"D" = ( +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"E" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"F" = ( +/obj/structure/stone_tile/slab, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"G" = ( +/turf/closed/indestructible/riveted/boss/see_through, +/area/lavaland/surface/outdoors) +"H" = ( +/obj/structure/necropolis_gate, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/fans/tiny/invisible, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss/air, +/area/lavaland/surface/outdoors) +"I" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"J" = ( +/obj/structure/fluff/divine/convertaltar, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"K" = ( +/mob/living/simple_animal/hostile/dark_wizard, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(2,1,1) = {" +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(3,1,1) = {" +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(4,1,1) = {" +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(5,1,1) = {" +c +c +a +a +a +c +c +c +c +c +c +c +c +c +a +a +a +a +a +a +"} +(6,1,1) = {" +c +c +a +a +a +c +c +a +a +c +c +a +a +a +a +a +b +b +a +a +"} +(7,1,1) = {" +c +c +c +a +d +a +a +a +a +a +a +a +F +a +b +b +b +b +b +a +"} +(8,1,1) = {" +c +c +a +a +a +a +a +a +a +a +a +a +D +b +b +b +b +b +b +a +"} +(9,1,1) = {" +c +c +a +a +a +a +e +j +o +t +y +D +D +b +K +b +b +b +K +a +"} +(10,1,1) = {" +c +c +a +a +a +a +f +k +p +u +z +D +G +b +b +b +b +b +b +a +"} +(11,1,1) = {" +c +c +a +a +a +a +g +l +q +v +A +E +H +b +b +b +J +b +b +a +"} +(12,1,1) = {" +c +c +a +a +a +a +h +m +r +w +B +D +G +b +b +b +b +b +b +a +"} +(13,1,1) = {" +c +c +a +a +a +a +i +n +s +x +C +D +D +b +K +b +b +b +K +a +"} +(14,1,1) = {" +c +c +c +a +a +a +a +a +a +a +a +a +D +b +b +b +b +b +b +a +"} +(15,1,1) = {" +c +c +c +a +d +a +a +a +a +a +a +a +I +a +b +b +b +b +b +a +"} +(16,1,1) = {" +c +c +a +a +a +a +c +c +c +a +a +a +a +a +a +a +b +b +a +a +"} +(17,1,1) = {" +c +c +a +a +a +c +c +c +c +c +c +c +c +a +a +a +a +a +a +c +"} +(18,1,1) = {" +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(19,1,1) = {" +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(20,1,1) = {" +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} diff --git a/_maps/RandomRuins/SpaceRuins/clericden.dmm b/_maps/RandomRuins/SpaceRuins/clericden.dmm new file mode 100644 index 0000000000..0b6ca24dd3 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/clericden.dmm @@ -0,0 +1,579 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/mineral/random/no_caves, +/area/ruin/unpowered/no_grav) +"c" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"d" = ( +/turf/closed/wall, +/area/ruin/unpowered/no_grav) +"e" = ( +/turf/closed/wall/rust, +/area/ruin/unpowered/no_grav) +"f" = ( +/obj/item/stack/rods{ + amount = 2 + }, +/obj/item/shard, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"g" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/ruin/unpowered/no_grav) +"h" = ( +/obj/structure/grille/broken, +/obj/structure/barricade/wooden/crude, +/obj/structure/trap/cult, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"i" = ( +/obj/structure/light_prism, +/turf/open/floor/plasteel/airless/dark, +/area/ruin/unpowered/no_grav) +"j" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"k" = ( +/obj/item/ectoplasm, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"l" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/plasteel/airless/dark, +/area/ruin/unpowered/no_grav) +"m" = ( +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"n" = ( +/turf/open/floor/carpet/royalblack/airless, +/area/ruin/unpowered/no_grav) +"o" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/holywater, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"p" = ( +/obj/structure/table/wood/fancy, +/obj/item/melee/cleric_mace, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"q" = ( +/obj/effect/decal/cleanable/shreds, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"r" = ( +/obj/effect/decal/cleanable/shreds, +/obj/effect/decal/remains/human, +/obj/item/disk/design_disk/adv/cleric_mace, +/obj/structure/trap/cult, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"s" = ( +/obj/effect/decal/cleanable/shreds, +/turf/open/floor/carpet/royalblack/airless, +/area/ruin/unpowered/no_grav) +"t" = ( +/turf/open/floor/carpet/royalblue/airless, +/area/ruin/unpowered/no_grav) +"u" = ( +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"v" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/shreds, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"w" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/carpet/royalblack/airless, +/area/ruin/unpowered/no_grav) +"x" = ( +/obj/structure/bonfire, +/turf/open/floor/plasteel/airless/dark, +/area/ruin/unpowered/no_grav) +"y" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"z" = ( +/obj/item/paper/fluff/ruins/clericsden/contact, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"A" = ( +/obj/structure/table/wood{ + layer = 3.3 + }, +/turf/open/floor/carpet/royalblack/airless, +/area/ruin/unpowered/no_grav) +"B" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"C" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/carpet/royalblue/airless, +/area/ruin/unpowered/no_grav) +"D" = ( +/obj/effect/decal/remains/human, +/obj/structure/trap/cult, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"E" = ( +/obj/effect/decal/cleanable/blood/tracks, +/mob/living/simple_animal/hostile/construct/proteon/hostile, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"F" = ( +/obj/item/flashlight/flare/torch, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"G" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/trap/cult, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"H" = ( +/obj/structure/light_prism, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"I" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/carpet/airless, +/area/ruin/unpowered/no_grav) +"J" = ( +/obj/structure/rack, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel/airless/dark, +/area/ruin/unpowered/no_grav) +"K" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"L" = ( +/obj/machinery/door/airlock/wood, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"M" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/machinery/door/airlock/wood, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"N" = ( +/mob/living/simple_animal/hostile/construct/proteon, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"O" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"Q" = ( +/obj/item/storage/book/bible, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"S" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"U" = ( +/obj/effect/decal/remains/human, +/obj/item/paper/fluff/ruins/clericsden/warning, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +c +b +c +c +c +c +a +a +a +a +"} +(2,1,1) = {" +a +a +a +c +c +c +c +c +c +c +c +b +c +c +b +c +c +a +"} +(3,1,1) = {" +a +c +b +c +c +b +c +b +c +c +b +b +b +c +b +b +b +a +"} +(4,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +c +a +"} +(5,1,1) = {" +a +b +d +d +e +d +e +K +d +d +d +d +d +d +e +c +c +a +"} +(6,1,1) = {" +a +b +e +i +l +e +x +m +e +x +m +e +m +J +d +e +b +a +"} +(7,1,1) = {" +a +a +e +j +n +n +t +w +A +C +n +A +C +n +H +e +d +a +"} +(8,1,1) = {" +a +f +h +m +o +q +u +u +u +D +u +u +u +u +I +L +c +c +"} +(9,1,1) = {" +a +b +g +m +p +r +v +y +B +E +B +y +B +G +B +M +U +S +"} +(10,1,1) = {" +a +b +d +m +n +s +t +n +A +C +n +A +C +n +H +d +e +c +"} +(11,1,1) = {" +a +c +e +i +l +d +x +z +e +x +F +e +m +J +e +d +b +b +"} +(12,1,1) = {" +a +a +e +e +d +d +e +O +d +d +d +e +e +d +d +b +b +c +"} +(13,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +c +c +"} +(14,1,1) = {" +a +c +b +b +b +c +b +b +c +b +c +Q +b +b +b +c +S +a +"} +(15,1,1) = {" +a +a +c +c +c +c +c +c +N +c +c +c +c +S +c +c +a +a +"} +(16,1,1) = {" +a +a +k +c +b +b +c +c +b +c +c +b +c +b +b +b +a +a +"} +(17,1,1) = {" +a +b +c +b +c +b +b +b +b +b +b +b +b +b +c +a +a +a +"} +(18,1,1) = {" +b +b +b +a +a +c +c +c +c +c +c +c +c +a +a +a +a +a +"} +(19,1,1) = {" +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/code/__DEFINES/materials.dm b/code/__DEFINES/materials.dm new file mode 100644 index 0000000000..0e5234792a --- /dev/null +++ b/code/__DEFINES/materials.dm @@ -0,0 +1,14 @@ +/// Is the material from an ore? currently unused but exists atm for categorizations sake +#define MAT_CATEGORY_ORE "ore capable" + +/// Hard materials, such as iron or metal +#define MAT_CATEGORY_RIGID "rigid material" + + +/// Gets the reference for the material type that was given +#define getmaterialref(A) (SSmaterials.materials[A] || A) + +/// Flag for atoms, this flag ensures it isn't re-colored by materials. Useful for snowflake icons such as default toolboxes. +#define MATERIAL_COLOR (1<<0) +#define MATERIAL_ADD_PREFIX (1<<1) +#define MATERIAL_NO_EFFECTS (1<<2) diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm new file mode 100644 index 0000000000..96b9e68904 --- /dev/null +++ b/code/controllers/subsystem/materials.dm @@ -0,0 +1,27 @@ +/*! How material datums work +Materials are now instanced datums, with an associative list of them being kept in SSmaterials. We only instance the materials once and then re-use these instances for everything. +These materials call on_applied() on whatever item they are applied to, common effects are adding components, changing color and changing description. This allows us to differentiate items based on the material they are made out of.area +*/ + +SUBSYSTEM_DEF(materials) + name = "Materials" + flags = SS_NO_FIRE + init_order = INIT_ORDER_MATERIALS + ///Dictionary of material.type || material ref + var/list/materials = list() + ///Dictionary of category || list of material refs + var/list/materials_by_category = list() + ///List of stackcrafting recipes for materials using rigid materials + var/list/rigid_stack_recipes = list(new/datum/stack_recipe("chair", /obj/structure/chair/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE)) + +/datum/controller/subsystem/materials/Initialize(timeofday) + InitializeMaterials() + return ..() + +///Ran on initialize, populated the materials and materials_by_category dictionaries with their appropiate vars (See these variables for more info) +/datum/controller/subsystem/materials/proc/InitializeMaterials(timeofday) + for(var/type in subtypesof(/datum/material)) + var/datum/material/ref = new type + materials[type] = ref + for(var/c in ref.categories) + materials_by_category[c] += list(ref) diff --git a/code/datums/components/explodable.dm b/code/datums/components/explodable.dm new file mode 100644 index 0000000000..820208a319 --- /dev/null +++ b/code/datums/components/explodable.dm @@ -0,0 +1,105 @@ +///Component specifically for explosion sensetive things, currently only applies to heat based explosions but can later perhaps be used for things that are dangerous to handle carelessly like nitroglycerin. +/datum/component/explodable + var/devastation_range = 0 + var/heavy_impact_range = 0 + var/light_impact_range = 2 + var/flash_range = 3 + var/equipped_slot //For items, lets us determine where things should be hit. + +/datum/component/explodable/Initialize(devastation_range_override, heavy_impact_range_override, light_impact_range_override, flash_range_override) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/explodable_attack) + RegisterSignal(parent, COMSIG_TRY_STORAGE_INSERT, .proc/explodable_insert_item) + RegisterSignal(parent, COMSIG_ATOM_EX_ACT, .proc/detonate) + if(ismovableatom(parent)) + RegisterSignal(parent, COMSIG_MOVABLE_IMPACT, .proc/explodable_impact) + RegisterSignal(parent, COMSIG_MOVABLE_BUMP, .proc/explodable_bump) + if(isitem(parent)) + RegisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT), .proc/explodable_attack) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop) + + + + if(devastation_range_override) + devastation_range = devastation_range_override + if(heavy_impact_range_override) + heavy_impact_range = heavy_impact_range_override + if(light_impact_range_override) + light_impact_range = light_impact_range_override + if(flash_range_override) + flash_range = flash_range_override + +/datum/component/explodable/proc/explodable_insert_item(datum/source, obj/item/I, mob/M, silent = FALSE, force = FALSE) + check_if_detonate(I) + +/datum/component/explodable/proc/explodable_impact(datum/source, atom/hit_atom, datum/thrownthing/throwingdatum) + check_if_detonate(hit_atom) + +/datum/component/explodable/proc/explodable_bump(datum/source, atom/A) + check_if_detonate(A) + +///Called when you use this object to attack sopmething +/datum/component/explodable/proc/explodable_attack(datum/source, atom/movable/target, mob/living/user) + check_if_detonate(target) + +///Called when you attack a specific body part of the thing this is equipped on. Useful for exploding pants. +/datum/component/explodable/proc/explodable_attack_zone(datum/source, damage, damagetype, def_zone) + if(!def_zone) + return + if(damagetype != BURN) //Don't bother if it's not fire. + return + if(!is_hitting_zone(def_zone)) //You didn't hit us! ha! + return + detonate() + +/datum/component/explodable/proc/on_equip(datum/source, mob/equipper, slot) + RegisterSignal(equipper, COMSIG_MOB_APPLY_DAMGE, .proc/explodable_attack_zone, TRUE) + +/datum/component/explodable/proc/on_drop(datum/source, mob/user) + UnregisterSignal(user, COMSIG_MOB_APPLY_DAMGE) + +/// Checks if we're hitting the zone this component is covering +/datum/component/explodable/proc/is_hitting_zone(def_zone) + var/obj/item/item = parent + var/mob/living/L = item.loc //Get whoever is equipping the item currently + + if(!istype(L)) + return + + var/obj/item/bodypart/bodypart = L.get_bodypart(check_zone(def_zone)) + + var/list/equipment_items = list() + if(iscarbon(L)) + var/mob/living/carbon/C = L + equipment_items += list(C.head, C.wear_mask, C.back, C.gloves, C.shoes, C.glasses, C.ears) + if(ishuman(C)) + var/mob/living/carbon/human/H = C + equipment_items += list(H.wear_suit, H.w_uniform, H.belt, H.s_store, H.wear_id) + + for(var/bp in equipment_items) + if(!bp) + continue + + var/obj/item/I = bp + if(I.body_parts_covered & bodypart.body_part) + return TRUE + return FALSE + + +/datum/component/explodable/proc/check_if_detonate(target) + if(!isitem(target)) + return + var/obj/item/I = target + if(!I.get_temperature()) + return + detonate() //If we're touching a hot item we go boom + + +/// Expldoe and remove the object +/datum/component/explodable/proc/detonate() + var/atom/A = parent + explosion(A, devastation_range, heavy_impact_range, light_impact_range, flash_range) //epic explosion time + qdel(A) diff --git a/code/datums/elements/firestacker.dm b/code/datums/elements/firestacker.dm new file mode 100644 index 0000000000..39021d23bb --- /dev/null +++ b/code/datums/elements/firestacker.dm @@ -0,0 +1,40 @@ +/** + * Can be applied to /atom/movable subtypes to make them apply fire stacks to things they hit + */ +/datum/element/firestacker + element_flags = ELEMENT_BESPOKE + id_arg_index = 2 + /// How many firestacks to apply per hit + var/amount + +/datum/element/firestacker/Attach(datum/target, amount) + . = ..() + + if(!ismovableatom(target)) + return ELEMENT_INCOMPATIBLE + + src.amount = amount + + RegisterSignal(target, COMSIG_MOVABLE_IMPACT, .proc/impact, override = TRUE) + if(isitem(target)) + RegisterSignal(target, COMSIG_ITEM_ATTACK, .proc/item_attack, override = TRUE) + RegisterSignal(target, COMSIG_ITEM_ATTACK_SELF, .proc/item_attack_self, override = TRUE) + +/datum/element/firestacker/Detach(datum/source, force) + . = ..() + UnregisterSignal(source, list(COMSIG_MOVABLE_IMPACT, COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_SELF)) + +/datum/element/firestacker/proc/stack_on(datum/owner, mob/living/target) + target.adjust_fire_stacks(amount) + +/datum/element/firestacker/proc/impact(datum/source, atom/hit_atom, datum/thrownthing/throwingdatum) + if(isliving(hit_atom)) + stack_on(source, hit_atom) + +/datum/element/firestacker/proc/item_attack(datum/source, atom/movable/target, mob/living/user) + if(isliving(target)) + stack_on(source, target) + +/datum/element/firestacker/proc/item_attack_self(datum/source, mob/user) + if(isliving(user)) + stack_on(source, user) diff --git a/code/datums/materials/_material.dm b/code/datums/materials/_material.dm new file mode 100644 index 0000000000..796ebc42c7 --- /dev/null +++ b/code/datums/materials/_material.dm @@ -0,0 +1,77 @@ +/*! Material datum +Simple datum which is instanced once per type and is used for every object of said material. It has a variety of variables that define behavior. Subtyping from this makes it easier to create your own materials. +*/ + + +/datum/material + var/name = "material" + var/desc = "its..stuff." + ///Var that's mostly used by science machines to identify specific materials, should most likely be phased out at some point + var/id = "mat" + ///Base color of the material, is used for greyscale. Item isn't changed in color if this is null. + var/color + ///Base alpha of the material, is used for greyscale icons. + var/alpha + ///Materials "Traits". its a map of key = category | Value = Bool. Used to define what it can be used for + var/list/categories = list() + ///The type of sheet this material creates. This should be replaced as soon as possible by greyscale sheets + var/sheet_type + ///This is a modifier for force, and resembles the strength of the material + var/strength_modifier = 1 + ///This is a modifier for integrity, and resembles the strength of the material + var/integrity_modifier = 1 + ///This is the amount of value per 1 unit of the material + var/value_per_unit = 0 + ///Armor modifiers, multiplies an items normal armor vars by these amounts. + var/armor_modifiers = list("melee" = 1, "bullet" = 1, "laser" = 1, "energy" = 1, "bomb" = 1, "bio" = 1, "rad" = 1, "fire" = 1, "acid" = 1) + +///This proc is called when the material is added to an object. +/datum/material/proc/on_applied(atom/source, amount, material_flags) + if(material_flags & MATERIAL_COLOR) //Prevent changing things with pre-set colors, to keep colored toolboxes their looks for example + if(color) //Do we have a custom color? + source.add_atom_colour(color, FIXED_COLOUR_PRIORITY) + if(alpha) + source.alpha = alpha + + if(material_flags & MATERIAL_ADD_PREFIX) + source.name = "[name] [source.name]" + + if(istype(source, /obj)) //objs + on_applied_obj(source, amount, material_flags) + +///This proc is called when the material is added to an object specifically. +/datum/material/proc/on_applied_obj(var/obj/o, amount, material_flags) + var/new_max_integrity = CEILING(o.max_integrity * integrity_modifier, 1) + o.modify_max_integrity(new_max_integrity) + o.force *= strength_modifier + o.throwforce *= strength_modifier + + var/list/temp_armor_list = list() //Time to add armor modifiers! + + if(!istype(o.armor)) + return + var/list/current_armor = o.armor?.getList() + + for(var/i in current_armor) + temp_armor_list[i] = current_armor[i] * armor_modifiers[i] + o.armor = getArmor(arglist(temp_armor_list)) + +///This proc is called when the material is removed from an object. +/datum/material/proc/on_removed(atom/source, material_flags) + if(material_flags & MATERIAL_COLOR) //Prevent changing things with pre-set colors, to keep colored toolboxes their looks for example + if(color) + source.remove_atom_colour(FIXED_COLOUR_PRIORITY, color) + source.alpha = initial(source.alpha) + + if(material_flags & MATERIAL_ADD_PREFIX) + source.name = initial(source.name) + + if(istype(source, /obj)) //objs + on_removed_obj(source, material_flags) + +///This proc is called when the material is removed from an object specifically. +/datum/material/proc/on_removed_obj(var/obj/o, amount, material_flags) + var/new_max_integrity = initial(o.max_integrity) + o.modify_max_integrity(new_max_integrity) + o.force = initial(o.force) + o.throwforce = initial(o.throwforce) diff --git a/code/datums/materials/basemats.dm b/code/datums/materials/basemats.dm new file mode 100644 index 0000000000..6511950c87 --- /dev/null +++ b/code/datums/materials/basemats.dm @@ -0,0 +1,210 @@ +///Has no special properties. +/datum/material/iron + name = "iron" + id = "iron" + desc = "Common iron ore often found in sedimentary and igneous layers of the crust." + color = "#878687" + categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/metal + value_per_unit = 0.0025 + +///Breaks extremely easily but is transparent. +/datum/material/glass + name = "glass" + id = "glass" + desc = "Glass forged by melting sand." + color = "#88cdf1" + alpha = 150 + categories = list(MAT_CATEGORY_RIGID = TRUE) + integrity_modifier = 0.1 + sheet_type = /obj/item/stack/sheet/glass + value_per_unit = 0.0025 + armor_modifiers = list("melee" = 0.2, "bullet" = 0.2, "laser" = 0, "energy" = 1, "bomb" = 0, "bio" = 0.2, "rad" = 0.2, "fire" = 1, "acid" = 0.2) // yeah ok retard + +/* +Color matrices are like regular colors but unlike with normal colors, you can go over 255 on a channel. +Unless you know what you're doing, only use the first three numbers. They're in RGB order. +*/ + +///Has no special properties. Could be good against vampires in the future perhaps. +/datum/material/silver + name = "silver" + id = "silver" + desc = "Silver" + color = list(255/255, 284/255, 302/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) + categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/silver + value_per_unit = 0.025 + +///Slight force increase +/datum/material/gold + name = "gold" + id = "gold" + desc = "Gold" + color = list(340/255, 240/255, 50/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) //gold is shiny, but not as bright as bananium + strength_modifier = 1.2 + categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/gold + value_per_unit = 0.0625 + armor_modifiers = list("melee" = 1.1, "bullet" = 1.1, "laser" = 1.15, "energy" = 1.15, "bomb" = 1, "bio" = 1, "rad" = 1, "fire" = 0.7, "acid" = 1.1) + +///Has no special properties +/datum/material/diamond + name = "diamond" + id = "diamond" + desc = "Highly pressurized carbon" + color = list(48/255, 272/255, 301/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) + alpha = 132 + categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/diamond + value_per_unit = 0.25 + +///Is slightly radioactive +/datum/material/uranium + name = "uranium" + id = "uranium" + desc = "Uranium" + color = rgb(48, 237, 26) + categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/uranium + value_per_unit = 0.05 + armor_modifiers = list("melee" = 1.5, "bullet" = 1.4, "laser" = 0.5, "energy" = 0.5, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 1, "acid" = 1) + +/datum/material/uranium/on_applied(atom/source, amount, material_flags) + . = ..() + source.AddComponent(/datum/component/radioactive, amount / 20, source, 0) //half-life of 0 because we keep on going. + +/datum/material/uranium/on_removed(atom/source, material_flags) + . = ..() + qdel(source.GetComponent(/datum/component/radioactive)) + + +///Adds firestacks on hit (Still needs support to turn into gas on destruction) +/datum/material/plasma + name = "plasma" + id = "plasma" + desc = "Isn't plasma a state of matter? Oh whatever." + color = list(298/255, 46/255, 352/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) + categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/plasma + value_per_unit = 0.1 + armor_modifiers = list("melee" = 1.4, "bullet" = 0.7, "laser" = 0, "energy" = 1.2, "bomb" = 0, "bio" = 1.2, "rad" = 1, "fire" = 0, "acid" = 0.5) + +/datum/material/plasma/on_applied(atom/source, amount, material_flags) + . = ..() + if(ismovableatom(source)) + source.AddElement(/datum/element/firestacker) + source.AddComponent(/datum/component/explodable, 0, 0, amount / 2500, amount / 1250) + +/datum/material/plasma/on_removed(atom/source, material_flags) + . = ..() + source.RemoveElement(/datum/element/firestacker) + qdel(source.GetComponent(/datum/component/explodable)) + +///Can cause bluespace effects on use. (Teleportation) (Not yet implemented) +/datum/material/bluespace + name = "bluespace crystal" + id = "bluespace_crystal" + desc = "Crystals with bluespace properties" + color = list(119/255, 217/255, 396/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) + alpha = 200 + categories = list(MAT_CATEGORY_ORE = TRUE) + sheet_type = /obj/item/stack/sheet/bluespace_crystal + value_per_unit = 0.15 + +///Honks and slips +/datum/material/bananium + name = "bananium" + id = "bananium" + desc = "Material with hilarious properties" + color = list(460/255, 464/255, 0, 0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) //obnoxiously bright yellow + categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/bananium + value_per_unit = 0.5 + armor_modifiers = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 100, "bio" = 0, "rad" = 0, "fire" = 10, "acid" = 0) //Clowns cant be blown away + +/datum/material/bananium/on_applied(atom/source, amount, material_flags) + . = ..() + source.AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 50) + source.AddComponent(/datum/component/slippery, min(amount / 10, 80)) + +/datum/material/bananium/on_removed(atom/source, amount, material_flags) + . = ..() + qdel(source.GetComponent(/datum/component/slippery)) + qdel(source.GetComponent(/datum/component/squeak)) + + +///Mediocre force increase +/datum/material/titanium + name = "titanium" + id = "titanium" + desc = "Titanium" + color = "#b3c0c7" + strength_modifier = 1.3 + categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/titanium + value_per_unit = 0.0625 + armor_modifiers = list("melee" = 1.35, "bullet" = 1.3, "laser" = 1.3, "energy" = 1.25, "bomb" = 1.25, "bio" = 1, "rad" = 1, "fire" = 0.7, "acid" = 1) + +/datum/material/runite + name = "runite" + id = "runite" + desc = "Runite" + color = "#3F9995" + strength_modifier = 1.3 + categories = list(MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/runite + armor_modifiers = list("melee" = 1.35, "bullet" = 2, "laser" = 0.5, "energy" = 1.25, "bomb" = 1.25, "bio" = 1, "rad" = 1, "fire" = 1.4, "acid" = 1) //rune is weak against magic lasers but strong against bullets. This is the combat triangle. + +///Force decrease +/datum/material/plastic + name = "plastic" + id = "plastic" + desc = "Plastic" + color = "#caccd9" + strength_modifier = 0.85 + sheet_type = /obj/item/stack/sheet/plastic + value_per_unit = 0.0125 + armor_modifiers = list("melee" = 1.5, "bullet" = 1.1, "laser" = 0.3, "energy" = 0.5, "bomb" = 1, "bio" = 1, "rad" = 1, "fire" = 1.1, "acid" = 1) + +///Force decrease and mushy sound effect. (Not yet implemented) +/datum/material/biomass + name = "biomass" + id = "biomass" + desc = "Organic matter" + color = "#735b4d" + strength_modifier = 0.8 + value_per_unit = 0.025 + +///Stronk force increase +/datum/material/adamantine + name = "adamantine" + id = "adamantine" + desc = "A powerful material made out of magic, I mean science!" + color = "#6d7e8e" + strength_modifier = 1.5 + categories = list(MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/adamantine + value_per_unit = 0.25 + armor_modifiers = list("melee" = 1.5, "bullet" = 1.5, "laser" = 1.3, "energy" = 1.3, "bomb" = 1, "bio" = 1, "rad" = 1, "fire" = 2.5, "acid" = 1) + +///RPG Magic. (Admin only) +/datum/material/mythril + name = "mythril" + id = "mythril" + desc = "How this even exists is byond me" + color = "#f2d5d7" + categories = list(MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/mineral/mythril + value_per_unit = 0.75 + armor_modifiers = list("melee" = 2, "bullet" = 2, "laser" = 2, "energy" = 2, "bomb" = 2, "bio" = 2, "rad" = 2, "fire" = 2, "acid" = 2) + +/datum/material/mythril/on_applied_obj(atom/source, amount, material_flags) + . = ..() + if(istype(source, /obj/item)) + source.AddComponent(/datum/component/fantasy) + +/datum/material/mythril/on_removed_obj(atom/source, material_flags) + . = ..() + if(istype(source, /obj/item)) + qdel(source.GetComponent(/datum/component/fantasy)) diff --git a/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm b/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm new file mode 100644 index 0000000000..aec136af7d --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm @@ -0,0 +1,39 @@ +/mob/living/simple_animal/hostile/dark_wizard + name = "Dark Wizard" + desc = "Killing amateurs since the dawn of times." + icon = 'icons/mob/simple_human.dmi' + icon_state = "dark_wizard" + icon_living = "dark_wizard" + move_to_delay = 10 + projectiletype = /obj/item/projectile/temp/earth_bolt + projectilesound = 'sound/magic/ethereal_enter.ogg' + ranged = TRUE + ranged_message = "earth bolts" + ranged_cooldown_time = 20 + maxHealth = 50 + health = 50 + harm_intent_damage = 5 + obj_damage = 20 + melee_damage_lower = 5 + melee_damage_upper = 5 + attacktext = "staves" + a_intent = INTENT_HARM + speak_emote = list("chants") + attack_sound = 'sound/weapons/bladeslice.ogg' + aggro_vision_range = 9 + turns_per_move = 5 + gold_core_spawnable = HOSTILE_SPAWN + faction = list(ROLE_WIZARD) + do_footstep = TRUE + weather_immunities = list("lava","ash") + minbodytemp = 0 + maxbodytemp = INFINITY + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + loot = list(/obj/effect/decal/remains/human) + +/obj/item/projectile/temp/earth_bolt + name = "earth_bolt" + icon_state = "declone" + damage = 4 + damage_type = BURN + flag = "energy" \ No newline at end of file diff --git a/code/modules/ruins/spaceruin_code/clericsden.dm b/code/modules/ruins/spaceruin_code/clericsden.dm new file mode 100644 index 0000000000..46f8f806e4 --- /dev/null +++ b/code/modules/ruins/spaceruin_code/clericsden.dm @@ -0,0 +1,36 @@ +/////////// cleric's den items. + +//Primary reward: the cleric's mace design disk. +/obj/item/disk/design_disk/adv/cleric_mace + name = "Enshrined Disc of Smiting" + +/obj/item/disk/design_disk/adv/cleric_mace/Initialize() + . = ..() + var/datum/design/cleric_mace/M = new + blueprints[1] = M + +/obj/item/paper/fluff/ruins/clericsden/contact + info = "Father Aurellion, the ritual is complete, and soon our brothers at the bastion will see the error of our ways. After all, a god of clockwork or blood? Preposterous. Only the TRUE GOD should have so much power. Signed, Father Odivallus." + +/obj/item/paper/fluff/ruins/clericsden/warning + info = "FATHER ODIVALLUS DO NOT GO FORWARD WITH THE RITUAL. THE ASTEROID WE'RE ANCHORED TO IS UNSTABLE, YOU WILL DESTROY THE STATION. I HOPE THIS REACHES YOU IN TIME. FATHER AURELLION." + +/mob/living/simple_animal/hostile/construct/proteon + name = "Proteon" + real_name = "Proteon" + desc = "A weaker construct meant to scour ruins for objects of Nar'Sie's affection. Those barbed claws are no joke." + icon_state = "proteon" + icon_living = "proteon" + maxHealth = 35 + health = 35 + melee_damage_lower = 8 + melee_damage_upper = 10 + retreat_distance = 4 //AI proteons will rapidly move in and out of combat to avoid conflict, but will still target and follow you. + attacktext = "pinches" + environment_smash = ENVIRONMENT_SMASH_WALLS + attack_sound = 'sound/weapons/punch2.ogg' + playstyle_string = "You are a Proteon. Your abilities in combat are outmatched by most combat constructs, but you are still fast and nimble. Run metal and supplies, and cooperate with your fellow cultists." + +/mob/living/simple_animal/hostile/construct/proteon/hostile //Style of mob spawned by trapped cult runes in the cleric ruin. + AIStatus = AI_ON + environment_smash = ENVIRONMENT_SMASH_STRUCTURES //standard ai construct behavior, breaks things if it wants, but not walls. diff --git a/icons/obj/smooth_structures/table_greyscale.dmi b/icons/obj/smooth_structures/table_greyscale.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a04a51efc7c629a870c299a2f68d8914051951f8 GIT binary patch literal 670 zcmV;P0%84$P)005u_0{{R3dEt5<0000OP)t-sz`(#$ zQ&XLto!8gb|NsBExVU(Dc)-BGt*@{V00001bW%=J06^y0W&i*Hu6k5hbVOxyV{&P5 zbZKvH004NLjnlCT!ypjG@mZfjlG#$DYnPHxG9>R{iK#+s!IS3oBMo#be%l@VIerMX z;yT>MS@hG$KQ2*tM{yD6bmnXeOZH{a9cSK!htJ1C*=AS9M#<1{wuD4wQ=F~IzT7eY znht0*&={amG6J4@qa^{JdZXk9cpTuV-!Z_Q@;(SCA|gUagqT)00DYQL_t(&f$iE+Zo?o92HAt)9nagT*KS_U)6vit>Nvq>eB#L`e3Wh009EL z3ut_U`hoy&0WNEJd8?X0Y0j~LQJNJs(<0BucXjFupI;VG8Wa;K^`Qxr`p^UlBRN^X zAS_3u*W6>jl|}=jeCPbtwO~rp_mb4LV9wH=L+Stl0=xwL%?;Kv009C7cnWy<1-!v1 zgZuwVr6hsnI>8p$ka6&;=wTYdTNJL(dSNdY(|3H&%1tat Date: Sun, 2 Feb 2020 16:23:54 -0700 Subject: [PATCH 059/335] Update emergency.dm --- code/modules/shuttle/emergency.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 666e3d92fe..24c233b97d 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -15,7 +15,7 @@ desc = "For shuttle control." icon_screen = "shuttle" icon_keyboard = "tech_key" - obj_flags = INDESTRUCTIBLE + resistance_flags = INDESTRUCTIBLE var/auth_need = 3 var/list/authorized = list() var/hijack_last_stage_increase = 0 From f3b3053a8c69475c94b7b34dbfd64f70e4b202fe Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 3 Feb 2020 01:49:54 -0700 Subject: [PATCH 060/335] Update pool_structures.dm --- code/modules/pool/pool_structures.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index 28120e1cb2..40db1553a5 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -122,7 +122,7 @@ jumper.adjustBruteLoss(10) if(91 to 100) - jumper.visible_message("[jumper] is preparing for the legendary dive! Can he make it?", \ + jumper.visible_message("[jumper] is preparing for the legendary dive! Can [jumper.p_they()] make it?", \ "You start preparing for a legendary dive!") jumper.SpinAnimation(7,1) From d8038edfc8c4905f2bd8cb528580263c118aca53 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 3 Feb 2020 01:51:23 -0700 Subject: [PATCH 061/335] Update pool_controller.dm --- code/modules/pool/pool_controller.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index d3500b5a97..1167a0943b 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -237,7 +237,7 @@ var/mob/living/carbon/human/drownee = M if(!drownee || drownee.stat == DEAD) return - if(drownee.lying && !drownee.internal) + if(drownee.resting && !drownee.internal) if(drownee.stat != CONSCIOUS) drownee.adjustOxyLoss(9) else @@ -372,7 +372,7 @@ var/datum/browser/popup = new(user, "Pool Controller", name, 300, 450) var/dat = "" if(interact_delay > world.time) - dat += "[(interact_delay - world.time)] seconds left until [src] can operate again.
    " + dat += "[round((interact_delay - world.time)/10, 0.1)] seconds left until [src] can operate again.
    " dat += text({"

    Temperature

    From 7ef8b36324b6bedcdf2dd22b9b10a3a074029009 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Tue, 4 Feb 2020 18:45:31 -0600 Subject: [PATCH 062/335] golems have gpses now --- .../RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm index 2c6eda9f90..08c756b15f 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm @@ -18,6 +18,9 @@ /obj/item/mining_scanner, /obj/item/flashlight/lantern, /obj/item/card/id/mining, +/obj/item/gps/mining{ + tracking = 0 + }, /turf/open/floor/plating, /area/ruin/powered/golem_ship) "d" = ( @@ -31,6 +34,9 @@ /obj/item/mining_scanner, /obj/item/flashlight/lantern, /obj/item/card/id/mining, +/obj/item/gps/mining{ + tracking = 0 + }, /turf/open/floor/plating, /area/ruin/powered/golem_ship) "e" = ( @@ -150,6 +156,7 @@ "x" = ( /obj/structure/table/wood, /obj/machinery/reagentgrinder, +/obj/item/gps/mining, /turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "z" = ( From 16fbdd905464b40725dbb2b593b92b8786a9f07e Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 5 Feb 2020 06:45:24 +0100 Subject: [PATCH 063/335] Update Sleeper.dm --- code/game/machinery/Sleeper.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index b6dc09eb59..a83c3add9f 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -264,7 +264,7 @@ if(blood_id) data["occupant"]["blood"] = list() // We can start populating this list. var/blood_type = C.dna.blood_type - if(blood_id != "blood") // special blood substance + if(!(blood_id in GLOB.blood_reagent_types)) // special blood substance var/datum/reagent/R = GLOB.chemical_reagents_list[blood_id] if(R) blood_type = R.name From 72ddaa2ded52206ce6812b05fe810023eb7c04b2 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 4 Feb 2020 23:56:27 -0700 Subject: [PATCH 064/335] Update swimming.dm --- code/datums/elements/swimming.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/elements/swimming.dm b/code/datums/elements/swimming.dm index eeabc465ed..62a1f1840d 100644 --- a/code/datums/elements/swimming.dm +++ b/code/datums/elements/swimming.dm @@ -3,10 +3,10 @@ element_flags = ELEMENT_DETACH /datum/element/swimming/Attach(datum/target) - if(!isliving(target)) - return ELEMENT_INCOMPATIBLE if((. = ..()) == ELEMENT_INCOMPATIBLE) return + if(!isliving(target)) + return ELEMENT_INCOMPATIBLE RegisterSignal(target, COMSIG_IS_SWIMMING, .proc/is_swimming) RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/check_valid) From 40ab6bdd41fc6be05996fdb77173b1346cc35a7f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 5 Feb 2020 00:22:12 -0700 Subject: [PATCH 065/335] changes --- code/__DEFINES/components.dm | 4 --- code/__DEFINES/traits.dm | 2 +- code/datums/elements/swimming.dm | 7 ++-- code/modules/pool/pool_controller.dm | 54 +++++++++++++++------------- code/modules/pool/pool_main.dm | 12 +++---- code/modules/pool/pool_structures.dm | 10 +++--- 6 files changed, 44 insertions(+), 45 deletions(-) diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 7e5d318214..faf71a45fb 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -331,10 +331,6 @@ /*******Element signals*******/ -// /datum/element/swimming -#define COMSIG_IS_SWIMMING "has_swimming_element" - #define IS_SWIMMING 1 - /*******Non-Signal Component Related Defines*******/ //Redirection component init flags diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index d707f7e58a..608144da26 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -135,7 +135,7 @@ #define TRAIT_NOMARROW "nomarrow" // You don't make blood, with chemicals or nanites. #define TRAIT_NOPULSE "nopulse" // Your heart doesn't beat. #define TRAIT_EXEMPT_HEALTH_EVENTS "exempt-health-events" - +#define TRAIT_SWIMMING "swimming" //only applied by /datum/element/swimming, for checking //non-mob traits #define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it diff --git a/code/datums/elements/swimming.dm b/code/datums/elements/swimming.dm index 62a1f1840d..d16ef6625f 100644 --- a/code/datums/elements/swimming.dm +++ b/code/datums/elements/swimming.dm @@ -7,16 +7,13 @@ return if(!isliving(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_IS_SWIMMING, .proc/is_swimming) RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/check_valid) + ADD_TRAIT(target, TRAIT_SWIMMING, TRAIT_SWIMMING) //seriously there's only one way to get this /datum/element/swimming/Detach(datum/target) . = ..() - UnregisterSignal(target, COMSIG_IS_SWIMMING) UnregisterSignal(target, COMSIG_MOVABLE_MOVED) - -/datum/element/swimming/proc/is_swimming() - return IS_SWIMMING + REMOVE_TRAIT(target, TRAIT_SWIMMING, TRAIT_SWIMMING) /datum/element/swimming/proc/check_valid(datum/source) var/mob/living/L = source diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 1167a0943b..9c6d976343 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -69,7 +69,7 @@ START_PROCESSING(SSfastprocess, src) create_reagents(1000) if(noreact_reagents) - reagents.reagents_holder_flags |= NO_REACTION + reagents.reagents_holder_flags |= NO_REACT wires = new /datum/wires/poolcontroller(src) scan_things() @@ -111,15 +111,19 @@ /obj/machinery/pool/controller/AltClick(mob/user) . = ..() - if(isliving(user) && user.Adjacent(src) && user.CanReach(src) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated()) - visible_message("[user] starts to drain [src]!") - draining = TRUE - if(do_after(user, 50, target = src)) - reagents.remove_all(INFINITY) - visible_message("[user] drains [src].") - say("Reagents cleared.") - update_color() + if(!isliving(user) || !user.Adjacent(src) || !user.CanReach(src) || user.IsStun() || user.IsKnockdown() || user.incapacitated()) + return FALSE + visible_message("[user] starts to drain [src]!") + draining = TRUE + if(!do_after(user, 50, target = src)) draining = FALSE + return TRUE + reagents.remove_all(INFINITY) + visible_message("[user] drains [src].") + say("Reagents cleared.") + update_color() + draining = FALSE + return TRUE /obj/machinery/pool/controller/attackby(obj/item/W, mob/user) if(shocked && !(stat & NOPOWER)) @@ -196,27 +200,29 @@ /obj/machinery/pool/controller/proc/process_reagents() if(last_reagent_process > world.time + reagent_tick_interval) return - if(length(reagents.reagent_list) > 0) - for(var/turf/open/pool/W in linked_turfs) - for(var/mob/living/carbon/human/swimee in W) - for(var/datum/reagent/R in reagents.reagent_list) - if(R.reagent_state == SOLID) - R.reagent_state = LIQUID - if(!swimee.reagents.has_reagent(POOL_NO_OVERDOSE_MEDICINE_MAX)) - swimee.reagents.add_reagent(R.type, 0.5) //osmosis - reagents.reaction(swimee, VAPOR, 0.03) //3 percent. Need to find a way to prevent this from stacking chems at some point like the above. - for(var/obj/objects in W) - if(W.reagents) - W.reagents.reaction(objects, VAPOR, 1) + if(!length(reagents.reagent_list)) + return + for(var/turf/open/pool/W in linked_turfs) + for(var/mob/living/carbon/human/swimee in W) + for(var/datum/reagent/R in reagents.reagent_list) + if(R.reagent_state == SOLID) + R.reagent_state = LIQUID + if(!swimee.reagents.has_reagent(POOL_NO_OVERDOSE_MEDICINE_MAX)) + swimee.reagents.add_reagent(R.type, 0.5) //osmosis + reagents.reaction(swimee, VAPOR, 0.03) //3 percent. Need to find a way to prevent this from stacking chems at some point like the above. + for(var/obj/objects in W) + if(W.reagents) + W.reagents.reaction(objects, VAPOR, 1) last_reagent_process = world.time /obj/machinery/pool/controller/process() updateUsrDialog() if(stat & (NOPOWER|BROKEN)) return - if (!drained) - process_pool() - process_reagents() + if(drained) + return + process_pool() + process_reagents() /obj/machinery/pool/controller/proc/process_pool() if(!drained) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index b7406606c9..9f867df31e 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -50,7 +50,7 @@ // Mousedrop hook to normal turfs to get out of pools. /turf/open/MouseDrop_T(atom/from, mob/user) // I could make this /open/floor and not have the !istype but ehh - kev - if(isliving(from) && SEND_SIGNAL(from, COMSIG_IS_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated() && !istype(src, /turf/open/pool)) + if(isliving(from) && HAS_TRAIT(from, TRAIT_SWIMMING) && isliving(user) && ((user == from) || user.CanReach(from)) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated() && !istype(src, /turf/open/pool)) var/mob/living/L = from //The element only exists if you're on water and a living mob, so let's skip those checks. var/pre_msg @@ -81,7 +81,7 @@ return ..() //human weak, monkey (and anyone else) ook ook eek eek strong if(isliving(AM) && (locate(/obj/structure/pool/ladder) in src)) return ..() //climbing out - return istype(newloc, type) + return istype(newloc, /turf/open/pool) return ..() // Exited logic @@ -105,7 +105,7 @@ return ..() if(isliving(AM)) var/mob/living/victim = AM - if(!SEND_SIGNAL(victim, COMSIG_IS_SWIMMING)) //poor guy not swimming time to dunk them! + if(!HAS_TRAIT(victim, TRAIT_SWIMMING)) //poor guy not swimming time to dunk them! victim.AddElement(/datum/element/swimming) controller.mobs_in_pool += victim if(locate(/obj/structure/pool/ladder) in src) //safe climbing @@ -126,7 +126,7 @@ H.visible_message("[H] falls in and takes a drink!", "You fall in and swallow some water!") playsound(src, 'sound/effects/splash.ogg', 60, TRUE, 1) - else if(!istype(H.head, /obj/item/clothing/head/helmet)) + else if(!H.head || !(H.head.armor.getRating(melee) > 20)) if(prob(75)) H.visible_message("[H] falls in the drained pool!", "You fall in the drained pool!") @@ -155,7 +155,7 @@ if(!isliving(from)) return var/mob/living/victim = from - if(user.stat || user.lying || !Adjacent(user) || !from.Adjacent(user) || !iscarbon(user) || !victim.has_gravity(src) || SEND_SIGNAL(victim, COMSIG_IS_SWIMMING)) + if(user.stat || user.lying || !Adjacent(user) || !from.Adjacent(user) || !iscarbon(user) || !victim.has_gravity(src) || HAS_TRAIT(victim, TRAIT_SWIMMING)) return var/victimname = victim == user? "themselves" : "[victim]" var/starttext = victim == user? "[user] is descending into [src]." : "[user] is lowering [victim] into [src]." @@ -177,7 +177,7 @@ . = ..() if(.) return - if((user.loc != src) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated() && Adjacent(user) && SEND_SIGNAL(user, COMSIG_IS_SWIMMING) && filled && (next_splash < world.time)) + if((user.loc != src) && !user.IsStun() && !user.IsKnockdown() && !user.incapacitated() && Adjacent(user) && HAS_TRAIT(user, TRAIT_SWIMMING) && filled && (next_splash < world.time)) playsound(src, 'sound/effects/watersplash.ogg', 8, TRUE, 1) next_splash = world.time + 25 var/obj/effect/splash/S = new(src) diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index 40db1553a5..27f16d4008 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -15,8 +15,7 @@ . = ..() if(.) return - var/is_swimming = SEND_SIGNAL(user, COMSIG_IS_SWIMMING) - if(!is_swimming) + if(!HAS_TRAIT(user, TRAIT_SWIMMING)) if(user.CanReach(src)) user.AddElement(/datum/element/swimming) user.forceMove(get_step(src, dir)) @@ -44,7 +43,8 @@ if(jumping) for(var/mob/living/jumpee in loc) //hackzors. playsound(jumpee, 'sound/effects/splash.ogg', 60, TRUE, 1) - jumpee.AddElement(/datum/element/swimming) + if(!HAS_TRAIT(jumpee, TRAIT_SWIMMING)) + jumpee.AddElement(/datum/element/swimming) jumpee.Stun(2) /obj/structure/pool/Lboard/proc/reset_position(mob/user, initial_layer, initial_px, initial_py) @@ -59,7 +59,7 @@ to_chat(user, "Someone else is already making a jump!") return var/turf/T = get_turf(src) - if(SEND_SIGNAL(user, COMSIG_IS_SWIMMING)) + if(HAS_TRAIT(user, TRAIT_SWIMMING)) return else if(Adjacent(jumper)) @@ -73,7 +73,7 @@ jumper.layer = RIPPLE_LAYER jumper.pixel_x = 3 jumper.pixel_y = 7 - jumper.dir = 8 + jumper.dir = WEST sleep(1) jumper.forceMove(T) addtimer(CALLBACK(src, .proc/dive, jumper, original_layer, original_px, original_py), 10) From 617d0c0afab1e0083284b5df24c494e5e5ddc3eb Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 5 Feb 2020 00:26:47 -0700 Subject: [PATCH 066/335] armor --- code/modules/pool/pool_main.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 9f867df31e..9d37bd5fd5 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -126,7 +126,7 @@ H.visible_message("[H] falls in and takes a drink!", "You fall in and swallow some water!") playsound(src, 'sound/effects/splash.ogg', 60, TRUE, 1) - else if(!H.head || !(H.head.armor.getRating(melee) > 20)) + else if(!H.head || !(H.head.armor.getRating("melee") > 20)) if(prob(75)) H.visible_message("[H] falls in the drained pool!", "You fall in the drained pool!") From e14d2caacc6e2af63942220ca9f2dd4c40755ef8 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 5 Feb 2020 21:20:49 +0100 Subject: [PATCH 067/335] Update shuttle.dm --- code/controllers/subsystem/shuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 4d9eefae5b..a36c7fccc4 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -38,7 +38,7 @@ SUBSYSTEM_DEF(shuttle) var/points = 5000 //number of trade-points we have var/centcom_message = "" //Remarks from CentCom on how well you checked the last order. var/list/discoveredPlants = list() //Typepaths for unusual plants we've already sent CentCom, associated with their potencies - var/passive_supply_points_per_minute = 500 + var/passive_supply_points_per_minute = 200 var/list/supply_packs = list() var/list/shoppinglist = list() From 84f91cf665f400e8582541222206e8b820aecef8 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 5 Feb 2020 21:33:37 +0100 Subject: [PATCH 068/335] Update shuttle.dm --- code/controllers/subsystem/shuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index a36c7fccc4..7eff8b9e3c 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -38,7 +38,7 @@ SUBSYSTEM_DEF(shuttle) var/points = 5000 //number of trade-points we have var/centcom_message = "" //Remarks from CentCom on how well you checked the last order. var/list/discoveredPlants = list() //Typepaths for unusual plants we've already sent CentCom, associated with their potencies - var/passive_supply_points_per_minute = 200 + var/passive_supply_points_per_minute = 125 var/list/supply_packs = list() var/list/shoppinglist = list() From 0703c6eea62559c983c1d3c963b593f472440760 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 6 Feb 2020 22:34:54 +0100 Subject: [PATCH 069/335] First tweak to cargo reagents selling. --- code/__DEFINES/reagents.dm | 5 +++++ code/game/objects/effects/decals/cleanable.dm | 2 +- code/game/objects/effects/effect_system/effects_foam.dm | 2 +- code/game/objects/effects/effect_system/effects_smoke.dm | 2 +- code/game/objects/items/airlock_painter.dm | 2 +- code/game/objects/items/cigs_lighters.dm | 4 ++-- code/game/objects/items/crayons.dm | 4 ++-- code/game/objects/items/mop.dm | 2 +- code/modules/cargo/exports.dm | 4 ++-- code/modules/food_and_drinks/drinks/drinks.dm | 1 + code/modules/food_and_drinks/food.dm | 1 + code/modules/food_and_drinks/food/snacks.dm | 4 ++-- code/modules/hydroponics/grown.dm | 1 + code/modules/hydroponics/growninedible.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/simple_animal/friendly/farm_animals.dm | 2 +- code/modules/mob/living/simple_animal/slime/slime.dm | 2 +- .../projectiles/projectile/bullets/dart_syringe.dm | 2 +- code/modules/reagents/chemistry/holder.dm | 8 +++++--- code/modules/reagents/reagent_containers.dm | 5 +++-- code/modules/reagents/reagent_containers/borghydro.dm | 1 + code/modules/reagents/reagent_containers/dropper.dm | 2 +- code/modules/reagents/reagent_containers/rags.dm | 1 + code/modules/reagents/reagent_containers/spray.dm | 2 +- code/modules/shuttle/supply.dm | 2 +- modular_citadel/code/modules/arousal/genitals.dm | 4 ++-- 26 files changed, 41 insertions(+), 28 deletions(-) diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index d08344cc96..97ae7b8e95 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -22,6 +22,11 @@ // Is an open container for all intents and purposes. #define OPENCONTAINER (REFILLABLE | DRAINABLE | TRANSPARENT) +//reagents_value defines, for cargo stuff. +#define DEFAULT_REAGENTS_VALUE 1 +#define NO_REAGENTS_VALUE 0 +#define HARVEST_REAGENTS_VALUE 0.3 + #define TOUCH 1 // splashing #define INGEST 2 // ingestion diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 30e7c8be05..5720d5ce34 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -11,7 +11,7 @@ LAZYINITLIST(blood_DNA) //Kinda needed if (random_icon_states && (icon_state == initial(icon_state)) && length(random_icon_states) > 0) icon_state = pick(random_icon_states) - create_reagents(300) + create_reagents(300, NONE, NO_REAGENTS_VALUE) if(loc && isturf(loc)) for(var/obj/effect/decal/cleanable/C in loc) if(C != src && C.type == type && !QDELETED(C)) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 38a1a6089e..f98b4937ef 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -94,7 +94,7 @@ /obj/effect/particle_effect/foam/Initialize() . = ..() MakeSlippery() - create_reagents(1000) //limited by the size of the reagent holder anyway. + create_reagents(1000, NONE, NO_REAGENTS_VALUE) //limited by the size of the reagent holder anyway. START_PROCESSING(SSfastprocess, src) playsound(src, 'sound/effects/bubbles2.ogg', 80, 1, -3) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 40452f68e2..80c0db2b7d 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -32,7 +32,7 @@ /obj/effect/particle_effect/smoke/Initialize() . = ..() - create_reagents(500) + create_reagents(500, NONE, NO_REAGENTS_VALUE) START_PROCESSING(SSobj, src) diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm index e63474dd6f..b7c76cad2d 100644 --- a/code/game/objects/items/airlock_painter.dm +++ b/code/game/objects/items/airlock_painter.dm @@ -67,7 +67,7 @@ L.Remove() // make some colorful reagent, and apply it to the lungs - L.create_reagents(10) + L.create_reagents(10, NONE, NO_REAGENTS_VALUE) L.reagents.add_reagent(/datum/reagent/colorful_reagent, 10) L.reagents.reaction(L, TOUCH, 1) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 1186ea8001..cd163e90a4 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -122,7 +122,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/cigarette/Initialize() . = ..() - create_reagents(chem_volume, INJECTABLE | NO_REACT) // so it doesn't react until you light it + create_reagents(chem_volume, INJECTABLE | NO_REACT, NO_REAGENTS_VALUE) // so it doesn't react until you light it if(list_reagents) reagents.add_reagent_list(list_reagents) if(starts_lit) @@ -717,7 +717,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/vape/Initialize(mapload, param_color) . = ..() - create_reagents(chem_volume, NO_REACT) // so it doesn't react until you light it + create_reagents(chem_volume, NO_REACT, NO_REAGENTS_VALUE) // so it doesn't react until you light it reagents.add_reagent(/datum/reagent/drug/nicotine, 50) if(!icon_state) if(!param_color) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 81c5083ef7..2e80325d9f 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -96,7 +96,7 @@ charges_left = charges if(!reagents) - create_reagents(charges_left * volume_multiplier) + create_reagents(charges_left * volume_multiplier, NONE, NO_REAGENTS_VALUE) reagents.clear_reagents() var/total_weight = 0 @@ -619,7 +619,7 @@ is_capped = TRUE self_contained = FALSE // Don't disappear when they're empty can_change_colour = TRUE - + reagent_contents = list(/datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol = 1) pre_noise = TRUE diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index a8b28f2544..233eabd4ca 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -21,7 +21,7 @@ /obj/item/mop/New() ..() - create_reagents(mopcap) + create_reagents(mopcap, NONE, NO_REAGENTS_VALUE) /obj/item/mop/proc/clean(turf/A) diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index fca10ac01c..bb90fa717a 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -49,13 +49,13 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they sold = E.sell_object(thing, report, dry_run, allowed_categories , apply_elastic) report.exported_atoms += " [thing.name]" break - if(thing.reagents) + if(thing.reagents?.value_multiplier) for(var/A in thing.reagents.reagent_list) var/datum/reagent/R = A if(!R.value) continue report.reagents_volume[R.name] += R.volume - report.reagents_value[R.name] += R.volume * R.value + report.reagents_value[R.name] += round(R.volume * R.value * thing.reagents.value_multiplier) if(!dry_run && (sold || delete_unsold)) if(ismob(thing)) thing.investigate_log("deleted through cargo export",INVESTIGATE_CARGO) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index cd5c9d850b..7ac815dbab 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -9,6 +9,7 @@ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' reagent_flags = OPENCONTAINER + reagent_value = DEFAULT_REAGENTS_VALUE var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. possible_transfer_amounts = list(5,10,15,20,25,30,50) volume = 50 diff --git a/code/modules/food_and_drinks/food.dm b/code/modules/food_and_drinks/food.dm index 6d3f007fd9..2af24080cb 100644 --- a/code/modules/food_and_drinks/food.dm +++ b/code/modules/food_and_drinks/food.dm @@ -12,6 +12,7 @@ possible_transfer_amounts = list() volume = 50 //Sets the default container amount for all food items. reagent_flags = INJECTABLE + reagent_value = NO_REAGENTS_VALUE resistance_flags = FLAMMABLE var/foodtype = NONE var/last_check_time diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index c068c1aa40..796648bf73 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -245,7 +245,7 @@ All foods are distributed among various categories. Use common sense. return TRUE /obj/item/reagent_containers/food/snacks/proc/initialize_slice(obj/item/reagent_containers/food/snacks/slice, reagents_per_slice) - slice.create_reagents(slice.volume) + slice.create_reagents(slice.volume, reagent_flags, reagent_value) reagents.trans_to(slice,reagents_per_slice) if(name != initial(name)) slice.name = "slice of [name]" @@ -279,7 +279,7 @@ All foods are distributed among various categories. Use common sense. // initialize_cooked_food() is called when microwaving the food /obj/item/reagent_containers/food/snacks/proc/initialize_cooked_food(obj/item/reagent_containers/food/snacks/S, cooking_efficiency = 1) - S.create_reagents(S.volume) + S.create_reagents(S.volume, reagent_flags, reagent_value) if(reagents) reagents.trans_to(S, reagents.total_volume) if(S.bonus_reagents && S.bonus_reagents.len) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index f99cfde92d..65d942ca2b 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -15,6 +15,7 @@ // Saves us from having to define each stupid grown's dried_type as itself. // If you don't want a plant to be driable (watermelons) set this to null in the time definition. resistance_flags = FLAMMABLE + reagent_value = HARVEST_REAGENTS_VALUE var/dry_grind = FALSE //If TRUE, this object needs to be dry to be ground up var/can_distill = TRUE //If FALSE, this object cannot be distilled into an alcohol. var/distill_reagent //If NULL and this object can be distilled, it uses a generic fruit_wine reagent and adjusts its variables. diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index ef925e3965..f4859ffb1e 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -11,7 +11,7 @@ /obj/item/grown/Initialize(newloc, obj/item/seeds/new_seed) . = ..() - create_reagents(50) + create_reagents(50, NONE, HARVEST_REAGENTS_VALUE) if(new_seed) seed = new_seed.Copy() diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index ef33afec25..6460d8331d 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -3,7 +3,7 @@ /mob/living/carbon/Initialize() . = ..() - create_reagents(1000) + create_reagents(1000, NONE, NO_REAGENTS_VALUE) update_body_parts() //to update the carbon's new bodyparts appearance GLOB.carbon_list += src blood_volume = (BLOOD_VOLUME_NORMAL * blood_ratio) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 38bcfbde79..b66bedb887 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -454,7 +454,7 @@ name = "udder" /obj/item/udder/Initialize() - create_reagents(50) + create_reagents(50, NONE, NO_REAGENTS_VALUE) reagents.add_reagent(/datum/reagent/consumable/milk, 20) . = ..() diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 5a1a794d4e..2ea2a412f8 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -97,7 +97,7 @@ else var/datum/action/innate/slime/evolve/E = new E.Grant(src) - create_reagents(100) + create_reagents(100, NONE, NO_REAGENTS_VALUE) set_colour(new_colour) . = ..() nutrition = 700 diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 3f418df75b..b5a9eb8d69 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -6,7 +6,7 @@ /obj/item/projectile/bullet/dart/Initialize() . = ..() - create_reagents(50, NO_REACT) + create_reagents(50, NO_REACT, NO_REAGENTS_VALUE) /obj/item/projectile/bullet/dart/on_hit(atom/target, blocked = FALSE, skip = FALSE) if(iscarbon(target)) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 95e104ba68..4c240660a9 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -61,8 +61,9 @@ var/reactedVol = 0 //how much of the reagent is reacted during a fermireaction var/fermiIsReacting = FALSE //that prevents multiple reactions from occurring (i.e. add_reagent calls to process_reactions(), this stops any extra reactions.) var/fermiReactID //instance of the chem reaction used during a fermireaction, kept here so it's cache isn't lost between loops/procs. + var/value_multiplier = DEFAULT_REAGENTS_VALUE //used for cargo reagents selling. -/datum/reagents/New(maximum=100, new_flags) +/datum/reagents/New(maximum=100, new_flags = NONE, new_value = DEFAULT_REAGENTS_VALUE) maximum_volume = maximum //I dislike having these here but map-objects are initialised before world/New() is called. >_> @@ -72,6 +73,7 @@ build_chemical_reactions_list() reagents_holder_flags = new_flags + value_multiplier = new_value /datum/reagents/Destroy() . = ..() @@ -1147,10 +1149,10 @@ // Convenience proc to create a reagents holder for an atom // Max vol is maximum volume of holder -/atom/proc/create_reagents(max_vol, flags) +/atom/proc/create_reagents(max_vol, flags, new_value) if(reagents) qdel(reagents) - reagents = new/datum/reagents(max_vol, flags) + reagents = new/datum/reagents(max_vol, flags, new_value) reagents.my_atom = src /proc/get_random_reagent_id() // Returns a random reagent type minus blacklisted reagents diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 23176f8a05..e0000c5748 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -7,7 +7,8 @@ var/amount_per_transfer_from_this = 5 var/list/possible_transfer_amounts = list(5,10,15,20,25,30) var/volume = 30 - var/reagent_flags //used to determine the reagent holder flags on add_initial_reagents() + var/reagent_flags = NONE //used to determine the reagent holder flags on add_initial_reagents() + var/reagent_value = DEFAULT_REAGENTS_VALUE //same as above but for the holder value multiplier. var/list/list_reagents = null var/spawned_disease = null var/disease_amount = 20 @@ -22,7 +23,7 @@ volume = vol if(container_flags & APTFT_VERB && length(possible_transfer_amounts)) verbs += /obj/item/reagent_containers/proc/set_APTFT - create_reagents(volume, reagent_flags) + create_reagents(volume, reagent_flags, reagent_value) if(spawned_disease) var/datum/disease/F = new spawned_disease() var/list/data = list("blood_DNA" = "UNKNOWN DNA", "blood_type" = "SY","viruses"= list(F)) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 34dd97b0aa..73d0c5eafa 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -19,6 +19,7 @@ Borg Hypospray amount_per_transfer_from_this = 5 volume = 30 possible_transfer_amounts = list() + reagent_value = NO_REAGENTS_VALUE var/mode = 1 var/charge_cost = 50 var/charge_tick = 0 diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 9feec362a4..4e1de85fce 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -44,7 +44,7 @@ if(safe_thing) if(!safe_thing.reagents) - safe_thing.create_reagents(100) + safe_thing.create_reagents(100, NONE, NO_REAGENTS_VALUE) reagents.reaction(safe_thing, TOUCH, fraction) trans = reagents.trans_to(safe_thing, amount_per_transfer_from_this) diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm index 59c956acd6..8e6f5b9581 100644 --- a/code/modules/reagents/reagent_containers/rags.dm +++ b/code/modules/reagents/reagent_containers/rags.dm @@ -11,6 +11,7 @@ container_flags = APTFT_VERB volume = 5 spillable = FALSE + reagent_value = NO_REAGENTS_VALUE var/wipe_sound var/soak_efficiency = 1 var/extinguish_efficiency = 0 diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index e8c8d14141..b2f7392704 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -68,7 +68,7 @@ /obj/item/reagent_containers/spray/proc/spray(atom/A) var/range = CLAMP(get_dist(src, A), 1, current_range) var/obj/effect/decal/chempuff/D = new /obj/effect/decal/chempuff(get_turf(src)) - D.create_reagents(amount_per_transfer_from_this) + D.create_reagents(amount_per_transfer_from_this, NONE, NO_REAGENTS_VALUE) var/puff_reagent_left = range //how many turf, mob or dense objet we can react with before we consider the chem puff consumed if(stream_mode) reagents.trans_to(D, amount_per_transfer_from_this) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 0e7cba9776..bdf6e8cc87 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -168,7 +168,7 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( for(var/chem in ex.reagents_value) var/value = ex.reagents_value[chem] - msg += "[value] credits: received [ex.reagents_volume[chem]]u of [chem].\n" + msg += "[value > 0 ? "+" : ""][value] credits: received [ex.reagents_volume[chem]]u of [chem].\n" SSshuttle.points += value msg = copytext_char(msg, 1, MAX_MESSAGE_LEN) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index ca01ef46cb..6195f84259 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -23,7 +23,7 @@ /obj/item/organ/genital/Initialize(mapload, mob/living/carbon/human/H) . = ..() if(fluid_id) - create_reagents(fluid_max_volume) + create_reagents(fluid_max_volume, NONE, NO_REAGENTS_VALUE) if(CHECK_BITFIELD(genital_flags, GENITAL_FUID_PRODUCTION)) reagents.add_reagent(fluid_id, fluid_max_volume) if(H) @@ -357,7 +357,7 @@ genital_overlay.color = "#[H.dna.features["breasts_color"]]" if("vag_color") genital_overlay.color = "#[H.dna.features["vag_color"]]" - + genital_overlay.icon_state = "[G.slot]_[S.icon_state]_[size]-s_[aroused_state]_[layertext]" if(layer == GENITALS_FRONT_LAYER && CHECK_BITFIELD(G.genital_flags, GENITAL_THROUGH_CLOTHES)) From 04261345dd629fb8ef74f82f28be247604ba047c Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 6 Feb 2020 23:08:32 +0100 Subject: [PATCH 070/335] export scanners. --- code/modules/cargo/export_scanner.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm index 9c523c194f..80fd05cf8c 100644 --- a/code/modules/cargo/export_scanner.dm +++ b/code/modules/cargo/export_scanner.dm @@ -36,6 +36,8 @@ var/price = 0 for(var/x in ex.total_amount) price += ex.total_value[x] + for(var/x in ex.reagents_value) + price += ex.reagents_value[x] if(price) to_chat(user, "Scanned [O], value: [price] credits[O.contents.len ? " (contents included)" : ""].") From 2d8f85d810dc77928ceb25442c0389cc351b4de9 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 02:59:59 +0100 Subject: [PATCH 071/335] A few nuisances solved. --- code/modules/mob/dead/observer/observer.dm | 3 ++- modular_citadel/code/modules/mob/cit_emotes.dm | 10 ++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 3559edc0fb..00d6d3cc70 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -310,8 +310,9 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/obj/machinery/cryopod/C = loc C.despawn_occupant() else - ghostize(0, penalize = TRUE, voluntary = TRUE) //0 parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 suicide_log(TRUE) + ghostize(FALSE, penalize = TRUE, voluntary = TRUE) //FALSE parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 + /mob/camera/verb/ghost() set category = "OOC" diff --git a/modular_citadel/code/modules/mob/cit_emotes.dm b/modular_citadel/code/modules/mob/cit_emotes.dm index d0ad0d3232..62570e7bf3 100644 --- a/modular_citadel/code/modules/mob/cit_emotes.dm +++ b/modular_citadel/code/modules/mob/cit_emotes.dm @@ -15,12 +15,10 @@ /datum/emote/living/insult/run_emote(mob/living/user, params) var/insult_message = "" - var/miming = user.mind ? user.mind.miming : 0 - if(!user.is_muzzled()) - insult_message += pick_list_replacements(INSULTS_FILE, "insult_gen") - message = insult_message - else if(miming) + if(user.mind?.miming) message = "creatively gesticulates." + else if(!user.is_muzzled()) + message = pick_list_replacements(INSULTS_FILE, "insult_gen") else message = "muffles something." . = ..() @@ -36,7 +34,7 @@ sound = 'modular_citadel/sound/voice/scream_silicon.ogg' if(iscyborg(user)) var/mob/living/silicon/robot/S = user - if(S.cell.charge < 20) + if(S.cell?.charge < 20) to_chat(S, "Scream module deactivated. Please recharge.") return S.cell.use(200) From 86c472eaf60f6d7283bf4edc74f356f7b81d8d98 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 03:17:00 +0100 Subject: [PATCH 072/335] the holopad fix. --- code/datums/holocall.dm | 12 ++++++------ code/game/machinery/computer/camera_advanced.dm | 9 ++++++--- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 72fe6f5a1c..e0b0072808 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -12,7 +12,12 @@ /mob/camera/aiEye/remote/holo/setLoc() . = ..() var/obj/machinery/holopad/H = origin - H.move_hologram(eye_user, loc) + H?.move_hologram(eye_user, loc) + +/obj/machinery/holopad/remove_eye_control(mob/living/user) + if(user.client) + user.reset_perspective(null) + user.remote_control = null //this datum manages it's own references @@ -54,11 +59,6 @@ /datum/holocall/Destroy() QDEL_NULL(hangup) - var/user_good = !QDELETED(user) - if(user_good) - user.reset_perspective() - user.remote_control = null - if(!QDELETED(eye)) QDEL_NULL(eye) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 8de470fdb8..e5ac9a0f78 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -47,7 +47,10 @@ jump_action.Grant(user) actions += jump_action -/obj/machinery/computer/camera_advanced/proc/remove_eye_control(mob/living/user) +/obj/machinery/proc/remove_eye_control(mob/living/user) + CRASH("[type] does not implement ai eye handling") + +/obj/machinery/computer/camera_advanced/remove_eye_control(mob/living/user) if(!user) return for(var/V in actions) @@ -157,7 +160,7 @@ var/cooldown = 0 var/acceleration = 1 var/mob/living/eye_user = null - var/obj/machinery/computer/camera_advanced/origin + var/obj/machinery/origin var/eye_initialized = 0 var/visible_icon = 0 var/image/user_image = null @@ -170,7 +173,7 @@ /mob/camera/aiEye/remote/Destroy() if(origin && eye_user) - origin.remove_eye_control(eye_user) + origin.remove_eye_control(eye_user,src) origin = null . = ..() eye_user = null From f38e69467326e99bc654d4a41291c1d007e1c004 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 03:42:08 +0100 Subject: [PATCH 073/335] Does it work? Yes. Does it compile? No. --- modular_citadel/code/modules/mob/cit_emotes.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/modular_citadel/code/modules/mob/cit_emotes.dm b/modular_citadel/code/modules/mob/cit_emotes.dm index 62570e7bf3..2be83733e5 100644 --- a/modular_citadel/code/modules/mob/cit_emotes.dm +++ b/modular_citadel/code/modules/mob/cit_emotes.dm @@ -14,7 +14,6 @@ emote_type = EMOTE_AUDIBLE /datum/emote/living/insult/run_emote(mob/living/user, params) - var/insult_message = "" if(user.mind?.miming) message = "creatively gesticulates." else if(!user.is_muzzled()) From 83a08ee9f54d2cf7d0e15df08f19dab5d7b76def Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 05:21:08 +0100 Subject: [PATCH 074/335] Extras and tg#45018 --- code/modules/food_and_drinks/food/snacks.dm | 7 ++++--- code/modules/projectiles/guns/energy/dueling.dm | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index c068c1aa40..aa76a81c7e 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -71,10 +71,11 @@ All foods are distributed among various categories. Use common sense. if(!eater) return if(!reagents.total_volume) - var/obj/item/trash_item = generate_trash(eater) + var/mob/living/location = loc + var/obj/item/trash_item = generate_trash(location) qdel(src) - eater.put_in_hands(trash_item) - + if(istype(location)) + location.put_in_hands(trash_item) /obj/item/reagent_containers/food/snacks/attack_self(mob/user) return diff --git a/code/modules/projectiles/guns/energy/dueling.dm b/code/modules/projectiles/guns/energy/dueling.dm index 6fe10eb3b6..615bb5d939 100644 --- a/code/modules/projectiles/guns/energy/dueling.dm +++ b/code/modules/projectiles/guns/energy/dueling.dm @@ -320,10 +320,10 @@ if(C.setting == counter_setting) return BULLET_ACT_BLOCK - var/mob/living/L = target - if(!istype(target)) + if(!isliving(target)) return BULLET_ACT_BLOCK + var/mob/living/L = target switch(hugbox) if(DUEL_HUGBOX_NONE) var/obj/item/bodypart/B = L.get_bodypart(BODY_ZONE_HEAD) From 7f81f3e51f2c676454a331b3f8de4e0a684f2aec Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 6 Feb 2020 22:00:30 -0700 Subject: [PATCH 075/335] fix --- code/modules/pool/pool_structures.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index 27f16d4008..0bf74bb2ee 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -74,6 +74,7 @@ jumper.pixel_x = 3 jumper.pixel_y = 7 jumper.dir = WEST + jumper.Addelement(/datum/element/swimming) sleep(1) jumper.forceMove(T) addtimer(CALLBACK(src, .proc/dive, jumper, original_layer, original_px, original_py), 10) From 7362b89aeb0cbe9449637a5f72f6563928883226 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 07:52:41 +0100 Subject: [PATCH 076/335] More stuff. --- code/game/turfs/turf.dm | 2 ++ .../reagents/chemistry/reagents/toxin_reagents.dm | 2 +- strings/spurdo_replacement.json | 14 ++++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 strings/spurdo_replacement.json diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 688e03def3..9adc813c6c 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -554,6 +554,8 @@ //if the vomit combined, apply toxicity and reagents to the old vomit if (QDELETED(V)) V = locate() in src + if(!V) //the decal was spawned on a wall or groundless turf and promptly qdeleted. + return // Make toxins and blazaam vomit look different if(toxvomit == VOMIT_PURPLE) V.icon_state = "vomitpurp_[pick(1,4)]" diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index a32cb94401..a9762cfe1c 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -504,7 +504,7 @@ toxpwr = 0 /datum/reagent/toxin/itching_powder/reaction_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH || method == VAPOR) + if((method == TOUCH || method == VAPOR) && M.reagents) M.reagents.add_reagent(/datum/reagent/toxin/itching_powder, reac_volume) /datum/reagent/toxin/itching_powder/on_mob_life(mob/living/carbon/M) diff --git a/strings/spurdo_replacement.json b/strings/spurdo_replacement.json new file mode 100644 index 0000000000..71c7c8d356 --- /dev/null +++ b/strings/spurdo_replacement.json @@ -0,0 +1,14 @@ +{ + + "spurdo": { + "epic": "ebin", + "c": "g", + "ck": "gg", + "k": "g", + "t": "d", + "p": "b", + "x": "gs" + } + + +} \ No newline at end of file From 949e8c410472a8b0a582fff18f1a94f5956994c2 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Fri, 7 Feb 2020 16:27:53 -0600 Subject: [PATCH 077/335] hate.. --- _maps/map_files/BoxStation/BoxStation.dmm | 11906 +++++++++----------- 1 file changed, 5582 insertions(+), 6324 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index eb877cf12b..a630c54b6e 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -173,19 +173,6 @@ "aay" = ( /turf/open/floor/plating, /area/security/prison) -"aaz" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/marker_beacon{ - anchored = 1; - icon_state = "markerburgundy-on"; - light_color = "#FA644B"; - light_power = 3; - light_range = 3; - name = "Docking Beacon"; - picked_color = "Burgundy" - }, -/turf/open/space/basic, -/area/space/nearstation) "aaA" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, @@ -247,46 +234,10 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/security/prison) -"aaK" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/marker_beacon{ - anchored = 1; - icon_state = "markerburgundy-on"; - light_color = "#FA644B"; - light_power = 3; - light_range = 3; - name = "Docking Beacon"; - picked_color = "Burgundy" - }, -/turf/open/floor/plating, -/area/space/nearstation) -"aaL" = ( -/obj/machinery/photocopier, -/turf/open/floor/wood, -/area/library) -"aaM" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "aaN" = ( /obj/structure/chair/sofa/right, /turf/open/floor/plasteel, /area/security/prison) -"aaO" = ( -/obj/effect/spawner/lootdrop/keg, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "aaP" = ( /obj/machinery/computer/cryopod{ dir = 8; @@ -297,12 +248,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"aaQ" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "aaR" = ( /obj/structure/lattice, /obj/structure/sign/warning/securearea{ @@ -340,15 +285,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"aaY" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/obj/item/poster/random_official, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "aaZ" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) @@ -569,11 +505,6 @@ "abF" = ( /turf/open/floor/plasteel/freezer, /area/security/prison) -"abG" = ( -/obj/structure/door_assembly/door_assembly_mai, -/obj/item/electronics/airlock, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "abH" = ( /obj/structure/table, /obj/item/storage/box/chemimp{ @@ -1634,10 +1565,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"adO" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating/airless, -/area/space/nearstation) "adP" = ( /obj/structure/cable{ icon_state = "2-8" @@ -2052,34 +1979,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) -"aeD" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"aeE" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"aeF" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/computer/station_alert{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "aeG" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -2458,12 +2357,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"afn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "afo" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Three" @@ -2484,39 +2377,6 @@ }, /turf/open/space/basic, /area/space) -"afq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) -"afr" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) -"afs" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -31 - }, -/obj/machinery/computer/monitor{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "aft" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -2827,15 +2687,6 @@ /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"age" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "agf" = ( /obj/structure/table, /obj/item/stack/sheet/metal, @@ -2985,10 +2836,6 @@ /obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"agv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "agw" = ( /obj/structure/table, /obj/machinery/syndicatebomb/training, @@ -3118,14 +2965,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"agH" = ( -/obj/machinery/bluespace_beacon, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "agI" = ( /obj/machinery/airalarm{ pixel_y = 23 @@ -3255,12 +3094,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/warden) -"agX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "agY" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -3501,16 +3334,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ahw" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ahx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4161,12 +3984,7 @@ /turf/open/floor/plasteel, /area/security/brig) "aiA" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aiB" = ( @@ -4656,16 +4474,6 @@ /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) -"ajC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ajD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4874,18 +4682,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"ajX" = ( -/obj/machinery/computer/teleporter{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat_interior) -"ajY" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/atmos) "ajZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external{ @@ -5169,18 +4965,6 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"akz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "akA" = ( /obj/structure/chair{ dir = 8; @@ -6281,14 +6065,6 @@ /turf/open/floor/plasteel, /area/security/processing) "anu" = ( -/obj/machinery/button/door{ - desc = "A remote control switch for the exit."; - id = "laborexit"; - name = "exit button"; - normaldoorcontrol = 1; - pixel_x = 26; - pixel_y = -6 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -6369,8 +6145,11 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anE" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -6378,14 +6157,11 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anG" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness"; - name = "Pool Room APC"; - pixel_y = -23 +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 }, -/obj/structure/cable, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/area/maintenance/fore/secondary) "anH" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -6437,10 +6213,8 @@ /area/space) "anP" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - id_tag = "laborexit"; - name = "Labor Shuttle"; - req_access_txt = "63" +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Airlock" }, /turf/open/floor/plasteel, /area/security/processing) @@ -7371,12 +7145,14 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aqs" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Pool" +/obj/machinery/door/airlock{ + id_tag = "Room Two"; + name = "Room Seven - Luxury Suite" }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) "aqu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -7853,7 +7629,7 @@ /turf/open/floor/wood, /area/lawoffice) "asa" = ( -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_x = 32 }, /obj/effect/turf_decal/tile/red{ @@ -13719,7 +13495,7 @@ /turf/open/floor/plating, /area/chapel/main) "aHu" = ( -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_x = 32 }, /turf/open/floor/plasteel/white/corner{ @@ -16141,6 +15917,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"aNV" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/library) "aNW" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel Office"; @@ -16760,7 +16540,7 @@ /turf/open/floor/plasteel, /area/crew_quarters/locker) "aPE" = ( -/obj/machinery/status_display, +/obj/machinery/status_display/evac, /turf/closed/wall, /area/crew_quarters/locker) "aPF" = ( @@ -16851,7 +16631,7 @@ /obj/structure/cable{ icon_state = "0-8" }, -/obj/machinery/status_display, +/obj/machinery/status_display/evac, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; @@ -16883,7 +16663,7 @@ /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/status_display, +/obj/machinery/status_display/evac, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; @@ -18159,7 +17939,7 @@ /area/hallway/secondary/exit) "aTl" = ( /obj/machinery/vending/cola/random, -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ layer = 4; pixel_y = 32 }, @@ -18200,7 +17980,7 @@ /area/hallway/secondary/exit) "aTr" = ( /obj/machinery/door/firedoor, -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_x = 32 }, /turf/open/floor/plasteel, @@ -21374,7 +21154,7 @@ /turf/open/floor/plasteel, /area/quartermaster/warehouse) "baZ" = ( -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ layer = 4; pixel_y = 32 }, @@ -21531,7 +21311,7 @@ /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bbv" = ( -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_y = 32 }, /obj/structure/cable{ @@ -22012,7 +21792,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/turf/open/floor/wood, +/turf/open/floor/carpet, /area/crew_quarters/heads/captain) "bcR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22131,6 +21911,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/computer/arcade/minesweeper, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bdj" = ( @@ -22167,7 +21948,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_x = -32 }, /obj/effect/turf_decal/tile/blue{ @@ -23068,7 +22849,7 @@ /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) "bfw" = ( -/obj/machinery/status_display, +/obj/machinery/status_display/evac, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) "bfx" = ( @@ -23118,7 +22899,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/heads/captain) "bfD" = ( /obj/structure/cable{ @@ -25066,7 +24847,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_x = 32 }, /obj/machinery/aug_manipulator, @@ -26708,6 +26489,7 @@ /area/crew_quarters/heads/captain) "boa" = ( /obj/structure/toilet{ + contents = newlist(/obj/item/toy/snappop/phoenix); dir = 4 }, /turf/open/floor/plasteel/freezer, @@ -27329,7 +27111,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bpw" = ( -/obj/machinery/status_display, +/obj/machinery/status_display/evac, /turf/closed/wall, /area/medical/medbay/central) "bpx" = ( @@ -28637,7 +28419,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bsz" = ( -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_x = -32 }, /turf/open/floor/plasteel/white/side{ @@ -30023,6 +29805,12 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) +"bvG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/space/nearstation) "bvH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -30193,6 +29981,21 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bwc" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "bwd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -32599,7 +32402,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_y = -32 }, /turf/open/floor/plasteel, @@ -35474,7 +35277,7 @@ /area/medical/sleeper) "bIe" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_x = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -42594,7 +42397,7 @@ /turf/open/floor/plating, /area/tcommsat/computer) "bZr" = ( -/obj/machinery/status_display, +/obj/machinery/status_display/evac, /turf/closed/wall, /area/tcommsat/computer) "bZs" = ( @@ -48369,6 +48172,16 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"coh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"coi" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel, +/area/security/brig) "cop" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 1 @@ -48527,6 +48340,10 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"coI" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hydroponics) "coJ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ @@ -48757,6 +48574,15 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"cpF" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/sign/poster/official/space_cops{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "cpG" = ( /obj/structure/table/optable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -49491,9 +49317,46 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"ctu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "ctv" = ( /turf/closed/wall/r_wall, /area/space/nearstation) +"ctw" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"ctx" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"cty" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "ctz" = ( /obj/machinery/door/poddoor/shutters{ id = "teledoor"; @@ -49538,6 +49401,41 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"ctG" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctH" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -31 + }, +/obj/machinery/computer/monitor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"ctI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "ctJ" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49561,6 +49459,14 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) +"ctM" = ( +/obj/machinery/bluespace_beacon, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "ctN" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 10 @@ -49568,6 +49474,12 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) +"ctP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "ctQ" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -49593,6 +49505,26 @@ /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall, /area/engine/engineering) +"ctS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctT" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "ctU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49615,6 +49547,12 @@ /obj/structure/chair, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"ctW" = ( +/obj/machinery/computer/teleporter{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) "ctX" = ( /obj/machinery/camera{ c_tag = "MiniSat Teleporter"; @@ -49651,7 +49589,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "cuc" = ( /obj/structure/rack, -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_y = -32 }, /obj/item/storage/box/donkpockets, @@ -49895,6 +49833,12 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/atmos) +"cuC" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/atmos) "cuD" = ( /obj/machinery/light/small{ dir = 8 @@ -49943,6 +49887,18 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"cuG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "cuH" = ( /obj/machinery/light/small{ dir = 8 @@ -50231,7 +50187,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "cvf" = ( -/obj/machinery/status_display, +/obj/machinery/status_display/evac, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) "cvg" = ( @@ -50756,7 +50712,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/status_display{ +/obj/machinery/status_display/evac{ pixel_x = -32 }, /turf/open/floor/circuit, @@ -50885,14 +50841,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"cwP" = ( -/obj/structure/fireplace, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 23 - }, -/turf/open/floor/plating, -/area/maintenance/port) "cwT" = ( /obj/machinery/camera{ c_tag = "Arrivals Escape Pod 2"; @@ -51202,14 +51150,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"czi" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 8; - name = "8maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "czk" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -52080,6 +52020,15 @@ /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) +"cCt" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/obj/item/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "cCB" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -52241,6 +52190,36 @@ /obj/structure/closet/radiation, /turf/open/floor/plasteel, /area/engine/engineering) +"cEo" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"cGz" = ( +/obj/structure/table/wood, +/obj/item/instrument/violin, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"cHf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3; + pixel_y = 20 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + dir = 1; + pixel_x = 3; + pixel_y = 20 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/reagent_containers/food/drinks/britcup, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "cHD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -52551,27 +52530,10 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"cJn" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cMk" = ( -/obj/machinery/vr_sleeper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/prison) +"cIv" = ( +/obj/structure/sign/poster/official/cohiba_robusto_ad, +/turf/closed/wall, +/area/lawoffice) "cMC" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -52602,6 +52564,10 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/aft) +"cMS" = ( +/obj/item/chair/wood, +/turf/open/floor/plating, +/area/maintenance/port) "cNa" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -52751,24 +52717,14 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cOP" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "cOT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPo" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"cPw" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +"cPn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) "cPA" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4 @@ -52811,47 +52767,25 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cRz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +"cQF" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" }, -/obj/machinery/button/door{ - id = "holoprivacy"; - name = "Holodeck Privacy"; - pixel_y = 24 +/obj/item/radio/intercom{ + pixel_y = 25 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"cRD" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/dresser, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/theatre"; - dir = 8; - name = "Theatre APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"cSn" = ( -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"cQT" = ( +/obj/structure/filingcabinet, /obj/machinery/light{ - dir = 1 + dir = 8; + light_color = "#e8eaff" }, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) "cSA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -53213,6 +53147,12 @@ }, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) +"cTT" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) "cTX" = ( /obj/structure/cable{ icon_state = "0-2" @@ -53235,1062 +53175,31 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"cUx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/bridge/meeting_room) "cVb" = ( /turf/closed/wall, /area/hallway/secondary/service) -"cVp" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/curtain, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) -"cVu" = ( -/obj/machinery/camera{ - c_tag = "Locker Room South"; - dir = 8 - }, -/obj/structure/closet/secure_closet/personal, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) +"cVs" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/bridge/meeting_room) "cVK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) -"cXx" = ( -/obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/processing) -"dbn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/engine_smes) -"dbM" = ( -/turf/open/floor/plating, -/area/space/nearstation) -"dcG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/closet/wardrobe/pjs, -/obj/item/clothing/under/maid, -/obj/item/clothing/under/maid, -/obj/item/clothing/under/janimaid, -/obj/item/clothing/under/janimaid, -/obj/item/clothing/accessory/maidapron, -/obj/item/clothing/accessory/maidapron, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"dfh" = ( -/obj/machinery/power/apc{ - areastring = "/area/science/circuit"; - name = "Circuitry Lab APC"; - pixel_x = 30 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"dfI" = ( -/obj/machinery/door/firedoor, -/obj/structure/sign/departments/evac{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"dfL" = ( -/obj/structure/reagent_dispensers/keg/gargle, -/turf/open/floor/wood, -/area/maintenance/bar) -"dgh" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, -/obj/machinery/camera{ - c_tag = "VR Sleepers"; - dir = 1 - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/crew_quarters/fitness) -"dgz" = ( -/turf/closed/wall, -/area/crew_quarters/cryopod) -"dhx" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - dir = 1; - pixel_y = 25 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) -"dlj" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"dok" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"doP" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"dqu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/maintenance/disposal/incinerator) -"dtE" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"dvc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/cryopod) -"dvG" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"dvO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall, -/area/science/circuit) -"dwc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"dxB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/security/prison) -"dzi" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/carpet, -/area/crew_quarters/cryopod) -"dzy" = ( -/obj/machinery/door/airlock{ - name = "Shower Room" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/toilet) -"dHb" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"dIm" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"dKP" = ( -/turf/closed/wall, -/area/maintenance/bar) -"dKV" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/wood, -/area/maintenance/bar) -"dMu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dMX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/chair/comfy/brown, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"dMZ" = ( -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"dRC" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hydroponics) -"dSv" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/abandoned_gambling_den"; - name = "Abandoned Gambling Den APC"; - pixel_y = -24 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"dTe" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/grimy, -/area/hallway/secondary/entry) -"dTJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) -"dXT" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"eaI" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom{ - pixel_x = -30 - }, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"edH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"eeR" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"ego" = ( -/obj/machinery/atmospherics/components/binary/valve, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"egQ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/obj/item/reagent_containers/food/snacks/bluecherrycupcake{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"egS" = ( -/obj/structure/table/wood/fancy, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/snacks/burger/plain, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"ein" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"elw" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, +"cXU" = ( /obj/effect/turf_decal/tile/red, +/obj/machinery/light{ + light_color = "#c9d3e8" + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"epV" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Dorm6"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"eqm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"est" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/computer/shuttle/mining/common{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/hallway/secondary/entry) -"esV" = ( -/obj/structure/table/glass, -/obj/structure/bedsheetbin/towel, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"evR" = ( -/turf/open/floor/plating, -/area/maintenance/bar) -"ewZ" = ( -/obj/structure/pool/ladder{ - dir = 1; - pixel_y = -22 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"eyM" = ( -/obj/machinery/mineral/ore_redemption{ - input_dir = 2; - output_dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"eHI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) -"eLH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"eMi" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"eMQ" = ( -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/obj/machinery/vending/wardrobe/curator_wardrobe, -/turf/open/floor/carpet, -/area/library) -"eND" = ( -/obj/structure/filingcabinet, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"eNK" = ( -/obj/structure/table/wood, -/obj/item/instrument/guitar, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"eNW" = ( -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"eOv" = ( -/obj/effect/landmark/event_spawn, -/turf/closed/wall, -/area/crew_quarters/fitness) -"eOy" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"ePO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"eRk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"eRn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/quartermaster/warehouse) -"eRz" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) -"eUd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"eVC" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/crew_quarters/cryopod) -"eVL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"eXm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"fbm" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"fby" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"fcG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/science/mixing) -"fgj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"fhP" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"fjy" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) -"flc" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"fnC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"fnJ" = ( -/obj/structure/sign/mining{ - pixel_y = 7 - }, -/turf/closed/wall, -/area/quartermaster/miningdock) -"frE" = ( -/obj/machinery/vr_sleeper{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/crew_quarters/fitness) -"ftv" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"fuo" = ( -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/grass, -/area/security/prison) -"fvk" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"fvW" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"fvY" = ( -/obj/machinery/computer/cryopod{ - pixel_y = 26 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/cryopod) -"fwN" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"fxa" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/maintenance/bar) -"fyq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - pixel_x = 5 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) -"fyM" = ( -/obj/structure/closet/wardrobe/cargotech, -/obj/item/radio/headset/headset_cargo, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"fzd" = ( -/turf/closed/wall, -/area/crew_quarters/abandoned_gambling_den) -"fGf" = ( -/obj/machinery/smartfridge/disks{ - pixel_y = 2 - }, -/obj/structure/table, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"fGl" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"fGC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/vault, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"fHd" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"fHj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"fHm" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"fHK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"fIn" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/meter, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"fJa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - pixel_y = 5 - }, -/obj/structure/chair/sofa{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"fKl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/science/circuit) -"fLd" = ( -/obj/structure/table/wood, -/obj/machinery/requests_console{ - department = "Theatre"; - name = "theatre RC"; - pixel_x = -32 - }, -/obj/item/reagent_containers/food/snacks/baguette, -/obj/item/toy/dummy, -/obj/item/lipstick/random{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/lipstick/random{ - pixel_x = -2; - pixel_y = -2 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/crew_quarters/theatre) -"fLR" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"fOc" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"fPs" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/obj/item/reagent_containers/food/snacks/cheesynachos{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"fQF" = ( -/obj/structure/chair/sofa/right, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"fSr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"fTg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"fVU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness) -"fZD" = ( -/obj/structure/filingcabinet, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"gbq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plating, -/area/construction) -"gbT" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/turf/open/floor/plating, -/area/maintenance/department/medical/morgue) -"gdu" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - dir = 1; - pixel_y = 25 - }, -/obj/machinery/button/door{ - id = "LockerShitter2"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 14; - pixel_y = 38; - specialfunctions = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet/locker) -"gfD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/cryopod) -"gga" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"ggg" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/solar/starboard/aft) -"ghs" = ( -/obj/structure/table/wood/fancy, -/obj/machinery/light, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3; - pixel_y = 20 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - dir = 1; - pixel_x = 3; - pixel_y = 20 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"ghJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/sign/warning/fire{ - desc = "A sign that states the labeled room's number."; - icon_state = "roomnum"; - name = "Room Number 1"; - pixel_x = -30; - pixel_y = -7 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"ghY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"gil" = ( -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"gjf" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/wood, -/area/bridge/meeting_room) -"gjl" = ( -/turf/closed/wall, -/area/quartermaster/warehouse) -"gjC" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"goY" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Pool" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"gtj" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"gtL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"gwd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"gwi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"gBo" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"gCe" = ( -/obj/effect/spawner/lootdrop/keg, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"gFD" = ( -/obj/structure/table/wood/fancy/royalblue, -/obj/item/crowbar/red, -/turf/open/floor/plating, -/area/maintenance/port) -"gIO" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/plating, -/area/security/prison) -"gJg" = ( -/turf/closed/wall/mineral/titanium, -/area/space/nearstation) -"gKk" = ( -/obj/machinery/vr_sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/crew_quarters/fitness) -"gLH" = ( -/obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"gMl" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"gMv" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"gOZ" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness) -"gQn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"gSH" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/space/nearstation) -"gVX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/engine_smes) -"gVY" = ( +"daI" = ( /obj/structure/reagent_dispensers/foamtank, /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -54305,537 +53214,20 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/plasteel, /area/engine/atmos) -"gWd" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/construction) -"gXs" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"gZG" = ( -/obj/structure/closet/crate/freezer/surplus_limbs, -/obj/item/reagent_containers/glass/beaker/synthflesh, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/medical/sleeper) -"has" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"haz" = ( -/obj/machinery/autolathe{ - name = "public autolathe" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"haX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "holoprivacy"; - name = "Holodeck Shutters" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness) -"hcd" = ( -/obj/machinery/smartfridge/organ/preloaded, -/turf/closed/wall, -/area/medical/sleeper) -"hdb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"hdp" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, +"dbU" = ( /obj/structure/light_construct{ - dir = 8 + dir = 1 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"hdq" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"hfe" = ( -/obj/structure/sign/poster/contraband/smoke{ - desc = "This poster reminds us all that the Detective is a parasite. Year after year, they must get replacement lungs because of their addiction. "; - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"hgX" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +"dce" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/machinery/light/small, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = -32 - }, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/crew_quarters/fitness) -"hik" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/space, -/area/solar/starboard/aft) -"hjw" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"hkg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/dorms) -"hkS" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"hlY" = ( -/obj/machinery/door/airlock{ - name = "Recharging Station" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"hoo" = ( -/obj/effect/landmark/carpspawn, -/turf/open/space/basic, -/area/space) -"hoO" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"hqD" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"htr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"hvS" = ( -/obj/effect/landmark/stationroom/box/engine, -/turf/open/space/basic, -/area/space) -"hwu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"hzw" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/window{ - dir = 1 - }, -/obj/structure/window{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"hzR" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"hKF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/storage/tech) -"hMb" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"hMx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"hPB" = ( -/turf/open/floor/plasteel/yellowsiding/corner, -/area/crew_quarters/fitness/pool) -"hRa" = ( -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/cell_charger{ - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"hRz" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"hRT" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/department/electrical) -"hRX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"hSU" = ( -/obj/structure/chair/sofa/left, -/obj/structure/window{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"hVw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"hWn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"hYW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"hZH" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/turf/open/floor/plasteel/dark, -/area/hydroponics) -"idO" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"idX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"iep" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/camera{ - c_tag = "Pool West"; - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"ier" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"ieL" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"igT" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck{ - pixel_y = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"ihm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ihC" = ( -/obj/item/chair/wood, -/turf/open/floor/plating, -/area/maintenance/port) -"iiW" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"ikE" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"ilJ" = ( -/obj/effect/turf_decal/tile/red, -/obj/machinery/light{ - light_color = "#c9d3e8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"imH" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/maintenance/bar) -"ioB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/landmark/start/mime, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/crew_quarters/theatre) -"ioG" = ( -/obj/machinery/vending/cola/red, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"ioM" = ( -/obj/structure/pool/ladder{ - dir = 2; - pixel_y = 16 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"ioX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"ipc" = ( -/obj/machinery/door/airlock/engineering{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"ipA" = ( -/turf/open/floor/plating, -/area/maintenance/department/medical/morgue) -"iqw" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/security/brig) -"isy" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) -"itG" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"itT" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"ium" = ( -/mob/living/simple_animal/bot/cleanbot{ - name = "C.L.E.A.N." - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ivF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"iyC" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-06" - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/hallway/secondary/entry) -"izv" = ( -/obj/machinery/vending/clothing, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"iAR" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"iBB" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"iCW" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"iEx" = ( -/obj/structure/table/wood, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/instrument/trombone, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"iEI" = ( -/obj/machinery/vending/autodrobe/all_access, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"iEJ" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod One" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"iES" = ( -/obj/structure/fireplace, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"iFL" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"iMG" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-14" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"iNn" = ( -/obj/machinery/camera{ - c_tag = "Kitchen Cold Room" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"iOt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/free_drone{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"iOV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/light_construct{ - dir = 4 - }, +/obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"iRJ" = ( +"dev" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -54856,159 +53248,67 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"iVU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/crew_quarters/cryopod) -"iWa" = ( -/obj/structure/closet/crate, -/obj/item/book/manual/wiki/telescience, -/obj/item/book/manual/wiki/engineering_guide, -/obj/item/book/manual/wiki/engineering_construction, -/obj/item/book/manual/wiki/atmospherics, -/obj/item/book/manual/wiki/detective, -/obj/item/book/manual/wiki/tcomms, -/obj/item/book/manual/wiki/engineering_singulo_tesla, -/obj/item/book/manual/wiki/experimentor, -/obj/item/book/manual/wiki/research_and_development, -/obj/item/book/manual/wiki/robotics_cyborgs, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/book/manual/wiki/medicine, -/obj/item/book/manual/wiki/medical_cloning, -/obj/item/book/manual/wiki/infections, -/obj/item/book/manual/ripley_build_and_repair, -/obj/item/book/manual/hydroponics_pod_people, -/obj/item/book/manual/wiki/toxins, -/obj/item/book/manual/wiki/grenades, -/obj/item/book{ - desc = "An undeniably handy book."; - icon_state = "bookknock"; - name = "A Simpleton's Guide to Safe-cracking with Stethoscopes" - }, -/turf/open/floor/wood, -/area/library) -"iWk" = ( -/obj/structure/bookcase{ - name = "Forbidden Knowledge" - }, -/turf/open/floor/carpet, -/area/library) -"iYz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/theatre) -"jaa" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/hydroponics) -"jbf" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, +"dfh" = ( /obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/service"; - dir = 1; - name = "Service Hall APC"; - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"jdT" = ( -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"jeR" = ( -/obj/structure/chair/sofa/left, -/turf/open/floor/plasteel, -/area/security/prison) -"jeT" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"jgm" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 + areastring = "/area/science/circuit"; + name = "Circuitry Lab APC"; + pixel_x = 30 }, /obj/effect/turf_decal/stripes/line{ - dir = 6 + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Circuitry Lab"; - dir = 8; - network = list("ss13","rd") +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plasteel, /area/science/circuit) -"jgv" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"jhh" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"jhF" = ( -/obj/effect/turf_decal/stripes/line{ +"dfL" = ( +/obj/structure/reagent_dispensers/keg/gargle, +/turf/open/floor/wood, +/area/maintenance/bar) +"dgz" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) +"dgO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, /area/engine/gravity_generator) -"jiR" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +"diq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dly" = ( +/obj/machinery/door/window/southright{ + name = "Target Storage" + }, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/syndicate, +/turf/open/floor/plating, +/area/security/prison) +"dml" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"dqb" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/window, -/obj/structure/window{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"jkd" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"jlm" = ( -/obj/machinery/rnd/production/techfab/department/cargo, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"jly" = ( +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"dqu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"dsC" = ( /obj/structure/chair/stool{ pixel_y = 8 }, @@ -55019,68 +53319,273 @@ icon_state = "carpetsymbol" }, /area/crew_quarters/theatre) -"jmC" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"jnm" = ( -/obj/machinery/power/smes{ - charge = 5e+006 +"dtx" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 25 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/toilet) +"dvc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopod) +"dvO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/science/circuit) +"dyS" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"dzi" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopod) +"dBm" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dCV" = ( +/obj/structure/table, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/recharger, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/turf/open/floor/plasteel, +/area/security/prison) +"dKP" = ( +/turf/closed/wall, +/area/maintenance/bar) +"dKV" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/maintenance/bar) +"dLG" = ( +/obj/machinery/door/airlock/security{ + name = "Firing Range"; + req_access_txt = "2" }, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) -"jnX" = ( -/obj/machinery/door/airlock/external{ - name = "Common Mining Shuttle Bay" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"job" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/door/window/westright{ - name = "Red Corner" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"jou" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"jqv" = ( -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"jrE" = ( +/area/security/prison) +"dMZ" = ( /obj/structure/sign/poster/official/random{ - pixel_x = 32 + pixel_y = 32 }, /turf/open/floor/plasteel/white, /area/science/circuit) -"jsy" = ( +"dPk" = ( +/obj/structure/closet{ + name = "Costume Closet" + }, +/obj/item/clothing/head/russobluecamohat, +/obj/item/clothing/head/russobluecamohat, +/obj/item/clothing/head/helmet/rus_ushanka, +/obj/item/clothing/head/helmet/rus_ushanka, +/obj/item/clothing/head/helmet/rus_ushanka, +/obj/item/clothing/head/helmet/rus_ushanka, +/obj/item/clothing/under/mw2_russian_para, +/obj/item/clothing/under/mw2_russian_para, +/obj/item/clothing/under/mw2_russian_para, +/obj/item/clothing/under/mw2_russian_para, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"dTI" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/toilet) +"dVU" = ( +/turf/open/floor/plating, +/area/space/nearstation) +"dXq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"eaI" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"eaR" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/space, +/area/solar/starboard/fore) +"edA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-04" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"efO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/space/nearstation) +"egt" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + pixel_x = -30; + pixel_y = 45; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"eih" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"elh" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"enB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/execution/transfer) +"epC" = ( +/obj/machinery/door/airlock{ + desc = "To keep the station within regulations, space IKEA requires one storage cupboard for their Nanotrasen partnership to continue."; + id_tag = "MaintDorm1"; + name = "Furniture Storage" + }, +/turf/open/floor/plasteel/dark, +/area/maintenance/port) +"epD" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/structure/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"eqd" = ( +/obj/item/electropack/shockcollar, +/obj/item/assembly/signaler, +/turf/open/floor/plating, +/area/security/prison) +"eqA" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"esZ" = ( +/obj/machinery/door/airlock{ + desc = "Private study room where nerds are probably playing Dungeons and Dragons 13e, or a place for blood cult rituals."; + id_tag = "PrivateStudy"; + name = "Private Study" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library) +"evR" = ( +/turf/open/floor/plating, +/area/maintenance/bar) +"ewu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "holoprivacy"; + name = "Holodeck Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"exP" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-14" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"eyM" = ( +/obj/machinery/mineral/ore_redemption{ + input_dir = 2; + output_dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"eAJ" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"eBX" = ( +/obj/machinery/vending/cola/space_up, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"eCr" = ( /obj/structure/closet{ name = "Suit Closet" }, @@ -55104,64 +53609,1168 @@ /obj/item/clothing/under/lawyer/really_black, /obj/item/clothing/under/lawyer/red, /turf/open/floor/plasteel, -/area/crew_quarters/locker) -"jtk" = ( -/obj/structure/chair/comfy/black{ +/area/crew_quarters/fitness) +"eCR" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"eEe" = ( +/obj/machinery/door/airlock{ + name = "Theatre Backstage"; + req_access_txt = "46" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"eFW" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"eHI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"eHU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/prison) +"eJa" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck{ + pixel_y = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"eQb" = ( +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"eRz" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space/nearstation) +"eSe" = ( +/obj/structure/closet/secure_closet/personal/cabinet{ + desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; + name = "Personal ID-Locked Closet"; + pixel_y = 15 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"eVC" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/crew_quarters/cryopod) +"eVL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"jtU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/security/execution/transfer) -"jvN" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/area/quartermaster/miningdock) +"fcn" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"fcG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/science/mixing) +"fde" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"jwi" = ( +/area/security/brig) +"feE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard/fore) +"feG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"jyD" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"jzi" = ( +/area/crew_quarters/bar) +"fgG" = ( +/obj/structure/table/wood, +/obj/machinery/requests_console{ + department = "Theatre"; + name = "theatre RC"; + pixel_x = -32 + }, +/obj/item/reagent_containers/food/snacks/baguette, +/obj/item/toy/dummy, +/obj/item/lipstick/random{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/lipstick/random{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/theatre) +"fjS" = ( +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"flc" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"flE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"fne" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/landmark/start/mime, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/theatre) +"fnC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"fpl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "holoprivacy"; + name = "Holodeck Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"fpI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-06" + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/hallway/secondary/entry) +"fsj" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/main"; + dir = 4; + name = "Firing Range APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ftE" = ( +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fup" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"fvY" = ( +/obj/machinery/computer/cryopod{ + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopod) +"fxa" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/maintenance/bar) +"fxe" = ( +/obj/structure/chair/sofa, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"fxV" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"fzd" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/hydroponics) +"fAj" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/sign/poster/official/love_ian{ + pixel_x = 32; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"fBy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"fCx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "holoprivacy"; + name = "Holodeck Privacy"; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"fFA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"fGf" = ( +/obj/machinery/smartfridge/disks{ + pixel_y = 2 + }, +/obj/structure/table, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"fHG" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"fIs" = ( /obj/structure/grille, /obj/structure/lattice, /turf/open/floor/plating, /area/space/nearstation) -"jzD" = ( -/obj/structure/piano{ - icon_state = "piano" +"fKl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/science/circuit) +"fMZ" = ( +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"fOA" = ( +/obj/machinery/door/airlock{ + name = "Theatre Backstage"; + req_access_txt = "46" }, /turf/open/floor/wood, -/area/crew_quarters/bar) -"jAD" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, +/area/crew_quarters/theatre) +"fOI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-18" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"fTg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"fTC" = ( +/obj/structure/filingcabinet, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"fZm" = ( +/obj/structure/chair/sofa/left, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"gbd" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"gbh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/fitness) +"gbq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plating, +/area/construction) +"gbu" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/plating, +/area/security/prison) +"gbT" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/plating, +/area/maintenance/department/medical/morgue) +"gcF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"gfr" = ( +/obj/structure/bed, +/turf/open/floor/plating, +/area/maintenance/port) +"gfC" = ( +/obj/effect/turf_decal/tile/red, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"gfD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopod) +"ghq" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/marker_beacon{ + anchored = 1; + icon_state = "markerburgundy-on"; + light_color = "#FA644B"; + light_power = 3; + light_range = 3; + name = "Docking Beacon"; + picked_color = "Burgundy" + }, +/turf/open/floor/plating, /area/space/nearstation) -"jBZ" = ( +"ghD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"gjl" = ( +/turf/closed/wall, +/area/quartermaster/warehouse) +"gnf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/departments/custodian{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"gpD" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"grA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/fitness) +"gwd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"gxc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"gzf" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/curtain, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) +"gBo" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"gCC" = ( +/obj/structure/sign/poster/contraband/tools, +/turf/closed/wall, +/area/storage/primary) +"gDl" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/basic, +/area/space) +"gIU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/space/nearstation) +"gJi" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"gLH" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"gMl" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"gNC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"gOZ" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"gQX" = ( +/obj/machinery/button/door{ + desc = "Alright, GAMER! Want to take your PWRGAME addiction to the MAX? Just smash this button with your chubby chetto encrusted hands an- oh, you broke the switch. Good job, idiot."; + id = "RIPFUN"; + name = "Powerful Gamer Toggle"; + normaldoorcontrol = 1; + pixel_x = -24; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/structure/table_frame/wood, +/turf/open/floor/plating, +/area/maintenance/port) +"gRZ" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/carpet, +/area/library) +"gTx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"gUu" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"gWd" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/construction) +"gXs" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"gZG" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/item/reagent_containers/glass/beaker/synthflesh, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/sleeper) +"haL" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"haM" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"hcb" = ( +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"hcA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"hew" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"hgO" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/dice{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/snacks/cherrycupcake, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"hiV" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/department/electrical) +"hlV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms) +"hnl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/port) +"hnU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/prison) +"hrF" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/solar/port/aft) +"hsb" = ( +/obj/structure/table/wood, +/obj/item/book/codex_gigas, +/obj/item/clothing/under/suit_jacket/red, +/obj/structure/destructible/cult/tome, +/turf/open/floor/carpet, +/area/library) +"hse" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/space/nearstation) +"hBA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"hGH" = ( +/obj/machinery/door/airlock{ + desc = "Private study room where nerds are probably playing Dungeons and Dragons 13e, or a place for blood cult rituals."; + id_tag = "PrivateStudy"; + name = "Private Study" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/library) +"hHQ" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"hIL" = ( +/obj/structure/sign/poster/contraband/space_up{ + pixel_x = -32; + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"hIM" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"hOv" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/snacks/burger/plain, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"hPs" = ( +/obj/structure/fireplace, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"hPP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/quartermaster/warehouse) +"hRa" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"hRI" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"hSZ" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"hWd" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"idK" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"iiW" = ( +/turf/open/floor/wood, +/area/maintenance/bar) +"ijG" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/window, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"ikk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"ikm" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"imH" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/maintenance/bar) +"inR" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"iou" = ( +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) +"ipA" = ( +/turf/open/floor/plating, +/area/maintenance/department/medical/morgue) +"itG" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"itK" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"itQ" = ( +/obj/machinery/door/window/southleft{ + name = "Target Storage" + }, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target, +/obj/item/target, +/turf/open/floor/plating, +/area/security/prison) +"ium" = ( +/mob/living/simple_animal/bot/cleanbot{ + name = "C.L.E.A.N." + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"iuR" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"iwB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/port) +"izv" = ( +/obj/machinery/vending/clothing, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"iDo" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space/nearstation) +"iDS" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 5; + id = "commonmining_home"; + name = "SS13: Common Mining Dock"; + roundstart_template = /datum/map_template/shuttle/mining_common/meta; + width = 7 + }, +/turf/open/space/basic, +/area/space) +"iEJ" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod One" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"iHk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"iNn" = ( +/obj/machinery/camera{ + c_tag = "Kitchen Cold Room" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"iTq" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"iTU" = ( +/obj/structure/piano{ + icon_state = "piano" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"iVU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/crew_quarters/cryopod) +"iWx" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/coin/silver, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"jaF" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"jaH" = ( +/obj/structure/door_assembly/door_assembly_mai, +/obj/item/electronics/airlock, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"jbf" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/service"; + dir = 1; + name = "Service Hall APC"; + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"jex" = ( +/obj/machinery/smartfridge/organ/preloaded, +/turf/closed/wall, +/area/medical/sleeper) +"jez" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"jgm" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Circuitry Lab"; + dir = 8; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"jgA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"jjC" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, +/area/security/prison) +"jkx" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/computer/slot_machine, +/obj/item/coin/iron, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"jkz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"jlm" = ( +/obj/machinery/rnd/production/techfab/department/cargo, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"jls" = ( +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle"; + req_access_txt = "2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"jmV" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/reagent_containers/food/drinks/britcup{ + desc = "Kingston's personal cup."; + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"jqv" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"jrE" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"juG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/item/reagent_containers/food/snacks/bluecherrycupcake{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"jvd" = ( +/obj/structure/closet/athletic_mixed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"jxF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/port) +"jAD" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"jAN" = ( +/obj/machinery/vr_sleeper{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/crew_quarters/fitness) +"jBi" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/fitness) +"jBA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) "jCq" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -55174,22 +54783,46 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jDY" = ( -/obj/structure/chair{ +"jEc" = ( +/obj/machinery/vr_sleeper{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"jFy" = ( -/obj/machinery/door/airlock{ - desc = "Private study room where nerds are probably playing Dungeons and Dragons 13e, or a place for blood cult rituals."; - id_tag = "PrivateStudy"; - name = "Private Study" +/turf/open/floor/plasteel/white/corner{ + dir = 1 }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/library) +/area/crew_quarters/fitness) +"jFH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"jGW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"jHh" = ( +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "jHt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -55203,10 +54836,23 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jHM" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/prison) +"jIs" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/solar/starboard/fore) +"jJg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4; + pixel_y = 5 + }, +/obj/structure/chair/sofa{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "jJF" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable{ @@ -55214,56 +54860,42 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) -"jLM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +"jKP" = ( +/obj/structure/disposalpipe/segment, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, /turf/open/floor/plating, -/area/maintenance/fore) -"jMK" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"jNo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/space/nearstation) -"jQX" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"jRy" = ( -/obj/machinery/door/airlock{ - name = "Instrument Storage" - }, -/turf/open/floor/plasteel/dark, -/area/maintenance/starboard/fore) -"jSa" = ( -/obj/item/electropack/shockcollar, -/obj/item/assembly/signaler, -/turf/open/floor/plating, -/area/security/prison) -"jSD" = ( -/obj/machinery/door/airlock/security{ - name = "Firing Range"; - req_access_txt = "2" +/area/maintenance/fore/secondary) +"jLn" = ( +/obj/machinery/door/airlock/engineering{ + name = "Gravity Generator"; + req_access_txt = "11" }, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, +/area/engine/engine_smes) +"jLT" = ( +/obj/machinery/button/door{ + id = "Room Two"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 7; + pixel_y = -24; + specialfunctions = 4 + }, +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"jRw" = ( +/obj/machinery/computer/arcade/minesweeper{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/security/prison) "jSO" = ( /obj/machinery/light{ @@ -55283,80 +54915,70 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jXg" = ( -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/nuke_storage"; - dir = 1; - name = "Vault APC"; - pixel_y = 25 - }, +"jZT" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 1 +/obj/machinery/door/poddoor/preopen{ + id = "maint2" }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"kaq" = ( +/turf/closed/wall/mineral/titanium, +/area/space/nearstation) +"kdP" = ( /obj/structure/cable{ icon_state = "2-8" }, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) -"jYI" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"jYZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/camera{ - acid_level = 8; - c_tag = "Pool East"; - dir = 8 - }, -/obj/item/radio/intercom{ - pixel_x = 29 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"kay" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/bluecherrycupcake{ - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"kcj" = ( +/area/security/prison) +"ker" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"kdm" = ( -/obj/effect/turf_decal/stripes/line{ +"keM" = ( +/obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating, -/area/security/prison) -"kdv" = ( -/obj/machinery/pool/filter{ - pixel_y = 16 +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"kfv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/storage/tech) +"kfX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/engine_smes) +"kgr" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"kel" = ( -/obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/maintenance/starboard/fore) -"kfE" = ( -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/structure/table, -/turf/open/floor/plasteel, /area/security/prison) "khb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55368,33 +54990,46 @@ /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"khA" = ( -/obj/structure/table, -/obj/item/instrument/guitar{ - pixel_x = -7 - }, -/obj/item/instrument/eguitar{ - pixel_x = 5 - }, -/obj/item/instrument/violin, -/obj/item/instrument/trombone, -/obj/item/instrument/saxophone, -/obj/item/instrument/piano_synth, -/obj/item/instrument/recorder, -/obj/item/instrument/accordion, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) "khB" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Pool Maintenance"; - req_access_txt = "12" +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"klu" = ( +/area/maintenance/fore/secondary) +"khV" = ( +/obj/machinery/vending/cola/red, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"kls" = ( /obj/structure/lattice, -/turf/open/space/basic, -/area/space) +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"kmw" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"kmS" = ( +/obj/item/flashlight/lamp/green{ + pixel_x = -3; + pixel_y = 22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + pixel_y = 5 + }, +/obj/structure/dresser{ + desc = "There's plenty of clothes here to change into! It has a surprising amount of variety, too."; + name = "Dresser"; + pixel_y = 7 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "knx" = ( /obj/machinery/door/airlock/public/glass{ name = "Central Access" @@ -55423,78 +55058,57 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"krR" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"ksn" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, +"kqI" = ( /obj/structure/window, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/open/floor/wood, +/area/crew_quarters/bar) +"ktP" = ( +/obj/machinery/power/smes{ + charge = 5e+006 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"ktS" = ( +/turf/open/space/basic, +/area/space/nearstation) +"kvl" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/space/nearstation) +"kvL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"kuY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "maint2" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"kvb" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/turf/closed/wall/mineral/titanium, -/area/space/nearstation) -"kvZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"kwy" = ( -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/requests_console{ - department = "Bar"; - departmentType = 2; - pixel_x = -30; - pixel_y = 45; - receive_ore_updates = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"kxc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"kyi" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Dorm5"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/bridge/meeting_room) +"kxf" = ( +/obj/machinery/vr_sleeper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/fitness) "kyF" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -55503,91 +55117,83 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/science/mixing) -"kCk" = ( -/obj/structure/mirror{ - pixel_y = 32 +"kAH" = ( +/obj/machinery/camera{ + c_tag = "Bar West"; + dir = 4 }, -/obj/structure/sink{ - dir = 1; - pixel_y = 25 - }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) -"kCW" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"kDD" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) -"kHJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "holoprivacy"; - name = "Holodeck Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness) -"kHK" = ( -/obj/machinery/button/door{ - desc = "Bolts the doors to the Private Study."; - id = "PrivateStudy"; - name = "Private Study Lock"; - pixel_x = 25; - pixel_y = 25; - req_access_txt = ""; - req_one_access_txt = "28;63" +/obj/machinery/computer/arcade/orion_trail, +/obj/structure/sign/poster/official/foam_force_ad{ + pixel_x = -32 }, /turf/open/floor/wood, -/area/library) -"kJr" = ( -/obj/effect/turf_decal/stripes/line{ +/area/crew_quarters/bar) +"kAJ" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"kAO" = ( +/obj/structure/chair/sofa{ + dir = 1 + }, +/obj/structure/window, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"kCo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plating, -/area/security/prison) -"kJY" = ( -/obj/item/flashlight/lamp/green{ - pixel_x = -3; - pixel_y = 22 - }, -/obj/structure/dresser{ - desc = "There's plenty of clothes here to change into! It has a surprising amount of variety, too."; - name = "Dresser"; - pixel_y = 7 - }, -/turf/open/floor/plating, -/area/maintenance/port) -"kKw" = ( -/obj/structure/lattice/catwalk, +/turf/open/floor/plasteel, +/area/crew_quarters/theatre) +"kEY" = ( +/obj/effect/landmark/stationroom/box/engine, +/turf/open/space/basic, +/area/space) +"kGJ" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/space, -/area/solar/port/aft) -"kLR" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - desc = "Privacy shutters for the Private Study. Stops people spying in on your game."; - id = "PrivateStudy1"; - name = "Private Study Privacy Shutters" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/spawner/structure/window, -/turf/open/floor/wood, -/area/library) -"kOf" = ( -/obj/structure/chair{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"kMt" = ( +/obj/structure/lattice, +/turf/closed/wall, +/area/security/prison) +"kNv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/free_drone{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "kPd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ @@ -55595,6 +55201,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"kPj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kQk" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -55604,285 +55217,32 @@ /obj/item/storage/toolbox/electrical, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"kQZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "holoprivacy"; - name = "Holodeck Shutters" - }, +"kQO" = ( +/obj/structure/reagent_dispensers/keg/semen, /turf/open/floor/plating, -/area/crew_quarters/fitness) -"kRk" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/obj/structure/chair/sofa/right{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"kRw" = ( -/obj/effect/landmark/start/roboticist, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) +/area/maintenance/bar) "kSb" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"kSh" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"kSB" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"kTn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"kTz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge/meeting_room) -"kWI" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/window{ +"kWp" = ( +/obj/structure/shuttle/engine/heater{ dir = 1 }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/locker) -"kZr" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"lhg" = ( -/obj/machinery/vending/clothing, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/closed/wall/mineral/titanium, +/area/space/nearstation) +"kYk" = ( +/obj/machinery/door/firedoor, +/obj/structure/sign/departments/evac{ + pixel_y = 32 }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) -"lmi" = ( -/obj/structure/door_assembly/door_assembly_mai, -/obj/item/electronics/airlock, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"lnu" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) -"lpO" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"lsP" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"lui" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"lwj" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ - pixel_x = -3; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"lwp" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"lwY" = ( -/obj/machinery/door/window/westleft{ - base_state = "right"; - icon_state = "right"; - name = "Unisex Showers" - }, -/turf/open/floor/plasteel/freezer, +/area/hallway/primary/starboard) +"laq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, /area/security/prison) -"lxx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/bar) -"lAe" = ( -/obj/structure/pool/ladder{ - pixel_y = 16 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"lAB" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/science/circuit) -"lBE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"lCi" = ( -/obj/docking_port/stationary/public_mining_dock{ - dir = 8 - }, -/turf/open/floor/plating, -/area/construction/mining/aux_base) -"lCB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/space/nearstation) -"lCL" = ( -/turf/open/space/basic, -/area/space/nearstation) -"lDE" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"lFl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "holoprivacy"; - name = "Holodeck Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness) -"lLt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/space/nearstation) -"lLI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"lMg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"lMx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/dorms) -"lMY" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/effect/spawner/structure/window, -/turf/open/floor/grass, -/area/crew_quarters/bar) -"lNB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/space/nearstation) -"lQG" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/science/circuit) -"lTq" = ( -/obj/structure/table, -/obj/item/folder/blue, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"lYU" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/sign/departments/security{ - pixel_x = -32; - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"lYZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/junction, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"maC" = ( -/obj/structure/table, -/obj/item/storage/pill_bottle/dice{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/snacks/cherrycupcake, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"mbD" = ( +"lip" = ( /obj/structure/closet{ name = "Suit Closet" }, @@ -55906,134 +55266,142 @@ /obj/item/clothing/under/lawyer/really_black, /obj/item/clothing/under/lawyer/red, /turf/open/floor/plasteel, +/area/crew_quarters/locker) +"lnu" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"lsk" = ( +/obj/machinery/vending/autodrobe/all_access, +/turf/open/floor/plasteel, /area/crew_quarters/fitness) -"mfb" = ( -/obj/structure/toilet{ +"ltK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"lva" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"lyR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/prison) +"lAB" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall, +/area/science/circuit) +"lCi" = ( +/obj/docking_port/stationary/public_mining_dock{ + dir = 8 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"lGV" = ( +/obj/machinery/button/door{ + id = "maintdiy"; + name = "Shutters Control Button"; + pixel_x = -6; + pixel_y = 24 + }, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"lMg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"lOe" = ( +/obj/machinery/shower{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) -"miy" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) +"lPr" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "applebush" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"lQG" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/science/circuit) +"lSa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"lUS" = ( +/obj/structure/table/wood/fancy/black, +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"lXE" = ( +/obj/structure/sign/warning/fire{ + desc = "A sign that states the labeled room's number."; + dir = 5; + icon_state = "roomnum"; + name = "Room Number 7"; + pixel_y = 24 + }, +/obj/structure/chair/sofa/right, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"lZl" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/coin/gold, +/obj/item/coin/gold, +/obj/item/coin/gold, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"mbU" = ( +/obj/machinery/vr_sleeper{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/crew_quarters/fitness) +"mcp" = ( +/obj/structure/target_stake, +/obj/item/target/syndicate, +/turf/open/floor/plating, +/area/security/prison) "mjr" = ( /obj/structure/reagent_dispensers/keg/milk, /turf/open/floor/wood, /area/crew_quarters/bar) -"mlr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/light_construct{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"mnI" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"moq" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"mpI" = ( -/obj/structure/table/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"mqa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"mqZ" = ( -/obj/structure/reagent_dispensers/keg/aphro/strong, -/obj/item/reagent_containers/glass/beaker, -/turf/open/floor/plating, -/area/maintenance/bar) -"mrR" = ( -/obj/effect/spawner/lootdrop/keg, -/turf/open/floor/wood, -/area/maintenance/bar) -"mte" = ( -/obj/structure/extinguisher_cabinet, -/turf/closed/wall/r_wall, -/area/hallway/primary/central) -"mwO" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"myp" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"myt" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; - name = "Personal ID-Locked Closet"; - pixel_y = 15 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"mCq" = ( -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"mEN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet) -"mHC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"mIS" = ( -/obj/structure/table, -/obj/item/clothing/gloves/boxing/yellow, -/obj/item/clothing/gloves/boxing/green, -/obj/item/clothing/gloves/boxing/blue, -/obj/item/clothing/gloves/boxing/blue, -/obj/item/clothing/gloves/boxing, -/obj/item/clothing/gloves/boxing, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"mMf" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"mNi" = ( -/obj/machinery/light_switch{ - pixel_x = -20 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"mNS" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"mPE" = ( -/obj/machinery/chem_dispenser/drinks, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/bar) -"mQR" = ( +"mkv" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; dir = 8 @@ -56044,10 +55412,211 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"mRa" = ( -/obj/effect/turf_decal/tile/blue, +"mkO" = ( +/obj/machinery/door/airlock{ + name = "Shower Room" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/toilet) +"mnC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/prison) +"moD" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/bluecherrycupcake{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"mps" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/area/crew_quarters/dorms) +"mpI" = ( +/obj/structure/table/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"mqZ" = ( +/obj/structure/reagent_dispensers/keg/aphro/strong, +/obj/item/reagent_containers/glass/beaker, +/turf/open/floor/plating, +/area/maintenance/bar) +"mrR" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/wood, +/area/maintenance/bar) +"mse" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/chair/sofa/left, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"mvt" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"myh" = ( +/obj/structure/piano, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"mzB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/window, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"mAH" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"mGw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"mHU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"mIZ" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/security/prison) +"mJo" = ( +/obj/structure/door_assembly/door_assembly_mai, +/obj/item/electronics/airlock, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"mJG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"mNi" = ( +/obj/machinery/light_switch{ + pixel_x = -20 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"mNW" = ( +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"mOB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"mOO" = ( +/obj/structure/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"mPk" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Dorm5"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"mPr" = ( +/obj/structure/rack, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/cobweb, +/obj/item/clothing/under/color/grey, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"mPt" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"mPE" = ( +/obj/machinery/chem_dispenser/drinks, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) +"mQS" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) "mRe" = ( /obj/machinery/light{ dir = 8 @@ -56055,152 +55624,109 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) -"mTp" = ( -/obj/structure/chair/sofa/left, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"mVa" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"mXB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"nbZ" = ( -/obj/structure/chair/comfy/black{ +"mRQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"mTG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"ncj" = ( /obj/effect/turf_decal/tile/blue, -/obj/structure/sign/poster/contraband/fun_police{ - pixel_x = 32 +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"ndC" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"nea" = ( -/obj/machinery/recharge_station, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"neb" = ( -/obj/item/radio/intercom{ - pixel_y = 25 +/area/crew_quarters/locker) +"nbT" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/turf/open/floor/plasteel, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, /area/hallway/primary/central) -"nel" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "holoprivacy"; - name = "Holodeck Shutters" - }, +"ndq" = ( /turf/open/floor/plating, -/area/crew_quarters/fitness) -"new" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/security/prison) -"neC" = ( +/area/crew_quarters/abandoned_gambling_den) +"nez" = ( /obj/structure/table/wood, -/obj/item/toy/cards/deck, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/item/instrument/piano_synth, +/turf/open/floor/wood, +/area/crew_quarters/theatre) "nfm" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/wood, /area/maintenance/bar) -"nie" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" +"ngs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness) -"njO" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"nlt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"nmx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"nmS" = ( -/obj/structure/closet/athletic_mixed, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"npY" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"nrR" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"nsJ" = ( -/obj/machinery/door/airlock{ - desc = "Private study room where nerds are probably playing Dungeons and Dragons 13e, or a place for blood cult rituals."; - id_tag = "PrivateStudy"; - name = "Private Study" - }, -/obj/machinery/door/firedoor, /turf/open/floor/wood, -/area/library) -"ntf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/area/crew_quarters/theatre) +"ngV" = ( +/obj/structure/table/wood, +/obj/item/instrument/guitar, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"nhY" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"nuV" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"nkP" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"noy" = ( +/obj/structure/sign/poster/contraband/smoke{ + desc = "This poster reminds us all that the Detective is a parasite. Year after year, they must get replacement lungs because of their addiction. "; + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"noF" = ( +/obj/machinery/door/airlock{ + name = "Instrument Storage" + }, +/turf/open/floor/plasteel/dark, +/area/maintenance/starboard/fore) +"nsA" = ( +/turf/closed/wall, +/area/crew_quarters/abandoned_gambling_den) +"nuw" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"nwX" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating/airless, +/area/space/nearstation) "nxv" = ( /obj/machinery/power/apc{ areastring = "/area/construction"; @@ -56212,13 +55738,13 @@ }, /turf/open/floor/plating, /area/construction) -"nyH" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +"nGf" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/turf/open/floor/plasteel/dark, +/area/hydroponics) "nGt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -56230,63 +55756,74 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"nGS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +"nGI" = ( +/obj/machinery/door/airlock/external{ + name = "Common Mining Shuttle Bay" }, -/obj/effect/turf_decal/tile/blue{ - alpha = 255; - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"nIE" = ( -/obj/structure/sign/poster/contraband/tools, -/turf/closed/wall, -/area/storage/primary) -"nLf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/turf/open/floor/wood, -/area/bridge/meeting_room) -"nMx" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"nLu" = ( +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"nMY" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"nOC" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"nOD" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"nOS" = ( +/area/crew_quarters/fitness) +"nLw" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/window{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"nQi" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"nRG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"nSt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"nUV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"nXE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"nYe" = ( /obj/structure/safe, /obj/item/clothing/head/bearpelt, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, @@ -56306,304 +55843,228 @@ /obj/item/gun/ballistic/revolver/nagant, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) -"nQr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/maintenance/port) -"nRG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"nTE" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"nUs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"nWq" = ( -/obj/machinery/door/airlock/engineering{ - name = "Gravity Generator"; - req_access_txt = "11" - }, +"nZE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) -"nXa" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" +/area/crew_quarters/dorms) +"oax" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/light, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3; + pixel_y = 20 }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) +/obj/item/reagent_containers/food/condiment/peppermill{ + dir = 1; + pixel_x = 3; + pixel_y = 20 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"obc" = ( +/obj/structure/chair/sofa/right, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "oce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel/white, /area/science/mixing) +"ocv" = ( +/obj/structure/table, +/obj/item/clothing/gloves/boxing/yellow, +/obj/item/clothing/gloves/boxing/green, +/obj/item/clothing/gloves/boxing/blue, +/obj/item/clothing/gloves/boxing/blue, +/obj/item/clothing/gloves/boxing, +/obj/item/clothing/gloves/boxing, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) "odx" = ( /obj/machinery/vending/kink, /turf/open/floor/plating, /area/maintenance/bar) -"oeJ" = ( -/obj/structure/table/wood, -/obj/item/instrument/violin, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"oeQ" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"ogJ" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"ohX" = ( -/obj/structure/table/wood, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"olr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"olv" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, -/turf/open/floor/plasteel, -/area/security/brig) -"olw" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"oma" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"ofU" = ( +/obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"omT" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"orw" = ( -/obj/structure/table, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, +"old" = ( /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/recharger, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/turf/open/floor/plasteel, -/area/security/prison) -"ory" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"otF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; +/obj/structure/sign/departments/security{ + pixel_x = -32; pixel_y = -32 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"ouD" = ( -/obj/structure/reagent_dispensers/keg/semen, -/turf/open/floor/plating, -/area/maintenance/bar) -"oyb" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"oyD" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"oBp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/port) -"oDy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-04" - }, +/area/hallway/primary/fore) +"olr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"oFk" = ( -/obj/structure/closet/boxinggloves, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"oHU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, /area/science/circuit) -"oKh" = ( -/obj/structure/chair/wood/normal{ - dir = 8 +"omY" = ( +/obj/item/flashlight/lamp/green{ + pixel_x = -3; + pixel_y = 22 }, -/turf/open/floor/wood, -/area/maintenance/bar) -"oMY" = ( -/obj/machinery/button/door{ - desc = "Alright, GAMER! Want to take your PWRGAME addiction to the MAX? Just smash this button with your chubby chetto encrusted hands an- oh, you broke the switch. Good job, idiot."; - id = "RIPFUN"; - name = "Powerful Gamer Toggle"; - normaldoorcontrol = 1; - pixel_x = -24; - pixel_y = 7; - specialfunctions = 4 +/obj/structure/dresser{ + desc = "There's plenty of clothes here to change into! It has a surprising amount of variety, too."; + name = "Dresser"; + pixel_y = 7 }, -/obj/structure/table_frame/wood, /turf/open/floor/plating, /area/maintenance/port) -"oNb" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 +"oqj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "holoprivacy"; + name = "Holodeck Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"oqO" = ( /obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"oNQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/light{ dir = 4; light_color = "#c1caff" }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"oOb" = ( -/obj/structure/sign/poster/official/cohiba_robusto_ad, -/turf/closed/wall, -/area/lawoffice) -"oSO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +"ouQ" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 6 + }, +/obj/item/pen/fountain, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"oxm" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/spawner/structure/window, +/turf/open/floor/grass, +/area/crew_quarters/bar) +"oyl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/chair/sofa, -/obj/item/radio/intercom{ - pixel_y = 25 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"oUh" = ( -/obj/structure/disposalpipe/trunk{ +/obj/effect/turf_decal/tile/blue, +/obj/machinery/door/window/eastleft{ + name = "Blue Corner" + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"oXL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/prison) -"oYc" = ( -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"pfD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"phu" = ( +/area/crew_quarters/locker) +"oyz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4; pixel_y = 5 }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"phH" = ( -/turf/open/floor/grass, -/area/security/prison) -"phY" = ( +"oyN" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/space/nearstation) +"oyX" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Air In" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"oAb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/closed/wall, +/area/crew_quarters/bar) +"oAB" = ( +/obj/structure/fireplace, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"oDN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/machinery/door/poddoor/shutters/preopen{ + id = "holoprivacy"; + name = "Holodeck Shutters" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"oEZ" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"oHB" = ( +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms) +"oHU" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/crew_quarters/locker) -"pjh" = ( +/area/science/circuit) +"oIJ" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"oIW" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) +"oKh" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"oLl" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -56612,13 +56073,96 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"pno" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"poa" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +"oLn" = ( +/obj/machinery/light/small{ dir = 4 }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"oTW" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"oUh" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"oZl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/wardrobe/pjs, +/obj/item/clothing/under/maid, +/obj/item/clothing/under/maid, +/obj/item/clothing/under/janimaid, +/obj/item/clothing/under/janimaid, +/obj/item/clothing/accessory/maidapron, +/obj/item/clothing/accessory/maidapron, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"pem" = ( +/obj/machinery/button/door{ + desc = "Bolts the doors to the Private Study."; + id = "PrivateStudy"; + name = "Private Study Lock"; + pixel_x = 25; + pixel_y = 25; + req_access_txt = ""; + req_one_access_txt = "28;63" + }, +/turf/open/floor/wood, +/area/library) +"pfm" = ( +/obj/structure/sign/poster/official/twelve_gauge, +/turf/closed/wall/r_wall, +/area/ai_monitored/security/armory) +"pgf" = ( +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) +"pgn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/prison) +"plm" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plasteel, +/area/engine/atmos) +"plC" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, /turf/open/floor/wood, /area/crew_quarters/bar) "poc" = ( @@ -56630,87 +56174,71 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"ppY" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +"pou" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" }, -/obj/structure/sign/poster/official/love_ian{ - pixel_x = 32; - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pqR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"prP" = ( -/obj/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) -"prU" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"ptV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"puG" = ( -/obj/structure/rack, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/effect/decal/cleanable/cobweb, -/obj/item/clothing/under/color/grey, /turf/open/floor/plating, -/area/maintenance/port/aft) -"pxD" = ( +/area/crew_quarters/abandoned_gambling_den) +"pqe" = ( /obj/structure/chair/sofa, /obj/structure/window{ dir = 1 }, +/obj/effect/landmark/start/assistant, /turf/open/floor/wood, /area/crew_quarters/bar) -"pzk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +"pqs" = ( +/obj/machinery/vending/clothing, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/table, -/obj/item/coin/gold, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"pAl" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/components/unary/tank/air{ +/area/crew_quarters/locker) +"psk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/bridge/meeting_room) +"pst" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/vault, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"puh" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"pFt" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/light/small, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 }, -/turf/open/space, -/area/solar/starboard/aft) -"pFW" = ( -/turf/open/floor/plasteel/yellowsiding{ +/turf/open/floor/plasteel/white/side{ dir = 1 }, -/area/crew_quarters/fitness/pool) +/area/crew_quarters/fitness) +"pBp" = ( +/obj/effect/landmark/event_spawn, +/turf/closed/wall, +/area/crew_quarters/fitness) +"pFX" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "pHl" = ( /obj/structure/table, /obj/item/storage/box/beakers{ @@ -56737,18 +56265,31 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"pHo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"pHO" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/sign/poster/contraband/fun_police{ + pixel_x = 32 }, /turf/open/floor/plasteel, -/area/hydroponics) -"pHG" = ( -/obj/effect/turf_decal/tile/blue{ +/area/hallway/primary/fore) +"pIf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/theatre) +"pJR" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/comfy/brown{ dir = 1 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/turf/open/floor/wood, +/area/library) "pLn" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -56756,88 +56297,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"pLt" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/security/main"; - dir = 4; - name = "Firing Range APC"; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"pNH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/window, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"pNI" = ( -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/pda_ad{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pPE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/door/window/eastleft{ - name = "Blue Corner" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"pQr" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/item/clothing/glasses/sunglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/glasses/sunglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"pQD" = ( -/obj/structure/sign/poster/official/ion_rifle, -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) -"pSf" = ( +"pPi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -56849,453 +56309,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"pTn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"pTR" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"pUl" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/command{ - name = "Command Access To Vault"; - req_access = "19" - }, -/turf/open/floor/plasteel/dark, -/area/bridge/meeting_room) -"pVt" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"pZv" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"qbx" = ( -/obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"qce" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"qda" = ( -/obj/structure/closet/athletic_mixed, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/blue, -/obj/item/toy/poolnoodle/yellow, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "poolshutter"; - name = "Pool Shutters"; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"qeQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"qje" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"qkc" = ( -/obj/machinery/pool/controller, -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"qkC" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/starboard/fore"; - dir = 1; - name = "Starboard Bow Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"qlr" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/window{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"qlF" = ( -/obj/structure/lattice, -/turf/closed/wall, -/area/security/prison) -"qmM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"qoP" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"qoW" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"qpA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/official/cohiba_robusto_ad{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"qsu" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"qux" = ( -/obj/structure/chair/sofa/left{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"quB" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"quT" = ( -/obj/structure/lattice, -/obj/structure/grille/broken, -/turf/open/space/basic, -/area/space/nearstation) -"qvh" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"qvM" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) -"qwe" = ( -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/crew_quarters/theatre) -"qwg" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"qwB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"qxc" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/computer/slot_machine, -/obj/item/coin/iron, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"qAQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"qBc" = ( -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"qBe" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, +"pPI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/bridge/meeting_room) -"qEv" = ( -/obj/structure/table/wood/fancy, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/reagent_containers/food/drinks/britcup{ - desc = "Kingston's personal cup."; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"qHB" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"qIf" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/bar) -"qIw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/cryopod) -"qJO" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"qJZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"qMu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/security/prison) -"qNs" = ( -/obj/structure/closet/athletic_mixed, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/blue, -/obj/item/toy/poolnoodle/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"qOf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"qQJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/crew_quarters/theatre) -"qUm" = ( -/obj/structure/filingcabinet/employment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"qXH" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"qYE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"rcD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/science/circuit) -"rdZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"reZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/engine_smes) -"rfW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) -"rgF" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/coin/silver, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"rhb" = ( -/obj/machinery/vending/cola/space_up, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"riA" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Firing Range"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"riB" = ( -/obj/machinery/door/firedoor, -/obj/structure/sign/departments/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"rmX" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"rsv" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/solar/starboard/fore) -"rsX" = ( -/obj/effect/turf_decal/tile/red, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"rtT" = ( -/obj/structure/chair/comfy/brown{ - color = "#66b266"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"rvZ" = ( -/obj/structure/target_stake, -/obj/item/target/syndicate, -/turf/open/floor/plating, -/area/security/prison) -"rzg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"rBq" = ( -/obj/item/clothing/head/kitty, -/obj/item/clothing/under/maid, -/obj/item/clothing/mask/muzzle, -/turf/open/floor/plating, -/area/maintenance/bar) -"rEV" = ( +/area/engine/gravity_generator) +"pQp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -57304,56 +56324,410 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness) -"rFc" = ( -/obj/machinery/door/airlock{ - desc = "To keep the station within regulations, space IKEA requires one storage cupboard for their Nanotrasen partnership to continue."; - id_tag = "MaintDorm1"; - name = "Furniture Storage" +"pRs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/maintenance/port) -"rHa" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 3; - height = 5; - id = "commonmining_home"; - name = "SS13: Common Mining Dock"; - roundstart_template = /datum/map_template/shuttle/mining_common/meta; - width = 7 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "holoprivacy"; + name = "Holodeck Shutters" }, -/turf/open/space/basic, -/area/space) -"rKc" = ( +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"pTB" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/space, -/area/solar/port/fore) +/area/solar/starboard/aft) +"qaY" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"qcm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/captain) +"qeb" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/abandoned_gambling_den"; + name = "Abandoned Gambling Den APC"; + pixel_y = -24 + }, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"qeQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"qfk" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/window, +/obj/structure/window{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"qfD" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + desc = "Privacy shutters for the Private Study. Stops people spying in on your game."; + id = "PrivateStudy1"; + name = "Private Study Privacy Shutters" + }, +/obj/effect/spawner/structure/window, +/turf/open/floor/wood, +/area/library) +"qje" = ( +/obj/structure/sign/mining{ + pixel_y = 7 + }, +/turf/closed/wall, +/area/quartermaster/miningdock) +"qmn" = ( +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/security/prison) +"qqs" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + dir = 1; + pixel_y = 25 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/toilet) +"qus" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/item/reagent_containers/food/snacks/cheesynachos{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"quT" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space/nearstation) +"qAm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"qBi" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"qIw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopod) +"qJr" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/space, +/area/solar/port/aft) +"qLR" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + dir = 1; + pixel_y = 25 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) +"qOc" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/camera{ + c_tag = "VR Sleepers"; + dir = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/crew_quarters/fitness) +"qOB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/captain) +"qTG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"qTV" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"qVP" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"qXg" = ( +/obj/structure/chair/sofa/left, +/turf/open/floor/plasteel, +/area/security/prison) +"rcD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/circuit) +"rdG" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/dark, +/area/hydroponics) +"reA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/vending/kink, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"rfW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) +"rjQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"rmN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/chair/comfy/brown, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"rmX" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"rnt" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"rnK" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) +"rqf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"rqk" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"rqE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"rqW" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/dresser, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/theatre"; + dir = 8; + name = "Theatre APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/theatre) +"rrM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/wardrobe/black, +/obj/item/clothing/under/skirt/black, +/obj/item/clothing/head/beret/black, +/obj/item/clothing/head/beret/black, +/obj/item/clothing/under/trendy_fit, +/obj/item/clothing/under/trendy_fit, +/obj/item/clothing/under/sundress, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"rtl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Bar Backroom" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"ruo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"rvr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"rvS" = ( +/obj/structure/chair/comfy/brown{ + color = "#66b266"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ryr" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"rBq" = ( +/obj/item/clothing/head/kitty, +/obj/item/clothing/under/maid, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plating, +/area/maintenance/bar) +"rGq" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"rIA" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) "rKP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plating, /area/construction) -"rLr" = ( -/obj/structure/window, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"rLR" = ( -/obj/structure/sign/poster/contraband/space_up{ - pixel_x = -32; - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"rMc" = ( -/obj/structure/table/wood/fancy/black, -/obj/machinery/light/small, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "rMN" = ( /obj/structure/bed, /obj/item/tank/internals/anesthetic, @@ -57376,46 +56750,32 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"rOm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 23 - }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) -"rTQ" = ( -/obj/machinery/vr_sleeper{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +"rPU" = ( +/turf/open/floor/plasteel/white/side{ dir = 4 }, +/area/crew_quarters/theatre) +"rTu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command{ + name = "Command Access To Vault"; + req_access = "19" + }, +/turf/open/floor/plasteel/dark, +/area/bridge/meeting_room) +"rXl" = ( +/obj/structure/chair/office/light, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 9 }, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/crew_quarters/fitness) -"rUQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/space/nearstation) -"rYu" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/turf/open/floor/plasteel, +/area/engine/gravity_generator) "saK" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -57428,68 +56788,54 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel/white, /area/science/circuit) -"sdL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +"saU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engine/engine_smes) +"saX" = ( +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/grass, +/area/security/prison) +"sci" = ( +/obj/machinery/vr_sleeper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/fitness) +"seP" = ( +/obj/structure/cable{ + icon_state = "0-4" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/turf/open/floor/plasteel/dark, -/area/bridge/meeting_room) -"seu" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"sfa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"sgV" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Air In" + icon_state = "1-8" }, +/turf/open/floor/plating, +/area/security/brig) +"shR" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, -/area/maintenance/fore/secondary) -"siN" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"sjm" = ( -/obj/structure/table/wood, -/obj/item/instrument/piano_synth, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"sjw" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/closet/wardrobe/black, -/obj/item/clothing/under/skirt/black, -/obj/item/clothing/head/beret/black, -/obj/item/clothing/head/beret/black, -/obj/item/clothing/under/trendy_fit, -/obj/item/clothing/under/trendy_fit, -/obj/item/clothing/under/sundress, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"sjT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/security/prison) +/area/space/nearstation) "slk" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -57502,86 +56848,45 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"slp" = ( -/obj/effect/turf_decal/tile/blue{ - alpha = 255 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - alpha = 255; +"spu" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"smn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"sqp" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"snG" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/space, -/area/solar/port/aft) -"spX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/airlock/command{ + name = "Captain's Vault Access"; + req_access_txt = "20" }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) -"sqa" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "applebush" +"srG" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"srq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge/meeting_room) -"ssL" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/space, -/area/solar/starboard/fore) -"suI" = ( -/obj/machinery/door/window/southleft{ - name = "Target Storage" - }, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target, -/obj/item/target, /turf/open/floor/plating, -/area/security/prison) -"svw" = ( -/obj/structure/chair{ +/area/crew_quarters/abandoned_gambling_den) +"ssB" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ dir = 4 }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/hallway/primary/starboard) "sxs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, @@ -57595,19 +56900,88 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"sxw" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"sxX" = ( +"syJ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"szG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"sAM" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" }, -/area/maintenance/starboard/fore) -"sAI" = ( +/area/maintenance/bar) +"sEi" = ( +/obj/machinery/vr_sleeper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/crew_quarters/fitness) +"sEt" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"sEM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "holoprivacy"; + name = "Holodeck Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"sFW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/departments/restroom{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"sHx" = ( +/obj/structure/table, +/obj/item/book/manual/hydroponics_pod_people{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/paper/guides/jobs/hydroponics{ + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"sJx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"sJI" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = -3; @@ -57620,46 +56994,31 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"sAM" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken6" +"sLa" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/area/maintenance/bar) -"sCi" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"sEt" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/area/maintenance/bar) -"sHU" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" +/obj/structure/window{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"sIe" = ( -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white/corner{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/area/hallway/primary/starboard) -"sKK" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/area/crew_quarters/fitness/pool) -"sLr" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/coin/silver, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"sLj" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) "sLv" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -57668,24 +57027,13 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"sLO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +"sNK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"sMa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/vending/kink, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/floor/wood, +/area/crew_quarters/theatre) "sOs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57693,15 +57041,38 @@ /obj/machinery/door/airlock/maintenance/abandoned, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"sPo" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"sQE" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) +"sOA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"sPT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"sPY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/engine_smes) "sQX" = ( /turf/open/floor/plating, /area/space) +"sRH" = ( +/obj/machinery/autolathe{ + name = "public autolathe" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "sRT" = ( /obj/machinery/vending/cola/random, /turf/open/floor/wood, @@ -57733,64 +57104,56 @@ /obj/machinery/vending/boozeomat/all_access, /turf/closed/wall, /area/maintenance/bar) -"sYv" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +"sYR" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"sZa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/camera{ - c_tag = "Bar Backroom" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"sZR" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/bar) "tal" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) -"tdz" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"tdF" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ +"tgH" = ( +/obj/structure/filingcabinet/employment, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"tif" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"tkq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"tkB" = ( +/obj/structure/sign/poster/official/help_others{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) "tkU" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/maintenance/bar) -"tob" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +"tmO" = ( +/obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, -/area/maintenance/fore/secondary) +/area/security/prison) "tqg" = ( /obj/machinery/cryopod{ dir = 4 @@ -57800,20 +57163,98 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopod) -"tqt" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/chair/comfy/brown{ - dir = 1 +"tqB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/turf/open/floor/wood, -/area/library) +/turf/open/floor/plating, +/area/space/nearstation) "trb" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel, /area/security/courtroom) -"tru" = ( +"ttL" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ttX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Firing Range"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"tur" = ( +/obj/item/restraints/handcuffs/fake, +/turf/open/floor/plating, +/area/maintenance/bar) +"tvi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"txm" = ( +/obj/structure/table/wood/fancy/royalblue, +/obj/item/crowbar/red, +/turf/open/floor/plating, +/area/maintenance/port) +"tyX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"tzQ" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/item/soap, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) +"tCa" = ( +/obj/structure/table/wood, +/obj/item/instrument/guitar{ + pixel_x = -7 + }, +/obj/item/instrument/eguitar{ + pixel_x = 5 + }, +/obj/item/instrument/violin, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"tCd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + alpha = 255; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tJi" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 @@ -57835,267 +57276,106 @@ /obj/item/megaphone/clown, /turf/open/floor/plasteel, /area/crew_quarters/theatre) -"trY" = ( -/obj/structure/sign/poster/contraband/lizard{ - pixel_x = -32 - }, -/obj/structure/sign/poster/contraband/lizard{ - pixel_x = -32 - }, -/obj/structure/sign/poster/contraband/lizard{ - pixel_x = -32 +"tJK" = ( +/obj/machinery/door/airlock/engineering{ + name = "Gravity Generator"; + req_access_txt = "11" }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"tsr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/hydroponics) -"tuj" = ( -/obj/structure/light_construct{ - dir = 1 - }, +/area/engine/gravity_generator) +"tJS" = ( +/obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"tur" = ( -/obj/item/restraints/handcuffs/fake, -/turf/open/floor/plating, -/area/maintenance/bar) -"tuN" = ( -/obj/structure/chair/sofa, -/obj/structure/window{ +"tKk" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"tvW" = ( -/obj/structure/pool/Rboard, -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"tzE" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"tzN" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"tAb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/command{ - name = "Captain's Vault Access"; - req_access_txt = "20" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"tAE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3; - pixel_y = 20 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - dir = 1; - pixel_x = 3; - pixel_y = 20 - }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/structure/sign/warning/fire{ + desc = "A sign that states the labeled room's number."; + icon_state = "roomnum"; + name = "Room Number 1"; + pixel_x = -30; + pixel_y = -7 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"tAV" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"tCi" = ( -/obj/machinery/vr_sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 4 - }, -/area/crew_quarters/fitness) -"tFt" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"tGG" = ( -/obj/structure/table/wood, -/obj/item/book/codex_gigas, -/obj/item/clothing/under/suit_jacket/red, -/obj/structure/destructible/cult/tome, -/turf/open/floor/carpet, -/area/library) -"tGO" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"tHx" = ( -/obj/machinery/computer/arcade/minesweeper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"tIk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "maintdiy"; - name = "Security Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"tIC" = ( -/obj/structure/table/wood, -/obj/item/instrument/guitar{ - pixel_x = -7 - }, -/obj/item/instrument/eguitar{ - pixel_x = 5 - }, -/obj/item/instrument/violin, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"tLl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/prison) "tMl" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"tMS" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_y = 6 +"tNF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/item/pen/fountain, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"tNJ" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"tNP" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"tOd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/prison) +/turf/open/floor/plasteel, +/area/engine/gravity_generator) "tOq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/mixing) -"tOU" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "tPT" = ( /obj/machinery/chem_dispenser/drinks/beer, /obj/structure/table/wood, /turf/open/floor/wood, /area/maintenance/bar) -"tQk" = ( -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) "tRe" = ( /obj/machinery/chem_master, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"tRB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "tRF" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/wood, /area/maintenance/bar) -"tTW" = ( -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"tUm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"tWj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4; + pixel_y = 5 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port) -"tUw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/theatre) -"tWs" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"tWR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "tXL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"tZe" = ( +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/pda_ad{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"uaj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "uaw" = ( /obj/machinery/power/apc{ areastring = "/area/storage/art"; @@ -58108,42 +57388,380 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"ucV" = ( -/turf/open/floor/plasteel/yellowsiding/corner{ +"ubj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/area/crew_quarters/fitness/pool) -"udi" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/door/window/westright{ + name = "Red Corner" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"ucq" = ( +/obj/structure/sign/poster/contraband/red_rum{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"ufD" = ( +/obj/machinery/vr_sleeper{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/crew_quarters/fitness) +"ugu" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"uhm" = ( +/obj/machinery/door/airlock{ + name = "Recharging Station" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"ujv" = ( +/obj/structure/sign/departments/restroom, +/turf/closed/wall, +/area/crew_quarters/toilet) +"ujF" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopod) +"ujS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"unA" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"unW" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"uoB" = ( +/obj/structure/table/reinforced, +/obj/item/multitool, +/obj/item/screwdriver, +/obj/machinery/camera{ + c_tag = "Circuitry Lab North"; + network = list("ss13","rd") + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"uoG" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/detectives_office"; + dir = 4; + name = "Detective's Office APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"usO" = ( +/obj/machinery/vending/snack/random, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"uua" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"uuG" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"uve" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/coin/silver, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"uvZ" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood, +/area/maintenance/bar) +"uxY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/junction, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uBa" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"uDO" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/space, +/area/solar/port/fore) +"uEI" = ( /obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"uFp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/sign/poster/official/cohiba_robusto_ad{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"uGI" = ( +/turf/open/floor/grass, +/area/security/prison) +"uIO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uJx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"uNu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"uOJ" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"uPT" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"uQS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1; + pixel_x = 5 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/toilet) +"uRd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"uRS" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"uVS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"vae" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/space/nearstation) +"vbi" = ( +/obj/structure/table, +/obj/item/instrument/guitar{ + pixel_x = -7 + }, +/obj/item/instrument/eguitar{ + pixel_x = 5 + }, +/obj/item/instrument/violin, +/obj/item/instrument/trombone, +/obj/item/instrument/saxophone, +/obj/item/instrument/piano_synth, +/obj/item/instrument/recorder, +/obj/item/instrument/accordion, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"vbD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "EVA Storage"; + req_access_txt = "18" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"vcN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"vda" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Shooting Range" + }, +/turf/open/floor/plating, +/area/security/prison) +"vdu" = ( +/obj/structure/table/wood, /obj/machinery/airalarm{ dir = 1; pixel_y = -22 }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"ued" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/turf/open/floor/wood, +/area/security/vacantoffice) +"vhb" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/structure/window{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"uhm" = ( +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/locker) +"viF" = ( +/obj/structure/table/wood, +/obj/item/instrument/trumpet, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"vjm" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/rag, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"vmQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "holoprivacy"; + name = "Holodeck Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"vnI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -58160,356 +57778,50 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"ujF" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/cryopod) -"ujS" = ( -/obj/structure/pool/ladder{ - dir = 1; - pixel_y = -22 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"uko" = ( +"vob" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/security/brig) -"ukP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"ukS" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/item/soap, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) -"umL" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"unl" = ( -/obj/item/flashlight/lamp/green{ - pixel_x = -3; - pixel_y = 22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4; - pixel_y = 5 - }, -/obj/structure/dresser{ - desc = "There's plenty of clothes here to change into! It has a surprising amount of variety, too."; - name = "Dresser"; - pixel_y = 7 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"unu" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/washing_machine, -/turf/open/floor/plasteel/freezer, -/area/security/prison) -"unE" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/space/basic, -/area/space) -"unY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/departments/custodian{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"uoB" = ( -/obj/structure/table/reinforced, -/obj/item/multitool, -/obj/item/screwdriver, -/obj/machinery/camera{ - c_tag = "Circuitry Lab North"; - network = list("ss13","rd") - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"upX" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"usO" = ( -/obj/machinery/vending/snack/random, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"uuG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"uuI" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"uvZ" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood, -/area/maintenance/bar) -"uxu" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"uya" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/sign/departments/restroom{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"uzk" = ( -/obj/structure/sign/departments/restroom, -/turf/closed/wall, -/area/crew_quarters/toilet) -"uDW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"uFI" = ( -/obj/structure/pool/ladder{ - dir = 2; - pixel_y = 16 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"uJw" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"uNu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"uPT" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/maintenance/disposal/incinerator) -"uTq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"uUp" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"uVq" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#d1dfff" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"uVt" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating, -/area/security/prison) -"uVS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"uYE" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"uZw" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"uZM" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/sign/poster/official/space_cops{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"vbD" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"vbY" = ( -/obj/machinery/vr_sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 4 - }, -/area/crew_quarters/fitness) -"vdz" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/security/prison) -"vdH" = ( -/obj/structure/bed, -/turf/open/floor/plating, -/area/maintenance/port) -"vgb" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"vgp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, /area/engine/gravity_generator) -"vjm" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/rag, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"vjq" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"vkw" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"vmK" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"vnZ" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"vpm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "holoprivacy"; - name = "Holodeck Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness) -"vpz" = ( -/obj/structure/sign/poster/official/twelve_gauge, -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) "vpY" = ( /obj/structure/closet/lasertag/blue, /obj/item/clothing/under/pj/blue, /obj/item/clothing/under/pj/blue, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"vrM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-18" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "vsM" = ( /obj/machinery/power/apc/auto_name/south, /obj/structure/cable, /turf/open/floor/carpet, /area/crew_quarters/cryopod) +"vsT" = ( +/obj/structure/closet/crate, +/obj/item/book/manual/wiki/telescience, +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering_construction, +/obj/item/book/manual/wiki/atmospherics, +/obj/item/book/manual/wiki/detective, +/obj/item/book/manual/wiki/tcomms, +/obj/item/book/manual/wiki/engineering_singulo_tesla, +/obj/item/book/manual/wiki/experimentor, +/obj/item/book/manual/wiki/research_and_development, +/obj/item/book/manual/wiki/robotics_cyborgs, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/book/manual/wiki/medicine, +/obj/item/book/manual/wiki/medical_cloning, +/obj/item/book/manual/wiki/infections, +/obj/item/book/manual/ripley_build_and_repair, +/obj/item/book/manual/hydroponics_pod_people, +/obj/item/book/manual/wiki/toxins, +/obj/item/book/manual/wiki/grenades, +/obj/item/book{ + desc = "An undeniably handy book."; + icon_state = "bookknock"; + name = "A Simpleton's Guide to Safe-cracking with Stethoscopes" + }, +/turf/open/floor/wood, +/area/library) "vxh" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -58518,23 +57830,10 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"vys" = ( -/obj/machinery/vr_sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/crew_quarters/fitness) +"vyp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms) "vzp" = ( /obj/structure/table/reinforced, /obj/machinery/firealarm{ @@ -58551,52 +57850,42 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"vzS" = ( -/obj/structure/table, -/obj/item/book/manual/hydroponics_pod_people{ - pixel_x = -4; - pixel_y = 5 +"vBa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/obj/item/paper/guides/jobs/hydroponics{ - pixel_x = -5; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/hydroponics) +/turf/open/floor/plasteel/dark, +/area/bridge/meeting_room) "vCb" = ( /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"vCm" = ( -/obj/structure/chair/comfy/black{ - dir = 4 +"vCn" = ( +/obj/structure/chair{ + dir = 8 }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "poolshutter"; - name = "Pool Shutters"; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) "vCt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, /area/science/circuit) -"vDq" = ( -/obj/effect/turf_decal/stripes/line, +"vCy" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/starboard/fore"; + dir = 1; + name = "Starboard Bow Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plating, -/area/space/nearstation) -"vFt" = ( -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"vGX" = ( +/area/maintenance/starboard/fore) +"vDR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/closet/secure_closet/personal/cabinet{ desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; @@ -58605,6 +57894,38 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"vEi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"vEp" = ( +/obj/structure/sign/poster/contraband/lizard{ + pixel_x = -32 + }, +/obj/structure/sign/poster/contraband/lizard{ + pixel_x = -32 + }, +/obj/structure/sign/poster/contraband/lizard{ + pixel_x = -32 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"vFr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) "vHj" = ( /obj/machinery/door/airlock/public/glass{ name = "Cryogenics " @@ -58615,111 +57936,311 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/crew_quarters/cryopod) -"vHv" = ( -/obj/structure/closet{ - name = "Costume Closet" - }, -/obj/item/clothing/head/russobluecamohat, -/obj/item/clothing/head/russobluecamohat, -/obj/item/clothing/head/russofurhat, -/obj/item/clothing/head/russofurhat, -/obj/item/clothing/head/russofurhat, -/obj/item/clothing/head/russofurhat, -/obj/item/clothing/under/mw2_russian_para, -/obj/item/clothing/under/mw2_russian_para, -/obj/item/clothing/under/mw2_russian_para, -/obj/item/clothing/under/mw2_russian_para, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"vHM" = ( -/obj/machinery/vr_sleeper{ +"vHz" = ( +/obj/structure/chair{ dir = 8 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" }, +/turf/open/floor/plasteel, /area/crew_quarters/fitness) +"vHT" = ( +/obj/machinery/door/firedoor, +/obj/structure/sign/departments/evac{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) "vHY" = ( /turf/open/floor/plating, /area/science/mixing) -"vLD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, +"vIi" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/light, -/obj/machinery/camera/motion{ - c_tag = "Vault"; - dir = 1; - network = list("vault") +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"vNa" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"vNh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/turf/open/floor/plasteel, +/area/security/prison) +"vJu" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"vOq" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/coin/gold, -/obj/item/coin/gold, -/obj/item/coin/gold, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"vPs" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/space, +/area/solar/starboard/aft) "vPE" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/circuit) -"vRr" = ( -/obj/effect/turf_decal/stripes/line{ +"vZA" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solar/starboard/aft) +"vZR" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"wbE" = ( +/obj/effect/turf_decal/tile/blue{ + alpha = 255 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Shooting Range" +/obj/effect/turf_decal/tile/blue{ + alpha = 255; + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wcB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain) +"wdv" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/space/basic, +/area/space) +"weM" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"wfR" = ( +/obj/item/electropack/shockcollar, +/obj/item/assembly/signaler, +/turf/open/floor/plating, +/area/maintenance/bar) +"wig" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + on = 0; + pixel_x = -7; + pixel_y = 12 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"wkN" = ( +/turf/closed/wall, +/area/science/circuit) +"woR" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/cryopod) +"wph" = ( +/obj/docking_port/stationary{ + area_type = /area/construction/mining/aux_base; + dheight = 4; + dir = 8; + dwidth = 4; + height = 9; + id = "aux_base_zone"; + name = "aux base zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + width = 9 }, /turf/open/floor/plating, -/area/security/prison) -"vRX" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/detectives_office"; - dir = 4; - name = "Detective's Office APC"; - pixel_x = 24 +/area/construction/mining/aux_base) +"wql" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"wqF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"wrp" = ( +/obj/machinery/light{ + dir = 8 }, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"wvX" = ( +/obj/structure/table/reinforced, +/obj/machinery/light, +/obj/item/stack/sheet/metal/ten, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"wxT" = ( +/obj/structure/chair/sofa/left, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"wBd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/hallway/secondary/service) +"wHz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"wIG" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"wKe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "maintdiy"; + name = "Security Shutters" }, -/turf/open/floor/plasteel/grimy, -/area/security/detectives_office) -"vUR" = ( -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"wTf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"wUg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"wUr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"wUY" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"wWT" = ( +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"wXl" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + dir = 1; + pixel_y = 25 + }, +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms) +"wYc" = ( +/obj/machinery/vr_sleeper{ + dir = 8 + }, +/turf/open/floor/plasteel, /area/security/prison) -"vVP" = ( +"wZI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/captain) +"xbn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/table, +/obj/item/coin/gold, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"xfS" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/computer/shuttle/mining/common{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/hallway/secondary/entry) +"xgk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"xgC" = ( /obj/structure/cable{ icon_state = "0-4" }, @@ -58745,398 +58266,22 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"vVQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"vWw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/security/prison) -"vYa" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"vZs" = ( -/obj/structure/lattice, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"wbh" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"wcf" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"wcy" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"wdj" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"wem" = ( -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) -"wfR" = ( -/obj/item/electropack/shockcollar, -/obj/item/assembly/signaler, -/turf/open/floor/plating, -/area/maintenance/bar) -"wgb" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/security/prison) -"wkN" = ( -/turf/closed/wall, -/area/science/circuit) -"wnD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"wnN" = ( -/obj/structure/pool/Lboard, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"woR" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/cryopod) -"woX" = ( -/obj/machinery/door/window/southright{ - name = "Target Storage" - }, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/syndicate, -/turf/open/floor/plating, -/area/security/prison) -"wph" = ( -/obj/docking_port/stationary{ - area_type = /area/construction/mining/aux_base; - dheight = 4; - dir = 8; - dwidth = 4; - height = 9; - id = "aux_base_zone"; - name = "aux base zone"; - roundstart_template = /datum/map_template/shuttle/aux_base/default; - width = 9 - }, -/turf/open/floor/plating, -/area/construction/mining/aux_base) -"wpo" = ( -/obj/machinery/camera{ - c_tag = "Bar West"; - dir = 4 - }, -/obj/machinery/computer/arcade/orion_trail, -/obj/structure/sign/poster/official/foam_force_ad{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"wrp" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"wuB" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/turf/open/floor/wood, -/area/library) -"wvX" = ( -/obj/structure/table/reinforced, -/obj/machinery/light, -/obj/item/stack/sheet/metal/ten, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"wwn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"wwB" = ( -/turf/closed/wall/r_wall, -/area/hallway/primary/central) -"wwC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 25 - }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/toilet) -"wyM" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"wAB" = ( -/obj/structure/chair/office/light, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"wBd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/hallway/secondary/service) -"wCa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "holoprivacy"; - name = "Holodeck Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness) -"wDR" = ( -/obj/structure/sign/poster/official/help_others{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"wEp" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/hallway/primary/central) -"wFk" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/prison) -"wFX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness) -"wGP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"wHz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/maintenance/disposal/incinerator) -"wIZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"wJz" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"wLT" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/port) -"wNM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"wOT" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/hydroponics) -"wSE" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"wUY" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"wVs" = ( -/obj/structure/table/wood, -/obj/item/instrument/trumpet, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"wWh" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"wXP" = ( -/obj/machinery/button/door{ - id = "maintdiy"; - name = "Shutters Control Button"; - pixel_x = -6; - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"wYa" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"wZB" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"xbu" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"xcg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/space/nearstation) -"xdb" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 8; - name = "8maintenance loot spawner" - }, -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) -"xdx" = ( -/obj/machinery/pool/drain, -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"xdV" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "xgF" = ( /obj/structure/chair/stool/bar, /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/maintenance/bar) -"xhx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"xhS" = ( /obj/structure/cable{ icon_state = "2-4" }, -/turf/open/floor/wood, -/area/bridge/meeting_room) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) "xhV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -59146,6 +58291,14 @@ }, /turf/open/floor/plating, /area/construction) +"xib" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + icon_state = "right"; + name = "Unisex Showers" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) "xiw" = ( /obj/machinery/door/airlock{ name = "Service Hall"; @@ -59157,205 +58310,310 @@ }, /turf/open/floor/plating, /area/hallway/secondary/service) -"xkk" = ( -/obj/structure/piano, -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"xlN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"xkd" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"xls" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/security/prison) +"xmo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"xmS" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"xqG" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"xrN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xtP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"xxi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/maintenance/port/aft) -"xpx" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ +/area/maintenance/fore) +"xzd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/chair/sofa, +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"xqW" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/security/brig) -"xvc" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"xvz" = ( -/obj/structure/closet/athletic_mixed, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/blue, -/obj/item/toy/poolnoodle/yellow, +"xzj" = ( /obj/machinery/light{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "poolshutter"; - name = "Pool Shutters"; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 1; + light_color = "#d1dfff" }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"xzh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/area/hallway/primary/fore) +"xAk" = ( +/obj/structure/chair/stool{ + pixel_y = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/space/nearstation) -"xzy" = ( -/obj/effect/turf_decal/stripes/corner{ +/area/maintenance/starboard/fore) +"xAv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) -"xDJ" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) +/area/crew_quarters/dorms) +"xBk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/toilet) +"xBw" = ( +/obj/structure/closet/wardrobe/cargotech, +/obj/item/radio/headset/headset_cargo, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"xDM" = ( +/obj/machinery/camera{ + c_tag = "Locker Room South"; + dir = 8 + }, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) "xEu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"xGC" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) +"xEB" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/nuke_storage"; + dir = 1; + name = "Vault APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"xEE" = ( +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/obj/machinery/vending/wardrobe/curator_wardrobe, +/turf/open/floor/carpet, +/area/library) "xIa" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"xIn" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"xIN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"xLZ" = ( -/obj/structure/closet/radiation, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"xMl" = ( -/obj/structure/chair/sofa{ - dir = 1 - }, -/obj/structure/window, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"xNY" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 +"xLX" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/marker_beacon{ + anchored = 1; + icon_state = "markerburgundy-on"; + light_color = "#FA644B"; + light_power = 3; + light_range = 3; + name = "Docking Beacon"; + picked_color = "Burgundy" }, /turf/open/space/basic, /area/space/nearstation) -"xPg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "poolshutter"; - name = "Pool Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) -"xSt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +"xOx" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 1 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"xTm" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"xXY" = ( +/area/security/prison) +"xPk" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Dorm6"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"xPY" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/instrument/trombone, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"xQG" = ( +/obj/machinery/door/airlock/external{ + name = "Common Mining Shuttle Bay" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"xTy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"xUe" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/prison) +"xUL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light, +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 1; + network = list("vault") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"xXi" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"xZD" = ( /obj/structure/closet/lasertag/red, /obj/item/clothing/under/pj/red, /obj/item/clothing/under/pj/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"xYO" = ( -/obj/structure/sign/poster/contraband/red_rum{ +"ybj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/prison) +"ycd" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/structure/mirror{ pixel_y = 32 }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) +/obj/structure/sink{ + dir = 1; + pixel_y = 25 + }, +/obj/machinery/button/door{ + id = "LockerShitter2"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 14; + pixel_y = 38; + specialfunctions = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/toilet/locker) "ycu" = ( /obj/structure/cable{ icon_state = "2-4" }, /turf/open/floor/plasteel, /area/science/circuit) -"ycF" = ( -/obj/machinery/door/airlock/external{ - name = "Common Mining Shuttle Bay" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) "ydD" = ( /obj/effect/turf_decal/bot, /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel, /area/science/mixing) -"yiN" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"yjr" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"yle" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) +"yhz" = ( +/obj/structure/table, +/obj/item/folder/blue, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"yiY" = ( +/obj/structure/sign/poster/official/ion_rifle, +/turf/closed/wall/r_wall, +/area/ai_monitored/security/armory) (1,1,1) = {" aaa @@ -65377,11 +64635,11 @@ aaa aaa aaa aaa -aaK +ghq aaa aaa aaa -aaK +ghq aaa aaa aaa @@ -65394,7 +64652,7 @@ aaa aaa aaa aaa -hoo +gDl aaa aaa aaa @@ -65628,9 +64886,9 @@ aaa aaa aaa aaa -aaK +ghq aaa -aaK +ghq aaa aaa aaa @@ -65642,9 +64900,9 @@ gXs aaa aaa aaa -aaK +ghq aaa -aaK +ghq aaa aaa aaa @@ -65891,11 +65149,11 @@ gXs aaa aaa gXs -jmC +gJi gXs gXs gXs -jmC +gJi gXs aaa aaa @@ -66141,11 +65399,11 @@ aaa aaa aaa aaa -jmC -jmC +gJi +gJi gXs aag -jmC +gJi gXs gXs aaa @@ -66155,11 +65413,11 @@ aaa aaa gXs gXs -jmC -jmC -klu +gJi +gJi +haL aag -jmC +gJi aaa aaa aaa @@ -66398,11 +65656,11 @@ aaa aaa aaa aaa -xcg -lLt +gIU +shR aaa -lLt -jNo +shR +hse gXs aoV aaa @@ -66412,11 +65670,11 @@ aaa aaa aaa gXs -xcg -lLt +gIU +shR aaa -lLt -jNo +shR +hse aaa aaa aaa @@ -66655,11 +65913,11 @@ aaa aaa aaa aaa -xzh +bvG aaa cpe aaa -vDq +oyN aaa aaa aaa @@ -66669,11 +65927,11 @@ aaa aaa aaa aaa -xzh +bvG aaa cwV aaa -vDq +oyN aaa aaa aaa @@ -66911,7 +66169,7 @@ aaa aaa aaa aae -lCL +ktS gXs aaa aaa @@ -67168,7 +66426,7 @@ aaa aaa aaa aaa -lCL +ktS gXs aaa aaa @@ -67425,7 +66683,7 @@ aaa aaa aaa aaa -lCL +ktS gXs aaa aaa @@ -67682,7 +66940,7 @@ aaa aaa aaa aaa -lCL +ktS gXs aaa cqq @@ -67709,7 +66967,7 @@ aaa aaa aoV aaa -rHa +iDS aaa aaa aoV @@ -67939,7 +67197,7 @@ aaf aaf aaf aaa -lCL +ktS arB asE cyb @@ -67966,7 +67224,7 @@ aaa aaa asE asE -ycF +nGI asE asE aoV @@ -68226,7 +67484,7 @@ awW auP awW aaf -vZs +kls aaa aaa aaa @@ -68480,7 +67738,7 @@ aaa aaa arB arB -jnX +xQG asE aAC aaf @@ -68712,7 +67970,7 @@ apN apN apN apJ -iyC +fpI ayk awW aAD @@ -68736,7 +67994,7 @@ aaa aaa aaa arB -est +xfS ayk awW aAD @@ -70012,7 +69270,7 @@ aaa awW aOh ayl -tTW +jHh aRY awW aaa @@ -71308,7 +70566,7 @@ awW arB awZ aym -vrM +fOI awW aaf aaa @@ -72589,7 +71847,7 @@ aUO aUy aWm aWf -ohX +vdu czK bhN bcl @@ -73607,7 +72865,7 @@ aHy ayl aKk aLA -dTe +xmS aNf aLA aQD @@ -75633,7 +74891,7 @@ ady ady ady ady -rKc +uDO ajq ajW akB @@ -75677,7 +74935,7 @@ aXQ aXQ aPz aPz -rFc +epC aPz bhQ bjj @@ -75931,11 +75189,11 @@ aPA aXQ aZt aXQ -gdu +ycd aPz -kJY -ihC -oMY +omY +cMS +gQX bhQ bjj bkF @@ -76191,10 +75449,10 @@ aXQ bbL aPz bdJ -gFD +txm bgr -nQr -tUm +iwB +hew bkF aaa aaa @@ -76449,7 +75707,7 @@ aZw aPz bct bfa -vdH +gfr bhQ bjk bkE @@ -76704,10 +75962,10 @@ baO aZo baw aPz -cwP +hPs cBn bgs -wLT +hnl bjk bkF aaa @@ -77008,7 +76266,7 @@ ccb ccb ccb aaa -snG +qJr aaa ccb ccb @@ -77203,7 +76461,7 @@ bxk aDo aDo aIX -nIE +gCC aLE aLE aOp @@ -77217,7 +76475,7 @@ aQN aQN aQN aQN -kWI +vhb bbO aPA bgt @@ -77265,7 +76523,7 @@ aaa aaf aaa aaa -kKw +hrF aaa aaa aaf @@ -77280,7 +76538,7 @@ aaa aaa aaa aaa -hoo +gDl aaa aaa aaa @@ -77469,7 +76727,7 @@ aQN aQN aTz aUp -job +ubj aXr aZx aQN @@ -77522,7 +76780,7 @@ aaf aaf aaf aaf -kKw +hrF aaf aaf aaf @@ -77731,7 +76989,7 @@ aXv aYS aQN aQN -kWI +vhb bbO aPA aSg @@ -77974,18 +77232,18 @@ aDo aDo aDo aIY -nIE +gCC aLE aLE aOl aPA -lhg +pqs aQN aTC aUs -phY +mTG aXt -ksn +ijG aQN aQN aPA @@ -78240,9 +77498,9 @@ aQV aQN aTC aUu -eRk +gxc aXt -ksn +ijG aQN aQN aZB @@ -78495,11 +77753,11 @@ aOl aPA aQU aQN -hzw -qlr -pPE +nLw +sLa +oyl aXw -jiR +qfk aQN aQN aZA @@ -79007,10 +78265,10 @@ aLm aLE aOl aPA -xIn +vJu aQN aTD -mIS +ocv aUZ aYU aYU @@ -79251,14 +78509,14 @@ aaf avY axo arP -fLd -cRD +fgG +rqW aGD -tru +tJi aCr -qBc -iFL -qBc +hcb +qTG +hcb aKu aLM aLF @@ -79268,14 +78526,14 @@ aPG aPG aPG aPG -jsy +lip aQW aQW aQW aQW -cVu +xDM aPA -oBp +jxF aYb aZE bjp @@ -79508,14 +78766,14 @@ aaa avY axo arP -qwe -ioB +rPU +fne aGr aHI -xdV -ePO -phu -qBc +fOA +tWj +oyz +hcb aKu aLL bDe @@ -79766,13 +79024,13 @@ avY axo arP aCh -qQJ -iYz +pIf +kCo aHK aCr -tUw -mqa -qBc +uJx +ikk +hcb aKu aLN aLE @@ -79786,13 +79044,13 @@ aWu aYc aZD aZD -uhm +vnI aZD aZD bff -iRJ +dev aZE -fyM +xBw bjr ama bmh @@ -79851,18 +79109,18 @@ bLv bLv bLv aaa -prP -prP -prP -prP -prP -prP -prP -prP -prP +iDo +iDo +iDo +iDo +iDo +iDo +iDo +iDo +iDo aaa aaa -hoo +gDl aaa aaa aaa @@ -80023,13 +79281,13 @@ avZ axp ayC azH -wyM +eEe aGv aCr aCr -tUw -mqa -qBc +uJx +ikk +hcb aKu aLN aLE @@ -80040,7 +79298,7 @@ aRa aTF aPG aSX -eRn +hPP aZF aZF aZF @@ -80108,7 +79366,7 @@ cqK crl bLv aaa -prP +iDo ctv ctv ctv @@ -80116,7 +79374,7 @@ ctv ctv ctv ctv -prP +iDo aaa aaa aaa @@ -80277,14 +79535,14 @@ aGh aqR aqR awb -eLH +xtP ayA -fHK -hRX +sNK +xmo aBV -pNH -sfa -ioX +mzB +mJG +szG aHG aJe aKw @@ -80365,15 +79623,15 @@ cAQ crm bLv aaa -prP -prP -prP -prP -prP -prP -prP -prP -prP +iDo +iDo +iDo +iDo +iDo +iDo +iDo +iDo +iDo aaa aaa aaa @@ -80537,13 +79795,13 @@ awa axq ayD azI -gwi +rjQ aBU -xkk -upX -qJZ -doP -qBc +myh +inR +wUr +iTq +hcb aKu aLN aMQ @@ -80590,7 +79848,7 @@ aoV bCq bHE bHE -puG +mPr cdb bCq bVE @@ -80632,9 +79890,9 @@ gXs aaa aaa aaa -prP -prP -prP +iDo +iDo +iDo aaa aaa aaa @@ -80791,16 +80049,16 @@ aaa aaa aag avY -jLM +xxi ayD -oeJ +cGz aMr -qOf +ngs aDv -lwp -tUw -jly -qBc +uRS +uJx +dsC +hcb aKu aLN aMS @@ -80889,9 +80147,9 @@ gXs aaa aaa aaa -prP +iDo ctv -prP +iDo aaa aaa aaa @@ -81048,21 +80306,21 @@ aaa aaa aag avY -jLM +xxi ayD -wVs +viF aMr aMr aOH -lwp -vNh -qHB -qBc +uRS +lSa +oTW +hcb aKu aLN aMS aOi -sqa +lPr aPK aSl aTH @@ -81117,7 +80375,7 @@ mrR dKP odx rBq -ouD +kQO bCq bUs bLv @@ -81136,19 +80394,19 @@ aaf aaa aaf gXs -sYv +gUu crn bij bij bij bij bij -hWn +jkz btG aaa -prP +iDo ctv -prP +iDo aaa aaa aaa @@ -81307,14 +80565,14 @@ aag avY axs ayD -sjm -eNK -iEx +nez +ngV +xPY aOH -qBc -qBc -tAV -qBc +hcb +hcb +syJ +hcb aKu aLN aMS @@ -81344,7 +80602,7 @@ bbR btu bbR bOL -fnJ +qje byF bwW bGm @@ -81386,26 +80644,26 @@ cjJ cjJ cjJ cjJ -gVX -reZ -reZ +kfX +saU +saU bij crn bij bij -sZR -ued +eCR +wUg bnT bph bsc -fhP +mQS bsc -eXm +tNF btG gXs -prP +iDo ctv -prP +iDo aaa aaa aaa @@ -81646,12 +80904,12 @@ cov cpj cpS cjJ -xLZ -ivF +fjS +sPT btG -wAB -vVP -mwO +rXl +xgC +ugu bnV bph bih @@ -81660,9 +80918,9 @@ bii bsc btG aaa -prP +iDo ctv -prP +iDo aaa aaa aaa @@ -81838,8 +81096,8 @@ aPK aSn aTK aPK -vRX -hwu +uoG +sOA asW baW bLE @@ -81857,7 +81115,7 @@ bpB bpB brR bsV -aaM +bwc bxA bvI bwX @@ -81902,14 +81160,14 @@ cnN cox cpl cpU -ipc -edH -edH -nWq -edH -wZB -fby -qwB +jLn +xTy +xTy +tJK +xTy +vob +xhS +mOB bph big bgN @@ -81917,9 +81175,9 @@ bkZ bsc btG aaa -prP +iDo ctv -prP +iDo aaa aaa aaa @@ -82056,7 +81314,7 @@ aaa acd acd acd -jHM +xUe acd acd aaa @@ -82100,7 +81358,7 @@ aYi aqW aqW bbQ -qpA +uFp apd aZH aZK @@ -82160,12 +81418,12 @@ cow cpk cpT cjJ -xLZ -oNQ +fjS +dXq btG -sZa -jhF -qmM +rtl +oqO +vFr bnV bph bii @@ -82174,9 +81432,9 @@ bih bsc btG aaa -prP +iDo ctv -prP +iDo aaa aaa aaa @@ -82311,10 +81569,10 @@ abc abc afu abc -suI -qMu -kJr -dxB +itQ +pgn +tmO +eHU acd aaa aaa @@ -82415,25 +81673,25 @@ clG cnP coz cpn -dbn -dbn +sPY +sPY bgO -hjw +dgO bgO -nTE -pTn -jnm +pPI +uRd +ktP bnW bph bsc -mQR +mkv bsc -wNM +jFH btG gXs -prP +iDo ctv -prP +iDo aaa aaa aaa @@ -82568,11 +81826,11 @@ aea aeH aft abc -woX -kdm -rvZ -vUR -jHM +dly +mnC +mcp +xls +xUe aaa aaa aiU @@ -82678,19 +81936,19 @@ aaf aaa aaa gXs -gtL +iHk bgO bgO bgO bgO bgO bgO -vgp +jBA btG aaa -gSH +kvl ctv -prP +iDo aaa aaa aaa @@ -82814,7 +82072,7 @@ aaa aaa gXs gXs -dbM +dVU abc abu abu @@ -82826,10 +82084,10 @@ aeJ afw abc abc -kdm +mnC aay -vUR -qlF +xls +kMt aaf aaf aiU @@ -82897,7 +82155,7 @@ bCq bHD bJe bCq -czi +nkP bHE bHE bHE @@ -82945,7 +82203,7 @@ aaa aaa aaa aaa -prP +iDo ctv aaT aaa @@ -83083,9 +82341,9 @@ aeI afv agf abc -kdm +mnC aay -vUR +xls aiT aiT aiV @@ -83118,7 +82376,7 @@ aKA aLN aMS aOz -iMG +exP aPQ aSa aSr @@ -83128,7 +82386,7 @@ aYZ bLE aqW aqW -hfe +noy apd beA bqp @@ -83136,7 +82394,7 @@ cNG cNJ bLF aZK -haz +sRH bbR bqt cBq @@ -83202,8 +82460,8 @@ aaa aaa aaa aaa -prP -prP +iDo +iDo aaT aaa aaa @@ -83327,8 +82585,8 @@ aaa aaa aaa aai -jSa -uVt +eqd +kgr abe abw acc @@ -83340,9 +82598,9 @@ aeL afy agh abc -tOd -vRr -tLl +hnU +vda +ybj aiT ajs akb @@ -83584,7 +82842,7 @@ aaa aaa gXs aai -gIO +gbu aay abd abv @@ -83597,9 +82855,9 @@ aeK afx agg abc -orw -jMK -riA +dCV +idK +ttX aiU ajr aka @@ -83842,9 +83100,9 @@ aaf aaf aai acd -wgb +mIZ abg -jtU +enB aby aby aby @@ -83854,10 +83112,10 @@ aeN afA afA abc -vWw -wFk -oXL -cXx +laq +kdP +mGw +jls aju akd akK @@ -83924,14 +83182,14 @@ bCn bGq bGq bGq -tdF +rGq bLw bGq bGq bGq bLw bGq -tdF +rGq bTD bUx bVI @@ -83946,7 +83204,7 @@ bVI bVI bVI bTA -xlN +xgk bHE bHE bHE @@ -83979,7 +83237,7 @@ aaa aaa aaa aaa -hvS +kEY aaa aaa aaa @@ -84100,7 +83358,7 @@ aai aai abf aat -tHx +jRw abx acd acC @@ -84109,12 +83367,12 @@ adF aef aeM afz -jSD +dLG aav -sjT -pLt -pQr -new +vIi +fsj +mPt +lyR ajt akc akJ @@ -84427,7 +83685,7 @@ bqw aJq aJq aYl -ppY +fAj aLX aJq aJq @@ -84611,7 +83869,7 @@ aai aan aaw aaB -kfE +qmn aaJ aat abh @@ -84866,7 +84124,7 @@ aag aaa aak aap -fuo +saX aaD aau aat @@ -84941,7 +84199,7 @@ bqy cBr bqy buK -pNI +tZe aJw aJq aJq @@ -84973,7 +84231,7 @@ bWB bWB cec bVI -iOt +kNv ccw chY ciX @@ -85380,7 +84638,7 @@ aag aaa aal aar -phH +uGI aaF aat aat @@ -85459,7 +84717,7 @@ bwi bmr aMm aJq -otF +vEi bCs bCs bEY @@ -85637,12 +84895,12 @@ aag aaf aaj aaq -eOy +dyS aaE aat aaN aaV -rtT +rvS aat acd abL @@ -85721,7 +84979,7 @@ bCs bDv bEX bFb -hKF +kfv bFa bKt bLx @@ -85897,9 +85155,9 @@ aat aat aat aat -jeR -neC -jgv +qXg +jjC +xOx abD acd acd @@ -85917,9 +85175,9 @@ agj auj akl akO -uko -uko -xqW +fde +fde +seP anw anz aox @@ -86155,7 +85413,7 @@ aat aat aat aat -hRz +uEI aat abC acd @@ -86199,7 +85457,7 @@ aGq aHO aJl ayW -neb +ftE aJq aOE aJn @@ -86212,7 +85470,7 @@ aYq aZO aZC baK -qBe +rnt bbC bdI bgK @@ -86469,10 +85727,10 @@ aYs aZQ bbi bde -nLf +kvL bcd bcd -xhx +gNC bcd bcd bcd @@ -86664,14 +85922,14 @@ aaa aag aaf aai -cMk -cMk +wYc +wYc aaG -cMk +wYc aaP aaX -unu -lwY +keM +xib acd acD acY @@ -86727,7 +85985,7 @@ aZP bbh bcc bdd -gjf +cVs bfr bgM bif @@ -86945,9 +86203,9 @@ aiz ajg akl akR -uko -uko -xqW +fde +fde +seP anz anz aov @@ -86986,19 +86244,19 @@ bbk bfu bbk bfs -pUl +rTu aZM aZM aaf aaf -lCL +ktS aaf -lCL +ktS aaf -lCL +ktS aaf -lCL -wwB +ktS +fxV aXf aJq bBi @@ -87185,7 +86443,7 @@ aaa aaf aai abi -vdz +eqA ach acK adf @@ -87243,19 +86501,19 @@ bce bdf beb aYv -kTz -kDD +cUx +fcn aaf aaf -lCL -lCL +ktS +ktS aaf -wwB -wwB -wwB -wwB -wwB -wwB +fxV +fxV +fxV +fxV +fxV +fxV aXf aJq byU @@ -87500,19 +86758,19 @@ aZR bbm bec bfu -sdL +vBa aBa aBa aBa aBa aBa aBa -wwB +fxV bsb -lTq -tMS -eND -wEp +yhz +ouQ +cQT +nbT aXf aJq bBi @@ -87706,7 +86964,7 @@ cpg acv adi adi -pQD +yiY aeW agQ ahv @@ -87723,7 +86981,7 @@ anz anz aov aph -oOb +cIv ard ard ard @@ -87757,7 +87015,7 @@ aZR aZR aZR bft -srq +psk aBa aBT aDs @@ -87766,13 +87024,13 @@ aGb aBa bqD bsa -oeQ +vCn bsa bsa -wEp +nbT byS aJq -idX +wTf bCs bCs bCs @@ -87963,7 +87221,7 @@ acl cxA acL adi -vpz +pfm agp agT ahx @@ -87973,12 +87231,12 @@ ajc ajI akl akT -fGl -uko -xqW +unW +fde +seP anw anz -lYU +old apk anw anw @@ -87989,7 +87247,7 @@ avj awl axC ayY -uZM +cpF azZ azZ azZ @@ -88014,16 +87272,16 @@ bbm bdh bee bfv -vLD +xUL aBb -cSn +gpD aDr aEM aGa aHF bqF bsa -nmx +nXE buQ buQ bxI @@ -88093,7 +87351,7 @@ cgI cgI cgI aaa -hoo +gDl aaa aaa aaa @@ -88271,13 +87529,13 @@ bcf bdg bed bfv -kvZ -fGC -qvM +tyX +pst +cTT alu aEM aGd -nMx +uOJ bqE bqE bqE @@ -88503,7 +87761,7 @@ avk awk axE ayZ -ncj +pHO aBu aAa aAa @@ -88528,18 +87786,18 @@ bbm bdh bef bfv -smn +gTx aBc -jXg +xEB aDt aEO aGc aHF aKG bsf -kxc -kxc -kxc +dml +dml +dml bxK bwh bAh @@ -88749,7 +88007,7 @@ aml amT anw anz -ilJ +cXU apl aqc aqc @@ -88785,19 +88043,19 @@ aZR aZR aZR bfw -rzg +wZI aBa aBW bjy aEP -nOS +nYe aBa bqG bsa -jDY +eih bsa bsa -wEp +nbT bwb aJq bBr @@ -89006,7 +88264,7 @@ amn amV anw anz -rsX +gfC aod aqf ahT @@ -89042,19 +88300,19 @@ aZR bbm beh bfx -spX +qcm aBa aBa aBa aBa aBa aBa -mte +wql bsg -lTq -tMS -fZD -wEp +yhz +ouQ +fTC +nbT aJq aJq bBu @@ -89299,19 +88557,19 @@ bcg aZU beg aYB -ptV -fjy +qOB +qBi aaf aaf -lCL -lCL +ktS +ktS aaf -wwB -wwB -wwB -wwB -wwB -wwB +fxV +fxV +fxV +fxV +fxV +fxV aJq aJq bBt @@ -89516,9 +88774,9 @@ ajJ akr akX alC -iqw +wIG amX -elw +spu anz aoB aod @@ -89556,19 +88814,19 @@ bbp bfx bbp bfz -tAb +sqp aZV aZV aaf aaf -lCL +ktS aaf -lCL +ktS aaf -lCL +ktS aaf -lCL -wwB +ktS +fxV aJq aJq aXf @@ -89775,9 +89033,9 @@ akW aiG amo amW -uYE +uaj anz -rsX +gfC aod aqe arf @@ -89828,7 +89086,7 @@ bsh bqH aJq aJq -unY +gnf bCv bDJ bCt @@ -90067,7 +89325,7 @@ aYD aZX baf bdk -jwi +mRQ bek bfB bgU @@ -90310,7 +89568,7 @@ vHj eVC dgz aJv -ioG +khV aMg bHt aOE @@ -90540,13 +89798,13 @@ ahC aia aiP aiR -olv +coi akv ala aww afM aiX -uVq +xzj anz aoF apo @@ -90557,8 +89815,8 @@ atj aul auR atj -kcj -ghJ +mps +tKk atj aAX azc @@ -90581,7 +89839,7 @@ aPR aZV baq baQ -dTJ +wcB bcQ bfC bgV @@ -90817,8 +90075,8 @@ avt axL bbl azT -nlt -dwc +nZE +ker aDG aFd auk @@ -90871,7 +90129,7 @@ bOV bQj bRw bSF -gVY +daI bTP bRA bWQ @@ -91070,11 +90328,11 @@ arf arf arf arf -ukP -oma +ltK +xAv awr awr -wwn +ruo aAh aAh aAh @@ -91111,7 +90369,7 @@ btL buY buY bqH -neb +ftE aJq aXf bCv @@ -91128,7 +90386,7 @@ bOV bQo bRz bSH -cJn +plm bTP bRA bWQ @@ -91331,7 +90589,7 @@ avv awu awr aAd -uDW +tkq aAh aDL aAh @@ -91385,7 +90643,7 @@ bOV bQj bRy bSG -gVY +daI bUK bVT bWR @@ -91588,7 +90846,7 @@ awp axN awr awr -kSh +haM aAh aDQ aAh @@ -91596,7 +90854,7 @@ aGl aAh aBy aAh -pTR +rqf aJq aOE aJn @@ -91609,7 +90867,7 @@ aYF aZV bbw bcn -qUm +tgH ben bfE bgX @@ -91839,13 +91097,13 @@ aqe arf ari asu -kyi +mPk aun avR -oma -dHb +xAv +ofU awr -uya +sFW aAh aDM aGx @@ -92098,18 +91356,18 @@ arf arf arf arf -ukP +ltK axP azb aAi -wGP +uIO aCn -rOm -wwC +xBk +dtx aGm aHV aDM -nrR +hIM aJq aJq aJq @@ -92140,9 +91398,9 @@ bva bwu bwu bwu -ihm +kPj bBB -rhb +eBX bzs bFp bGJ @@ -92358,8 +91616,8 @@ arf awq axO aza -jtk -pqR +kmw +xrN aAh aAh aAh @@ -92608,7 +91866,7 @@ ajo aps aqk arf -vGX +vDR blU aHw avn @@ -92616,14 +91874,14 @@ awv axX aze awr -hMx +flE aAh aDU aBz aBz aAh -isy -uzk +dTI +ujv aJq aJq aJq @@ -92867,7 +92125,7 @@ aqj arf ark asu -epV +xPk aun awt awr @@ -92876,10 +92134,10 @@ azX aAZ aCe aDT -mEN -mEN -dzy -fyq +cPn +cPn +mkO +uQS aAh aJC aJC @@ -93136,18 +92394,18 @@ aDP aBx aBx aAh -kCk -qIf +qqs +sYR aMq adq aQb aPZ aRu -wpo +kAH aKR -tIC +tCa aXi -maC +hgO baa aJC bcq @@ -93387,7 +92645,7 @@ awy awr awr avG -udi +wqF aAh aAh aAh @@ -93397,13 +92655,13 @@ aAh aAh aKR aKR -pxD +fxe aPY -xMl +kAO aRx aKR -jzD -tuN +iTU +pqe aPY aZZ aQg @@ -93644,24 +92902,24 @@ awA axT axW aAl -tAE +cHf aJC aDR aFl -rLr +kqI aHZ aJC aKJ -rLR +hIL aKR -hSU -kay +wxT +moD aQd aQa aKR -xbu -hSU -lwj +elh +wxT +uBa bac aJC aYV @@ -93882,10 +93140,10 @@ aib aif aif aif -oyD +aif aif bkV -fvk +jKP alK aif aif @@ -93893,19 +93151,19 @@ anc anD aoI arf -myt +eSe asN aur avy -tWR +nSt axS azk aAk -eUd +tvi aJC aDY aDY -rLr +kqI aKR aJk aKR @@ -93921,7 +93179,7 @@ aKR aKR bab aJC -xYO +ucq aYV ber bfF @@ -94133,13 +93391,13 @@ abp afo abp abp -hlY -ahn +uhm ahn aiA +aiA +aiA ahn -mnI -fHj +oLn anF aod ahn @@ -94150,15 +93408,15 @@ ahn ahn ahn arf -iES -jdT +oAB +eQb aut arf aXF awr awr aAn -wcy +rqk aJC aEc aFk @@ -94168,19 +93426,19 @@ aJC aKr aKR aKR -fbm -fbm -hzR +sLj +sLj +vcN aKR aKR aKR -fbm +sLj aKR aKR bbx aYV aYV -wDR +tkB bfF bhd bis @@ -94386,53 +93644,53 @@ aaf aaf aaf abp -unE +wdv afp -unE +wdv abp -nea +nQi +ahn +aaa +aaf +aaf ahn ahn anE -ahn -mnI -fHj -anF aod aoK -sgV +oyX aqp ahn -ukS -tQk -cVp -jdT -jdT -jdT -rMc +tzQ +pgf +gzf +eQb +eQb +eQb +lUS aun avz awr awr aAn -fSr +jGW aJC aJC -gjC -lxx +plC +oAb aJC aJC aKq aKR aNF -egS -ghs -lMY +hOv +oax +oxm aSH aKR -dMX -igT -moq +rmN +eJa +hSZ aKR aQg aYV @@ -94458,7 +93716,7 @@ bvj bvj bvd bFu -hcd +jex bvj bvd bKH @@ -94649,30 +93907,30 @@ aaa adR ahn ahn +aaa +aaa +aaa +aaf ahn -tob -ahn -ahn -vmK anG aoe aoL apy aqq ahn -dhx -mfb +qLR +oIW arf -unl +kmS ast -jdT +eQb auv arf avA axW azo aAp -lYZ +uxY aBC aCt aEA @@ -94683,13 +93941,13 @@ aKN aKR aKR aOJ -fvW -dtE +oIJ +unA aKR aKR aUg bFC -moq +hSZ aKR bbx aYV @@ -94697,9 +93955,9 @@ aYV bet bfH bhf -slp +wbE bhh -slp +wbE bmJ bof bpu @@ -94906,11 +94164,11 @@ aaa gXs aaa aaa -jmC -jmC -jmC -jQX -jQX +aaa +aaa +aaa +aaa +ahn khB ahn ahn @@ -94925,11 +94183,11 @@ arf arf arf arf -hkg -eNW +hlV +oHB azf aAo -lMx +vyp aBB aBB aBB @@ -94939,12 +94197,12 @@ cNE aKM aMu aMu -poa -hdb +feG +tif aMu aMu aMu -uTq +jgA aSq aKR bad @@ -94956,7 +94214,7 @@ bfG bhe bit bjS -nGS +tCd bli boe bli @@ -95166,29 +94424,29 @@ aaa aaa aaa aaa -jQX -qda -wdj -qvh -wdj -iep -gQn -xSt -xSt -qNs -lMx -sjw +aaa +aag +aag +aag +arf +wXl +iou +arf +eSe +wig +vyp +rrM clO asZ aua -dcG +oZl awB att azh -vYa -vYa -gKk -vbY +fHG +fHG +kxf +ufD alP aGI aId @@ -95202,7 +94460,7 @@ aMx aMx aMx aMx -eqm +rqE aKR aZb aJC @@ -95413,39 +94671,39 @@ aaa aaa aaa aaa -xzh +bvG aaa aqG aaa -vDq +oyN aaa aaa aaa aaa aaa -xIN -qoW -hPB -wbh -wbh -wbh -wbh -wbh -ucV -wdj +aaa +aaa +aaa +aaa +arf +lOe +pgf +gzf +eQb +jLT arf arm -vYa +fHG aya -vYa -vYa +fHG +fHG auB atZ azg azp -vYa +fHG aCu -dgh +qOc alP aGH aIc @@ -95670,39 +94928,39 @@ aaa aaa aaa aaa -lCB -lNB +tqB +vae aaa -lNB -rUQ +vae +efO aaa aaa aaa aaa aaa -xIN -nbZ -uxu -kdv -krR -lAe -krR -krR -fLR -tOU -goY -hVw -vYa -vYa -vYa -vYa -pSf -vYa +aaa +aaa +aaa +aaa +arf +arf +arf +arf +oAB +ujS +aqs +coh +fHG +fHG +fHG +fHG +pPi +fHG ayb -ndC -vYa +hWd +fHG aCv -frE +mbU alP aGJ aIe @@ -95716,7 +94974,7 @@ aXj aVy aSY aVy -oNb +xqG acN bah aJC @@ -95927,39 +95185,39 @@ aaa aaa aaa aaa -jmC -jmC +gJi +gJi gXs -jmC -jmC +gJi +gJi aaa aaa aaa aaa aaa -xIN -iBB -uxu -uFI -krR -krR -krR -ujS -fLR -tOU -goY -fQF -qbx -qux -vYa -vYa -pSf -vYa +aaa +aaa +aaa +aaa +aaa +aaa +arf +obc +eQb +qAm +arf +lXE +pFX +mOO +fHG +fHG +pPi +fHG ayb -ndC -vYa -vys -tCi +hWd +fHG +sci +sEi alP aGJ aIe @@ -95969,11 +95227,11 @@ aKQ aNu aJC aPw -kwy +egt aQc aSZ aQc -vjq +qaY acN bag aJC @@ -96194,29 +95452,29 @@ aaa aaa aaa aaa -jQX -wSE -uxu -krR -krR -krR -krR -krR -fLR -mRa +aaa +aaa +aaa +aaa +aaa +aaa arf -oSO -sAI -fJa -vYa -svw -ntf -jvN -lBE -xpx -vYa +mse +fMZ +dqb +arf +xzd +sJI +jJg +fHG +eAJ +rvr +nLu +hcA +ryr +fHG aCu -hgX +puh alP aGA aHS @@ -96238,7 +95496,7 @@ aYV aYV bet bfH -dok +qTV bhh bhg bln @@ -96442,38 +95700,38 @@ aaa aaa aaa aaa -aaz +xLX aaa -aaz +xLX aaa aaa aaa aaa aaa aaa -xIN -qoW -uxu -krR -krR -krR -krR -krR -fLR -dIm +aaa +aaa +aaa +aae +aaa +aaa arf -mTp -qEv -kRk -mXB -qAQ -pzk -vYa -sMa -iEI -jeT -rTQ -vHM +arf +arf +arf +arf +fZm +jmV +epD +ghD +hBA +xbn +fHG +reA +lsk +xXi +jAN +jEc alP aGL aHM @@ -96708,28 +95966,28 @@ aaa aaa aaa aaa -xIN -qoW -qkc -krR -krR -xdx -krR -krR -fLR -mRa -kHJ -rEV -rEV -kQZ -fVU -vpm -vpm -fVU -nel -wCa -wCa -lFl +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +gXs +ewu +pQp +pQp +oqj +jBi +fpl +fpl +jBi +oDN +sEM +sEM +pRs arj alP aGL @@ -96826,7 +96084,7 @@ aaf ctZ cui cuq -ajY +cuC cuO cuz cvm @@ -96965,16 +96223,16 @@ aaa aaa aaa aaa -xIN -qoW -uxu -krR -krR -krR -krR -krR -fLR -mRa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +gXs +gXs aqu aro aro @@ -97004,7 +96262,7 @@ aVz aVz aYJ aJI -sIe +mNW aYV aYV aYV @@ -97222,16 +96480,16 @@ aaa aaa aaa aaa -jQX -vCm -uxu -krR -krR -krR -krR -krR -fLR -mRa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +gXs +gXs +aaa aqu aro aro @@ -97334,8 +96592,8 @@ czk cti cua cua -aeF -afs +ctw +ctH ctQ cuc cuj @@ -97479,16 +96737,16 @@ aaa aaa aaa aaa -xIN -iBB -uxu -uFI -krR -krR -krR -ujS -fLR -mRa +aaa +aaa +aaa +aaa +aaa +aaa +gXs +gXs +aaa +aaa aqu aro aro @@ -97521,7 +96779,7 @@ baj bbz aYV bdp -itT +mvt bfK bfK bfK @@ -97591,9 +96849,9 @@ ctb cth cua ctr -afn -age -agX +ctu +ctG +ctP cub cuj cur @@ -97736,16 +96994,16 @@ aaa aaa aaa aaa -xIN -qJO -uxu -krR -krR -wnN -krR -krR -fLR -mRa +aaa +aaa +aaa +aaa +aaa +gXs +gXs +aaa +aaa +aaa aqu aro aro @@ -97774,7 +97032,7 @@ aVD aVE aXm aVz -egQ +juG bbz aYV bdp @@ -97848,13 +97106,13 @@ ctc ctc cto ctt -afq +cty ctJ -ahw +ctT cue cul cuu -akz +cuG cuS cve cvo @@ -97993,16 +97251,16 @@ aaa aaa aaa aaa -xIN -qoW -wem -dvG -dvG -tvW -dvG -dvG -gil -mRa +aaa +aaa +aaa +aaa +gXs +gXs +aaa +aaa +aaa +aaa aqu aro aro @@ -98105,9 +97363,9 @@ ctb ctj ctk cts -afr -agv -ajC +ctx +ctI +ctS cud cuk cus @@ -98250,27 +97508,27 @@ aaa aaa aaa aaa -jQX -xvz -idO -idO -idO -jYZ -has -has -has -esV -haX -rEV -rEV -rEV -nie -vpm -vpm -wFX -wCa -wCa -wCa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +vmQ +pQp +pQp +pQp +grA +fpl +fpl +gbh +sEM +sEM +sEM aCy arj alP @@ -98288,7 +97546,7 @@ aTO cCq aVz aVz -fPs +qus bbz aYV bdp @@ -98504,31 +97762,31 @@ aaS aaS aaS aaS +aaS +aaS +aaS +aaS +aaS +aaf +aaf +aaa +aaa +aaa +aaa aaa aaa aaa -jQX -jQX -xIN -xIN -xIN -jQX -xIN -xIN -xIN -jQX -jQX aaa aaa arj -cRz +fCx avD awC ayb -mbD -nmS -oFk -xXY +eCr +jvd +cEo +xZD vpY alP aGJ @@ -98574,7 +97832,7 @@ bCR bqQ bGX bCR -oDy +edA bRN bIK bPq @@ -98761,12 +98019,12 @@ aaf aaa aaf aaa +aaf aaa +aaf aaa -aaa -aaa -aaa -aaa +aaS +aaf aaa aaa aaa @@ -98780,13 +98038,13 @@ aaf arj auz avC -kOf +vHz aya -vYa -vYa -oYc -vYa -vYa +fHG +fHG +xkd +fHG +fHG gOZ aGJ avI @@ -98877,7 +98135,7 @@ aaa aaf cua ctF -agH +ctM ctX cuf cum @@ -99022,7 +98280,7 @@ ads adS aeG aaa -aaa +aaS aaa aaa aaa @@ -99037,7 +98295,7 @@ alO arj arj arj -eOv +pBp gOZ cVb cVb @@ -99135,7 +98393,7 @@ aaf cua ctE ctL -ajX +ctW cuf cum cuw @@ -99549,10 +98807,10 @@ cxW anf aqv ayf -fIn -ego +dce +uua awE -dMu +tRB cVb vCb wUY @@ -99805,8 +99063,8 @@ aag alO anf alO -kSB -pAl +mAH +jaF alP anf aCG @@ -99822,11 +99080,11 @@ aIq aKK aMy aIp -jaa +nGf aQm -wOT -htr -htr +fzd +fFA +fFA aVK aRJ aRJ @@ -100068,10 +99326,10 @@ alP awF aCG alP -olw +nhY aBE aCz -trY +vEp aCJ aGT aIn @@ -100081,10 +99339,10 @@ aMt aIp aOW aQm -dRC +coI aSS aUj -pHo +sJx aRJ aYQ cBg @@ -100318,7 +99576,7 @@ aoN apA aof arq -hdp +itK atv auD alP @@ -100338,14 +99596,14 @@ aMA aIp aOX aQm -dRC +coI aST aUk -pHo +sJx aRJ aYQ bam -yiN +ssB aYV aYV aYV @@ -100562,10 +99820,10 @@ adU adU adU adU -ssL -rsv -rsv -rsv +eaR +jIs +jIs +jIs acx amv ane @@ -100595,14 +99853,14 @@ aMz aNQ aOX aQm -tFt -tsr -tsr -xzy +lva +nUV +nUV +gbd aRJ aYR ban -qje +ikm aYV aYV bez @@ -100846,7 +100104,7 @@ aaa aFq aGX aIp -vzS +sHx aKU aME aNN @@ -100859,7 +100117,7 @@ aXo aXo aYO bap -qje +ikm aYV bci beB @@ -101088,7 +100346,7 @@ aof aof aof aof -qkC +vCy aoP atw auF @@ -101096,7 +100354,7 @@ alP aoP auF azr -kel +jez atw alP alP @@ -101110,13 +100368,13 @@ aNQ aOZ aOX aOX -hZH +rdG aUz aVM aOX aYT bam -ory +iuR baR bcb bdl @@ -101173,7 +100431,7 @@ bAw bAw clp aag -jmC +gJi aaa aaa aaa @@ -101351,7 +100609,7 @@ aty auF alP aAt -kuY +jZT alP alP alP @@ -101602,7 +100860,7 @@ aaa aaa apC anf -kel +jez alP atx auF @@ -101611,7 +100869,7 @@ auD auF apE aAs -khA +vbi alP aCG aFr @@ -101864,12 +101122,12 @@ alP apE auG alP -rgF +iWx auF apE anf anf -jRy +noF aCG aDZ aFu @@ -102133,8 +101391,8 @@ bbE aIr bav aLf -aaL -kLR +aNV +qfD aRO aQp aRN @@ -102198,11 +101456,11 @@ cQB czY cOT aaa -jmC -jmC -jmC -jmC -jmC +gJi +gJi +gJi +gJi +gJi aaa aaa aaa @@ -102375,12 +101633,12 @@ apC alP alP alP -tuj +dbU auH avF awI ayc -mlr +gcF asw asw aCD @@ -102391,7 +101649,7 @@ aIu aJQ aIt aIt -kLR +qfD aRO aIt aRN @@ -102646,9 +101904,9 @@ anf aFu aIs aJP -wuB +vZR aIt -nsJ +hGH aYW aYW aYW @@ -102716,9 +101974,9 @@ aaa aaa aaa aaH -adO -aeD -aeE +eFW +nwX +weM aaa aaa aaa @@ -102903,9 +102161,9 @@ aFu aFu aIw aJS -tqt +pJR aNP -jFy +esZ aOS aOS aOS @@ -102969,14 +102227,14 @@ cQB cAa cOT gXs -xNY -kvb +rnK +kWp aaa aaa aaH aaH aaH -aeE +weM aaa aaa aaa @@ -103153,7 +102411,7 @@ awJ anf alP aAv -gCe +tJS aCE aDZ aFu @@ -103162,7 +102420,7 @@ aIv aJR aIt aIt -kLR +qfD aRO aIt aPd @@ -103226,14 +102484,14 @@ czU czZ cOT aaa -jmC +gJi aaH aaH aaH aaH aaH aaH -adO +eFW aaa aaa aaa @@ -103419,7 +102677,7 @@ aIx aJF aQq aNS -kLR +qfD aRO aIt aPd @@ -103483,14 +102741,14 @@ cgm czY cOT gXs -xNY -kvb -gJg +rnK +kWp +kaq aaH aaH aaa aaa -gJg +kaq aaa aaa aaa @@ -103680,12 +102938,12 @@ aFu aPf aQq aRP -kHK +pem aIt aIt aWd aXV -iWa +vsT bbD aYV aXq @@ -103693,7 +102951,7 @@ aYV bfV bhw cHM -kRw +wWT blB blF cHS @@ -103742,9 +103000,9 @@ cNW aaa aaa aaa -gJg -gJg -adO +kaq +kaq +eFW aaH gXs aaa @@ -103916,8 +103174,8 @@ alO anf anf arw -ftv -sLr +nuw +uve anf alP awL @@ -104190,7 +103448,7 @@ aIy aJG cAz aFw -iWk +gRZ aPg aQr aFu @@ -104257,10 +103515,10 @@ aaa aaa aaa aaa -jmC -jmC -jmC -jmC +gJi +gJi +gJi +gJi aaa aaa aaa @@ -104427,10 +103685,10 @@ aaa aaa gXs alP -qxc +jkx ayf -nuV -iOV +xAk +mHU aFn aFn aBB @@ -104447,7 +103705,7 @@ aFw aLo aLb aFw -eMQ +xEE aYW aYW aRQ @@ -104681,13 +103939,13 @@ aaa aaa aaa aaa -fzd -fzd -fzd -fzd -tNJ -fzd -fzd +nsA +nsA +nsA +nsA +qVP +nsA +nsA atB alP alP @@ -104704,7 +103962,7 @@ aIz aJM aLa aFw -tGG +hsb aYW aQs aFu @@ -104938,21 +104196,21 @@ aaa aaa aaa aaa -fzd -xdb -mCq -wJz -mHC -tWs -lmi -ghY -sxX -ghY -jBZ +nsA +cQF +ndq +rIA +fBy +hRI +jaH +hHQ +feE +hHQ +kGJ avI asA apE -vHv +dPk aCG aEf aFw @@ -105195,12 +104453,12 @@ aaa aaa aaa aaa -tIk -mCq -mCq -mCq -mCq -pjh +wKe +ndq +ndq +ndq +ndq +oLl asB asB asB @@ -105291,7 +104549,7 @@ cOe cBT aag gXs -jmC +gJi aaa aaa aaa @@ -105452,12 +104710,12 @@ aaa aaa aaa aaa -tIk -mCq -mCq -mCq -mCq -dSv +wKe +ndq +ndq +ndq +ndq +qeb asB atD auJ @@ -105709,12 +104967,12 @@ aaa aaa aaa aaa -fzd -mCq -mCq -mCq -mCq -mCq +nsA +ndq +ndq +ndq +ndq +ndq asB atC auI @@ -105798,7 +105056,7 @@ cNW cNW cNW cOe -qXH +fup csy cko cAf @@ -105966,12 +105224,12 @@ aaa aaa aaa aaa -tIk -mCq -mCq -mCq -mCq -mCq +wKe +ndq +ndq +ndq +ndq +ndq asB atE auI @@ -106223,18 +105481,18 @@ aaa aaa aaa aaa -tIk -mCq -mCq -mCq -mCq -mCq +wKe +ndq +ndq +ndq +ndq +ndq asB asB asB avL awR -hRT +hiV azu aAz asB @@ -106308,7 +105566,7 @@ cgp chv ciJ cbf -lLI +diq clr bnt cOe @@ -106480,12 +105738,12 @@ aaa aaa aaa aaa -fzd -wXP -mCq -nXa -mCq -nyH +nsA +lGV +ndq +pou +ndq +srG asB atG auL @@ -106737,12 +105995,12 @@ aaa aaa aaa aaa -fzd -fzd -fzd -fzd -fzd -fzd +nsA +nsA +nsA +nsA +nsA +nsA asB atF auK @@ -106826,7 +106084,7 @@ cNW clt cQw cNW -abG +mJo cNW cNW aaf @@ -107028,9 +106286,9 @@ aXB aZh baB aCR -riB +kYk bdx -dfI +vHT bgc bgc biX @@ -107082,7 +106340,7 @@ aaa cOT clt cQw -aaO +oEZ cOe cOe cNW @@ -107339,18 +106597,18 @@ aaa cOT clt cQw -aaQ +ttL cOe cOe cNW aaa -jzi -jzi -jzi -jzi -jzi -jzi -jzi +fIs +fIs +fIs +fIs +fIs +fIs +fIs aaS aaS aba @@ -107600,7 +106858,7 @@ bNB cOe cOe cNW -lCL +ktS aaS aaa aaf @@ -107853,7 +107111,7 @@ cNW cNW clt cQw -aaY +cCt cOe cOe cNW @@ -108102,7 +107360,7 @@ cbZ bSl cmo cNW -vOq +lZl cNW chC ciL @@ -109402,17 +108660,17 @@ cpi cpi cpi cqJ -ggg +vZA crk crk crk crk crk -pFt +pTB cqJ -ggg +vZA crk -pFt +pTB cpi cpi ctB @@ -109668,7 +108926,7 @@ crF aaa aaa aaa -hik +vPs aaa aaa aaa @@ -110407,7 +109665,7 @@ cNW cNW cNW cNW -vFt +kAJ clt cac cbh @@ -110673,7 +109931,7 @@ cbf cbf ceT cNW -kCW +dBm chH cNW aaf From 82e36846bc895f96b2d0bc66db3a647df2875fcf Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sat, 8 Feb 2020 06:18:00 +0100 Subject: [PATCH 078/335] /datum/element/cleaning cleans your face! --- code/datums/elements/cleaning.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/elements/cleaning.dm b/code/datums/elements/cleaning.dm index e4fb3edd48..3f80204089 100644 --- a/code/datums/elements/cleaning.dm +++ b/code/datums/elements/cleaning.dm @@ -45,4 +45,4 @@ cleaned_human.clean_blood() cleaned_human.wash_cream() cleaned_human.regenerate_icons() - to_chat(cleaned_human, "[src] cleans your face!") + to_chat(cleaned_human, "[AM] cleans your face!") From 6e969808f3a7103231c4edca4f2c6f0908c10f66 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sat, 8 Feb 2020 00:53:22 -0600 Subject: [PATCH 079/335] capitalization is FUN! --- code/modules/pool/pool_structures.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_structures.dm b/code/modules/pool/pool_structures.dm index 0bf74bb2ee..92350abf44 100644 --- a/code/modules/pool/pool_structures.dm +++ b/code/modules/pool/pool_structures.dm @@ -74,7 +74,7 @@ jumper.pixel_x = 3 jumper.pixel_y = 7 jumper.dir = WEST - jumper.Addelement(/datum/element/swimming) + jumper.AddElement(/datum/element/swimming) sleep(1) jumper.forceMove(T) addtimer(CALLBACK(src, .proc/dive, jumper, original_layer, original_px, original_py), 10) From c434382d6d39aa19a08853d4493a7106c97eabc5 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sat, 8 Feb 2020 01:20:50 -0600 Subject: [PATCH 080/335] fixes map conflicts on this pr for the (3rd? 4th? I've lost count.) time. --- _maps/map_files/BoxStation/BoxStation.dmm | 1207 ++++++++++++++++----- tgstation.dme | 2 +- 2 files changed, 951 insertions(+), 258 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index a630c54b6e..b879a30197 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -3984,7 +3984,12 @@ /turf/open/floor/plasteel, /area/security/brig) "aiA" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aiB" = ( @@ -6145,11 +6150,8 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anE" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -6157,11 +6159,16 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/fitness/pool"; + name = "Pool APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plating, -/area/maintenance/fore/secondary) +/area/crew_quarters/fitness/pool) "anH" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -6317,7 +6324,7 @@ dir = 10 }, /turf/closed/wall, -/area/maintenance/fore/secondary) +/area/crew_quarters/fitness/pool) "aof" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -7145,14 +7152,16 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aqs" = ( -/obj/machinery/door/airlock{ - id_tag = "Room Two"; - name = "Room Seven - Luxury Suite" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/machinery/door/airlock/public/glass{ + name = "Pool" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "aqu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13017,6 +13026,10 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"aGp" = ( +/obj/machinery/pool/controller, +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "aGq" = ( /obj/item/stack/sheet/plasteel{ amount = 10 @@ -23223,6 +23236,12 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/port) +"bgx" = ( +/obj/machinery/pool/filter{ + pixel_y = 24 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "bgy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -52170,6 +52189,12 @@ }, /turf/closed/wall/r_wall, /area/engine/engineering) +"cDM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "cDN" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -52194,6 +52219,10 @@ /obj/structure/closet/boxinggloves, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"cFI" = ( +/obj/structure/pool/ladder, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "cGz" = ( /obj/structure/table/wood, /obj/item/instrument/violin, @@ -52534,6 +52563,12 @@ /obj/structure/sign/poster/official/cohiba_robusto_ad, /turf/closed/wall, /area/lawoffice) +"cMv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "cMC" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -52786,6 +52821,9 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"cRS" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "cSA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -53199,6 +53237,9 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"cYa" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "daI" = ( /obj/structure/reagent_dispensers/foamtank, /obj/effect/turf_decal/tile/yellow{ @@ -53227,6 +53268,14 @@ /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"ddy" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "dev" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53248,6 +53297,11 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"deZ" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "dfh" = ( /obj/machinery/power/apc{ areastring = "/area/science/circuit"; @@ -53297,13 +53351,8 @@ /turf/open/floor/plasteel/dark, /area/hallway/primary/central) "dqb" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "dqu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, @@ -53384,6 +53433,11 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel, /area/security/prison) +"dFj" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/toy/poolnoodle/yellow, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "dKP" = ( /turf/closed/wall, /area/maintenance/bar) @@ -53407,6 +53461,9 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"dPh" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "dPk" = ( /obj/structure/closet{ name = "Costume Closet" @@ -53433,6 +53490,9 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) +"dUu" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "dVU" = ( /turf/open/floor/plating, /area/space/nearstation) @@ -53446,6 +53506,9 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"dZA" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "eaI" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -53462,6 +53525,9 @@ }, /turf/open/space, /area/solar/starboard/fore) +"edu" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "edA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53503,6 +53569,12 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"enm" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "enB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -53531,12 +53603,22 @@ /obj/item/assembly/signaler, /turf/open/floor/plating, /area/security/prison) +"eqv" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "eqA" = ( /obj/machinery/shower{ dir = 8 }, /turf/open/floor/plasteel/freezer, /area/security/prison) +"erC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "esZ" = ( /obj/machinery/door/airlock{ desc = "Private study room where nerds are probably playing Dungeons and Dragons 13e, or a place for blood cult rituals."; @@ -53575,12 +53657,39 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eyX" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "eAJ" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"eBg" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) +"eBj" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"eBs" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "PoolShut"; + name = "Pool Shutters"; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "eBX" = ( /obj/machinery/vending/cola/space_up, /turf/open/floor/plasteel/dark, @@ -53657,6 +53766,11 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"ePU" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "eQb" = ( /turf/open/floor/carpet, /area/crew_quarters/dorms) @@ -53688,6 +53802,22 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eXn" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/yellow, +/obj/machinery/button/door{ + id = "PoolShut"; + name = "Pool Shutters"; + pixel_y = 24 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "fcn" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, @@ -53744,6 +53874,15 @@ /obj/structure/closet/radiation, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"fkb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"fkK" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "flc" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, @@ -53861,10 +54000,20 @@ "fxV" = ( /turf/closed/wall/r_wall, /area/hallway/primary/central) +"fyM" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 24 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "fzd" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/hydroponics) +"fzi" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "fAj" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -53893,6 +54042,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"fCK" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "fFA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53909,6 +54061,11 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"fGM" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "fHG" = ( /turf/open/floor/plasteel, /area/crew_quarters/fitness) @@ -53922,14 +54079,14 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/circuit) +"fMg" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "fMZ" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) "fOA" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -53963,6 +54120,11 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"fXd" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "fZm" = ( /obj/structure/chair/sofa/left, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -54050,9 +54212,25 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"giB" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "gjl" = ( /turf/closed/wall, /area/quartermaster/warehouse) +"gkz" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) +"glI" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "gnf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54072,6 +54250,9 @@ }, /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) +"grr" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "grA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -54114,6 +54295,12 @@ /obj/structure/curtain, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"gBg" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"gBj" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "gBo" = ( /obj/structure/cable{ icon_state = "1-8" @@ -54128,6 +54315,11 @@ /obj/effect/landmark/carpspawn, /turf/open/space/basic, /area/space) +"gDR" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "gIU" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -54165,6 +54357,11 @@ }, /turf/open/floor/wood, /area/bridge/meeting_room) +"gOj" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "gOZ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -54217,6 +54414,9 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"gXw" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "gZG" = ( /obj/structure/closet/crate/freezer/surplus_limbs, /obj/item/reagent_containers/glass/beaker/synthflesh, @@ -54245,6 +54445,9 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"hbh" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "hcb" = ( /turf/open/floor/carpet, /area/crew_quarters/theatre) @@ -54281,6 +54484,11 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/department/electrical) +"hky" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/toy/poolnoodle/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "hlV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54320,6 +54528,9 @@ }, /turf/open/floor/plating, /area/space/nearstation) +"hzU" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "hBA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, @@ -54358,6 +54569,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"hOk" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "hOv" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -54415,6 +54631,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"iaL" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "idK" = ( /obj/structure/cable{ icon_state = "1-4" @@ -54459,6 +54678,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"ikL" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"ilb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "imH" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -54473,9 +54701,13 @@ }, /area/crew_quarters/theatre) "iou" = ( -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "ipA" = ( /turf/open/floor/plating, /area/maintenance/department/medical/morgue) @@ -54552,6 +54784,10 @@ }, /turf/open/space/basic, /area/space) +"iEd" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "iEJ" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -54567,6 +54803,9 @@ }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) +"iMO" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "iNn" = ( /obj/machinery/camera{ c_tag = "Kitchen Cold Room" @@ -54575,6 +54814,9 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"iPG" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "iTq" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -54590,6 +54832,9 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"iVN" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "iVU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54660,6 +54905,16 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"jgV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"jhD" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "jjC" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck, @@ -54702,6 +54957,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"jog" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "jqv" = ( /obj/structure/chair/wood/normal{ dir = 1 @@ -54798,6 +55061,9 @@ dir = 1 }, /area/crew_quarters/fitness) +"jFm" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jFH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -54878,25 +55144,21 @@ /turf/open/floor/plasteel, /area/engine/engine_smes) "jLT" = ( -/obj/machinery/button/door{ - id = "Room Two"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = -24; - specialfunctions = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "jRw" = ( /obj/machinery/computer/arcade/minesweeper{ dir = 4 }, /turf/open/floor/plasteel, /area/security/prison) +"jRz" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jSO" = ( /obj/machinery/light{ dir = 4 @@ -54906,6 +55168,9 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"jTy" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jVl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54915,6 +55180,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"jYk" = ( +/obj/structure/pool/Rboard, +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "jZT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -54991,11 +55262,9 @@ /turf/open/floor/plasteel, /area/hallway/secondary/service) "khB" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/door/airlock/maintenance{ + name = "Pool Maintenance"; + req_access_txt = "12" }, /turf/open/floor/plating, /area/maintenance/fore/secondary) @@ -55058,10 +55327,21 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"kpO" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "kqI" = ( /obj/structure/window, /turf/open/floor/wood, /area/crew_quarters/bar) +"kqK" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "ktP" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -55092,6 +55372,9 @@ }, /turf/open/floor/wood, /area/bridge/meeting_room) +"kwY" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "kxf" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -55109,6 +55392,9 @@ dir = 4 }, /area/crew_quarters/fitness) +"kyz" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "kyF" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -55225,12 +55511,18 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"kTZ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "kWp" = ( /obj/structure/shuttle/engine/heater{ dir = 1 }, /turf/closed/wall/mineral/titanium, /area/space/nearstation) +"kWB" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "kYk" = ( /obj/machinery/door/firedoor, /obj/structure/sign/departments/evac{ @@ -55238,6 +55530,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"lao" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "laq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, @@ -55321,24 +55621,40 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"lHe" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/science/circuit) +"lMu" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "lOe" = ( -/obj/machinery/shower{ - dir = 8 +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/crew_quarters/fitness/pool) "lPr" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "applebush" }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"lQr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "lQG" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -55356,13 +55672,6 @@ /turf/open/floor/carpet, /area/crew_quarters/dorms) "lXE" = ( -/obj/structure/sign/warning/fire{ - desc = "A sign that states the labeled room's number."; - dir = 5; - icon_state = "roomnum"; - name = "Room Number 7"; - pixel_y = 24 - }, /obj/structure/chair/sofa/right, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -55401,6 +55710,9 @@ /obj/structure/reagent_dispensers/keg/milk, /turf/open/floor/wood, /area/crew_quarters/bar) +"mjL" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "mkv" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; @@ -55460,12 +55772,20 @@ /turf/open/floor/wood, /area/maintenance/bar) "mse" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/structure/pool/ladder{ + dir = 1; + pixel_y = -24 }, -/obj/structure/chair/sofa/left, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"mtr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/camera{ + c_tag = "Pool East"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "mvt" = ( /obj/machinery/airalarm{ dir = 1; @@ -55473,6 +55793,11 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"mwT" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "myh" = ( /obj/structure/piano, /obj/structure/window/reinforced, @@ -55487,6 +55812,9 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"mzR" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "mAH" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 8 @@ -55507,6 +55835,20 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"mIg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"mIR" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "mIZ" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -55605,6 +55947,14 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"mPz" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "mPE" = ( /obj/machinery/chem_dispenser/drinks, /obj/structure/table/wood, @@ -55646,6 +55996,16 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"mVB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"mZJ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "nbT" = ( /obj/structure/cable{ icon_state = "0-8" @@ -55668,6 +56028,14 @@ /obj/item/instrument/piano_synth, /turf/open/floor/wood, /area/crew_quarters/theatre) +"nfj" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "nfm" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/wood, @@ -55723,6 +56091,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"nvN" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "nwX" = ( /obj/structure/grille/broken, /turf/open/floor/plating/airless, @@ -55738,6 +56114,9 @@ }, /turf/open/floor/plating, /area/construction) +"nBS" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "nGf" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -55813,6 +56192,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"nTF" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "nUV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -55823,6 +56205,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"nXZ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "nYe" = ( /obj/structure/safe, /obj/item/clothing/head/bearpelt, @@ -55873,9 +56258,8 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "obc" = ( -/obj/structure/chair/sofa/right, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/pool, +/area/crew_quarters/fitness/pool) "oce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -55896,12 +56280,27 @@ /obj/machinery/vending/kink, /turf/open/floor/plating, /area/maintenance/bar) +"oeE" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "ofU" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"oiP" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 24 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "old" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -55916,6 +56315,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"omt" = ( +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "omY" = ( /obj/item/flashlight/lamp/green{ pixel_x = -3; @@ -55928,6 +56333,14 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"opx" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "oqj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -56019,6 +56432,12 @@ /obj/structure/fireplace, /turf/open/floor/carpet, /area/crew_quarters/dorms) +"oBi" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"oCK" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "oDN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56034,6 +56453,9 @@ /obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"oGU" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "oHB" = ( /turf/open/floor/plasteel/dark, /area/crew_quarters/dorms) @@ -56064,6 +56486,9 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"oKR" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "oLl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56404,17 +56829,46 @@ /obj/effect/spawner/structure/window, /turf/open/floor/wood, /area/library) +"qie" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"qiC" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "qje" = ( /obj/structure/sign/mining{ pixel_y = 7 }, /turf/closed/wall, /area/quartermaster/miningdock) +"qkh" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) +"qlq" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "qmn" = ( /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/table, /turf/open/floor/plasteel, /area/security/prison) +"qmX" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "qqs" = ( /obj/structure/mirror{ pixel_y = 32 @@ -56425,6 +56879,9 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) +"qtZ" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "qus" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -56443,16 +56900,15 @@ /turf/open/space/basic, /area/space/nearstation) "qAm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "qBi" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) +"qDJ" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qIw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56466,6 +56922,16 @@ }, /turf/open/space, /area/solar/port/aft) +"qJU" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"qLL" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/yellow, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "qLR" = ( /obj/structure/mirror{ pixel_y = 32 @@ -56499,6 +56965,9 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) +"qSb" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qTG" = ( /obj/machinery/light{ dir = 8 @@ -56547,14 +57016,33 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"rfr" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "rfW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"rik" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "rjQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/crew_quarters/theatre) +"rlx" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "rmN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -56582,6 +57070,12 @@ }, /turf/open/space/basic, /area/space/nearstation) +"rpl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "rqf" = ( /obj/machinery/light{ dir = 1 @@ -56699,6 +57193,11 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"rAB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "rBq" = ( /obj/item/clothing/head/kitty, /obj/item/clothing/under/maid, @@ -56716,6 +57215,11 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"rHe" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/toy/poolnoodle/red, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "rIA" = ( /obj/machinery/light{ dir = 8 @@ -56755,6 +57259,14 @@ dir = 4 }, /area/crew_quarters/theatre) +"rQq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "rTu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56813,6 +57325,9 @@ dir = 4 }, /area/crew_quarters/fitness) +"scx" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "seP" = ( /obj/structure/cable{ icon_state = "0-4" @@ -56875,6 +57390,9 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"srJ" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "ssB" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -56887,6 +57405,11 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"stv" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "sxs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, @@ -57081,6 +57604,10 @@ /obj/structure/chair/office/light, /turf/open/floor/plasteel/white, /area/science/circuit) +"sUM" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "sWR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57309,6 +57836,11 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"tKR" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "tMl" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/showroomfloor, @@ -57346,6 +57878,10 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"tWb" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "tWj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4; @@ -57359,6 +57895,9 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"tYO" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tZe" = ( /obj/effect/turf_decal/bot, /obj/structure/sign/poster/official/pda_ad{ @@ -57366,6 +57905,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"tZp" = ( +/obj/structure/pool/ladder{ + dir = 1; + pixel_y = -24 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "uaj" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -57428,6 +57974,9 @@ dir = 4 }, /area/crew_quarters/fitness) +"ufG" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "ugu" = ( /obj/structure/cable{ icon_state = "1-4" @@ -57453,10 +58002,10 @@ /area/crew_quarters/cryopod) "ujS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 + dir = 10 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "unA" = ( /obj/machinery/light{ dir = 8 @@ -57568,6 +58117,13 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"uGB" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "uGI" = ( /turf/open/floor/grass, /area/security/prison) @@ -57666,6 +58222,16 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"uXr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Pool" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "vae" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -57725,6 +58291,9 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) +"vgo" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vhb" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -57822,6 +58391,12 @@ }, /turf/open/floor/wood, /area/library) +"vvc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "vxh" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -57830,6 +58405,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"vxW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "vyp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -57850,6 +58431,12 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"vAW" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "vBa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -57926,6 +58513,9 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"vGJ" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "vHj" = ( /obj/machinery/door/airlock/public/glass{ name = "Cryogenics " @@ -57973,6 +58563,11 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"vOO" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "vPs" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -57986,6 +58581,14 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"vST" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "vZA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -57997,6 +58600,16 @@ }, /turf/open/floor/wood, /area/library) +"waB" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/toy/poolnoodle/yellow, +/obj/machinery/button/door{ + id = "PoolShut"; + name = "Pool Shutters"; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wbE" = ( /obj/effect/turf_decal/tile/blue{ alpha = 255 @@ -58022,6 +58635,15 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) +"wdn" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "wdv" = ( /obj/structure/fans/tiny/invisible, /turf/open/space/basic, @@ -58036,18 +58658,22 @@ /turf/open/floor/plating, /area/maintenance/bar) "wig" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - on = 0; - pixel_x = -7; - pixel_y = 12 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wkN" = ( /turf/closed/wall, /area/science/circuit) +"wmd" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "woR" = ( /obj/machinery/cryopod{ dir = 1 @@ -58098,6 +58724,10 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"wsf" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wvX" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -58141,6 +58771,27 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"wMw" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"wRp" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) +"wTe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/table/glass, +/obj/structure/bedsheetbin/towel, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wTf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -58182,24 +58833,25 @@ /turf/open/floor/plasteel/white, /area/science/robotics/lab) "wXl" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - dir = 1; - pixel_y = 25 - }, -/obj/structure/toilet{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/camera{ + c_tag = "Pool West"; dir = 4 }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wYc" = ( /obj/machinery/vr_sleeper{ dir = 8 }, /turf/open/floor/plasteel, /area/security/prison) +"wYI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wZI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58366,6 +59018,19 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"xrT" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"xsJ" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "xtP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -58384,6 +59049,12 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"xyV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "xzd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -58471,11 +59142,27 @@ /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/carpet, /area/library) +"xHg" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) +"xHX" = ( +/turf/open/floor/plasteel/yellowsiding/corner, +/area/crew_quarters/fitness/pool) "xIa" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"xIu" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"xKs" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "xLX" = ( /obj/structure/lattice/catwalk, /obj/item/stack/marker_beacon{ @@ -58489,6 +59176,9 @@ }, /turf/open/space/basic, /area/space/nearstation) +"xOw" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "xOx" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -58526,6 +59216,9 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"xSS" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "xTy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -93141,7 +93834,7 @@ aif aif aif aif -aif +qlq bkV jKP alK @@ -93393,12 +94086,12 @@ abp abp uhm ahn -aiA -aiA +ahn aiA ahn +ahn oLn -anF +vxW aod ahn apx @@ -93650,12 +94343,12 @@ wdv abp nQi ahn -aaa -aaf -aaf +ahn +vAW ahn ahn -anE +rik +vxW aod aoK oyX @@ -93907,11 +94600,11 @@ aaa adR ahn ahn -aaa -aaa -aaa -aaf ahn +wdn +ahn +ahn +rik anG aoe aoL @@ -94164,13 +94857,13 @@ aaa gXs aaa aaa -aaa -aaa -aaa -aaa +gJi +gJi +gJi +ahn ahn khB -ahn +xIu ahn ahn ahn @@ -94424,17 +95117,17 @@ aaa aaa aaa aaa -aaa -aag -aag -aag -arf +xIu +waB +gBj +cMv +uGB wXl iou -arf -eSe +rQq +mVB wig -vyp +ilb rrM clO asZ @@ -94681,17 +95374,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -arf -lOe -pgf -gzf -eQb +nvN +rHe +xHX +deZ +deZ +deZ +deZ +deZ +fXd jLT -arf +erC arm fHG aya @@ -94938,15 +95631,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -arf -arf -arf -arf -oAB +nvN +hky +cRS +bgx +fkK +cFI +fkK +fkK +eBg ujS aqs coh @@ -95195,17 +95888,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -arf -obc -eQb -qAm -arf +nvN +dFj +cRS +fkK +fkK +fkK +fkK +fkK +eBg +gBj +uXr lXE pFX mOO @@ -95452,17 +96145,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -arf -mse -fMZ -dqb -arf +xIu +omt +cRS +fyM +fkK +fkK +fkK +tZp +eBg +gBj +erC xzd sJI jJg @@ -95709,17 +96402,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aae -aaa -aaa -arf -arf -arf -arf -arf +nvN +gBj +cRS +fkK +fkK +fkK +fkK +fkK +eBg +cDM +vvc fZm jmV epD @@ -95966,16 +96659,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs +nvN +gBj +aGp +fkK +fkK +jRz +fkK +fkK +eBg +wYI ewu pQp pQp @@ -96223,16 +96916,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs +nvN +gBj +cRS +fkK +fkK +fkK +fkK +fkK +eBg +wYI aqu aro aro @@ -96480,16 +97173,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa +xIu +eBs +cRS +fyM +fkK +fkK +fkK +tZp +eBg +wYI aqu aro aro @@ -96737,16 +97430,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa +nvN +tWb +cRS +fkK +fkK +fkK +fkK +fkK +eBg +wYI aqu aro aro @@ -96994,16 +97687,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa -aaa +nvN +enm +cRS +fkK +fkK +eqv +fkK +fkK +eBg +wYI aqu aro aro @@ -97251,16 +97944,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -gXs -gXs -aaa -aaa -aaa -aaa +nvN +qLL +fGM +hOk +hOk +jYk +hOk +hOk +xsJ +lao aqu aro aro @@ -97508,16 +98201,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaf -aaf -aaa -aaa -aaa -aaa -aaa +xIu +eXn +wsf +wsf +wsf +mtr +qie +qie +qie +wTe vmQ pQp pQp @@ -97764,18 +98457,18 @@ aaS aaS aaS aaS -aaS -aaS -aaS -aaf -aaf -aaa -aaa -aaa -aaa -aaa -aaa aaa +xIu +xIu +nvN +nvN +nvN +xIu +nvN +nvN +nvN +xIu +xIu aaa aaa arj @@ -98021,10 +98714,10 @@ aaf aaa aaf aaa -aaf aaa -aaS -aaf +aaa +aaa +aaa aaa aaa aaa @@ -98280,7 +98973,7 @@ ads adS aeG aaa -aaS +gXs aaa aaa aaa diff --git a/tgstation.dme b/tgstation.dme index ac2ad678a0..fd2b8f35f6 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -489,8 +489,8 @@ #include "code\datums\elements\dusts_on_leaving_area.dm" #include "code\datums\elements\earhealing.dm" #include "code\datums\elements\ghost_role_eligibility.dm" -#include "code\datums\elements\swimming.dm" #include "code\datums\elements\mob_holder.dm" +#include "code\datums\elements\swimming.dm" #include "code\datums\elements\wuv.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\getrev.dm" From 8643b0103e73c257fa9895b4a37b4c2a02578141 Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Sat, 8 Feb 2020 01:23:08 -0600 Subject: [PATCH 081/335] fucking MAGIC FLOATING LIGHTS AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --- _maps/map_files/BoxStation/BoxStation.dmm | 1632 ++++++++++----------- 1 file changed, 816 insertions(+), 816 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index b879a30197..48398f1b48 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -10307,6 +10307,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"azm" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/toy/poolnoodle/blue, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "azo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -13026,10 +13031,6 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"aGp" = ( -/obj/machinery/pool/controller, -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "aGq" = ( /obj/item/stack/sheet/plasteel{ amount = 10 @@ -23236,12 +23237,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/port) -"bgx" = ( -/obj/machinery/pool/filter{ - pixel_y = 24 - }, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "bgy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -44027,6 +44022,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/science/misc_lab) +"ccS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "ccT" = ( /obj/machinery/light{ dir = 4 @@ -48201,6 +48202,9 @@ /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/open/floor/plasteel, /area/security/brig) +"con" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "cop" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 1 @@ -52190,10 +52194,12 @@ /turf/closed/wall/r_wall, /area/engine/engineering) "cDM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" }, -/turf/open/floor/plasteel, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/crew_quarters/fitness/pool) "cDN" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -52219,10 +52225,6 @@ /obj/structure/closet/boxinggloves, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"cFI" = ( -/obj/structure/pool/ladder, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "cGz" = ( /obj/structure/table/wood, /obj/item/instrument/violin, @@ -52563,12 +52565,6 @@ /obj/structure/sign/poster/official/cohiba_robusto_ad, /turf/closed/wall, /area/lawoffice) -"cMv" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "cMC" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -52821,9 +52817,6 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"cRS" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "cSA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -53230,6 +53223,11 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"cVU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "cXU" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/light{ @@ -53237,7 +53235,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"cYa" = ( +"cYG" = ( /turf/open/pool, /area/crew_quarters/fitness/pool) "daI" = ( @@ -53268,14 +53266,6 @@ /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"ddy" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "dev" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53297,11 +53287,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"deZ" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) "dfh" = ( /obj/machinery/power/apc{ areastring = "/area/science/circuit"; @@ -53337,6 +53322,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"diM" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "dly" = ( /obj/machinery/door/window/southright{ name = "Target Storage" @@ -53417,6 +53405,12 @@ /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"dCr" = ( +/obj/structure/pool/Rboard, +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "dCV" = ( /obj/structure/table, /obj/structure/cable{ @@ -53433,10 +53427,16 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel, /area/security/prison) -"dFj" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/toy/poolnoodle/yellow, -/turf/open/floor/plasteel, +"dFX" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"dGN" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/crew_quarters/fitness/pool) "dKP" = ( /turf/closed/wall, @@ -53461,8 +53461,8 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"dPh" = ( -/turf/open/pool, +"dOr" = ( +/turf/closed/wall, /area/crew_quarters/fitness/pool) "dPk" = ( /obj/structure/closet{ @@ -53490,12 +53490,12 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) -"dUu" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "dVU" = ( /turf/open/floor/plating, /area/space/nearstation) +"dXo" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "dXq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -53506,9 +53506,6 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"dZA" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "eaI" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -53525,8 +53522,18 @@ }, /turf/open/space, /area/solar/starboard/fore) -"edu" = ( -/turf/closed/wall, +"ebT" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"ecg" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 4 + }, /area/crew_quarters/fitness/pool) "edA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53563,18 +53570,15 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"ekE" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "elh" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/wood, /area/crew_quarters/bar) -"enm" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "enB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -53603,21 +53607,14 @@ /obj/item/assembly/signaler, /turf/open/floor/plating, /area/security/prison) -"eqv" = ( -/obj/structure/pool/Lboard, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "eqA" = ( /obj/machinery/shower{ dir = 8 }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"erC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, +"esx" = ( +/turf/open/pool, /area/crew_quarters/fitness/pool) "esZ" = ( /obj/machinery/door/airlock{ @@ -53657,39 +53654,12 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"eyX" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "eAJ" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"eBg" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) -"eBj" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"eBs" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "PoolShut"; - name = "Pool Shutters"; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "eBX" = ( /obj/machinery/vending/cola/space_up, /turf/open/floor/plasteel/dark, @@ -53766,11 +53736,17 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"ePU" = ( -/turf/open/floor/plasteel/yellowsiding{ +"eMs" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/machinery/light/small{ dir = 4 }, -/area/crew_quarters/fitness/pool) +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "eQb" = ( /turf/open/floor/carpet, /area/crew_quarters/dorms) @@ -53792,6 +53768,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/crew_quarters/cryopod) +"eVJ" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "eVL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light_switch{ @@ -53802,22 +53783,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"eXn" = ( -/obj/structure/closet/athletic_mixed, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/blue, -/obj/item/toy/poolnoodle/yellow, -/obj/machinery/button/door{ - id = "PoolShut"; - name = "Pool Shutters"; - pixel_y = 24 - }, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "fcn" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, @@ -53849,6 +53814,11 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"ffy" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "fgG" = ( /obj/structure/table/wood, /obj/machinery/requests_console{ @@ -53874,15 +53844,6 @@ /obj/structure/closet/radiation, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"fkb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"fkK" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "flc" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, @@ -53931,6 +53892,17 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness) +"fpz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "fpI" = ( /obj/machinery/light{ dir = 1 @@ -54000,10 +53972,10 @@ "fxV" = ( /turf/closed/wall/r_wall, /area/hallway/primary/central) -"fyM" = ( +"fyS" = ( /obj/structure/pool/ladder{ - dir = 2; - pixel_y = 24 + dir = 1; + pixel_y = -24 }, /turf/open/pool, /area/crew_quarters/fitness/pool) @@ -54011,9 +53983,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/hydroponics) -"fzi" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "fAj" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -54042,9 +54011,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"fCK" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "fFA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -54061,14 +54027,14 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"fGM" = ( -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "fHG" = ( /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"fIq" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "fIs" = ( /obj/structure/grille, /obj/structure/lattice, @@ -54079,8 +54045,11 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/circuit) -"fMg" = ( -/turf/open/pool, +"fKF" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"fKZ" = ( +/turf/closed/wall, /area/crew_quarters/fitness/pool) "fMZ" = ( /turf/open/floor/plasteel/yellowsiding{ @@ -54120,11 +54089,6 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"fXd" = ( -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) "fZm" = ( /obj/structure/chair/sofa/left, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -54178,6 +54142,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"geH" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "gfr" = ( /obj/structure/bed, /turf/open/floor/plating, @@ -54212,25 +54184,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"giB" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "gjl" = ( /turf/closed/wall, /area/quartermaster/warehouse) -"gkz" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"glI" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "gnf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54240,6 +54196,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"gni" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"gob" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "gpD" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -54250,9 +54215,14 @@ }, /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) -"grr" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) +"grc" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "grA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -54263,6 +54233,9 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) +"gvX" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "gwd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -54295,12 +54268,6 @@ /obj/structure/curtain, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) -"gBg" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"gBj" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "gBo" = ( /obj/structure/cable{ icon_state = "1-8" @@ -54315,11 +54282,6 @@ /obj/effect/landmark/carpspawn, /turf/open/space/basic, /area/space) -"gDR" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "gIU" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -54346,6 +54308,14 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"gMV" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "gNC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -54357,11 +54327,6 @@ }, /turf/open/floor/wood, /area/bridge/meeting_room) -"gOj" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "gOZ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -54414,9 +54379,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"gXw" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "gZG" = ( /obj/structure/closet/crate/freezer/surplus_limbs, /obj/item/reagent_containers/glass/beaker/synthflesh, @@ -54445,9 +54407,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"hbh" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "hcb" = ( /turf/open/floor/carpet, /area/crew_quarters/theatre) @@ -54484,11 +54443,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/department/electrical) -"hky" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/toy/poolnoodle/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "hlV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54528,8 +54482,16 @@ }, /turf/open/floor/plating, /area/space/nearstation) -"hzU" = ( -/turf/open/pool, +"hul" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"hzK" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 1 + }, /area/crew_quarters/fitness/pool) "hBA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -54569,11 +54531,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"hOk" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "hOv" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -54631,9 +54588,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"iaL" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "idK" = ( /obj/structure/cable{ icon_state = "1-4" @@ -54678,19 +54632,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"ikL" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"ilb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "imH" = ( /obj/structure/falsewall, /turf/open/floor/plating, /area/maintenance/bar) +"inO" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "inR" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -54754,6 +54704,9 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"iwv" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "iwB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54768,6 +54721,18 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"iAv" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"iBv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"iBU" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "iDo" = ( /obj/structure/grille, /turf/open/space/basic, @@ -54784,10 +54749,6 @@ }, /turf/open/space/basic, /area/space) -"iEd" = ( -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "iEJ" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -54803,8 +54764,20 @@ }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"iMO" = ( -/turf/closed/wall, +"iMv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/table/glass, +/obj/structure/bedsheetbin/towel, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) "iNn" = ( /obj/machinery/camera{ @@ -54814,8 +54787,13 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"iPG" = ( -/turf/open/pool, +"iOe" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/crew_quarters/fitness/pool) "iTq" = ( /obj/structure/chair/stool{ @@ -54832,9 +54810,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"iVN" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "iVU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54849,6 +54824,19 @@ /obj/item/coin/silver, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"iYE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"iYY" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "jaF" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/tank/air{ @@ -54905,16 +54893,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"jgV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"jhD" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "jjC" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck, @@ -54957,14 +54935,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"jog" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "jqv" = ( /obj/structure/chair/wood/normal{ dir = 1 @@ -54991,6 +54961,12 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) +"juP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "jvd" = ( /obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel, @@ -55002,6 +54978,12 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/port) +"jzi" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"jzF" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "jAD" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -55061,9 +55043,6 @@ dir = 1 }, /area/crew_quarters/fitness) -"jFm" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "jFH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -55149,16 +55128,23 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) +"jMW" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "PoolShut"; + name = "Pool Shutters"; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "jRw" = ( /obj/machinery/computer/arcade/minesweeper{ dir = 4 }, /turf/open/floor/plasteel, /area/security/prison) -"jRz" = ( -/obj/machinery/pool/drain, -/turf/open/pool, -/area/crew_quarters/fitness/pool) "jSO" = ( /obj/machinery/light{ dir = 4 @@ -55168,9 +55154,6 @@ }, /turf/open/floor/plasteel, /area/science/circuit) -"jTy" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "jVl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55180,11 +55163,13 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jYk" = ( -/obj/structure/pool/Rboard, -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 +"jWJ" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/crew_quarters/fitness/pool) "jZT" = ( /obj/structure/cable{ @@ -55198,6 +55183,18 @@ "kaq" = ( /turf/closed/wall/mineral/titanium, /area/space/nearstation) +"kcB" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"kdO" = ( +/obj/machinery/pool/controller, +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "kdP" = ( /obj/structure/cable{ icon_state = "2-8" @@ -55327,21 +55324,10 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"kpO" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "kqI" = ( /obj/structure/window, /turf/open/floor/wood, /area/crew_quarters/bar) -"kqK" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "ktP" = ( /obj/machinery/power/smes{ charge = 5e+006 @@ -55372,9 +55358,6 @@ }, /turf/open/floor/wood, /area/bridge/meeting_room) -"kwY" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "kxf" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -55392,9 +55375,6 @@ dir = 4 }, /area/crew_quarters/fitness) -"kyz" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "kyF" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -55403,6 +55383,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/science/mixing) +"kzV" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "kAH" = ( /obj/machinery/camera{ c_tag = "Bar West"; @@ -55461,6 +55444,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"kLk" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "kMt" = ( /obj/structure/lattice, /turf/closed/wall, @@ -55480,6 +55471,11 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"kNN" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) "kPd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ @@ -55511,8 +55507,10 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"kTZ" = ( -/turf/open/pool, +"kSu" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, /area/crew_quarters/fitness/pool) "kWp" = ( /obj/structure/shuttle/engine/heater{ @@ -55520,9 +55518,6 @@ }, /turf/closed/wall/mineral/titanium, /area/space/nearstation) -"kWB" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "kYk" = ( /obj/machinery/door/firedoor, /obj/structure/sign/departments/evac{ @@ -55530,13 +55525,11 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"lao" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel, +"kZa" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"kZw" = ( +/turf/open/floor/plasteel/yellowsiding, /area/crew_quarters/fitness/pool) "laq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -55567,6 +55560,12 @@ /obj/item/clothing/under/lawyer/red, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"lnk" = ( +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "lnu" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -55597,11 +55596,29 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"lvU" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) +"lwb" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "lyR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/prison) +"lzC" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "lAB" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, @@ -55612,6 +55629,12 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) +"lCo" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "lGV" = ( /obj/machinery/button/door{ id = "maintdiy"; @@ -55621,23 +55644,12 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"lHe" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/science/circuit) -"lMu" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "lOe" = ( /turf/open/floor/plasteel/yellowsiding{ dir = 4 @@ -55649,12 +55661,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"lQr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "lQG" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -55665,6 +55671,9 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) +"lSk" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "lUS" = ( /obj/structure/table/wood/fancy/black, /obj/machinery/light/small, @@ -55686,6 +55695,12 @@ /obj/item/coin/gold, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"lZK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "mbU" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -55706,13 +55721,36 @@ /obj/item/target/syndicate, /turf/open/floor/plating, /area/security/prison) +"mcA" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) +"meb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"mgF" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"miN" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "mjr" = ( /obj/structure/reagent_dispensers/keg/milk, /turf/open/floor/wood, /area/crew_quarters/bar) -"mjL" = ( +"mjw" = ( /turf/open/floor/plasteel/yellowsiding, /area/crew_quarters/fitness/pool) +"mko" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "mkv" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; @@ -55778,14 +55816,6 @@ }, /turf/open/pool, /area/crew_quarters/fitness/pool) -"mtr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/camera{ - c_tag = "Pool East"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "mvt" = ( /obj/machinery/airalarm{ dir = 1; @@ -55793,10 +55823,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"mwT" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 +"mwU" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/crew_quarters/fitness/pool) "myh" = ( /obj/structure/piano, @@ -55812,9 +55845,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"mzR" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "mAH" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 8 @@ -55835,20 +55865,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"mIg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"mIR" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "mIZ" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -55947,14 +55963,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"mPz" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "mPE" = ( /obj/machinery/chem_dispenser/drinks, /obj/structure/table/wood, @@ -55996,15 +56004,8 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"mVB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"mZJ" = ( -/turf/open/pool, +"mWU" = ( +/turf/open/floor/plasteel/yellowsiding, /area/crew_quarters/fitness/pool) "nbT" = ( /obj/structure/cable{ @@ -56028,14 +56029,6 @@ /obj/item/instrument/piano_synth, /turf/open/floor/wood, /area/crew_quarters/theatre) -"nfj" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "nfm" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/wood, @@ -56059,6 +56052,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"nji" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "nkP" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -56083,6 +56079,9 @@ "nsA" = ( /turf/closed/wall, /area/crew_quarters/abandoned_gambling_den) +"ntF" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "nuw" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -56091,14 +56090,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"nvN" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "nwX" = ( /obj/structure/grille/broken, /turf/open/floor/plating/airless, @@ -56114,8 +56105,8 @@ }, /turf/open/floor/plating, /area/construction) -"nBS" = ( -/turf/open/floor/plasteel, +"nFm" = ( +/turf/open/pool, /area/crew_quarters/fitness/pool) "nGf" = ( /obj/machinery/hydroponics/constructable, @@ -56192,9 +56183,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"nTF" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "nUV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -56205,9 +56193,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"nXZ" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "nYe" = ( /obj/structure/safe, /obj/item/clothing/head/bearpelt, @@ -56260,6 +56245,9 @@ "obc" = ( /turf/open/pool, /area/crew_quarters/fitness/pool) +"obd" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "oce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -56280,13 +56268,11 @@ /obj/machinery/vending/kink, /turf/open/floor/plating, /area/maintenance/bar) -"oeE" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +"oer" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) +"ofa" = ( +/turf/open/pool, /area/crew_quarters/fitness/pool) "ofU" = ( /obj/structure/chair/comfy/black{ @@ -56294,13 +56280,20 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"oiP" = ( +"ogc" = ( /obj/structure/pool/ladder{ dir = 2; pixel_y = 24 }, /turf/open/pool, /area/crew_quarters/fitness/pool) +"ohq" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "old" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -56315,12 +56308,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) -"omt" = ( -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "omY" = ( /obj/item/flashlight/lamp/green{ pixel_x = -3; @@ -56333,14 +56320,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"opx" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "oqj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -56382,6 +56361,9 @@ /obj/effect/spawner/structure/window, /turf/open/floor/grass, /area/crew_quarters/bar) +"oxp" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "oyl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -56432,12 +56414,6 @@ /obj/structure/fireplace, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"oBi" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) -"oCK" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "oDN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56453,8 +56429,10 @@ /obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"oGU" = ( -/turf/open/pool, +"oFi" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, /area/crew_quarters/fitness/pool) "oHB" = ( /turf/open/floor/plasteel/dark, @@ -56486,9 +56464,6 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"oKR" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "oLl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56499,9 +56474,6 @@ /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "oLn" = ( -/obj/machinery/light/small{ - dir = 4 - }, /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -56527,6 +56499,13 @@ /obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, /area/science/circuit) +"oVo" = ( +/obj/structure/pool/ladder, +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"oWT" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "oZl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/wardrobe/pjs, @@ -56569,6 +56548,14 @@ }, /turf/open/floor/plating, /area/security/prison) +"pkF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "plm" = ( /obj/structure/reagent_dispensers/watertank/high, /obj/effect/turf_decal/tile/yellow{ @@ -56664,6 +56651,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"pHa" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "pHl" = ( /obj/structure/table, /obj/item/storage/box/beakers{ @@ -56722,6 +56717,9 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"pNf" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "pPi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56760,6 +56758,15 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness) +"pSl" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"pSK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "pTB" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -56796,6 +56803,16 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"qeA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Pool" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "qeQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -56829,46 +56846,17 @@ /obj/effect/spawner/structure/window, /turf/open/floor/wood, /area/library) -"qie" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) -"qiC" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "qje" = ( /obj/structure/sign/mining{ pixel_y = 7 }, /turf/closed/wall, /area/quartermaster/miningdock) -"qkh" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"qlq" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "qmn" = ( /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/table, /turf/open/floor/plasteel, /area/security/prison) -"qmX" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/crew_quarters/fitness/pool) "qqs" = ( /obj/structure/mirror{ pixel_y = 32 @@ -56879,9 +56867,6 @@ }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/toilet) -"qtZ" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "qus" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -56906,9 +56891,6 @@ /obj/structure/lattice, /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) -"qDJ" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "qIw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56922,15 +56904,8 @@ }, /turf/open/space, /area/solar/port/aft) -"qJU" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"qLL" = ( -/obj/structure/closet/athletic_mixed, -/obj/item/toy/poolnoodle/red, -/obj/item/toy/poolnoodle/blue, -/obj/item/toy/poolnoodle/yellow, -/turf/open/floor/plasteel, +"qLk" = ( +/turf/open/pool, /area/crew_quarters/fitness/pool) "qLR" = ( /obj/structure/mirror{ @@ -56965,9 +56940,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) -"qSb" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "qTG" = ( /obj/machinery/light{ dir = 8 @@ -56987,6 +56959,12 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"qWV" = ( +/obj/machinery/pool/filter{ + pixel_y = 24 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "qXg" = ( /obj/structure/chair/sofa/left, /turf/open/floor/plasteel, @@ -57016,33 +56994,25 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"rfr" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "rfW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"rik" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" +"rgW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"rje" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "rjQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/crew_quarters/theatre) -"rlx" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "rmN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -57070,12 +57040,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"rpl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "rqf" = ( /obj/machinery/light{ dir = 1 @@ -57193,11 +57157,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"rAB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "rBq" = ( /obj/item/clothing/head/kitty, /obj/item/clothing/under/maid, @@ -57215,10 +57174,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"rHe" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/toy/poolnoodle/red, -/turf/open/floor/plasteel, +"rHr" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, /area/crew_quarters/fitness/pool) "rIA" = ( /obj/machinery/light{ @@ -57226,6 +57185,11 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"rKg" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/crew_quarters/fitness/pool) "rKP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -57259,14 +57223,6 @@ dir = 4 }, /area/crew_quarters/theatre) -"rQq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "rTu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57277,6 +57233,9 @@ }, /turf/open/floor/plasteel/dark, /area/bridge/meeting_room) +"rTT" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "rXl" = ( /obj/structure/chair/office/light, /obj/machinery/firealarm{ @@ -57325,9 +57284,6 @@ dir = 4 }, /area/crew_quarters/fitness) -"scx" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "seP" = ( /obj/structure/cable{ icon_state = "0-4" @@ -57363,6 +57319,9 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) +"soq" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "spu" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -57390,9 +57349,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"srJ" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "ssB" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -57405,10 +57361,20 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"stv" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 +"sth" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"str" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, +/turf/closed/wall, +/area/crew_quarters/fitness/pool) +"stF" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/toy/poolnoodle/yellow, +/turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) "sxs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -57486,6 +57452,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"sGo" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "sHx" = ( /obj/structure/table, /obj/item/book/manual/hydroponics_pod_people{ @@ -57550,6 +57519,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"sNo" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "sNK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable{ @@ -57604,10 +57576,6 @@ /obj/structure/chair/office/light, /turf/open/floor/plasteel/white, /area/science/circuit) -"sUM" = ( -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "sWR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57638,10 +57606,19 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/crew_quarters/bar) +"sZG" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "tal" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) +"tbG" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "tgH" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/wood, @@ -57743,6 +57720,9 @@ /obj/item/crowbar/red, /turf/open/floor/plating, /area/maintenance/port) +"tyd" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tyX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57759,6 +57739,25 @@ /obj/item/soap, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"tAC" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/yellow, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"tAH" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"tAN" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tCa" = ( /obj/structure/table/wood, /obj/item/instrument/guitar{ @@ -57781,6 +57780,9 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"tFa" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "tJi" = ( /obj/machinery/airalarm{ dir = 4; @@ -57836,15 +57838,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"tKR" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "tMl" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"tMM" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/crew_quarters/fitness/pool) "tNF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -57878,8 +57878,8 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"tWb" = ( -/obj/structure/table/glass, +"tSh" = ( +/obj/structure/bed, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) "tWj" = ( @@ -57895,9 +57895,6 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"tYO" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "tZe" = ( /obj/effect/turf_decal/bot, /obj/structure/sign/poster/official/pda_ad{ @@ -57905,12 +57902,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"tZp" = ( -/obj/structure/pool/ladder{ - dir = 1; - pixel_y = -24 +"tZk" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 }, -/turf/open/pool, /area/crew_quarters/fitness/pool) "uaj" = ( /obj/effect/turf_decal/tile/red{ @@ -57959,6 +57954,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"uei" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "ufD" = ( /obj/machinery/vr_sleeper{ dir = 4 @@ -57974,9 +57975,6 @@ dir = 4 }, /area/crew_quarters/fitness) -"ufG" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "ugu" = ( /obj/structure/cable{ icon_state = "1-4" @@ -58006,12 +58004,22 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) +"ulM" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/toy/poolnoodle/red, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "unA" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/wood, /area/crew_quarters/bar) +"unR" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "unW" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable{ @@ -58041,6 +58049,9 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"upW" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "usO" = ( /obj/machinery/vending/snack/random, /obj/machinery/light/small{ @@ -58071,6 +58082,9 @@ /obj/structure/mineral_door/wood, /turf/open/floor/wood, /area/maintenance/bar) +"uxe" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "uxY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -58083,6 +58097,16 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"uzs" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 4 + }, +/area/crew_quarters/fitness/pool) +"uAH" = ( +/turf/open/floor/plasteel/yellowsiding/corner{ + dir = 8 + }, +/area/crew_quarters/fitness/pool) "uBa" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -58102,6 +58126,14 @@ }, /turf/open/space, /area/solar/port/fore) +"uEx" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "uEI" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -58117,13 +58149,6 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"uGB" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "uGI" = ( /turf/open/floor/grass, /area/security/prison) @@ -58202,6 +58227,9 @@ /obj/machinery/power/terminal, /turf/closed/wall/r_wall, /area/engine/gravity_generator) +"uRu" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "uRS" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -58210,6 +58238,10 @@ icon_state = "carpetsymbol" }, /area/crew_quarters/theatre) +"uSC" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "uVS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58222,16 +58254,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"uXr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Pool" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "vae" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -58291,8 +58313,11 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"vgo" = ( -/turf/open/pool, +"veS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, /area/crew_quarters/fitness/pool) "vhb" = ( /obj/effect/turf_decal/tile/blue{ @@ -58306,6 +58331,9 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/locker) +"vie" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "viF" = ( /obj/structure/table/wood, /obj/item/instrument/trumpet, @@ -58353,6 +58381,10 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"voW" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "vpY" = ( /obj/structure/closet/lasertag/blue, /obj/item/clothing/under/pj/blue, @@ -58391,12 +58423,6 @@ }, /turf/open/floor/wood, /area/library) -"vvc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "vxh" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -58405,12 +58431,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"vxW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "vyp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -58431,12 +58451,14 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"vAW" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +"vAl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/camera{ + c_tag = "Pool East"; + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "vBa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -58513,9 +58535,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"vGJ" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) "vHj" = ( /obj/machinery/door/airlock/public/glass{ name = "Cryogenics " @@ -58563,11 +58582,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"vOO" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "vPs" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -58581,13 +58595,8 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"vST" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +"vSu" = ( +/turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) "vZA" = ( /obj/structure/lattice/catwalk, @@ -58600,13 +58609,9 @@ }, /turf/open/floor/wood, /area/library) -"waB" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/toy/poolnoodle/yellow, -/obj/machinery/button/door{ - id = "PoolShut"; - name = "Pool Shutters"; - pixel_y = 24 +"wag" = ( +/obj/structure/chair/comfy/black{ + dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) @@ -58635,15 +58640,9 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"wdn" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) +"wcR" = ( +/turf/open/floor/plasteel/yellowsiding/corner, +/area/crew_quarters/fitness/pool) "wdv" = ( /obj/structure/fans/tiny/invisible, /turf/open/space/basic, @@ -58666,14 +58665,6 @@ "wkN" = ( /turf/closed/wall, /area/science/circuit) -"wmd" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "PoolShut"; - name = "Pool Shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/pool) "woR" = ( /obj/machinery/cryopod{ dir = 1 @@ -58694,6 +58685,9 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) +"wpR" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "wql" = ( /obj/structure/extinguisher_cabinet, /turf/closed/wall/r_wall, @@ -58724,10 +58718,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"wsf" = ( -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "wvX" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -58747,12 +58737,21 @@ }, /turf/closed/wall, /area/hallway/secondary/service) +"wHk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "wHz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"wHU" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "wIG" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -58771,26 +58770,12 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"wMw" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"wRp" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) -"wTe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +"wQg" = ( +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 24 }, -/obj/structure/table/glass, -/obj/structure/bedsheetbin/towel, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/turf/open/floor/plasteel, +/turf/open/pool, /area/crew_quarters/fitness/pool) "wTf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -58832,6 +58817,24 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/plasteel/white, /area/science/robotics/lab) +"wWW" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/toy/poolnoodle/yellow, +/obj/machinery/button/door{ + id = "PoolShut"; + name = "Pool Shutters"; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"wXa" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "PoolShut"; + name = "Pool Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "wXl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/camera{ @@ -58846,12 +58849,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"wYI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "wZI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58861,6 +58858,22 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) +"xaB" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/red, +/obj/item/toy/poolnoodle/blue, +/obj/item/toy/poolnoodle/yellow, +/obj/machinery/button/door{ + id = "PoolShut"; + name = "Pool Shutters"; + pixel_y = 24 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "xbn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -58892,6 +58905,9 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"xgo" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "xgC" = ( /obj/structure/cable{ icon_state = "0-4" @@ -59018,18 +59034,11 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"xrT" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"xsJ" = ( -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 1 - }, +"xsO" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"xtO" = ( +/turf/open/pool, /area/crew_quarters/fitness/pool) "xtP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59049,11 +59058,8 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"xyV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, +"xyT" = ( +/turf/open/pool, /area/crew_quarters/fitness/pool) "xzd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59142,27 +59148,14 @@ /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/carpet, /area/library) -"xHg" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 4 - }, -/area/crew_quarters/fitness/pool) -"xHX" = ( -/turf/open/floor/plasteel/yellowsiding/corner, +"xFB" = ( +/turf/closed/wall, /area/crew_quarters/fitness/pool) "xIa" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"xIu" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/pool) -"xKs" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/crew_quarters/fitness/pool) "xLX" = ( /obj/structure/lattice/catwalk, /obj/item/stack/marker_beacon{ @@ -59176,9 +59169,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"xOw" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/crew_quarters/fitness/pool) "xOx" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -59216,9 +59206,6 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"xSS" = ( -/turf/open/pool, -/area/crew_quarters/fitness/pool) "xTy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -59254,6 +59241,13 @@ /obj/item/clothing/under/pj/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"xZL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "ybj" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -59298,6 +59292,12 @@ /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel, /area/science/mixing) +"yfk" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"yfL" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "yhz" = ( /obj/structure/table, /obj/item/folder/blue, @@ -93834,7 +93834,7 @@ aif aif aif aif -qlq +fpz bkV jKP alK @@ -94090,8 +94090,8 @@ ahn aiA ahn ahn -oLn -vxW +grc +ccS aod ahn apx @@ -94344,11 +94344,11 @@ abp nQi ahn ahn -vAW +uei ahn ahn -rik -vxW +grc +ccS aod aoK oyX @@ -94601,10 +94601,10 @@ adR ahn ahn ahn -wdn +tAH ahn ahn -rik +eMs anG aoe aoL @@ -94863,7 +94863,7 @@ gJi ahn ahn khB -xIu +dFX ahn ahn ahn @@ -95117,17 +95117,17 @@ aaa aaa aaa aaa -xIu -waB -gBj -cMv -uGB +dFX +wWW +iwv +lCo +ohq wXl iou -rQq -mVB +pkF +xZL wig -ilb +str rrM clO asZ @@ -95374,17 +95374,17 @@ aaa aaa aaa aaa -nvN -rHe -xHX -deZ -deZ -deZ -deZ -deZ -fXd +miN +ulM +wcR +oFi +oFi +oFi +oFi +oFi +ecg jLT -erC +hul arm fHG aya @@ -95631,15 +95631,15 @@ aaa aaa aaa aaa -nvN -hky -cRS -bgx -fkK -cFI -fkK -fkK -eBg +miN +azm +oer +qWV +ekE +oVo +ekE +ekE +tZk ujS aqs coh @@ -95888,17 +95888,17 @@ aaa aaa aaa aaa -nvN -dFj -cRS -fkK -fkK -fkK -fkK -fkK -eBg -gBj -uXr +miN +stF +oer +ekE +ekE +ekE +ekE +ekE +tZk +iwv +qeA lXE pFX mOO @@ -96145,17 +96145,17 @@ aaa aaa aaa aaa -xIu -omt -cRS -fyM -fkK -fkK -fkK -tZp -eBg -gBj -erC +dFX +lnk +oer +ogc +ekE +ekE +ekE +fyS +tZk +iwv +hul xzd sJI jJg @@ -96402,17 +96402,17 @@ aaa aaa aaa aaa -nvN -gBj -cRS -fkK -fkK -fkK -fkK -fkK -eBg -cDM -vvc +miN +iwv +oer +ekE +ekE +ekE +ekE +ekE +tZk +iBv +lZK fZm jmV epD @@ -96659,16 +96659,16 @@ aaa aaa aaa aaa -nvN -gBj -aGp -fkK -fkK -jRz -fkK -fkK -eBg -wYI +miN +iwv +kdO +ekE +ekE +uSC +ekE +ekE +tZk +pSK ewu pQp pQp @@ -96916,16 +96916,16 @@ aaa aaa aaa aaa -nvN -gBj -cRS -fkK -fkK -fkK -fkK -fkK -eBg -wYI +miN +iwv +oer +ekE +ekE +ekE +ekE +ekE +tZk +pSK aqu aro aro @@ -97173,16 +97173,16 @@ aaa aaa aaa aaa -xIu -eBs -cRS -fyM -fkK -fkK -fkK -tZp -eBg -wYI +dFX +jMW +oer +ogc +ekE +ekE +ekE +fyS +tZk +pSK aqu aro aro @@ -97430,16 +97430,16 @@ aaa aaa aaa aaa -nvN -tWb -cRS -fkK -fkK -fkK -fkK -fkK -eBg -wYI +miN +sth +oer +ekE +ekE +ekE +ekE +ekE +tZk +pSK aqu aro aro @@ -97687,16 +97687,16 @@ aaa aaa aaa aaa -nvN -enm -cRS -fkK -fkK -eqv -fkK -fkK -eBg -wYI +miN +wag +oer +ekE +ekE +voW +ekE +ekE +tZk +pSK aqu aro aro @@ -97944,16 +97944,16 @@ aaa aaa aaa aaa -nvN -qLL -fGM -hOk -hOk -jYk -hOk -hOk -xsJ -lao +miN +tAC +uAH +ffy +ffy +dCr +ffy +ffy +hzK +iYE aqu aro aro @@ -98201,16 +98201,16 @@ aaa aaa aaa aaa -xIu -eXn -wsf -wsf -wsf -mtr -qie -qie -qie -wTe +dFX +xaB +mgF +mgF +mgF +vAl +rje +rje +rje +iMv vmQ pQp pQp @@ -98458,17 +98458,17 @@ aaS aaS aaS aaa -xIu -xIu -nvN -nvN -nvN -xIu -nvN -nvN -nvN -xIu -xIu +dFX +dFX +miN +miN +miN +dFX +miN +miN +miN +dFX +dFX aaa aaa arj From e5236eebb187db0dba4e82694c9d8f0c528bd9b0 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 8 Feb 2020 17:39:00 -0500 Subject: [PATCH 082/335] hey lets do corrections --- .../game/objects/items/stacks/sheets/glass.dm | 3 +++ .../objects/items/stacks/sheets/mineral.dm | 3 +++ .../crates_lockers/crates/secure.dm | 5 +++++ code/modules/cargo/exports/materials.dm | 5 ----- code/modules/cargo/exports/sheets.dm | 10 ++++++++++ code/modules/cargo/packs/armory.dm | 8 ++++---- code/modules/cargo/packs/emergency.dm | 2 +- code/modules/cargo/packs/materials.dm | 16 ++++++++++++++++ code/modules/cargo/packs/medical.dm | 3 ++- code/modules/cargo/packs/organic.dm | 11 ++++++----- code/modules/cargo/packs/security.dm | 2 +- icons/obj/crates.dmi | Bin 22382 -> 22621 bytes 12 files changed, 51 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 21de34faa1..72904a80ed 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -254,6 +254,9 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( merge_type = /obj/item/stack/sheet/plastitaniumglass shard_type = /obj/item/shard +/obj/item/stack/sheet/plastitaniumglass/fifty + amount = 50 + /obj/item/stack/sheet/plastitaniumglass/Initialize(mapload, new_amount, merge = TRUE) recipes = GLOB.plastitaniumglass_recipes return ..() diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 53b78b2ecf..8541b539c9 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -323,6 +323,9 @@ GLOBAL_LIST_INIT(titanium_recipes, list ( \ point_value = 45 merge_type = /obj/item/stack/sheet/mineral/plastitanium +/obj/item/stack/sheet/mineral/plastitanium/fifty + amount = 50 + GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ new/datum/stack_recipe("plastitanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20), \ )) diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index 290e69370b..602adfb367 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -70,3 +70,8 @@ name = "secure science crate" desc = "A crate with a lock on it, painted in the scheme of the station's scientists." icon_state = "scisecurecrate" + +/obj/structure/closet/crate/secure/medical + desc = "A secure medical crate." + name = "medical crate" + icon_state = "medical_secure_crate" \ No newline at end of file diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index d8fc5f22ab..1b38a809cf 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -65,11 +65,6 @@ material_id = MAT_TITANIUM message = "cm3 of titanium" -/datum/export/material/plastitanium - cost = 165 // plasma + titanium costs - material_id = MAT_TITANIUM // code can only check for one material_id; plastitanium is half plasma, half titanium - message = "cm3 of plastitanium" - /datum/export/material/plastic cost = 5 material_id = MAT_PLASTIC diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index f784083097..df1704d660 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -67,6 +67,16 @@ message = "of plasteel" export_types = list(/obj/item/stack/sheet/plasteel) +/datum/export/material/plastitanium + cost = 165 // plasma + titanium costs + export_types = list(/obj/item/stack/sheet/mineral/plastitanium) + message = "of plastitanium" + +/datum/export/material/plastitanium_glass + cost = 168 // plasma + titanium + glass costs + export_types = list(/obj/item/stack/sheet/plastitaniumglass) + message = "of plastitanium glass" + // 1 glass + 0.5 metal, cost is rounded up. /datum/export/stack/rglass cost = 6 diff --git a/code/modules/cargo/packs/armory.dm b/code/modules/cargo/packs/armory.dm index ea8ef8ba0f..4c500a0162 100644 --- a/code/modules/cargo/packs/armory.dm +++ b/code/modules/cargo/packs/armory.dm @@ -178,7 +178,7 @@ /datum/supply_pack/security/armory/russian name = "Russian Surplus Crate" desc = "Hello Comrade, we have the most modern russian military equipment the black market can offer, for the right price of course. Sadly we couldnt remove the lock so it requires Armory access to open." - cost = 5000 + cost = 7500 contraband = TRUE contains = list(/obj/item/reagent_containers/food/snacks/rationpack, /obj/item/ammo_box/a762, @@ -193,11 +193,11 @@ /obj/item/clothing/head/helmet/rus_ushanka, /obj/item/clothing/suit/armor/vest/russian_coat, /obj/item/gun/ballistic/shotgun/boltaction, - /obj/item/gun/ballistic/shotgun/boltaction) + /obj/item/staff/broom) //Its... A real thing that was done in the Russian army crate_name = "surplus military crate" /datum/supply_pack/security/armory/russian/fill(obj/structure/closet/crate/C) - for(var/i in 1 to 10) + for(var/i in 1 to 5) var/item = pick(contains) new item(C) @@ -218,7 +218,7 @@ crate_name = "swat crate" /datum/supply_pack/security/armory/swattasers //Lesser AEG tbh - name = "SWAT tatical tasers Crate" + name = "SWAT tactical tasers Crate" desc = "Contains two tactical energy gun, these guns are able to tase, disable and lethal as well as hold a seclight. Requires Armory access to open." cost = 7000 contains = list(/obj/item/gun/energy/e_gun/stun, diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index e32811f2d0..e5036c34a5 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -130,7 +130,7 @@ /datum/supply_pack/emergency/bomb name = "Explosive Emergency Crate" - desc = "Science gone bonkers? Beeping behind the airlock? Buy now and be the hero the station des... I mean needs! (Time not included.)" + desc = "Science gone bonkers? Beeping behind the airlock? Buy now and be the hero the station kills-... I mean needs! Time not included, but what is a full bomb suit and hood, gas mask with the tools you need to defuse a none-nuclear bomb." cost = 1500 contains = list(/obj/item/clothing/head/bomb_hood, /obj/item/clothing/suit/bomb_suit, diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 6c1742896f..ea7df06bda 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -48,6 +48,22 @@ contains = list(/obj/item/stack/sheet/plasteel/fifty) crate_name = "plasteel sheets crate" +/datum/supply_pack/materials/plastitanium50 + name = "50 Plastitanium Sheets" + desc = "Build an evil empire with fifty plastitanium sheets." + cost = 9250 + contraband = TRUE + contains = list(/obj/item/stack/sheet/mineral/plastitanium/fifty) + crate_name = "plastitanium sheets crate" + +/datum/supply_pack/materials/plastitanium_glass50 + name = "50 Plastitanium Glass Sheets" + desc = "Look out from your evil empire with fifty plastitanium glass sheets." + cost = 9500 + contraband = TRUE + contains = list(/obj/item/stack/sheet/plastitaniumglass/fifty) + crate_name = "plastitanium glass sheets crate" + /datum/supply_pack/materials/plastic50 name = "50 Plastic Sheets" desc = "Build a limitless amount of toys with fifty plastic sheets!" diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index ea327ae820..5d02bbe60f 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -88,6 +88,7 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/suit/space/hardsuit/medical) crate_name = "medical hardsuit" + crate_type = /obj/structure/closet/crate/secure/medical /datum/supply_pack/medical/supplies name = "Medical Supplies Crate" @@ -125,7 +126,7 @@ /obj/item/reagent_containers/medspray/synthflesh, /obj/item/reagent_containers/medspray/sterilizine) crate_name = "medco surgery tools" - crate_type = /obj/structure/closet/crate/medical + crate_type = /obj/structure/closet/crate/secure/medical /datum/supply_pack/medical/surgery name = "Surgical Supplies Crate" diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 4aa991fc3f..7d28ceefef 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -193,6 +193,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/bear, /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/meat/slab/spider, + /obj/item/reagent_containers/food/snacks/meat/rawcrab, /obj/item/reagent_containers/food/snacks/meat/rawbacon, /obj/item/reagent_containers/food/snacks/spiderleg, /obj/item/reagent_containers/food/snacks/carpmeat, @@ -213,7 +214,7 @@ /datum/supply_pack/organic/fakemeat name = "Meat Crate 'Synthetic'" - desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 12 slabs of meat product, and 4 slabs of *carp*." + desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 9 slabs of meat product, 3 carb meat and 4 slabs of *carp*." cost = 1200 // Buying 3 food crates nets you 9 meat for 900 points, plus like, 6 bags of rice, flour, and egg boxes. This is 12 for 500, but you -only- get meat and carp. contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, @@ -224,9 +225,9 @@ /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, - /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, - /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, - /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/meat/rawcrab, + /obj/item/reagent_containers/food/snacks/meat/rawcrab, + /obj/item/reagent_containers/food/snacks/meat/rawcrab, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, @@ -327,7 +328,7 @@ /datum/supply_pack/organic/seeds name = "Seeds Crate" - desc = "Big things have small beginnings. Contains thirteen different seeds." + desc = "Big things have small beginnings. Contains fourteen different seeds." cost = 1250 contains = list(/obj/item/seeds/chili, /obj/item/seeds/berry, diff --git a/code/modules/cargo/packs/security.dm b/code/modules/cargo/packs/security.dm index fd7e07a66c..90bc837767 100644 --- a/code/modules/cargo/packs/security.dm +++ b/code/modules/cargo/packs/security.dm @@ -103,7 +103,7 @@ desc = "An old russian Minutemen crate, comes with a full russian outfit, a mosin and a stripper clip." contraband = TRUE access = FALSE - cost = 5500 // + cost = 6500 // contains = list(/obj/item/clothing/suit/armor/navyblue/russian, /obj/item/clothing/shoes/combat, /obj/item/clothing/head/ushanka, diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index ca81686e942e0c2973dacff3450a0d3214d4df33..ecb66d0119b504f18f5309f07896199483565a1d 100644 GIT binary patch literal 22621 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 R0o!1ZHdJ4uLftmv{{YB;Je>dl literal 22382 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 Gul@s1egnP$ From 1e2562ed0206c567273bfc86eccdd31d4abcfb57 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Feb 2020 18:59:00 -0500 Subject: [PATCH 083/335] Update organic.dm --- code/modules/cargo/packs/organic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 7d28ceefef..79853e1aaf 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -214,7 +214,7 @@ /datum/supply_pack/organic/fakemeat name = "Meat Crate 'Synthetic'" - desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 9 slabs of meat product, 3 carb meat and 4 slabs of *carp*." + desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 9 slabs of meat product, 3 crab meat and 4 slabs of *carp*." cost = 1200 // Buying 3 food crates nets you 9 meat for 900 points, plus like, 6 bags of rice, flour, and egg boxes. This is 12 for 500, but you -only- get meat and carp. contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, From d49a53e19388920e915784eb9ceeca8f9739daca Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Feb 2020 22:17:58 -0500 Subject: [PATCH 084/335] Update costumes_toys.dm --- code/modules/cargo/packs/costumes_toys.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index 4a64979502..c559e7925a 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -63,6 +63,7 @@ /obj/item/toy/cards/deck/syndicate, /obj/item/reagent_containers/food/drinks/bottle/absinthe, /obj/item/clothing/under/syndicate/tacticool, + /obj/item/clothing/under/syndicate/skirt, /obj/item/clothing/under/syndicate, /obj/item/suppressor, /obj/item/storage/fancy/cigarettes/cigpack_syndicate, From d4c74c19de1a91124df2b6918344ee907421c0b0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 10 Feb 2020 04:26:50 +0100 Subject: [PATCH 085/335] Something about cryopods. --- code/game/machinery/cryopod.dm | 98 ++++++++++------------ code/modules/admin/verbs/debug.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 15 ++-- 3 files changed, 51 insertions(+), 64 deletions(-) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index e9d3006b06..b33b87f8b1 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -6,7 +6,6 @@ * ~ Zuhayr */ - //Main cryopod console. /obj/machinery/computer/cryopod @@ -18,7 +17,6 @@ density = FALSE interaction_flags_machine = INTERACT_MACHINE_OFFLINE req_one_access = list(ACCESS_HEADS, ACCESS_ARMORY) //Heads of staff or the warden can go here to claim recover items from their department that people went were cryodormed with. - var/mode = null var/menu = 1 //Which menu screen to display @@ -130,7 +128,8 @@ playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) updateUsrDialog() return - if(!allow_items) return + if(!allow_items) + return if(frozen_items.len == 0) to_chat(user, "There is nothing to recover from storage.") @@ -182,7 +181,7 @@ var/last_no_computer_message = 0 // These items are preserved when the process() despawn proc occurs. - var/list/preserve_items = list( + var/static/list/preserve_items = typecacheof(list( /obj/item/hand_tele, /obj/item/card/id/captains_spare, /obj/item/aicard, @@ -203,9 +202,9 @@ /obj/item/tank/jetpack, /obj/item/documents, /obj/item/nuke_core_container - ) + )) // These items will NOT be preserved - var/list/do_not_preserve_items = list ( + var/static/list/do_not_preserve_items = typecacheof(list( /obj/item/mmi/posibrain, /obj/item/gun/energy/laser/mounted, /obj/item/gun/energy/e_gun/advtaser/mounted, @@ -215,7 +214,7 @@ /obj/item/gun/energy/printer, /obj/item/gun/energy/kinetic_accelerator/cyborg, /obj/item/gun/energy/laser/cyborg - ) + )) /obj/machinery/cryopod/Initialize(mapload) . = ..() @@ -287,14 +286,14 @@ #define CRYO_DESTROY 0 #define CRYO_PRESERVE 1 #define CRYO_OBJECTIVE 2 +#define CRYO_IGNORE 3 /obj/machinery/cryopod/proc/should_preserve_item(obj/item/I) for(var/datum/objective_item/steal/T in control_computer.theft_cache) if(istype(I, T.targetitem) && T.check_special_completion(I)) return CRYO_OBJECTIVE - for(var/T in preserve_items) - if(istype(I, T) && !(I.type in do_not_preserve_items)) - return CRYO_PRESERVE + if(preserve_items[I] && !do_not_preserve_items[I]) + return CRYO_PRESERVE return CRYO_DESTROY // This function can not be undone; do not call this unless you are sure @@ -303,52 +302,47 @@ find_control_computer() var/mob/living/mob_occupant = occupant + var/list/obj/item/cryo_items = list() //Handle Borg stuff first if(iscyborg(mob_occupant)) var/mob/living/silicon/robot/R = mob_occupant - - R.contents -= R.mmi - qdel(R.mmi) + if(R.mmi?.brain) + cryo_items[R.mmi] = CRYO_IGNORE + cryo_items[R.mmi.brain] = CRYO_IGNORE for(var/obj/item/I in R.module) // the tools the borg has; metal, glass, guns etc for(var/obj/item/O in I) // the things inside the tools, if anything; mainly for janiborg trash bags - if(should_preserve_item(O) != CRYO_DESTROY) // Preserve important things inside the item - continue + cryo_items[O] = should_preserve_item(O) O.forceMove(src) R.module.remove_module(I, TRUE) //delete the module itself so it doesn't transfer over. //Drop all items into the pod. for(var/obj/item/I in mob_occupant) - mob_occupant.doUnEquip(I) - I.forceMove(src) - + if(cryo_items[I] == CRYO_IGNORE) + continue + cryo_items[I] = should_preserve_item(I) + mob_occupant.transferItemToLoc(I, src, TRUE) if(I.contents.len) //Make sure we catch anything not handled by qdel() on the items. - if(should_preserve_item(I) != CRYO_DESTROY) // Don't remove the contents of things that need preservation + if(cryo_items[I] != CRYO_DESTROY) // Don't remove the contents of things that need preservation continue for(var/obj/item/O in I.contents) - if(istype(O, /obj/item/tank)) //Stop eating pockets, you fuck! - continue + cryo_items[O] = should_preserve_item(O) O.forceMove(src) - //Delete all items not on the preservation list. - var/list/items = contents - items -= mob_occupant // Don't delete the occupant - - for(var/obj/item/I in items) - if(istype(I, /obj/item/pda)) - var/obj/item/pda/P = I - QDEL_NULL(P.id) - qdel(P) + for(var/A in cryo_items) + var/obj/item/I = A + if(QDELETED(I)) //edge cases and DROPDEL. continue - - var/preserve = should_preserve_item(I) - if(preserve == CRYO_DESTROY) + var/preserve = cryo_items[I] + if(preserve == CRYO_IGNORE) + continue + else if(preserve == CRYO_DESTROY) qdel(I) - else if(control_computer && control_computer.allow_items) + else if(control_computer?.allow_items) control_computer.frozen_items += I if(preserve == CRYO_OBJECTIVE) control_computer.objective_items += I - I.loc = null + I.moveToNullspace() else I.forceMove(loc) @@ -417,6 +411,7 @@ #undef CRYO_DESTROY #undef CRYO_PRESERVE #undef CRYO_OBJECTIVE +#undef CRYO_IGNORE /obj/machinery/cryopod/MouseDrop_T(mob/living/target, mob/user) if(!istype(target) || user.incapacitated() || !target.Adjacent(user) || !Adjacent(user) || !ismob(target) || (!ishuman(user) && !iscyborg(user)) || !istype(user.loc, /turf) || target.buckled) @@ -443,29 +438,24 @@ var/generic_plsnoleave_message = " Please adminhelp before leaving the round, even if there are no administrators online!" if(target == user && world.time - target.client.cryo_warned > 5 MINUTES)//if we haven't warned them in the last 5 minutes - var/caught = FALSE + var/list/caught_string + var/addendum = "" if(target.mind.assigned_role in GLOB.command_positions) - alert("You're a Head of Staff![generic_plsnoleave_message] Be sure to put your locker items back into your locker!") - caught = TRUE + LAZYADD(caught_string, "Head of Staff") + addendum = " Be sure to put your locker items back into your locker!" if(iscultist(target) || is_servant_of_ratvar(target)) - to_chat(target, "You're a Cultist![generic_plsnoleave_message]") - caught = TRUE + LAZYADD(caught_string, "Cultist") if(is_devil(target)) - alert("You're a Devil![generic_plsnoleave_message]") - caught = TRUE - if(istype(SSticker.mode, /datum/antagonist/gang)) - if(target.mind.has_antag_datum(/datum/antagonist/gang)) - alert("You're a Gangster![generic_plsnoleave_message]") - caught = TRUE - if(istype(SSticker.mode, /datum/antagonist/rev)) - if(target.mind.has_antag_datum(/datum/antagonist/rev/head)) - alert("You're a Head Revolutionary![generic_plsnoleave_message]") - caught = TRUE - else if(target.mind.has_antag_datum(/datum/antagonist/rev)) - alert("You're a Revolutionary![generic_plsnoleave_message]") - caught = TRUE + LAZYADD(caught_string, "Devil") + if(target.mind.has_antag_datum(/datum/antagonist/gang)) + LAZYADD(caught_string, "Gangster") + if(target.mind.has_antag_datum(/datum/antagonist/rev/head)) + LAZYADD(caught_string, "Head Revolutionary") + if(target.mind.has_antag_datum(/datum/antagonist/rev)) + LAZYADD(caught_string, "Revolutionary") - if(caught) + if(caught_string) + alert(target, "You're a [english_list(caught_string)]![generic_plsnoleave_message][addendum]") target.client.cryo_warned = world.time return diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index ad2eeb7289..d85ea037d3 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -487,7 +487,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(alert("This mob is being controlled by [M.key]. Are you sure you wish to assume control of it? [M.key] will be made a ghost.",,"Yes","No") != "Yes") return else - var/mob/dead/observer/ghost = new/mob/dead/observer(M,1) + var/mob/dead/observer/ghost = new/mob/dead/observer(get_turf(M), M) ghost.ckey = M.ckey message_admins("[key_name_admin(usr)] assumed direct control of [M].") log_admin("[key_name(usr)] assumed direct control of [M].") diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 3559edc0fb..5ceac18316 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -55,7 +55,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/deadchat_name var/datum/spawners_menu/spawners_menu -/mob/dead/observer/Initialize() +/mob/dead/observer/Initialize(mapload, mob/body) set_invisibility(GLOB.observer_default_invisibility) verbs += list( @@ -76,11 +76,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) updateallghostimages() - var/turf/T - var/mob/body = loc - if(ismob(body)) - T = get_turf(body) //Where is the body located? - + if(body) gender = body.gender if(body.mind && body.mind.name) name = body.mind.name @@ -105,14 +101,15 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) update_icon() - if(!T) + if(!isturf(loc)) + var/turf/T var/list/turfs = get_area_turfs(/area/shuttle/arrival) if(turfs.len) T = pick(turfs) else T = SSmapping.get_station_center() - forceMove(T) + forceMove(T) if(!name) //To prevent nameless ghosts name = random_unique_name(gender) @@ -268,7 +265,7 @@ Works together with spawning an observer, noted above. if(!key || key[1] == "@" || (SEND_SIGNAL(src, COMSIG_MOB_GHOSTIZE, can_reenter_corpse, special, penalize) & COMPONENT_BLOCK_GHOSTING)) return //mob has no key, is an aghost or some component hijacked. stop_sound_channel(CHANNEL_HEARTBEAT) //Stop heartbeat sounds because You Are A Ghost Now - var/mob/dead/observer/ghost = new(src) // Transfer safety to observer spawning proc. + var/mob/dead/observer/ghost = new(get_turf(src), src) // Transfer safety to observer spawning proc. SStgui.on_transfer(src, ghost) // Transfer NanoUIs. ghost.can_reenter_corpse = can_reenter_corpse if (client && client.prefs && client.prefs.auto_ooc) From c34714cb9055543733f5ab4a103e6673d6c79852 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 10 Feb 2020 07:37:59 +0100 Subject: [PATCH 086/335] Something about the in operator and spaceDMM version update. --- code/__HELPERS/game.dm | 2 +- code/__HELPERS/mobs.dm | 2 +- code/controllers/subsystem/job.dm | 6 +++--- code/controllers/subsystem/vote.dm | 6 +++--- code/datums/hud.dm | 2 +- .../gamemodes/dynamic/dynamic_rulesets_midround.dm | 2 +- code/game/machinery/syndicatebomb.dm | 2 +- code/game/machinery/telecomms/machines/receiver.dm | 2 +- code/game/mecha/mecha.dm | 2 +- code/game/mecha/working/ripley.dm | 2 +- code/game/objects/items/boombox.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 4 ++-- code/game/objects/items/religion.dm | 4 ++-- .../structures/crates_lockers/closets/genpop.dm | 2 +- code/game/objects/structures/traps.dm | 2 +- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 4 ++-- code/modules/admin/verbs/mapping.dm | 2 +- .../clockcult/clock_structures/ocular_warden.dm | 2 +- .../food_and_drinks/kitchen_machinery/gibber.dm | 2 +- code/modules/food_and_drinks/pizzabox.dm | 2 +- .../core/special_pins/dir_pin.dm | 2 +- code/modules/jobs/job_exp.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 4 ++-- code/modules/mob/living/say.dm | 4 ++-- code/modules/mob/living/silicon/pai/update_icon.dm | 4 ++-- code/modules/mob/living/silicon/robot/robot_modules.dm | 6 +++--- .../modules/mob/living/simple_animal/hostile/statue.dm | 2 +- code/modules/mob/living/simple_animal/parrot.dm | 4 ++-- .../reagents/chemistry/machinery/chem_dispenser.dm | 2 +- .../reagents/chemistry/reagents/alcohol_reagents.dm | 2 +- .../reagents/chemistry/reagents/other_reagents.dm | 8 ++++---- code/modules/reagents/reagent_containers/rags.dm | 4 ++-- code/modules/spells/spell_types/summonitem.dm | 4 ++-- code/modules/vore/eating/belly_obj.dm | 10 +++++----- code/modules/vore/eating/bellymodes.dm | 2 +- dependencies.sh | 2 +- 36 files changed, 58 insertions(+), 58 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 605f7f8ae7..60d7fa42b9 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -436,7 +436,7 @@ var/list/result = list() for(var/m in group) var/mob/M = m - if(!M.key || !M.client || (ignore_category && GLOB.poll_ignore[ignore_category] && M.ckey in GLOB.poll_ignore[ignore_category])) + if(!M.key || !M.client || (ignore_category && GLOB.poll_ignore[ignore_category] && (M.ckey in GLOB.poll_ignore[ignore_category]))) continue if(be_special_flag) if(!(M.client.prefs) || !(be_special_flag in M.client.prefs.be_special)) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 1669c941c2..a5924994e7 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -529,7 +529,7 @@ GLOBAL_LIST_EMPTY(species_list) continue if(M.stat != DEAD && !override) continue - if(speaker_key && speaker_key in prefs.ignoring) + if(speaker_key && (speaker_key in prefs.ignoring)) continue switch(message_type) diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 7597a9229a..31e436f206 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -118,7 +118,7 @@ SUBSYSTEM_DEF(job) if(flag && (!(flag in player.client.prefs.be_special))) JobDebug("FOC flag failed, Player: [player], Flag: [flag], ") continue - if(player.mind && job.title in player.mind.restricted_roles) + if(player.mind && (job.title in player.mind.restricted_roles)) JobDebug("FOC incompatible with antagonist role, Player: [player]") continue if(player.client.prefs.job_preferences[job.title] == level) @@ -158,7 +158,7 @@ SUBSYSTEM_DEF(job) JobDebug("GRJ player not enough xp, Player: [player]") continue - if(player.mind && job.title in player.mind.restricted_roles) + if(player.mind && (job.title in player.mind.restricted_roles)) JobDebug("GRJ incompatible with antagonist role, Player: [player], Job: [job.title]") continue @@ -340,7 +340,7 @@ SUBSYSTEM_DEF(job) JobDebug("DO non-human failed, Player: [player], Job:[job.title]") continue - if(player.mind && job.title in player.mind.restricted_roles) + if(player.mind && (job.title in player.mind.restricted_roles)) JobDebug("DO incompatible with antagonist role, Player: [player], Job:[job.title]") continue diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 086167fc48..9924ed7917 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -149,7 +149,7 @@ SUBSYSTEM_DEF(vote) var/list/this_vote = voted[ckey] var/list/pretty_vote = list() for(var/choice in choices) - if("[choice]" in this_vote && "[choice]" in scores_by_choice) + if(("[choice]" in this_vote) && ("[choice]" in scores_by_choice)) sorted_insert(scores_by_choice["[choice]"],this_vote["[choice]"],/proc/cmp_numeric_asc) // START BALLOT GATHERING pretty_vote += "[choice]" @@ -160,7 +160,7 @@ SUBSYSTEM_DEF(vote) for(var/score_name in scores_by_choice) var/list/score = scores_by_choice[score_name] for(var/indiv_score in score) - SSblackbox.record_feedback("nested tally","voting",1,list(blackbox_text,"Scores",score_name,GLOB.vote_score_options[indiv_score])) + SSblackbox.record_feedback("nested tally","voting",1,list(blackbox_text,"Scores",score_name,GLOB.vote_score_options[indiv_score])) if(score.len == 0) scores_by_choice -= score_name while(scores_by_choice.len > 1) @@ -376,7 +376,7 @@ SUBSYSTEM_DEF(vote) else to_chat(world, "Notice:Restart vote will not restart the server automatically because there are active admins on.") message_admins("A restart vote has passed, but there are active admins on with +server, so it has been canceled. If you wish, you may restart the server.") - + return . /datum/controller/subsystem/vote/proc/submit_vote(vote, score = 0) diff --git a/code/datums/hud.dm b/code/datums/hud.dm index e2d9bc579f..6b6fcb9691 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -32,7 +32,7 @@ GLOBAL_LIST_INIT(huds, list( /datum/atom_hud var/list/atom/hudatoms = list() //list of all atoms which display this hud - var/list/mob/hudusers = list() //list with all mobs who can see the hud + var/list/hudusers = list() //list with all mobs who can see the hud var/list/hud_icons = list() //these will be the indexes for the atom's hud_list var/list/next_time_allowed = list() //mobs associated with the next time this hud can be added to them diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index abd560171e..7ad4cee884 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -61,7 +61,7 @@ trimmed_list.Remove(M) continue if (M.mind) - if (restrict_ghost_roles && M.mind.assigned_role in GLOB.exp_specialmap[EXP_TYPE_SPECIAL]) // Are they playing a ghost role? + if (restrict_ghost_roles && (M.mind.assigned_role in GLOB.exp_specialmap[EXP_TYPE_SPECIAL])) // Are they playing a ghost role? trimmed_list.Remove(M) continue if (M.mind.assigned_role in restricted_roles) // Does their job allow it? diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index ebc2533124..221e35118e 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -79,7 +79,7 @@ try_detonate(TRUE) //Counter terrorists win else if(!active || defused) - if(defused && payload in src) + if(defused && (payload in src)) payload.defuse() countdown.stop() STOP_PROCESSING(SSfastprocess, src) diff --git a/code/game/machinery/telecomms/machines/receiver.dm b/code/game/machinery/telecomms/machines/receiver.dm index 0fd3aec012..4dd3af036c 100644 --- a/code/game/machinery/telecomms/machines/receiver.dm +++ b/code/game/machinery/telecomms/machines/receiver.dm @@ -33,7 +33,7 @@ for(var/obj/machinery/telecomms/hub/H in links) for(var/obj/machinery/telecomms/relay/R in H.links) - if(R.can_receive(signal) && R.z in signal.levels) + if(R.can_receive(signal) && (R.z in signal.levels)) return TRUE return FALSE diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index b279f90740..6891719f97 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -867,7 +867,7 @@ return /obj/mecha/proc/moved_inside(mob/living/carbon/human/H) - if(H && H.client && H in range(1)) + if(H?.client && (H in range(1))) occupant = H H.forceMove(src) H.update_mouse_pointer() diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 41f8984570..845b208db1 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -146,7 +146,7 @@ ..() if(href_list["drop_from_cargo"]) var/obj/O = locate(href_list["drop_from_cargo"]) - if(O && O in src.cargo) + if(O && (O in cargo)) occupant_message("You unload [O].") O.forceMove(drop_location()) cargo -= O diff --git a/code/game/objects/items/boombox.dm b/code/game/objects/items/boombox.dm index 10d12f1973..3b93480e43 100644 --- a/code/game/objects/items/boombox.dm +++ b/code/game/objects/items/boombox.dm @@ -23,7 +23,7 @@ if(!boomingandboxing) var/list/tracklist = list() for(var/datum/track/S in SSjukeboxes.songs) - if(istype(S) && S.song_associated_id in availabletrackids) + if(istype(S) && (S.song_associated_id in availabletrackids)) tracklist[S.song_name] = S var/selected = input(user, "Play song", "Track:") as null|anything in tracklist if(QDELETED(src) || !selected || !istype(tracklist[selected], /datum/track)) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index a82f99064e..e43aa681ce 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -51,7 +51,7 @@ /obj/item/flashlight/attack(mob/living/carbon/M, mob/living/carbon/human/user) add_fingerprint(user) - if(istype(M) && on && user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH)) + if(istype(M) && on && (user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH))) if((HAS_TRAIT(user, TRAIT_CLUMSY) || HAS_TRAIT(user, TRAIT_DUMB)) && prob(50)) //too dumb to use flashlight properly return ..() //just hit them in the head @@ -390,7 +390,7 @@ return TRUE /obj/item/flashlight/emp/attack(mob/living/M, mob/living/user) - if(on && user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH)) // call original attack when examining organs + if(on && (user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH))) // call original attack when examining organs ..() return diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 5fd9600a97..ac490b0122 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -44,9 +44,9 @@ if(H.stat == DEAD || H == user) continue if(H.mind && (has_job_loyalties || has_role_loyalties)) - if(has_job_loyalties && H.mind.assigned_role in job_loyalties) + if(has_job_loyalties && (H.mind.assigned_role in job_loyalties)) inspired += H - else if(has_role_loyalties && H.mind.special_role in role_loyalties) + else if(has_role_loyalties && (H.mind.special_role in role_loyalties)) inspired += H else if(check_inspiration(H)) inspired += H diff --git a/code/game/objects/structures/crates_lockers/closets/genpop.dm b/code/game/objects/structures/crates_lockers/closets/genpop.dm index 80b64aaedc..2b263bb1ed 100644 --- a/code/game/objects/structures/crates_lockers/closets/genpop.dm +++ b/code/game/objects/structures/crates_lockers/closets/genpop.dm @@ -95,7 +95,7 @@ if(user.lying && get_dist(src, user) > 0) return - if(!broken && registered_id != null && registered_id in user.held_items) + if(!broken && registered_id != null && (registered_id in user.held_items)) handle_prisoner_id(user) return diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index 9c1859df08..2cdc082ef3 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -35,7 +35,7 @@ . = ..() if(!isliving(user)) return - if(user.mind && user.mind in immune_minds) + if(user.mind && (user.mind in immune_minds)) return if(get_dist(user, src) <= 1) . += "You reveal [src]!" diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index da7c264774..14906bc83a 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -303,7 +303,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null //These three are weird. For best performance, they are only a number when they're not being changed by the SDQL searching/execution code. They only become numbers when they finish changing. var/list/obj_count_all var/list/obj_count_eligible - var/list/obj_count_finished + var/obj_count_finished //Statclick var/obj/effect/statclick/SDQL2_delete/delete_click @@ -682,7 +682,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null SDQL2_TICK_CHECK SDQL2_HALT_CHECK if(islist(obj_count_finished)) - obj_count_finished = obj_count_finished.len + obj_count_finished = length(obj_count_finished) state = SDQL2_STATE_SWITCHING /datum/SDQL2_query/proc/SDQL_print(object, list/text_list, print_nulls = TRUE) diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 24e80fd8f3..35ab3927d4 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -135,7 +135,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) if(!(locate(/obj/structure/grille) in T)) var/window_check = 0 for(var/obj/structure/window/W in T) - if (W.dir == turn(C1.dir,180) || W.dir in list(5,6,9,10) ) + if(W.dir == turn(C1.dir,180) || (W.dir in list(5,6,9,10))) window_check = 1 break if(!window_check) diff --git a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm index d0940ebb7a..00db2b0d72 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm @@ -118,7 +118,7 @@ continue if(ishostile(L)) var/mob/living/simple_animal/hostile/H = L - if(("ratvar" in H.faction) || (!H.mind && "neutral" in H.faction)) + if(("ratvar" in H.faction) || (!H.mind && ("neutral" in H.faction))) continue if(ismegafauna(H) || (!H.mind && H.AIStatus == AI_OFF)) continue diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index 4406491f10..24f60300fa 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -212,7 +212,7 @@ meatslab.throw_at(pick(nearby_turfs),i,3) for (var/turfs=1 to meat_produced) var/turf/gibturf = pick(nearby_turfs) - if (!gibturf.density && src in view(gibturf)) + if (!gibturf.density && (src in view(gibturf))) new gibtype(gibturf,i,diseases) pixel_x = initial(pixel_x) //return to its spot after shaking diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index bd556b8397..b163c6ba97 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -220,7 +220,7 @@ unprocess() qdel(src) if(!bomb_active || bomb_defused) - if(bomb_defused && bomb in src) + if(bomb_defused && (bomb in src)) bomb.defuse() bomb_active = FALSE unprocess() diff --git a/code/modules/integrated_electronics/core/special_pins/dir_pin.dm b/code/modules/integrated_electronics/core/special_pins/dir_pin.dm index 4ce5597af8..eb4d9a3366 100644 --- a/code/modules/integrated_electronics/core/special_pins/dir_pin.dm +++ b/code/modules/integrated_electronics/core/special_pins/dir_pin.dm @@ -18,7 +18,7 @@ write_data_to_pin(new_data) /datum/integrated_io/dir/write_data_to_pin(var/new_data) - if(isnull(new_data) || new_data in list(NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST)/* + list(UP, DOWN)*/) + if(isnull(new_data) || (new_data in GLOB.alldirs/* + list(UP, DOWN)*/)) data = new_data holder.on_data_written() diff --git a/code/modules/jobs/job_exp.dm b/code/modules/jobs/job_exp.dm index f99bf65071..5ff791c5f3 100644 --- a/code/modules/jobs/job_exp.dm +++ b/code/modules/jobs/job_exp.dm @@ -40,7 +40,7 @@ GLOBAL_PROTECT(exp_to_update) return exp_type /proc/job_is_xp_locked(jobtitle) - if(!CONFIG_GET(flag/use_exp_restrictions_heads) && jobtitle in (GLOB.command_positions | list("AI"))) + if(!CONFIG_GET(flag/use_exp_restrictions_heads) && (jobtitle in (GLOB.command_positions | list("AI")))) return FALSE if(!CONFIG_GET(flag/use_exp_restrictions_other) && !(jobtitle in (GLOB.command_positions | list("AI")))) return FALSE diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 3559edc0fb..ca70e3c8e6 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -196,13 +196,13 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) else ghostimage_default.icon_state = new_form - if(ghost_accs >= GHOST_ACCS_DIR && icon_state in GLOB.ghost_forms_with_directions_list) //if this icon has dirs AND the client wants to show them, we make sure we update the dir on movement + if(ghost_accs >= GHOST_ACCS_DIR && (icon_state in GLOB.ghost_forms_with_directions_list)) //if this icon has dirs AND the client wants to show them, we make sure we update the dir on movement updatedir = 1 else updatedir = 0 //stop updating the dir in case we want to show accessories with dirs on a ghost sprite without dirs setDir(2 )//reset the dir to its default so the sprites all properly align up - if(ghost_accs == GHOST_ACCS_FULL && icon_state in GLOB.ghost_forms_with_accessories_list) //check if this form supports accessories and if the client wants to show them + if(ghost_accs == GHOST_ACCS_FULL && (icon_state in GLOB.ghost_forms_with_accessories_list)) //check if this form supports accessories and if the client wants to show them var/datum/sprite_accessory/S if(facial_hair_style) S = GLOB.facial_hair_styles_list[facial_hair_style] diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 0fb48f65b1..690272ba40 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -258,7 +258,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(M.stat != DEAD) //not dead, not important if(yellareas) //CIT CHANGE - see above. makes yelling penetrate walls var/area/A = get_area(M) //CIT CHANGE - ditto - if(istype(A) && A.ambientsounds != SPACE && A in yellareas) //CIT CHANGE - ditto + if(istype(A) && A.ambientsounds != SPACE && (A in yellareas)) //CIT CHANGE - ditto listening |= M //CIT CHANGE - ditto continue if(!M.client || !client) //client is so that ghosts don't have to listen to mice @@ -365,7 +365,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(message_mode == MODE_HEADSET) imp.radio.talk_into(src, message, , spans, language) return ITALICS | REDUCE_RANGE - if(message_mode == MODE_DEPARTMENT || message_mode in GLOB.radiochannels) + if(message_mode == MODE_DEPARTMENT || (message_mode in GLOB.radiochannels)) imp.radio.talk_into(src, message, message_mode, spans, language) return ITALICS | REDUCE_RANGE diff --git a/code/modules/mob/living/silicon/pai/update_icon.dm b/code/modules/mob/living/silicon/pai/update_icon.dm index 9e40b71c5d..8c051d9c41 100644 --- a/code/modules/mob/living/silicon/pai/update_icon.dm +++ b/code/modules/mob/living/silicon/pai/update_icon.dm @@ -8,9 +8,9 @@ var/list/states = icon_states(icon) icon_state = "" if(resting) //The next line is some bullshit but I can make it worse if you want and make it a single line instead of four.. :) - if(dynamic_chassis_sit && ("sit") in states) + if(dynamic_chassis_sit && ("sit" in states)) icon_state = "sit" - else if(dynamic_chassis_bellyup && ("bellyup") in states) + else if(dynamic_chassis_bellyup && ("bellyup" in states)) icon_state = "bellyup" else if("rest" in states) icon_state = "rest" diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index e304f13d1d..c6af8bd4c2 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -340,7 +340,7 @@ /obj/item/robot_module/medical/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc var/medmodels = list("Default", "Heavy", "Sleek", "Marina", "Droid", "Eyebot", "Medihound", "Medihound Dark", "Vale") - if(R.client && R.client.ckey in list("nezuli")) + if(R.client && (R.client.ckey in list("nezuli"))) medmodels += "Alina" var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in medmodels if(!borg_icon) @@ -437,7 +437,7 @@ /obj/item/robot_module/engineering/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc var/list/engymodels = list("Default", "Default - Treads", "Heavy", "Sleek", "Marina", "Can", "Spider", "Loader","Handy", "Pup Dozer", "Vale") - if(R.client && R.client.ckey in list("nezuli")) + if(R.client && (R.client.ckey in list("nezuli"))) engymodels += "Alina" var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in engymodels if(!borg_icon) @@ -515,7 +515,7 @@ /obj/item/robot_module/security/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc var/list/secmodels = list("Default", "Default - Treads", "Heavy", "Sleek", "Can", "Marina", "Spider", "K9", "K9 Dark", "Vale") - if(R.client && R.client.ckey in list("nezuli")) + if(R.client && (R.client.ckey in list("nezuli"))) secmodels += "Alina" var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in secmodels if(!borg_icon) diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 1e1fa9d41b..a82f8ab6dc 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -191,7 +191,7 @@ /obj/effect/proc_holder/spell/aoe_turf/blindness/cast(list/targets,mob/user = usr) for(var/mob/living/L in GLOB.alive_mob_list) var/turf/T = get_turf(L.loc) - if(T && T in targets) + if(T && (T in targets)) L.blind_eyes(4) return diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index f378906db1..e79e24b885 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -467,11 +467,11 @@ return return - if(parrot_interest && parrot_interest in view(src)) + if(parrot_interest && (parrot_interest in view(src))) parrot_state = PARROT_SWOOP | PARROT_STEAL return - if(parrot_perch && parrot_perch in view(src)) + if(parrot_perch && (parrot_perch in view(src))) parrot_state = PARROT_SWOOP | PARROT_RETURN return diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 0abdc9a739..5f4172fb7b 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -270,7 +270,7 @@ if(!is_operational() || recording_recipe) return var/amount = text2num(params["amount"]) - if(beaker && amount in beaker.possible_transfer_amounts) + if(beaker && (amount in beaker.possible_transfer_amounts)) beaker.reagents.remove_all(amount) work_animation() . = TRUE diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 810124b2ba..f3d687d160 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -551,7 +551,7 @@ All effects don't start immediately, but rather get worse over time; the rate is value = 1 /datum/reagent/consumable/ethanol/screwdrivercocktail/on_mob_life(mob/living/carbon/M) - if(M.mind && M.mind.assigned_role in list("Station Engineer", "Atmospheric Technician", "Chief Engineer")) //Engineers lose radiation poisoning at a massive rate. + if(M.mind && (M.mind.assigned_role in list("Station Engineer", "Atmospheric Technician", "Chief Engineer"))) //Engineers lose radiation poisoning at a massive rate. M.radiation = max(M.radiation - 25, 0) return ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index c7e574594b..0d9f800b09 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -338,8 +338,8 @@ /datum/reagent/water/holywater/on_mob_life(mob/living/carbon/M) if(!data) - data = 1 - data++ + data = list("misc" = 1) + data["misc"]++ M.jitteriness = min(M.jitteriness+4,10) if(iscultist(M)) for(var/datum/action/innate/cult/blood_magic/BM in M.actions) @@ -348,7 +348,7 @@ to_chat(M, "Your blood rites falter as holy water scours your body!") for(var/datum/action/innate/cult/blood_spell/BS in BM.spells) qdel(BS) - if(data >= 25) // 10 units, 45 seconds @ metabolism 0.4 units & tick rate 1.8 sec + if(data["misc"] >= 25) // 10 units, 45 seconds @ metabolism 0.4 units & tick rate 1.8 sec if(!M.stuttering) M.stuttering = 1 M.stuttering = min(M.stuttering+4, 10) @@ -369,7 +369,7 @@ "You can't save him. Nothing can save him now", "It seems that Nar'Sie will triumph after all")].") if("emote") M.visible_message("[M] [pick("whimpers quietly", "shivers as though cold", "glances around in paranoia")].") - if(data >= 60) // 30 units, 135 seconds + if(data["misc"] >= 60) // 30 units, 135 seconds if(iscultist(M) || is_servant_of_ratvar(M)) if(iscultist(M)) SSticker.mode.remove_cultist(M.mind, FALSE, TRUE) diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm index 59c956acd6..7a67b27d67 100644 --- a/code/modules/reagents/reagent_containers/rags.dm +++ b/code/modules/reagents/reagent_containers/rags.dm @@ -26,7 +26,7 @@ if(reagents.total_volume) . += "It's soaked. Alt-Click to squeeze it dry, and perhaps gather the liquids into another held open container." -/obj/item/reagent_containers/rag/afterattack(atom/A as obj|turf|area, mob/user,proximity) +/obj/item/reagent_containers/rag/afterattack(atom/A, mob/user,proximity) . = ..() if(!proximity) return @@ -45,7 +45,7 @@ C.visible_message("[user] has touched \the [C] with \the [src].") log_combat(user, C, "touched", log_object) - else if(istype(A) && src in user) + else if(istype(A) && (src in user)) user.visible_message("[user] starts to wipe down [A] with [src]!", "You start to wipe down [A] with [src]...") if(do_after(user, action_speed, target = A)) user.visible_message("[user] finishes wiping off [A]!", "You finish wiping off [A].") diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index c4b184cc9b..d0e415fb2a 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -38,7 +38,7 @@ else message = "You must hold the desired item in your hands to mark it for recall." - else if(marked_item && marked_item in hand_items) //unlinking item to the spell + else if(marked_item && (marked_item in hand_items)) //unlinking item to the spell message = "You remove the mark on [marked_item] to use elsewhere." name = "Instant Summons" marked_item = null @@ -78,7 +78,7 @@ if(iscarbon(M)) //Edge case housekeeping var/mob/living/carbon/C = M - if(C.stomach_contents && item_to_retrieve in C.stomach_contents) + if(C.stomach_contents && (item_to_retrieve in C.stomach_contents)) C.stomach_contents -= item_to_retrieve for(var/X in C.bodyparts) var/obj/item/bodypart/part = X diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index 460ea74225..e33f748292 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -190,7 +190,7 @@ if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/eating = GLOB.pred_vore_sounds[vore_sound] SEND_SOUND(H,eating) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) var/sound/eating = GLOB.prey_vore_sounds[vore_sound] SEND_SOUND(H,eating) recent_sound = TRUE @@ -246,7 +246,7 @@ if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/releasement = GLOB.pred_release_sounds[release_sound] H.playsound_local(owner.loc, releasement, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) var/sound/releasement = GLOB.prey_release_sounds[release_sound] SEND_SOUND(H,releasement) recent_sound = TRUE @@ -302,7 +302,7 @@ if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/releasement = GLOB.pred_release_sounds[release_sound] H.playsound_local(owner.loc, releasement, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) var/sound/releasement = GLOB.prey_release_sounds[release_sound] SEND_SOUND(H,releasement) recent_sound = TRUE @@ -364,7 +364,7 @@ if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/eating = GLOB.pred_vore_sounds[vore_sound] H.playsound_local(owner.loc, eating, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) var/sound/eating = GLOB.prey_vore_sounds[vore_sound] SEND_SOUND(H,eating) recent_sound = TRUE @@ -586,7 +586,7 @@ for(var/mob/living/H in hearing_mobs) if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) H.playsound_local(owner.loc, pred_struggle_snuggle, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) - else if(H && H in contents && H.client) + else if(H && H.client && (H in contents)) SEND_SOUND(H,prey_struggle_snuggle) else diff --git a/code/modules/vore/eating/bellymodes.dm b/code/modules/vore/eating/bellymodes.dm index 6942a2d5a9..ea15892a30 100644 --- a/code/modules/vore/eating/bellymodes.dm +++ b/code/modules/vore/eating/bellymodes.dm @@ -195,7 +195,7 @@ for(var/mob/living/H in hearing_mobs) if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) SEND_SOUND(H,pred_digest) - else if(H && H in contents && H.client) + else if(H?.client && (H in contents)) SEND_SOUND(H,prey_digest) //No digestion protection for megafauna. diff --git a/dependencies.sh b/dependencies.sh index a2f6873a32..488504b288 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -23,4 +23,4 @@ export NODE_VERSION=12 export PHP_VERSION=5.6 # SpacemanDMM git tag -export SPACEMAN_DMM_VERSION=suite-1.0 +export SPACEMAN_DMM_VERSION=suite-1.2 From d778273083b7f63f531b129b56c0fd42dc7040e4 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Mon, 10 Feb 2020 21:46:03 +1300 Subject: [PATCH 087/335] Make ash walkers a static spawn --- _maps/map_files/Mining/Lavaland.dmm | 2736 +++++++++++++---- .../objects/structures/ghost_role_spawners.dm | 11 +- .../ruins/objects_and_mobs/necropolis_gate.dm | 14 +- 3 files changed, 2116 insertions(+), 645 deletions(-) diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 72f68910f7..4f4bd7f781 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -77,6 +77,27 @@ "aA" = ( /turf/open/lava/smooth/lava_land_surface, /area/template_noop) +"aQ" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"aU" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/t_scanner/adv_mining_scanner/lesser, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cp" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "cu" = ( /obj/item/pickaxe, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -85,6 +106,106 @@ /obj/structure/ore_box, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"cw" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"dA" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"dD" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"dF" = ( +/obj/structure/stone_tile/block/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"dM" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eb" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/machinery/iv_drip, +/obj/item/reagent_containers/glass/beaker/waterbottle/large, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eh" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eo" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eq" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eP" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"eQ" = ( +/obj/structure/closet/crate/radiation, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/flare, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"ft" = ( +/obj/structure/stone_tile/block, +/obj/item/twohanded/bonespear, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"fN" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/twohanded/bonespear, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "fQ" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors/unexplored/danger) @@ -165,6 +286,17 @@ /obj/structure/stone_tile, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"gt" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "gy" = ( /obj/structure/stone_tile/cracked, /obj/structure/stone_tile{ @@ -203,6 +335,12 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"gF" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "gG" = ( /obj/structure/stone_tile{ dir = 1 @@ -239,18 +377,47 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"hd" = ( +/obj/structure/mineral_door/sandstone, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "hg" = ( /obj/structure/stone_tile/surrounding, /obj/structure/stone_tile/center/cracked, /mob/living/simple_animal/hostile/megafauna/legion, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"hr" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/item/hatchet, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "hs" = ( /obj/structure/stone_tile/block{ dir = 1 }, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) +"hy" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"hD" = ( +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "hH" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -271,6 +438,13 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"ia" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "id" = ( /obj/structure/stone_tile{ dir = 4 @@ -284,6 +458,10 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"io" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "ir" = ( /obj/structure/stone_tile/slab/cracked{ dir = 5 @@ -327,6 +505,38 @@ /obj/structure/stone_tile/block/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"iG" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"iJ" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/clothing/head/helmet/roman/legionnaire, +/obj/item/twohanded/bonespear, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) "iK" = ( /obj/structure/stone_tile/block, /obj/structure/stone_tile/cracked{ @@ -376,6 +586,16 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"jj" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) "jk" = ( /obj/structure/stone_tile/center, /obj/structure/stone_tile/surrounding_tile, @@ -491,6 +711,12 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"ke" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kg" = ( /obj/structure/fluff/drake_statue, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -504,6 +730,12 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"kk" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kl" = ( /obj/structure/fluff/drake_statue/falling, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -551,6 +783,13 @@ /obj/structure/stone_tile/center, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) +"kG" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "kH" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 @@ -562,6 +801,9 @@ /obj/structure/stone_tile/center/cracked, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) +"kI" = ( +/turf/closed/mineral/random/volcanic, +/area/ruin/unpowered/ash_walkers) "kJ" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 4 @@ -587,10 +829,30 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"kP" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) "kR" = ( /obj/structure/stone_tile/slab/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"lb" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) "le" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -1179,10 +1441,988 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"nt" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"nB" = ( +/obj/item/shovel, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"nI" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"nJ" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/unpowered/ash_walkers) +"nU" = ( +/obj/structure/stone_tile, +/obj/item/shard, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"nW" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) "ol" = ( /obj/effect/landmark/stationroom/lavaland/station, /turf/open/lava/smooth/lava_land_surface, /area/template_noop) +"ot" = ( +/obj/structure/stone_tile/surrounding_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"oB" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"oS" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/malf_upgrade, +/obj/item/disk/tech_disk/illegal, +/obj/structure/safe, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pc" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pq" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pt" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"pD" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pF" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pG" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"pH" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"qh" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"qi" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"qA" = ( +/obj/item/flashlight/lantern, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"qN" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"qS" = ( +/obj/structure/stone_tile/slab, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"rz" = ( +/obj/item/storage/box/rxglasses, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"rO" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"rQ" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"sa" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"se" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"sk" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"sl" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"sq" = ( +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"sx" = ( +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/obj/item/stack/sheet/mineral/coal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"sR" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"ty" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"tz" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/toy/cards/deck/syndicate, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"ub" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"ui" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"uk" = ( +/obj/structure/lavaland/ash_walker, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"uz" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"vi" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"vu" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"vR" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"wm" = ( +/obj/item/seeds/glowshroom, +/obj/item/seeds/glowshroom, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"ww" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"wF" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"xr" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/closet/crate/internals, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"xs" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"xJ" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"xX" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"yf" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"yv" = ( +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"zf" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"zv" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Ad" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Ag" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"An" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/twohanded/bonespear, +/obj/item/twohanded/bonespear, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"AH" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/twohanded/bonespear, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"AU" = ( +/obj/structure/stone_tile, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"AY" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Bf" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Bj" = ( +/obj/structure/necropolis_gate, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Br" = ( +/obj/structure/stone_tile/slab, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Bs" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/closet/crate, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"BF" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"BG" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"BH" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"BP" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"BU" = ( +/turf/closed/indestructible/riveted/boss/see_through, +/area/ruin/unpowered/ash_walkers) +"Ch" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"CG" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"CL" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/clothing/head/helmet/skull, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Dn" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) +"Do" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Ds" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Dx" = ( +/obj/structure/bonfire/dense, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Dz" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Ef" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"Ez" = ( +/obj/machinery/grill{ + name = "old rusty grill" + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"EQ" = ( +/obj/structure/stone_tile/surrounding/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"EV" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Fn" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Fz" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"FD" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Gc" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Gw" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Gx" = ( +/obj/item/pickaxe, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"GC" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"Hq" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/scythe, +/obj/item/twohanded/bonespear, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"HX" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"It" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Jq" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"JP" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"JR" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"JZ" = ( +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"KA" = ( +/obj/structure/stone_tile/slab, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"KJ" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"KV" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"LJ" = ( +/turf/open/water, +/area/ruin/unpowered/ash_walkers) +"Mh" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Mx" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"MQ" = ( +/obj/structure/table/optable, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/item/surgical_drapes, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"MS" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"MX" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"NN" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Ou" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/storage/toolbox/syndicate, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Oy" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"OR" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Pj" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Qd" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/storage/belt, +/obj/item/twohanded/bonespear, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Qk" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/stack/marker_beacon/ten, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"QC" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"QG" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"QM" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Rb" = ( +/obj/structure/closet/crate, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Rk" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Rr" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) +"RF" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"RX" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Sh" = ( +/obj/structure/stone_tile/block, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Si" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) +"Sr" = ( +/turf/closed/mineral/random/high_chance/volcanic, +/area/ruin/unpowered/ash_walkers) +"SG" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Tn" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/kitchen/knife/combat/bone, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"TN" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"Uh" = ( +/obj/structure/stone_tile/slab, +/obj/structure/table/wood, +/obj/item/weldingtool/experimental, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) "Uq" = ( /obj/docking_port/stationary{ area_type = /area/lavaland/surface/outdoors; @@ -1195,6 +2435,222 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"UG" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"UV" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Vb" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/seeds/cotton, +/obj/item/seeds/cotton, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Vj" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"VI" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"VP" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Wb" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) +"Wh" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Wj" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"WL" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/ancient, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/lizard, +/obj/item/reagent_containers/blood/lizard, +/obj/item/stack/sheet/cloth/ten, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"WN" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/item/twohanded/bonespear, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"WT" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"WU" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Xe" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Xf" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Xo" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors) +"Xw" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/construction/rcd/loaded/upgraded, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Xz" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"XG" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Yg" = ( +/obj/structure/flora/rock/pile/largejungle{ + light_range = null + }, +/turf/open/water, +/area/ruin/unpowered/ash_walkers) +"Yy" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"YH" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"Zc" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/machinery/the_singularitygen, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"Zs" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) (1,1,1) = {" aa @@ -52358,9 +53814,9 @@ aa aa aa ad -ab -ab -ab +Mx +Mx +Mx aj aj aj @@ -52615,11 +54071,11 @@ aa aa aa ad -ab -ab -ab -aj -aj +Mx +Mx +Mx +Mx +Mx aj aj aj @@ -52864,20 +54320,20 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -aj -aj -aj +Si +Si +Si +Si +Si +Si +Si +Ag +Ag +Ag +Mx +Mx +Mx +Mx aj aj aj @@ -53121,20 +54577,20 @@ aa aa aa aa -aa -ad -ad -ad -iy -ab -ab -ab -ab -ab -ab -ab -ab -aj +Si +Sr +Sr +Sr +JZ +nI +nI +nI +nI +CG +Ag +Ag +Ag +Mx aj aj aj @@ -53378,20 +54834,20 @@ aa aa aa aa -aa -ad -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj +Si +Sr +nI +nI +nI +nI +pq +nI +LJ +nI +nI +nI +Ag +Mx aj aj aj @@ -53635,20 +55091,20 @@ aa aa aa aa -aa -it -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj +Si +yv +nI +nI +nI +nI +BF +LJ +LJ +LJ +nI +JZ +nI +Mx aj aj aj @@ -53892,20 +55348,20 @@ aa aa aa aa -aa -it -ab -ab -ab -ab -ab -ab -ab -ai -ai -ab -ab -ab +Si +yv +nI +nI +Ad +nI +LJ +LJ +LJ +LJ +kI +nI +JZ +Mx aj aj aj @@ -54149,20 +55605,20 @@ aa aa aa aa -aa -ab -ab -ab -ab -ab -ab -ab -ad -ai -ai -ab -ab -ab +Si +nI +nI +Ez +nI +LJ +LJ +Yg +LJ +kI +kI +nI +nI +Mx aj ab aj @@ -54406,21 +55862,21 @@ aa aa aa aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ai -ai -ad -ab -aj -aj +Si +nI +nI +sx +nI +LJ +LJ +LJ +LJ +kI +kI +Sr +Ag +Mx +Mx aj aj aj @@ -54663,21 +56119,21 @@ aa aa aa aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ad -ab -ab -aj -aj +Si +nI +nI +nI +Wh +nI +LJ +LJ +Gc +nI +Sr +nI +Ag +Mx +Mx aj aj aj @@ -54920,21 +56376,21 @@ aa aa aa aa -aa -ad -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj +Si +Sr +nI +nI +nI +Wh +nI +nI +nI +nI +nI +nI +Ag +Mx +Mx aj aj aj @@ -55177,21 +56633,21 @@ aa aa aa aa -aa -aa -aa -it -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj +Si +Ag +Ag +nI +nI +nI +nI +Ds +nI +Ds +nI +nI +Ag +Mx +Mx aj aj aj @@ -55429,25 +56885,25 @@ aa aa aa aa +wF +Do +Mh aa aa -aa -aa -aa -aa -aa -aa -ad -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj +Rr +Ag +xs +eq +nI +nI +nI +nI +nI +nI +nI +nI +Ag +Mx aj aj aj @@ -55457,14 +56913,14 @@ aj ab ab ab +ab ak ak ak ak ak -ak -ak -ak +ab +ab ak ak ak @@ -55687,42 +57143,42 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -ad -ab -ab -ab -ab -ab -ab -ab -ab +Si +Si +Si +Si +Si +Si +Si +yv +nI +nI +sq +kk +Gx +nI +nI +nI +Si +Mx +aj +aj ab aj aj aj -aj -aj -aj -aj +aa +ab ab ab ab ak ak -ak -ak -ak -ak -ak -ak -ak +ab +ab +ab +ab +ab ak ak ak @@ -55944,13 +57400,32 @@ aa aa aa aa +Si +oS +CG +wm +Vb +Bs +Si +yv +sq +CG +AH +Ds +Ds +KV +nI +Ad +Si +aa +ab +aj +aj +ab +aj aa aa -aa -aa -aa -aa -ad +kG ab ab ab @@ -55960,14 +57435,6 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab ab ab @@ -56171,17 +57638,6 @@ ak ak ak ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak al fQ aj @@ -56200,13 +57656,33 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +Gw +Si +aU +Wh +zf +Qk +iG +Si +Wh +EV +Xe +ke +Ch +kk +Ad +Wh +nI +Ad +lp +lz +lp +lF +lp +lP +lS +iy +iu ab ab ab @@ -56217,14 +57693,6 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab ab ab @@ -56429,18 +57897,6 @@ ak ak ak ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak aj aj aj @@ -56457,13 +57913,33 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +Rk +Si +sR +rz +qh +pq +Jq +ke +ub +YH +sR +Dx +Bf +UV +kk +Ds +nI +yv +lu +lq +lD +lG +lu +lQ +lu +kR +kM ab ab ab @@ -56474,14 +57950,6 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab ab ab @@ -56686,18 +58154,6 @@ ak ak ak ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak aj aj aj @@ -56714,13 +58170,33 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +uz +Si +MQ +nU +ui +Xw +Rb +Si +sR +Wh +gt +gF +pF +sq +Ad +VP +Ad +pq +lv +lv +lE +lv +lE +lR +lv +ab +jS ab ab ab @@ -56731,27 +58207,7 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab -ab -ab -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak ak ak ak @@ -56971,14 +58427,33 @@ aa aa aa aa +uz +Si +WL +eb +dM +eQ +Zc +Si +Wh +XG +pq +NN +JZ +oB +EV +nB +nI +Si +aa +aj +aj +aj +aj +aj aa aa -aa -aa -aa -aa -ad -js +FD ab ab ab @@ -56988,26 +58463,7 @@ ab ab ab ab -aj -aj -aj -aj -aj -aj -aj -aj ab -ab -ab -ak -ak -ak -ak -ak -ak -ak -ak -ak ak ak ak @@ -57229,41 +58685,41 @@ aa aa aa aa +Si +Si +Si +Si +Si +Si +Si +CG +Wh +CG +JR +Ad +Pj +ia +yf +Ds +Si +aj +aj +ab +ab +aj +aj +aj aa -aa -aa -aa -aa -ad -ad -ad ab ab ab ab -ab -ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ak -ak -ak -ak -ak -ak ak ak +ab +ab +ab +ab ak ak ak @@ -57484,42 +58940,42 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai +dD +pt +Wb +Dn +Zs +Zs +xX +gF +Fz +QM +CG +Wh +pc +dA +yv +qA +vR +WU +Ag +aj +aj +aj +aj +aj +aj +aj ab ab ab ab -ab -ab -aj -aj -aj -aj -aj -aj -aj -aj -ab -ab -ab -ak -ak -ak ak ak ak ak +ab +ab ak ak ak @@ -57740,27 +59196,27 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ad +wF +qS +Si +Si +Si +Si +Si +Si +Si +Br +pD +Wh +Ad +NN +Wh +hr +zv +BH +sq +Ag ab -ab -ab -ab -ab -aj -aj aj aj aj @@ -57997,27 +59453,27 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ad +Gw +Si +KA +KA +KA +KA +KA +Si +Si +Si +ft +Ad +pq +NN +VI +Vj +MS +AU +Ag +Ag ab -ab -ab -ab -ab -aj -aj aj aj aj @@ -58254,28 +59710,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ad +lb +tz +KA +AY +BP +cw +WT +ty +Si +Si +qN +nI +hD +UG +Ag +Ag +Ag +Ag +Ag +Ag +Mx ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -58511,28 +59967,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ai -ai -ai -ai -ad +uz +Ou +KA +QC +GC +hy +ww +vi +Si +BU +kP +cp +CG +xJ +RF +Ag +xs +xs +xs +Xz +Mx ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -58768,28 +60224,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -gP -ai -ai -ai -ai -ad +Gw +An +KA +nt +Ef +uk +rQ +MX +sa +Bj +ub +It +dA +sk +Si +Si +nJ +Si +Si +Ag +Mx ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -59025,29 +60481,29 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ai -ai -ai -ai +Gw +Uh +KA +jj +vu +qi +TN +RX +Si +BU +Oy +cp +pq +UG +nJ +WN +Yy +Hq +nJ +Ag +Mx ab ab -ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -59282,27 +60738,27 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ai -ai -ai -ai -ab -ab -ab -ab -ab -ab -ab -ab +sl +CL +KA +nW +Dz +Xf +QG +se +Si +Si +KJ +CG +fN +ub +RF +eh +EQ +Tn +nJ +Ag +Mx aj aj ab @@ -59539,28 +60995,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa +Gw +Si +KA +KA +KA +KA +KA +Si +Si +Si +sR +pq +sq +nI +nJ +JP +Qd +iJ +Si +Sh +Mx ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -59796,28 +61252,28 @@ aj aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa +pH +qS +Si +Si +Si +Si +Si +Si +Si +io +rO +xr +nI +eo +nJ +nJ +nJ +Si +Si +dF +Mx ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -60054,27 +61510,27 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +aQ +Fn +SG +SG +SG +BG +SG +Xo +ot +nI +nI +nI +pG +Ag +Ag +eP +Ag +Ag +Wj +Mx ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj -aj aj aj aj @@ -60318,19 +61774,19 @@ aa aa aa aa +Mx +Mx +nI +nI +nI +HX +Ag +Mx +Mx +Mx ab +Mx ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aj -aj aj aj aj @@ -60575,15 +62031,15 @@ aa aa aa aa -it -ab -ab -ab -ab -ab -ab -ab -ab +Mx +Mx +Ag +nI +nI +OR +Ag +Mx +Mx ab ab aj @@ -60833,13 +62289,13 @@ aa aa aa ad -ab -ab -ab -ab -ab -ab -ab +Mx +Ag +Ag +nI +gF +Ag +Mx ab ab ab @@ -61091,12 +62547,12 @@ aa aa ad ad -ab -ab -ab -ab -ab -ab +Mx +Mx +Ag +hd +Ag +Mx ab ab ab @@ -61350,7 +62806,7 @@ ad ad ad ad -ab +Mx ab ab ab @@ -61607,7 +63063,7 @@ ad ad ad ad -ab +Mx ab ab ab @@ -61860,12 +63316,12 @@ aa aa aa aa -gP -js -ab +Mx +Mx +Mx ad ad -ab +Mx ab ab ab @@ -62122,7 +63578,7 @@ aa aa aa aa -ab +Mx ab ab ab @@ -62385,10 +63841,10 @@ ab ab ab ab -aj -aj -aj -aj +ab +ab +ab +ab ab ab aj @@ -62643,9 +64099,9 @@ ab ab ab ab -aj ab -aj +ab +ab ab ab ab @@ -62902,8 +64358,8 @@ ab aj aj aj -aj -aj +ab +ab ab ab ab diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index e9d9e4ce77..483b8fccbe 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -51,14 +51,17 @@ move_resist = MOVE_FORCE_NORMAL density = FALSE short_desc = "You are an ash walker. Your tribe worships the Necropolis." - flavour_text = "The wastes are sacred ground, its monsters a blessed bounty. You would never leave its sacred ground. \ - You have seen lights in the distance... they foreshadow the arrival of outsiders that seek to tear apart the Necropolis and its domain. \ - Fresh sacrifices for your nest." + flavour_text = "The wastes are sacred ground, its monsters a blessed bounty. You would never willingly leave your homeland behind. \ + You have seen lights in the distance... they foreshadow the arrival of outsiders to your domain. \ + Ensure your nest remains protected at all costs." assignedrole = "Ash Walker" /obj/effect/mob_spawn/human/ash_walker/special(mob/living/new_spawn) new_spawn.real_name = random_unique_lizard_name(gender) - to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Glory to the Necropolis!") + if(is_mining_level(z)) + to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Glory to the Necropolis!") + else + to_chat(new_spawn, "You have been born outside of your natural home! Whether you decide to return home, or make due with your new home is your own decision.") new_spawn.grant_language(/datum/language/draconic) var/datum/language_holder/holder = new_spawn.get_language_holder() diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index 26e5f1a9c0..c80b4d972c 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -22,6 +22,8 @@ var/static/mutable_appearance/dais_overlay var/obj/structure/opacity_blocker/sight_blocker var/sight_blocker_distance = 1 + var/uses + var/ashwalker_only = FALSE /obj/structure/necropolis_gate/Initialize() . = ..() @@ -87,9 +89,13 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/structure/necropolis_gate/attack_hand(mob/user) - if(locked) + if(locked || uses == 0) to_chat(user, "It's [open ? "stuck open":"locked"].") return + if(ashwalker_only) + if(!(user.mind.assigned_role == "Ash Walker")) + to_chat(user, "The gate screeches in an incoherant language!") + return toggle_the_gate(user) return ..() @@ -131,12 +137,18 @@ density = FALSE sleep(5) open = TRUE + if(uses && uses > 0) + uses -= 1 changing_openness = FALSE return TRUE /obj/structure/necropolis_gate/locked locked = TRUE +/obj/structure/necropolis_gate/ashwalker + uses = 1 + ashwalker_only = TRUE + GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate) /obj/structure/necropolis_gate/legion_gate desc = "A tremendous, impossibly large gateway, set into a massive tower of stone." From 4dddca9c7a161a44b1ac2ae0d2c6b7d8d400e30b Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Mon, 10 Feb 2020 21:50:20 +1300 Subject: [PATCH 088/335] forgot that --- _maps/map_files/Mining/Lavaland.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 4f4bd7f781..7a064c2278 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -1911,7 +1911,6 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "Bj" = ( -/obj/structure/necropolis_gate, /obj/structure/stone_tile/block{ dir = 4 }, @@ -1919,6 +1918,7 @@ dir = 8 }, /obj/effect/decal/cleanable/blood, +/obj/structure/necropolis_gate/ashwalker, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "Br" = ( From c19549c7f9759a81a54bb6f8c2dc757a73a641b7 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 10 Feb 2020 14:51:05 +0100 Subject: [PATCH 089/335] Something about a couple stack trace issues. --- code/datums/beam.dm | 3 ++- code/game/objects/items/grenades/chem_grenade.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/datums/beam.dm b/code/datums/beam.dm index d0b6d791ec..d97ee9a773 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -61,7 +61,8 @@ /datum/beam/proc/recalculate_in(time) if(timing_id) deltimer(timing_id) - timing_id = addtimer(CALLBACK(src, .proc/recalculate), time, TIMER_STOPPABLE) + if(!finished) + timing_id = addtimer(CALLBACK(src, .proc/recalculate), time, TIMER_STOPPABLE) /datum/beam/proc/after_calculate() if((sleep_time == null) || finished) //Does not automatically recalculate. diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index afdde02e32..acd71c57ac 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -117,7 +117,7 @@ if(!O.reagents) continue var/reagent_list = pretty_string_from_reagent_list(O.reagents) - user.log_message("removed [O] ([reagent_list]) from [src]") + user.log_message("removed [O] ([reagent_list]) from [src]", LOG_GAME) beakers = list() to_chat(user, "You open the [initial(name)] assembly and remove the payload.") return // First use of the wrench remove beakers, then use the wrench to remove the activation mechanism. From dc4790bdd465f0fb794425be64812e4b8e63bad8 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Tue, 11 Feb 2020 16:44:39 +1300 Subject: [PATCH 090/335] Move RCD to spawn room on suggestion --- _maps/map_files/Mining/Lavaland.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 7a064c2278..13dd939ad7 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -1703,6 +1703,7 @@ /obj/structure/stone_tile/slab, /obj/structure/table/wood, /obj/item/toy/cards/deck/syndicate, +/obj/item/construction/rcd/loaded/upgraded, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "ub" = ( @@ -2587,7 +2588,6 @@ /obj/structure/stone_tile/cracked{ dir = 4 }, -/obj/item/construction/rcd/loaded/upgraded, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "Xz" = ( From a9a167b9d3531702ca417040b4854f8bd54be185 Mon Sep 17 00:00:00 2001 From: Artur Date: Tue, 11 Feb 2020 20:18:32 +0200 Subject: [PATCH 091/335] Suffering and co --- code/__DEFINES/components.dm | 7 +- code/__DEFINES/mobs.dm | 2 +- code/__DEFINES/nanites.dm | 45 ++- code/__DEFINES/traits.dm | 1 + code/datums/components/nanites.dm | 134 +++++-- code/game/objects/items/defib.dm | 17 +- code/modules/mob/living/carbon/carbon.dm | 16 + .../research/designs/nanite_designs.dm | 75 +++- .../nanites/extra_settings/_extra_setting.dm | 20 + .../nanites/extra_settings/boolean.dm | 27 ++ .../research/nanites/extra_settings/number.dm | 32 ++ .../research/nanites/extra_settings/text.dm | 18 + .../research/nanites/extra_settings/type.dm | 18 + .../research/nanites/nanite_chamber.dm | 90 ++--- .../nanites/nanite_chamber_computer.dm | 100 +---- .../nanites/nanite_cloud_controller.dm | 104 +++-- .../research/nanites/nanite_hijacker.dm | 4 +- .../research/nanites/nanite_misc_items.dm | 2 +- .../research/nanites/nanite_program_hub.dm | 61 +-- .../research/nanites/nanite_programmer.dm | 106 +++--- .../research/nanites/nanite_programs.dm | 206 ++++++---- .../nanites/nanite_programs/buffing.dm | 18 +- .../nanites/nanite_programs/healing.dm | 81 ++-- .../nanites/nanite_programs/protocols.dm | 107 ++++++ .../nanites/nanite_programs/sensor.dm | 358 ++++++------------ .../nanites/nanite_programs/suppression.dm | 295 +++++---------- .../nanites/nanite_programs/utility.dm | 321 ++++++---------- .../nanites/nanite_programs/weapon.dm | 72 ++-- .../modules/research/nanites/nanite_remote.dm | 106 ++---- .../modules/research/nanites/program_disks.dm | 13 +- .../research/nanites/public_chamber.dm | 84 ++-- code/modules/research/nanites/rules.dm | 151 ++++++++ tgstation.dme | 6 + tgui-next/packages/tgui/public/tgui.bundle.js | 4 +- tgui-next/packages/tgui/routes.js | 25 ++ 35 files changed, 1445 insertions(+), 1281 deletions(-) create mode 100644 code/modules/research/nanites/extra_settings/_extra_setting.dm create mode 100644 code/modules/research/nanites/extra_settings/boolean.dm create mode 100644 code/modules/research/nanites/extra_settings/number.dm create mode 100644 code/modules/research/nanites/extra_settings/text.dm create mode 100644 code/modules/research/nanites/extra_settings/type.dm create mode 100644 code/modules/research/nanites/nanite_programs/protocols.dm create mode 100644 code/modules/research/nanites/rules.dm diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index c4c9d815a0..cf3a3c1faf 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -295,11 +295,14 @@ //Nanites #define COMSIG_HAS_NANITES "has_nanites" //() returns TRUE if nanites are found #define COMSIG_NANITE_IS_STEALTHY "nanite_is_stealthy" //() returns TRUE if nanites have stealth +#define COMSIG_NANITE_DELETE "nanite_delete" //() deletes the nanite component #define COMSIG_NANITE_GET_PROGRAMS "nanite_get_programs" //(list/nanite_programs) - makes the input list a copy the nanites' program list +#define COMSIG_NANITE_GET_VOLUME "nanite_get_volume" //(amount) Returns nanite amount #define COMSIG_NANITE_SET_VOLUME "nanite_set_volume" //(amount) Sets current nanite volume to the given amount #define COMSIG_NANITE_ADJUST_VOLUME "nanite_adjust" //(amount) Adjusts nanite volume by the given amount #define COMSIG_NANITE_SET_MAX_VOLUME "nanite_set_max_volume" //(amount) Sets maximum nanite volume to the given amount #define COMSIG_NANITE_SET_CLOUD "nanite_set_cloud" //(amount(0-100)) Sets cloud ID to the given amount +#define COMSIG_NANITE_SET_CLOUD_SYNC "nanite_set_cloud_sync" //(method) Modify cloud sync status. Method can be toggle, enable or disable #define COMSIG_NANITE_SET_SAFETY "nanite_set_safety" //(amount) Sets safety threshold to the given amount #define COMSIG_NANITE_SET_REGEN "nanite_set_regen" //(amount) Sets regeneration rate to the given amount #define COMSIG_NANITE_SIGNAL "nanite_signal" //(code(1-9999)) Called when sending a nanite signal to a mob. @@ -307,8 +310,8 @@ #define COMSIG_NANITE_SCAN "nanite_scan" //(mob/user, full_scan) - sends to chat a scan of the nanites to the user, returns TRUE if nanites are detected #define COMSIG_NANITE_UI_DATA "nanite_ui_data" //(list/data, scan_level) - adds nanite data to the given data list - made for ui_data procs #define COMSIG_NANITE_ADD_PROGRAM "nanite_add_program" //(datum/nanite_program/new_program, datum/nanite_program/source_program) Called when adding a program to a nanite component - #define COMPONENT_PROGRAM_INSTALLED 1 //Installation successful - #define COMPONENT_PROGRAM_NOT_INSTALLED 2 //Installation failed, but there are still nanites +#define COMPONENT_PROGRAM_INSTALLED 1 //Installation successful +#define COMPONENT_PROGRAM_NOT_INSTALLED 2 //Installation failed, but there are still nanites #define COMSIG_NANITE_SYNC "nanite_sync" //(datum/component/nanites, full_overwrite, copy_activation) Called to sync the target's nanites to a given nanite component // /datum/component/storage signals diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index a7d6056ab9..f89c11d91b 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -276,4 +276,4 @@ #define HUMAN_FIRE_STACK_ICON_NUM 3 #define PULL_PRONE_SLOWDOWN 0.6 -#define HUMAN_CARRY_SLOWDOWN 0 \ No newline at end of file +#define HUMAN_CARRY_SLOWDOWN 0 diff --git a/code/__DEFINES/nanites.dm b/code/__DEFINES/nanites.dm index 45455a81c2..ed15e972ab 100644 --- a/code/__DEFINES/nanites.dm +++ b/code/__DEFINES/nanites.dm @@ -1,11 +1,44 @@ -#define NANITE_TIMER_DEACTIVATE 1 -#define NANITE_TIMER_SELFDELETE 2 -#define NANITE_TIMER_TRIGGER 3 -#define NANITE_TIMER_RESET 4 - #define NANITE_SYNC_DELAY 300 #define NANITE_SHOCK_IMMUNE 1 #define NANITE_EMP_IMMUNE 2 -#define NANITE_PROGRAM_LIMIT 20 \ No newline at end of file +#define NANITE_PROGRAM_LIMIT 20 + + +#define NANITE_BASE_RESEARCH 3.5 + +#define NANITE_CLOUD_TOGGLE 1 +#define NANITE_CLOUD_DISABLE 2 +#define NANITE_CLOUD_ENABLE 3 + +///Nanite extra settings types: used to help uis know what type an extra setting is +#define NESTYPE_TEXT "text" +#define NESTYPE_NUMBER "number" +#define NESTYPE_TYPE "type" +#define NESTYPE_BOOLEAN "boolean" + +///Nanite Extra Settings - Note that these will also be the names displayed in the UI +#define NES_SENT_CODE "Sent Code" +#define NES_DELAY "Delay" +#define NES_MODE "Mode" +#define NES_COMM_CODE "Comm Code" +#define NES_RELAY_CHANNEL "Relay Channel" +#define NES_HEALTH_PERCENT "Health Percent" +#define NES_DIRECTION "Direction" +#define NES_NANITE_PERCENT "Nanite Percent" +#define NES_DAMAGE_TYPE "Damage Type" +#define NES_DAMAGE "Damage" +#define NES_SENTENCE "Sentence" +#define NES_MESSAGE "Message" +#define NES_DIRECTIVE "Directive" +#define NES_INCLUSIVE_MODE "Inclusive Mode" +#define NES_HALLUCINATION_TYPE "Hallucination Type" +#define NES_HALLUCINATION_DETAIL "Hallucination Detail" +#define NES_MOOD_MESSAGE "Mood Message" +#define NES_PROGRAM_OVERWRITE "Program Overwrite" +#define NES_CLOUD_OVERWRITE "Cloud Overwrite" +#define NES_SCAN_TYPE "Scan Type" +#define NES_BUTTON_NAME "Button Name" +#define NES_ICON "Icon" +#define NES_COLOR "Color" diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index d144254a50..145f879b90 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -55,6 +55,7 @@ } while (0) #define HAS_TRAIT(target, trait) (target.status_traits ? (target.status_traits[trait] ? TRUE : FALSE) : FALSE) #define HAS_TRAIT_FROM(target, trait, source) (target.status_traits ? (target.status_traits[trait] ? (source in target.status_traits[trait]) : FALSE) : FALSE) +#define HAS_TRAIT_NOT_FROM(target, trait, source) (target.status_traits ? (target.status_traits[trait] ? (length(target.status_traits[trait] - source) > 0) : FALSE) : FALSE) //mob traits #define TRAIT_BLIND "blind" diff --git a/code/datums/components/nanites.dm b/code/datums/components/nanites.dm index e1c96121c7..49b2e437d4 100644 --- a/code/datums/components/nanites.dm +++ b/code/datums/components/nanites.dm @@ -7,13 +7,16 @@ var/regen_rate = 0.5 //nanites generated per second var/safety_threshold = 25 //how low nanites will get before they stop processing/triggering var/cloud_id = 0 //0 if not connected to the cloud, 1-100 to set a determined cloud backup to draw from + var/cloud_active = TRUE //if false, won't sync to the cloud var/next_sync = 0 var/list/datum/nanite_program/programs = list() var/max_programs = NANITE_PROGRAM_LIMIT + var/list/datum/nanite_program/protocol/protocols = list() ///Separate list of protocol programs, to avoid looping through the whole programs list when cheking for conflicts + var/start_time = 0 ///Timestamp to when the nanites were first inserted in the host var/stealth = FALSE //if TRUE, does not appear on HUDs and health scans var/diagnostics = TRUE //if TRUE, displays program list when scanned by nanite scanners - + /datum/component/nanites/Initialize(amount = 100, cloud = 0) if(!isliving(parent) && !istype(parent, /datum/nanite_cloud_backup)) return COMPONENT_INCOMPATIBLE @@ -25,33 +28,36 @@ if(isliving(parent)) host_mob = parent - if(!(MOB_ORGANIC in host_mob.mob_biotypes) && !(MOB_UNDEAD in host_mob.mob_biotypes)) //Shouldn't happen, but this avoids HUD runtimes in case a silicon gets them somehow. + if(!(host_mob.mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) //Shouldn't happen, but this avoids HUD runtimes in case a silicon gets them somehow. return COMPONENT_INCOMPATIBLE + start_time = world.time + host_mob.hud_set_nanite_indicator() START_PROCESSING(SSnanites, src) - if(cloud_id) + if(cloud_id && cloud_active) cloud_sync() /datum/component/nanites/RegisterWithParent() - . = ..() RegisterSignal(parent, COMSIG_HAS_NANITES, .proc/confirm_nanites) RegisterSignal(parent, COMSIG_NANITE_IS_STEALTHY, .proc/check_stealth) + RegisterSignal(parent, COMSIG_NANITE_DELETE, .proc/delete_nanites) RegisterSignal(parent, COMSIG_NANITE_UI_DATA, .proc/nanite_ui_data) RegisterSignal(parent, COMSIG_NANITE_GET_PROGRAMS, .proc/get_programs) RegisterSignal(parent, COMSIG_NANITE_SET_VOLUME, .proc/set_volume) RegisterSignal(parent, COMSIG_NANITE_ADJUST_VOLUME, .proc/adjust_nanites) RegisterSignal(parent, COMSIG_NANITE_SET_MAX_VOLUME, .proc/set_max_volume) RegisterSignal(parent, COMSIG_NANITE_SET_CLOUD, .proc/set_cloud) + RegisterSignal(parent, COMSIG_NANITE_SET_CLOUD_SYNC, .proc/set_cloud_sync) RegisterSignal(parent, COMSIG_NANITE_SET_SAFETY, .proc/set_safety) RegisterSignal(parent, COMSIG_NANITE_SET_REGEN, .proc/set_regen) RegisterSignal(parent, COMSIG_NANITE_ADD_PROGRAM, .proc/add_program) RegisterSignal(parent, COMSIG_NANITE_SCAN, .proc/nanite_scan) RegisterSignal(parent, COMSIG_NANITE_SYNC, .proc/sync) - RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, .proc/on_emp) if(isliving(parent)) + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, .proc/on_emp) RegisterSignal(parent, COMSIG_MOB_DEATH, .proc/on_death) RegisterSignal(parent, COMSIG_MOB_ALLOWED, .proc/check_access) RegisterSignal(parent, COMSIG_LIVING_ELECTROCUTE_ACT, .proc/on_shock) @@ -61,15 +67,16 @@ RegisterSignal(parent, COMSIG_NANITE_COMM_SIGNAL, .proc/receive_comm_signal) /datum/component/nanites/UnregisterFromParent() - . = ..() UnregisterSignal(parent, list(COMSIG_HAS_NANITES, COMSIG_NANITE_IS_STEALTHY, + COMSIG_NANITE_DELETE, COMSIG_NANITE_UI_DATA, COMSIG_NANITE_GET_PROGRAMS, COMSIG_NANITE_SET_VOLUME, COMSIG_NANITE_ADJUST_VOLUME, COMSIG_NANITE_SET_MAX_VOLUME, COMSIG_NANITE_SET_CLOUD, + COMSIG_NANITE_SET_CLOUD_SYNC, COMSIG_NANITE_SET_SAFETY, COMSIG_NANITE_SET_REGEN, COMSIG_NANITE_ADD_PROGRAM, @@ -87,9 +94,9 @@ /datum/component/nanites/Destroy() STOP_PROCESSING(SSnanites, src) - set_nanite_bar(TRUE) QDEL_LIST(programs) if(host_mob) + set_nanite_bar(TRUE) host_mob.hud_set_nanite_indicator() host_mob = null return ..() @@ -102,13 +109,18 @@ /datum/component/nanites/process() adjust_nanites(null, regen_rate) + add_research() for(var/X in programs) var/datum/nanite_program/NP = X NP.on_process() - set_nanite_bar() - if(cloud_id && world.time > next_sync) + if(cloud_id && cloud_active && world.time > next_sync) cloud_sync() next_sync = world.time + NANITE_SYNC_DELAY + set_nanite_bar() + + +/datum/component/nanites/proc/delete_nanites() + qdel(src) //Syncs the nanite component to another, making it so programs are the same with the same programming (except activation status) /datum/component/nanites/proc/sync(datum/signal_source, datum/component/nanites/source, full_overwrite = TRUE, copy_activation = FALSE) @@ -131,13 +143,17 @@ add_program(null, SNP.copy()) /datum/component/nanites/proc/cloud_sync() - if(!cloud_id) - return - var/datum/nanite_cloud_backup/backup = SSnanites.get_cloud_backup(cloud_id) - if(backup) - var/datum/component/nanites/cloud_copy = backup.nanites - if(cloud_copy) - sync(null, cloud_copy) + if(cloud_id) + var/datum/nanite_cloud_backup/backup = SSnanites.get_cloud_backup(cloud_id) + if(backup) + var/datum/component/nanites/cloud_copy = backup.nanites + if(cloud_copy) + sync(null, cloud_copy) + return + //Without cloud syncing nanites can accumulate errors and/or defects + if(prob(8) && programs.len) + var/datum/nanite_program/NP = pick(programs) + NP.software_error() /datum/component/nanites/proc/add_program(datum/source, datum/nanite_program/new_program, datum/nanite_program/source_program) for(var/X in programs) @@ -175,19 +191,28 @@ holder.icon_state = "nanites[nanite_percent]" /datum/component/nanites/proc/on_emp(datum/source, severity) - adjust_nanites(null, -(nanite_volume * 0.3 + 50)) //Lose 30% variable and 50 flat nanite volume. + nanite_volume *= (rand(60, 90) * 0.01) //Lose 10-40% of nanites + adjust_nanites(null, -(rand(5, 50))) //Lose 5-50 flat nanite volume + if(prob(40/severity)) + cloud_id = 0 for(var/X in programs) var/datum/nanite_program/NP = X NP.on_emp(severity) -/datum/component/nanites/proc/on_shock(datum/source, shock_damage) - adjust_nanites(null, -(nanite_volume * (shock_damage * 0.005) + shock_damage)) //0.5% of shock damage (@ 50 damage it'd drain 25%) + shock damage flat volume - for(var/X in programs) - var/datum/nanite_program/NP = X - NP.on_shock(shock_damage) + +/datum/component/nanites/proc/on_shock(datum/source, shock_damage, siemens_coeff = 1, flags = NONE) + if(shock_damage < 1) + return + + if(!HAS_TRAIT_NOT_FROM(host_mob, TRAIT_SHOCKIMMUNE, "nanites"))//Another shock protection must protect nanites too, but nanites protect only host + nanite_volume *= (rand(45, 80) * 0.01) //Lose 20-55% of nanites + adjust_nanites(null, -(rand(5, 50))) //Lose 5-50 flat nanite volume + for(var/X in programs) + var/datum/nanite_program/NP = X + NP.on_shock(shock_damage) /datum/component/nanites/proc/on_minor_shock(datum/source) - adjust_nanites(null, -25) + adjust_nanites(null, -(rand(5, 15))) //Lose 5-15 flat nanite volume for(var/X in programs) var/datum/nanite_program/NP = X NP.on_minor_shock() @@ -207,16 +232,16 @@ /datum/component/nanites/proc/receive_comm_signal(datum/source, comm_code, comm_message, comm_source = "an unidentified source") for(var/X in programs) - if(istype(X, /datum/nanite_program/triggered/comm)) - var/datum/nanite_program/triggered/comm/NP = X + if(istype(X, /datum/nanite_program/comm)) + var/datum/nanite_program/comm/NP = X NP.receive_comm_signal(comm_code, comm_message, comm_source) /datum/component/nanites/proc/check_viable_biotype() - if(!(MOB_ORGANIC in host_mob.mob_biotypes) && !(MOB_UNDEAD in host_mob.mob_biotypes)) + if(!(host_mob.mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) qdel(src) //bodytype no longer sustains nanites /datum/component/nanites/proc/check_access(datum/source, obj/O) - for(var/datum/nanite_program/triggered/access/access_program in programs) + for(var/datum/nanite_program/access/access_program in programs) if(access_program.activated) return O.check_access_list(access_program.access) else @@ -232,6 +257,15 @@ /datum/component/nanites/proc/set_cloud(datum/source, amount) cloud_id = CLAMP(amount, 0, 100) +/datum/component/nanites/proc/set_cloud_sync(datum/source, method) + switch(method) + if(NANITE_CLOUD_TOGGLE) + cloud_active = !cloud_active + if(NANITE_CLOUD_DISABLE) + cloud_active = FALSE + if(NANITE_CLOUD_ENABLE) + cloud_active = TRUE + /datum/component/nanites/proc/set_safety(datum/source, amount) safety_threshold = CLAMP(amount, 0, max_nanites) @@ -252,6 +286,19 @@ /datum/component/nanites/proc/get_programs(datum/source, list/nanite_programs) nanite_programs |= programs +/datum/component/nanites/proc/add_research() + var/research_value = NANITE_BASE_RESEARCH + if(!ishuman(host_mob)) + if(!iscarbon(host_mob)) + research_value *= 0.4 + else + research_value *= 0.8 + if(!host_mob.client) + research_value *= 0.5 + if(host_mob.stat == DEAD) + research_value *= 0.75 + SSresearch.science_tech.add_point_list(list(TECHWEB_POINT_TYPE_NANITES = research_value)) + /datum/component/nanites/proc/nanite_scan(datum/source, mob/user, full_scan) if(!full_scan) if(!stealth) @@ -263,7 +310,8 @@ to_chat(user, "================") to_chat(user, "Saturation: [nanite_volume]/[max_nanites]") to_chat(user, "Safety Threshold: [safety_threshold]") - to_chat(user, "Cloud ID: [cloud_id ? cloud_id : "Disabled"]") + to_chat(user, "Cloud ID: [cloud_id ? cloud_id : "None"]") + to_chat(user, "Cloud Sync: [cloud_active ? "Active" : "Disabled"]") to_chat(user, "================") to_chat(user, "Program List:") if(!diagnostics) @@ -280,6 +328,7 @@ data["regen_rate"] = regen_rate data["safety_threshold"] = safety_threshold data["cloud_id"] = cloud_id + data["cloud_active"] = cloud_active var/list/mob_programs = list() var/id = 1 for(var/X in programs) @@ -297,24 +346,35 @@ mob_program["trigger_cooldown"] = P.trigger_cooldown / 10 if(scan_level >= 3) - mob_program["activation_delay"] = P.activation_delay - mob_program["timer"] = P.timer - mob_program["timer_type"] = P.get_timer_type_text() - var/list/extra_settings = list() - for(var/Y in P.extra_settings) - var/list/setting = list() - setting["name"] = Y - setting["value"] = P.get_extra_setting(Y) - extra_settings += list(setting) + mob_program["timer_restart"] = P.timer_restart / 10 + mob_program["timer_shutdown"] = P.timer_shutdown / 10 + mob_program["timer_trigger"] = P.timer_trigger / 10 + mob_program["timer_trigger_delay"] = P.timer_trigger_delay / 10 + var/list/extra_settings = P.get_extra_settings_frontend() mob_program["extra_settings"] = extra_settings if(LAZYLEN(extra_settings)) mob_program["has_extra_settings"] = TRUE + else + mob_program["has_extra_settings"] = FALSE if(scan_level >= 4) mob_program["activation_code"] = P.activation_code mob_program["deactivation_code"] = P.deactivation_code mob_program["kill_code"] = P.kill_code mob_program["trigger_code"] = P.trigger_code + var/list/rules = list() + var/rule_id = 1 + for(var/Z in P.rules) + var/datum/nanite_rule/nanite_rule = Z + var/list/rule = list() + rule["display"] = nanite_rule.display() + rule["program_id"] = id + rule["id"] = rule_id + rules += list(rule) + rule_id++ + mob_program["rules"] = rules + if(LAZYLEN(rules)) + mob_program["has_rules"] = TRUE id++ mob_programs += list(mob_program) data["mob_programs"] = mob_programs diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 386b1fe668..3a2470e5e0 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -431,26 +431,11 @@ if((!req_defib && grab_ghost) || (req_defib && defib.grab_ghost)) H.notify_ghost_cloning("Your heart is being defibrillated!") H.grab_ghost() // Shove them back in their body. - else if(can_defib(H)) + else if(H.can_defib()) H.notify_ghost_cloning("Your heart is being defibrillated. Re-enter your corpse if you want to be revived!", source = src) do_help(H, user) -/obj/item/twohanded/shockpaddles/proc/can_defib(mob/living/carbon/H) //Our code here is different than tg, if it breaks in testing; BUG_PROBABLE_CAUSE - var/obj/item/organ/heart = H.getorgan(/obj/item/organ/heart) - if(H.suiciding || H.hellbound || HAS_TRAIT(H, TRAIT_HUSK)) - return - if((world.time - H.timeofdeath) > tlimit) - return - if((H.getBruteLoss() >= MAX_REVIVE_BRUTE_DAMAGE) || (H.getFireLoss() >= MAX_REVIVE_FIRE_DAMAGE)) - return - if(!heart || (heart.organ_flags & ORGAN_FAILING)) - return - var/obj/item/organ/brain/BR = H.getorgan(/obj/item/organ/brain) - if(QDELETED(BR) || BR.brain_death || (BR.organ_flags & ORGAN_FAILING) || H.suiciding) - return - return TRUE - /obj/item/twohanded/shockpaddles/proc/shock_touching(dmg, mob/H) if(!H.pulledby || !isliving(H.pulledby)) return diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index ef33afec25..d8977803ed 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -834,6 +834,22 @@ update_inv_handcuffed() update_hud_handcuffed() +/mob/living/carbon/proc/can_defib() + var/tlimit = DEFIB_TIME_LIMIT * 10 + var/obj/item/organ/heart = getorgan(/obj/item/organ/heart) + if(suiciding || hellbound || HAS_TRAIT(src, TRAIT_HUSK)) + return + if((world.time - timeofdeath) > tlimit) + return + if((getBruteLoss() >= MAX_REVIVE_BRUTE_DAMAGE) || (getFireLoss() >= MAX_REVIVE_FIRE_DAMAGE)) + return + if(!heart || (heart.organ_flags & ORGAN_FAILING)) + return + var/obj/item/organ/brain/BR = getorgan(/obj/item/organ/brain) + if(QDELETED(BR) || BR.brain_death || (BR.organ_flags & ORGAN_FAILING) || suiciding) + return + return TRUE + /mob/living/carbon/fully_heal(admin_revive = FALSE) if(reagents) reagents.clear_reagents() diff --git a/code/modules/research/designs/nanite_designs.dm b/code/modules/research/designs/nanite_designs.dm index 13668ba570..c72ee4fb8c 100644 --- a/code/modules/research/designs/nanite_designs.dm +++ b/code/modules/research/designs/nanite_designs.dm @@ -50,7 +50,7 @@ name = "Host Scan" desc = "The nanites display a detailed readout of a body scan to the host." id = "selfscan_nanites" - program_type = /datum/nanite_program/triggered/self_scan + program_type = /datum/nanite_program/self_scan category = list("Utility Nanites") /datum/design/nanites/dermal_button @@ -67,7 +67,6 @@ program_type = /datum/nanite_program/stealth category = list("Utility Nanites") - /datum/design/nanites/reduced_diagnostics name = "Reduced Diagnostics" desc = "Disables some high-cost diagnostics in the nanites, making them unable to communicate their program list to portable scanners. \ @@ -80,7 +79,7 @@ name = "Subdermal ID" desc = "The nanites store the host's ID access rights in a subdermal magnetic strip. Updates when triggered, copying the host's current access." id = "access_nanites" - program_type = /datum/nanite_program/triggered/access + program_type = /datum/nanite_program/access category = list("Utility Nanites") /datum/design/nanites/relay @@ -106,9 +105,9 @@ /datum/design/nanites/emp name = "Electromagnetic Resonance" - desc = "The nanites cause an elctromagnetic pulse around the host when triggered. Will corrupt other nanite programs!" + desc = "The nanites cause an electromagnetic pulse around the host when triggered. Will corrupt other nanite programs!" id = "emp_nanites" - program_type = /datum/nanite_program/triggered/emp + program_type = /datum/nanite_program/emp category = list("Utility Nanites") /datum/design/nanites/spreading @@ -119,6 +118,13 @@ program_type = /datum/nanite_program/spreading category = list("Utility Nanites") +/datum/design/nanites/nanite_sting + name = "Nanite Sting" + desc = "When triggered, projects a nearly invisible spike of nanites that attempts to infect a nearby non-host with a copy of the host's nanites cluster." + id = "nanite_sting_nanites" + program_type = /datum/nanite_program/nanite_sting + category = list("Utility Nanites") + /datum/design/nanites/mitosis name = "Mitosis" desc = "The nanites gain the ability to self-replicate, using bluespace to power the process, instead of drawing from a template. This rapidly speeds up the replication rate,\ @@ -197,7 +203,7 @@ name = "Defibrillation" desc = "The nanites, when triggered, send a defibrillating shock to the host's heart." id = "defib_nanites" - program_type = /datum/nanite_program/triggered/defib + program_type = /datum/nanite_program/defib category = list("Medical Nanites") @@ -242,7 +248,7 @@ name = "Adrenaline Burst" desc = "The nanites cause a burst of adrenaline when triggered, waking the host from stuns and temporarily increasing their speed." id = "adrenaline_nanites" - program_type = /datum/nanite_program/triggered/adrenaline + program_type = /datum/nanite_program/adrenaline category = list("Augmentation Nanites") /datum/design/nanites/mindshield @@ -366,21 +372,21 @@ name = "Heart-Stopper" desc = "Stops the host's heart when triggered; restarts it if triggered again." id = "heartstop_nanites" - program_type = /datum/nanite_program/triggered/heart_stop + program_type = /datum/nanite_program/heart_stop category = list("Weaponized Nanites") /datum/design/nanites/explosive name = "Chain Detonation" desc = "Blows up all the nanites inside the host in a chain reaction when triggered." id = "explosive_nanites" - program_type = /datum/nanite_program/triggered/explosive + program_type = /datum/nanite_program/explosive category = list("Weaponized Nanites") /datum/design/nanites/mind_control name = "Mind Control" desc = "The nanites imprint an absolute directive onto the host's brain while they're active." id = "mindcontrol_nanites" - program_type = /datum/nanite_program/triggered/comm/mind_control + program_type = /datum/nanite_program/comm/mind_control category = list("Weaponized Nanites") ////////////////////SUPPRESSION NANITES////////////////////////////////////// @@ -389,21 +395,21 @@ name = "Electric Shock" desc = "The nanites shock the host when triggered. Destroys a large amount of nanites!" id = "shock_nanites" - program_type = /datum/nanite_program/triggered/shocking + program_type = /datum/nanite_program/shocking category = list("Suppression Nanites") /datum/design/nanites/stun name = "Neural Shock" desc = "The nanites pulse the host's nerves when triggered, inapacitating them for a short period." id = "stun_nanites" - program_type = /datum/nanite_program/triggered/stun + program_type = /datum/nanite_program/stun category = list("Suppression Nanites") /datum/design/nanites/sleepy name = "Sleep Induction" desc = "The nanites cause rapid narcolepsy when triggered." id = "sleep_nanites" - program_type = /datum/nanite_program/triggered/sleepy + program_type = /datum/nanite_program/sleepy category = list("Suppression Nanites") /datum/design/nanites/paralyzing @@ -445,21 +451,21 @@ name = "Skull Echo" desc = "The nanites echo a synthesized message inside the host's skull." id = "voice_nanites" - program_type = /datum/nanite_program/triggered/comm/voice + program_type = /datum/nanite_program/comm/voice category = list("Suppression Nanites") /datum/design/nanites/speech name = "Forced Speech" desc = "The nanites force the host to say a pre-programmed sentence when triggered." id = "speech_nanites" - program_type = /datum/nanite_program/triggered/comm/speech + program_type = /datum/nanite_program/comm/speech category = list("Suppression Nanites") /datum/design/nanites/hallucination name = "Hallucination" desc = "The nanites make the host see and hear things that aren't real." id = "hallucination_nanites" - program_type = /datum/nanite_program/triggered/comm/hallucination + program_type = /datum/nanite_program/comm/hallucination category = list("Suppression Nanites") /datum/design/nanites/good_mood @@ -513,9 +519,42 @@ program_type = /datum/nanite_program/sensor/voice category = list("Sensor Nanites") -/datum/design/nanites/sensor__nanite_volume +/datum/design/nanites/sensor_nanite_volume name = "Nanite Volume Sensor" desc = "The nanites receive a signal when the nanite supply is above/below a certain percentage." id = "sensor_nanite_volume" program_type = /datum/nanite_program/sensor/nanite_volume - category = list("Sensor Nanites") \ No newline at end of file + category = list("Sensor Nanites") + +////////////////////NANITE PROTOCOLS////////////////////////////////////// +//Note about the category name: The UI cuts the last 8 characters from the category name to remove the " Nanites" in the other categories +//Because of this, Protocols was getting cut down to "P", so i had to add some padding +/* +/datum/design/nanites/kickstart + name = "Kickstart Protocol" + desc = "Replication Protocol: the nanites focus on early growth, heavily boosting replication rate for a few minutes after the initial implantation." + id = "kickstart_nanites" + program_type = /datum/nanite_program/protocol/kickstart + category = list("Protocols_Nanites") + +/datum/design/nanites/factory + name = "Factory Protocol" + desc = "Replication Protocol: the nanites build a factory matrix within the host, gradually increasing replication speed over time. The factory decays if the protocol is not active." + id = "factory_nanites" + program_type = /datum/nanite_program/protocol/factory + category = list("Protocols_Nanites") + +/datum/design/nanites/tinker + name = "Tinker Protocol" + desc = "Replication Protocol: the nanites learn to use metallic material in the host's bloodstream to speed up the replication process." + id = "tinker_nanites" + program_type = /datum/nanite_program/protocol/tinker + category = list("Protocols_Nanites") + +/datum/design/nanites/offline + name = "Offline Production Protocol" + desc = "Replication Protocol: while the host is asleep or otherwise unconcious, the nanites exploit the reduced interference to replicate more quickly." + id = "offline_nanites" + program_type = /datum/nanite_program/protocol/offline + category = list("Protocols_Nanites") +*/ diff --git a/code/modules/research/nanites/extra_settings/_extra_setting.dm b/code/modules/research/nanites/extra_settings/_extra_setting.dm new file mode 100644 index 0000000000..b3bef77eb4 --- /dev/null +++ b/code/modules/research/nanites/extra_settings/_extra_setting.dm @@ -0,0 +1,20 @@ +/datum/nanite_extra_setting + var/setting_type + var/value + +/datum/nanite_extra_setting/proc/get_value() + return value + +/datum/nanite_extra_setting/proc/set_value(value) + src.value = value + +/datum/nanite_extra_setting/proc/get_copy() + return + +//I made the choice to send the name as part of the parameter instead of storing it directly on +//this datum as a way of avoiding duplication of data between the containing assoc list +//and this datum. +//Also make sure to double wrap the list when implementing this as +//+= is interpreted as a combine on lists, so the outer list gets unwrapped +/datum/nanite_extra_setting/proc/get_frontend_list(name) + return diff --git a/code/modules/research/nanites/extra_settings/boolean.dm b/code/modules/research/nanites/extra_settings/boolean.dm new file mode 100644 index 0000000000..7d66eb988e --- /dev/null +++ b/code/modules/research/nanites/extra_settings/boolean.dm @@ -0,0 +1,27 @@ +/datum/nanite_extra_setting/boolean + setting_type = NESTYPE_BOOLEAN + var/true_text + var/false_text + +/datum/nanite_extra_setting/boolean/New(initial, true_text, false_text) + value = initial + src.true_text = true_text + src.false_text = false_text + +/datum/nanite_extra_setting/boolean/set_value(value) + if(isnull(value)) + src.value = !src.value + return + . = ..() + +/datum/nanite_extra_setting/boolean/get_copy() + return new /datum/nanite_extra_setting/boolean(value, true_text, false_text) + +/datum/nanite_extra_setting/boolean/get_frontend_list(name) + return list(list( + "name" = name, + "type" = setting_type, + "value" = value, + "true_text" = true_text, + "false_text" = false_text + )) diff --git a/code/modules/research/nanites/extra_settings/number.dm b/code/modules/research/nanites/extra_settings/number.dm new file mode 100644 index 0000000000..6e63ae067e --- /dev/null +++ b/code/modules/research/nanites/extra_settings/number.dm @@ -0,0 +1,32 @@ +/datum/nanite_extra_setting/number + setting_type = NESTYPE_NUMBER + var/min + var/max + var/unit = "" + +/datum/nanite_extra_setting/number/New(initial, min, max, unit) + value = initial + src.min = min + src.max = max + if(unit) + src.unit = unit + +/datum/nanite_extra_setting/number/set_value(value) + if(istext(value)) + value = text2num(value) + if(!value || !isnum(value)) + return + src.value = CLAMP(value, min, max) + +/datum/nanite_extra_setting/number/get_copy() + return new /datum/nanite_extra_setting/number(value, min, max, unit) + +/datum/nanite_extra_setting/number/get_frontend_list(name) + return list(list( + "name" = name, + "type" = setting_type, + "value" = value, + "min" = min, + "max" = max, + "unit" = unit + )) diff --git a/code/modules/research/nanites/extra_settings/text.dm b/code/modules/research/nanites/extra_settings/text.dm new file mode 100644 index 0000000000..56aa3dd07f --- /dev/null +++ b/code/modules/research/nanites/extra_settings/text.dm @@ -0,0 +1,18 @@ +/datum/nanite_extra_setting/text + setting_type = NESTYPE_TEXT + +/datum/nanite_extra_setting/text/New(initial) + value = initial + +/datum/nanite_extra_setting/text/set_value(value) + src.value = trim(value) + +/datum/nanite_extra_setting/text/get_copy() + return new /datum/nanite_extra_setting/text(value) + +/datum/nanite_extra_setting/text/get_frontend_list(name) + return list(list( + "name" = name, + "type" = setting_type, + "value" = value + )) diff --git a/code/modules/research/nanites/extra_settings/type.dm b/code/modules/research/nanites/extra_settings/type.dm new file mode 100644 index 0000000000..2085ba510c --- /dev/null +++ b/code/modules/research/nanites/extra_settings/type.dm @@ -0,0 +1,18 @@ +/datum/nanite_extra_setting/type + setting_type = NESTYPE_TYPE + var/list/types + +/datum/nanite_extra_setting/type/New(initial, types) + value = initial + src.types = types + +/datum/nanite_extra_setting/type/get_copy() + return new /datum/nanite_extra_setting/type(value, types) + +/datum/nanite_extra_setting/type/get_frontend_list(name) + return list(list( + "name" = name, + "type" = setting_type, + "value" = value, + "types" = types + )) diff --git a/code/modules/research/nanites/nanite_chamber.dm b/code/modules/research/nanites/nanite_chamber.dm index 515231c24c..4a980a0436 100644 --- a/code/modules/research/nanites/nanite_chamber.dm +++ b/code/modules/research/nanites/nanite_chamber.dm @@ -77,7 +77,7 @@ return occupant.AddComponent(/datum/component/nanites, 100) -/obj/machinery/nanite_chamber/proc/install_program(datum/nanite_program/NP) +/obj/machinery/nanite_chamber/proc/remove_nanites(datum/nanite_program/NP) if(stat & (NOPOWER|BROKEN)) return if((stat & MAINT) || panel_open) @@ -88,74 +88,46 @@ var/locked_state = locked locked = TRUE - //TODO COMPUTERY MACHINE SOUNDS - set_busy(TRUE, "Initializing installation protocol...", "[initial(icon_state)]_raising") - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Connecting to nanite framework...", "[initial(icon_state)]_active"),20) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Installing program...", "[initial(icon_state)]_falling"),35) - addtimer(CALLBACK(src, .proc/complete_installation, locked_state, NP),55) + //TODO OMINOUS MACHINE SOUNDS + set_busy(TRUE, "Initializing cleanup protocol...", "[initial(icon_state)]_raising") + addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Analyzing host bio-structure...", "[initial(icon_state)]_active"),20) + addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Pinging nanites...", "[initial(icon_state)]_active"),40) + addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Initiating graceful self-destruct sequence...", "[initial(icon_state)]_active"),70) + addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Removing debris...", "[initial(icon_state)]_falling"),110) + addtimer(CALLBACK(src, .proc/complete_removal, locked_state),130) -/obj/machinery/nanite_chamber/proc/complete_installation(locked_state, datum/nanite_program/NP) +/obj/machinery/nanite_chamber/proc/complete_removal(locked_state) //TODO MACHINE DING locked = locked_state set_busy(FALSE) if(!occupant) return + SEND_SIGNAL(occupant, COMSIG_NANITE_DELETE) - SEND_SIGNAL(occupant, COMSIG_NANITE_ADD_PROGRAM, NP.copy()) - -/obj/machinery/nanite_chamber/proc/uninstall_program(datum/nanite_program/NP) - if(stat & (NOPOWER|BROKEN)) - return - if((stat & MAINT) || panel_open) - return - if(!occupant || busy) - return - - var/locked_state = locked - locked = TRUE - - //TODO COMPUTERY MACHINE SOUNDS - set_busy(TRUE, "Initializing uninstallation protocol...", "[initial(icon_state)]_raising") - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Connecting to nanite framework...", "[initial(icon_state)]_active"),20) - addtimer(CALLBACK(src, .proc/set_busy, TRUE, "Uninstalling program...", "[initial(icon_state)]_falling"),35) - addtimer(CALLBACK(src, .proc/complete_uninstallation, locked_state, NP),55) - -/obj/machinery/nanite_chamber/proc/complete_uninstallation(locked_state, datum/nanite_program/NP) - //TODO MACHINE DING - locked = locked_state - set_busy(FALSE) - if(!occupant) - return - qdel(NP) - -/obj/machinery/nanite_chamber/update_icon() - cut_overlays() - - if((stat & MAINT) || panel_open) - add_overlay("maint") - - else if(!(stat & (NOPOWER|BROKEN))) - if(busy || locked) - add_overlay("red") - if(locked) - add_overlay("bolted") - else - add_overlay("green") - +/obj/machinery/nanite_chamber/update_icon_state() //running and someone in there if(occupant) if(busy) icon_state = busy_icon_state else - icon_state = initial(icon_state)+ "_occupied" - return + icon_state = initial(icon_state) + "_occupied" + else + //running + icon_state = initial(icon_state) + (state_open ? "_open" : "") - //running - icon_state = initial(icon_state)+ (state_open ? "_open" : "") +/obj/machinery/nanite_chamber/update_overlays() + . = ..() -/obj/machinery/nanite_chamber/power_change() - ..() - update_icon() + if((stat & MAINT) || panel_open) + . += "maint" + + else if(!(stat & (NOPOWER|BROKEN))) + if(busy || locked) + . += "red" + if(locked) + . += "bolted" + else + . += "green" /obj/machinery/nanite_chamber/proc/toggle_open(mob/user) if(panel_open) @@ -182,7 +154,7 @@ user.last_special = world.time + CLICK_CD_BREAKOUT user.visible_message("You see [user] kicking against the door of [src]!", \ "You lean on the back of [src] and start pushing the door open... (this will take about [DisplayTimeText(breakout_time)].)", \ - "You hear a metallic creaking from [src].") + "You hear a metallic creaking from [src].") if(do_after(user,(breakout_time), target = src)) if(!user || user.stat != CONSCIOUS || user.loc != src || state_open || !locked || busy) return @@ -231,6 +203,8 @@ toggle_open(user) /obj/machinery/nanite_chamber/MouseDrop_T(mob/target, mob/user) - if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !user.IsAdvancedToolUser()) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK) || !Adjacent(target) || !user.Adjacent(target) || !iscarbon(target)) return - close_machine(target) + if(close_machine(target)) + log_combat(user, target, "inserted", null, "into [src].") + add_fingerprint(user) diff --git a/code/modules/research/nanites/nanite_chamber_computer.dm b/code/modules/research/nanites/nanite_chamber_computer.dm index f9d931b3de..0750d3d268 100644 --- a/code/modules/research/nanites/nanite_chamber_computer.dm +++ b/code/modules/research/nanites/nanite_chamber_computer.dm @@ -5,30 +5,13 @@ var/obj/item/disk/nanite_program/disk circuit = /obj/item/circuitboard/computer/nanite_chamber_control icon_screen = "nanite_chamber_control" + ui_x = 380 + ui_y = 570 /obj/machinery/computer/nanite_chamber_control/Initialize() . = ..() find_chamber() -/obj/machinery/computer/nanite_chamber_control/attackby(obj/item/I, mob/user) - if(istype(I, /obj/item/disk/nanite_program)) - var/obj/item/disk/nanite_program/N = I - if(disk) - eject(user) - if(user.transferItemToLoc(N, src)) - to_chat(user, "You insert [N] into [src]") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - disk = N - else - ..() - -/obj/machinery/computer/nanite_chamber_control/proc/eject(mob/living/user) - if(!disk) - return - if(!istype(user) || !Adjacent(user) || !user.put_in_active_hand(disk)) - disk.forceMove(drop_location()) - disk = null - /obj/machinery/computer/nanite_chamber_control/proc/find_chamber() for(var/direction in GLOB.cardinals) var/C = locate(/obj/machinery/nanite_chamber, get_step(src, direction)) @@ -43,41 +26,13 @@ ..() /obj/machinery/computer/nanite_chamber_control/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) - SStgui.try_update_ui(user, src, ui_key, ui, force_open) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) - ui = new(user, src, ui_key, "nanite_chamber_control", name, 550, 800, master_ui, state) + ui = new(user, src, ui_key, "nanite_chamber_control", name, ui_x, ui_y, master_ui, state) ui.open() /obj/machinery/computer/nanite_chamber_control/ui_data() var/list/data = list() - if(disk) - data["has_disk"] = TRUE - var/list/disk_data = list() - var/datum/nanite_program/P = disk.program - if(P) - data["has_program"] = TRUE - disk_data["name"] = P.name - disk_data["desc"] = P.desc - - disk_data["activated"] = P.activated - disk_data["activation_delay"] = P.activation_delay - disk_data["timer"] = P.timer - disk_data["activation_code"] = P.activation_code - disk_data["deactivation_code"] = P.deactivation_code - disk_data["kill_code"] = P.kill_code - disk_data["trigger_code"] = P.trigger_code - disk_data["timer_type"] = P.get_timer_type_text() - - var/list/extra_settings = list() - for(var/X in P.extra_settings) - var/list/setting = list() - setting["name"] = X - setting["value"] = P.get_extra_setting(X) - extra_settings += list(setting) - disk_data["extra_settings"] = extra_settings - if(LAZYLEN(extra_settings)) - disk_data["has_extra_settings"] = TRUE - data["disk"] = disk_data if(!chamber) data["status_msg"] = "No chamber detected." @@ -89,7 +44,7 @@ var/mob/living/L = chamber.occupant - if(!(MOB_ORGANIC in L.mob_biotypes) && !(MOB_UNDEAD in L.mob_biotypes)) + if(!(L.mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) data["status_msg"] = "Occupant not compatible with nanites." return data @@ -97,6 +52,7 @@ data["status_msg"] = chamber.busy_message return data + data["status_msg"] = null data["scan_level"] = chamber.scan_level data["locked"] = chamber.locked data["occupant_name"] = chamber.occupant.name @@ -113,46 +69,32 @@ chamber.locked = !chamber.locked chamber.update_icon() . = TRUE - if("eject") - eject(usr) - . = TRUE if("set_safety") - var/threshold = input("Set safety threshold (0-500):", name, null) as null|num + var/threshold = text2num(params["value"]) if(!isnull(threshold)) chamber.set_safety(CLAMP(round(threshold, 1),0,500)) - playsound(src, "terminal_type", 25, 0) - investigate_log("[key_name(chamber.occupant)]'s nanites' safety threshold was set to [threshold] by [key_name(usr)].", INVESTIGATE_NANITES) + playsound(src, "terminal_type", 25, FALSE) + chamber.occupant.investigate_log("'s nanites' safety threshold was set to [threshold] by [key_name(usr)] via [src] at [AREACOORD(src)].", INVESTIGATE_NANITES) . = TRUE if("set_cloud") - var/cloud_id = input("Set cloud ID (1-100, 0 to disable):", name, null) as null|num + var/cloud_id = text2num(params["value"]) if(!isnull(cloud_id)) chamber.set_cloud(CLAMP(round(cloud_id, 1),0,100)) - playsound(src, "terminal_type", 25, 0) - investigate_log("[key_name(chamber.occupant)]'s nanites' cloud id was set to [cloud_id] by [key_name(usr)].", INVESTIGATE_NANITES) + playsound(src, "terminal_type", 25, FALSE) + chamber.occupant.investigate_log("'s nanites' cloud id was set to [cloud_id] by [key_name(usr)] via [src] at [AREACOORD(src)].", INVESTIGATE_NANITES) . = TRUE if("connect_chamber") find_chamber() . = TRUE + if("remove_nanites") + playsound(src, 'sound/machines/terminal_prompt.ogg', 25, FALSE) + chamber.remove_nanites() + log_combat(usr, chamber.occupant, "cleared nanites from", null, "via [src]") + chamber.occupant.investigate_log("'s nanites were cleared by [key_name(usr)] via [src] at [AREACOORD(src)].", INVESTIGATE_NANITES) + . = TRUE if("nanite_injection") - playsound(src, 'sound/machines/terminal_prompt.ogg', 25, 0) + playsound(src, 'sound/machines/terminal_prompt.ogg', 25, FALSE) chamber.inject_nanites() - investigate_log("[key_name(chamber.occupant)] was injected with nanites by [key_name(usr)] using a nanite chamber.", INVESTIGATE_NANITES) + log_combat(usr, chamber.occupant, "injected", null, "with nanites via [src]") + chamber.occupant.investigate_log("was injected with nanites by [key_name(usr)] via [src] at [AREACOORD(src)].", INVESTIGATE_NANITES) . = TRUE - if("add_program") - if(!disk || !chamber || !chamber.occupant) - return - playsound(src, 'sound/machines/terminal_prompt.ogg', 25, 0) - chamber.install_program(disk.program) - investigate_log("Program of type [disk.program.type] was installed into [key_name(chamber.occupant)]'s nanites with a nanite chamber by [key_name(usr)].", INVESTIGATE_NANITES) - . = TRUE - if("remove_program") - if(!chamber || !chamber.occupant) - return - playsound(src, 'sound/machines/terminal_prompt.ogg', 25, 0) - var/list/nanite_programs = list() - SEND_SIGNAL(chamber.occupant, COMSIG_NANITE_GET_PROGRAMS, nanite_programs) - if(LAZYLEN(nanite_programs)) - var/datum/nanite_program/P = nanite_programs[text2num(params["program_id"])] - chamber.uninstall_program(P) - investigate_log("Program of type [P.type] was uninstalled from [key_name(chamber.occupant)]'s nanites with a nanite chamber by [key_name(usr)].", INVESTIGATE_NANITES) - . = TRUE \ No newline at end of file diff --git a/code/modules/research/nanites/nanite_cloud_controller.dm b/code/modules/research/nanites/nanite_cloud_controller.dm index 081b1a7a4c..0731d3067c 100644 --- a/code/modules/research/nanites/nanite_cloud_controller.dm +++ b/code/modules/research/nanites/nanite_cloud_controller.dm @@ -4,9 +4,13 @@ circuit = /obj/item/circuitboard/computer/nanite_cloud_controller icon = 'icons/obj/machines/research.dmi' icon_state = "nanite_cloud_controller" + ui_x = 375 + ui_y = 700 + var/obj/item/disk/nanite_program/disk var/list/datum/nanite_cloud_backup/cloud_backups = list() var/current_view = 0 //0 is the main menu, any other number is the page of the backup with that ID + var/new_backup_id = 1 /obj/machinery/computer/nanite_cloud_controller/Destroy() QDEL_LIST(cloud_backups) //rip backups @@ -19,8 +23,8 @@ if(disk) eject(user) if(user.transferItemToLoc(N, src)) - to_chat(user, "You insert [N] into [src]") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + to_chat(user, "You insert [N] into [src].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) disk = N else ..() @@ -50,13 +54,14 @@ investigate_log("[key_name(user)] created a new nanite cloud backup with id #[cloud_id]", INVESTIGATE_NANITES) /obj/machinery/computer/nanite_cloud_controller/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) - SStgui.try_update_ui(user, src, ui_key, ui, force_open) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) - ui = new(user, src, ui_key, "nanite_cloud_control", name, 600, 800, master_ui, state) + ui = new(user, src, ui_key, "nanite_cloud_control", name, ui_x, ui_y, master_ui, state) ui.open() /obj/machinery/computer/nanite_cloud_controller/ui_data() var/list/data = list() + if(disk) data["has_disk"] = TRUE var/list/disk_data = list() @@ -71,24 +76,28 @@ disk_data["trigger_cooldown"] = P.trigger_cooldown / 10 disk_data["activated"] = P.activated - disk_data["activation_delay"] = P.activation_delay - disk_data["timer"] = P.timer disk_data["activation_code"] = P.activation_code disk_data["deactivation_code"] = P.deactivation_code disk_data["kill_code"] = P.kill_code disk_data["trigger_code"] = P.trigger_code - disk_data["timer_type"] = P.get_timer_type_text() + disk_data["timer_restart"] = P.timer_restart / 10 + disk_data["timer_shutdown"] = P.timer_shutdown / 10 + disk_data["timer_trigger"] = P.timer_trigger / 10 + disk_data["timer_trigger_delay"] = P.timer_trigger_delay / 10 - var/list/extra_settings = list() - for(var/X in P.extra_settings) - var/list/setting = list() - setting["name"] = X - setting["value"] = P.get_extra_setting(X) - extra_settings += list(setting) + var/list/extra_settings = P.get_extra_settings_frontend() disk_data["extra_settings"] = extra_settings if(LAZYLEN(extra_settings)) disk_data["has_extra_settings"] = TRUE + if(istype(P, /datum/nanite_program/sensor)) + var/datum/nanite_program/sensor/sensor = P + if(sensor.can_rule) + disk_data["can_rule"] = TRUE data["disk"] = disk_data + else + data["has_disk"] = FALSE + + data["new_backup_id"] = new_backup_id data["current_view"] = current_view if(current_view) @@ -108,19 +117,30 @@ cloud_program["trigger_cost"] = P.trigger_cost cloud_program["trigger_cooldown"] = P.trigger_cooldown / 10 cloud_program["activated"] = P.activated - cloud_program["activation_delay"] = P.activation_delay - cloud_program["timer"] = P.timer - cloud_program["timer_type"] = P.get_timer_type_text() + cloud_program["timer_restart"] = P.timer_restart / 10 + cloud_program["timer_shutdown"] = P.timer_shutdown / 10 + cloud_program["timer_trigger"] = P.timer_trigger / 10 + cloud_program["timer_trigger_delay"] = P.timer_trigger_delay / 10 + cloud_program["activation_code"] = P.activation_code cloud_program["deactivation_code"] = P.deactivation_code cloud_program["kill_code"] = P.kill_code cloud_program["trigger_code"] = P.trigger_code - var/list/extra_settings = list() - for(var/X in P.extra_settings) - var/list/setting = list() - setting["name"] = X - setting["value"] = P.get_extra_setting(X) - extra_settings += list(setting) + var/list/rules = list() + var/rule_id = 1 + for(var/X in P.rules) + var/datum/nanite_rule/nanite_rule = X + var/list/rule = list() + rule["display"] = nanite_rule.display() + rule["program_id"] = id + rule["id"] = rule_id + rules += list(rule) + rule_id++ + cloud_program["rules"] = rules + if(LAZYLEN(rules)) + cloud_program["has_rules"] = TRUE + + var/list/extra_settings = P.get_extra_settings_frontend() cloud_program["extra_settings"] = extra_settings if(LAZYLEN(extra_settings)) cloud_program["has_extra_settings"] = TRUE @@ -147,17 +167,20 @@ if("set_view") current_view = text2num(params["view"]) . = TRUE + if("update_new_backup_value") + var/backup_value = text2num(params["value"]) + new_backup_id = backup_value if("create_backup") - var/cloud_id = input("Choose a cloud ID (1-100):", name, null) as null|num + var/cloud_id = new_backup_id if(!isnull(cloud_id)) - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, FALSE) cloud_id = CLAMP(round(cloud_id, 1),1,100) generate_backup(cloud_id, usr) . = TRUE if("delete_backup") var/datum/nanite_cloud_backup/backup = get_backup(current_view) if(backup) - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, FALSE) qdel(backup) investigate_log("[key_name(usr)] deleted the nanite cloud backup #[current_view]", INVESTIGATE_NANITES) . = TRUE @@ -165,7 +188,7 @@ if(disk && disk.program) var/datum/nanite_cloud_backup/backup = get_backup(current_view) if(backup) - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, FALSE) var/datum/component/nanites/nanites = backup.nanites nanites.add_program(null, disk.program.copy()) investigate_log("[key_name(usr)] uploaded program [disk.program.name] to cloud #[current_view]", INVESTIGATE_NANITES) @@ -173,12 +196,37 @@ if("remove_program") var/datum/nanite_cloud_backup/backup = get_backup(current_view) if(backup) - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, FALSE) var/datum/component/nanites/nanites = backup.nanites var/datum/nanite_program/P = nanites.programs[text2num(params["program_id"])] investigate_log("[key_name(usr)] deleted program [P.name] from cloud #[current_view]", INVESTIGATE_NANITES) qdel(P) . = TRUE + if("add_rule") + if(disk && disk.program && istype(disk.program, /datum/nanite_program/sensor)) + var/datum/nanite_program/sensor/rule_template = disk.program + if(!rule_template.can_rule) + return + var/datum/nanite_cloud_backup/backup = get_backup(current_view) + if(backup) + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + var/datum/component/nanites/nanites = backup.nanites + var/datum/nanite_program/P = nanites.programs[text2num(params["program_id"])] + var/datum/nanite_rule/rule = rule_template.make_rule(P) + + investigate_log("[key_name(usr)] added rule [rule.display()] to program [P.name] in cloud #[current_view]", INVESTIGATE_NANITES) + . = TRUE + if("remove_rule") + var/datum/nanite_cloud_backup/backup = get_backup(current_view) + if(backup) + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + var/datum/component/nanites/nanites = backup.nanites + var/datum/nanite_program/P = nanites.programs[text2num(params["program_id"])] + var/datum/nanite_rule/rule = P.rules[text2num(params["rule_id"])] + rule.remove() + + investigate_log("[key_name(usr)] removed rule [rule.display()] from program [P.name] in cloud #[current_view]", INVESTIGATE_NANITES) + . = TRUE /datum/nanite_cloud_backup var/cloud_id = 0 @@ -193,4 +241,4 @@ /datum/nanite_cloud_backup/Destroy() storage.cloud_backups -= src SSnanites.cloud_backups -= src - return ..() \ No newline at end of file + return ..() diff --git a/code/modules/research/nanites/nanite_hijacker.dm b/code/modules/research/nanites/nanite_hijacker.dm index 920c42b411..8e5e68dd18 100644 --- a/code/modules/research/nanites/nanite_hijacker.dm +++ b/code/modules/research/nanites/nanite_hijacker.dm @@ -1,3 +1,4 @@ +/* Doesnt work anymore due to code updates, was unused anyways. /obj/item/nanite_hijacker name = "nanite remote control" //fake name desc = "A device that can load nanite programming disks, edit them at will, and imprint them to nanites remotely." @@ -154,4 +155,5 @@ program.timer_type = NANITE_TIMER_TRIGGER if("Reset Activation Timer") program.timer_type = NANITE_TIMER_RESET - . = TRUE \ No newline at end of file + . = TRUE +*/ diff --git a/code/modules/research/nanites/nanite_misc_items.dm b/code/modules/research/nanites/nanite_misc_items.dm index cbcdfb0f9f..6837543d11 100644 --- a/code/modules/research/nanites/nanite_misc_items.dm +++ b/code/modules/research/nanites/nanite_misc_items.dm @@ -6,4 +6,4 @@ icon_state = "nanite_remote" /obj/item/nanite_injector/attack_self(mob/user) - user.AddComponent(/datum/component/nanites, 150) \ No newline at end of file + user.AddComponent(/datum/component/nanites, 150) diff --git a/code/modules/research/nanites/nanite_program_hub.dm b/code/modules/research/nanites/nanite_program_hub.dm index d6e0bbdabb..ea4392f236 100644 --- a/code/modules/research/nanites/nanite_program_hub.dm +++ b/code/modules/research/nanites/nanite_program_hub.dm @@ -7,18 +7,21 @@ use_power = IDLE_POWER_USE anchored = TRUE density = TRUE + ui_x = 500 + ui_y = 700 var/obj/item/disk/nanite_program/disk var/datum/techweb/linked_techweb var/current_category = "Main" - var/detail_view = FALSE + var/detail_view = TRUE var/categories = list( list(name = "Utility Nanites"), list(name = "Medical Nanites"), list(name = "Sensor Nanites"), list(name = "Augmentation Nanites"), list(name = "Suppression Nanites"), - list(name = "Weaponized Nanites") + list(name = "Weaponized Nanites"), + //list(name = "Protocols") B.E.P.I.S Content, which we dont have ) /obj/machinery/nanite_program_hub/Initialize() @@ -31,8 +34,8 @@ if(disk) eject(user) if(user.transferItemToLoc(N, src)) - to_chat(user, "You insert [N] into [src]") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + to_chat(user, "You insert [N] into [src].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) disk = N else ..() @@ -45,10 +48,9 @@ disk = null /obj/machinery/nanite_program_hub/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) - SStgui.try_update_ui(user, src, ui_key, ui, force_open) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) - ui = new(user, src, ui_key, "nanite_program_hub", name, 500, 700, master_ui, state) - ui.set_autoupdate(FALSE) //to avoid making the whole program list every second + ui = new(user, src, ui_key, "nanite_program_hub", name, ui_x, ui_y, master_ui, state) ui.open() /obj/machinery/nanite_program_hub/ui_data() @@ -62,25 +64,31 @@ disk_data["name"] = P.name disk_data["desc"] = P.desc data["disk"] = disk_data + else + data["has_disk"] = FALSE data["detail_view"] = detail_view - data["category"] = current_category - if(current_category != "Main") - var/list/program_list = list() - for(var/i in linked_techweb.researched_designs) - var/datum/design/nanites/D = SSresearch.techweb_design_by_id(i) - if(!istype(D)) - continue - if(current_category in D.category) - var/list/program_design = list() - program_design["id"] = D.id - program_design["name"] = D.name - program_design["desc"] = D.desc - program_list += list(program_design) - data["program_list"] = program_list - else - data["categories"] = categories + return data + +/obj/machinery/nanite_program_hub/ui_static_data(mob/user) + var/list/data = list() + data["programs"] = list() + for(var/i in linked_techweb.researched_designs) + var/datum/design/nanites/D = SSresearch.techweb_design_by_id(i) + if(!istype(D)) + continue + var/cat_name = D.category[1] //just put them in the first category fuck it + if(isnull(data["programs"][cat_name])) + data["programs"][cat_name] = list() + var/list/program_design = list() + program_design["id"] = D.id + program_design["name"] = D.name + program_design["desc"] = D.desc + data["programs"][cat_name] += list(program_design) + + if(!length(data["programs"])) + data["programs"] = null return data @@ -101,11 +109,10 @@ qdel(disk.program) disk.program = new downloaded.program_type disk.name = "[initial(disk.name)] \[[disk.program.name]\]" - playsound(src, 'sound/machines/terminal_prompt.ogg', 25, 0) + playsound(src, 'sound/machines/terminal_prompt.ogg', 25, FALSE) . = TRUE - if("set_category") - var/new_category = params["category"] - current_category = new_category + if("refresh") + update_static_data(usr) . = TRUE if("toggle_details") detail_view = !detail_view diff --git a/code/modules/research/nanites/nanite_programmer.dm b/code/modules/research/nanites/nanite_programmer.dm index fd22fbf4b1..e61f58c81e 100644 --- a/code/modules/research/nanites/nanite_programmer.dm +++ b/code/modules/research/nanites/nanite_programmer.dm @@ -9,6 +9,9 @@ use_power = IDLE_POWER_USE anchored = TRUE density = TRUE + flags_1 = HEAR_1 + ui_x = 420 + ui_y = 550 /obj/machinery/nanite_programmer/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/disk/nanite_program)) @@ -17,7 +20,7 @@ eject(user) if(user.transferItemToLoc(N, src)) to_chat(user, "You insert [N] into [src]") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) disk = N program = N.program else @@ -32,9 +35,9 @@ program = null /obj/machinery/nanite_programmer/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) - SStgui.try_update_ui(user, src, ui_key, ui, force_open) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) - ui = new(user, src, ui_key, "nanite_programmer", name, 600, 800, master_ui, state) + ui = new(user, src, ui_key, "nanite_programmer", name, ui_x, ui_y, master_ui, state) ui.open() /obj/machinery/nanite_programmer/ui_data() @@ -50,20 +53,16 @@ data["trigger_cooldown"] = program.trigger_cooldown / 10 data["activated"] = program.activated - data["activation_delay"] = program.activation_delay - data["timer"] = program.timer data["activation_code"] = program.activation_code data["deactivation_code"] = program.deactivation_code data["kill_code"] = program.kill_code data["trigger_code"] = program.trigger_code - data["timer_type"] = program.get_timer_type_text() + data["timer_restart"] = program.timer_restart / 10 + data["timer_shutdown"] = program.timer_shutdown / 10 + data["timer_trigger"] = program.timer_trigger / 10 + data["timer_trigger_delay"] = program.timer_trigger_delay / 10 - var/list/extra_settings = list() - for(var/X in program.extra_settings) - var/list/setting = list() - setting["name"] = X - setting["value"] = program.get_extra_setting(X) - extra_settings += list(setting) + var/list/extra_settings = program.get_extra_settings_frontend() data["extra_settings"] = extra_settings if(LAZYLEN(extra_settings)) data["has_extra_settings"] = TRUE @@ -78,20 +77,12 @@ eject(usr) . = TRUE if("toggle_active") - playsound(src, "terminal_type", 25, 0) + playsound(src, "terminal_type", 25, FALSE) program.activated = !program.activated //we don't use the activation procs since we aren't in a mob - if(program.activated) - program.activation_delay = 0 . = TRUE if("set_code") - var/new_code = input("Set code (0000-9999):", name, null) as null|num - if(!isnull(new_code)) - playsound(src, "terminal_type", 25, 0) - new_code = CLAMP(round(new_code, 1),0,9999) - else - return - - playsound(src, "terminal_type", 25, 0) + var/new_code = text2num(params["code"]) + playsound(src, "terminal_type", 25, FALSE) var/target_code = params["target_code"] switch(target_code) if("activation") @@ -104,37 +95,44 @@ program.trigger_code = CLAMP(round(new_code, 1),0,9999) . = TRUE if("set_extra_setting") - program.set_extra_setting(usr, params["target_setting"]) - playsound(src, "terminal_type", 25, 0) + program.set_extra_setting(params["target_setting"], params["value"]) + playsound(src, "terminal_type", 25, FALSE) . = TRUE - if("set_activation_delay") - var/delay = input("Set activation delay in seconds (0-1800):", name, program.activation_delay) as null|num - if(!isnull(delay)) - playsound(src, "terminal_type", 25, 0) - delay = CLAMP(round(delay, 1),0,1800) - program.activation_delay = delay - if(delay) - program.activated = FALSE - . = TRUE - if("set_timer") - var/timer = input("Set timer in seconds (10-3600):", name, program.timer) as null|num + if("set_restart_timer") + var/timer = text2num(params["delay"]) if(!isnull(timer)) - playsound(src, "terminal_type", 25, 0) - if(!timer == 0) - timer = CLAMP(round(timer, 1),10,3600) - program.timer = timer + playsound(src, "terminal_type", 25, FALSE) + timer = CLAMP(round(timer, 1), 0, 3600) + timer *= 10 //convert to deciseconds + program.timer_restart = timer . = TRUE - if("set_timer_type") - var/new_type = input("Choose the timer effect","Timer Effect") as null|anything in list("Deactivate","Self-Delete","Trigger","Reset Activation Timer") - if(new_type) - playsound(src, "terminal_type", 25, 0) - switch(new_type) - if("Deactivate") - program.timer_type = NANITE_TIMER_DEACTIVATE - if("Self-Delete") - program.timer_type = NANITE_TIMER_SELFDELETE - if("Trigger") - program.timer_type = NANITE_TIMER_TRIGGER - if("Reset Activation Timer") - program.timer_type = NANITE_TIMER_RESET - . = TRUE \ No newline at end of file + if("set_shutdown_timer") + var/timer = text2num(params["delay"]) + if(!isnull(timer)) + playsound(src, "terminal_type", 25, FALSE) + timer = CLAMP(round(timer, 1), 0, 3600) + timer *= 10 //convert to deciseconds + program.timer_shutdown = timer + . = TRUE + if("set_trigger_timer") + var/timer = text2num(params["delay"]) + if(!isnull(timer)) + playsound(src, "terminal_type", 25, FALSE) + timer = CLAMP(round(timer, 1), 0, 3600) + timer *= 10 //convert to deciseconds + program.timer_trigger = timer + . = TRUE + if("set_timer_trigger_delay") + var/timer = text2num(params["delay"]) + if(!isnull(timer)) + playsound(src, "terminal_type", 25, FALSE) + timer = CLAMP(round(timer, 1), 0, 3600) + timer *= 10 //convert to deciseconds + program.timer_trigger_delay = timer + . = TRUE + +/obj/machinery/nanite_programmer/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) + . = ..() + var/static/regex/when = regex("(?:^\\W*when|when\\W*$)", "i") //starts or ends with when + if(findtext(raw_message, when) && !istype(speaker, /obj/machinery/nanite_programmer)) + say("When you code it!!") diff --git a/code/modules/research/nanites/nanite_programs.dm b/code/modules/research/nanites/nanite_programs.dm index 0d27d7ba0d..72f969a77e 100644 --- a/code/modules/research/nanites/nanite_programs.dm +++ b/code/modules/research/nanites/nanite_programs.dm @@ -11,7 +11,7 @@ var/trigger_cost = 0 //Amount of nanites required to trigger var/trigger_cooldown = 50 //Deciseconds required between each trigger activation var/next_trigger = 0 //World time required for the next trigger activation - var/timer_counter = 0 //Counts up while active. Used for the timer and the activation delay. + var/program_flags = NONE var/passive_enabled = FALSE //If the nanites have an on/off-style effect, it's tracked by this var @@ -28,9 +28,17 @@ //The following vars are customizable var/activated = TRUE //If FALSE, the program won't process, disables passive effects, can't trigger and doesn't consume nanites - var/activation_delay = 0 //Seconds before the program self-activates. - var/timer = 0 //Seconds before the timer effect activates. Starts counting AFTER the activation delay - var/timer_type = NANITE_TIMER_DEACTIVATE //What happens when the timer runs out + + var/timer_restart = 0 //When deactivated, the program will wait X deciseconds before self-reactivating. Also works if the program begins deactivated. + var/timer_shutdown = 0 //When activated, the program will wait X deciseconds before self-deactivating. Also works if the program begins activated. + var/timer_trigger = 0 //[Trigger only] While active, the program will attempt to trigger once every x deciseconds. + var/timer_trigger_delay = 0 //[Trigger only] While active, the program will delay trigger signals by X deciseconds. + + //Indicates the next world.time tick where these timers will act + var/timer_restart_next = 0 + var/timer_shutdown_next = 0 + var/timer_trigger_next = 0 + var/timer_trigger_delay_next = 0 //Signal codes, these handle remote input to the nanites. If set to 0 they'll ignore signals. var/activation_code = 0 //Code that activates the program [1-9999] @@ -39,19 +47,19 @@ var/trigger_code = 0 //Code that triggers the program (if available) [1-9999] //Extra settings - //Must be listed in text form, with the same title they'll be displayed in the programmer UI - //Changing these values is handled by set_extra_setting() - //Viewing these values is handled by get_extra_setting() - //Copying these values is handled by copy_extra_settings_to() + ///Don't ever override this or I will come to your house and stand menacingly behind a bush var/list/extra_settings = list() -/datum/nanite_program/triggered - use_rate = 0 - trigger_cost = 5 - trigger_cooldown = 50 - can_trigger = TRUE + //Rules + //Rules that automatically manage if the program's active without requiring separate sensor programs + var/list/datum/nanite_rule/rules = list() + +/datum/nanite_program/New() + . = ..() + register_extra_settings() /datum/nanite_program/Destroy() + extra_settings = null if(host_mob) if(activated) deactivate() @@ -64,39 +72,60 @@ /datum/nanite_program/proc/copy() var/datum/nanite_program/new_program = new type() - - new_program.activated = activated - new_program.activation_delay = activation_delay - new_program.timer = timer - new_program.timer_type = timer_type - new_program.activation_code = activation_code - new_program.deactivation_code = deactivation_code - new_program.kill_code = kill_code - new_program.trigger_code = trigger_code - copy_extra_settings_to(new_program) + copy_programming(new_program, TRUE) return new_program /datum/nanite_program/proc/copy_programming(datum/nanite_program/target, copy_activated = TRUE) if(copy_activated) target.activated = activated - target.activation_delay = activation_delay - target.timer = timer - target.timer_type = timer_type + target.timer_restart = timer_restart + target.timer_shutdown = timer_shutdown + target.timer_trigger = timer_trigger + target.timer_trigger_delay = timer_trigger_delay target.activation_code = activation_code target.deactivation_code = deactivation_code target.kill_code = kill_code target.trigger_code = trigger_code - copy_extra_settings_to(target) -/datum/nanite_program/proc/set_extra_setting(user, setting) + target.rules = list() + for(var/R in rules) + var/datum/nanite_rule/rule = R + rule.copy_to(target) + + if(istype(target,src)) + copy_extra_settings_to(target) + +///Register extra settings by overriding this. +///extra_settings[name] = new typepath() for each extra setting +/datum/nanite_program/proc/register_extra_settings() return -/datum/nanite_program/proc/get_extra_setting(setting) - return +///You can override this if you need to have special behavior after setting certain settings. +/datum/nanite_program/proc/set_extra_setting(setting, value) + var/datum/nanite_extra_setting/ES = extra_settings[setting] + return ES.set_value(value) +///You probably shouldn't be overriding this one, but I'm not a cop. +/datum/nanite_program/proc/get_extra_setting_value(setting) + var/datum/nanite_extra_setting/ES = extra_settings[setting] + return ES.get_value() + +///Used for getting information about the extra settings to the frontend +/datum/nanite_program/proc/get_extra_settings_frontend() + var/list/out = list() + for(var/name in extra_settings) + var/datum/nanite_extra_setting/ES = extra_settings[name] + out += ES.get_frontend_list(name) + return out + +///Copy of the list instead of direct reference for obvious reasons /datum/nanite_program/proc/copy_extra_settings_to(datum/nanite_program/target) - return + var/list/copy_list = list() + for(var/ns_name in extra_settings) + var/datum/nanite_extra_setting/extra_setting = extra_settings[ns_name] + copy_list[ns_name] = extra_setting.get_copy() + target.extra_settings = copy_list /datum/nanite_program/proc/on_add(datum/component/nanites/_nanites) nanites = _nanites @@ -105,10 +134,12 @@ /datum/nanite_program/proc/on_mob_add() host_mob = nanites.host_mob - if(activated) //apply activation effects if it starts active + if(activated) //apply activation effects depending on initial status; starts the restart and shutdown timers activate() + else + deactivate() -datum/nanite_program/proc/on_mob_remove() +/datum/nanite_program/proc/on_mob_remove() return /datum/nanite_program/proc/toggle() @@ -119,36 +150,35 @@ datum/nanite_program/proc/on_mob_remove() /datum/nanite_program/proc/activate() activated = TRUE - timer_counter = activation_delay + if(timer_shutdown) + timer_shutdown_next = world.time + timer_shutdown /datum/nanite_program/proc/deactivate() if(passive_enabled) disable_passive_effect() activated = FALSE + if(timer_restart) + timer_restart_next = world.time + timer_restart /datum/nanite_program/proc/on_process() - timer_counter++ - - if(activation_delay) - if(activated && timer_counter < activation_delay) - deactivate() - else if(!activated && timer_counter >= activation_delay) - activate() if(!activated) + if(timer_restart_next && world.time > timer_restart_next) + activate() + timer_restart_next = 0 return - if(timer && timer_counter > timer) - if(timer_type == NANITE_TIMER_DEACTIVATE) - deactivate() - return - else if(timer_type == NANITE_TIMER_SELFDELETE) - qdel(src) - return - else if(can_trigger && timer_type == NANITE_TIMER_TRIGGER) - trigger() - timer_counter = activation_delay - else if(timer_type == NANITE_TIMER_RESET) - timer_counter = 0 + if(timer_shutdown_next && world.time > timer_shutdown_next) + deactivate() + timer_shutdown_next = 0 + + if(timer_trigger && world.time > timer_trigger_next) + trigger() + timer_trigger_next = world.time + timer_trigger + + if(timer_trigger_delay_next && world.time > timer_trigger_delay_next) + trigger(delayed = TRUE) + timer_trigger_delay_next = 0 + if(check_conditions() && consume_nanites(use_rate)) if(!passive_enabled) enable_passive_effect() @@ -160,6 +190,10 @@ datum/nanite_program/proc/on_mob_remove() //If false, disables active and passive effects, but doesn't consume nanites //Can be used to avoid consuming nanites for nothing /datum/nanite_program/proc/check_conditions() + for(var/R in rules) + var/datum/nanite_rule/rule = R + if(!rule.check_rule()) + return FALSE return TRUE //Constantly procs as long as the program is active @@ -174,15 +208,25 @@ datum/nanite_program/proc/on_mob_remove() /datum/nanite_program/proc/disable_passive_effect() passive_enabled = FALSE -/datum/nanite_program/proc/trigger() +//Checks conditions then fires the nanite trigger effect +/datum/nanite_program/proc/trigger(delayed = FALSE, comm_message) + if(!can_trigger) + return if(!activated) - return FALSE + return + if(timer_trigger_delay && !delayed) + timer_trigger_delay_next = world.time + timer_trigger_delay + return if(world.time < next_trigger) - return FALSE + return if(!consume_nanites(trigger_cost)) - return FALSE + return next_trigger = world.time + trigger_cooldown - return TRUE + on_trigger(comm_message) + +//Nanite trigger effect, requires can_trigger to be used +/datum/nanite_program/proc/on_trigger(comm_message) + return /datum/nanite_program/proc/consume_nanites(amount, force = FALSE) return nanites.consume_nanites(amount, force) @@ -234,24 +278,36 @@ datum/nanite_program/proc/on_mob_remove() /datum/nanite_program/proc/receive_signal(code, source) if(activation_code && code == activation_code && !activated) activate() - host_mob.investigate_log("[host_mob]'s [name] nanite program was activated by [source] with code [code].", INVESTIGATE_NANITES) + host_mob.investigate_log("'s [name] nanite program was activated by [source] with code [code].", INVESTIGATE_NANITES) else if(deactivation_code && code == deactivation_code && activated) deactivate() - host_mob.investigate_log("[host_mob]'s [name] nanite program was deactivated by [source] with code [code].", INVESTIGATE_NANITES) - if(kill_code && code == kill_code) - host_mob.investigate_log("[host_mob]'s [name] nanite program was deleted by [source] with code [code].", INVESTIGATE_NANITES) - qdel(src) - else if(can_trigger && trigger_code && code == trigger_code) + host_mob.investigate_log("'s [name] nanite program was deactivated by [source] with code [code].", INVESTIGATE_NANITES) + if(can_trigger && trigger_code && code == trigger_code) trigger() - host_mob.investigate_log("[host_mob]'s [name] nanite program was triggered by [source] with code [code].", INVESTIGATE_NANITES) + host_mob.investigate_log("'s [name] nanite program was triggered by [source] with code [code].", INVESTIGATE_NANITES) + if(kill_code && code == kill_code) + host_mob.investigate_log("'s [name] nanite program was deleted by [source] with code [code].", INVESTIGATE_NANITES) + qdel(src) + +///A nanite program containing a behaviour protocol. Only one protocol of each class can be active at once. +//Currently unused due to us lacking the B.E.P.I.S +/datum/nanite_program/protocol + name = "Nanite Protocol" + var/protocol_class = NONE + +/datum/nanite_program/protocol/check_conditions() + . = ..() + for(var/protocol in nanites.protocols) + var/datum/nanite_program/protocol/P = protocol + if(P != src && P.activated && P.protocol_class == protocol_class) + return FALSE + +/datum/nanite_program/protocol/on_add(datum/component/nanites/_nanites) + ..() + nanites.protocols += src + +/datum/nanite_program/protocol/Destroy() + if(nanites) + nanites.protocols -= src + return ..() -/datum/nanite_program/proc/get_timer_type_text() - switch(timer_type) - if(NANITE_TIMER_DEACTIVATE) - return "Deactivate" - if(NANITE_TIMER_SELFDELETE) - return "Self-Delete" - if(NANITE_TIMER_TRIGGER) - return "Trigger" - if(NANITE_TIMER_RESET) - return "Reset Activation Timer" diff --git a/code/modules/research/nanites/nanite_programs/buffing.dm b/code/modules/research/nanites/nanite_programs/buffing.dm index dde61ec378..ed3f420091 100644 --- a/code/modules/research/nanites/nanite_programs/buffing.dm +++ b/code/modules/research/nanites/nanite_programs/buffing.dm @@ -18,24 +18,16 @@ var/mob/living/carbon/human/H = host_mob H.physiology.stun_mod *= 2 -/datum/nanite_program/triggered/adrenaline +/datum/nanite_program/adrenaline name = "Adrenaline Burst" desc = "The nanites cause a burst of adrenaline when triggered, waking the host from stuns and temporarily increasing their speed." + can_trigger = TRUE trigger_cost = 25 trigger_cooldown = 1200 rogue_types = list(/datum/nanite_program/toxic, /datum/nanite_program/nerve_decay) -/datum/nanite_program/triggered/adrenaline/trigger() - if(!..()) - return - to_chat(host_mob, "You feel a sudden surge of energy!") - host_mob.SetStun(0) - host_mob.SetKnockdown(0) - host_mob.SetUnconscious(0) - host_mob.adjustStaminaLoss(-10) //stimulants give stamina heal now - host_mob.lying = 0 - host_mob.update_canmove() - host_mob.reagents.add_reagent(/datum/reagent/medicine/stimulants, 1.5) +/datum/nanite_program/adrenaline/on_trigger() + host_mob.do_adrenaline(-10, TRUE, TRUE, FALSE, TRUE, /datum/reagent/medicine/stimulants = 1.5, "You feel a sudden surge of energy!", FALSE, FALSE, FALSE) /datum/nanite_program/hardening name = "Dermal Hardening" @@ -120,7 +112,7 @@ /datum/nanite_program/mindshield/enable_passive_effect() . = ..() - if(!host_mob.mind.has_antag_datum(/datum/antagonist/rev)) //won't work if on a rev, to avoid having implanted revs + if(!host_mob.mind.has_antag_datum(/datum/antagonist/rev, TRUE)) //won't work if on a rev, to avoid having implanted revs. ADD_TRAIT(host_mob, TRAIT_MINDSHIELD, "nanites") host_mob.sec_hud_set_implants() diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index df439e4496..5114e156d8 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -48,12 +48,12 @@ /datum/nanite_program/purging name = "Blood Purification" - desc = "The nanites purge toxins and chemicals from the host's bloodstream, however it is dangerous to slimepeople biology due to inaccuracy." + desc = "The nanites purge toxins and chemicals from the host's bloodstream, however it is dangerous to slime biology due to inaccuracy." use_rate = 1 rogue_types = list(/datum/nanite_program/suffocating, /datum/nanite_program/necrotic) /datum/nanite_program/purging/check_conditions() - var/foreign_reagent = LAZYLEN(host_mob.reagents.reagent_list) + var/foreign_reagent = length(host_mob.reagents?.reagent_list) if(!host_mob.getToxLoss() && !foreign_reagent) return FALSE return ..() @@ -73,18 +73,17 @@ rogue_types = list(/datum/nanite_program/brain_decay) /datum/nanite_program/brain_heal/check_conditions() + var/problems = FALSE if(iscarbon(host_mob)) var/mob/living/carbon/C = host_mob - for(var/X in C.get_traumas()) - var/datum/brain_trauma/BT = X - if(BT.resilience <= TRAUMA_RESILIENCE_BASIC) - return ..() - if(host_mob.getOrganLoss(ORGAN_SLOT_BRAIN)) - return ..() - return FALSE + if(length(C.get_traumas())) + problems = TRUE + if(host_mob.getOrganLoss(ORGAN_SLOT_BRAIN) > 0) + problems = TRUE + return problems ? ..() : FALSE /datum/nanite_program/brain_heal/active_effect() - host_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1, TRUE) + host_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1) if(iscarbon(host_mob) && prob(10)) var/mob/living/carbon/C = host_mob C.cure_trauma_type(resilience = TRAUMA_RESILIENCE_BASIC) @@ -125,7 +124,7 @@ if(!parts.len) return FALSE else - if(!(MOB_ROBOTIC in host_mob.mob_biotypes)) + if(!(host_mob.mob_biotypes & MOB_ROBOTIC)) return FALSE return ..() @@ -148,7 +147,7 @@ /datum/nanite_program/purging_advanced name = "Selective Blood Purification" desc = "The nanites purge toxins and dangerous chemicals from the host's bloodstream, while ignoring beneficial chemicals. \ - The added processing power required to analyze the chemicals severely increases the nanite consumption rate. Due to added complexity, it is safe with slimepeople biology." + The added processing power required to analyze the chemicals severely increases the nanite consumption rate. This program is safe with slime biology due to the increased precision." use_rate = 2 rogue_types = list(/datum/nanite_program/suffocating, /datum/nanite_program/necrotic) @@ -181,7 +180,7 @@ return var/update = FALSE for(var/obj/item/bodypart/L in parts) - if(L.heal_damage(3/parts.len, 3/parts.len)) + if(L.heal_damage(3/parts.len, 3/parts.len, null, BODYPART_ORGANIC)) update = TRUE if(update) host_mob.update_damage_overlays() @@ -196,70 +195,54 @@ rogue_types = list(/datum/nanite_program/brain_decay, /datum/nanite_program/brain_misfire) /datum/nanite_program/brain_heal_advanced/check_conditions() + var/problems = FALSE if(iscarbon(host_mob)) var/mob/living/carbon/C = host_mob - for(var/X in C.get_traumas()) - var/datum/brain_trauma/BT = X - if(BT.resilience <= TRAUMA_RESILIENCE_LOBOTOMY) - return ..() - if(host_mob.getOrganLoss(ORGAN_SLOT_BRAIN)) - return ..() - return FALSE + if(length(C.get_traumas())) + problems = TRUE + if(host_mob.getOrganLoss(ORGAN_SLOT_BRAIN) > 0) + problems = TRUE + return problems ? ..() : FALSE /datum/nanite_program/brain_heal_advanced/active_effect() - host_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -2, TRUE) + host_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -2) if(iscarbon(host_mob) && prob(10)) var/mob/living/carbon/C = host_mob C.cure_trauma_type(resilience = TRAUMA_RESILIENCE_LOBOTOMY) -/datum/nanite_program/triggered/defib +/datum/nanite_program/defib name = "Defibrillation" desc = "The nanites shock the host's heart when triggered, bringing them back to life if the body can sustain it." + can_trigger = TRUE trigger_cost = 25 trigger_cooldown = 120 - rogue_types = list(/datum/nanite_program/triggered/shocking) - -/datum/nanite_program/triggered/defib/trigger() - if(!..()) - return + rogue_types = list(/datum/nanite_program/shocking) +/datum/nanite_program/defib/on_trigger(comm_message) host_mob.notify_ghost_cloning("Your heart is being defibrillated by nanites. Re-enter your corpse if you want to be revived!") addtimer(CALLBACK(src, .proc/zap), 50) -/datum/nanite_program/triggered/defib/proc/check_revivable() +/datum/nanite_program/defib/proc/check_revivable() if(!iscarbon(host_mob)) //nonstandard biology return FALSE var/mob/living/carbon/C = host_mob - if(C.suiciding || HAS_TRAIT(C, TRAIT_NOCLONE) || C.hellbound) //can't revive - return FALSE - if((world.time - C.timeofdeath) > 1800) //too late - return FALSE - if((C.getBruteLoss() > 180) || (C.getFireLoss() > 180) || !C.can_be_revived()) //too damaged - return FALSE - if(!C.getorgan(/obj/item/organ/heart)) //what are we even shocking - return FALSE - var/obj/item/organ/brain/BR = C.getorgan(/obj/item/organ/brain) - if(QDELETED(BR) || BR.brain_death || (BR.organ_flags & ORGAN_FAILING) || C.suiciding) - return FALSE if(C.get_ghost()) return FALSE - return TRUE + return C.can_defib() -/datum/nanite_program/triggered/defib/proc/zap() +/datum/nanite_program/defib/proc/zap() var/mob/living/carbon/C = host_mob - playsound(C, 'sound/machines/defib_charge.ogg', 50, 0) + playsound(C, 'sound/machines/defib_charge.ogg', 50, FALSE) sleep(30) - playsound(C, 'sound/machines/defib_zap.ogg', 50, 0) + playsound(C, 'sound/machines/defib_zap.ogg', 50, FALSE) if(check_revivable()) - playsound(C, 'sound/machines/defib_success.ogg', 50, 0) + playsound(C, 'sound/machines/defib_success.ogg', 50, FALSE) C.set_heartattack(FALSE) - C.revive() + C.revive(full_heal = FALSE, admin_revive = FALSE) C.emote("gasp") C.Jitter(100) SEND_SIGNAL(C, COMSIG_LIVING_MINOR_SHOCK) - var/tplus = world.time - C.timeofdeath - if(tplus > 600) - C.adjustOrganLoss(ORGAN_SLOT_BRAIN, max(0, ((1800 - tplus) / 1800 * 150)), 150) log_game("[C] has been successfully defibrillated by nanites.") else - playsound(C, 'sound/machines/defib_failed.ogg', 50, 0) + playsound(C, 'sound/machines/defib_failed.ogg', 50, FALSE) + diff --git a/code/modules/research/nanites/nanite_programs/protocols.dm b/code/modules/research/nanites/nanite_programs/protocols.dm new file mode 100644 index 0000000000..73976abe09 --- /dev/null +++ b/code/modules/research/nanites/nanite_programs/protocols.dm @@ -0,0 +1,107 @@ +//Replication Protocols +/datum/nanite_program/protocol/kickstart + name = "Kickstart Protocol" + desc = "Replication Protocol: the nanites focus on early growth, heavily boosting replication rate for a few minutes after the initial implantation." + use_rate = 0 + rogue_types = list(/datum/nanite_program/necrotic) + protocol_class = NANITE_PROTOCOL_REPLICATION + var/boost_duration = 1200 + +/datum/nanite_program/protocol/kickstart/check_conditions() + if(!(world.time < nanites.start_time + boost_duration)) + return FALSE + return ..() + +/datum/nanite_program/protocol/kickstart/active_effect() + nanites.adjust_nanites(null, 3.5) + +/datum/nanite_program/protocol/factory + name = "Factory Protocol" + desc = "Replication Protocol: the nanites build a factory matrix within the host, gradually increasing replication speed over time. \ + The factory decays if the protocol is not active, or if the nanites are disrupted by shocks or EMPs." + use_rate = 0 + rogue_types = list(/datum/nanite_program/necrotic) + protocol_class = NANITE_PROTOCOL_REPLICATION + var/factory_efficiency = 0 + var/max_efficiency = 1000 //Goes up to 2 bonus regen per tick after 16 minutes and 40 seconds + +/datum/nanite_program/protocol/factory/on_process() + if(!activated || !check_conditions()) + factory_efficiency = max(0, factory_efficiency - 5) + ..() + +/datum/nanite_program/protocol/factory/on_emp(severity) + ..() + factory_efficiency = max(0, factory_efficiency - 300) + +/datum/nanite_program/protocol/factory/on_shock(shock_damage) + ..() + factory_efficiency = max(0, factory_efficiency - 200) + +/datum/nanite_program/protocol/factory/on_minor_shock() + ..() + factory_efficiency = max(0, factory_efficiency - 100) + +/datum/nanite_program/protocol/factory/active_effect() + factory_efficiency = min(factory_efficiency + 1, max_efficiency) + nanites.adjust_nanites(null, round(0.002 * factory_efficiency, 0.1)) + +/datum/nanite_program/protocol/tinker + name = "Tinker Protocol" + desc = "Replication Protocol: the nanites learn to use metallic material in the host's bloodstream to speed up the replication process." + use_rate = 0 + rogue_types = list(/datum/nanite_program/necrotic) + protocol_class = NANITE_PROTOCOL_REPLICATION + var/boost = 2 + var/list/valid_reagents = list( + /datum/reagent/iron, + /datum/reagent/copper, + /datum/reagent/gold, + /datum/reagent/silver, + /datum/reagent/mercury, + /datum/reagent/aluminium, + /datum/reagent/silicon) + +/datum/nanite_program/protocol/tinker/check_conditions() + if(!nanites.host_mob.reagents) + return FALSE + + var/found_reagent = FALSE + + var/datum/reagents/R = nanites.host_mob.reagents + for(var/VR in valid_reagents) + if(R.has_reagent(VR, 0.5)) + R.remove_reagent(VR, 0.5) + found_reagent = TRUE + break + if(!found_reagent) + return FALSE + return ..() + +/datum/nanite_program/protocol/tinker/active_effect() + nanites.adjust_nanites(null, boost) + +/datum/nanite_program/protocol/offline + name = "Offline Production Protocol" + desc = "Replication Protocol: while the host is asleep or otherwise unconcious, the nanites exploit the reduced interference to replicate more quickly." + use_rate = 0 + rogue_types = list(/datum/nanite_program/necrotic) + protocol_class = NANITE_PROTOCOL_REPLICATION + var/boost = 3 + +/datum/nanite_program/protocol/offline/check_conditions() + var/is_offline = FALSE + if(nanites.host_mob.IsSleeping() || nanites.host_mob.IsUnconscious()) + is_offline = TRUE + if(nanites.host_mob.stat == DEAD || HAS_TRAIT(nanites.host_mob, TRAIT_DEATHCOMA)) + is_offline = TRUE + if(nanites.host_mob.InCritical() && !HAS_TRAIT(nanites.host_mob, TRAIT_NOSOFTCRIT)) + is_offline = TRUE + if(nanites.host_mob.InFullCritical() && !HAS_TRAIT(nanites.host_mob, TRAIT_NOHARDCRIT)) + is_offline = TRUE + if(!is_offline) + return FALSE + return ..() + +/datum/nanite_program/protocol/offline/active_effect() + nanites.adjust_nanites(null, boost) diff --git a/code/modules/research/nanites/nanite_programs/sensor.dm b/code/modules/research/nanites/nanite_programs/sensor.dm index 535b92c6e1..260811445b 100644 --- a/code/modules/research/nanites/nanite_programs/sensor.dm +++ b/code/modules/research/nanites/nanite_programs/sensor.dm @@ -2,71 +2,41 @@ name = "Sensor Nanites" desc = "These nanites send a signal code when a certain condition is met." unique = FALSE - extra_settings = list("Sent Code") + var/can_rule = FALSE - var/sent_code = 0 - -/datum/nanite_program/sensor/set_extra_setting(user, setting) - if(setting == "Sent Code") - var/new_code = input(user, "Set the sent code (1-9999):", name, null) as null|num - if(isnull(new_code)) - return - sent_code = CLAMP(round(new_code, 1), 1, 9999) - -/datum/nanite_program/sensor/get_extra_setting(setting) - if(setting == "Sent Code") - return sent_code - -/datum/nanite_program/sensor/copy_extra_settings_to(datum/nanite_program/sensor/target) - target.sent_code = sent_code +/datum/nanite_program/sensor/register_extra_settings() + extra_settings[NES_SENT_CODE] = new /datum/nanite_extra_setting/number(0, 1, 9999) /datum/nanite_program/sensor/proc/check_event() return FALSE /datum/nanite_program/sensor/proc/send_code() if(activated) - SEND_SIGNAL(host_mob, COMSIG_NANITE_SIGNAL, sent_code, "a [name] program") + var/datum/nanite_extra_setting/ES = extra_settings[NES_SENT_CODE] + SEND_SIGNAL(host_mob, COMSIG_NANITE_SIGNAL, ES.value, "a [name] program") /datum/nanite_program/sensor/active_effect() - if(sent_code && check_event()) + if(check_event()) send_code() +/datum/nanite_program/sensor/proc/make_rule(datum/nanite_program/target) + return + /datum/nanite_program/sensor/repeat name = "Signal Repeater" desc = "When triggered, sends another signal to the nanites, optionally with a delay." can_trigger = TRUE trigger_cost = 0 trigger_cooldown = 10 - extra_settings = list("Sent Code","Delay") var/spent = FALSE - var/delay = 0 -/datum/nanite_program/sensor/repeat/set_extra_setting(user, setting) - if(setting == "Sent Code") - var/new_code = input(user, "Set the sent code (1-9999):", name, null) as null|num - if(isnull(new_code)) - return - sent_code = CLAMP(round(new_code, 1), 1, 9999) - if(setting == "Delay") - var/new_delay = input(user, "Set the delay in seconds:", name, null) as null|num - if(isnull(new_delay)) - return - delay = (CLAMP(round(new_delay, 1), 0, 3600)) * 10 //max 1 hour +/datum/nanite_program/sensor/repeat/register_extra_settings() + . = ..() + extra_settings[NES_DELAY] = new /datum/nanite_extra_setting/number(0, 0, 3600, "s") -/datum/nanite_program/sensor/repeat/get_extra_setting(setting) - if(setting == "Sent Code") - return sent_code - if(setting == "Delay") - return "[delay/10] seconds" - -/datum/nanite_program/sensor/repeat/copy_extra_settings_to(datum/nanite_program/sensor/repeat/target) - target.sent_code = sent_code - target.delay = delay - -/datum/nanite_program/sensor/repeat/trigger() - if(!..()) - return - addtimer(CALLBACK(src, .proc/send_code), delay) +/datum/nanite_program/sensor/repeat/on_trigger(comm_message) + var/datum/nanite_extra_setting/ES = extra_settings[NES_DELAY] + addtimer(CALLBACK(src, .proc/send_code), ES.get_value() * 10) /datum/nanite_program/sensor/relay_repeat name = "Relay Signal Repeater" @@ -74,98 +44,46 @@ can_trigger = TRUE trigger_cost = 0 trigger_cooldown = 10 - extra_settings = list("Sent Code","Relay Channel","Delay") var/spent = FALSE - var/delay = 0 - var/relay_channel = 0 -/datum/nanite_program/sensor/relay_repeat/set_extra_setting(user, setting) - if(setting == "Sent Code") - var/new_code = input(user, "Set the sent code (1-9999):", name, null) as null|num - if(isnull(new_code)) - return - sent_code = CLAMP(round(new_code, 1), 1, 9999) - if(setting == "Relay Channel") - var/new_channel = input(user, "Set the relay channel (1-9999):", name, null) as null|num - if(isnull(new_channel)) - return - relay_channel = CLAMP(round(new_channel, 1), 1, 9999) - if(setting == "Delay") - var/new_delay = input(user, "Set the delay in seconds:", name, null) as null|num - if(isnull(new_delay)) - return - delay = (CLAMP(round(new_delay, 1), 0, 3600)) * 10 //max 1 hour +/datum/nanite_program/sensor/relay_repeat/register_extra_settings() + . = ..() + extra_settings[NES_RELAY_CHANNEL] = new /datum/nanite_extra_setting/number(1, 1, 9999) + extra_settings[NES_DELAY] = new /datum/nanite_extra_setting/number(0, 0, 3600, "s") -/datum/nanite_program/sensor/relay_repeat/get_extra_setting(setting) - if(setting == "Sent Code") - return sent_code - if(setting == "Relay Channel") - return relay_channel - if(setting == "Delay") - return "[delay/10] seconds" - -/datum/nanite_program/sensor/relay_repeat/copy_extra_settings_to(datum/nanite_program/sensor/relay_repeat/target) - target.sent_code = sent_code - target.delay = delay - target.relay_channel = relay_channel - -/datum/nanite_program/sensor/relay_repeat/trigger() - if(!..()) - return - addtimer(CALLBACK(src, .proc/send_code), delay) +/datum/nanite_program/sensor/relay_repeat/on_trigger(comm_message) + var/datum/nanite_extra_setting/ES = extra_settings[NES_DELAY] + addtimer(CALLBACK(src, .proc/send_code), ES.get_value() * 10) /datum/nanite_program/sensor/relay_repeat/send_code() - if(activated && relay_channel) + var/datum/nanite_extra_setting/relay = extra_settings[NES_RELAY_CHANNEL] + if(activated && relay.get_value()) for(var/X in SSnanites.nanite_relays) var/datum/nanite_program/relay/N = X - N.relay_signal(sent_code, relay_channel, "a [name] program") + var/datum/nanite_extra_setting/code = extra_settings[NES_SENT_CODE] + N.relay_signal(code.get_value(), relay.get_value(), "a [name] program") /datum/nanite_program/sensor/health name = "Health Sensor" desc = "The nanites receive a signal when the host's health is above/below a target percentage." - extra_settings = list("Sent Code","Health Percent","Direction") + can_rule = TRUE var/spent = FALSE - var/percent = 50 - var/direction = "Above" -/datum/nanite_program/sensor/health/set_extra_setting(user, setting) - if(setting == "Sent Code") - var/new_code = input(user, "Set the sent code (1-9999):", name, null) as null|num - if(isnull(new_code)) - return - sent_code = CLAMP(round(new_code, 1), 1, 9999) - if(setting == "Health Percent") - var/new_percent = input(user, "Set the health percentage:", name, null) as null|num - if(isnull(new_percent)) - return - percent = CLAMP(round(new_percent, 1), -99, 100) - if(setting == "Direction") - if(direction == "Above") - direction = "Below" - else - direction = "Above" - -/datum/nanite_program/sensor/health/get_extra_setting(setting) - if(setting == "Sent Code") - return sent_code - if(setting == "Health Percent") - return "[percent]%" - if(setting == "Direction") - return direction - -/datum/nanite_program/sensor/health/copy_extra_settings_to(datum/nanite_program/sensor/health/target) - target.sent_code = sent_code - target.percent = percent - target.direction = direction +/datum/nanite_program/sensor/health/register_extra_settings() + . = ..() + extra_settings[NES_HEALTH_PERCENT] = new /datum/nanite_extra_setting/number(50, -99, 100, "%") + extra_settings[NES_DIRECTION] = new /datum/nanite_extra_setting/boolean(TRUE, "Above", "Below") /datum/nanite_program/sensor/health/check_event() var/health_percent = host_mob.health / host_mob.maxHealth * 100 + var/datum/nanite_extra_setting/percent = extra_settings[NES_HEALTH_PERCENT] + var/datum/nanite_extra_setting/direction = extra_settings[NES_DIRECTION] var/detected = FALSE - if(direction == "Above") - if(health_percent >= percent) + if(direction.get_value()) + if(health_percent >= percent.get_value()) detected = TRUE else - if(health_percent < percent) + if(health_percent < percent.get_value()) detected = TRUE if(detected) @@ -177,9 +95,18 @@ spent = FALSE return FALSE +/datum/nanite_program/sensor/health/make_rule(datum/nanite_program/target) + var/datum/nanite_rule/health/rule = new(target) + var/datum/nanite_extra_setting/direction = extra_settings[NES_DIRECTION] + var/datum/nanite_extra_setting/percent = extra_settings[NES_HEALTH_PERCENT] + rule.above = direction.get_value() + rule.threshold = percent.get_value() + return rule + /datum/nanite_program/sensor/crit name = "Critical Health Sensor" desc = "The nanites receive a signal when the host first reaches critical health." + can_rule = TRUE var/spent = FALSE /datum/nanite_program/sensor/crit/check_event() @@ -192,61 +119,44 @@ spent = FALSE return FALSE +/datum/nanite_program/sensor/crit/make_rule(datum/nanite_program/target) + var/datum/nanite_rule/crit/rule = new(target) + return rule + /datum/nanite_program/sensor/death name = "Death Sensor" desc = "The nanites receive a signal when they detect the host is dead." + can_rule = TRUE var/spent = FALSE /datum/nanite_program/sensor/death/on_death() send_code() +/datum/nanite_program/sensor/death/make_rule(datum/nanite_program/target) + var/datum/nanite_rule/death/rule = new(target) + return rule + /datum/nanite_program/sensor/nanite_volume name = "Nanite Volume Sensor" desc = "The nanites receive a signal when the nanite supply is above/below a certain percentage." - extra_settings = list("Sent Code","Nanite Percent","Direction") + can_rule = TRUE var/spent = FALSE - var/percent = 50 - var/direction = "Above" -/datum/nanite_program/sensor/nanite_volume/set_extra_setting(user, setting) - if(setting == "Sent Code") - var/new_code = input(user, "Set the sent code (1-9999):", name, null) as null|num - if(isnull(new_code)) - return - sent_code = CLAMP(round(new_code, 1), 1, 9999) - if(setting == "Nanite Percent") - var/new_percent = input(user, "Set the nanite percentage:", name, null) as null|num - if(isnull(new_percent)) - return - percent = CLAMP(round(new_percent, 1), 1, 100) - if(setting == "Direction") - if(direction == "Above") - direction = "Below" - else - direction = "Above" - -/datum/nanite_program/sensor/nanite_volume/get_extra_setting(setting) - if(setting == "Sent Code") - return sent_code - if(setting == "Nanite Percent") - return "[percent]%" - if(setting == "Direction") - return direction - -/datum/nanite_program/sensor/nanite_volume/copy_extra_settings_to(datum/nanite_program/sensor/nanite_volume/target) - target.sent_code = sent_code - target.percent = percent - target.direction = direction +/datum/nanite_program/sensor/nanite_volume/register_extra_settings() + . = ..() + extra_settings[NES_NANITE_PERCENT] = new /datum/nanite_extra_setting/number(50, -99, 100, "%") + extra_settings[NES_DIRECTION] = new /datum/nanite_extra_setting/boolean(TRUE, "Above", "Below") /datum/nanite_program/sensor/nanite_volume/check_event() var/nanite_percent = (nanites.nanite_volume - nanites.safety_threshold)/(nanites.max_nanites - nanites.safety_threshold)*100 + var/datum/nanite_extra_setting/percent = extra_settings[NES_NANITE_PERCENT] + var/datum/nanite_extra_setting/direction = extra_settings[NES_DIRECTION] var/detected = FALSE - - if(direction == "Above") - if(nanite_percent >= percent) + if(direction.get_value()) + if(nanite_percent >= percent.get_value()) detected = TRUE else - if(nanite_percent < percent) + if(nanite_percent < percent.get_value()) detected = TRUE if(detected) @@ -258,75 +168,51 @@ spent = FALSE return FALSE +/datum/nanite_program/sensor/nanite_volume/make_rule(datum/nanite_program/target) + var/datum/nanite_rule/nanites/rule = new(target) + var/datum/nanite_extra_setting/direction = extra_settings[NES_DIRECTION] + var/datum/nanite_extra_setting/percent = extra_settings[NES_NANITE_PERCENT] + rule.above = direction.get_value() + rule.threshold = percent.get_value() + return rule + /datum/nanite_program/sensor/damage name = "Damage Sensor" desc = "The nanites receive a signal when a host's specific damage type is above/below a target value." - extra_settings = list("Sent Code","Damage Type","Damage","Direction") + can_rule = TRUE var/spent = FALSE - var/damage_type = "Brute" - var/damage = 50 - var/direction = "Above" -/datum/nanite_program/sensor/damage/set_extra_setting(user, setting) - if(setting == "Sent Code") - var/new_code = input(user, "Set the sent code (1-9999):", name, null) as null|num - if(isnull(new_code)) - return - sent_code = CLAMP(round(new_code, 1), 1, 9999) - if(setting == "Damage") - var/new_damage = input(user, "Set the damage threshold:", name, null) as null|num - if(isnull(new_damage)) - return - damage = CLAMP(round(new_damage, 1), 0, 500) - if(setting == "Damage Type") - var/list/damage_types = list("Brute","Burn","Toxin","Oxygen","Cellular") - var/new_damage_type = input("Choose the damage type", name) as null|anything in damage_types - if(!new_damage_type) - return - damage_type = new_damage_type - if(setting == "Direction") - if(direction == "Above") - direction = "Below" - else - direction = "Above" - -/datum/nanite_program/sensor/damage/get_extra_setting(setting) - if(setting == "Sent Code") - return sent_code - if(setting == "Damage") - return damage - if(setting == "Damage Type") - return damage_type - if(setting == "Direction") - return direction - -/datum/nanite_program/sensor/damage/copy_extra_settings_to(datum/nanite_program/sensor/damage/target) - target.sent_code = sent_code - target.damage = damage - target.damage_type = damage_type - target.direction = direction +/datum/nanite_program/sensor/damage/register_extra_settings() + . = ..() + extra_settings[NES_DAMAGE_TYPE] = new /datum/nanite_extra_setting/type(BRUTE, list(BRUTE, BURN, TOX, OXY, CLONE)) + extra_settings[NES_DAMAGE] = new /datum/nanite_extra_setting/number(50, 0, 500) + extra_settings[NES_DIRECTION] = new /datum/nanite_extra_setting/boolean(TRUE, "Above", "Below") /datum/nanite_program/sensor/damage/check_event() var/reached_threshold = FALSE - var/check_above = (direction == "Above") + var/datum/nanite_extra_setting/type = extra_settings[NES_DAMAGE_TYPE] + var/datum/nanite_extra_setting/damage = extra_settings[NES_DAMAGE] + var/datum/nanite_extra_setting/direction = extra_settings[NES_DIRECTION] + var/check_above = direction.get_value() var/damage_amt = 0 - switch(damage_type) - if("Brute") + switch(type.get_value()) + if(BRUTE) damage_amt = host_mob.getBruteLoss() - if("Burn") + if(BURN) damage_amt = host_mob.getFireLoss() - if("Toxin") + if(TOX) damage_amt = host_mob.getToxLoss() - if("Oxygen") + if(OXY) damage_amt = host_mob.getOxyLoss() - if("Cellular") + if(CLONE) damage_amt = host_mob.getCloneLoss() - if(damage_amt >= damage) - if(check_above) + if(check_above) + if(damage_amt >= damage.get_value()) + reached_threshold = TRUE + else + if(damage_amt < damage.get_value()) reached_threshold = TRUE - else if(!check_above) - reached_threshold = TRUE if(reached_threshold) if(!spent) @@ -337,14 +223,25 @@ spent = FALSE return FALSE +/datum/nanite_program/sensor/damage/make_rule(datum/nanite_program/target) + var/datum/nanite_rule/damage/rule = new(target) + var/datum/nanite_extra_setting/direction = extra_settings[NES_DIRECTION] + var/datum/nanite_extra_setting/damage_type = extra_settings[NES_DAMAGE_TYPE] + var/datum/nanite_extra_setting/damage = extra_settings[NES_DAMAGE] + rule.above = direction.get_value() + rule.threshold = damage.get_value() + rule.damage_type = damage_type.get_value() + return rule + /datum/nanite_program/sensor/voice name = "Voice Sensor" desc = "Sends a signal when the nanites hear a determined word or sentence." - extra_settings = list("Sent Code","Sentence","Inclusive Mode") var/spent = FALSE - var/sentence = "" - var/inclusive = TRUE +/datum/nanite_program/sensor/voice/register_extra_settings() + . = ..() + extra_settings[NES_SENTENCE] = new /datum/nanite_extra_setting/text("") + extra_settings[NES_INCLUSIVE_MODE] = new /datum/nanite_extra_setting/boolean(TRUE, "Inclusive", "Exclusive") /datum/nanite_program/sensor/voice/on_mob_add() . = ..() @@ -353,45 +250,14 @@ /datum/nanite_program/sensor/voice/on_mob_remove() UnregisterSignal(host_mob, COMSIG_MOVABLE_HEAR, .proc/on_hear) -/datum/nanite_program/sensor/voice/set_extra_setting(user, setting) - if(setting == "Sent Code") - var/new_code = input(user, "Set the sent code (1-9999):", name, null) as null|num - if(isnull(new_code)) - return - sent_code = CLAMP(round(new_code, 1), 1, 9999) - if(setting == "Sentence") - var/new_sentence = stripped_input(user, "Choose the sentence that triggers the sensor.", "Sentence", sentence, MAX_MESSAGE_LEN) - if(!new_sentence) - return - sentence = new_sentence - if(setting == "Inclusive Mode") - var/new_inclusive = input("Should the sensor detect the sentence if contained within another sentence?", name) as null|anything in list("Inclusive","Exclusive") - if(!new_inclusive) - return - inclusive = (new_inclusive == "Inclusive") - -/datum/nanite_program/sensor/voice/get_extra_setting(setting) - if(setting == "Sent Code") - return sent_code - if(setting == "Sentence") - return sentence - if(setting == "Inclusive Mode") - if(inclusive) - return "Inclusive" - else - return "Exclusive" - -/datum/nanite_program/sensor/voice/copy_extra_settings_to(datum/nanite_program/sensor/voice/target) - target.sent_code = sent_code - target.sentence = sentence - target.inclusive = inclusive - /datum/nanite_program/sensor/voice/proc/on_hear(datum/source, list/hearing_args) - if(!sentence) + var/datum/nanite_extra_setting/sentence = extra_settings[NES_SENTENCE] + var/datum/nanite_extra_setting/inclusive = extra_settings[NES_INCLUSIVE_MODE] + if(!sentence.get_value()) return - if(inclusive) + if(inclusive.get_value()) if(findtextEx(hearing_args[HEARING_RAW_MESSAGE], sentence)) send_code() else if(hearing_args[HEARING_RAW_MESSAGE] == sentence) - send_code() \ No newline at end of file + send_code() diff --git a/code/modules/research/nanites/nanite_programs/suppression.dm b/code/modules/research/nanites/nanite_programs/suppression.dm index e4b250ad61..56fd7fa044 100644 --- a/code/modules/research/nanites/nanite_programs/suppression.dm +++ b/code/modules/research/nanites/nanite_programs/suppression.dm @@ -1,15 +1,14 @@ //Programs that are generally useful for population control and non-harmful suppression. -/datum/nanite_program/triggered/sleepy +/datum/nanite_program/sleepy name = "Sleep Induction" desc = "The nanites cause rapid narcolepsy when triggered." + can_trigger = TRUE trigger_cost = 15 trigger_cooldown = 1200 rogue_types = list(/datum/nanite_program/brain_misfire, /datum/nanite_program/brain_decay) -/datum/nanite_program/triggered/sleepy/trigger() - if(!..()) - return +/datum/nanite_program/sleepy/on_trigger(comm_message) to_chat(host_mob, "You start to feel very sleepy...") host_mob.drowsyness += 20 addtimer(CALLBACK(host_mob, /mob/living.proc/Sleeping, 200), rand(60,200)) @@ -31,30 +30,28 @@ . = ..() to_chat(host_mob, "Your muscles relax, and you can move again.") -/datum/nanite_program/triggered/shocking +/datum/nanite_program/shocking name = "Electric Shock" desc = "The nanites shock the host when triggered. Destroys a large amount of nanites!" + can_trigger = TRUE trigger_cost = 10 trigger_cooldown = 300 program_flags = NANITE_SHOCK_IMMUNE rogue_types = list(/datum/nanite_program/toxic) -/datum/nanite_program/triggered/shocking/trigger() - if(!..()) - return +/datum/nanite_program/shocking/on_trigger(comm_message) host_mob.electrocute_act(rand(5,10), "shock nanites", TRUE, TRUE) -/datum/nanite_program/triggered/stun +/datum/nanite_program/stun name = "Neural Shock" desc = "The nanites pulse the host's nerves when triggered, inapacitating them for a short period." + can_trigger = TRUE trigger_cost = 4 trigger_cooldown = 300 - rogue_types = list(/datum/nanite_program/triggered/shocking, /datum/nanite_program/nerve_decay) + rogue_types = list(/datum/nanite_program/shocking, /datum/nanite_program/nerve_decay) -/datum/nanite_program/triggered/stun/trigger() - if(!..()) - return - playsound(host_mob, "sparks", 75, 1, -1) +/datum/nanite_program/stun/on_trigger(comm_message) + playsound(host_mob, "sparks", 75, TRUE, -1) host_mob.Knockdown(80) /datum/nanite_program/pacifying @@ -115,64 +112,50 @@ host_mob.cure_fakedeath("nanites") //Can receive transmissions from a nanite communication remote for customized messages -/datum/nanite_program/triggered/comm +/datum/nanite_program/comm + can_trigger = TRUE var/comm_code = 0 var/comm_message = "" -/datum/nanite_program/triggered/comm/proc/receive_comm_signal(signal_comm_code, comm_message, comm_source) +/datum/nanite_program/comm/register_extra_settings() + extra_settings[NES_COMM_CODE] = new /datum/nanite_extra_setting/number(0, 0, 9999) + +/datum/nanite_program/comm/proc/receive_comm_signal(signal_comm_code, comm_message, comm_source) if(!activated || !comm_code) return if(signal_comm_code == comm_code) host_mob.investigate_log("'s [name] nanite program was messaged by [comm_source] with comm code [signal_comm_code] and message '[comm_message]'.", INVESTIGATE_NANITES) trigger(comm_message) -/datum/nanite_program/triggered/comm/speech +/datum/nanite_program/comm/speech name = "Forced Speech" desc = "The nanites force the host to say a pre-programmed sentence when triggered." unique = FALSE trigger_cost = 3 trigger_cooldown = 20 rogue_types = list(/datum/nanite_program/brain_misfire, /datum/nanite_program/brain_decay) + var/static/list/blacklist = list( + "*surrender", + "*collapse" + ) - extra_settings = list("Sentence","Comm Code") - var/sentence = "" +/datum/nanite_program/comm/speech/register_extra_settings() + . = ..() + extra_settings[NES_SENTENCE] = new /datum/nanite_extra_setting/text("") -/datum/nanite_program/triggered/comm/speech/set_extra_setting(user, setting) - if(setting == "Sentence") - var/new_sentence = stripped_input(user, "Choose the sentence that the host will be forced to say.", "Sentence", sentence, MAX_MESSAGE_LEN) - if(!new_sentence) - return - if(new_sentence[1] == "*") //emotes are abusable, like surrender - return - sentence = new_sentence - if(setting == "Comm Code") - var/new_code = input(user, "Set the communication code (1-9999) or set to 0 to disable external signals.", name, null) as null|num - if(isnull(new_code)) - return - comm_code = CLAMP(round(new_code, 1), 0, 9999) - -/datum/nanite_program/triggered/comm/speech/get_extra_setting(setting) - if(setting == "Sentence") - return sentence - if(setting == "Comm Code") - return comm_code - -/datum/nanite_program/triggered/comm/speech/copy_extra_settings_to(datum/nanite_program/triggered/comm/speech/target) - target.sentence = sentence - target.comm_code = comm_code - -/datum/nanite_program/triggered/comm/speech/trigger(comm_message) - if(!..()) - return +/datum/nanite_program/comm/speech/on_trigger(comm_message) var/sent_message = comm_message if(!comm_message) - sent_message = sentence + var/datum/nanite_extra_setting/sentence = extra_settings[NES_SENTENCE] + sent_message = sentence.get_value() + if(sent_message in blacklist) + return if(host_mob.stat == DEAD) return to_chat(host_mob, "You feel compelled to speak...") host_mob.say(sent_message, forced = "nanite speech") -/datum/nanite_program/triggered/comm/voice +/datum/nanite_program/comm/voice name = "Skull Echo" desc = "The nanites echo a synthesized message inside the host's skull." unique = FALSE @@ -180,56 +163,50 @@ trigger_cooldown = 20 rogue_types = list(/datum/nanite_program/brain_misfire, /datum/nanite_program/brain_decay) - extra_settings = list("Message","Comm Code") - var/message = "" +/datum/nanite_program/comm/voice/register_extra_settings() + . = ..() + extra_settings[NES_MESSAGE] = new /datum/nanite_extra_setting/text("") -/datum/nanite_program/triggered/comm/voice/set_extra_setting(user, setting) - if(setting == "Message") - var/new_message = stripped_input(user, "Choose the message sent to the host.", "Message", message, MAX_MESSAGE_LEN) - if(!new_message) - return - message = new_message - if(setting == "Comm Code") - var/new_code = input(user, "Set the communication code (1-9999) or set to 0 to disable external signals.", name, null) as null|num - if(isnull(new_code)) - return - comm_code = CLAMP(round(new_code, 1), 0, 9999) - -/datum/nanite_program/triggered/comm/voice/get_extra_setting(setting) - if(setting == "Message") - return message - if(setting == "Comm Code") - return comm_code - -/datum/nanite_program/triggered/comm/voice/copy_extra_settings_to(datum/nanite_program/triggered/comm/voice/target) - target.message = message - target.comm_code = comm_code - -/datum/nanite_program/triggered/comm/voice/trigger(comm_message) - if(!..()) - return +/datum/nanite_program/comm/voice/on_trigger(comm_message) var/sent_message = comm_message if(!comm_message) - sent_message = message + var/datum/nanite_extra_setting/message_setting = extra_settings[NES_MESSAGE] + sent_message = message_setting.get_value() if(host_mob.stat == DEAD) return to_chat(host_mob, "You hear a strange, robotic voice in your head... \"[sent_message]\"") -/datum/nanite_program/triggered/comm/hallucination +/datum/nanite_program/comm/hallucination name = "Hallucination" desc = "The nanites make the host hallucinate something when triggered." trigger_cost = 4 trigger_cooldown = 80 unique = FALSE rogue_types = list(/datum/nanite_program/brain_misfire) - extra_settings = list("Hallucination Type", "Comm Code") - var/hal_type - var/hal_details -/datum/nanite_program/triggered/comm/hallucination/trigger(comm_message) - if(!..()) - return +/datum/nanite_program/comm/hallucination/register_extra_settings() + . = ..() + var/list/options = list( + "Message", + "Battle", + "Sound", + "Weird Sound", + "Station Message", + "Health", + "Alert", + "Fire", + "Shock", + "Plasma Flood", + "Random" + ) + extra_settings[NES_HALLUCINATION_TYPE] = new /datum/nanite_extra_setting/type("Message", options) + extra_settings[NES_HALLUCINATION_DETAIL] = new /datum/nanite_extra_setting/text("") +/datum/nanite_program/comm/hallucination/on_trigger(comm_message) + var/datum/nanite_extra_setting/hal_setting = extra_settings[NES_HALLUCINATION_TYPE] + var/hal_type = hal_setting.get_value() + var/datum/nanite_extra_setting/hal_detail_setting = extra_settings[NES_HALLUCINATION_DETAIL] + var/hal_details = hal_detail_setting.get_value() if(comm_message && (hal_type != "Message")) //Triggered via comm remote, but not set to a message hallucination return var/sent_message = comm_message //Comm remotes can send custom hallucination messages for the chat hallucination @@ -239,7 +216,9 @@ if(!iscarbon(host_mob)) return var/mob/living/carbon/C = host_mob - if(!hal_type) + if(hal_details == "random") + hal_details = null + if(hal_type == "Random") C.hallucination += 15 else switch(hal_type) @@ -254,6 +233,13 @@ if("Station Message") new /datum/hallucination/stationmessage(C, TRUE, hal_details) if("Health") + switch(hal_details) + if("critical") + hal_details = SCREWYHUD_CRIT + if("dead") + hal_details = SCREWYHUD_DEAD + if("healthy") + hal_details = SCREWYHUD_HEALTHY new /datum/hallucination/hudscrew(C, TRUE, hal_details) if("Alert") new /datum/hallucination/fake_alert(C, TRUE, hal_details) @@ -264,127 +250,40 @@ if("Plasma Flood") new /datum/hallucination/fake_flood(C, TRUE) -/datum/nanite_program/triggered/comm/hallucination/set_extra_setting(user, setting) - if(setting == "Comm Code") - var/new_code = input(user, "(Only for Message) Set the communication code (1-9999) or set to 0 to disable external signals.", name, null) as null|num - if(isnull(new_code)) - return - comm_code = CLAMP(round(new_code, 1), 0, 9999) - - if(setting == "Hallucination Type") - var/list/possible_hallucinations = list("Random","Message","Battle","Sound","Weird Sound","Station Message","Health","Alert","Fire","Shock","Plasma Flood") - var/hal_type_choice = input("Choose the hallucination type", name) as null|anything in possible_hallucinations - if(!hal_type_choice) - return - switch(hal_type_choice) - if("Random") - hal_type = null - hal_details = null +/datum/nanite_program/comm/hallucination/set_extra_setting(setting, value) + . = ..() + if(setting == NES_HALLUCINATION_TYPE) + switch(value) if("Message") - hal_type = "Message" - var/hal_chat = stripped_input(user, "Choose the message the host will hear, or leave empty for random messages.", "Message", hal_details, MAX_MESSAGE_LEN) - if(hal_chat) - hal_details = hal_chat + extra_settings[NES_HALLUCINATION_DETAIL] = new /datum/nanite_extra_setting/text("") if("Battle") - hal_type = "Battle" - var/sound_list = list("random","laser","disabler","esword","gun","stunprod","harmbaton","bomb") - var/hal_choice = input("Choose the hallucination battle type", name) as null|anything in sound_list - if(!hal_choice || hal_choice == "random") - hal_details = null - else - hal_details = hal_choice + extra_settings[NES_HALLUCINATION_DETAIL] = new /datum/nanite_extra_setting/type("random", list("random","laser","disabler","esword","gun","stunprod","harmbaton","bomb")) if("Sound") - hal_type = "Sound" - var/sound_list = list("random","airlock","airlock pry","console","explosion","far explosion","mech","glass","alarm","beepsky","mech","wall decon","door hack") - var/hal_choice = input("Choose the hallucination sound", name) as null|anything in sound_list - if(!hal_choice || hal_choice == "random") - hal_details = null - else - hal_details = hal_choice + extra_settings[NES_HALLUCINATION_DETAIL] = new /datum/nanite_extra_setting/type("random", list("random","airlock","airlock pry","console","explosion","far explosion","mech","glass","alarm","beepsky","mech","wall decon","door hack")) if("Weird Sound") - hal_type = "Weird Sound" - var/sound_list = list("random","phone","hallelujah","highlander","laughter","hyperspace","game over","creepy","tesla") - var/hal_choice = input("Choose the hallucination sound", name) as null|anything in sound_list - if(!hal_choice || hal_choice == "random") - hal_details = null - else - hal_details = hal_choice + extra_settings[NES_HALLUCINATION_DETAIL] = new /datum/nanite_extra_setting/type("random", list("random","phone","hallelujah","highlander","laughter","hyperspace","game over","creepy","tesla")) if("Station Message") - hal_type = "Station Message" - var/msg_list = list("random","ratvar","shuttle dock","blob alert","malf ai","meteors","supermatter") - var/hal_choice = input("Choose the hallucination station message", name) as null|anything in msg_list - if(!hal_choice || hal_choice == "random") - hal_details = null - else - hal_details = hal_choice + extra_settings[NES_HALLUCINATION_DETAIL] = new /datum/nanite_extra_setting/type("random", list("random","ratvar","shuttle dock","blob alert","malf ai","meteors","supermatter")) if("Health") - hal_type = "Health" - var/health_list = list("random","critical","dead","healthy") - var/hal_choice = input("Choose the health status", name) as null|anything in health_list - if(!hal_choice || hal_choice == "random") - hal_details = null - else - switch(hal_choice) - if("critical") - hal_details = SCREWYHUD_CRIT - if("dead") - hal_details = SCREWYHUD_DEAD - if("healthy") - hal_details = SCREWYHUD_HEALTHY + extra_settings[NES_HALLUCINATION_DETAIL] = new /datum/nanite_extra_setting/type("random", list("random","critical","dead","healthy")) if("Alert") - hal_type = "Alert" - var/alert_list = list("random","not_enough_oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","too_much_tox","newlaw","nutrition","charge","gravity","fire","locked","hacked","temphot","tempcold","pressure") - var/hal_choice = input("Choose the alert", name) as null|anything in alert_list - if(!hal_choice || hal_choice == "random") - hal_details = null - else - hal_details = hal_choice - if("Fire") - hal_type = "Fire" - if("Shock") - hal_type = "Shock" - if("Plasma Flood") - hal_type = "Plasma Flood" - -/datum/nanite_program/triggered/comm/hallucination/get_extra_setting(setting) - if(setting == "Hallucination Type") - if(!hal_type) - return "Random" - else - return hal_type - if(setting == "Comm Code") - return comm_code - -/datum/nanite_program/triggered/comm/hallucination/copy_extra_settings_to(datum/nanite_program/triggered/comm/hallucination/target) - target.hal_type = hal_type - target.hal_details = hal_details - target.comm_code = comm_code + extra_settings[NES_HALLUCINATION_DETAIL] = new /datum/nanite_extra_setting/type("random", list("random","not_enough_oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","too_much_tox","newlaw","nutrition","charge","gravity","fire","locked","hacked","temphot","tempcold","pressure")) + else + extra_settings.Remove(NES_HALLUCINATION_DETAIL) /datum/nanite_program/good_mood name = "Happiness Enhancer" desc = "The nanites synthesize serotonin inside the host's brain, creating an artificial sense of happiness." use_rate = 0.1 rogue_types = list(/datum/nanite_program/brain_decay) - extra_settings = list("Mood Message") - var/message = "HAPPINESS ENHANCEMENT" -/datum/nanite_program/good_mood/set_extra_setting(user, setting) - if(setting == "Mood Message") - var/new_message = stripped_input(user, "Choose the message visible on the mood effect.", "Message", message, MAX_NAME_LEN) - if(!new_message) - return - message = new_message - -/datum/nanite_program/good_mood/get_extra_setting(setting) - if(setting == "Mood Message") - return message - -/datum/nanite_program/good_mood/copy_extra_settings_to(datum/nanite_program/good_mood/target) - target.message = message +/datum/nanite_program/good_mood/register_extra_settings() + . = ..() + extra_settings[NES_MOOD_MESSAGE] = new /datum/nanite_extra_setting/text("HAPPINESS ENHANCEMENT") /datum/nanite_program/good_mood/enable_passive_effect() . = ..() - SEND_SIGNAL(host_mob, COMSIG_ADD_MOOD_EVENT, "nanite_happy", /datum/mood_event/nanite_happiness, message) + SEND_SIGNAL(host_mob, COMSIG_ADD_MOOD_EVENT, "nanite_happy", /datum/mood_event/nanite_happiness, get_extra_setting_value(NES_MOOD_MESSAGE)) /datum/nanite_program/good_mood/disable_passive_effect() . = ..() @@ -395,26 +294,14 @@ desc = "The nanites suppress the production of serotonin inside the host's brain, creating an artificial state of depression." use_rate = 0.1 rogue_types = list(/datum/nanite_program/brain_decay) - extra_settings = list("Mood Message") - var/message = "HAPPINESS SUPPRESSION" -/datum/nanite_program/bad_mood/set_extra_setting(user, setting) - if(setting == "Mood Message") - var/new_message = stripped_input(user, "Choose the message visible on the mood effect.", "Message", message, MAX_NAME_LEN) - if(!new_message) - return - message = new_message - -/datum/nanite_program/bad_mood/get_extra_setting(setting) - if(setting == "Mood Message") - return message - -/datum/nanite_program/bad_mood/copy_extra_settings_to(datum/nanite_program/bad_mood/target) - target.message = message +/datum/nanite_program/bad_mood/register_extra_settings() + . = ..() + extra_settings[NES_MOOD_MESSAGE] = new /datum/nanite_extra_setting/text("HAPPINESS SUPPRESSION") /datum/nanite_program/bad_mood/enable_passive_effect() . = ..() - SEND_SIGNAL(host_mob, COMSIG_ADD_MOOD_EVENT, "nanite_sadness", /datum/mood_event/nanite_sadness, message) + SEND_SIGNAL(host_mob, COMSIG_ADD_MOOD_EVENT, "nanite_sadness", /datum/mood_event/nanite_sadness, get_extra_setting_value(NES_MOOD_MESSAGE)) /datum/nanite_program/bad_mood/disable_passive_effect() . = ..() diff --git a/code/modules/research/nanites/nanite_programs/utility.dm b/code/modules/research/nanites/nanite_programs/utility.dm index deafbcd02c..6352f50b8b 100644 --- a/code/modules/research/nanites/nanite_programs/utility.dm +++ b/code/modules/research/nanites/nanite_programs/utility.dm @@ -1,82 +1,29 @@ //Programs that interact with other programs or nanites directly, or have other special purposes. /datum/nanite_program/viral name = "Viral Replica" - desc = "The nanites constantly send encrypted signals attempting to forcefully copy their own programming into other nanite clusters." + desc = "The nanites constantly send encrypted signals attempting to forcefully copy their own programming into other nanite clusters, also overriding or disabling their cloud sync." use_rate = 0.5 rogue_types = list(/datum/nanite_program/toxic) - extra_settings = list("Program Overwrite","Cloud Overwrite") - var/pulse_cooldown = 0 - var/sync_programs = TRUE - var/sync_overwrite = FALSE - var/overwrite_cloud = FALSE - var/set_cloud = 0 -/datum/nanite_program/viral/set_extra_setting(user, setting) - if(setting == "Program Overwrite") - var/overwrite_type = input("Choose what to do with the target's programs", name) as null|anything in list("Overwrite","Add To","Ignore") - if(!overwrite_type) - return - switch(overwrite_type) - if("Ignore") //Do not affect programs (if you only want to set the cloud ID) - sync_programs = FALSE - sync_overwrite = FALSE - if("Add To") //Add to existing programs (so the target does not notice theirs are missing) - sync_programs = TRUE - sync_overwrite = FALSE - if("Overwrite") //Replace target's programs with the source - sync_programs = TRUE - sync_overwrite = TRUE - if(setting == "Cloud Overwrite") - var/overwrite_type = input("Choose what to do with the target's Cloud ID", name) as null|anything in list("Overwrite","Disable","Keep") - if(!overwrite_type) - return - switch(overwrite_type) - if("Keep") //Don't change the cloud ID - overwrite_cloud = FALSE - set_cloud = 0 - if("Disable") //Set the cloud ID to disabled - overwrite_cloud = TRUE - set_cloud = 0 - if("Overwrite") //Set the cloud ID to what we choose - var/new_cloud = input(user, "Choose the Cloud ID to set on infected nanites (1-100)", name, null) as null|num - if(isnull(new_cloud)) - return - overwrite_cloud = TRUE - set_cloud = CLAMP(round(new_cloud, 1), 1, 100) - -/datum/nanite_program/viral/get_extra_setting(setting) - if(setting == "Program Overwrite") - if(!sync_programs) - return "Ignore" - else if(sync_overwrite) - return "Overwrite" - else - return "Add To" - if(setting == "Cloud Overwrite") - if(!overwrite_cloud) - return "None" - else if(set_cloud == 0) - return "Disable" - else - return set_cloud - -/datum/nanite_program/viral/copy_extra_settings_to(datum/nanite_program/viral/target) - target.overwrite_cloud = overwrite_cloud - target.set_cloud = set_cloud - target.sync_programs = sync_programs - target.sync_overwrite = sync_overwrite +/datum/nanite_program/viral/register_extra_settings() + extra_settings[NES_PROGRAM_OVERWRITE] = new /datum/nanite_extra_setting/type("Add To", list("Overwrite", "Add To", "Ignore")) + extra_settings[NES_CLOUD_OVERWRITE] = new /datum/nanite_extra_setting/number(0, 0, 100) /datum/nanite_program/viral/active_effect() if(world.time < pulse_cooldown) return + var/datum/nanite_extra_setting/program = extra_settings[NES_PROGRAM_OVERWRITE] + var/datum/nanite_extra_setting/cloud = extra_settings[NES_CLOUD_OVERWRITE] for(var/mob/M in orange(host_mob, 5)) if(SEND_SIGNAL(M, COMSIG_NANITE_IS_STEALTHY)) continue - if(sync_programs) - SEND_SIGNAL(M, COMSIG_NANITE_SYNC, nanites, sync_overwrite) - if(overwrite_cloud) - SEND_SIGNAL(M, COMSIG_NANITE_SET_CLOUD, set_cloud) + switch(program.get_value()) + if("Overwrite") + SEND_SIGNAL(M, COMSIG_NANITE_SYNC, nanites, TRUE) + if("Add To") + SEND_SIGNAL(M, COMSIG_NANITE_SYNC, nanites, FALSE) + SEND_SIGNAL(M, COMSIG_NANITE_SET_CLOUD, cloud.get_value()) pulse_cooldown = world.time + 75 /datum/nanite_program/monitoring @@ -94,38 +41,23 @@ SSnanites.nanite_monitored_mobs -= host_mob host_mob.hud_set_nanite_indicator() -/datum/nanite_program/triggered/self_scan +/datum/nanite_program/self_scan name = "Host Scan" desc = "The nanites display a detailed readout of a body scan to the host." unique = FALSE + can_trigger = TRUE trigger_cost = 3 trigger_cooldown = 50 rogue_types = list(/datum/nanite_program/toxic) - extra_settings = list("Scan Type") - var/scan_type = "Medical" +/datum/nanite_program/self_scan/register_extra_settings() + extra_settings[NES_SCAN_TYPE] = new /datum/nanite_extra_setting/type("Medical", list("Medical", "Chemical", "Nanite")) -/datum/nanite_program/triggered/self_scan/set_extra_setting(user, setting) - if(setting == "Scan Type") - var/list/scan_types = list("Medical","Chemical","Nanite") - var/new_scan_type = input("Choose the scan type", name) as null|anything in scan_types - if(!new_scan_type) - return - scan_type = new_scan_type - -/datum/nanite_program/triggered/self_scan/get_extra_setting(setting) - if(setting == "Scan Type") - return scan_type - -/datum/nanite_program/triggered/self_scan/copy_extra_settings_to(datum/nanite_program/triggered/self_scan/target) - target.scan_type = scan_type - -/datum/nanite_program/triggered/self_scan/trigger() - if(!..()) - return +/datum/nanite_program/self_scan/on_trigger(comm_message) if(host_mob.stat == DEAD) return - switch(scan_type) + var/datum/nanite_extra_setting/NS = extra_settings[NES_SCAN_TYPE] + switch(NS.get_value()) if("Medical") healthscan(host_mob, host_mob) if("Chemical") @@ -162,28 +94,13 @@ . = ..() nanites.diagnostics = TRUE - /datum/nanite_program/relay name = "Relay" desc = "The nanites receive and relay long-range nanite signals." rogue_types = list(/datum/nanite_program/toxic) - extra_settings = list("Relay Channel") - var/relay_channel = 1 - -/datum/nanite_program/relay/set_extra_setting(user, setting) - if(setting == "Relay Channel") - var/new_channel = input(user, "Set the relay channel (1-9999):", name, null) as null|num - if(isnull(new_channel)) - return - relay_channel = CLAMP(round(new_channel, 1), 1, 9999) - -/datum/nanite_program/relay/get_extra_setting(setting) - if(setting == "Relay Channel") - return relay_channel - -/datum/nanite_program/relay/copy_extra_settings_to(datum/nanite_program/relay/target) - target.relay_channel = relay_channel +/datum/nanite_program/relay/register_extra_settings() + extra_settings[NES_RELAY_CHANNEL] = new /datum/nanite_extra_setting/number(1, 1, 9999) /datum/nanite_program/relay/enable_passive_effect() . = ..() @@ -198,7 +115,8 @@ return if(!host_mob) return - if(relay_code != relay_channel) + var/datum/nanite_extra_setting/NS = extra_settings[NES_RELAY_CHANNEL] + if(relay_code != NS.get_value()) return SEND_SIGNAL(host_mob, COMSIG_NANITE_SIGNAL, code, source) @@ -207,7 +125,8 @@ return if(!host_mob) return - if(relay_code != relay_channel) + var/datum/nanite_extra_setting/NS = extra_settings[NES_RELAY_CHANNEL] + if(relay_code != NS.get_value()) return SEND_SIGNAL(host_mob, COMSIG_NANITE_COMM_SIGNAL, comm_code, comm_message) @@ -228,14 +147,64 @@ host_mob.nutrition -= 0.5 nanites.adjust_nanites(src, 0.5) -/datum/nanite_program/triggered/access +/datum/nanite_program/research + name = "Distributed Computing" + desc = "The nanites aid the research servers by performing a portion of its calculations, increasing research point generation." + use_rate = 0.2 + rogue_types = list(/datum/nanite_program/toxic) + +/datum/nanite_program/research/active_effect() + if(!iscarbon(host_mob)) + return + var/points = 1 + if(!host_mob.client) //less brainpower + points *= 0.25 + SSresearch.science_tech.add_point_list(list(TECHWEB_POINT_TYPE_GENERIC = points)) + +/datum/nanite_program/researchplus + name = "Neural Network" + desc = "The nanites link the host's brains together forming a neural research network, that becomes more efficient with the amount of total hosts." + use_rate = 0.3 + rogue_types = list(/datum/nanite_program/brain_decay) + +/datum/nanite_program/researchplus/enable_passive_effect() + . = ..() + if(!iscarbon(host_mob)) + return + if(host_mob.client) + SSnanites.neural_network_count++ + else + SSnanites.neural_network_count += 0.25 + +/datum/nanite_program/researchplus/disable_passive_effect() + . = ..() + if(!iscarbon(host_mob)) + return + if(host_mob.client) + SSnanites.neural_network_count-- + else + SSnanites.neural_network_count -= 0.25 + +/datum/nanite_program/researchplus/active_effect() + if(!iscarbon(host_mob)) + return + var/mob/living/carbon/C = host_mob + var/points = round(SSnanites.neural_network_count / 12, 0.1) + if(!C.client) //less brainpower + points *= 0.25 + SSresearch.science_tech.add_point_list(list(TECHWEB_POINT_TYPE_GENERIC = points)) + +/datum/nanite_program/access name = "Subdermal ID" desc = "The nanites store the host's ID access rights in a subdermal magnetic strip. Updates when triggered, copying the host's current access." + can_trigger = TRUE + trigger_cost = 3 + trigger_cooldown = 30 rogue_types = list(/datum/nanite_program/skin_decay) var/access = list() //Syncs the nanites with the cumulative current mob's access level. Can potentially wipe existing access. -/datum/nanite_program/triggered/access/trigger() +/datum/nanite_program/access/on_trigger(comm_message) var/list/new_access = list() var/obj/item/current_item current_item = host_mob.get_active_held_item() @@ -284,19 +253,42 @@ SEND_SIGNAL(infectee, COMSIG_NANITE_SYNC, nanites) infectee.investigate_log("was infected by spreading nanites by [key_name(host_mob)] at [AREACOORD(infectee)].", INVESTIGATE_NANITES) +/datum/nanite_program/nanite_sting + name = "Nanite Sting" + desc = "When triggered, projects a nearly invisible spike of nanites that attempts to infect a nearby non-host with a copy of the host's nanites cluster." + can_trigger = TRUE + trigger_cost = 5 + trigger_cooldown = 100 + rogue_types = list(/datum/nanite_program/glitch, /datum/nanite_program/toxic) + +/datum/nanite_program/nanite_sting/on_trigger(comm_message) + var/list/mob/living/target_hosts = list() + for(var/mob/living/L in oview(1, host_mob)) + if(!(L.mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD)) || SEND_SIGNAL(L, COMSIG_HAS_NANITES) || !L.Adjacent(host_mob)) + continue + target_hosts += L + if(!target_hosts.len) + consume_nanites(-5) + return + var/mob/living/infectee = pick(target_hosts) + if(prob(100 - (infectee.get_permeability_protection() * 100))) + //unlike with Infective Exo-Locomotion, this can't take over existing nanites, because Nanite Sting only targets non-hosts. + infectee.AddComponent(/datum/component/nanites, 5) + SEND_SIGNAL(infectee, COMSIG_NANITE_SYNC, nanites) + infectee.investigate_log("was infected by a nanite cluster by [key_name(host_mob)] at [AREACOORD(infectee)].", INVESTIGATE_NANITES) + to_chat(infectee, "You feel a tiny prick.") + /datum/nanite_program/mitosis name = "Mitosis" - desc = "The nanites gain the ability to self-replicate, using bluespace to power the process, instead of drawing from a template. This rapidly speeds up the replication rate,\ - but it causes occasional software errors due to faulty copies. Not compatible with cloud sync." + desc = "The nanites gain the ability to self-replicate, using bluespace to power the process. Becomes more effective the more nanites are already in the host.\ + The replication has also a chance to corrupt the nanite programming due to copy faults - cloud sync is highly recommended." use_rate = 0 rogue_types = list(/datum/nanite_program/toxic) /datum/nanite_program/mitosis/active_effect() - if(nanites.cloud_id) - return var/rep_rate = round(nanites.nanite_volume / 50, 1) //0.5 per 50 nanite volume rep_rate *= 0.5 - nanites.adjust_nanites(rep_rate) + nanites.adjust_nanites(null, rep_rate) if(prob(rep_rate)) var/datum/nanite_program/fault = pick(nanites.programs) if(fault == src) @@ -306,56 +298,22 @@ /datum/nanite_program/dermal_button name = "Dermal Button" desc = "Displays a button on the host's skin, which can be used to send a signal to the nanites." - extra_settings = list("Sent Code","Button Name","Icon","Color") unique = FALSE var/datum/action/innate/nanite_button/button - var/button_name = "Button" - var/icon = "power" - var/color = "green" - var/sent_code = 0 -/datum/nanite_program/dermal_button/set_extra_setting(user, setting) - if(setting == "Sent Code") - var/new_code = input(user, "Set the sent code (1-9999):", name, null) as null|num - if(isnull(new_code)) - return - sent_code = CLAMP(round(new_code, 1), 1, 9999) - if(setting == "Button Name") - var/new_button_name = stripped_input(user, "Choose the name for the button.", "Button Name", button_name, MAX_NAME_LEN) - if(!new_button_name) - return - button_name = new_button_name - if(setting == "Icon") - var/new_icon = input("Select the icon to display on the button:", name) as null|anything in list("one","two","three","four","five","plus","minus","power") - if(!new_icon) - return - icon = new_icon - if(setting == "Color") - var/new_color = input("Select the color of the button's icon:", name) as null|anything in list("green","red","yellow","blue") - if(!new_color) - return - color = new_color - -/datum/nanite_program/dermal_button/get_extra_setting(setting) - if(setting == "Sent Code") - return sent_code - if(setting == "Button Name") - return button_name - if(setting == "Icon") - return capitalize(icon) - if(setting == "Color") - return capitalize(color) - -/datum/nanite_program/dermal_button/copy_extra_settings_to(datum/nanite_program/dermal_button/target) - target.sent_code = sent_code - target.button_name = button_name - target.icon = icon - target.color = color +/datum/nanite_program/dermal_button/register_extra_settings() + extra_settings[NES_SENT_CODE] = new /datum/nanite_extra_setting/number(1, 1, 9999) + extra_settings[NES_BUTTON_NAME] = new /datum/nanite_extra_setting/text("Button") + extra_settings[NES_ICON] = new /datum/nanite_extra_setting/type("power", list("one","two","three","four","five","plus","minus","power")) + extra_settings[NES_COLOR] = new /datum/nanite_extra_setting/type("green", list("green","red","yellow","blue")) /datum/nanite_program/dermal_button/enable_passive_effect() . = ..() + var/datum/nanite_extra_setting/bn_name = extra_settings[NES_BUTTON_NAME] + var/datum/nanite_extra_setting/bn_icon = extra_settings[NES_ICON] + var/datum/nanite_extra_setting/bn_color = extra_settings[NES_COLOR] if(!button) - button = new(src, button_name, icon, color) + button = new(src, bn_name.get_value(), bn_icon.get_value(), bn_color.get_value()) button.target = host_mob button.Grant(host_mob) @@ -372,7 +330,8 @@ if(activated) host_mob.visible_message("[host_mob] presses a button on [host_mob.p_their()] forearm.", "You press the nanite button on your forearm.", null, 2) - SEND_SIGNAL(host_mob, COMSIG_NANITE_SIGNAL, sent_code, "a [name] program") + var/datum/nanite_extra_setting/sent_code = extra_settings[NES_SENT_CODE] + SEND_SIGNAL(host_mob, COMSIG_NANITE_SIGNAL, sent_code.get_value(), "a [name] program") /datum/action/innate/nanite_button name = "Button" @@ -389,51 +348,3 @@ /datum/action/innate/nanite_button/Activate() program.press() - -/datum/nanite_program/research - name = "Distributed Computing" - desc = "The nanites aid the research servers by performing a portion of its calculations, increasing research point generation." - use_rate = 0.2 - rogue_types = list(/datum/nanite_program/toxic) - -/datum/nanite_program/research/active_effect() - if(!iscarbon(host_mob)) - return - var/points = 1 - if(!host_mob.client) //less brainpower - points *= 0.25 - SSresearch.science_tech.add_point_list(list(TECHWEB_POINT_TYPE_GENERIC = points)) - -/datum/nanite_program/researchplus - name = "Neural Network" - desc = "The nanites link the host's brains together forming a neural research network, that becomes more efficient with the amount of total hosts." - use_rate = 0.3 - rogue_types = list(/datum/nanite_program/brain_decay) - -/datum/nanite_program/researchplus/enable_passive_effect() - . = ..() - if(!iscarbon(host_mob)) - return - if(host_mob.client) - SSnanites.neural_network_count++ - else - SSnanites.neural_network_count += 0.25 - -/datum/nanite_program/researchplus/disable_passive_effect() - . = ..() - if(!iscarbon(host_mob)) - return - if(host_mob.client) - SSnanites.neural_network_count-- - else - SSnanites.neural_network_count -= 0.25 - -/datum/nanite_program/researchplus/active_effect() - if(!iscarbon(host_mob)) - return - var/mob/living/carbon/C = host_mob - var/points = round(SSnanites.neural_network_count / 12, 0.1) - if(!C.client) //less brainpower - points *= 0.25 - SSresearch.science_tech.add_point_list(list(TECHWEB_POINT_TYPE_GENERIC = points)) - diff --git a/code/modules/research/nanites/nanite_programs/weapon.dm b/code/modules/research/nanites/nanite_programs/weapon.dm index f634b2088c..bd2b9618de 100644 --- a/code/modules/research/nanites/nanite_programs/weapon.dm +++ b/code/modules/research/nanites/nanite_programs/weapon.dm @@ -73,21 +73,20 @@ . = ..() to_chat(host_mob, "Your blood cools down, and the pain gradually fades.") -/datum/nanite_program/triggered/explosive +/datum/nanite_program/explosive name = "Chain Detonation" desc = "Detonates all the nanites inside the host in a chain reaction when triggered." + can_trigger = TRUE trigger_cost = 25 //plus every idle nanite left afterwards trigger_cooldown = 100 //Just to avoid double-triggering rogue_types = list(/datum/nanite_program/toxic) -/datum/nanite_program/triggered/explosive/trigger() - if(!..()) - return +/datum/nanite_program/explosive/on_trigger(comm_message) host_mob.visible_message("[host_mob] starts emitting a high-pitched buzzing, and [host_mob.p_their()] skin begins to glow...",\ "You start emitting a high-pitched buzzing, and your skin begins to glow...") addtimer(CALLBACK(src, .proc/boom), CLAMP((nanites.nanite_volume * 0.35), 25, 150)) -/datum/nanite_program/triggered/explosive/proc/boom() +/datum/nanite_program/explosive/proc/boom() var/nanite_amount = nanites.nanite_volume var/heavy_range = FLOOR(nanite_amount/100, 1) - 1 var/light_range = FLOOR(nanite_amount/50, 1) - 1 @@ -96,16 +95,15 @@ //TODO make it defuse if triggered again -/datum/nanite_program/triggered/heart_stop +/datum/nanite_program/heart_stop name = "Heart-Stopper" desc = "Stops the host's heart when triggered; restarts it if triggered again." + can_trigger = TRUE trigger_cost = 12 trigger_cooldown = 10 rogue_types = list(/datum/nanite_program/nerve_decay) -/datum/nanite_program/triggered/heart_stop/trigger() - if(!..()) - return +/datum/nanite_program/heart_stop/on_trigger(comm_message) if(iscarbon(host_mob)) var/mob/living/carbon/C = host_mob var/obj/item/organ/heart/heart = C.getorganslot(ORGAN_SLOT_HEART) @@ -115,16 +113,16 @@ else heart.Restart() -/datum/nanite_program/triggered/emp +/datum/nanite_program/emp name = "Electromagnetic Resonance" - desc = "The nanites cause an elctromagnetic pulse around the host when triggered. Will corrupt other nanite programs!" + desc = "The nanites cause an electromagnetic pulse around the host when triggered. Will corrupt other nanite programs!" + can_trigger = TRUE trigger_cost = 10 + trigger_cooldown = 50 program_flags = NANITE_EMP_IMMUNE rogue_types = list(/datum/nanite_program/toxic) -/datum/nanite_program/triggered/emp/trigger() - if(!..()) - return +/datum/nanite_program/emp/on_trigger(comm_message) empulse(host_mob, 1, 2) /datum/nanite_program/pyro/active_effect() @@ -148,7 +146,7 @@ /datum/nanite_program/cryo name = "Cryogenic Treatment" - desc = "The nanites rapidly skin heat through the host's skin, lowering their temperature." + desc = "The nanites rapidly sink heat through the host's skin, lowering their temperature." use_rate = 1 rogue_types = list(/datum/nanite_program/skin_decay, /datum/nanite_program/pyro) @@ -160,55 +158,33 @@ /datum/nanite_program/cryo/active_effect() host_mob.adjust_bodytemperature(-rand(15,25), 50) -/datum/nanite_program/triggered/comm/mind_control +/datum/nanite_program/comm/mind_control name = "Mind Control" desc = "The nanites imprint an absolute directive onto the host's brain for one minute when triggered." trigger_cost = 30 trigger_cooldown = 1800 rogue_types = list(/datum/nanite_program/brain_decay, /datum/nanite_program/brain_misfire) - extra_settings = list("Directive","Comm Code") - var/directive = "..." +/datum/nanite_program/comm/mind_control/register_extra_settings() + . = ..() + extra_settings[NES_DIRECTIVE] = new /datum/nanite_extra_setting/text("...") -/datum/nanite_program/triggered/comm/mind_control/set_extra_setting(user, setting) - if(setting == "Directive") - var/new_directive = stripped_input(user, "Choose the directive to imprint with mind control.", "Directive", directive, MAX_MESSAGE_LEN) - if(!new_directive) - return - directive = new_directive - if(setting == "Comm Code") - var/new_code = input(user, "Set the communication code (1-9999) or set to 0 to disable external signals.", name, null) as null|num - if(isnull(new_code)) - return - comm_code = CLAMP(round(new_code, 1), 0, 9999) - -/datum/nanite_program/triggered/comm/mind_control/get_extra_setting(setting) - if(setting == "Directive") - return directive - if(setting == "Comm Code") - return comm_code - -/datum/nanite_program/triggered/comm/mind_control/copy_extra_settings_to(datum/nanite_program/triggered/comm/mind_control/target) - target.directive = directive - target.comm_code = comm_code - -/datum/nanite_program/triggered/comm/mind_control/trigger(comm_message) - if(!..()) - return +/datum/nanite_program/comm/mind_control/on_trigger(comm_message) if(host_mob.stat == DEAD) return var/sent_directive = comm_message if(!comm_message) - sent_directive = directive + var/datum/nanite_extra_setting/ES = extra_settings[NES_DIRECTIVE] + sent_directive = ES.get_value() brainwash(host_mob, sent_directive) - log_game("A mind control nanite program brainwashed [key_name(host_mob)] with the objective '[directive]'.") + log_game("A mind control nanite program brainwashed [key_name(host_mob)] with the objective '[sent_directive]'.") addtimer(CALLBACK(src, .proc/end_brainwashing), 600) -/datum/nanite_program/triggered/comm/mind_control/proc/end_brainwashing() +/datum/nanite_program/comm/mind_control/proc/end_brainwashing() if(host_mob.mind && host_mob.mind.has_antag_datum(/datum/antagonist/brainwashed)) host_mob.mind.remove_antag_datum(/datum/antagonist/brainwashed) log_game("[key_name(host_mob)] is no longer brainwashed by nanites.") - -/datum/nanite_program/triggered/comm/mind_control/disable_passive_effect() + +/datum/nanite_program/comm/mind_control/disable_passive_effect() . = ..() end_brainwashing() diff --git a/code/modules/research/nanites/nanite_remote.dm b/code/modules/research/nanites/nanite_remote.dm index e10d8f8c4b..71aecc8f2c 100644 --- a/code/modules/research/nanites/nanite_remote.dm +++ b/code/modules/research/nanites/nanite_remote.dm @@ -18,6 +18,7 @@ var/last_id = 0 var/code = 0 var/relay_code = 0 + var/current_program_name = "Program" /obj/item/nanite_remote/examine(mob/user) . = ..() @@ -35,10 +36,8 @@ update_icon() else to_chat(user, "Access denied.") - return TRUE /obj/item/nanite_remote/emag_act(mob/user) - . = ..() if(obj_flags & EMAGGED) return to_chat(user, "You override [src]'s ID lock.") @@ -46,33 +45,31 @@ if(locked) locked = FALSE update_icon() - return TRUE -/obj/item/nanite_remote/update_icon() +/obj/item/nanite_remote/update_overlays() . = ..() - cut_overlays() if(obj_flags & EMAGGED) - add_overlay("nanite_remote_emagged") + . += "nanite_remote_emagged" if(locked) - add_overlay("nanite_remote_locked") + . += "nanite_remote_locked" /obj/item/nanite_remote/afterattack(atom/target, mob/user, etc) switch(mode) if(REMOTE_MODE_OFF) return if(REMOTE_MODE_SELF) - to_chat(user, "You activate [src], signaling the nanites in your bloodstream.") + to_chat(user, "You activate [src], signaling the nanites in your bloodstream.") signal_mob(user, code, key_name(user)) if(REMOTE_MODE_TARGET) if(isliving(target) && (get_dist(target, get_turf(src)) <= 7)) - to_chat(user, "You activate [src], signaling the nanites inside [target].") + to_chat(user, "You activate [src], signaling the nanites inside [target].") signal_mob(target, code, key_name(user)) if(REMOTE_MODE_AOE) - to_chat(user, "You activate [src], signaling the nanites inside every host around you.") + to_chat(user, "You activate [src], signaling the nanites inside every host around you.") for(var/mob/living/L in view(user, 7)) signal_mob(L, code, key_name(user)) if(REMOTE_MODE_RELAY) - to_chat(user, "You activate [src], signaling all connected relay nanites.") + to_chat(user, "You activate [src], signaling all connected relay nanites.") signal_relay(code, relay_code, key_name(user)) /obj/item/nanite_remote/proc/signal_mob(mob/living/M, code, source) @@ -84,9 +81,9 @@ N.relay_signal(code, relay_code, source) /obj/item/nanite_remote/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.hands_state) - SStgui.try_update_ui(user, src, ui_key, ui, force_open) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) - ui = new(user, src, ui_key, "nanite_remote", name, 420, 800, master_ui, state) + ui = new(user, src, ui_key, "nanite_remote", name, 420, 500, master_ui, state) ui.open() /obj/item/nanite_remote/ui_data() @@ -96,6 +93,7 @@ data["mode"] = mode data["locked"] = locked data["saved_settings"] = saved_settings + data["program_name"] = current_program_name return data @@ -106,7 +104,7 @@ if("set_code") if(locked) return - var/new_code = input("Set code (0000-9999):", name, code) as null|num + var/new_code = text2num(params["code"]) if(!isnull(new_code)) new_code = CLAMP(round(new_code, 1),0,9999) code = new_code @@ -114,21 +112,21 @@ if("set_relay_code") if(locked) return - var/new_code = input("Set relay code (0000-9999):", name, code) as null|num + var/new_code = text2num(params["code"]) if(!isnull(new_code)) new_code = CLAMP(round(new_code, 1),0,9999) relay_code = new_code . = TRUE + if("update_name") + current_program_name = params["name"] + . = TRUE if("save") if(locked) return - var/code_name = stripped_input(usr, "Set the setting name", "Set Name", null , 15) - if(!code_name) - return var/new_save = list() new_save["id"] = last_id + 1 last_id++ - new_save["name"] = code_name + new_save["name"] = current_program_name new_save["code"] = code new_save["mode"] = mode new_save["relay_code"] = relay_code @@ -172,7 +170,6 @@ name = "nanite communication remote" desc = "A device that can send text messages to specific programs." icon_state = "nanite_comm_remote" - var/comm_code = 0 var/comm_message = "" /obj/item/nanite_remote/comm/afterattack(atom/target, mob/user, etc) @@ -180,42 +177,38 @@ if(REMOTE_MODE_OFF) return if(REMOTE_MODE_SELF) - to_chat(user, "You activate [src], signaling the nanites in your bloodstream.") - signal_mob(user, comm_code, comm_message) + to_chat(user, "You activate [src], signaling the nanites in your bloodstream.") + signal_mob(user, code, comm_message) if(REMOTE_MODE_TARGET) if(isliving(target) && (get_dist(target, get_turf(src)) <= 7)) - to_chat(user, "You activate [src], signaling the nanites inside [target].") + to_chat(user, "You activate [src], signaling the nanites inside [target].") signal_mob(target, code, comm_message, key_name(user)) if(REMOTE_MODE_AOE) - to_chat(user, "You activate [src], signaling the nanites inside every host around you.") + to_chat(user, "You activate [src], signaling the nanites inside every host around you.") for(var/mob/living/L in view(user, 7)) signal_mob(L, code, comm_message, key_name(user)) if(REMOTE_MODE_RELAY) - to_chat(user, "You activate [src], signaling all connected relay nanites.") + to_chat(user, "You activate [src], signaling all connected relay nanites.") signal_relay(code, relay_code, comm_message, key_name(user)) /obj/item/nanite_remote/comm/signal_mob(mob/living/M, code, source) - SEND_SIGNAL(M, COMSIG_NANITE_COMM_SIGNAL, comm_code, comm_message) + SEND_SIGNAL(M, COMSIG_NANITE_COMM_SIGNAL, code, comm_message) /obj/item/nanite_remote/comm/signal_relay(code, relay_code, source) for(var/X in SSnanites.nanite_relays) var/datum/nanite_program/relay/N = X - N.relay_comm_signal(comm_code, relay_code, comm_message) - -/obj/item/nanite_remote/comm/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.hands_state) - SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "nanite_comm_remote", name, 420, 800, master_ui, state) - ui.open() + N.relay_comm_signal(code, relay_code, comm_message) /obj/item/nanite_remote/comm/ui_data() var/list/data = list() - data["comm_code"] = comm_code + data["comms"] = TRUE + data["code"] = code data["relay_code"] = relay_code - data["comm_message"] = comm_message + data["message"] = comm_message data["mode"] = mode data["locked"] = locked data["saved_settings"] = saved_settings + data["program_name"] = current_program_name return data @@ -223,56 +216,17 @@ if(..()) return switch(action) - if("set_comm_code") - if(locked) - return - var/new_code = input("Set comm code (0000-9999):", name, code) as null|num - if(!isnull(new_code)) - new_code = CLAMP(round(new_code, 1),0,9999) - comm_code = new_code - . = TRUE if("set_message") if(locked) return - var/new_message = stripped_input(usr, "Set the message (Max 300 characters):", "Set Message", null , 300) + var/new_message = html_encode(params["value"]) if(!new_message) return comm_message = new_message . = TRUE - if("comm_save") - if(locked) - return - var/code_name = stripped_input(usr, "Set the setting name", "Set Name", null , 15) - if(!code_name) - return - var/new_save = list() - new_save["id"] = last_id + 1 - last_id++ - new_save["name"] = code_name - new_save["code"] = comm_code - new_save["mode"] = mode - new_save["relay_code"] = relay_code - new_save["message"] = comm_message - - saved_settings += list(new_save) - . = TRUE - if("comm_load") - var/code_id = params["save_id"] - var/list/setting - for(var/list/X in saved_settings) - if(X["id"] == text2num(code_id)) - setting = X - break - if(setting) - comm_code = setting["code"] - mode = setting["mode"] - relay_code = setting["relay_code"] - comm_message = setting["message"] - . = TRUE - #undef REMOTE_MODE_OFF #undef REMOTE_MODE_SELF #undef REMOTE_MODE_TARGET #undef REMOTE_MODE_AOE -#undef REMOTE_MODE_RELAY \ No newline at end of file +#undef REMOTE_MODE_RELAY diff --git a/code/modules/research/nanites/program_disks.dm b/code/modules/research/nanites/program_disks.dm index 6444ebc025..667618173c 100644 --- a/code/modules/research/nanites/program_disks.dm +++ b/code/modules/research/nanites/program_disks.dm @@ -31,7 +31,7 @@ program_type = /datum/nanite_program/relay /obj/item/disk/nanite_program/emp - program_type = /datum/nanite_program/triggered/emp + program_type = /datum/nanite_program/emp /obj/item/disk/nanite_program/spreading program_type = /datum/nanite_program/spreading @@ -91,16 +91,16 @@ program_type = /datum/nanite_program/suffocating /obj/item/disk/nanite_program/heart_stop - program_type = /datum/nanite_program/triggered/heart_stop + program_type = /datum/nanite_program/heart_stop /obj/item/disk/nanite_program/explosive - program_type = /datum/nanite_program/triggered/explosive + program_type = /datum/nanite_program/explosive /obj/item/disk/nanite_program/shock - program_type = /datum/nanite_program/triggered/shocking + program_type = /datum/nanite_program/shocking /obj/item/disk/nanite_program/sleepy - program_type = /datum/nanite_program/triggered/sleepy + program_type = /datum/nanite_program/sleepy /obj/item/disk/nanite_program/paralyzing program_type = /datum/nanite_program/paralyzing @@ -130,7 +130,7 @@ program_type = /datum/nanite_program/pacifying /obj/item/disk/nanite_program/stun - program_type = /datum/nanite_program/triggered/stun + program_type = /datum/nanite_program/stun /obj/item/disk/nanite_program/dermal_button program_type = /datum/nanite_program/dermal_button @@ -149,3 +149,4 @@ /obj/item/disk/nanite_program/bad_mood program_type = /datum/nanite_program/bad_mood + diff --git a/code/modules/research/nanites/public_chamber.dm b/code/modules/research/nanites/public_chamber.dm index c0d19e0375..76392c66e9 100644 --- a/code/modules/research/nanites/public_chamber.dm +++ b/code/modules/research/nanites/public_chamber.dm @@ -32,7 +32,7 @@ busy_icon_state = working_icon update_icon() -/obj/machinery/public_nanite_chamber/proc/inject_nanites() +/obj/machinery/public_nanite_chamber/proc/inject_nanites(mob/living/attacker) if(stat & (NOPOWER|BROKEN)) return if((stat & MAINT) || panel_open) @@ -47,46 +47,67 @@ set_busy(TRUE, "[initial(icon_state)]_raising") addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_active"),20) addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_falling"),60) - addtimer(CALLBACK(src, .proc/complete_injection, locked_state),80) + addtimer(CALLBACK(src, .proc/complete_injection, locked_state, attacker),80) -/obj/machinery/public_nanite_chamber/proc/complete_injection(locked_state) +/obj/machinery/public_nanite_chamber/proc/complete_injection(locked_state, mob/living/attacker) //TODO MACHINE DING locked = locked_state set_busy(FALSE) if(!occupant) return + if(attacker) + occupant.investigate_log("was injected with nanites by [key_name(attacker)] using [src] at [AREACOORD(src)].", INVESTIGATE_NANITES) + log_combat(attacker, occupant, "injected", null, "with nanites via [src]") occupant.AddComponent(/datum/component/nanites, 75, cloud_id) -/obj/machinery/public_nanite_chamber/update_icon() - cut_overlays() - +/obj/machinery/public_nanite_chamber/proc/change_cloud(mob/living/attacker) + if(stat & (NOPOWER|BROKEN)) + return if((stat & MAINT) || panel_open) - add_overlay("maint") + return + if(!occupant || busy) + return - else if(!(stat & (NOPOWER|BROKEN))) - if(busy || locked) - add_overlay("red") - if(locked) - add_overlay("bolted") - else - add_overlay("green") + var/locked_state = locked + locked = TRUE + set_busy(TRUE, "[initial(icon_state)]_raising") + addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_active"),20) + addtimer(CALLBACK(src, .proc/set_busy, TRUE, "[initial(icon_state)]_falling"),40) + addtimer(CALLBACK(src, .proc/complete_cloud_change, locked_state, attacker),60) +/obj/machinery/public_nanite_chamber/proc/complete_cloud_change(locked_state, mob/living/attacker) + locked = locked_state + set_busy(FALSE) + if(!occupant) + return + if(attacker) + occupant.investigate_log("had their nanite cloud ID changed into [cloud_id] by [key_name(attacker)] using [src] at [AREACOORD(src)].", INVESTIGATE_NANITES) + SEND_SIGNAL(occupant, COMSIG_NANITE_SET_CLOUD, cloud_id) +/obj/machinery/public_nanite_chamber/update_icon_state() //running and someone in there if(occupant) if(busy) icon_state = busy_icon_state else icon_state = initial(icon_state)+ "_occupied" - return + else + //running + icon_state = initial(icon_state)+ (state_open ? "_open" : "") - //running - icon_state = initial(icon_state)+ (state_open ? "_open" : "") - -/obj/machinery/public_nanite_chamber/power_change() +/obj/machinery/public_nanite_chamber/update_overlays() . = ..() - update_icon() + if((stat & MAINT) || panel_open) + . += "maint" + + else if(!(stat & (NOPOWER|BROKEN))) + if(busy || locked) + . += "red" + if(locked) + . += "bolted" + else + . += "green" /obj/machinery/public_nanite_chamber/proc/toggle_open(mob/user) if(panel_open) @@ -94,7 +115,7 @@ return if(state_open) - close_machine() + close_machine(null, user) return else if(locked) @@ -113,7 +134,7 @@ user.last_special = world.time + CLICK_CD_BREAKOUT user.visible_message("You see [user] kicking against the door of [src]!", \ "You lean on the back of [src] and start pushing the door open... (this will take about [DisplayTimeText(breakout_time)].)", \ - "You hear a metallic creaking from [src].") + "You hear a metallic creaking from [src].") if(do_after(user,(breakout_time), target = src)) if(!user || user.stat != CONSCIOUS || user.loc != src || state_open || !locked || busy) return @@ -122,7 +143,7 @@ "You successfully break out of [src]!") open_machine() -/obj/machinery/public_nanite_chamber/close_machine(mob/living/carbon/user) +/obj/machinery/public_nanite_chamber/close_machine(mob/living/carbon/user, mob/living/attacker) if(!state_open) return FALSE @@ -130,15 +151,18 @@ . = TRUE - addtimer(CALLBACK(src, .proc/try_inject_nanites), 30) //If someone is shoved in give them a chance to get out before the injection starts + addtimer(CALLBACK(src, .proc/try_inject_nanites, attacker), 30) //If someone is shoved in give them a chance to get out before the injection starts -/obj/machinery/public_nanite_chamber/proc/try_inject_nanites() +/obj/machinery/public_nanite_chamber/proc/try_inject_nanites(mob/living/attacker) if(occupant) var/mob/living/L = occupant if(SEND_SIGNAL(L, COMSIG_HAS_NANITES)) + var/datum/component/nanites/nanites = L.GetComponent(/datum/component/nanites) + if(nanites && nanites.cloud_id != cloud_id) + change_cloud(attacker) return - if((MOB_ORGANIC in L.mob_biotypes) || (MOB_UNDEAD in L.mob_biotypes)) - inject_nanites() + if(L.mob_biotypes & (MOB_ORGANIC | MOB_UNDEAD)) + inject_nanites(attacker) /obj/machinery/public_nanite_chamber/open_machine() if(state_open) @@ -173,6 +197,8 @@ toggle_open(user) /obj/machinery/public_nanite_chamber/MouseDrop_T(mob/target, mob/user) - if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !user.IsAdvancedToolUser()) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK) || !Adjacent(target) || !user.Adjacent(target) || !iscarbon(target)) return - close_machine(target) + if(close_machine(target, user)) + log_combat(user, target, "inserted", null, "into [src].") + add_fingerprint(user) diff --git a/code/modules/research/nanites/rules.dm b/code/modules/research/nanites/rules.dm new file mode 100644 index 0000000000..f496abe6e1 --- /dev/null +++ b/code/modules/research/nanites/rules.dm @@ -0,0 +1,151 @@ +/datum/nanite_rule + var/name = "Generic Condition" + var/desc = "When triggered, the program is active" + var/datum/nanite_program/program + +/datum/nanite_rule/New(datum/nanite_program/new_program) + program = new_program + if(LAZYLEN(new_program.rules) <= 5) //Avoid infinite stacking rules + new_program.rules += src + else + qdel(src) + +/datum/nanite_rule/proc/remove() + program.rules -= src + program = null + qdel(src) + +/datum/nanite_rule/proc/check_rule() + return TRUE + +/datum/nanite_rule/proc/display() + return name + +/datum/nanite_rule/proc/copy_to(datum/nanite_program/new_program) + new type(new_program) + +/datum/nanite_rule/health + name = "Health" + desc = "Checks the host's health status." + + var/threshold = 50 + var/above = TRUE + +/datum/nanite_rule/health/check_rule() + var/health_percent = program.host_mob.health / program.host_mob.maxHealth * 100 + if(above) + if(health_percent >= threshold) + return TRUE + else + if(health_percent < threshold) + return TRUE + return FALSE + +/datum/nanite_rule/health/display() + return "[name] [above ? ">" : "<"] [threshold]%" + +/datum/nanite_rule/health/copy_to(datum/nanite_program/new_program) + var/datum/nanite_rule/health/rule = new(new_program) + rule.above = above + rule.threshold = threshold + +//TODO allow inversion +/datum/nanite_rule/crit + name = "Crit" + desc = "Checks if the host is in critical condition." + +/datum/nanite_rule/crit/check_rule() + if(program.host_mob.InCritical()) + return TRUE + return FALSE + +/datum/nanite_rule/death + name = "Death" + desc = "Checks if the host is dead." + +/datum/nanite_rule/death/check_rule() + if(program.host_mob.stat == DEAD || HAS_TRAIT(program.host_mob, TRAIT_FAKEDEATH)) + return TRUE + return FALSE + +/datum/nanite_rule/cloud_sync + name = "Cloud Sync" + desc = "Checks if the nanites have cloud sync enabled or disabled." + var/check_type = "Enabled" + +/datum/nanite_rule/cloud_sync/check_rule() + if(check_type == "Enabled") + return program.nanites.cloud_active + else + return !program.nanites.cloud_active + +/datum/nanite_rule/cloud_sync/copy_to(datum/nanite_program/new_program) + var/datum/nanite_rule/cloud_sync/rule = new(new_program) + rule.check_type = check_type + +/datum/nanite_rule/cloud_sync/display() + return "[name]:[check_type]" + +/datum/nanite_rule/nanites + name = "Nanite Volume" + desc = "Checks the host's nanite volume." + + var/threshold = 50 + var/above = TRUE + +/datum/nanite_rule/nanites/check_rule() + var/nanite_percent = (program.nanites.nanite_volume - program.nanites.safety_threshold)/(program.nanites.max_nanites - program.nanites.safety_threshold)*100 + if(above) + if(nanite_percent >= threshold) + return TRUE + else + if(nanite_percent < threshold) + return TRUE + return FALSE + +/datum/nanite_rule/nanites/copy_to(datum/nanite_program/new_program) + var/datum/nanite_rule/nanites/rule = new(new_program) + rule.above = above + rule.threshold = threshold + +/datum/nanite_rule/nanites/display() + return "[name] [above ? ">" : "<"] [threshold]%" + +/datum/nanite_rule/damage + name = "Damage" + desc = "Checks the host's damage." + + var/threshold = 50 + var/above = TRUE + var/damage_type = BRUTE + +/datum/nanite_rule/damage/check_rule() + var/damage_amt = 0 + switch(damage_type) + if(BRUTE) + damage_amt = program.host_mob.getBruteLoss() + if(BURN) + damage_amt = program.host_mob.getFireLoss() + if(TOX) + damage_amt = program.host_mob.getToxLoss() + if(OXY) + damage_amt = program.host_mob.getOxyLoss() + if(CLONE) + damage_amt = program.host_mob.getCloneLoss() + + if(above) + if(damage_amt >= threshold) + return TRUE + else + if(damage_amt < threshold) + return TRUE + return FALSE + +/datum/nanite_rule/damage/copy_to(datum/nanite_program/new_program) + var/datum/nanite_rule/damage/rule = new(new_program) + rule.above = above + rule.threshold = threshold + rule.damage_type = damage_type + +/datum/nanite_rule/damage/display() + return "[damage_type] [above ? ">" : "<"] [threshold]" diff --git a/tgstation.dme b/tgstation.dme index a747c823db..4aaa8f477d 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2809,6 +2809,12 @@ #include "code\modules\research\nanites\nanite_remote.dm" #include "code\modules\research\nanites\program_disks.dm" #include "code\modules\research\nanites\public_chamber.dm" +#include "code\modules\research\nanites\rules.dm" +#include "code\modules\research\nanites\extra_settings\_extra_setting.dm" +#include "code\modules\research\nanites\extra_settings\boolean.dm" +#include "code\modules\research\nanites\extra_settings\number.dm" +#include "code\modules\research\nanites\extra_settings\text.dm" +#include "code\modules\research\nanites\extra_settings\type.dm" #include "code\modules\research\nanites\nanite_programs\buffing.dm" #include "code\modules\research\nanites\nanite_programs\healing.dm" #include "code\modules\research\nanites\nanite_programs\rogue.dm" diff --git a/tgui-next/packages/tgui/public/tgui.bundle.js b/tgui-next/packages/tgui/public/tgui.bundle.js index 7089db7a98..692f038458 100644 --- a/tgui-next/packages/tgui/public/tgui.bundle.js +++ b/tgui-next/packages/tgui/public/tgui.bundle.js @@ -1,3 +1,3 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=164)}([function(e,t,n){"use strict";var o=n(5),r=n(18).f,a=n(24),i=n(22),c=n(89),l=n(122),u=n(61);e.exports=function(e,t){var n,s,d,p,f,m=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[m]||c(m,{}):(o[m]||{}).prototype)for(s in t){if(p=t[s],d=e.noTargetGet?(f=r(n,s))&&f.value:n[s],!u(h?s:m+(C?".":"#")+s,e.forced)&&d!==undefined){if(typeof p==typeof d)continue;l(p,d)}(e.sham||d&&d.sham)&&a(p,"sham",!0),i(n,s,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0;var o=n(386);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(158);t.AnimatedNumber=o.AnimatedNumber;var r=n(391);t.BlockQuote=r.BlockQuote;var a=n(17);t.Box=a.Box;var i=n(114);t.Button=i.Button;var c=n(393);t.ColorBox=c.ColorBox;var l=n(394);t.Collapsible=l.Collapsible;var u=n(395);t.Dimmer=u.Dimmer;var s=n(396);t.Dropdown=s.Dropdown;var d=n(397);t.Flex=d.Flex;var p=n(161);t.Grid=p.Grid;var f=n(87);t.Icon=f.Icon;var m=n(160);t.Input=m.Input;var h=n(163);t.LabeledList=h.LabeledList;var C=n(398);t.NoticeBox=C.NoticeBox;var g=n(399);t.NumberInput=g.NumberInput;var b=n(400);t.ProgressBar=b.ProgressBar;var v=n(401);t.Section=v.Section;var N=n(162);t.Table=N.Table;var V=n(402);t.Tabs=V.Tabs;var y=n(403);t.TitleBar=y.TitleBar;var _=n(117);t.Toast=_.Toast;var x=n(159);t.Tooltip=x.Tooltip;var k=n(404);t.Chart=k.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(19);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(118))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(15),l=n(74),u=n(24),s=n(22),d=n(13).f,p=n(36),f=n(53),m=n(11),h=n(58),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,v=b&&b.prototype,N=a.Uint8ClampedArray,V=N&&N.prototype,y=b&&p(b),_=v&&p(v),x=Object.prototype,k=x.isPrototypeOf,w=m("toStringTag"),L=h("TYPED_ARRAY_TAG"),B=!(!a.ArrayBuffer||!C),S=B&&!!f&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},E=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&f(a[o],y);if((!S||!_||_===x)&&(_=y.prototype,S))for(o in T)a[o]&&f(a[o].prototype,_);if(S&&p(V)!==_&&f(V,_),r&&!c(_,w))for(o in I=!0,d(_,w,{get:function(){return i(this)?this[L]:undefined}}),T)a[o]&&u(a[o],L,o);B&&f&&p(g)!==x&&f(g,x),e.exports={NATIVE_ARRAY_BUFFER:B,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&L,aTypedArray:function(e){if(E(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(f){if(k.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||s(_,e,n?t:S&&v[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,i;if(r){if(f){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return s(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||s(i,e,t)}},isView:A,isTypedArray:E,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(29),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(5),r=n(91),a=n(15),i=n(58),c=n(95),l=n(125),u=r("wks"),s=o.Symbol,d=l?s:i;e.exports=function(e){return a(u,e)||(c&&a(s,e)?u[e]=s[e]:u[e]=d("Symbol."+e)),u[e]}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n_;_++)if((p||_ in N)&&(b=V(g=N[_],_,v),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(k,g)}else if(s)return!1;return d?-1:u||s?s:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(1),r=n(12),a=n(392),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},f=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,s=e.children,d=c(e,["as","className","content","children"]),p=e.textColor||e.color,f=e.backgroundColor;if("function"==typeof s)return s(C(e));var m=C(d);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(f)&&"color-bg-"+f]),l||s,a.ChildFlags.UnknownChildren,m)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";var o=n(9),r=n(71),a=n(46),i=n(23),c=n(33),l=n(15),u=n(119),s=Object.getOwnPropertyDescriptor;t.f=o?s:function(e,t){if(e=i(e),t=c(t,!0),u)try{return s(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.winset=t.winget=t.act=t.runCommand=t.callByondAsync=t.callByond=t.tridentVersion=void 0;var o,r=n(31),a=(o=navigator.userAgent.match(/Trident\/(\d+).+?;/i)[1])?parseInt(o,10):null;t.tridentVersion=a;var i=function(e,t){return void 0===t&&(t={}),"byond://"+e+"?"+(0,r.buildQueryString)(t)},c=function(e,t){void 0===t&&(t={}),window.location.href=i(e,t)};t.callByond=c;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return window.location.href=i(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return c("winset",{command:e})};t.act=function(e,t,n){return void 0===n&&(n={}),c("",Object.assign({src:e,action:t},n))};var u=function(e,t){var n;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(l("winget",{id:e,property:t}));case 2:return n=o.sent,o.abrupt("return",n[t]);case 4:case"end":return o.stop()}}))};t.winget=u;t.winset=function(e,t,n){var o;return c("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(24),a=n(15),i=n(89),c=n(90),l=n(34),u=l.get,s=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),s(n).source=d.join("string"==typeof t?t:"")),e!==o?(l?!p&&e[t]&&(u=!0):delete e[t],u?e[t]=n:r(e,t,n)):u?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";var o=n(57),r=n(21);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(46);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=n(123),r=n(15),a=n(129),i=n(13).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";var o=n(21),r=/"/g;e.exports=function(e,t,n,a){var i=String(o(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(a).replace(r,""")+'"'),c+">"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.reduce=t.sortBy=t.map=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};var o=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(121),c=n(5),l=n(6),u=n(24),s=n(15),d=n(72),p=n(59),f=c.WeakMap;if(i){var m=new f,h=m.get,C=m.has,g=m.set;o=function(e,t){return g.call(m,e,t),t},r=function(e){return h.call(m,e)||{}},a=function(e){return C.call(m,e)}}else{var b=d("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return s(e,b)?e[b]:{}},a=function(e){return s(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(123),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(15),r=n(14),a=n(72),i=n(102),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(9),i=n(113),c=n(7),l=n(77),u=n(55),s=n(46),d=n(24),p=n(10),f=n(137),m=n(151),h=n(33),C=n(15),g=n(74),b=n(6),v=n(42),N=n(53),V=n(47).f,y=n(152),_=n(16).forEach,x=n(54),k=n(13),w=n(18),L=n(34),B=n(79),S=L.get,I=L.set,T=k.f,A=w.f,E=Math.round,P=r.RangeError,O=l.ArrayBuffer,M=l.DataView,R=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,H=c.isTypedArray,G=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof O||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},q=function(e,t){return Y(e,t=h(t,!0))?s(2,e[t]):A(e,t)},W=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(R||(w.f=q,k.f=W,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!R},{getOwnPropertyDescriptor:q,defineProperty:W}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,s="set"+e,h=r[c],C=h,g=C&&C.prototype,k={},w=function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)},L=function(e,t,o){var r=S(e);n&&(o=(o=E(o))<0?0:o>255?255:255&o),r.view[s](t*a+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return w(this,t)},set:function(e){return L(this,t,e)},enumerable:!0})};R?i&&(C=t((function(e,t,n,o){return u(e,C,c),B(b(t)?K(t)?o!==undefined?new h(t,m(n,a),o):n!==undefined?new h(t,m(n,a)):new h(t):H(t)?G(C,t):y.call(C,t):new h(f(t)),e,C)})),N&&N(C,D),_(V(h),(function(e){e in C||d(C,e,h[e])})),C.prototype=g):(C=t((function(e,t,n,o){u(e,C,c);var r,i,l,s=0,d=0;if(b(t)){if(!K(t))return H(t)?G(C,t):y.call(C,t);r=t,d=m(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw P("Wrong length");if((i=h-d)<0)throw P("Wrong length")}else if((i=p(o)*a)+d>h)throw P("Wrong length");l=i/a}else l=f(t),r=new O(i=l*a);for(I(e,{buffer:r,byteOffset:d,byteLength:i,length:l,view:new M(r)});sdocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[s][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(d[s]=o(e),n=new d,d[s]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(15),a=n(11)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(11),r=n(42),a=n(24),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(30),a=n(11)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(124),r=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(30);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(33),r=n(13),a=n(46);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(59),r=n(6),a=n(15),i=n(13).f,c=n(58),l=n(67),u=c("meta"),s=0,d=Object.isExtensible||function(){return!0},p=function(e){i(e,u,{value:{objectID:"O"+ ++s,weakData:{}}})},f=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,u)){if(!d(e))return"F";if(!t)return"E";p(e)}return e[u].objectID},getWeakData:function(e,t){if(!a(e,u)){if(!d(e))return!0;if(!t)return!1;p(e)}return e[u].weakData},onFreeze:function(e){return l&&f.REQUIRED&&d(e)&&!a(e,u)&&p(e),e}};o[u]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.createLogger=void 0;n(154);var o=n(19),r=0,a=1,i=2,c=3,l=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;os;)if((c=l[s++])!=c)return!0}else for(;u>s;s++)if((e||s in l)&&l[s]===n)return e||s||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(124),r=n(93);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(11)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(96),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(22);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=n(10),i=n(48),c=n(99),l=n(132),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,s,d){var p,f,m,h,C,g,b,v=i(t,n,s?2:1);if(d)p=e;else{if("function"!=typeof(f=c(e)))throw TypeError("Target is not iterable");if(r(f)){for(m=0,h=a(e.length);h>m;m++)if((C=s?v(o(b=e[m])[0],b[1]):v(e[m]))&&C instanceof u)return C;return new u(!1)}p=f.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,v,b.value,s))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(1),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;s=c[u++]}else{if((u=c.next()).done)break;s=u.value}var d=s;Array.isArray(d)?n=o.apply(void 0,d).apply(void 0,[n].concat(a)):d&&(n=d.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:d>p;p+=f)p in s&&(l=n(l,s[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(24),c=n(66),l=n(4),u=n(55),s=n(29),d=n(10),p=n(137),f=n(217),m=n(47).f,h=n(13).f,C=n(97),g=n(43),b=n(34),v=b.get,N=b.set,V="ArrayBuffer",y="DataView",_="Wrong length",x=o[V],k=x,w=o[y],L=o.RangeError,B=f.pack,S=f.unpack,I=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},E=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},P=function(e){return B(e,23,4)},O=function(e){return B(e,52,8)},M=function(e,t){h(e.prototype,t,{get:function(){return v(this)[t]}})},R=function(e,t,n,o){var r=p(n),a=v(e);if(r+t>a.byteLength)throw L("Wrong index");var i=v(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var i=p(n),c=v(e);if(i+t>c.byteLength)throw L("Wrong index");for(var l=v(c.buffer).bytes,u=i+c.byteOffset,s=o(+r),d=0;dH;)(D=z[H++])in k||i(k,D,x[D]);j.constructor=k}var G=new w(new k(2)),U=w.prototype.setInt8;G.setInt8(0,2147483648),G.setInt8(1,2147483649),!G.getInt8(0)&&G.getInt8(1)||c(w.prototype,{setInt8:function(e,t){U.call(this,e,t<<24>>24)},setUint8:function(e,t){U.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){u(this,k,V);var t=p(e);N(this,{bytes:C.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},w=function(e,t,n){u(this,w,y),u(e,k,y);var o=v(e).byteLength,a=s(t);if(a<0||a>o)throw L("Wrong offset");if(a+(n=n===undefined?o-a:d(n))>o)throw L(_);N(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(M(k,"byteLength"),M(w,"buffer"),M(w,"byteLength"),M(w,"byteOffset")),c(w.prototype,{getInt8:function(e){return R(this,1,e)[0]<<24>>24},getUint8:function(e){return R(this,1,e)[0]},getInt16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return E(R(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return E(R(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return S(R(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return S(R(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,P,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,O,t,arguments.length>2?arguments[2]:undefined)}});g(k,V),g(w,y),e.exports={ArrayBuffer:k,DataView:w}},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(61),i=n(22),c=n(50),l=n(68),u=n(55),s=n(6),d=n(4),p=n(75),f=n(43),m=n(79);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],v=b&&b.prototype,N=b,V={},y=function(e){var t=v[e];i(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!s(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!s(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!s(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||v.forEach&&!d((function(){(new b).entries().next()})))))N=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(a(e,!0)){var _=new N,x=_[g](C?{}:-0,1)!=_,k=d((function(){_.has(1)})),w=p((function(e){new b(e)})),L=!C&&d((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));w||((N=t((function(t,n){u(t,N,e);var o=m(new b,t,N);return n!=undefined&&l(n,o[g],o,h),o}))).prototype=v,v.constructor=N),(k||L)&&(y("delete"),y("has"),h&&y("get")),(L||x)&&y(g),C&&v.clear&&delete v.clear}return V[e]=N,o({global:!0,forced:N!=b},V),f(N,e),C||n.setStrong(N,e,h),N}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(38),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(83),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),s=/()??/.exec("")[1]!==undefined;(u||s)&&(l=function(e){var t,n,o,r,l=this;return s&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),s&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),s=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,d){var p=i(e),f=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),m=f&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!f||!m||"replace"===e&&!u||"split"===e&&!s){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?f&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),d&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(84);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(1),r=n(12),a=n(17);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,s=void 0===u?{}:u,d=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(s["font-size"]=100*n+"%"),"number"==typeof d&&(s.transform="rotate("+d+"deg)");var f=i.test(t),m=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,f?"far":"fas","fa-"+m,c&&"fa-spin"]),style:s},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(24);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(120),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(38),r=n(120);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.4.8",mode:o?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(35),r=n(47),a=n(94),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(5),i=n(73),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(11),r=n(65),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(74),r=n(65),a=n(11)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(11)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(0),r=n(202),a=n(36),i=n(53),c=n(43),l=n(24),u=n(22),s=n(11),d=n(38),p=n(65),f=n(134),m=f.IteratorPrototype,h=f.BUGGY_SAFARI_ITERATORS,C=s("iterator"),g=function(){return this};e.exports=function(e,t,n,s,f,b,v){r(n,t,s);var N,V,y,_=function(e){if(e===f&&B)return B;if(!h&&e in w)return w[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,w=e.prototype,L=w[C]||w["@@iterator"]||f&&w[f],B=!h&&L||_(f),S="Array"==t&&w.entries||L;if(S&&(N=a(S.call(new e)),m!==Object.prototype&&N.next&&(d||a(N)===m||(i?i(N,m):"function"!=typeof N[C]&&l(N,C,g)),c(N,x,!0,!0),d&&(p[x]=g))),"values"==f&&L&&"values"!==L.name&&(k=!0,B=function(){return L.call(this)}),d&&!v||w[C]===B||l(w,C,B),p[t]=B,f)if(V={values:_("values"),keys:b?B:_("keys"),entries:_("entries")},v)for(y in V)!h&&!k&&y in w||u(w,y,V[y]);else o({target:t,proto:!0,forced:h||k},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(10),r=n(104),a=n(21),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,s=String(a(t)),d=s.length,p=c===undefined?" ":String(c),f=o(n);return f<=d||""==p?s:(l=f-d,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?s+u:u+s)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(29),r=n(21);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(48),s=n(127),d=n(88),p=n(146),f=i.location,m=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,v=0,N={},V=function(e){if(N.hasOwnProperty(e)){var t=N[e];delete N[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},x=function(e){i.postMessage(e+"",f.protocol+"//"+f.host)};m&&h||(m=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return N[++v]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(v),v},h=function(e){delete N[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!p?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(x)?o="onreadystatechange"in d("script")?function(e){s.appendChild(d("script")).onreadystatechange=function(){s.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=x,i.addEventListener("message",_,!1))),e.exports={set:m,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(11)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(29),r=n(21),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(107);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(11)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(108).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(81);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(75),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(1),r=n(12),a=n(19),i=n(115),c=n(51),l=n(116),u=n(17),s=n(87),d=n(159);n(160),n(161);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var m=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,v=e.ellipsis,N=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,x=e.onclick,k=e.onClick,w=f(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),L=!(!N&&!_);return x&&m.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",L&&"Button--hasContent",v&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&k&&k(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&k&&k(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},w,{children:[c&&(0,o.createComponentVNode)(2,s.Icon,{name:c,rotation:V,spin:y}),N,_,g&&(0,o.createComponentVNode)(2,d.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=f(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmMessage,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.color,l=t.content,u=t.onClick,s=f(t,["confirmMessage","confirmColor","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:l,color:this.state.clickedOnce?i:c,onClick:function(){return e.state.clickedOnce?u():e.setClickedOnce(!0)}},s)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.color,l=void 0===c?"default":c,s=(t.placeholder,t.maxLength,f(t,["fluid","content","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+l])},s,{onClick:function(){return e.setInInput(!0)},children:[(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef)]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(51),r=n(19),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},s=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},d=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=s(e),i=o.keyCode,u=o.ctrlKey,d=o.shiftKey;u||d||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=s(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,d=o.keyString;u&&!i.includes(l)&&(a.log(d),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){d()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(19);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(1),a=n(12),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(88);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(5),r=n(89),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(15),r=n(92),a=n(18),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(95);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(62);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(23),r=n(47).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";var o=n(11);t.f=o},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),s=arguments.length>2?arguments[2]:undefined,d=i((s===undefined?c:r(s,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(10),a=n(48);e.exports=function i(e,t,n,c,l,u,s,d){for(var p,f=l,m=0,h=!!s&&a(s,d,3);m0&&o(p))f=i(e,t,p,r(p.length),f,u-1)-1;else{if(f>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[f]=p}f++}m++}return f}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(23),r=n(44),a=n(65),i=n(34),c=n(101),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(24),l=n(15),u=n(11),s=n(38),d=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),s||l(o,d)||c(o,d,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(23),r=n(29),a=n(10),i=n(39),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,s=i("lastIndexOf");e.exports=u||s?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(29),r=n(10);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(30),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(s.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),d&&o(s.prototype,"size",{get:function(){return f(this).size}}),s},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){m(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),s(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(62),a=n(23),i=n(71).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,s=0,d=[];u>s;)n=l[s++],o&&!i.call(c,n)||d.push(e?[n,c[n]]:c[n]);return d}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(73);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,u,s,d=n(5),p=n(18).f,f=n(32),m=n(106).set,h=n(146),C=d.MutationObserver||d.WebKitMutationObserver,g=d.process,b=d.Promise,v="process"==f(g),N=p(d,"queueMicrotask"),V=N&&N.value;V||(o=function(){var e,t;for(v&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},v?i=function(){g.nextTick(o)}:C&&!h?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),s=u.then,i=function(){s.call(u,o)}):i=function(){m.call(d,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(149);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(30),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(73);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(347);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(10),a=n(99),i=n(98),c=n(48),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,s,d,p,f=o(e),m=arguments.length,h=m>1?arguments[1]:undefined,C=h!==undefined,g=a(f);if(g!=undefined&&!i(g))for(p=(d=g.call(f)).next,f=[];!(s=p.call(d)).done;)f.push(s.value);for(C&&m>2&&(h=c(h,arguments[2],2)),n=r(f.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(f[t],t):f[t];return u}},function(e,t,n){"use strict";var o=n(66),r=n(50).getWeakData,a=n(8),i=n(6),c=n(55),l=n(68),u=n(16),s=n(15),d=n(34),p=d.set,f=d.getterFor,m=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},v=function(e,t){return m(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var d=e((function(e,o){c(e,d,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),m=f(t),h=function(e,t,n){var o=m(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(d.prototype,{"delete":function(e){var t=m(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&s(n,t.id)&&delete n[t.id]},has:function(e){var t=m(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&s(n,t.id)}}),o(d.prototype,n?{get:function(e){var t=m(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),d}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(156),u=n(19),s=(0,n(51).createLogger)("drag"),d=!1,p=!1,f=[0,0],m=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return s.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(m(o));case 4:t=i.sent,f=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),s.debug("current state",{ref:o,screenOffset:f});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){s.log("drag start"),d=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",v),document.addEventListener("mouseup",b),v(e)};var b=function y(e){s.log("drag end"),v(e),document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",y),d=!1},v=function(e){d&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],f,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],s.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",N),V(n)}};var N=function _(e){s.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(28);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,s=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},s,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(1),r=n(162),a=n(12);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(1),r=n(12),a=n(17),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,s=e.content,d=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[s,d]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){n(165),n(166),n(167),n(168),n(169),n(170),e.exports=n(171)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(197),n(199),n(200),n(201),n(133),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(218),n(219),n(220),n(221),n(222),n(224),n(225),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(256),n(257),n(258),n(259),n(260),n(261),n(263),n(264),n(266),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(292),n(293),n(294),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385);var o=n(1);n(387),n(388);var r=n(389),a=(n(154),n(3)),i=n(19),c=n(155),l=n(51),u=n(157),s=n(496),d=(0,l.createLogger)(),p=(0,s.createStore)(),f=document.getElementById("react-root"),m=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(m){if(d.log("initial render",e),!(0,u.getRoute)(e)){if(d.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(498).Layout,s=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(s,f)}catch(C){d.error("rendering error",C)}m&&(m=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){d.log(o),d.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(35),i=n(38),c=n(9),l=n(95),u=n(125),s=n(4),d=n(15),p=n(52),f=n(6),m=n(8),h=n(14),C=n(23),g=n(33),b=n(46),v=n(42),N=n(62),V=n(47),y=n(128),_=n(94),x=n(18),k=n(13),w=n(71),L=n(24),B=n(22),S=n(91),I=n(72),T=n(59),A=n(58),E=n(11),P=n(129),O=n(25),M=n(43),R=n(34),F=n(16).forEach,D=I("hidden"),j=E("toPrimitive"),z=R.set,H=R.getterFor("Symbol"),G=Object.prototype,U=r.Symbol,K=a("JSON","stringify"),Y=x.f,q=k.f,W=y.f,$=w.f,Q=S("symbols"),X=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&s((function(){return 7!=v(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=Y(G,t);o&&delete G[t],q(e,t,n),o&&e!==G&&q(G,t,o)}:q,re=function(e,t){var n=Q[e]=v(U.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=l&&"symbol"==typeof U.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ie=function(e,t,n){e===G&&ie(X,t,n),m(e);var o=g(t,!0);return m(n),d(Q,o)?(n.enumerable?(d(e,D)&&e[D][o]&&(e[D][o]=!1),n=v(n,{enumerable:b(0,!1)})):(d(e,D)||q(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):q(e,o,n)},ce=function(e,t){m(e);var n=C(t),o=N(n).concat(pe(n));return F(o,(function(t){c&&!ue.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?v(e):ce(v(e),t)},ue=function(e){var t=g(e,!0),n=$.call(this,t);return!(this===G&&d(Q,t)&&!d(X,t))&&(!(n||!d(this,t)||!d(Q,t)||d(this,D)&&this[D][t])||n)},se=function(e,t){var n=C(e),o=g(t,!0);if(n!==G||!d(Q,o)||d(X,o)){var r=Y(n,o);return!r||!d(Q,o)||d(n,D)&&n[D][o]||(r.enumerable=!0),r}},de=function(e){var t=W(C(e)),n=[];return F(t,(function(e){d(Q,e)||d(T,e)||n.push(e)})),n},pe=function(e){var t=e===G,n=W(t?X:C(e)),o=[];return F(n,(function(e){!d(Q,e)||t&&!d(G,e)||o.push(Q[e])})),o};(l||(B((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===G&&o.call(X,e),d(this,D)&&d(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(G,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return H(this).tag})),w.f=ue,k.f=ie,x.f=se,V.f=y.f=de,_.f=pe,c&&(q(U.prototype,"description",{configurable:!0,get:function(){return H(this).description}}),i||B(G,"propertyIsEnumerable",ue,{unsafe:!0}))),u||(P.f=function(e){return re(E(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),F(N(ee),(function(e){O(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(d(J,t))return J[t];var n=U(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(d(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:se}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:s((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||s((function(){var e=U();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(f(t)||e!==undefined)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});U.prototype[j]||L(U.prototype,j,U.prototype.valueOf),M(U,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(5),i=n(15),c=n(6),l=n(13).f,u=n(122),s=a.Symbol;if(r&&"function"==typeof s&&(!("description"in s.prototype)||s().description!==undefined)){var d={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new s(e):e===undefined?s():s(e);return""===e&&(d[t]=!0),t};u(p,s);var f=p.prototype=s.prototype;f.constructor=p;var m=f.toString,h="Symbol(test)"==String(s("test")),C=/^Symbol\((.*)\)[^)]+$/;l(f,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=m.call(e);if(i(d,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(25)("asyncIterator")},function(e,t,n){"use strict";n(25)("hasInstance")},function(e,t,n){"use strict";n(25)("isConcatSpreadable")},function(e,t,n){"use strict";n(25)("iterator")},function(e,t,n){"use strict";n(25)("match")},function(e,t,n){"use strict";n(25)("replace")},function(e,t,n){"use strict";n(25)("search")},function(e,t,n){"use strict";n(25)("species")},function(e,t,n){"use strict";n(25)("split")},function(e,t,n){"use strict";n(25)("toPrimitive")},function(e,t,n){"use strict";n(25)("toStringTag")},function(e,t,n){"use strict";n(25)("unscopables")},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(52),i=n(6),c=n(14),l=n(10),u=n(49),s=n(63),d=n(64),p=n(11),f=n(96),m=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=f>=51||!r((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),b=d("concat"),v=function(e){if(!i(e))return!1;var t=e[m];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),d=s(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(d,p++,a)}return d.length=p,d}})},function(e,t,n){"use strict";var o=n(0),r=n(130),a=n(44);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(0),r=n(16).every;o({target:"Array",proto:!0,forced:n(39)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(97),a=n(44);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(0),r=n(16).filter,a=n(4),i=n(64)("filter"),c=i&&!a((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(16).find,a=n(44),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(0),r=n(16).findIndex,a=n(44),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(0),r=n(131),a=n(14),i=n(10),c=n(29),l=n(63);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(0),r=n(131),a=n(14),i=n(10),c=n(30),l=n(63);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(0),r=n(196);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(16).forEach,r=n(39);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(0),r=n(198);o({target:"Array",stat:!0,forced:!n(75)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(48),r=n(14),a=n(132),i=n(98),c=n(10),l=n(49),u=n(99);e.exports=function(e){var t,n,s,d,p,f=r(e),m="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,v=u(f);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),v==undefined||m==Array&&i(v))for(n=new m(t=c(f.length));t>b;b++)l(n,b,g?C(f[b],b):f[b]);else for(p=(d=v.call(f)).next,n=new m;!(s=p.call(d)).done;b++)l(n,b,g?a(d,C,[s.value,b],!0):s.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(0),r=n(60).includes,a=n(44);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(0),r=n(60).indexOf,a=n(39),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(0)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(134).IteratorPrototype,r=n(42),a=n(46),i=n(43),c=n(65),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(0),r=n(57),a=n(23),i=n(39),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(0),r=n(136);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(0),r=n(16).map,a=n(4),i=n(64)("map"),c=i&&!a((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(49);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(0),r=n(76).left;o({target:"Array",proto:!0,forced:n(39)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(76).right;o({target:"Array",proto:!0,forced:n(39)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(52),i=n(41),c=n(10),l=n(23),u=n(49),s=n(64),d=n(11)("species"),p=[].slice,f=Math.max;o({target:"Array",proto:!0,forced:!s("slice")},{slice:function(e,t){var n,o,s,m=l(this),h=c(m.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(m)&&("function"!=typeof(n=m.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[d])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(m,C,g);for(o=new(n===undefined?Array:n)(f(g-C,0)),s=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(30),a=n(14),i=n(4),c=n(39),l=[],u=l.sort,s=i((function(){l.sort(undefined)})),d=i((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:s||!d||p},{sort:function(e){return e===undefined?u.call(a(this)):u.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(0),r=n(41),a=n(29),i=n(10),c=n(14),l=n(63),u=n(49),s=n(64),d=Math.max,p=Math.min,f=9007199254740991,m="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!s("splice")},{splice:function(e,t){var n,o,s,h,C,g,b=c(this),v=i(b.length),N=r(e,v),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=v-N):(n=V-2,o=p(d(a(t),0),v-N)),v+n-o>f)throw TypeError(m);for(s=l(b,o),h=0;hv-o+n;h--)delete b[h-1]}else if(n>o)for(h=v-o;h>N;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,g=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,l=f):(l=a(i(e)/c),e*(s=r(2,-l))<1&&(l--,s*=2),(e+=l+m>=1?h/s:h*r(2,1-m))*s>=2&&(l++,s/=2),l+m>=f?(u=0,l=f):l+m>=1?(u=(e*s-1)*r(2,t),l+=m):(u=e*r(2,m-1)*r(2,t),l=0));t>=8;d[g++]=255&u,u/=256,t-=8);for(l=l<0;d[g++]=255&l,l/=256,p-=8);return d[--g]|=128*C,d},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,u=o-1,s=e[u--],d=127&s;for(s>>=7;l>0;d=256*d+e[u],u--,l-=8);for(n=d&(1<<-l)-1,d>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===d)d=1-c;else{if(d===i)return n?NaN:s?-1/0:1/0;n+=r(2,t),d-=c}return(s?-1:1)*n*r(2,d-t)}}},function(e,t,n){"use strict";var o=n(0),r=n(7);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(77),i=n(8),c=n(41),l=n(10),u=n(45),s=a.ArrayBuffer,d=a.DataView,p=s.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new s(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(u(this,s))(l(r-o)),f=new d(this),m=new d(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(24),r=n(226),a=n(11)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(22),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(0)({target:"Function",proto:!0},{bind:n(138)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(11)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(43)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(140),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(0),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(0),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(0),r=n(105),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(0),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(0),r=n(80),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(80);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{fround:n(241)})},function(e,t,n){"use strict";var o=n(105),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),s=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),d=o(e);return al||n!=n?d*Infinity:d*n}},function(e,t,n){"use strict";var o=n(0),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(0),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{log1p:n(140)})},function(e,t,n){"use strict";var o=n(0),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{sign:n(105)})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(80),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(80),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(43)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(0),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(22),c=n(15),l=n(32),u=n(79),s=n(33),d=n(4),p=n(42),f=n(47).f,m=n(18).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],v=b.prototype,N=l(p(v))==g,V=function(e){var t,n,o,r,a,i,c,l,u=s(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(N?d((function(){v.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},x=o?f(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(b,y=x[k])&&!c(_,y)&&h(_,y,m(b,y));_.prototype=v,v.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isFinite:n(255)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isInteger:n(141)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(0),r=n(141),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(0),r=n(262);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(0),r=n(142);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(0),r=n(29),a=n(265),i=n(104),c=n(4),l=1..toFixed,u=Math.floor,s=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},d=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),f=[0,0,0,0,0,0],m="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*f[n],f[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=f[t],f[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==f[e]){var n=String(f[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(n=(t=d(l*s(2,69,1))-69)<0?l*s(2,-t,1):l/s(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(s(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?m+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):m+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(0),r=n(267);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(62),i=n(94),c=n(71),l=n(14),u=n(57),s=Object.assign,d=Object.defineProperty;e.exports=!s||r((function(){if(o&&1!==s({b:1},s(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=s({},e)[n]||"abcdefghijklmnopqrst"!=a(s({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,s=1,d=i.f,p=c.f;r>s;)for(var f,m=u(arguments[s++]),h=d?a(m).concat(d(m)):a(m),C=h.length,g=0;C>g;)f=h[g++],o&&!p.call(m,f)||(n[f]=m[f]);return n}:s},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0,sham:!n(9)},{create:n(42)})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(30),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(126)})},function(e,t,n){"use strict";var o=n(0),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(30),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(143).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(67),a=n(4),i=n(6),c=n(50).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(68),a=n(49);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(23),i=n(18).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(92),i=n(23),c=n(18),l=n(49);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),s={},d=0;u.length>d;)(n=r(o,t=u[d++]))!==undefined&&l(s,t,n);return s}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(128).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(14),i=n(36),c=n(102);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{is:n(144)})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(14),a=n(62);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(18).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(18).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(50).onFreeze,i=n(67),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(50).onFreeze,i=n(67),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(100),r=n(22),a=n(291);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(100),r=n(74);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(0),r=n(143).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(142);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(0),l=n(38),u=n(5),s=n(35),d=n(145),p=n(22),f=n(66),m=n(43),h=n(54),C=n(6),g=n(30),b=n(55),v=n(32),N=n(90),V=n(68),y=n(75),_=n(45),x=n(106).set,k=n(147),w=n(148),L=n(295),B=n(149),S=n(296),I=n(34),T=n(61),A=n(11),E=n(96),P=A("species"),O="Promise",M=I.get,R=I.set,F=I.getterFor(O),D=d,j=u.TypeError,z=u.document,H=u.process,G=s("fetch"),U=B.f,K=U,Y="process"==v(H),q=!!(z&&z.createEvent&&u.dispatchEvent),W=0,$=T(O,(function(){if(!(N(D)!==String(D))){if(66===E)return!0;if(!Y&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(E>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[P]=t,!(e.then((function(){}))instanceof t)})),Q=$||!y((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,s=o[i++],d=a?s.ok:s.fail,p=s.resolve,f=s.reject,m=s.domain;try{d?(a||(2===t.rejection&&ne(e,t),t.rejection=1),!0===d?c=r:(m&&m.enter(),c=d(r),m&&(m.exit(),u=!0)),c===s.promise?f(j("Promise-chain cycle")):(l=X(c))?l.call(c,p,f):p(c)):f(r)}catch(h){m&&!u&&m.exit(),f(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ee(e,t)}))}},Z=function(e,t,n){var o,r;q?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&L("Unhandled promise rejection",n)},ee=function(e,t){x.call(u,(function(){var n,o=t.value;if(te(t)&&(n=S((function(){Y?H.emit("unhandledRejection",o,e):Z("unhandledrejection",e,o)})),t.rejection=Y||te(t)?2:1,n.error))throw n.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e,t){x.call(u,(function(){Y?H.emit("rejectionHandled",e):Z("rejectionhandled",e,t.value)}))},oe=function(e,t,n,o){return function(r){e(t,n,r,o)}},re=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},ae=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?k((function(){var o={done:!1};try{r.call(n,oe(ie,e,o,t),oe(re,e,o,t))}catch(a){re(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){re(e,{done:!1},a,t)}}};$&&(D=function(e){b(this,D,O),g(e),o.call(this);var t=M(this);try{e(oe(ae,this,t),oe(re,this,t))}catch(n){re(this,t,n)}},(o=function(e){R(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:W,value:undefined})}).prototype=f(D.prototype,{then:function(e,t){var n=F(this),o=U(_(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=Y?H.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=W&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=M(e);this.promise=e,this.resolve=oe(ae,e,t),this.reject=oe(re,e,t)},B.f=U=function(e){return e===D||e===a?new r(e):K(e)},l||"function"!=typeof d||(i=d.prototype.then,p(d.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof G&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return w(D,G.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:$},{Promise:D}),m(D,O,!1,!0),h(O),a=s(O),c({target:O,stat:!0,forced:$},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:O,stat:!0,forced:l||$},{resolve:function(e){return w(l&&this===a?D:this,e)}}),c({target:O,stat:!0,forced:Q},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,a=S((function(){var n=g(t.resolve),a=[],i=0,c=1;V(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=S((function(){var r=g(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(0),r=n(38),a=n(145),i=n(4),c=n(35),l=n(45),u=n(148),s=n(22);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||s(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(30),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(30),i=n(8),c=n(6),l=n(42),u=n(138),s=n(4),d=r("Reflect","construct"),p=s((function(){function e(){}return!(d((function(){}),[],e)instanceof e)})),f=!s((function(){d((function(){}))})),m=p||f;o({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(f&&!p)return d(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,s=l(c(r)?r:Object.prototype),m=Function.apply.call(e,s,t);return c(m)?m:s}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(18).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(8),i=n(15),c=n(18),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,s=arguments.length<3?e:arguments[2];return a(e)===s?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(s):r(o=l(e))?u(o,t,s):void 0}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(8),i=n(18);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(67)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(6),i=n(15),c=n(4),l=n(13),u=n(18),s=n(36),d=n(46);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(s(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,f=arguments.length<4?e:arguments[3],m=u.f(r(e),t);if(!m){if(a(c=s(e)))return p(c,t,n,f);m=d(0)}if(i(m,"value")){if(!1===m.writable||!a(f))return!1;if(o=u.f(f,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(f,t,o)}else l.f(f,t,d(0,n));return!0}return m.set!==undefined&&(m.set.call(f,n),!0)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(135),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(79),c=n(13).f,l=n(47).f,u=n(107),s=n(83),d=n(22),p=n(4),f=n(54),m=n(11)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,v=new h(g)!==g;if(o&&a("RegExp",!v||p((function(){return b[m]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var N=function(e,t){var n=this instanceof N,o=u(e),r=t===undefined;return!n&&o&&e.constructor===N&&r?e:i(v?new h(o&&!r?e.source:e,t):h((o=e instanceof N)?e.source:e,o&&r?s.call(e):t),n?this:C,N)},V=function(e){e in N||c(N,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=N,N.prototype=C,d(r,"RegExp",N)}f("RegExp")},function(e,t,n){"use strict";var o=n(0),r=n(84);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(83);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(22),r=n(8),a=n(4),i=n(83),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),s="toString"!=l.name;(u||s)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(108).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(0),a=n(18).f,i=n(10),c=n(109),l=n(21),u=n(110),s=n(38),d="".endsWith,p=Math.min,f=u("endsWith");r({target:"String",proto:!0,forced:!!(s||f||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!f},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:p(i(n),o),a=String(e);return d?d.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(0),r=n(41),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(0),r=n(109),a=n(21);o({target:"String",proto:!0,forced:!n(110)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(108).charAt,r=n(34),a=n(101),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(10),i=n(21),c=n(111),l=n(86);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var s=i.unicode;i.lastIndex=0;for(var d,p=[],f=0;null!==(d=l(i,u));){var m=String(d[0]);p[f]=m,""===m&&(i.lastIndex=c(u,a(i.lastIndex),s)),f++}return 0===f?null:p}]}))},function(e,t,n){"use strict";var o=n(0),r=n(103).end;o({target:"String",proto:!0,forced:n(150)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(103).start;o({target:"String",proto:!0,forced:n(150)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(23),a=n(10);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var f=r(e),m=String(this),h="function"==typeof a;h||(a=String(a));var C=f.global;if(C){var g=f.unicode;f.lastIndex=0}for(var b=[];;){var v=s(f,m);if(null===v)break;if(b.push(v),!C)break;""===String(v[0])&&(f.lastIndex=u(m,i(f.lastIndex),g))}for(var N,V="",y=0,_=0;_=y&&(V+=m.slice(y,k)+I,y=k+x.length)}return V+m.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,s=h;return i!==undefined&&(i=a(i),s=m),t.call(c,s,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var s=+a;if(0===s)return t;if(s>u){var d=f(s/10);return 0===d?t:d<=u?r[d-1]===undefined?a.charAt(1):r[d-1]+a.charAt(1):t}c=r[s-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(21),i=n(144),c=n(86);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var s=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===s?-1:s.index}]}))},function(e,t,n){"use strict";var o=n(85),r=n(107),a=n(8),i=n(21),c=n(45),l=n(111),u=n(10),s=n(86),d=n(84),p=n(4),f=[].push,m=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,s=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,h=new RegExp(e.source,p+"g");(c=d.call(h,o))&&!((l=h.lastIndex)>m&&(s.push(o.slice(m,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return m===o.length?!u&&h.test("")||s.push(""):s.push(o.slice(m)),s.length>a?s.slice(0,a):s}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var d=a(e),p=String(this),f=c(d,RegExp),C=d.unicode,g=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(h?"y":"g"),b=new f(h?d:"^(?:"+d.source+")",g),v=r===undefined?4294967295:r>>>0;if(0===v)return[];if(0===p.length)return null===s(b,p)?[p]:[];for(var N=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return d?d.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(0),r=n(56).trim;o({target:"String",proto:!0,forced:n(112)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(0),r=n(56).end,a=n(112)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(0),r=n(56).start,a=n(112)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(26);o({target:"String",proto:!0,forced:n(27)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(40)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(29);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(40)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(40)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(130),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(97),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).filter,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(16).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(113);(0,n(7).exportTypedArrayStaticMethod)("from",n(152),o)},function(e,t,n){"use strict";var o=n(7),r=n(60).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(60).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(133),i=n(11)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,s=a.entries,d=r.aTypedArray,p=r.exportTypedArrayMethod,f=c&&c.prototype[i],m=!!f&&("values"==f.name||f.name==undefined),h=function(){return l.call(d(this))};p("entries",(function(){return s.call(d(this))})),p("keys",(function(){return u.call(d(this))})),p("values",h,!m),p(i,h,!m)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(136),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).map,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(113),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(76).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(76).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)s[a]=n[a++];return s}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(7),r=n(16).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(10),a=n(41),i=n(45),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,u=[].toLocaleString,s=[].slice,d=!!i&&a((function(){u.call(new i(1))}));l("toLocaleString",(function(){return u.apply(d?s.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(7).exportTypedArrayMethod,r=n(4),a=n(5).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=i.toString!=c;o("toString",c,u)},function(e,t,n){"use strict";var o,r=n(5),a=n(66),i=n(50),c=n(78),l=n(153),u=n(6),s=n(34).enforce,d=n(121),p=!r.ActiveXObject&&"ActiveXObject"in r,f=Object.isExtensible,m=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",m,l);if(d&&p){o=l.getConstructor(m,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,v=C.get,N=C.set;a(C,{"delete":function(e){if(u(e)&&!f(e)){var t=s(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!f(e)){var t=s(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!f(e)){var t=s(this);return t.frozen||(t.frozen=new o),b.call(this,e)?v.call(this,e):t.frozen.get(e)}return v.call(this,e)},set:function(e,t){if(u(e)&&!f(e)){var n=s(this);n.frozen||(n.frozen=new o),b.call(this,e)?N.call(this,e,t):n.frozen.set(e,t)}else N.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(78)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(153))},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(106);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(147),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(73),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Oe,t._ME=Ee,t._MFCC=Me,t._MP=Be,t._MR=Ne,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return s(o,null);return B(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return B(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(i);return i},t.createFragment=P,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),He(n,e,o,r)}},t.createTextVNode=E,t.createVNode=A,t.directClone=O,t.findDOMfromVNode=N,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case f:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?s(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=He,t.rerender=We,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function s(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function d(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var f="$F";function m(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function v(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function N(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=v(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,m=u(p),h=l(p)&&p[0]===I;f||m||h?(n=n||t.slice(0,s),(f||h)&&(d=O(d)),(m||h)&&(d.key=I+s),n.push(d)):n&&n.push(d),d.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=O(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?E(e,null):o(e)?P(e,0,null):16384&e.flags?O(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",H={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function G(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=G(0),K=G(null),Y=G(!0);function q(e,t){var n=t.$EV;return n||(n=t.$EV=G(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(m(e),t),t}(e)),n}function W(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(m(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var de,pe,fe=te("onInput",he),me=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?se(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",fe),t.onChange&&ne(e,"change",me)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function ve(e){e&&!S(e,null)&&e.current&&(e.current=null)}function Ne(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;ve(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),s=0,d=l.length;s0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)Le(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=s(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var s=i.$PS;if(!u(s)){var d=i.state;if(u(d))i.state=s;else for(var f in s)d[f]=s[f];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Ee(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Oe(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Me(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=M());2===c?Te(i,n,r,o,r,a):Pe(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=M();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Ee(e,t,n,o,r,i){var c=e.flags,l=e.props,s=e.className,d=e.children,p=e.childFlags,f=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(s)||""===s||(o?f.setAttribute("class",s):f.className=s),16===p)w(f,d);else if(1!==p){var m=o&&"foreignObject"!==e.type;2===p?(16384&d.flags&&(e.children=d=O(d)),Te(d,f,n,m,null,i)):8!==p&&4!==p||Pe(d,f,n,m,null,i)}u(t)||C(t,f,r),u(l)||Be(e,c,l,f,o),Ne(e.ref,f,i)}function Pe(e,t,n,o,r,a){for(var i=0;i0,u!==s){var m=u||p;if((c=s||p)!==p)for(var h in(d=(448&r)>0)&&(f=be(c)),c){var C=m[h],g=c[h];C!==g&&Le(h,C,g,l,o,f,e)}if(m!==p)for(var b in m)a(c[b])&&!a(m[b])&&Le(b,m[b],null,l,o,f,e)}var v=t.children,N=t.className;e.className!==N&&(a(N)?l.removeAttribute("class"):o?l.setAttribute("class",N):l.className=N);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,v):Fe(e.childFlags,t.childFlags,e.children,v,l,n,o&&"foreignObject"!==t.type,null,e,i);d&&Ce(r,t,l,c,!1,f);var V=t.ref,y=e.ref;y!==V&&(ve(y),Ne(V,l,i))}(e,t,o,r,f,d):4&f?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var d=t.props||p,f=t.ref,m=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(d,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=s(h,l.$PS),l.$PS=null)}De(l,h,d,n,o,r,!1,a,i),m!==f&&(ve(m),Ne(f,l,i))}(e,t,n,o,r,l,d):8&f?function(e,t,n,o,r,i,l){var u=!0,s=t.props||p,d=t.ref,f=e.props,m=!a(d),h=e.children;m&&c(d.onComponentShouldUpdate)&&(u=d.onComponentShouldUpdate(f,s));if(!1!==u){m&&c(d.onComponentWillUpdate)&&d.onComponentWillUpdate(f,s);var C=t.type,g=D(32768&t.flags?C.render(s,d,o):C(s,o));Re(h,g,n,o,r,i,l),t.children=g,m&&c(d.onComponentDidUpdate)&&d.onComponentDidUpdate(f,s)}else t.children=h}(e,t,n,o,r,l,d):16&f?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&f?t.dom=e.dom:8192&f?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,s=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=M());var d=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||d||!d&&c.length>p)&&(s=N(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,s,e,a)}(e,t,n,o,r,d):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,d)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Re(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),w(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Pe(t,n,o,r,N(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:w(r,o);break;default:Pe(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:w(n,t))}(n,o,r);break;case 2:xe(r),Te(o,r,a,i,c,u);break;case 1:xe(r);break;default:xe(r),Pe(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),w(r,o);break;case 2:ke(r,l,n),Te(o,r,a,i,c,u);break;case 1:ke(r,l,n);break;default:var s=0|n.length,d=0|o.length;0===s?d>0&&Pe(o,r,a,i,c,u):0===d?ke(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var s,d,p=a-1,f=i-1,m=0,h=e[m],C=t[m];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[m]=C=O(C)),Re(h,C,n,o,r,c,u),e[m]=C,++m>p||m>f)break e;h=e[m],C=t[m]}for(h=e[p],C=t[f];h.key===C.key;){if(16384&C.flags&&(t[f]=C=O(C)),Re(h,C,n,o,r,c,u),e[p]=C,p--,f--,m>p||m>f)break e;h=e[p],C=t[f]}}if(m>p){if(m<=f)for(d=(s=f+1)f)for(;m<=p;)Ve(e[m++],n);else!function(e,t,n,o,r,a,i,c,l,u,s,d,p){var f,m,h,C=0,g=c,b=c,v=a-c+1,V=i-c+1,_=new Int32Array(V+1),x=v===o,k=!1,w=0,L=0;if(r<4||(v|V)<32)for(C=g;C<=a;++C)if(f=e[C],Lc?k=!0:w=c,16384&m.flags&&(t[c]=m=O(m)),Re(f,m,l,n,u,s,p),++L;break}!x&&c>i&&Ve(f,l)}else x||Ve(f,l);else{var B={};for(C=b;C<=i;++C)B[t[C].key]=C;for(C=g;C<=a;++C)if(f=e[C],Lg;)Ve(e[g++],l);_[c-b]=C+1,w>c?k=!0:w=c,16384&(m=t[c]).flags&&(t[c]=m=O(m)),Re(f,m,l,n,u,s,p),++L}else x||Ve(f,l);else x||Ve(f,l)}if(x)ke(l,d,e),Pe(t,l,n,u,s,p);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,de=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=de[a-1]),de[a]=n)}a=r+1;var u=new Int32Array(a);i=de[a-1];for(;a-- >0;)u[a]=i,i=pe[i],de[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(m=t[w=C+b]).flags&&(t[w]=m=O(m)),Te(m,l,n,u,(h=w+1)=0;C--)0===_[C]&&(16384&(m=t[w=C+b]).flags&&(t[w]=m=O(m)),Te(m,l,n,u,(h=w+1)i?i:a,p=0;pi)for(p=d;p0&&b(r),x.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(i,t)}function He(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Ge=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function Ye(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?s(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!x.v&&0===Ge.length)return void $e(e,o,n);if(-1===Ge.indexOf(e)&&Ge.push(e),Ke||(Ke=!0,Ue(We)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function qe(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),x.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||Ye(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ye(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.3"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new L(o||[]);return a._invoke=function(e,t,n){var o=s;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===s)throw o=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?f:d,l.arg===m)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=f,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var s="suspendedStart",d="suspendedYield",p="executing",f="completed",m={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var v=Object.getPrototypeOf,N=v&&v(v(B([])));N&&N!==n&&o.call(N,a)&&(b=N);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,s=l.value;return s&&"object"==typeof s&&o.call(s,"__await")?Promise.resolve(s.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(s).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function x(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,m;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function B(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),m}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;w(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:B(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=164)}([function(e,t,n){"use strict";var o=n(5),r=n(18).f,a=n(25),i=n(22),c=n(89),l=n(122),u=n(61);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0;var o=n(386);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(158);t.AnimatedNumber=o.AnimatedNumber;var r=n(391);t.BlockQuote=r.BlockQuote;var a=n(17);t.Box=a.Box;var i=n(114);t.Button=i.Button;var c=n(393);t.ColorBox=c.ColorBox;var l=n(394);t.Collapsible=l.Collapsible;var u=n(395);t.Dimmer=u.Dimmer;var d=n(396);t.Dropdown=d.Dropdown;var s=n(397);t.Flex=s.Flex;var p=n(161);t.Grid=p.Grid;var m=n(87);t.Icon=m.Icon;var f=n(160);t.Input=f.Input;var h=n(163);t.LabeledList=h.LabeledList;var C=n(398);t.NoticeBox=C.NoticeBox;var g=n(399);t.NumberInput=g.NumberInput;var b=n(400);t.ProgressBar=b.ProgressBar;var v=n(401);t.Section=v.Section;var N=n(162);t.Table=N.Table;var V=n(402);t.Tabs=V.Tabs;var y=n(403);t.TitleBar=y.TitleBar;var _=n(117);t.Toast=_.Toast;var x=n(159);t.Tooltip=x.Tooltip;var k=n(404);t.Chart=k.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(19);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(118))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(15),l=n(74),u=n(25),d=n(22),s=n(13).f,p=n(36),m=n(53),f=n(11),h=n(58),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,v=b&&b.prototype,N=a.Uint8ClampedArray,V=N&&N.prototype,y=b&&p(b),_=v&&p(v),x=Object.prototype,k=x.isPrototypeOf,L=f("toStringTag"),w=h("TYPED_ARRAY_TAG"),B=!(!a.ArrayBuffer||!C),S=B&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},E=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===x)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,L))for(o in I=!0,s(_,L,{get:function(){return i(this)?this[w]:undefined}}),T)a[o]&&u(a[o],w,o);B&&m&&p(g)!==x&&m(g,x),e.exports={NATIVE_ARRAY_BUFFER:B,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&w,aTypedArray:function(e){if(E(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(k.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&v[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:E,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(29),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(5),r=n(91),a=n(15),i=n(58),c=n(95),l=n(125),u=r("wks"),d=o.Symbol,s=l?d:i;e.exports=function(e){return a(u,e)||(c&&a(d,e)?u[e]=d[e]:u[e]=s("Symbol."+e)),u[e]}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n_;_++)if((p||_ in N)&&(b=V(g=N[_],_,v),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(k,g)}else if(d)return!1;return s?-1:u||d?d:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(1),r=n(12),a=n(392),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";var o=n(9),r=n(71),a=n(46),i=n(24),c=n(33),l=n(15),u=n(119),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.winset=t.winget=t.act=t.runCommand=t.callByondAsync=t.callByond=t.tridentVersion=void 0;var o,r=n(31),a=(o=navigator.userAgent.match(/Trident\/(\d+).+?;/i)[1])?parseInt(o,10):null;t.tridentVersion=a;var i=function(e,t){return void 0===t&&(t={}),"byond://"+e+"?"+(0,r.buildQueryString)(t)},c=function(e,t){void 0===t&&(t={}),window.location.href=i(e,t)};t.callByond=c;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return window.location.href=i(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return c("winset",{command:e})};t.act=function(e,t,n){return void 0===n&&(n={}),c("",Object.assign({src:e,action:t},n))};var u=function(e,t){var n;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(l("winget",{id:e,property:t}));case 2:return n=o.sent,o.abrupt("return",n[t]);case 4:case"end":return o.stop()}}))};t.winget=u;t.winset=function(e,t,n){var o;return c("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(25),a=n(15),i=n(89),c=n(90),l=n(34),u=l.get,d=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),d(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!p&&e[t]&&(u=!0):delete e[t],u?e[t]=n:r(e,t,n)):u?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.reduce=t.sortBy=t.map=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};var o=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(121),c=n(5),l=n(6),u=n(25),d=n(15),s=n(72),p=n(59),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(123),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(15),r=n(14),a=n(72),i=n(102),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(9),i=n(113),c=n(7),l=n(77),u=n(55),d=n(46),s=n(25),p=n(10),m=n(137),f=n(151),h=n(33),C=n(15),g=n(74),b=n(6),v=n(42),N=n(53),V=n(47).f,y=n(152),_=n(16).forEach,x=n(54),k=n(13),L=n(18),w=n(34),B=n(79),S=w.get,I=w.set,T=k.f,A=L.f,E=Math.round,P=r.RangeError,M=l.ArrayBuffer,O=l.DataView,R=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,G=c.isTypedArray,H=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof M||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},Y=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},q=function(e,t){return Y(e,t=h(t,!0))?d(2,e[t]):A(e,t)},W=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(R||(L.f=q,k.f=W,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!R},{getOwnPropertyDescriptor:q,defineProperty:W}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,k={},L=function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)},w=function(e,t,o){var r=S(e);n&&(o=(o=E(o))<0?0:o>255?255:255&o),r.view[d](t*a+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return L(this,t)},set:function(e){return w(this,t,e)},enumerable:!0})};R?i&&(C=t((function(e,t,n,o){return u(e,C,c),B(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):G(t)?H(C,t):y.call(C,t):new h(m(t)),e,C)})),N&&N(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=t((function(e,t,n,o){u(e,C,c);var r,i,l,d=0,s=0;if(b(t)){if(!K(t))return G(t)?H(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw P("Wrong length");if((i=h-s)<0)throw P("Wrong length")}else if((i=p(o)*a)+s>h)throw P("Wrong length");l=i/a}else l=m(t),r=new M(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new O(r)});ddocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(15),a=n(11)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(11),r=n(42),a=n(25),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(30),a=n(11)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(124),r=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(30);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(33),r=n(13),a=n(46);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(59),r=n(6),a=n(15),i=n(13).f,c=n(58),l=n(67),u=c("meta"),d=0,s=Object.isExtensible||function(){return!0},p=function(e){i(e,u,{value:{objectID:"O"+ ++d,weakData:{}}})},m=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,u)){if(!s(e))return"F";if(!t)return"E";p(e)}return e[u].objectID},getWeakData:function(e,t){if(!a(e,u)){if(!s(e))return!0;if(!t)return!1;p(e)}return e[u].weakData},onFreeze:function(e){return l&&m.REQUIRED&&s(e)&&!a(e,u)&&p(e),e}};o[u]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.createLogger=void 0;n(154);var o=n(19),r=0,a=1,i=2,c=3,l=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;od;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(124),r=n(93);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(11)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(96),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(22);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=n(10),i=n(48),c=n(99),l=n(132),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,v=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?v(o(b=e[f])[0],b[1]):v(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,v,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(1),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(25),c=n(66),l=n(4),u=n(55),d=n(29),s=n(10),p=n(137),m=n(217),f=n(47).f,h=n(13).f,C=n(97),g=n(43),b=n(34),v=b.get,N=b.set,V="ArrayBuffer",y="DataView",_="Wrong length",x=o[V],k=x,L=o[y],w=o.RangeError,B=m.pack,S=m.unpack,I=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},E=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},P=function(e){return B(e,23,4)},M=function(e){return B(e,52,8)},O=function(e,t){h(e.prototype,t,{get:function(){return v(this)[t]}})},R=function(e,t,n,o){var r=p(n),a=v(e);if(r+t>a.byteLength)throw w("Wrong index");var i=v(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var i=p(n),c=v(e);if(i+t>c.byteLength)throw w("Wrong index");for(var l=v(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sG;)(D=z[G++])in k||i(k,D,x[D]);j.constructor=k}var H=new L(new k(2)),U=L.prototype.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(L.prototype,{setInt8:function(e,t){U.call(this,e,t<<24>>24)},setUint8:function(e,t){U.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){u(this,k,V);var t=p(e);N(this,{bytes:C.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},L=function(e,t,n){u(this,L,y),u(e,k,y);var o=v(e).byteLength,a=d(t);if(a<0||a>o)throw w("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw w(_);N(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(O(k,"byteLength"),O(L,"buffer"),O(L,"byteLength"),O(L,"byteOffset")),c(L.prototype,{getInt8:function(e){return R(this,1,e)[0]<<24>>24},getUint8:function(e){return R(this,1,e)[0]},getInt16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return E(R(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return E(R(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return S(R(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return S(R(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,P,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,M,t,arguments.length>2?arguments[2]:undefined)}});g(k,V),g(L,y),e.exports={ArrayBuffer:k,DataView:L}},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(61),i=n(22),c=n(50),l=n(68),u=n(55),d=n(6),s=n(4),p=n(75),m=n(43),f=n(79);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],v=b&&b.prototype,N=b,V={},y=function(e){var t=v[e];i(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||v.forEach&&!s((function(){(new b).entries().next()})))))N=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(a(e,!0)){var _=new N,x=_[g](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),L=p((function(e){new b(e)})),w=!C&&s((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));L||((N=t((function(t,n){u(t,N,e);var o=f(new b,t,N);return n!=undefined&&l(n,o[g],o,h),o}))).prototype=v,v.constructor=N),(k||w)&&(y("delete"),y("has"),h&&y("get")),(w||x)&&y(g),C&&v.clear&&delete v.clear}return V[e]=N,o({global:!0,forced:N!=b},V),m(N,e),C||n.setStrong(N,e,h),N}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(38),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(83),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(84);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(1),r=n(12),a=n(17);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(25);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(120),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(38),r=n(120);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.4.8",mode:o?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(35),r=n(47),a=n(94),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(5),i=n(73),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(11),r=n(65),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(74),r=n(65),a=n(11)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(11)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(0),r=n(202),a=n(36),i=n(53),c=n(43),l=n(25),u=n(22),d=n(11),s=n(38),p=n(65),m=n(134),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,v){r(n,t,d);var N,V,y,_=function(e){if(e===m&&B)return B;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,L=e.prototype,w=L[C]||L["@@iterator"]||m&&L[m],B=!h&&w||_(m),S="Array"==t&&L.entries||w;if(S&&(N=a(S.call(new e)),f!==Object.prototype&&N.next&&(s||a(N)===f||(i?i(N,f):"function"!=typeof N[C]&&l(N,C,g)),c(N,x,!0,!0),s&&(p[x]=g))),"values"==m&&w&&"values"!==w.name&&(k=!0,B=function(){return w.call(this)}),s&&!v||L[C]===B||l(L,C,B),p[t]=B,m)if(V={values:_("values"),keys:b?B:_("keys"),entries:_("entries")},v)for(y in V)!h&&!k&&y in L||u(L,y,V[y]);else o({target:t,proto:!0,forced:h||k},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(10),r=n(104),a=n(21),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(29),r=n(21);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(48),d=n(127),s=n(88),p=n(146),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,v=0,N={},V=function(e){if(N.hasOwnProperty(e)){var t=N[e];delete N[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},x=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return N[++v]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(v),v},h=function(e){delete N[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!p?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(x)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=x,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(11)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(29),r=n(21),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(107);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(11)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(108).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(81);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(75),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(1),r=n(12),a=n(19),i=n(115),c=n(51),l=n(116),u=n(17),d=n(87),s=n(159);n(160),n(161);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,v=e.ellipsis,N=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,x=e.onclick,k=e.onClick,L=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),w=!(!N&&!_);return x&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",w&&"Button--hasContent",v&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&k&&k(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&k&&k(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},L,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),N,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmMessage,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.color,l=t.content,u=t.onClick,d=m(t,["confirmMessage","confirmColor","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:l,color:this.state.clickedOnce?i:c,onClick:function(){return e.state.clickedOnce?u():e.setClickedOnce(!0)}},d)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.color,l=void 0===c?"default":c,d=(t.placeholder,t.maxLength,m(t,["fluid","content","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+l])},d,{onClick:function(){return e.setInInput(!0)},children:[(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef)]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(51),r=n(19),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(19);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(1),a=n(12),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(88);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(5),r=n(89),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(15),r=n(92),a=n(18),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(95);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(62);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(24),r=n(47).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";var o=n(11);t.f=o},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(10),a=n(48);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(24),r=n(44),a=n(65),i=n(34),c=n(101),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(25),l=n(15),u=n(11),d=n(38),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(24),r=n(29),a=n(10),i=n(39),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(29),r=n(10);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(30),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(62),a=n(24),i=n(71).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(73);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(18).f,m=n(32),f=n(106).set,h=n(146),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,v="process"==m(g),N=p(s,"queueMicrotask"),V=N&&N.value;V||(o=function(){var e,t;for(v&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},v?i=function(){g.nextTick(o)}:C&&!h?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(149);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(30),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(73);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(347);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(10),a=n(99),i=n(98),c=n(48),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(66),r=n(50).getWeakData,a=n(8),i=n(6),c=n(55),l=n(68),u=n(16),d=n(15),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},v=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(156),u=n(19),d=(0,n(51).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",v),document.addEventListener("mouseup",b),v(e)};var b=function y(e){d.log("drag end"),v(e),document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",y),s=!1},v=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",N),V(n)}};var N=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(23);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(1),r=n(162),a=n(12);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(1),r=n(12),a=n(17),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){n(165),n(166),n(167),n(168),n(169),n(170),e.exports=n(171)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(197),n(199),n(200),n(201),n(133),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(218),n(219),n(220),n(221),n(222),n(224),n(225),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(256),n(257),n(258),n(259),n(260),n(261),n(263),n(264),n(266),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(292),n(293),n(294),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385);var o=n(1);n(387),n(388);var r=n(389),a=(n(154),n(3)),i=n(19),c=n(155),l=n(51),u=n(157),d=n(501),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(503).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(35),i=n(38),c=n(9),l=n(95),u=n(125),d=n(4),s=n(15),p=n(52),m=n(6),f=n(8),h=n(14),C=n(24),g=n(33),b=n(46),v=n(42),N=n(62),V=n(47),y=n(128),_=n(94),x=n(18),k=n(13),L=n(71),w=n(25),B=n(22),S=n(91),I=n(72),T=n(59),A=n(58),E=n(11),P=n(129),M=n(26),O=n(43),R=n(34),F=n(16).forEach,D=I("hidden"),j=E("toPrimitive"),z=R.set,G=R.getterFor("Symbol"),H=Object.prototype,U=r.Symbol,K=a("JSON","stringify"),Y=x.f,q=k.f,W=y.f,$=L.f,Q=S("symbols"),X=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&d((function(){return 7!=v(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=Y(H,t);o&&delete H[t],q(e,t,n),o&&e!==H&&q(H,t,o)}:q,re=function(e,t){var n=Q[e]=v(U.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=l&&"symbol"==typeof U.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ie=function(e,t,n){e===H&&ie(X,t,n),f(e);var o=g(t,!0);return f(n),s(Q,o)?(n.enumerable?(s(e,D)&&e[D][o]&&(e[D][o]=!1),n=v(n,{enumerable:b(0,!1)})):(s(e,D)||q(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):q(e,o,n)},ce=function(e,t){f(e);var n=C(t),o=N(n).concat(pe(n));return F(o,(function(t){c&&!ue.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?v(e):ce(v(e),t)},ue=function(e){var t=g(e,!0),n=$.call(this,t);return!(this===H&&s(Q,t)&&!s(X,t))&&(!(n||!s(this,t)||!s(Q,t)||s(this,D)&&this[D][t])||n)},de=function(e,t){var n=C(e),o=g(t,!0);if(n!==H||!s(Q,o)||s(X,o)){var r=Y(n,o);return!r||!s(Q,o)||s(n,D)&&n[D][o]||(r.enumerable=!0),r}},se=function(e){var t=W(C(e)),n=[];return F(t,(function(e){s(Q,e)||s(T,e)||n.push(e)})),n},pe=function(e){var t=e===H,n=W(t?X:C(e)),o=[];return F(n,(function(e){!s(Q,e)||t&&!s(H,e)||o.push(Q[e])})),o};(l||(B((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===H&&o.call(X,e),s(this,D)&&s(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(H,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return G(this).tag})),L.f=ue,k.f=ie,x.f=de,V.f=y.f=se,_.f=pe,c&&(q(U.prototype,"description",{configurable:!0,get:function(){return G(this).description}}),i||B(H,"propertyIsEnumerable",ue,{unsafe:!0}))),u||(P.f=function(e){return re(E(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),F(N(ee),(function(e){M(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=U(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:de}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:d((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||d((function(){var e=U();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(m(t)||e!==undefined)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});U.prototype[j]||w(U.prototype,j,U.prototype.valueOf),O(U,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(5),i=n(15),c=n(6),l=n(13).f,u=n(122),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(26)("asyncIterator")},function(e,t,n){"use strict";n(26)("hasInstance")},function(e,t,n){"use strict";n(26)("isConcatSpreadable")},function(e,t,n){"use strict";n(26)("iterator")},function(e,t,n){"use strict";n(26)("match")},function(e,t,n){"use strict";n(26)("replace")},function(e,t,n){"use strict";n(26)("search")},function(e,t,n){"use strict";n(26)("species")},function(e,t,n){"use strict";n(26)("split")},function(e,t,n){"use strict";n(26)("toPrimitive")},function(e,t,n){"use strict";n(26)("toStringTag")},function(e,t,n){"use strict";n(26)("unscopables")},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(52),i=n(6),c=n(14),l=n(10),u=n(49),d=n(63),s=n(64),p=n(11),m=n(96),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),v=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(0),r=n(130),a=n(44);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(0),r=n(16).every;o({target:"Array",proto:!0,forced:n(39)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(97),a=n(44);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(0),r=n(16).filter,a=n(4),i=n(64)("filter"),c=i&&!a((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(16).find,a=n(44),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(0),r=n(16).findIndex,a=n(44),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(0),r=n(131),a=n(14),i=n(10),c=n(29),l=n(63);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(0),r=n(131),a=n(14),i=n(10),c=n(30),l=n(63);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(0),r=n(196);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(16).forEach,r=n(39);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(0),r=n(198);o({target:"Array",stat:!0,forced:!n(75)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(48),r=n(14),a=n(132),i=n(98),c=n(10),l=n(49),u=n(99);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,v=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),v==undefined||f==Array&&i(v))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=v.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(0),r=n(60).includes,a=n(44);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(0),r=n(60).indexOf,a=n(39),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(0)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(134).IteratorPrototype,r=n(42),a=n(46),i=n(43),c=n(65),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(0),r=n(57),a=n(24),i=n(39),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(0),r=n(136);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(0),r=n(16).map,a=n(4),i=n(64)("map"),c=i&&!a((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(49);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(0),r=n(76).left;o({target:"Array",proto:!0,forced:n(39)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(76).right;o({target:"Array",proto:!0,forced:n(39)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(52),i=n(41),c=n(10),l=n(24),u=n(49),d=n(64),s=n(11)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(30),a=n(14),i=n(4),c=n(39),l=[],u=l.sort,d=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?u.call(a(this)):u.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(0),r=n(41),a=n(29),i=n(10),c=n(14),l=n(63),u=n(49),d=n(64),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),v=i(b.length),N=r(e,v),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=v-N):(n=V-2,o=p(s(a(t),0),v-N)),v+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hv-o+n;h--)delete b[h-1]}else if(n>o)for(h=v-o;h>N;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,g=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,l=m):(l=a(i(e)/c),e*(d=r(2,-l))<1&&(l--,d*=2),(e+=l+f>=1?h/d:h*r(2,1-f))*d>=2&&(l++,d/=2),l+f>=m?(u=0,l=m):l+f>=1?(u=(e*d-1)*r(2,t),l+=f):(u=e*r(2,f-1)*r(2,t),l=0));t>=8;s[g++]=255&u,u/=256,t-=8);for(l=l<0;s[g++]=255&l,l/=256,p-=8);return s[--g]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,u=o-1,d=e[u--],s=127&d;for(d>>=7;l>0;s=256*s+e[u],u--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:d?-1/0:1/0;n+=r(2,t),s-=c}return(d?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(0),r=n(7);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(77),i=n(8),c=n(41),l=n(10),u=n(45),d=a.ArrayBuffer,s=a.DataView,p=d.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new d(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(u(this,d))(l(r-o)),m=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(25),r=n(226),a=n(11)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(22),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(0)({target:"Function",proto:!0},{bind:n(138)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(11)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(43)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(140),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(0),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(0),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(0),r=n(105),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(0),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(0),r=n(80),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(80);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{fround:n(241)})},function(e,t,n){"use strict";var o=n(105),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(0),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(0),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{log1p:n(140)})},function(e,t,n){"use strict";var o=n(0),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{sign:n(105)})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(80),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(80),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(43)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(0),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(22),c=n(15),l=n(32),u=n(79),d=n(33),s=n(4),p=n(42),m=n(47).f,f=n(18).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],v=b.prototype,N=l(p(v))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(N?s((function(){v.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},x=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(b,y=x[k])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=v,v.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isFinite:n(255)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isInteger:n(141)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(0),r=n(141),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(0),r=n(262);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(0),r=n(142);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(0),r=n(29),a=n(265),i=n(104),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(0),r=n(267);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(62),i=n(94),c=n(71),l=n(14),u=n(57),d=Object.assign,s=Object.defineProperty;e.exports=!d||r((function(){if(o&&1!==d({b:1},d(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0,sham:!n(9)},{create:n(42)})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(30),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(126)})},function(e,t,n){"use strict";var o=n(0),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(30),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(143).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(67),a=n(4),i=n(6),c=n(50).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(68),a=n(49);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(24),i=n(18).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(92),i=n(24),c=n(18),l=n(49);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(128).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(14),i=n(36),c=n(102);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{is:n(144)})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(14),a=n(62);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(18).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(18).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(50).onFreeze,i=n(67),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(50).onFreeze,i=n(67),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(100),r=n(22),a=n(291);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(100),r=n(74);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(0),r=n(143).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(142);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(0),l=n(38),u=n(5),d=n(35),s=n(145),p=n(22),m=n(66),f=n(43),h=n(54),C=n(6),g=n(30),b=n(55),v=n(32),N=n(90),V=n(68),y=n(75),_=n(45),x=n(106).set,k=n(147),L=n(148),w=n(295),B=n(149),S=n(296),I=n(34),T=n(61),A=n(11),E=n(96),P=A("species"),M="Promise",O=I.get,R=I.set,F=I.getterFor(M),D=s,j=u.TypeError,z=u.document,G=u.process,H=d("fetch"),U=B.f,K=U,Y="process"==v(G),q=!!(z&&z.createEvent&&u.dispatchEvent),W=0,$=T(M,(function(){if(!(N(D)!==String(D))){if(66===E)return!0;if(!Y&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(E>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[P]=t,!(e.then((function(){}))instanceof t)})),Q=$||!y((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&ne(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(j("Promise-chain cycle")):(l=X(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ee(e,t)}))}},Z=function(e,t,n){var o,r;q?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&w("Unhandled promise rejection",n)},ee=function(e,t){x.call(u,(function(){var n,o=t.value;if(te(t)&&(n=S((function(){Y?G.emit("unhandledRejection",o,e):Z("unhandledrejection",e,o)})),t.rejection=Y||te(t)?2:1,n.error))throw n.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e,t){x.call(u,(function(){Y?G.emit("rejectionHandled",e):Z("rejectionhandled",e,t.value)}))},oe=function(e,t,n,o){return function(r){e(t,n,r,o)}},re=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},ae=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?k((function(){var o={done:!1};try{r.call(n,oe(ie,e,o,t),oe(re,e,o,t))}catch(a){re(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){re(e,{done:!1},a,t)}}};$&&(D=function(e){b(this,D,M),g(e),o.call(this);var t=O(this);try{e(oe(ae,this,t),oe(re,this,t))}catch(n){re(this,t,n)}},(o=function(e){R(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:W,value:undefined})}).prototype=m(D.prototype,{then:function(e,t){var n=F(this),o=U(_(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=Y?G.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=W&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=O(e);this.promise=e,this.resolve=oe(ae,e,t),this.reject=oe(re,e,t)},B.f=U=function(e){return e===D||e===a?new r(e):K(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof H&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return L(D,H.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:$},{Promise:D}),f(D,M,!1,!0),h(M),a=d(M),c({target:M,stat:!0,forced:$},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:M,stat:!0,forced:l||$},{resolve:function(e){return L(l&&this===a?D:this,e)}}),c({target:M,stat:!0,forced:Q},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,a=S((function(){var n=g(t.resolve),a=[],i=0,c=1;V(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=S((function(){var r=g(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(0),r=n(38),a=n(145),i=n(4),c=n(35),l=n(45),u=n(148),d=n(22);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||d(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(30),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(30),i=n(8),c=n(6),l=n(42),u=n(138),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(18).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(8),i=n(15),c=n(18),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(8),i=n(18);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(67)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(6),i=n(15),c=n(4),l=n(13),u=n(18),d=n(36),s=n(46);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(d(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,m=arguments.length<4?e:arguments[3],f=u.f(r(e),t);if(!f){if(a(c=d(e)))return p(c,t,n,m);f=s(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=u.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(m,t,o)}else l.f(m,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(135),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(79),c=n(13).f,l=n(47).f,u=n(107),d=n(83),s=n(22),p=n(4),m=n(54),f=n(11)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,v=new h(g)!==g;if(o&&a("RegExp",!v||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var N=function(e,t){var n=this instanceof N,o=u(e),r=t===undefined;return!n&&o&&e.constructor===N&&r?e:i(v?new h(o&&!r?e.source:e,t):h((o=e instanceof N)?e.source:e,o&&r?d.call(e):t),n?this:C,N)},V=function(e){e in N||c(N,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=N,N.prototype=C,s(r,"RegExp",N)}m("RegExp")},function(e,t,n){"use strict";var o=n(0),r=n(84);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(83);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(22),r=n(8),a=n(4),i=n(83),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(108).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(0),a=n(18).f,i=n(10),c=n(109),l=n(21),u=n(110),d=n(38),s="".endsWith,p=Math.min,m=u("endsWith");r({target:"String",proto:!0,forced:!!(d||m||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!m},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:p(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(0),r=n(41),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(0),r=n(109),a=n(21);o({target:"String",proto:!0,forced:!n(110)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(108).charAt,r=n(34),a=n(101),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(10),i=n(21),c=n(111),l=n(86);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(0),r=n(103).end;o({target:"String",proto:!0,forced:n(150)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(103).start;o({target:"String",proto:!0,forced:n(150)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(24),a=n(10);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var v=d(m,f);if(null===v)break;if(b.push(v),!C)break;""===String(v[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var N,V="",y=0,_=0;_=y&&(V+=f.slice(y,k)+I,y=k+x.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(21),i=n(144),c=n(86);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(85),r=n(107),a=n(8),i=n(21),c=n(45),l=n(111),u=n(10),d=n(86),s=n(84),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),v=r===undefined?4294967295:r>>>0;if(0===v)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var N=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(0),r=n(56).trim;o({target:"String",proto:!0,forced:n(112)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(0),r=n(56).end,a=n(112)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(0),r=n(56).start,a=n(112)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(40)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(29);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(40)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(40)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(130),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(97),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).filter,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(16).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(113);(0,n(7).exportTypedArrayStaticMethod)("from",n(152),o)},function(e,t,n){"use strict";var o=n(7),r=n(60).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(60).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(133),i=n(11)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(136),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).map,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(113),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(76).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(76).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(7),r=n(16).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(10),a=n(41),i=n(45),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,u=[].toLocaleString,d=[].slice,s=!!i&&a((function(){u.call(new i(1))}));l("toLocaleString",(function(){return u.apply(s?d.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(7).exportTypedArrayMethod,r=n(4),a=n(5).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=i.toString!=c;o("toString",c,u)},function(e,t,n){"use strict";var o,r=n(5),a=n(66),i=n(50),c=n(78),l=n(153),u=n(6),d=n(34).enforce,s=n(121),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,v=C.get,N=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?v.call(this,e):t.frozen.get(e)}return v.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?N.call(this,e,t):n.frozen.set(e,t)}else N.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(78)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(153))},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(106);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(147),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(73),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Me,t._ME=Ee,t._MFCC=Oe,t._MP=Be,t._MR=Ne,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return B(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return B(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(i);return i},t.createFragment=P,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Ge(n,e,o,r)}},t.createTextVNode=E,t.createVNode=A,t.directClone=M,t.findDOMfromVNode=N,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Ge,t.rerender=We,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function v(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function N(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=v(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=M(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=M(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?E(e,null):o(e)?P(e,0,null):16384&e.flags?M(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",G={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function H(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=H(0),K=H(null),Y=H(!0);function q(e,t){var n=t.$EV;return n||(n=t.$EV=H(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function W(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function ve(e){e&&!S(e,null)&&e.current&&(e.current=null)}function Ne(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;ve(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)we(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Ee(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Me(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Oe(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=O());2===c?Te(i,n,r,o,r,a):Pe(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=O();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Ee(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)L(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=M(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Pe(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||Be(e,c,l,m,o),Ne(e.ref,m,i)}function Pe(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&we(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&we(b,f[b],null,l,o,m,e)}var v=t.children,N=t.className;e.className!==N&&(a(N)?l.removeAttribute("class"):o?l.setAttribute("class",N):l.className=N);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,v):Fe(e.childFlags,t.childFlags,e.children,v,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(ve(y),Ne(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(ve(f),Ne(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Re(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=O());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=N(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Re(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),L(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Pe(t,n,o,r,N(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:L(r,o);break;default:Pe(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:xe(r),Te(o,r,a,i,c,u);break;case 1:xe(r);break;default:xe(r),Pe(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),L(r,o);break;case 2:ke(r,l,n),Te(o,r,a,i,c,u);break;case 1:ke(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Pe(o,r,a,i,c,u):0===s?ke(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=M(C)),Re(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=M(C)),Re(h,C,n,o,r,c,u),e[p]=C,p--,m--,f>p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,v=a-c+1,V=i-c+1,_=new Int32Array(V+1),x=v===o,k=!1,L=0,w=0;if(r<4||(v|V)<32)for(C=g;C<=a;++C)if(m=e[C],wc?k=!0:L=c,16384&f.flags&&(t[c]=f=M(f)),Re(m,f,l,n,u,d,p),++w;break}!x&&c>i&&Ve(m,l)}else x||Ve(m,l);else{var B={};for(C=b;C<=i;++C)B[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],wg;)Ve(e[g++],l);_[c-b]=C+1,L>c?k=!0:L=c,16384&(f=t[c]).flags&&(t[c]=f=M(f)),Re(m,f,l,n,u,d,p),++w}else x||Ve(m,l);else x||Ve(m,l)}if(x)ke(l,s,e),Pe(t,l,n,u,d,p);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=M(f)),Te(f,l,n,u,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=M(f)),Te(f,l,n,u,(h=L+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),x.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(i,t)}function Ge(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var He=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function Ye(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!x.v&&0===He.length)return void $e(e,o,n);if(-1===He.indexOf(e)&&He.push(e),Ke||(Ke=!0,Ue(We)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function qe(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),x.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||Ye(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ye(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.3"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new w(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var v=Object.getPrototypeOf,N=v&&v(v(B([])));N&&N!==n&&o.call(N,a)&&(b=N);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function x(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function B(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),f}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;L(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:B(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ -var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,o,r){var a,i=n.document,c=i.createElement("link");if(t)a=t;else{var l=(i.body||i.getElementsByTagName("head")[0]).childNodes;a=l[l.length-1]}var u=i.styleSheets;if(r)for(var s in r)r.hasOwnProperty(s)&&c.setAttribute(s,r[s]);c.rel="stylesheet",c.href=e,c.media="only x",function f(e){if(i.body)return e();setTimeout((function(){f(e)}))}((function(){a.parentNode.insertBefore(c,t?a:a.nextSibling)}));var d=function m(e){for(var t=c.href,n=u.length;n--;)if(u[n].href===t)return e();setTimeout((function(){m(e)}))};function p(){c.addEventListener&&c.removeEventListener("load",p),c.media=o||"all"}return c.addEventListener&&c.addEventListener("load",p),c.onloadcssdefined=d,d(p),c}}).call(this,n(118))},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=t.Score=t.Achievement=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",content:i?"Unlocked":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Achievement=i;var c=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(1),r=n(12),a=n(17);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.color,n=e.content,i=e.className,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(1),r=n(17),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,s=t.buttons,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},d,{children:u}))),2),s&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",s,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(1),r=n(17);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(1),r=n(12),a=n(17),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,s=t.width,d=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=d.className,f=c(d,["className"]),m=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:s}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:s,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},f,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:m?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,s=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},s.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},s)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var s=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=s,s.defaultHooks=r.pureComponentHooks,l.Item=s},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(1),r=n(20),a=n(12),i=n(19),c=n(158),l=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(s){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,s=t.value,d=t.suppressingFlicker,p=this.props,f=p.className,m=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,v=p.maxValue,N=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,x=p.format,k=p.onChange,w=p.onDrag,L=C;(n||d)&&(L=s);var B=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!d&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:L,format:x,children:B})||B(x?x(L):L);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",m&&"NumberInput--fluid",f]),minWidth:V,minHeight:N,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((L-b)/(v-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:N,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,v);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),w&&w(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,v);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(w&&w(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(1),r=n(12),a=n(20),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,s=void 0===u?{}:u,d=e.content,p=e.children,f=(t-i)/(l-i),m=d!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(s);C=v[0]&&t<=v[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(f,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[m&&d,m&&p,!m&&(0,a.toFixed)(100*f)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,s=e.children,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),f=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(s);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},d,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),f&&(0,o.createVNode)(1,"div","Section__content",[u,s],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(1),r=n(12),a=n(17),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},s.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=(t.children,c(t,["className","vertical","children"])),s=this.getActiveTab(),d=s.tabs,p=s.activeTab,f=s.activeTabKey,m=null;return p&&(m=p.props.content||p.props.children),"function"==typeof m&&(m=m(f)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},u,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",d.map((function(t){var n=t.props,a=n.className,l=n.label,u=(n.content,n.children,n.onClick),s=n.highlight,d=c(n,["className","label","content","children","onClick","highlight"]),p=t.key||t.props.label,m=t.active||p===f;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",m&&"Tabs__tab--active",s&&!m&&"color-yellow",a]),selected:m,color:"transparent",onClick:function(n){e.setState({activeTabKey:p}),u&&u(n,t)}},d,{children:l}),p))})),0),(0,o.createVNode)(1,"div","Tabs__content",m||null,0)]})))},u}(o.Component);t.Tabs=u;var s=function(e){return null};t.Tab=s,s.defaultProps={__type__:"Tab"},u.Tab=s},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(1),r=n(12),a=n(31),i=n(19),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},s=function(e){var t=e.className,n=e.title,c=e.status,s=e.fancy,d=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return s&&d(e)}}),!!s&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=s,s.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(1),r=n(28),a=n(17),i=n(12),c=n(19);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var v=b[0],N=b[b.length-1];b.push([g[0]+h,N[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,v[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:d,stroke:f,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);s.defaultHooks=i.pureComponentHooks;var d={Line:c.tridentVersion<=4?function(e){return null}:s};t.Chart=d},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(1),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],s=c[i.shock]||c[0];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:s.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(1),r=n(20),a=n(31),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,s,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var s=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},d={home:{title:"Air Controls",component:function(){return f}},vents:{title:"Vent Controls",component:function(){return m}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return v}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=d[a.screen]||d.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},f=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},m=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,s=e.incheck,d=e.direction,p=e.external,f=e.internal,m=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===d?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:s,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(f),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:m,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,s=e.widenet,d=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:s?"expand":"compress",selected:s,content:s?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!s)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},v=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(1),r=n(3),a=n(2);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.regions||[],l={0:{icon:"times-circle"},1:{icon:"stop-circle"},2:{icon:"check-circle"}};return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.oneAccess?"unlock":"lock",content:i.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mass Modify",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check-double",content:"Grant All",onClick:function(){return n("grant_all")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Clear All",onClick:function(){return n("clear_all")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&i.unres_direction?"check-square-o":"square-o",content:"North",selected:1&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&i.unres_direction?"check-square-o":"square-o",content:"East",selected:2&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&i.unres_direction?"check-square-o":"square-o",content:"South",selected:4&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&i.unres_direction?"check-square-o":"square-o",content:"West",selected:8&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access",children:(0,o.createComponentVNode)(2,a.Box,{height:"261px",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:c.map((function(e){var t=e.name,r=e.accesses||[],i=l[function(e){var t=!1,n=!1;return e.forEach((function(e){e.req?t=!0:n=!0})),!t&&n?0:t&&n?1:2}(r)].icon;return(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:i,label:t,children:function(){return r.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:e.req?"check-square-o":"square-o",content:e.name,selected:e.req,onClick:function(){return n("set",{access:e.id})}})},e.id)}))}},t)}))})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(1),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},s={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},d=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],f=c.powerChannels||[],m=s[c.malfStatus]||s[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:d.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",d.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[f.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:m.icon,content:m.content,color:"bad",onClick:function(){return n(m.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]}),c.hijackable&&(0,o.createComponentVNode)(2,a.Section,{title:"Hijacking",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",content:"Hijack",disabled:c.hijacker,onClick:function(){return n("hijack")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lockdown",disabled:!c.lockdownavail,onClick:function(){return n("lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Drain",disabled:!c.drainavail,onClick:function(){return n("drain")}})],4)})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(1),r=n(28),a=n(20),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(1),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(1),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(1),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,s=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:s?"average":"bad",fontSize:"25px",children:s||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!s,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(1),r=(n(31),n(19)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(1),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,s=i.channels||[],d=i.modules||[],p=i.upgrades||[],f=i.ais||[],m=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(1),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(1),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(1),r=n(28),a=n(19),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,d=r.supplies||{},p=r.requests||[],f=r.cart||[],m=f.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===f.length&&"Cart is empty",1===f.length&&"1 item",f.length>=2&&f.length+" items"," ",m>0&&"("+m+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:h,children:(0,o.createComponentVNode)(2,l,{state:t,supplies:d})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+f.length+")",icon:"shopping-cart",highlight:f.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,s,{state:t,cart:f})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,s=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:s},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},s=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,s=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:s})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(1),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(1),r=(n(31),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Clone Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:"Launch Clones",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandom")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(1),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(1),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,s=i.isBeakerLoaded,d=i.beakerContents,p=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(1),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(1),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,s=i.pill_styles,d=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(1),r=n(19),a=n(2),i=n(28),c=n(12);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,s=l.emptying,d=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:s?"bad":"good",children:s?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(d)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,s=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:s,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:s,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,s=c.chemicals,d=void 0===s?[]:s,p=c.possible_amounts,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(1),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(1),r=(n(31),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,s=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(m=e.ijob,m%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,s=e.burndam,d=e.brutedam,p=t+r+s+d,f=Math.min(Math.max(Math.ceil(p/25),0),5),c[f])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,s,d,p,f,m}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(1),r=n(3),a=n(2),i=n(435);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(1),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(1),r=n(28),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,s=void 0===u?{}:u,d=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!s[e.ref]?null:d?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!s[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!s[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,s=u.busy,d=u.display_craftable_only,p=u.display_compact,f=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),m=!!s&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([m,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:d?"check-square-o":"square-o",content:"Craftable Only",selected:d,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(1),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(1),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(1),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,s=i.choiceB,d=i.dna,p=i.dna_max,f=i.plants,m=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d/p,content:d+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f/m,content:f+" / "+m+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:s,textAlign:"center",onClick:function(){return n("gene",{choice:s})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(1),r=n(3),a=n(2),i=n(31);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,s=c.answers,d=void 0===s?[]:s;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(1),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,s=i.engines_started,d=i.authorizations_remaining,p=i.authorizations,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:s?"good":"average",ml:1,children:s?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+d}),children:[f.length>0?f.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),f.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(1),r=n(31),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,s=c.creator_name,d=c.has_liked,p=c.has_disliked,f=c.hidden_message,m=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(f)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:m,selected:d,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:m,selected:!p&&!d,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:m,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:s})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(1),r=n(28),a=n(70),i=n(20),c=n(156),l=n(3),u=n(2),s=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,d=t.data,p=d.currentArea,f=d.currentCoords,m=d.globalmode,h=d.power,C=d.tag,g=d.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(s(f),s(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(d.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:m?"MAXIMUM":"LOCAL",selected:!m,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",f,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(1),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,s=i.on,d=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!d,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),d&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),d&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(1),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,s=i.teleporter_location,d=i.beacon,p=i.beacon_location,f=i.id,m=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,v=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?s:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:d?"good":"bad",buttons:!d&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:d?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:f?m:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:v.name?v.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:v.crimstat?v.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(1),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(1),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,s=i.emag_programs,d=void 0===s?[]:s,p=i.emagged,f=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===f,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===f,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(1),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(1),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||s,l=i.name,u=i.isDead,s=i.isBraindead,d=i.health,p=i.wireless,f=i.radio,m=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:m?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:f,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(1),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(1),r=n(31),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,s=c.ores,d=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(1),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,s=i.languages,d=void 0===s?[]:s,p=i.unknown_languages,f=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,s=l.y,d=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:d,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,s=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:s===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:s?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(1),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(1),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,s=c.on,d=c.cell,p=c.cellPercent,f=c.load,m=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,v=c.reportDelivery,N=c.destination,V=c.home,y=c.id,_=c.destinations,x=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:d?p/100:0,color:d?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:m})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:f?"good":"average",children:f||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!f&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:N||"None",options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:v,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(1),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(1),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,s=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:s?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(1),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(1),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,s=void 0===u?{}:u,d=i.disk_size,p=i.disk_used,f=i.hardware,m=void 0===f?[]:f;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:s.charge,minValue:0,maxValue:s.max,ranges:{good:[s.max/2,Infinity],average:[s.max/4,s.max/2],bad:[-Infinity,s.max/4]},children:[s.charge," / ",s.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:d,color:"good",children:[p," GQ / ",d," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(1),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,s=c.has_light,d=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!s&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:d,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",d?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(1),r=n(3),a=n(2);(0,n(51).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,s=i.username,d=i.active_channel,p=i.is_operator,f=i.all_channels,m=void 0===f?[]:f,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,v=null!==d,N=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===d,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:s+"...",currentValue:s,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(N?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(1),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,s=l.disk_used,d=l.downloadable_programs,p=void 0===d?[]:d,f=l.error,m=l.hacked_programs,h=void 0===m?[]:m,C=l.hackedavailable;return(0,o.createFragment)([!!f&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:f}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:u,children:s+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,s=c.downloadcompletion,d=c.downloading,p=c.downloadname,f=c.downloadsize,m=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:f,value:s})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:d||t.size>m,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>m&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(1),r=n(28),a=n(70),i=n(20),c=n(3),l=n(2),u=n(37),s=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,f=n.data,m=f.active,h=f.SM_integrity,C=f.SM_power,g=f.SM_ambienttemp,b=f.SM_ambientpressure;if(!m)return(0,o.createComponentVNode)(2,d,{state:t});var v=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(f.gases||[]),N=Math.max.apply(Math,[1].concat(v.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(g),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(b),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*v.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:v.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:N,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var d=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(1),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,s=l.PC_showbatteryicon,d=l.PC_batterypercent,p=l.PC_ntneticon,f=l.PC_apclinkicon,m=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:m}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!s&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),d&&d]}),f&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:f})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(1),r=n(12),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),s=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:s})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(1),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,s=i.procedures,d=void 0===s?[]:s,p=i.patient,f=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:f?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:f.statstate,children:f.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:f.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f.health,minValue:f.minHealth,maxValue:f.maxHealth,color:f.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f[e.type]/f.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:d.length?d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(1),r=n(31),a=n(19),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(1),r=n(31),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,s=r.alloys,d=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(1),r=n(28),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,s=r.blood,d=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:d,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:d,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:s&&s.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:s&&s.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,s=t.transmission,d=t.level,p=t.neutered,f=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:s})]})})]}),f.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var s=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=s;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,s,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(1),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(1),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,s=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),s=i.default_pressure,d=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:d,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===d,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===s,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(1),r=n(28),a=n(70),i=n(20),c=n(12),l=n(2);var u=5e5,s=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},d=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,d=n.supply[n.supply.length-1]||0,m=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-s(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(d/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:m,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(m/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,f,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,f,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,f,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=d;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var f=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};f.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(1),r=n(28),a=n(20),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,s=u.freqlock,d=u.frequency,p=u.minFrequency,f=u.maxFrequency,m=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,v=u.subspaceSwitchable,N=l.RADIO_CHANNELS.find((function(e){return e.freq===d})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[s&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(d/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:f/10,value:d/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-d/10})}}),N&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:N.color,ml:2,children:["[",N.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:m?"volume-up":"volume-mute",selected:m,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!v&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(1),r=n(12),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},s=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,d=t.data,p=d.category,f=d.categories,m=void 0===f?[]:f,h=d.selected_color,C=d.piping_layer,g=d.mode,b=d.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(1),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(1),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,d,{state:t})],0)};var s={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return f}},Guns:{title:"Scanner Mode: Guns",component:function(){return m}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return v}}},d=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=s[c]||s.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,s=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",s,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===s,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,s=c.target_species,d=l.find((function(e){return e.value===s}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",d.name," species.","zombie"===s&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===s,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,s=c.target_nutrition,d=u.find((function(e){return e.value===s}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",d.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===s,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},v=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,N,{state:t})],4)},N=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(1),r=n(28),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},s=c.selected||{},d=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===s.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:s.name,children:(!!s.description||!!s.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!s.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:s.description}),!!s.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:s.admin_notes})]})}),d?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+d.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:d.id})}}),children:[d.status,!!d.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),d.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:s.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:s.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(1),r=n(2),a=n(3),i=n(20);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,s=c.minFrequency,d=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:s/10,maxValue:d/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(1),r=n(28),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(1),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(1),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,s=i.active,d=i.setting,p=(i.screen,i.maxSetting),f=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",selected:s,content:s?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:d===e,icon:"plus",content:3*e,disabled:f0?"good":"bad",children:f})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!m,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-d-.01,maxValue:d+.01,value:s,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(1),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(1),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(1),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(1),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,s=i.uv_active,d=i.occupied,p=i.suit,f=i.helmet,m=i.mask,h=i.storage;return(0,o.createFragment)([!(!d||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),s&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:d&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(1),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(1),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(1),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,s=i.regime_set,d=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!d&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(1),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VaultController=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.VaultController=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Lock Status: ",buttons:(0,o.createComponentVNode)(2,i.Button,{content:c.doorstatus?"Locked":"Unlocked",icon:c.doorstatus?"lock":"unlock",disabled:c.stored1?r-1:0),i=1;i1?t-1:0),o=1;o0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(1),r=n(12),a=n(17);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.color,n=e.content,i=e.className,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(1),r=n(17),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(1),r=n(17);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(1),r=n(12),a=n(17),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(1),r=n(20),a=n(12),i=n(19),c=n(158),l=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,v=p.maxValue,N=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,x=p.format,k=p.onChange,L=p.onDrag,w=C;(n||s)&&(w=d);var B=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:w,format:x,children:B})||B(x?x(w):w);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:N,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((w-b)/(v-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:N,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,v);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,v);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(1),r=n(12),a=n(20),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=v[0]&&t<=v[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(1),r=n(12),a=n(17),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=(t.children,c(t,["className","vertical","children"])),d=this.getActiveTab(),s=d.tabs,p=d.activeTab,m=d.activeTabKey,f=null;return p&&(f=p.props.content||p.props.children),"function"==typeof f&&(f=f(m)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},u,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",s.map((function(t){var n=t.props,a=n.className,l=n.label,u=(n.content,n.children,n.onClick),d=n.highlight,s=c(n,["className","label","content","children","onClick","highlight"]),p=t.key||t.props.label,f=t.active||p===m;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",f&&"Tabs__tab--active",d&&!f&&"color-yellow",a]),selected:f,color:"transparent",onClick:function(n){e.setState({activeTabKey:p}),u&&u(n,t)}},s,{children:l}),p))})),0),(0,o.createVNode)(1,"div","Tabs__content",f||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(1),r=n(12),a=n(31),i=n(19),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(1),r=n(23),a=n(17),i=n(12),c=n(19);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var v=b[0],N=b[b.length-1];b.push([g[0]+h,N[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,v[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(1),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(1),r=n(20),a=n(31),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return v}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},v=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(1),r=n(3),a=n(2);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.regions||[],l={0:{icon:"times-circle"},1:{icon:"stop-circle"},2:{icon:"check-circle"}};return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.oneAccess?"unlock":"lock",content:i.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mass Modify",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check-double",content:"Grant All",onClick:function(){return n("grant_all")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Clear All",onClick:function(){return n("clear_all")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&i.unres_direction?"check-square-o":"square-o",content:"North",selected:1&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&i.unres_direction?"check-square-o":"square-o",content:"East",selected:2&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&i.unres_direction?"check-square-o":"square-o",content:"South",selected:4&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&i.unres_direction?"check-square-o":"square-o",content:"West",selected:8&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access",children:(0,o.createComponentVNode)(2,a.Box,{height:"261px",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:c.map((function(e){var t=e.name,r=e.accesses||[],i=l[function(e){var t=!1,n=!1;return e.forEach((function(e){e.req?t=!0:n=!0})),!t&&n?0:t&&n?1:2}(r)].icon;return(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:i,label:t,children:function(){return r.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:e.req?"check-square-o":"square-o",content:e.name,selected:e.req,onClick:function(){return n("set",{access:e.id})}})},e.id)}))}},t)}))})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(1),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]}),c.hijackable&&(0,o.createComponentVNode)(2,a.Section,{title:"Hijacking",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",content:"Hijack",disabled:c.hijacker,onClick:function(){return n("hijack")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lockdown",disabled:!c.lockdownavail,onClick:function(){return n("lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Drain",disabled:!c.drainavail,onClick:function(){return n("drain")}})],4)})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(1),r=n(23),a=n(20),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(1),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(1),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(1),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(1),r=(n(31),n(19)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(1),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(1),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(1),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(1),r=n(23),a=n(19),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:h,children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(1),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(1),r=(n(31),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Clone Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:"Launch Clones",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandom")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(1),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(1),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(1),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(1),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(1),r=n(19),a=n(2),i=n(23),c=n(12);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(1),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(1),r=(n(31),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(1),r=n(3),a=n(2),i=n(435);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(1),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(1),r=n(23),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(1),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(1),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(1),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(1),r=n(3),a=n(2),i=n(31);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(1),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(1),r=n(31),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(1),r=n(23),a=n(70),i=n(20),c=n(156),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(1),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(1),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,v=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:v.name?v.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:v.crimstat?v.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(1),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(1),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(1),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(1),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(1),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(1),r=n(31),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(1),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(1),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(1),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,v=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(1),r=n(23),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,v=u.has_extra_settings,N=u.extra_settings,V=void 0===N?{}:N;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(1),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(1),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,v=c.reportDelivery,N=c.destination,V=c.home,y=c.id,_=c.destinations,x=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:N||"None",options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:v,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(1),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(1),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(1),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(1),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(1),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(1),r=n(3),a=n(2);(0,n(51).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,v=null!==s,N=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(N?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(1),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(1),r=n(23),a=n(70),i=n(20),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var v=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),N=Math.max.apply(Math,[1].concat(v.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*v.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:v.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:N,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(1),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(1),r=n(12),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(1),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(1),r=n(31),a=n(19),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(1),r=n(31),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(1),r=n(23),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(1),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(1),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(1),r=n(23),a=n(70),i=n(20),c=n(12),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(1),r=n(23),a=n(20),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,v=u.subspaceSwitchable,N=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),N&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:N.color,ml:2,children:["[",N.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!v&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(1),r=n(12),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(1),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(1),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return v}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},v=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,N,{state:t})],4)},N=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(1),r=n(23),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(1),r=n(2),a=n(3),i=n(20);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(1),r=n(23),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(1),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(1),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(1),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(1),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(1),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(1),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(1),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(1),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(1),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(1),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VaultController=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.VaultController=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Lock Status: ",buttons:(0,o.createComponentVNode)(2,i.Button,{content:c.doorstatus?"Locked":"Unlocked",icon:c.doorstatus?"lock":"unlock",disabled:c.stored1?r-1:0),i=1;i1?t-1:0),o=1;o MechBayPowerConsole, scrollable: false, }, + nanite_chamber_control: { + component: () => NaniteChamberControl, + scrollable: true, + }, + nanite_cloud_control: { + component: () => NaniteCloudControl, + scrollable: true, + }, + nanite_program_hub: { + component: () => NaniteProgramHub, + scrollable: true, + }, + nanite_programmer: { + component: () => NaniteProgrammer, + scrollable: true, + }, + nanite_remote: { + component: () => NaniteRemote, + scrollable: true, + }, mulebot: { component: () => Mule, scrollable: false, From 9cb4c3c0626a4b310eae7794d659ace3a52d4452 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 11 Feb 2020 23:25:18 -0700 Subject: [PATCH 092/335] replace can_start --- code/modules/surgery/advanced/bioware/bioware_surgery.dm | 2 +- code/modules/surgery/advanced/brainwashing.dm | 2 +- code/modules/surgery/advanced/lobotomy.dm | 2 +- code/modules/surgery/advanced/necrotic_revival.dm | 2 +- code/modules/surgery/advanced/pacification.dm | 2 +- code/modules/surgery/advanced/revival.dm | 2 +- code/modules/surgery/advanced/viral_bonding.dm | 2 +- code/modules/surgery/brain_surgery.dm | 2 +- code/modules/surgery/core_removal.dm | 2 +- code/modules/surgery/coronary_bypass.dm | 2 +- code/modules/surgery/experimental_dissection.dm | 2 +- code/modules/surgery/eye_surgery.dm | 2 +- code/modules/surgery/lipoplasty.dm | 2 +- code/modules/surgery/lobectomy.dm | 2 +- code/modules/surgery/prosthetic_replacement.dm | 2 +- code/modules/surgery/surgery.dm | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/code/modules/surgery/advanced/bioware/bioware_surgery.dm b/code/modules/surgery/advanced/bioware/bioware_surgery.dm index eb8f739193..a68ac6eb1c 100644 --- a/code/modules/surgery/advanced/bioware/bioware_surgery.dm +++ b/code/modules/surgery/advanced/bioware/bioware_surgery.dm @@ -2,7 +2,7 @@ name = "enhancement surgery" var/bioware_target = BIOWARE_GENERIC -/datum/surgery/advanced/bioware/can_start(mob/user, mob/living/carbon/human/target) +/datum/surgery/advanced/bioware/can_start(mob/user, mob/living/carbon/human/target, obj/item/tool) if(!..()) return FALSE if(!istype(target)) diff --git a/code/modules/surgery/advanced/brainwashing.dm b/code/modules/surgery/advanced/brainwashing.dm index b067cce56b..28103f7f97 100644 --- a/code/modules/surgery/advanced/brainwashing.dm +++ b/code/modules/surgery/advanced/brainwashing.dm @@ -16,7 +16,7 @@ target_mobtypes = list(/mob/living/carbon/human) possible_locs = list(BODY_ZONE_HEAD) -/datum/surgery/advanced/brainwashing/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/advanced/brainwashing/can_start(mob/user, mob/living/carbon/target, obj/item/tool) if(!..()) return FALSE var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm index 0149fc6c27..a41e72b76d 100644 --- a/code/modules/surgery/advanced/lobotomy.dm +++ b/code/modules/surgery/advanced/lobotomy.dm @@ -12,7 +12,7 @@ target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list(BODY_ZONE_HEAD) requires_bodypart_type = 0 -/datum/surgery/advanced/lobotomy/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/advanced/lobotomy/can_start(mob/user, mob/living/carbon/target, obj/item/tool) if(!..()) return FALSE var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) diff --git a/code/modules/surgery/advanced/necrotic_revival.dm b/code/modules/surgery/advanced/necrotic_revival.dm index d95d0a3ac7..bae2bc064b 100644 --- a/code/modules/surgery/advanced/necrotic_revival.dm +++ b/code/modules/surgery/advanced/necrotic_revival.dm @@ -8,7 +8,7 @@ /datum/surgery_step/bionecrosis, /datum/surgery_step/close) possible_locs = list(BODY_ZONE_HEAD) -/datum/surgery/advanced/necrotic_revival/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/advanced/necrotic_revival/can_start(mob/user, mob/living/carbon/target, obj/item/tool) . = ..() var/obj/item/organ/zombie_infection/ZI = target.getorganslot(ORGAN_SLOT_ZOMBIE) if(ZI) diff --git a/code/modules/surgery/advanced/pacification.dm b/code/modules/surgery/advanced/pacification.dm index 866c85842b..7b85015420 100644 --- a/code/modules/surgery/advanced/pacification.dm +++ b/code/modules/surgery/advanced/pacification.dm @@ -11,7 +11,7 @@ target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list(BODY_ZONE_HEAD) requires_bodypart_type = 0 -/datum/surgery/advanced/pacify/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/advanced/pacify/can_start(mob/user, mob/living/carbon/target, obj/item/tool) . = ..() var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) if(!B) diff --git a/code/modules/surgery/advanced/revival.dm b/code/modules/surgery/advanced/revival.dm index fbfec404b2..e9f8ff4446 100644 --- a/code/modules/surgery/advanced/revival.dm +++ b/code/modules/surgery/advanced/revival.dm @@ -12,7 +12,7 @@ target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list(BODY_ZONE_HEAD) requires_bodypart_type = 0 -/datum/surgery/advanced/revival/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/advanced/revival/can_start(mob/user, mob/living/carbon/target, obj/item/tool) if(!..()) return FALSE if(target.stat != DEAD) diff --git a/code/modules/surgery/advanced/viral_bonding.dm b/code/modules/surgery/advanced/viral_bonding.dm index 86832602e8..1cb06d1560 100644 --- a/code/modules/surgery/advanced/viral_bonding.dm +++ b/code/modules/surgery/advanced/viral_bonding.dm @@ -10,7 +10,7 @@ target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list(BODY_ZONE_CHEST) -/datum/surgery/advanced/viral_bonding/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/advanced/viral_bonding/can_start(mob/user, mob/living/carbon/target, obj/item/tool) if(!..()) return FALSE if(!LAZYLEN(target.diseases)) diff --git a/code/modules/surgery/brain_surgery.dm b/code/modules/surgery/brain_surgery.dm index d86f5731c7..afaa66dae9 100644 --- a/code/modules/surgery/brain_surgery.dm +++ b/code/modules/surgery/brain_surgery.dm @@ -15,7 +15,7 @@ name = "fix brain" implements = list(TOOL_HEMOSTAT = 85, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) //don't worry, pouring some alcohol on their open brain will get that chance to 100 time = 120 //long and complicated -/datum/surgery/brain_surgery/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/brain_surgery/can_start(mob/user, mob/living/carbon/target, obj/item/tool) var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) if(!B) return FALSE diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm index 07b762bd2f..683663c241 100644 --- a/code/modules/surgery/core_removal.dm +++ b/code/modules/surgery/core_removal.dm @@ -6,7 +6,7 @@ lying_required = FALSE ignore_clothes = TRUE -/datum/surgery/core_removal/can_start(mob/user, mob/living/target) +/datum/surgery/core_removal/can_start(mob/user, mob/living/target, obj/item/tool) if(target.stat == DEAD) return 1 return 0 diff --git a/code/modules/surgery/coronary_bypass.dm b/code/modules/surgery/coronary_bypass.dm index 71a48ae68c..af736e393c 100644 --- a/code/modules/surgery/coronary_bypass.dm +++ b/code/modules/surgery/coronary_bypass.dm @@ -4,7 +4,7 @@ /datum/surgery_step/incise_heart, /datum/surgery_step/coronary_bypass, /datum/surgery_step/close) possible_locs = list(BODY_ZONE_CHEST) -/datum/surgery/coronary_bypass/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/coronary_bypass/can_start(mob/user, mob/living/carbon/target, obj/item/tool) var/obj/item/organ/heart/H = target.getorganslot(ORGAN_SLOT_HEART) if(H) if(H.damage > 60 && !H.operated) diff --git a/code/modules/surgery/experimental_dissection.dm b/code/modules/surgery/experimental_dissection.dm index 40fe90a829..cc94cc23c4 100644 --- a/code/modules/surgery/experimental_dissection.dm +++ b/code/modules/surgery/experimental_dissection.dm @@ -15,7 +15,7 @@ requires_tech = FALSE var/value_multiplier = 1 -/datum/surgery/advanced/experimental_dissection/can_start(mob/user, mob/living/target) +/datum/surgery/advanced/experimental_dissection/can_start(mob/user, mob/living/target, obj/item/tool) . = ..() if(HAS_TRAIT_FROM(target, TRAIT_DISSECTED,"[name]")) return FALSE diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm index c104afd25a..006dbe2af1 100644 --- a/code/modules/surgery/eye_surgery.dm +++ b/code/modules/surgery/eye_surgery.dm @@ -9,7 +9,7 @@ name = "fix eyes" implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 45, /obj/item/pen = 25) time = 64 -/datum/surgery/eye_surgery/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/eye_surgery/can_start(mob/user, mob/living/carbon/target, obj/item/tool) var/obj/item/organ/eyes/E = target.getorganslot(ORGAN_SLOT_EYES) if(!E) to_chat(user, "It's hard to do surgery on someone's eyes when [target.p_they()] [target.p_do()]n't have any.") diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index b774883528..63e828d3c9 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -2,7 +2,7 @@ name = "Lipoplasty" steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/cut_fat, /datum/surgery_step/remove_fat, /datum/surgery_step/close) possible_locs = list(BODY_ZONE_CHEST) -/datum/surgery/lipoplasty/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/lipoplasty/can_start(mob/user, mob/living/carbon/target, obj/item/tool) if(HAS_TRAIT(target, TRAIT_FAT)) return 1 return 0 diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm index 297be175a0..7ef7e4cd7f 100644 --- a/code/modules/surgery/lobectomy.dm +++ b/code/modules/surgery/lobectomy.dm @@ -4,7 +4,7 @@ /datum/surgery_step/lobectomy, /datum/surgery_step/close) possible_locs = list(BODY_ZONE_CHEST) -/datum/surgery/lobectomy/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/lobectomy/can_start(mob/user, mob/living/carbon/target, obj/item/tool) var/obj/item/organ/lungs/L = target.getorganslot(ORGAN_SLOT_LUNGS) if(L) if(L.damage > 60 && !L.operated) diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm index 8efa40a70a..62ce16e7e6 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/prosthetic_replacement.dm @@ -5,7 +5,7 @@ possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD) requires_bodypart = FALSE //need a missing limb requires_bodypart_type = 0 -/datum/surgery/prosthetic_replacement/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/prosthetic_replacement/can_start(mob/user, mob/living/carbon/target, obj/item/tool) if(!iscarbon(target)) return 0 var/mob/living/carbon/C = target diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index a920ea765a..292984ac3e 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -37,7 +37,7 @@ return ..() -/datum/surgery/proc/can_start(mob/user, mob/living/patient) //FALSE to not show in list +/datum/surgery/proc/can_start(mob/user, mob/living/patient, obj/item/tool) //FALSE to not show in list . = TRUE if(replaced_by == /datum/surgery) return FALSE From 70e752dbc9d46bc2a657133aac037106aeb9ac22 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 11 Feb 2020 23:45:22 -0700 Subject: [PATCH 093/335] this is totally not laggy --- code/game/objects/items/storage/belt.dm | 10 +++++-- .../crates_lockers/closets/secure/medical.dm | 2 +- code/modules/surgery/helpers.dm | 4 +-- code/modules/surgery/surgery.dm | 27 +++++++++---------- code/modules/surgery/tools.dm | 20 ++++++++++++++ 5 files changed, 44 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 082cbe245d..70a41c3d21 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -179,17 +179,23 @@ /obj/item/pinpointer/crew )) - /obj/item/storage/belt/medical/surgery_belt_adv name = "surgical supply belt" desc = "A specialized belt designed for holding surgical equipment. It seems to have specific pockets for each and every surgical tool you can think of." content_overlays = FALSE + var/advanced_drapes = FALSE /obj/item/storage/belt/medical/surgery_belt_adv/PopulateContents() new /obj/item/scalpel/advanced(src) new /obj/item/retractor/advanced(src) new /obj/item/surgicaldrill/advanced(src) - new /obj/item/surgical_drapes(src) + if(advanced_drapes) + new /obj/item/surgical_drapes/advanced(src) + else + new /obj/item/surgical_drapes(src) + +/obj/item/storage/belt/medical/surgery_belt_adv/cmo + advanced_drapes = TRUE /obj/item/storage/belt/security name = "security belt" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 3167d8ac18..90b57471b4 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -76,7 +76,7 @@ new /obj/item/door_remote/chief_medical_officer(src) new /obj/item/clothing/neck/petcollar(src) new /obj/item/pet_carrier(src) - new /obj/item/storage/belt/medical/surgery_belt_adv(src) + new /obj/item/storage/belt/medical/surgery_belt_adv/cmo(src) new /obj/item/wallframe/defib_mount(src) new /obj/item/circuitboard/machine/techfab/department/medical(src) new /obj/item/storage/photo_album/CMO(src) diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index cdae1aea48..773048f838 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -34,7 +34,7 @@ continue if(S.lying_required && !(M.lying)) continue - if(!S.can_start(user, M)) + if(!S.can_start(user, M, I)) continue for(var/path in S.target_mobtypes) if(istype(M, path)) @@ -64,7 +64,7 @@ return if(S.lying_required && !(M.lying)) return - if(!S.can_start(user, M)) + if(!S.can_start(user, M, I)) return if(S.ignore_clothes || get_location_accessible(M, selected_zone)) diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 292984ac3e..a289f25d8b 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -55,27 +55,26 @@ if(requires_tech) . = FALSE + var/list/advanced_surgeries = list() if(iscyborg(user)) var/mob/living/silicon/robot/R = user var/obj/item/surgical_processor/SP = locate() in R.module.modules if(SP) - if (replaced_by in SP.advanced_surgeries) - return . - if(type in SP.advanced_surgeries) - return TRUE - + advanced_surgeries |= SP.advanced_surgeries var/turf/T = get_turf(patient) var/obj/structure/table/optable/table = locate(/obj/structure/table/optable, T) - if(table) - if(!table.computer) - return . - if(table.computer.stat & (NOPOWER|BROKEN)) - return . - if(replaced_by in table.computer.advanced_surgeries) - return FALSE - if(type in table.computer.advanced_surgeries) - return TRUE + if(table?.computer && !CHECK_BITFIELD(table.computer.stat, NOPOWER|BROKEN)) + advanced_surgeries |= table.computer.advanced_surgeries + + if(istype(tool, /obj/item/surgical_drapes/advanced)) + var/obj/item/surgical_drapes/advanced/A = tool + advanced_surgeries |= A.get_advanced_surgeries() + + if(replaced_by in advanced_surgeries) + return FALSE + if(type in advanced_surgeries) + return TRUE /datum/surgery/proc/next_step(mob/user, intent) if(step_in_progress) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index c8fe7597da..1a56a510c5 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -287,6 +287,26 @@ if(!attempt_initiate_surgery(src, M, user)) ..() +/obj/item/surgical_drapes/advanced + name = "smart surgical drapes" + desc = "A quite quirky set of drapes with wireless synchronization to the station's research networks, with an integrated display allowing users to execute advanced surgeries without the aid of an operating computer." + var/datum/techweb/linked_techweb + +/obj/item/surgical_drapes/advanced/Initialize(mapload) + . = ..() + linked_techweb = SSresearch.science_tech + +/obj/item/surgical_drapes/advanced/proc/get_advanced_surgeries() + . = list() + if(!linked_techweb) + return + for(var/subtype in subtypesof(/datum/design/surgery)) + var/datum/design/surgery/prototype = subtype + var/id = initial(prototype.id) + if(id in linked_techweb.researched_designs) + prototype = SSresearch.techweb_design_by_id(id) + . |= prototype.surgery + /obj/item/organ_storage //allows medical cyborgs to manipulate organs without hands name = "organ storage bag" desc = "A container for holding body parts." From 62ff589840cea1ab70f6c09441173a2b66d3171c Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 12 Feb 2020 09:10:24 +0100 Subject: [PATCH 094/335] Something about a couple runtimes. --- code/game/machinery/dance_machine.dm | 2 ++ code/modules/flufftext/Hallucination.dm | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 6bedfb0a10..38b479e226 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -202,6 +202,8 @@ for(var/i in 1 to 10) spawn_atom_to_turf(/obj/effect/temp_visual/hierophant/telegraph/edge, src, 1, FALSE) sleep(5) + if(QDELETED(src)) + return #define DISCO_INFENO_RANGE (rand(85, 115)*0.01) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 150f066886..0f4c03cdbc 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -65,6 +65,9 @@ GLOBAL_LIST_INIT(hallucination_list, list( //Returns a random turf in a ring around the target mob, useful for sound hallucinations /datum/hallucination/proc/random_far_turf() + var/turf/target_T = get_turf(target) + if(!target_T) + return var/x_based = prob(50) var/first_offset = pick(-8,-7,-6,-5,5,6,7,8) var/second_offset = rand(-8,8) @@ -76,7 +79,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( else y_off = first_offset x_off = second_offset - var/turf/T = locate(target.x + x_off, target.y + y_off, target.z) + var/turf/T = locate(target_T.x + x_off, target_T.y + y_off, target_T.z) return T /obj/effect/hallucination From e099ed957840ce71573cb6e72093b04943e140a2 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 12 Feb 2020 09:24:49 +0100 Subject: [PATCH 095/335] Further mob holder fixes. --- code/datums/elements/mob_holder.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 5b471a0dc7..6f0ec98efc 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -40,7 +40,7 @@ to_chat(user, "Your hands are full!") return FALSE if(source.buckled) - to_chat(user, "[src] is buckled to something!") + to_chat(user, "[source] is buckled to something!") return FALSE if(source == user) to_chat(user, "You can't pick yourself up.") @@ -52,7 +52,7 @@ source.visible_message("[user] picks up [source]!", \ "[user] picks you up!") - to_chat(user, "You pick [src] up.") + to_chat(user, "You pick [source] up.") source.drop_all_held_items() var/obj/item/clothing/head/mob_holder/holder = new(get_turf(source), source, worn_state, alt_worn, right_hand, left_hand, inv_slots) if(proctype) @@ -101,6 +101,8 @@ target.forceMove(src) var/image/I = new //work around to retain the same appearance to the mob idependently from inhands/worn states. I.appearance = target.appearance + I.layer = FLOAT_LAYER //So it doesn't get screwed up by layer overrides. + I.plane = FLOAT_PLANE //Same as above but for planes. I.override = TRUE add_overlay(I) name = target.name @@ -158,7 +160,7 @@ /obj/item/clothing/head/mob_holder/container_resist() if(isliving(loc)) var/mob/living/L = loc - L.visible_message("[src] escapes from [L]!", "[src] escapes your grip!") + L.visible_message("[held_mob] escapes from [L]!", "[held_mob] escapes your grip!") release() /obj/item/clothing/head/mob_holder/assume_air(datum/gas_mixture/env) From e5ab230b26bc92af51ee3da7c70c6ecfa837a90a Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 12 Feb 2020 09:32:38 +0100 Subject: [PATCH 096/335] Monky chokehold deluxe. --- code/datums/elements/mob_holder.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 6f0ec98efc..57fac65591 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -172,7 +172,7 @@ location = location.loc if(ismob(location)) return location.loc.assume_air(env) - return loc.assume_air(env) + return location.assume_air(env) /obj/item/clothing/head/mob_holder/remove_air(amount) var/atom/location = loc @@ -183,4 +183,4 @@ location = location.loc if(ismob(location)) return location.loc.remove_air(amount) - return loc.remove_air(amount) + return location.remove_air(amount) From 5c102d4da0d3d85aaecb776097685e014b23f162 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 12 Feb 2020 11:30:55 +0200 Subject: [PATCH 097/335] Ghommies suggestions --- .../research/nanites/nanite_hijacker.dm | 159 ------------------ .../research/nanites/nanite_programmer.dm | 2 +- .../nanites/nanite_programs/buffing.dm | 2 +- 3 files changed, 2 insertions(+), 161 deletions(-) delete mode 100644 code/modules/research/nanites/nanite_hijacker.dm diff --git a/code/modules/research/nanites/nanite_hijacker.dm b/code/modules/research/nanites/nanite_hijacker.dm deleted file mode 100644 index 8e5e68dd18..0000000000 --- a/code/modules/research/nanites/nanite_hijacker.dm +++ /dev/null @@ -1,159 +0,0 @@ -/* Doesnt work anymore due to code updates, was unused anyways. -/obj/item/nanite_hijacker - name = "nanite remote control" //fake name - desc = "A device that can load nanite programming disks, edit them at will, and imprint them to nanites remotely." - w_class = WEIGHT_CLASS_SMALL - icon = 'icons/obj/device.dmi' - icon_state = "nanite_remote" - item_flags = NOBLUDGEON - var/obj/item/disk/nanite_program/disk - var/datum/nanite_program/program - -/obj/item/nanite_hijacker/AltClick(mob/user) - . = ..() - if(!user.canUseTopic(src, BE_CLOSE)) - return - if(disk) - eject() - return TRUE - -/obj/item/nanite_hijacker/examine(mob/user) - . = ..() - if(disk) - . += "Alt-click [src] to eject the disk." - -/obj/item/nanite_hijacker/attackby(obj/item/I, mob/user) - if(istype(I, /obj/item/disk/nanite_program)) - var/obj/item/disk/nanite_program/N = I - if(disk) - eject() - if(user.transferItemToLoc(N, src)) - to_chat(user, "You insert [N] into [src]") - disk = N - program = N.program - else - ..() - -/obj/item/nanite_hijacker/proc/eject(mob/living/user) - if(!disk) - return - if(!istype(user) || !Adjacent(user) || !user.put_in_hand(disk)) - disk.forceMove(drop_location()) - disk = null - program = null - -/obj/item/nanite_hijacker/afterattack(atom/target, mob/user, etc) - if(!disk || !disk.program) - return - if(isliving(target)) - var/success = SEND_SIGNAL(target, COMSIG_NANITE_ADD_PROGRAM, program.copy()) - switch(success) - if(NONE) - to_chat(user, "You don't detect any nanites in [target].") - if(COMPONENT_PROGRAM_INSTALLED) - to_chat(user, "You insert the currently loaded program into [target]'s nanites.") - if(COMPONENT_PROGRAM_NOT_INSTALLED) - to_chat(user, "You try to insert the currently loaded program into [target]'s nanites, but the installation fails.") - -//Same UI as the nanite programmer, as it pretty much does the same -/obj/item/nanite_hijacker/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.hands_state) - SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "nanite_programmer", "Internal Nanite Programmer", 420, 800, master_ui, state) - ui.open() - -/obj/item/nanite_hijacker/ui_data() - var/list/data = list() - data["has_disk"] = istype(disk) - data["has_program"] = istype(program) - if(program) - data["name"] = program.name - data["desc"] = program.desc - data["use_rate"] = program.use_rate - data["can_trigger"] = program.can_trigger - data["trigger_cost"] = program.trigger_cost - data["trigger_cooldown"] = program.trigger_cooldown / 10 - - data["activated"] = program.activated - data["activation_delay"] = program.activation_delay - data["timer"] = program.timer - data["activation_code"] = program.activation_code - data["deactivation_code"] = program.deactivation_code - data["kill_code"] = program.kill_code - data["trigger_code"] = program.trigger_code - data["timer_type"] = program.get_timer_type_text() - - var/list/extra_settings = list() - for(var/X in program.extra_settings) - var/list/setting = list() - setting["name"] = X - setting["value"] = program.get_extra_setting(X) - extra_settings += list(setting) - data["extra_settings"] = extra_settings - if(LAZYLEN(extra_settings)) - data["has_extra_settings"] = TRUE - - return data - -/obj/item/nanite_hijacker/ui_act(action, params) - if(..()) - return - switch(action) - if("eject") - eject(usr) - . = TRUE - if("toggle_active") - program.activated = !program.activated //we don't use the activation procs since we aren't in a mob - if(program.activated) - program.activation_delay = 0 - . = TRUE - if("set_code") - var/new_code = input("Set code (0000-9999):", name, null) as null|num - if(!isnull(new_code)) - new_code = CLAMP(round(new_code, 1),0,9999) - else - return - - var/target_code = params["target_code"] - switch(target_code) - if("activation") - program.activation_code = CLAMP(round(new_code, 1),0,9999) - if("deactivation") - program.deactivation_code = CLAMP(round(new_code, 1),0,9999) - if("kill") - program.kill_code = CLAMP(round(new_code, 1),0,9999) - if("trigger") - program.trigger_code = CLAMP(round(new_code, 1),0,9999) - . = TRUE - if("set_extra_setting") - program.set_extra_setting(usr, params["target_setting"]) - . = TRUE - if("set_activation_delay") - var/delay = input("Set activation delay in seconds (0-1800):", name, program.activation_delay) as null|num - if(!isnull(delay)) - delay = CLAMP(round(delay, 1),0,1800) - program.activation_delay = delay - if(delay) - program.activated = FALSE - . = TRUE - if("set_timer") - var/timer = input("Set timer in seconds (10-3600):", name, program.timer) as null|num - if(!isnull(timer)) - if(!timer == 0) - timer = CLAMP(round(timer, 1),10,3600) - program.timer = timer - . = TRUE - if("set_timer_type") - var/new_type = input("Choose the timer effect","Timer Effect") as null|anything in list("Deactivate","Self-Delete","Trigger","Reset Activation Timer") - if(new_type) - switch(new_type) - if("Deactivate") - program.timer_type = NANITE_TIMER_DEACTIVATE - if("Self-Delete") - program.timer_type = NANITE_TIMER_SELFDELETE - if("Trigger") - program.timer_type = NANITE_TIMER_TRIGGER - if("Reset Activation Timer") - program.timer_type = NANITE_TIMER_RESET - . = TRUE -*/ diff --git a/code/modules/research/nanites/nanite_programmer.dm b/code/modules/research/nanites/nanite_programmer.dm index e61f58c81e..d81880c6d9 100644 --- a/code/modules/research/nanites/nanite_programmer.dm +++ b/code/modules/research/nanites/nanite_programmer.dm @@ -131,7 +131,7 @@ program.timer_trigger_delay = timer . = TRUE -/obj/machinery/nanite_programmer/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) +/obj/machinery/nanite_programmer/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode, atom/movable/source) . = ..() var/static/regex/when = regex("(?:^\\W*when|when\\W*$)", "i") //starts or ends with when if(findtext(raw_message, when) && !istype(speaker, /obj/machinery/nanite_programmer)) diff --git a/code/modules/research/nanites/nanite_programs/buffing.dm b/code/modules/research/nanites/nanite_programs/buffing.dm index ed3f420091..f52ae4843a 100644 --- a/code/modules/research/nanites/nanite_programs/buffing.dm +++ b/code/modules/research/nanites/nanite_programs/buffing.dm @@ -27,7 +27,7 @@ rogue_types = list(/datum/nanite_program/toxic, /datum/nanite_program/nerve_decay) /datum/nanite_program/adrenaline/on_trigger() - host_mob.do_adrenaline(-10, TRUE, TRUE, FALSE, TRUE, /datum/reagent/medicine/stimulants = 1.5, "You feel a sudden surge of energy!", FALSE, FALSE, FALSE) + host_mob.do_adrenaline(-10, TRUE, TRUE, FALSE, TRUE, list(/datum/reagent/medicine/stimulants = 1.5), "You feel a sudden surge of energy!", FALSE, FALSE, FALSE) /datum/nanite_program/hardening name = "Dermal Hardening" From 63482e397a76783c50804214ae053a719110a285 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 12 Feb 2020 11:39:08 +0200 Subject: [PATCH 098/335] How could i forget. --- tgstation.dme | 1 - 1 file changed, 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index 4aaa8f477d..ac66fb7d12 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2801,7 +2801,6 @@ #include "code\modules\research\nanites\nanite_chamber.dm" #include "code\modules\research\nanites\nanite_chamber_computer.dm" #include "code\modules\research\nanites\nanite_cloud_controller.dm" -#include "code\modules\research\nanites\nanite_hijacker.dm" #include "code\modules\research\nanites\nanite_misc_items.dm" #include "code\modules\research\nanites\nanite_program_hub.dm" #include "code\modules\research\nanites\nanite_programmer.dm" From 12b84aa3339519bfe256abfa8a18f8de3f47f129 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 12 Feb 2020 12:43:47 +0100 Subject: [PATCH 099/335] Update mob_holder.dm --- code/datums/elements/mob_holder.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 57fac65591..56fb60979d 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -130,7 +130,7 @@ if(AM == held_mob) held_mob.reset_perspective() held_mob = null - qdel(src) + QDEL_IN(src, 1) //To avoid a qdel loop. /obj/item/clothing/head/mob_holder/Entered(atom/movable/AM, atom/newloc) . = ..() From 4b880276d891c604e3bfbbd0d8fe7c99ce28c171 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 14:41:38 -0500 Subject: [PATCH 100/335] Update emergency.dm --- code/modules/cargo/packs/emergency.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index e5036c34a5..b06561a1c2 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -130,7 +130,7 @@ /datum/supply_pack/emergency/bomb name = "Explosive Emergency Crate" - desc = "Science gone bonkers? Beeping behind the airlock? Buy now and be the hero the station kills-... I mean needs! Time not included, but what is a full bomb suit and hood, gas mask with the tools you need to defuse a none-nuclear bomb." + desc = "Science gone bonkers? Beeping behind the airlock? Buy now and become the hero the station ki-... I mean needs! Time not included, but a full bomb suit and hood, as well as a mask and defusal kit are! Non-Nuclear ordinance only." cost = 1500 contains = list(/obj/item/clothing/head/bomb_hood, /obj/item/clothing/suit/bomb_suit, From 1ce92329584b6d0699a26ef99dcfe8121a84dd96 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 15:00:08 -0500 Subject: [PATCH 101/335] Update cereals.dm --- code/modules/hydroponics/grown/cereals.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/hydroponics/grown/cereals.dm b/code/modules/hydroponics/grown/cereals.dm index c5a7e0797a..d72f1e7f05 100644 --- a/code/modules/hydroponics/grown/cereals.dm +++ b/code/modules/hydroponics/grown/cereals.dm @@ -33,6 +33,7 @@ icon_state = "seed-oat" species = "oat" plantname = "Oat Stalks" + rarity = 10 //Not really new, just better product = /obj/item/reagent_containers/food/snacks/grown/oat mutatelist = list() @@ -45,7 +46,7 @@ filling_color = "#556B2F" bitesize_mod = 2 foodtype = GRAIN - grind_results = list(/datum/reagent/consumable/flour = 0) + grind_results = list(/datum/reagent/consumable/flour = 0.5) //So when it grinds it has 50% more wheat tastes = list("oat" = 1) distill_reagent = /datum/reagent/consumable/ethanol/ale @@ -81,6 +82,7 @@ species = "meatwheat" plantname = "Meatwheat" product = /obj/item/reagent_containers/food/snacks/grown/meatwheat + rarity = 40 mutatelist = list() /obj/item/reagent_containers/food/snacks/grown/meatwheat From 0bd1357e5fea85cb9934376263b22c8270bb5b83 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 15:03:15 -0500 Subject: [PATCH 102/335] flour --- code/modules/hydroponics/grown/cereals.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/grown/cereals.dm b/code/modules/hydroponics/grown/cereals.dm index d72f1e7f05..1d1309acb8 100644 --- a/code/modules/hydroponics/grown/cereals.dm +++ b/code/modules/hydroponics/grown/cereals.dm @@ -46,7 +46,7 @@ filling_color = "#556B2F" bitesize_mod = 2 foodtype = GRAIN - grind_results = list(/datum/reagent/consumable/flour = 0.5) //So when it grinds it has 50% more wheat + grind_results = list(/datum/reagent/consumable/flour = 0.5) //So when it grinds it has 50% more flour tastes = list("oat" = 1) distill_reagent = /datum/reagent/consumable/ethanol/ale From 34d8381b673b843780fffc614977d18ce90624bf Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 15:21:17 -0500 Subject: [PATCH 103/335] Update blood_drunk_miner.dm --- .../simple_animal/hostile/megafauna/blood_drunk_miner.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 899e901827..471fa936f1 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -39,8 +39,8 @@ Difficulty: Medium ranged = 1 ranged_cooldown_time = 16 pixel_x = -16 - crusher_loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator, /obj/item/crusher_trophy/miner_eye) - loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) + crusher_loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator/premiumka, /obj/item/crusher_trophy/miner_eye) + loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator/premiumka) wander = FALSE del_on_death = TRUE blood_volume = BLOOD_VOLUME_NORMAL @@ -73,7 +73,7 @@ Difficulty: Medium target.stun_absorption -= "miner" /obj/item/projectile/kinetic/miner - damage = 20 + damage = 50 speed = 0.9 icon_state = "ka_tracer" range = MINER_DASH_RANGE From 7949c4fa01c8bd6cb61d8113f32dc0e37d0cc317 Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 12 Feb 2020 21:24:12 -0500 Subject: [PATCH 104/335] Changes cult stunhand when halos are out Turns the stunhand into a burn + knockback hand. So it remains more defensive than offensive. --- code/modules/antagonists/cult/blood_magic.dm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 1bb1b8533a..a4a8b9d2a7 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -143,7 +143,7 @@ //Cult Blood Spells /datum/action/innate/cult/blood_spell/stun name = "Stun" - desc = "A potent spell that will stun and mute victims upon contact." + desc = "A potent spell that will stun and mute victims upon contact. Becomes burn and knockback when the cult has ascended!" button_icon_state = "hand" magic_path = "/obj/item/melee/blood_magic/stun" health_cost = 10 @@ -437,8 +437,15 @@ else target.visible_message("[L] starts to glow in a halo of light!", \ "A feeling of warmth washes over you, rays of holy light surround your body and protect you from the flash of light!") - else - if(!iscultist(L)) + else // cult doesn't stun any longer when halos are out, instead it does burn damage + knockback! + var/datum/antagonist/cult/user_antag = user.mind.has_antag_datum(/datum/antagonist/cult,TRUE) + if(user_antag.cult_team.cult_ascendent) + if(!iscultist(L)) + var/atom/throw_target = get_edge_target_turf(L, user.dir) + L.adjustFireLoss(20) + if(!L.anchored) + L.throw_at(throw_target, 7, 1, user) + else if(!iscultist(L)) L.Knockdown(160) L.adjustStaminaLoss(140) //Ensures hard stamcrit L.flash_act(1,1) From 5d327751704abb691fe6c478336528cbd58ecba8 Mon Sep 17 00:00:00 2001 From: keronshb Date: Wed, 12 Feb 2020 21:31:48 -0500 Subject: [PATCH 105/335] Changes the desc a little Changes it to "When the cult ascends, so does the spell, it burns and throws back the victim" Thanks Justin! --- code/modules/antagonists/cult/blood_magic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index a4a8b9d2a7..826b518e21 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -143,7 +143,7 @@ //Cult Blood Spells /datum/action/innate/cult/blood_spell/stun name = "Stun" - desc = "A potent spell that will stun and mute victims upon contact. Becomes burn and knockback when the cult has ascended!" + desc = "A potent spell that will stun and mute victims upon contact. When the cult ascends, so does the spell, it burns and throws back the victim!" button_icon_state = "hand" magic_path = "/obj/item/melee/blood_magic/stun" health_cost = 10 From 25c677942abb7b0cc5cf408a41ddf6f4bef89066 Mon Sep 17 00:00:00 2001 From: Detective-Google <48196179+Detective-Google@users.noreply.github.com> Date: Wed, 12 Feb 2020 23:43:10 -0600 Subject: [PATCH 106/335] Update code/modules/pool/pool_main.dm as per ghom suggestion Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/pool/pool_main.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 9d37bd5fd5..e3965dd1e5 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -72,7 +72,7 @@ /turf/open/pool/Exit(atom/movable/AM, atom/newloc) if(!AM.has_gravity(src)) return ..() - if(isliving(AM) || istype(AM, /obj/structure)) + if(isliving(AM) || isstructure(AM)) if(AM.throwing) return ..() //WHEEEEEEEEEEE if(istype(AM, /obj/structure) && isliving(AM.pulledby)) From a8aa9ac24b1bb65243a93030a5781ef1eee70bfe Mon Sep 17 00:00:00 2001 From: Detective-Google <48196179+Detective-Google@users.noreply.github.com> Date: Wed, 12 Feb 2020 23:43:32 -0600 Subject: [PATCH 107/335] Update code/modules/pool/pool_drain.dm as per ghom suggestion 2 Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/pool/pool_drain.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 2fa89742c0..ef6818e809 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -94,7 +94,7 @@ H.adjustBruteLoss(2) to_chat(H, "You're caught in the drain!") else - H.apply_damage(2.5, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs + H.apply_damage(2.5, BRUTE, pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) //drain should only target the legs to_chat(H, "Your legs are caught in the drain!") else for(var/turf/open/pool/P in controller.linked_turfs) From b6cbb3f50571753665d7e02c163cae53d092023f Mon Sep 17 00:00:00 2001 From: Detective Google <48196179+Detective-Google@users.noreply.github.com> Date: Thu, 13 Feb 2020 00:12:11 -0600 Subject: [PATCH 108/335] woo yeah yeah woo --- code/__DEFINES/components.dm | 2 -- code/modules/pool/pool_controller.dm | 51 ++++++++++++++-------------- code/modules/pool/pool_drain.dm | 4 +++ code/modules/pool/pool_main.dm | 4 ++- 4 files changed, 33 insertions(+), 28 deletions(-) diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 22e74f58be..0efd5a1f79 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -330,8 +330,6 @@ #define COMSIG_ACTION_TRIGGER "action_trigger" //from base of datum/action/proc/Trigger(): (datum/action) #define COMPONENT_ACTION_BLOCK_TRIGGER 1 -/*******Element signals*******/ - /*******Non-Signal Component Related Defines*******/ //Redirection component init flags diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index 9c6d976343..a4a4980180 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -225,31 +225,32 @@ process_reagents() /obj/machinery/pool/controller/proc/process_pool() - if(!drained) - for(var/mob/living/M in mobs_in_pool) - switch(temperature) //Apply different effects based on what the temperature is set to. - if(POOL_SCALDING) //Scalding - M.adjust_bodytemperature(50,0,500) - if(POOL_WARM) //Warm - M.adjust_bodytemperature(20,0,360) //Heats up mobs till the termometer shows up - //Normal temp does nothing, because it's just room temperature water. - if(POOL_COOL) - M.adjust_bodytemperature(-20,250) //Cools mobs till the termometer shows up - if(POOL_FRIGID) //Freezing - M.adjust_bodytemperature(-60) //cool mob at -35k per cycle, less would not affect the mob enough. - if(M.bodytemperature <= 50 && !M.stat) - M.apply_status_effect(/datum/status_effect/freon) - if(ishuman(M)) - var/mob/living/carbon/human/drownee = M - if(!drownee || drownee.stat == DEAD) - return - if(drownee.resting && !drownee.internal) - if(drownee.stat != CONSCIOUS) - drownee.adjustOxyLoss(9) - else - drownee.adjustOxyLoss(4) - if(prob(35)) - to_chat(drownee, "You're drowning!") + if(drained) + return + for(var/mob/living/M in mobs_in_pool) + switch(temperature) //Apply different effects based on what the temperature is set to. + if(POOL_SCALDING) //Scalding + M.adjust_bodytemperature(50,0,500) + if(POOL_WARM) //Warm + M.adjust_bodytemperature(20,0,360) //Heats up mobs till the termometer shows up + //Normal temp does nothing, because it's just room temperature water. + if(POOL_COOL) + M.adjust_bodytemperature(-20,250) //Cools mobs till the termometer shows up + if(POOL_FRIGID) //Freezing + M.adjust_bodytemperature(-60) //cool mob at -35k per cycle, less would not affect the mob enough. + if(M.bodytemperature <= 50 && !M.stat) + M.apply_status_effect(/datum/status_effect/freon) + if(ishuman(M)) + var/mob/living/carbon/human/drownee = M + if(!drownee || drownee.stat == DEAD) + return + if(drownee.resting && !drownee.internal) + if(drownee.stat != CONSCIOUS) + drownee.adjustOxyLoss(9) + else + drownee.adjustOxyLoss(4) + if(prob(35)) + to_chat(drownee, "You're drowning!") /obj/machinery/pool/controller/proc/set_bloody(state) if(bloody == state) diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 2fa89742c0..440cd42cff 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -116,6 +116,10 @@ for(var/i in 1 to min(duration, 100)) L.setDir(turn(L.dir, 90)) sleep(delay) + if(QDELETED(L)) + break + if(QDELETED(src)) + return whirling_mobs -= L /obj/machinery/pool/filter diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 9d37bd5fd5..ca1c788c9d 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -15,7 +15,9 @@ update_icon() /turf/open/pool/Destroy() - controller = null + if(controller) + controller.linked_turfs -= src + controller = null QDEL_NULL(watereffect) QDEL_NULL(watertop) return ..() From a8a071851af42184ac885a4c0dffba6a9ad3f2e9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 00:32:26 -0700 Subject: [PATCH 109/335] s --- code/__DEFINES/flags.dm | 1 - code/__DEFINES/interaction_flags.dm | 2 -- code/__DEFINES/obj_flags.dm | 25 ++++++++++---------- code/_onclick/item_attack.dm | 6 ++++- code/modules/antagonists/cult/blood_magic.dm | 2 +- code/modules/projectiles/gun.dm | 2 +- 6 files changed, 20 insertions(+), 18 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 317066f673..957f6edae4 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -54,7 +54,6 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define PASSCLOSEDTURF (1<<5) #define LETPASSTHROW (1<<6) - //Movement Types #define GROUND (1<<0) #define FLYING (1<<1) diff --git a/code/__DEFINES/interaction_flags.dm b/code/__DEFINES/interaction_flags.dm index 6df5bf77fb..dc3242c910 100644 --- a/code/__DEFINES/interaction_flags.dm +++ b/code/__DEFINES/interaction_flags.dm @@ -20,5 +20,3 @@ #define INTERACT_MACHINE_SET_MACHINE (1<<6) //MACHINES HAVE THIS BY DEFAULT, SOMEONE SHOULD RUN THROUGH MACHINES AND REMOVE IT FROM THINGS LIKE LIGHT SWITCHES WHEN POSSIBLE!!-------------------------- //This flag determines if a machine set_machine's the user when the user uses it, making updateUsrDialog make the user re-call interact() on it. //THIS FLAG IS ON ALL MACHINES BY DEFAULT, NEEDS TO BE RE-EVALUATED LATER!! - -#define INTERACT_GHOST_READ (1<<0) \ No newline at end of file diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index 831f73ac74..1c21e2d7b6 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -17,18 +17,19 @@ // Flags for the item_flags var on /obj/item -#define BEING_REMOVED (1<<0) -#define IN_INVENTORY (1<<1) //is this item equipped into an inventory slot or hand of a mob? used for tooltips -#define FORCE_STRING_OVERRIDE (1<<2) //used for tooltips -#define NEEDS_PERMIT (1<<3) //Used by security bots to determine if this item is safe for public use. -#define SLOWS_WHILE_IN_HAND (1<<4) -#define NO_MAT_REDEMPTION (1<<5) //Stops you from putting things like an RCD or other items into an ORM or protolathe for materials. -#define DROPDEL (1<<6) //When dropped, it calls qdel on itself -#define NOBLUDGEON (1<<7) //when an item has this it produces no "X has been hit by Y with Z" message in the default attackby() -#define ABSTRACT (1<<8) //for all things that are technically items but used for various different stuff -#define IMMUTABLE_SLOW (1<<9) //When players should not be able to change the slowdown of the item (Speed potions, ect) -#define SURGICAL_TOOL (1<<10) //Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes) -#define NO_UNIFORM_REQUIRED (1<<11) //Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. +#define BEING_REMOVED (1<<0) +#define IN_INVENTORY (1<<1) //is this item equipped into an inventory slot or hand of a mob? used for tooltips +#define FORCE_STRING_OVERRIDE (1<<2) //used for tooltips +#define NEEDS_PERMIT (1<<3) //Used by security bots to determine if this item is safe for public use. +#define SLOWS_WHILE_IN_HAND (1<<4) +#define NO_MAT_REDEMPTION (1<<5) //Stops you from putting things like an RCD or other items into an ORM or protolathe for materials. +#define DROPDEL (1<<6) //When dropped, it calls qdel on itself +#define NOBLUDGEON (1<<7) //when an item has this it produces no "X has been hit by Y with Z" message in the default attackby() +#define ABSTRACT (1<<8) //for all things that are technically items but used for various different stuff +#define IMMUTABLE_SLOW (1<<9) //When players should not be able to change the slowdown of the item (Speed potions, ect) +#define SURGICAL_TOOL (1<<10) //Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes) +#define NO_UNIFORM_REQUIRED (1<<11) //Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. +#define NO_ATTACK_CHAIN_SOFT_STAMCRIT (1<<12) //Entirely blocks melee_attack_chain() if user is soft stamcritted. Uses getStaminaLoss() to check at this point in time. // Flags for the clothing_flags var on /obj/item/clothing diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index cda19dbaac..e658c7d8e8 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -1,5 +1,9 @@ /obj/item/proc/melee_attack_chain(mob/user, atom/target, params) + if(item_flags & NO_ATTACK_CHAIN_SOFT_STAMCRIT) + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(user, "You are too exhausted to swing [src]!") + return if(!tool_attack_chain(user, target) && pre_attack(target, user, params)) // Return 1 in attackby() to prevent afterattack() effects (when safely moving items for example) var/resolved = target.attackby(src, user, params) @@ -112,7 +116,7 @@ send_item_attack_message(I, user) if(I.force) apply_damage(totitemdamage, I.damtype) //CIT CHANGE - replaces I.force with totitemdamage - if(I.damtype == BRUTE && !HAS_TRAIT(src, TRAIT_NOMARROW)) + if(I.damtype == BRUTE && !HAS_TRAIT(src, TRAIT_NOMARROW)) if(prob(33)) I.add_mob_blood(src) var/turf/location = get_turf(src) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 1bb1b8533a..3f70dc6e82 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -343,7 +343,7 @@ icon = 'icons/obj/items_and_weapons.dmi' icon_state = "disintegrate" item_state = null - item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL + item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL | NO_ATTACK_CHAIN_SOFT_STAMCRIT w_class = WEIGHT_CLASS_HUGE throwforce = 0 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 9740b4be04..6029fe302d 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -15,7 +15,7 @@ throw_speed = 3 throw_range = 5 force = 5 - item_flags = NEEDS_PERMIT + item_flags = NEEDS_PERMIT | NO_ATTACK_CHAIN_SOFT_STAMCRIT attack_verb = list("struck", "hit", "bashed") var/fire_sound = "gunshot" From 7e1a35f244f5ac107838d7c9248e9a5ccd4bd8d6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 13 Feb 2020 04:00:05 -0500 Subject: [PATCH 110/335] projectile now deals 40 rather then 50 --- .../living/simple_animal/hostile/megafauna/blood_drunk_miner.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 471fa936f1..eb7280cb85 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -73,7 +73,7 @@ Difficulty: Medium target.stun_absorption -= "miner" /obj/item/projectile/kinetic/miner - damage = 50 + damage = 40 speed = 0.9 icon_state = "ka_tracer" range = MINER_DASH_RANGE From 7332fe97b8e1bc119092ee346bc945ab4497cd35 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 02:06:32 -0700 Subject: [PATCH 111/335] Update pool_controller.dm --- code/modules/pool/pool_controller.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index a4a4980180..681adb0ef3 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -354,15 +354,15 @@ /obj/machinery/pool/controller/proc/temp2text() switch(temperature) if(POOL_FRIGID) - return "Frigid" + return "Frigid" if(POOL_COOL) - return "Cool" + return "Cool" if(POOL_NORMAL) - return "Normal" + return "Normal" if(POOL_WARM) - return "Warm" + return "Warm" if(POOL_SCALDING) - return "Scalding" + return "Scalding" else return "Outside of possible range." From 4b2624b932ffe7e38801def96484475fbc071109 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 03:09:56 -0700 Subject: [PATCH 112/335] Update interaction_flags.dm --- code/__DEFINES/interaction_flags.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/__DEFINES/interaction_flags.dm b/code/__DEFINES/interaction_flags.dm index dc3242c910..6f35ee8e1f 100644 --- a/code/__DEFINES/interaction_flags.dm +++ b/code/__DEFINES/interaction_flags.dm @@ -20,3 +20,5 @@ #define INTERACT_MACHINE_SET_MACHINE (1<<6) //MACHINES HAVE THIS BY DEFAULT, SOMEONE SHOULD RUN THROUGH MACHINES AND REMOVE IT FROM THINGS LIKE LIGHT SWITCHES WHEN POSSIBLE!!-------------------------- //This flag determines if a machine set_machine's the user when the user uses it, making updateUsrDialog make the user re-call interact() on it. //THIS FLAG IS ON ALL MACHINES BY DEFAULT, NEEDS TO BE RE-EVALUATED LATER!! + +#define INTERACT_GHOST_READ (1<<0) From b8cebf895347a86e81c780c798d1f074bdd503ca Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 12:41:36 +0100 Subject: [PATCH 113/335] Fixing some privates overlays --- modular_citadel/code/modules/arousal/genitals.dm | 12 ++++++------ .../code/modules/arousal/organs/breasts.dm | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index b7f178bca5..bc7bf73d31 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -20,16 +20,13 @@ var/linked_organ_slot //used for linking an apparatus' organ to its other half on update_link(). var/layer_index = GENITAL_LAYER_INDEX //Order should be very important. FIRST vagina, THEN testicles, THEN penis, as this affects the order they are rendered in. -/obj/item/organ/genital/Initialize(mapload, mob/living/carbon/human/H) +/obj/item/organ/genital/Initialize(mapload, do_update = TRUE) . = ..() if(fluid_id) create_reagents(fluid_max_volume) if(CHECK_BITFIELD(genital_flags, GENITAL_FUID_PRODUCTION)) reagents.add_reagent(fluid_id, fluid_max_volume) - if(H) - get_features(H) - Insert(H) - else + if(do_update) update() /obj/item/organ/genital/proc/set_aroused_state(new_state) @@ -221,7 +218,9 @@ /mob/living/carbon/human/proc/give_genital(obj/item/organ/genital/G) if(!dna || (NOGENITALS in dna.species.species_traits) || getorganslot(initial(G.slot))) return FALSE - G = new G(null, src) + G = new G(null, FALSE) + G.get_features(src) + G.Insert(src) return G /obj/item/organ/genital/proc/get_features(mob/living/carbon/human/H) @@ -317,6 +316,7 @@ genital_overlay.layer = -GENITALS_EXPOSED_LAYER LAZYADD(fully_exposed, genital_overlay) // to be added to a layer with higher priority than clothes, hence the name of the bitflag. else + genital_overlay.layer = -layer_num[layer] standing += genital_overlay if(LAZYLEN(standing)) diff --git a/modular_citadel/code/modules/arousal/organs/breasts.dm b/modular_citadel/code/modules/arousal/organs/breasts.dm index dc7923e448..f3ce834838 100644 --- a/modular_citadel/code/modules/arousal/organs/breasts.dm +++ b/modular_citadel/code/modules/arousal/organs/breasts.dm @@ -22,8 +22,8 @@ var/cached_size //these two vars pertain size modifications and so should be expressed in NUMBERS. var/prev_size //former cached_size value, to allow update_size() to early return should be there no significant changes. -/obj/item/organ/genital/breasts/Initialize(mapload, mob/living/carbon/human/H) - if(!H) +/obj/item/organ/genital/breasts/Initialize(mapload, do_update = TRUE) + if(do_update) cached_size = breast_values[size] prev_size = cached_size return ..() From a0dc21b01ced31c978b6b96ab8c8cafa2f469c9b Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 12:50:08 +0100 Subject: [PATCH 114/335] ok. --- modular_citadel/code/modules/arousal/genitals.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index bc7bf73d31..a7b8aa7c10 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -316,7 +316,7 @@ genital_overlay.layer = -GENITALS_EXPOSED_LAYER LAZYADD(fully_exposed, genital_overlay) // to be added to a layer with higher priority than clothes, hence the name of the bitflag. else - genital_overlay.layer = -layer_num[layer] + genital_overlay.layer = -layers_num[layer] standing += genital_overlay if(LAZYLEN(standing)) From fdbef6a93c565c8257366dadcafbae10a0da9957 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 13:10:36 +0100 Subject: [PATCH 115/335] Update bin.dm --- code/modules/recycling/disposal/bin.dm | 36 +++++++------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 90f96d0352..d39d9f4b85 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -79,12 +79,12 @@ /obj/machinery/disposal/attackby(obj/item/I, mob/user, params) add_fingerprint(user) if(!pressure_charging && !full_pressure && !flush) - if(istype(I, /obj/item/screwdriver)) + if(I.tool_behaviour == TOOL_SCREWDRIVER) panel_open = !panel_open I.play_tool_sound(src) to_chat(user, "You [panel_open ? "remove":"attach"] the screws around the power connection.") return - else if(istype(I, /obj/item/weldingtool) && panel_open) + else if(I.tool_behaviour == TOOL_WELDER && panel_open) if(!I.tool_start_check(user, amount=0)) return @@ -99,7 +99,7 @@ return place_item_in_disposal(I, user) update_icon() - return 1 //no afterattack + return TRUE //no afterattack else return ..() @@ -288,32 +288,16 @@ var/datum/oracle_ui/themed/nano/ui obj_flags = CAN_BE_HIT | USES_TGUI | SHOVABLE_ONTO - // attack by item places it in to disposal /obj/machinery/disposal/bin/attackby(obj/item/I, mob/user, params) - add_fingerprint(user) - if(!pressure_charging && !full_pressure && !flush) - if(I.tool_behaviour == TOOL_SCREWDRIVER) - panel_open = !panel_open - I.play_tool_sound(src) - to_chat(user, "You [panel_open ? "remove":"attach"] the screws around the power connection.") - return - else if(I.tool_behaviour == TOOL_WELDER && panel_open) - if(!I.tool_start_check(user, amount=0)) - return - - to_chat(user, "You start slicing the floorweld off \the [src]...") - if(I.use_tool(src, user, 20, volume=100) && panel_open) - to_chat(user, "You slice the floorweld off \the [src].") - deconstruct() - return - - if(user.a_intent != INTENT_HARM) - if((I.item_flags & ABSTRACT) || !user.temporarilyRemoveItemFromInventory(I)) - return - place_item_in_disposal(I, user) + if(istype(I, /obj/item/storage/bag/trash)) //Not doing component overrides because this is a specific type. + var/obj/item/storage/bag/trash/T = I + var/datum/component/storage/STR = T.GetComponent(/datum/component/storage) + to_chat(user, "You empty the bag.") + for(var/obj/item/O in T.contents) + STR.remove_from_storage(O,src) + T.update_icon() update_icon() - return TRUE //no afterattack else return ..() From 481f038e018e9a0ab7fbeecbb55be7aef16f801f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 05:40:36 -0700 Subject: [PATCH 116/335] Update item_attack.dm --- code/_onclick/item_attack.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 742f295406..9ba51afc69 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -9,9 +9,11 @@ */ /obj/item/proc/melee_attack_chain(mob/user, atom/target, params) if(item_flags & NO_ATTACK_CHAIN_SOFT_STAMCRIT) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) - to_chat(user, "You are too exhausted to swing [src]!") - return + if(isliving(user)) + var/mob/living/L = user + if(L.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(L, "You are too exhausted to swing [src]!") + return if(tool_behaviour && target.tool_act(user, src, tool_behaviour)) return if(pre_attack(target, user, params)) From 315b0a9645784d0a834df8644e618f7245e60dd3 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:05:40 +0100 Subject: [PATCH 117/335] Fixes halved flavor text max length and removing some crappy code. --- code/__DEFINES/say.dm | 1 + code/__HELPERS/_cit_helpers.dm | 22 ++++++--- code/modules/client/preferences.dm | 3 +- .../mob/living/carbon/human/examine.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 2 + code/modules/mob/mob.dm | 3 -- code/modules/mob/mob_defines.dm | 5 +- code/modules/mob/say_vr.dm | 49 ------------------- 8 files changed, 26 insertions(+), 63 deletions(-) diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index beeee22df9..49cfba8cd2 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -81,6 +81,7 @@ //Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam #define MAX_MESSAGE_LEN 2048 //Citadel edit: What's the WORST that could happen? +#define MAX_FAVOR_LEN 4096 //double the maximum message length. #define MAX_NAME_LEN 42 #define MAX_BROADCAST_LEN 512 #define MAX_CHARTER_LEN 80 diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index 1bde770045..f91892e41e 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -108,27 +108,37 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) message_admins("[key_name_admin(usr)] manually reloaded mentors") //Flavor Text -/mob/living/carbon/human/verb/set_flavor() +/mob/proc/set_flavor() set name = "Set Flavor Text" set desc = "Sets an extended description of your character's features." set category = "IC" - var/new_flavor = input(src, "Enter your new flavor text:", "Flavor text", null) as message|null + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", flavor_text, MAX_FAVOR_LEN, TRUE) if(!isnull(new_flavor)) - flavor_text = sanitize(new_flavor) + flavor_text = new_flavor to_chat(src, "Your flavor text has been updated.") //Flavor Text -/mob/living/carbon/human/verb/set_flavor_2() +/mob/proc/set_flavor_2() set name = "Set Temporary Flavor Text" set desc = "Sets a description of your character's current appearance. Use this for emotions, poses etc." set category = "IC" - var/new_flavor = input(src, "Enter your new temporary flavor text:", "Temporary flavor text", null) as message|null + var/new_flavor = stripped_multiline_input(usr, "Set the temporary flavor text in your 'examine' verb. This should be used only for things pertaining to the current round!", "Short-Term Flavor Text", flavor_text_2, MAX_FAVOR_LEN, TRUE) if(!isnull(new_flavor)) - flavor_text_2 = sanitize(new_flavor) + flavor_text_2 = new_flavor to_chat(src, "Your temporary flavor text has been updated.") +/mob/proc/print_flavor_text(flavor) + if(!flavor) + return + // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. + var/msg = html_decode(replacetext(flavor, "\n", " ")) + if(length_char(msg) <= 40) + return "[html_encode(msg)]" + else + return "[html_encode(copytext_char(msg, 1, 37))]...
    More..." + //LOOC toggles /client/verb/listen_looc() set name = "Show/Hide LOOC" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ba20fdacd2..793a72c1f7 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1473,9 +1473,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) if("flavor_text") - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", html_decode(features["flavor_text"]), MAX_MESSAGE_LEN, TRUE) + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", features["flavor_text"], MAX_FAVOR_LEN, TRUE) if(msg) - msg = msg features["flavor_text"] = msg if("hair") diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 7a5fca3562..8e19fa7776 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -394,10 +394,10 @@ if(invisible_man) . += "...?" else - var/flavor = print_flavor_text() + var/flavor = print_flavor_text(flavor_text) if(flavor) . += flavor - var/temp_flavor = print_flavor_text_2() + var/temp_flavor = print_flavor_text(flavor_text_2) if(temp_flavor) . += temp_flavor SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 2b03e22b77..ef3d4cbb98 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -9,6 +9,8 @@ verbs += /mob/living/proc/mob_sleep verbs += /mob/living/proc/lay_down verbs += /mob/living/carbon/human/proc/underwear_toggle //fwee + verbs += /mob/proc/set_flavor + verbs += /mob/proc/set_flavor_2 //initialize limbs first create_bodyparts() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 0e39f43263..1ca6299efb 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -512,9 +512,6 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) usr << browse(text("[][]", name, replacetext(flavor_text_2, "\n", "
    ")), text("window=[];size=500x200", name)) onclose(usr, "[name]") - if(href_list["flavor_change"]) - update_flavor_text() - if(href_list["refresh"]) if(machine && in_range(src, usr)) show_inv(machine) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 7d446e4ef0..6d5ae72e77 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -124,4 +124,7 @@ var/siliconaccessareas = list() var/siliconaccesstoggle = FALSE - var/voluntary_ghosted = FALSE //whether or not they voluntarily ghosted. \ No newline at end of file + var/voluntary_ghosted = FALSE //whether or not they voluntarily ghosted. + + var/flavor_text = "" + var/flavor_text_2 = "" //version of the above that only lasts for the current round. diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 74cc0c2e77..377bb1c5fc 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -1,52 +1,6 @@ ////////////////////////////////////////////////////// ////////////////////SUBTLE COMMAND//////////////////// ////////////////////////////////////////////////////// -/mob - var/flavor_text = "" //tired of fucking double checking this - var/flavor_text_2 = "" - -/mob/proc/update_flavor_text() - set src in usr - if(usr != src) - to_chat(usr, "No.") - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", html_decode(flavor_text), MAX_MESSAGE_LEN, TRUE) - - if(msg) - flavor_text = html_encode(msg) - -/mob/proc/update_flavor_text_2() - set src in usr - if(usr != src) - to_chat(usr, "No.") - var/msg = stripped_multiline_input(usr, "Set the temporary flavor text in your 'examine' verb. This should be used only for things pertaining to the current round!", "Short-Term Flavor Text", html_decode(flavor_text_2), MAX_MESSAGE_LEN, TRUE) - - if(msg) - flavor_text_2 = html_encode(msg) - - -/mob/proc/warn_flavor_changed() - if(flavor_text && flavor_text != "") // don't spam people that don't use it! - to_chat(src, "

    OOC Warning:

    ") - to_chat(src, "Your flavor text is likely out of date! Change") - -/mob/proc/print_flavor_text() - if(flavor_text && flavor_text != "") - // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. - var/msg = html_decode(replacetext(flavor_text, "\n", " ")) - if(length_char(msg) <= 40) - return "[html_encode(msg)]" - else - return "[html_encode(copytext_char(msg, 1, 37))]... More..." - -/mob/proc/print_flavor_text_2() - if(flavor_text && flavor_text != "") - // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. - var/msg = html_decode(replacetext(flavor_text_2, "\n", " ")) - if(length_char(msg) <= 40) - return "[html_encode(msg)]" - else - return "[html_encode(copytext_char(msg, 1, 37))]... More..." - /mob/proc/get_top_level_mob() if(istype(src.loc,/mob)&&src.loc!=src) @@ -60,9 +14,6 @@ proc/get_top_level_mob(var/mob/S) return M.get_top_level_mob() return S - - - ///////////////// EMOTE CODE // Maybe making this as an emote is less messy? // It was - ktccd From c5b4cf0e6b66c410490bacd279d9410318ebf17e Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:06:05 +0100 Subject: [PATCH 118/335] Ok. --- code/__HELPERS/_cit_helpers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index f91892e41e..26910a916b 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -113,7 +113,7 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) set desc = "Sets an extended description of your character's features." set category = "IC" - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", flavor_text, MAX_FAVOR_LEN, TRUE) + var/new_flavor = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", flavor_text, MAX_FAVOR_LEN, TRUE) if(!isnull(new_flavor)) flavor_text = new_flavor to_chat(src, "Your flavor text has been updated.") From d8415aa6345ae5aed8cf9bd1a1a6f3a5afc37683 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:44:08 +0100 Subject: [PATCH 119/335] Fixing tongue organ damage spam. --- code/modules/surgery/organs/tongue.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 8ad293fbcb..d540d12d14 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -30,6 +30,12 @@ /obj/item/organ/tongue/Initialize(mapload) . = ..() + low_threshold_passed = "Your [name] feels a little sore." + low_threshold_cleared = "Your [name] soreness subsides." + high_threshold_passed = "Your [name] is really starting to hurt." + high_threshold_cleared = "The pain of your [name] subsides a little." + now_failing = "Your [name] feels like it's about to fall out!." + now_fixed = "The excruciating pain of your [name] subsides." languages_possible = languages_possible_base /obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) @@ -40,7 +46,7 @@ return if(organ_flags & ORGAN_SYNTHETIC) var/errormessage = list("Runtime in tongue.dm, line 39: Undefined operation \"zapzap ow my tongue\"", "afhsjifksahgjkaslfhashfjsak", "-1.#IND", "Graham's number", "inside you all along", "awaiting at least 1 approving review before merging this taste request") - owner.say("The pH is appropriately [pick(errormessage)].") + owner.say("The pH is appropriately [pick(errormessage)].", forced = "EMPed synthetic tongue") /obj/item/organ/tongue/applyOrganDamage(var/d, var/maximum = maxHealth) @@ -58,11 +64,6 @@ to_chat(owner, "Your tongue is singed beyond recognition, and disintegrates!") SSblackbox.record_feedback("tally", "fermi_chem", 1, "Tongues lost to Fermi") qdel(src) - else if ((damage / maxHealth) > 0.85) - to_chat(owner, "Your tongue feels like it's about to fall out!.") - else if ((damage / maxHealth) > 0.5) - to_chat(owner, "Your tongue is really starting to hurt.") - /obj/item/organ/tongue/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() From 747b84d25579757998524861939edaef89e18c2f Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:47:53 +0100 Subject: [PATCH 120/335] Thank you fermis very cool --- code/modules/surgery/organs/tongue.dm | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index d540d12d14..d71aa097d1 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -31,11 +31,11 @@ /obj/item/organ/tongue/Initialize(mapload) . = ..() low_threshold_passed = "Your [name] feels a little sore." - low_threshold_cleared = "Your [name] soreness subsides." + low_threshold_cleared = "Your [name] soreness has subsided." high_threshold_passed = "Your [name] is really starting to hurt." - high_threshold_cleared = "The pain of your [name] subsides a little." + high_threshold_cleared = "The pain of your [name] has subsided a little." now_failing = "Your [name] feels like it's about to fall out!." - now_fixed = "The excruciating pain of your [name] subsides." + now_fixed = "The excruciating pain of your [name] has subsided." languages_possible = languages_possible_base /obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) @@ -48,19 +48,9 @@ var/errormessage = list("Runtime in tongue.dm, line 39: Undefined operation \"zapzap ow my tongue\"", "afhsjifksahgjkaslfhashfjsak", "-1.#IND", "Graham's number", "inside you all along", "awaiting at least 1 approving review before merging this taste request") owner.say("The pH is appropriately [pick(errormessage)].", forced = "EMPed synthetic tongue") -/obj/item/organ/tongue/applyOrganDamage(var/d, var/maximum = maxHealth) - - if(!d) //Micro-optimization. - return - if(maximum < damage) - return - damage = CLAMP(damage + d, 0, maximum) - var/mess = check_damage_thresholds(owner) - prev_damage = damage - if(mess && owner) - to_chat(owner, mess) - - if ((damage / maxHealth) > 1) +/obj/item/organ/tongue/applyOrganDamage(d, maximum = maxHealth) + . = ..() + if (damage >= maxHealth) to_chat(owner, "Your tongue is singed beyond recognition, and disintegrates!") SSblackbox.record_feedback("tally", "fermi_chem", 1, "Tongues lost to Fermi") qdel(src) From 23f7879057ee67b68dd33a06538ea8f17ab16de8 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:57:08 +0100 Subject: [PATCH 121/335] taste spam --- code/modules/mob/living/taste.dm | 39 ++++++++++++++------------- code/modules/surgery/organs/tongue.dm | 16 +++++------ 2 files changed, 29 insertions(+), 26 deletions(-) diff --git a/code/modules/mob/living/taste.dm b/code/modules/mob/living/taste.dm index e4d1aa94a5..46d0608f44 100644 --- a/code/modules/mob/living/taste.dm +++ b/code/modules/mob/living/taste.dm @@ -16,21 +16,22 @@ // non destructively tastes a reagent container /mob/living/proc/taste(datum/reagents/from) - if(last_taste_time + 50 < world.time) - var/taste_sensitivity = get_taste_sensitivity() - var/text_output = from.generate_taste_message(taste_sensitivity) - // We dont want to spam the same message over and over again at the - // person. Give it a bit of a buffer. - if(hallucination > 50 && prob(25)) - text_output = pick("spiders","dreams","nightmares","the future","the past","victory",\ - "defeat","pain","bliss","revenge","poison","time","space","death","life","truth","lies","justice","memory",\ - "regrets","your soul","suffering","music","noise","blood","hunger","the american way") - if(text_output != last_taste_text || last_taste_time + 100 < world.time) - to_chat(src, "You can taste [text_output].") - // "something indescribable" -> too many tastes, not enough flavor. - - last_taste_time = world.time - last_taste_text = text_output + if(last_taste_time + 50 > world.time) + return FALSE + var/taste_sensitivity = get_taste_sensitivity() + var/text_output = from.generate_taste_message(taste_sensitivity) + // We dont want to spam the same message over and over again at the + // person. Give it a bit of a buffer. + if(hallucination > 50 && prob(25)) + text_output = pick("spiders","dreams","nightmares","the future","the past","victory",\ + "defeat","pain","bliss","revenge","poison","time","space","death","life","truth","lies","justice","memory",\ + "regrets","your soul","suffering","music","noise","blood","hunger","the american way") + if(text_output != last_taste_text || last_taste_time + 100 < world.time) + to_chat(src, "You can taste [text_output].") + // "something indescribable" -> too many tastes, not enough flavor. + last_taste_time = world.time + last_taste_text = text_output + return TRUE //FermiChem - How to check pH of a beaker without a meter/pH paper. //Basically checks the pH of the holder and burns your poor tongue if it's too acidic! @@ -41,22 +42,24 @@ if (!T) return .=..() + if(!.) + return if ((from.pH > 12.5) || (from.pH < 1.5)) - to_chat(src, "You taste chemical burns!") T.applyOrganDamage(5) + to_chat(src, "You taste chemical burns!") if(istype(T, /obj/item/organ/tongue/cybernetic)) to_chat(src, "Your tongue moves on it's own in response to the liquid.") say("The pH is appropriately [round(from.pH, 1)].") return if (!HAS_TRAIT(src, TRAIT_AGEUSIA)) //I'll let you get away with not having 1 damage. switch(from.pH) - if(11.5 to INFINITY) + if(11.5 to 12.5) to_chat(src, "You taste a strong alkaline flavour!") if(8.5 to 11.5) to_chat(src, "You taste a sort of soapy tone in the mixture.") if(2.5 to 5.5) to_chat(src, "You taste a sort of acid tone in the mixture.") - if(-INFINITY to 2.5) + if(1.5 to 2.5) to_chat(src, "You taste a strong acidic flavour!") #undef DEFAULT_TASTE_SENSITIVITY diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index d71aa097d1..bcc764d00a 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -39,14 +39,7 @@ languages_possible = languages_possible_base /obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) - -/obj/item/organ/tongue/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - if(organ_flags & ORGAN_SYNTHETIC) - var/errormessage = list("Runtime in tongue.dm, line 39: Undefined operation \"zapzap ow my tongue\"", "afhsjifksahgjkaslfhashfjsak", "-1.#IND", "Graham's number", "inside you all along", "awaiting at least 1 approving review before merging this taste request") - owner.say("The pH is appropriately [pick(errormessage)].", forced = "EMPed synthetic tongue") + return /obj/item/organ/tongue/applyOrganDamage(d, maximum = maxHealth) . = ..() @@ -302,6 +295,13 @@ maxHealth = 60 //It's robotic! organ_flags = ORGAN_SYNTHETIC +/obj/item/organ/tongue/cybernetic/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + var/errormessage = list("Runtime in tongue.dm, line 39: Undefined operation \"zapzap ow my tongue\"", "afhsjifksahgjkaslfhashfjsak", "-1.#IND", "Graham's number", "inside you all along", "awaiting at least 1 approving review before merging this taste request") + owner.say("The pH is appropriately [pick(errormessage)].", forced = "EMPed synthetic tongue") + /obj/item/organ/tongue/cybernetic/handle_speech(datum/source, list/speech_args) speech_args[SPEECH_SPANS] |= SPAN_ROBOT From 0e4d4811dbc601dc826fddbaaec3275e44b3b450 Mon Sep 17 00:00:00 2001 From: Artur Date: Thu, 13 Feb 2020 17:53:21 +0200 Subject: [PATCH 122/335] Rebuild --- tgui-next/packages/tgui/public/tgui.bundle.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tgui-next/packages/tgui/public/tgui.bundle.js b/tgui-next/packages/tgui/public/tgui.bundle.js index 692f038458..cbc23ebda0 100644 --- a/tgui-next/packages/tgui/public/tgui.bundle.js +++ b/tgui-next/packages/tgui/public/tgui.bundle.js @@ -1,3 +1,3 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=164)}([function(e,t,n){"use strict";var o=n(5),r=n(18).f,a=n(25),i=n(22),c=n(89),l=n(122),u=n(61);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0;var o=n(386);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(158);t.AnimatedNumber=o.AnimatedNumber;var r=n(391);t.BlockQuote=r.BlockQuote;var a=n(17);t.Box=a.Box;var i=n(114);t.Button=i.Button;var c=n(393);t.ColorBox=c.ColorBox;var l=n(394);t.Collapsible=l.Collapsible;var u=n(395);t.Dimmer=u.Dimmer;var d=n(396);t.Dropdown=d.Dropdown;var s=n(397);t.Flex=s.Flex;var p=n(161);t.Grid=p.Grid;var m=n(87);t.Icon=m.Icon;var f=n(160);t.Input=f.Input;var h=n(163);t.LabeledList=h.LabeledList;var C=n(398);t.NoticeBox=C.NoticeBox;var g=n(399);t.NumberInput=g.NumberInput;var b=n(400);t.ProgressBar=b.ProgressBar;var v=n(401);t.Section=v.Section;var N=n(162);t.Table=N.Table;var V=n(402);t.Tabs=V.Tabs;var y=n(403);t.TitleBar=y.TitleBar;var _=n(117);t.Toast=_.Toast;var x=n(159);t.Tooltip=x.Tooltip;var k=n(404);t.Chart=k.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(19);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(118))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(15),l=n(74),u=n(25),d=n(22),s=n(13).f,p=n(36),m=n(53),f=n(11),h=n(58),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,v=b&&b.prototype,N=a.Uint8ClampedArray,V=N&&N.prototype,y=b&&p(b),_=v&&p(v),x=Object.prototype,k=x.isPrototypeOf,L=f("toStringTag"),w=h("TYPED_ARRAY_TAG"),B=!(!a.ArrayBuffer||!C),S=B&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},E=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===x)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,L))for(o in I=!0,s(_,L,{get:function(){return i(this)?this[w]:undefined}}),T)a[o]&&u(a[o],w,o);B&&m&&p(g)!==x&&m(g,x),e.exports={NATIVE_ARRAY_BUFFER:B,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&w,aTypedArray:function(e){if(E(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(k.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&v[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:E,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(29),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(5),r=n(91),a=n(15),i=n(58),c=n(95),l=n(125),u=r("wks"),d=o.Symbol,s=l?d:i;e.exports=function(e){return a(u,e)||(c&&a(d,e)?u[e]=d[e]:u[e]=s("Symbol."+e)),u[e]}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n_;_++)if((p||_ in N)&&(b=V(g=N[_],_,v),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(k,g)}else if(d)return!1;return s?-1:u||d?d:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(1),r=n(12),a=n(392),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";var o=n(9),r=n(71),a=n(46),i=n(24),c=n(33),l=n(15),u=n(119),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.winset=t.winget=t.act=t.runCommand=t.callByondAsync=t.callByond=t.tridentVersion=void 0;var o,r=n(31),a=(o=navigator.userAgent.match(/Trident\/(\d+).+?;/i)[1])?parseInt(o,10):null;t.tridentVersion=a;var i=function(e,t){return void 0===t&&(t={}),"byond://"+e+"?"+(0,r.buildQueryString)(t)},c=function(e,t){void 0===t&&(t={}),window.location.href=i(e,t)};t.callByond=c;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return window.location.href=i(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return c("winset",{command:e})};t.act=function(e,t,n){return void 0===n&&(n={}),c("",Object.assign({src:e,action:t},n))};var u=function(e,t){var n;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(l("winget",{id:e,property:t}));case 2:return n=o.sent,o.abrupt("return",n[t]);case 4:case"end":return o.stop()}}))};t.winget=u;t.winset=function(e,t,n){var o;return c("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(25),a=n(15),i=n(89),c=n(90),l=n(34),u=l.get,d=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),d(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!p&&e[t]&&(u=!0):delete e[t],u?e[t]=n:r(e,t,n)):u?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.reduce=t.sortBy=t.map=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};var o=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(121),c=n(5),l=n(6),u=n(25),d=n(15),s=n(72),p=n(59),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(123),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(15),r=n(14),a=n(72),i=n(102),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(9),i=n(113),c=n(7),l=n(77),u=n(55),d=n(46),s=n(25),p=n(10),m=n(137),f=n(151),h=n(33),C=n(15),g=n(74),b=n(6),v=n(42),N=n(53),V=n(47).f,y=n(152),_=n(16).forEach,x=n(54),k=n(13),L=n(18),w=n(34),B=n(79),S=w.get,I=w.set,T=k.f,A=L.f,E=Math.round,P=r.RangeError,M=l.ArrayBuffer,O=l.DataView,R=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,G=c.isTypedArray,H=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof M||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},Y=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},q=function(e,t){return Y(e,t=h(t,!0))?d(2,e[t]):A(e,t)},W=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(R||(L.f=q,k.f=W,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!R},{getOwnPropertyDescriptor:q,defineProperty:W}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,k={},L=function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)},w=function(e,t,o){var r=S(e);n&&(o=(o=E(o))<0?0:o>255?255:255&o),r.view[d](t*a+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return L(this,t)},set:function(e){return w(this,t,e)},enumerable:!0})};R?i&&(C=t((function(e,t,n,o){return u(e,C,c),B(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):G(t)?H(C,t):y.call(C,t):new h(m(t)),e,C)})),N&&N(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=t((function(e,t,n,o){u(e,C,c);var r,i,l,d=0,s=0;if(b(t)){if(!K(t))return G(t)?H(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw P("Wrong length");if((i=h-s)<0)throw P("Wrong length")}else if((i=p(o)*a)+s>h)throw P("Wrong length");l=i/a}else l=m(t),r=new M(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new O(r)});ddocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(15),a=n(11)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(11),r=n(42),a=n(25),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(30),a=n(11)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(124),r=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(30);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(33),r=n(13),a=n(46);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(59),r=n(6),a=n(15),i=n(13).f,c=n(58),l=n(67),u=c("meta"),d=0,s=Object.isExtensible||function(){return!0},p=function(e){i(e,u,{value:{objectID:"O"+ ++d,weakData:{}}})},m=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,u)){if(!s(e))return"F";if(!t)return"E";p(e)}return e[u].objectID},getWeakData:function(e,t){if(!a(e,u)){if(!s(e))return!0;if(!t)return!1;p(e)}return e[u].weakData},onFreeze:function(e){return l&&m.REQUIRED&&s(e)&&!a(e,u)&&p(e),e}};o[u]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.createLogger=void 0;n(154);var o=n(19),r=0,a=1,i=2,c=3,l=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;od;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(124),r=n(93);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(11)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(96),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(22);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=n(10),i=n(48),c=n(99),l=n(132),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,v=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?v(o(b=e[f])[0],b[1]):v(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,v,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(1),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(25),c=n(66),l=n(4),u=n(55),d=n(29),s=n(10),p=n(137),m=n(217),f=n(47).f,h=n(13).f,C=n(97),g=n(43),b=n(34),v=b.get,N=b.set,V="ArrayBuffer",y="DataView",_="Wrong length",x=o[V],k=x,L=o[y],w=o.RangeError,B=m.pack,S=m.unpack,I=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},E=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},P=function(e){return B(e,23,4)},M=function(e){return B(e,52,8)},O=function(e,t){h(e.prototype,t,{get:function(){return v(this)[t]}})},R=function(e,t,n,o){var r=p(n),a=v(e);if(r+t>a.byteLength)throw w("Wrong index");var i=v(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var i=p(n),c=v(e);if(i+t>c.byteLength)throw w("Wrong index");for(var l=v(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sG;)(D=z[G++])in k||i(k,D,x[D]);j.constructor=k}var H=new L(new k(2)),U=L.prototype.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(L.prototype,{setInt8:function(e,t){U.call(this,e,t<<24>>24)},setUint8:function(e,t){U.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){u(this,k,V);var t=p(e);N(this,{bytes:C.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},L=function(e,t,n){u(this,L,y),u(e,k,y);var o=v(e).byteLength,a=d(t);if(a<0||a>o)throw w("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw w(_);N(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(O(k,"byteLength"),O(L,"buffer"),O(L,"byteLength"),O(L,"byteOffset")),c(L.prototype,{getInt8:function(e){return R(this,1,e)[0]<<24>>24},getUint8:function(e){return R(this,1,e)[0]},getInt16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return E(R(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return E(R(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return S(R(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return S(R(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,P,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,M,t,arguments.length>2?arguments[2]:undefined)}});g(k,V),g(L,y),e.exports={ArrayBuffer:k,DataView:L}},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(61),i=n(22),c=n(50),l=n(68),u=n(55),d=n(6),s=n(4),p=n(75),m=n(43),f=n(79);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],v=b&&b.prototype,N=b,V={},y=function(e){var t=v[e];i(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||v.forEach&&!s((function(){(new b).entries().next()})))))N=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(a(e,!0)){var _=new N,x=_[g](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),L=p((function(e){new b(e)})),w=!C&&s((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));L||((N=t((function(t,n){u(t,N,e);var o=f(new b,t,N);return n!=undefined&&l(n,o[g],o,h),o}))).prototype=v,v.constructor=N),(k||w)&&(y("delete"),y("has"),h&&y("get")),(w||x)&&y(g),C&&v.clear&&delete v.clear}return V[e]=N,o({global:!0,forced:N!=b},V),m(N,e),C||n.setStrong(N,e,h),N}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(38),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(83),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(84);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(1),r=n(12),a=n(17);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(25);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(120),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(38),r=n(120);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.4.8",mode:o?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(35),r=n(47),a=n(94),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(5),i=n(73),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(11),r=n(65),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(74),r=n(65),a=n(11)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(11)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(0),r=n(202),a=n(36),i=n(53),c=n(43),l=n(25),u=n(22),d=n(11),s=n(38),p=n(65),m=n(134),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,v){r(n,t,d);var N,V,y,_=function(e){if(e===m&&B)return B;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,L=e.prototype,w=L[C]||L["@@iterator"]||m&&L[m],B=!h&&w||_(m),S="Array"==t&&L.entries||w;if(S&&(N=a(S.call(new e)),f!==Object.prototype&&N.next&&(s||a(N)===f||(i?i(N,f):"function"!=typeof N[C]&&l(N,C,g)),c(N,x,!0,!0),s&&(p[x]=g))),"values"==m&&w&&"values"!==w.name&&(k=!0,B=function(){return w.call(this)}),s&&!v||L[C]===B||l(L,C,B),p[t]=B,m)if(V={values:_("values"),keys:b?B:_("keys"),entries:_("entries")},v)for(y in V)!h&&!k&&y in L||u(L,y,V[y]);else o({target:t,proto:!0,forced:h||k},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(10),r=n(104),a=n(21),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(29),r=n(21);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(48),d=n(127),s=n(88),p=n(146),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,v=0,N={},V=function(e){if(N.hasOwnProperty(e)){var t=N[e];delete N[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},x=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return N[++v]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(v),v},h=function(e){delete N[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!p?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(x)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=x,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(11)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(29),r=n(21),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(107);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(11)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(108).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(81);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(75),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(1),r=n(12),a=n(19),i=n(115),c=n(51),l=n(116),u=n(17),d=n(87),s=n(159);n(160),n(161);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,v=e.ellipsis,N=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,x=e.onclick,k=e.onClick,L=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),w=!(!N&&!_);return x&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",w&&"Button--hasContent",v&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&k&&k(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&k&&k(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},L,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),N,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmMessage,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.color,l=t.content,u=t.onClick,d=m(t,["confirmMessage","confirmColor","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:l,color:this.state.clickedOnce?i:c,onClick:function(){return e.state.clickedOnce?u():e.setClickedOnce(!0)}},d)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.color,l=void 0===c?"default":c,d=(t.placeholder,t.maxLength,m(t,["fluid","content","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+l])},d,{onClick:function(){return e.setInInput(!0)},children:[(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef)]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(51),r=n(19),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(19);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(1),a=n(12),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(88);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(5),r=n(89),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(15),r=n(92),a=n(18),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(95);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(62);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(24),r=n(47).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";var o=n(11);t.f=o},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(10),a=n(48);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(24),r=n(44),a=n(65),i=n(34),c=n(101),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(25),l=n(15),u=n(11),d=n(38),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(24),r=n(29),a=n(10),i=n(39),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(29),r=n(10);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(30),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(62),a=n(24),i=n(71).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(73);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(18).f,m=n(32),f=n(106).set,h=n(146),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,v="process"==m(g),N=p(s,"queueMicrotask"),V=N&&N.value;V||(o=function(){var e,t;for(v&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},v?i=function(){g.nextTick(o)}:C&&!h?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(149);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(30),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(73);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(347);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(10),a=n(99),i=n(98),c=n(48),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(66),r=n(50).getWeakData,a=n(8),i=n(6),c=n(55),l=n(68),u=n(16),d=n(15),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},v=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(156),u=n(19),d=(0,n(51).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",v),document.addEventListener("mouseup",b),v(e)};var b=function y(e){d.log("drag end"),v(e),document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",y),s=!1},v=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",N),V(n)}};var N=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(23);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(1),r=n(162),a=n(12);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(1),r=n(12),a=n(17),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){n(165),n(166),n(167),n(168),n(169),n(170),e.exports=n(171)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(197),n(199),n(200),n(201),n(133),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(218),n(219),n(220),n(221),n(222),n(224),n(225),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(256),n(257),n(258),n(259),n(260),n(261),n(263),n(264),n(266),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(292),n(293),n(294),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385);var o=n(1);n(387),n(388);var r=n(389),a=(n(154),n(3)),i=n(19),c=n(155),l=n(51),u=n(157),d=n(501),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(503).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(35),i=n(38),c=n(9),l=n(95),u=n(125),d=n(4),s=n(15),p=n(52),m=n(6),f=n(8),h=n(14),C=n(24),g=n(33),b=n(46),v=n(42),N=n(62),V=n(47),y=n(128),_=n(94),x=n(18),k=n(13),L=n(71),w=n(25),B=n(22),S=n(91),I=n(72),T=n(59),A=n(58),E=n(11),P=n(129),M=n(26),O=n(43),R=n(34),F=n(16).forEach,D=I("hidden"),j=E("toPrimitive"),z=R.set,G=R.getterFor("Symbol"),H=Object.prototype,U=r.Symbol,K=a("JSON","stringify"),Y=x.f,q=k.f,W=y.f,$=L.f,Q=S("symbols"),X=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&d((function(){return 7!=v(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=Y(H,t);o&&delete H[t],q(e,t,n),o&&e!==H&&q(H,t,o)}:q,re=function(e,t){var n=Q[e]=v(U.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=l&&"symbol"==typeof U.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ie=function(e,t,n){e===H&&ie(X,t,n),f(e);var o=g(t,!0);return f(n),s(Q,o)?(n.enumerable?(s(e,D)&&e[D][o]&&(e[D][o]=!1),n=v(n,{enumerable:b(0,!1)})):(s(e,D)||q(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):q(e,o,n)},ce=function(e,t){f(e);var n=C(t),o=N(n).concat(pe(n));return F(o,(function(t){c&&!ue.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?v(e):ce(v(e),t)},ue=function(e){var t=g(e,!0),n=$.call(this,t);return!(this===H&&s(Q,t)&&!s(X,t))&&(!(n||!s(this,t)||!s(Q,t)||s(this,D)&&this[D][t])||n)},de=function(e,t){var n=C(e),o=g(t,!0);if(n!==H||!s(Q,o)||s(X,o)){var r=Y(n,o);return!r||!s(Q,o)||s(n,D)&&n[D][o]||(r.enumerable=!0),r}},se=function(e){var t=W(C(e)),n=[];return F(t,(function(e){s(Q,e)||s(T,e)||n.push(e)})),n},pe=function(e){var t=e===H,n=W(t?X:C(e)),o=[];return F(n,(function(e){!s(Q,e)||t&&!s(H,e)||o.push(Q[e])})),o};(l||(B((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===H&&o.call(X,e),s(this,D)&&s(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(H,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return G(this).tag})),L.f=ue,k.f=ie,x.f=de,V.f=y.f=se,_.f=pe,c&&(q(U.prototype,"description",{configurable:!0,get:function(){return G(this).description}}),i||B(H,"propertyIsEnumerable",ue,{unsafe:!0}))),u||(P.f=function(e){return re(E(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),F(N(ee),(function(e){M(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=U(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:de}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:d((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||d((function(){var e=U();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(m(t)||e!==undefined)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});U.prototype[j]||w(U.prototype,j,U.prototype.valueOf),O(U,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(5),i=n(15),c=n(6),l=n(13).f,u=n(122),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(26)("asyncIterator")},function(e,t,n){"use strict";n(26)("hasInstance")},function(e,t,n){"use strict";n(26)("isConcatSpreadable")},function(e,t,n){"use strict";n(26)("iterator")},function(e,t,n){"use strict";n(26)("match")},function(e,t,n){"use strict";n(26)("replace")},function(e,t,n){"use strict";n(26)("search")},function(e,t,n){"use strict";n(26)("species")},function(e,t,n){"use strict";n(26)("split")},function(e,t,n){"use strict";n(26)("toPrimitive")},function(e,t,n){"use strict";n(26)("toStringTag")},function(e,t,n){"use strict";n(26)("unscopables")},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(52),i=n(6),c=n(14),l=n(10),u=n(49),d=n(63),s=n(64),p=n(11),m=n(96),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),v=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(0),r=n(130),a=n(44);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(0),r=n(16).every;o({target:"Array",proto:!0,forced:n(39)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(97),a=n(44);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(0),r=n(16).filter,a=n(4),i=n(64)("filter"),c=i&&!a((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(16).find,a=n(44),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(0),r=n(16).findIndex,a=n(44),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(0),r=n(131),a=n(14),i=n(10),c=n(29),l=n(63);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(0),r=n(131),a=n(14),i=n(10),c=n(30),l=n(63);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(0),r=n(196);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(16).forEach,r=n(39);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(0),r=n(198);o({target:"Array",stat:!0,forced:!n(75)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(48),r=n(14),a=n(132),i=n(98),c=n(10),l=n(49),u=n(99);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,v=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),v==undefined||f==Array&&i(v))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=v.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(0),r=n(60).includes,a=n(44);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(0),r=n(60).indexOf,a=n(39),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(0)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(134).IteratorPrototype,r=n(42),a=n(46),i=n(43),c=n(65),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(0),r=n(57),a=n(24),i=n(39),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(0),r=n(136);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(0),r=n(16).map,a=n(4),i=n(64)("map"),c=i&&!a((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(49);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(0),r=n(76).left;o({target:"Array",proto:!0,forced:n(39)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(76).right;o({target:"Array",proto:!0,forced:n(39)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(52),i=n(41),c=n(10),l=n(24),u=n(49),d=n(64),s=n(11)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(30),a=n(14),i=n(4),c=n(39),l=[],u=l.sort,d=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?u.call(a(this)):u.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(0),r=n(41),a=n(29),i=n(10),c=n(14),l=n(63),u=n(49),d=n(64),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),v=i(b.length),N=r(e,v),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=v-N):(n=V-2,o=p(s(a(t),0),v-N)),v+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hv-o+n;h--)delete b[h-1]}else if(n>o)for(h=v-o;h>N;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,g=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,l=m):(l=a(i(e)/c),e*(d=r(2,-l))<1&&(l--,d*=2),(e+=l+f>=1?h/d:h*r(2,1-f))*d>=2&&(l++,d/=2),l+f>=m?(u=0,l=m):l+f>=1?(u=(e*d-1)*r(2,t),l+=f):(u=e*r(2,f-1)*r(2,t),l=0));t>=8;s[g++]=255&u,u/=256,t-=8);for(l=l<0;s[g++]=255&l,l/=256,p-=8);return s[--g]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,u=o-1,d=e[u--],s=127&d;for(d>>=7;l>0;s=256*s+e[u],u--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:d?-1/0:1/0;n+=r(2,t),s-=c}return(d?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(0),r=n(7);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(77),i=n(8),c=n(41),l=n(10),u=n(45),d=a.ArrayBuffer,s=a.DataView,p=d.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new d(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(u(this,d))(l(r-o)),m=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(25),r=n(226),a=n(11)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(22),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(0)({target:"Function",proto:!0},{bind:n(138)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(11)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(43)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(140),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(0),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(0),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(0),r=n(105),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(0),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(0),r=n(80),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(80);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{fround:n(241)})},function(e,t,n){"use strict";var o=n(105),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(0),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(0),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{log1p:n(140)})},function(e,t,n){"use strict";var o=n(0),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{sign:n(105)})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(80),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(80),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(43)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(0),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(22),c=n(15),l=n(32),u=n(79),d=n(33),s=n(4),p=n(42),m=n(47).f,f=n(18).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],v=b.prototype,N=l(p(v))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(N?s((function(){v.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},x=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(b,y=x[k])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=v,v.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isFinite:n(255)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isInteger:n(141)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(0),r=n(141),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(0),r=n(262);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(0),r=n(142);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(0),r=n(29),a=n(265),i=n(104),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(0),r=n(267);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(62),i=n(94),c=n(71),l=n(14),u=n(57),d=Object.assign,s=Object.defineProperty;e.exports=!d||r((function(){if(o&&1!==d({b:1},d(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0,sham:!n(9)},{create:n(42)})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(30),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(126)})},function(e,t,n){"use strict";var o=n(0),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(30),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(143).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(67),a=n(4),i=n(6),c=n(50).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(68),a=n(49);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(24),i=n(18).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(92),i=n(24),c=n(18),l=n(49);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(128).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(14),i=n(36),c=n(102);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{is:n(144)})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(14),a=n(62);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(18).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(18).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(50).onFreeze,i=n(67),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(50).onFreeze,i=n(67),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(100),r=n(22),a=n(291);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(100),r=n(74);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(0),r=n(143).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(142);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(0),l=n(38),u=n(5),d=n(35),s=n(145),p=n(22),m=n(66),f=n(43),h=n(54),C=n(6),g=n(30),b=n(55),v=n(32),N=n(90),V=n(68),y=n(75),_=n(45),x=n(106).set,k=n(147),L=n(148),w=n(295),B=n(149),S=n(296),I=n(34),T=n(61),A=n(11),E=n(96),P=A("species"),M="Promise",O=I.get,R=I.set,F=I.getterFor(M),D=s,j=u.TypeError,z=u.document,G=u.process,H=d("fetch"),U=B.f,K=U,Y="process"==v(G),q=!!(z&&z.createEvent&&u.dispatchEvent),W=0,$=T(M,(function(){if(!(N(D)!==String(D))){if(66===E)return!0;if(!Y&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(E>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[P]=t,!(e.then((function(){}))instanceof t)})),Q=$||!y((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&ne(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(j("Promise-chain cycle")):(l=X(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ee(e,t)}))}},Z=function(e,t,n){var o,r;q?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&w("Unhandled promise rejection",n)},ee=function(e,t){x.call(u,(function(){var n,o=t.value;if(te(t)&&(n=S((function(){Y?G.emit("unhandledRejection",o,e):Z("unhandledrejection",e,o)})),t.rejection=Y||te(t)?2:1,n.error))throw n.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e,t){x.call(u,(function(){Y?G.emit("rejectionHandled",e):Z("rejectionhandled",e,t.value)}))},oe=function(e,t,n,o){return function(r){e(t,n,r,o)}},re=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},ae=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?k((function(){var o={done:!1};try{r.call(n,oe(ie,e,o,t),oe(re,e,o,t))}catch(a){re(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){re(e,{done:!1},a,t)}}};$&&(D=function(e){b(this,D,M),g(e),o.call(this);var t=O(this);try{e(oe(ae,this,t),oe(re,this,t))}catch(n){re(this,t,n)}},(o=function(e){R(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:W,value:undefined})}).prototype=m(D.prototype,{then:function(e,t){var n=F(this),o=U(_(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=Y?G.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=W&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=O(e);this.promise=e,this.resolve=oe(ae,e,t),this.reject=oe(re,e,t)},B.f=U=function(e){return e===D||e===a?new r(e):K(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof H&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return L(D,H.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:$},{Promise:D}),f(D,M,!1,!0),h(M),a=d(M),c({target:M,stat:!0,forced:$},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:M,stat:!0,forced:l||$},{resolve:function(e){return L(l&&this===a?D:this,e)}}),c({target:M,stat:!0,forced:Q},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,a=S((function(){var n=g(t.resolve),a=[],i=0,c=1;V(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=S((function(){var r=g(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(0),r=n(38),a=n(145),i=n(4),c=n(35),l=n(45),u=n(148),d=n(22);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||d(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(30),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(30),i=n(8),c=n(6),l=n(42),u=n(138),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(18).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(8),i=n(15),c=n(18),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(8),i=n(18);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(67)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(6),i=n(15),c=n(4),l=n(13),u=n(18),d=n(36),s=n(46);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(d(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,m=arguments.length<4?e:arguments[3],f=u.f(r(e),t);if(!f){if(a(c=d(e)))return p(c,t,n,m);f=s(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=u.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(m,t,o)}else l.f(m,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(135),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(79),c=n(13).f,l=n(47).f,u=n(107),d=n(83),s=n(22),p=n(4),m=n(54),f=n(11)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,v=new h(g)!==g;if(o&&a("RegExp",!v||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var N=function(e,t){var n=this instanceof N,o=u(e),r=t===undefined;return!n&&o&&e.constructor===N&&r?e:i(v?new h(o&&!r?e.source:e,t):h((o=e instanceof N)?e.source:e,o&&r?d.call(e):t),n?this:C,N)},V=function(e){e in N||c(N,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=N,N.prototype=C,s(r,"RegExp",N)}m("RegExp")},function(e,t,n){"use strict";var o=n(0),r=n(84);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(83);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(22),r=n(8),a=n(4),i=n(83),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(108).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(0),a=n(18).f,i=n(10),c=n(109),l=n(21),u=n(110),d=n(38),s="".endsWith,p=Math.min,m=u("endsWith");r({target:"String",proto:!0,forced:!!(d||m||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!m},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:p(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(0),r=n(41),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(0),r=n(109),a=n(21);o({target:"String",proto:!0,forced:!n(110)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(108).charAt,r=n(34),a=n(101),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(10),i=n(21),c=n(111),l=n(86);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(0),r=n(103).end;o({target:"String",proto:!0,forced:n(150)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(103).start;o({target:"String",proto:!0,forced:n(150)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(24),a=n(10);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var v=d(m,f);if(null===v)break;if(b.push(v),!C)break;""===String(v[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var N,V="",y=0,_=0;_=y&&(V+=f.slice(y,k)+I,y=k+x.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(21),i=n(144),c=n(86);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(85),r=n(107),a=n(8),i=n(21),c=n(45),l=n(111),u=n(10),d=n(86),s=n(84),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),v=r===undefined?4294967295:r>>>0;if(0===v)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var N=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(0),r=n(56).trim;o({target:"String",proto:!0,forced:n(112)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(0),r=n(56).end,a=n(112)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(0),r=n(56).start,a=n(112)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(40)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(29);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(40)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(40)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(130),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(97),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).filter,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(16).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(113);(0,n(7).exportTypedArrayStaticMethod)("from",n(152),o)},function(e,t,n){"use strict";var o=n(7),r=n(60).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(60).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(133),i=n(11)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(136),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).map,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(113),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(76).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(76).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(7),r=n(16).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(10),a=n(41),i=n(45),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,u=[].toLocaleString,d=[].slice,s=!!i&&a((function(){u.call(new i(1))}));l("toLocaleString",(function(){return u.apply(s?d.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(7).exportTypedArrayMethod,r=n(4),a=n(5).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=i.toString!=c;o("toString",c,u)},function(e,t,n){"use strict";var o,r=n(5),a=n(66),i=n(50),c=n(78),l=n(153),u=n(6),d=n(34).enforce,s=n(121),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,v=C.get,N=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?v.call(this,e):t.frozen.get(e)}return v.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?N.call(this,e,t):n.frozen.set(e,t)}else N.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(78)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(153))},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(106);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(147),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(73),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Me,t._ME=Ee,t._MFCC=Oe,t._MP=Be,t._MR=Ne,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return B(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return B(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(i);return i},t.createFragment=P,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Ge(n,e,o,r)}},t.createTextVNode=E,t.createVNode=A,t.directClone=M,t.findDOMfromVNode=N,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Ge,t.rerender=We,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function v(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function N(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=v(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=M(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=M(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?E(e,null):o(e)?P(e,0,null):16384&e.flags?M(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",G={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function H(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=H(0),K=H(null),Y=H(!0);function q(e,t){var n=t.$EV;return n||(n=t.$EV=H(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function W(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function ve(e){e&&!S(e,null)&&e.current&&(e.current=null)}function Ne(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;ve(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)we(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Ee(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Me(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Oe(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=O());2===c?Te(i,n,r,o,r,a):Pe(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=O();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Ee(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)L(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=M(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Pe(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||Be(e,c,l,m,o),Ne(e.ref,m,i)}function Pe(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&we(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&we(b,f[b],null,l,o,m,e)}var v=t.children,N=t.className;e.className!==N&&(a(N)?l.removeAttribute("class"):o?l.setAttribute("class",N):l.className=N);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,v):Fe(e.childFlags,t.childFlags,e.children,v,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(ve(y),Ne(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(ve(f),Ne(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Re(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=O());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=N(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Re(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),L(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Pe(t,n,o,r,N(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:L(r,o);break;default:Pe(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:xe(r),Te(o,r,a,i,c,u);break;case 1:xe(r);break;default:xe(r),Pe(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),L(r,o);break;case 2:ke(r,l,n),Te(o,r,a,i,c,u);break;case 1:ke(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Pe(o,r,a,i,c,u):0===s?ke(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=M(C)),Re(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=M(C)),Re(h,C,n,o,r,c,u),e[p]=C,p--,m--,f>p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,v=a-c+1,V=i-c+1,_=new Int32Array(V+1),x=v===o,k=!1,L=0,w=0;if(r<4||(v|V)<32)for(C=g;C<=a;++C)if(m=e[C],wc?k=!0:L=c,16384&f.flags&&(t[c]=f=M(f)),Re(m,f,l,n,u,d,p),++w;break}!x&&c>i&&Ve(m,l)}else x||Ve(m,l);else{var B={};for(C=b;C<=i;++C)B[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],wg;)Ve(e[g++],l);_[c-b]=C+1,L>c?k=!0:L=c,16384&(f=t[c]).flags&&(t[c]=f=M(f)),Re(m,f,l,n,u,d,p),++w}else x||Ve(m,l);else x||Ve(m,l)}if(x)ke(l,s,e),Pe(t,l,n,u,d,p);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=M(f)),Te(f,l,n,u,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=M(f)),Te(f,l,n,u,(h=L+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),x.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(i,t)}function Ge(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var He=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function Ye(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!x.v&&0===He.length)return void $e(e,o,n);if(-1===He.indexOf(e)&&He.push(e),Ke||(Ke=!0,Ue(We)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function qe(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),x.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||Ye(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ye(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.3"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new w(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var v=Object.getPrototypeOf,N=v&&v(v(B([])));N&&N!==n&&o.call(N,a)&&(b=N);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function x(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function B(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),f}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;L(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:B(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=164)}([function(e,t,n){"use strict";var o=n(5),r=n(18).f,a=n(25),i=n(22),c=n(89),l=n(122),u=n(61);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0;var o=n(386);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(158);t.AnimatedNumber=o.AnimatedNumber;var r=n(391);t.BlockQuote=r.BlockQuote;var a=n(17);t.Box=a.Box;var i=n(114);t.Button=i.Button;var c=n(393);t.ColorBox=c.ColorBox;var l=n(394);t.Collapsible=l.Collapsible;var u=n(395);t.Dimmer=u.Dimmer;var d=n(396);t.Dropdown=d.Dropdown;var s=n(397);t.Flex=s.Flex;var p=n(161);t.Grid=p.Grid;var m=n(87);t.Icon=m.Icon;var f=n(160);t.Input=f.Input;var h=n(163);t.LabeledList=h.LabeledList;var C=n(398);t.NoticeBox=C.NoticeBox;var g=n(399);t.NumberInput=g.NumberInput;var b=n(400);t.ProgressBar=b.ProgressBar;var v=n(401);t.Section=v.Section;var N=n(162);t.Table=N.Table;var V=n(402);t.Tabs=V.Tabs;var y=n(403);t.TitleBar=y.TitleBar;var _=n(117);t.Toast=_.Toast;var x=n(159);t.Tooltip=x.Tooltip;var k=n(404);t.Chart=k.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(19);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(118))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(15),l=n(74),u=n(25),d=n(22),s=n(13).f,p=n(36),m=n(53),f=n(11),h=n(58),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,v=b&&b.prototype,N=a.Uint8ClampedArray,V=N&&N.prototype,y=b&&p(b),_=v&&p(v),x=Object.prototype,k=x.isPrototypeOf,L=f("toStringTag"),w=h("TYPED_ARRAY_TAG"),B=!(!a.ArrayBuffer||!C),S=B&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},E=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===x)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,L))for(o in I=!0,s(_,L,{get:function(){return i(this)?this[w]:undefined}}),T)a[o]&&u(a[o],w,o);B&&m&&p(g)!==x&&m(g,x),e.exports={NATIVE_ARRAY_BUFFER:B,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&w,aTypedArray:function(e){if(E(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(k.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&v[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:E,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(30),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(5),r=n(91),a=n(15),i=n(58),c=n(95),l=n(125),u=r("wks"),d=o.Symbol,s=l?d:i;e.exports=function(e){return a(u,e)||(c&&a(d,e)?u[e]=d[e]:u[e]=s("Symbol."+e)),u[e]}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n_;_++)if((p||_ in N)&&(b=V(g=N[_],_,v),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(k,g)}else if(d)return!1;return s?-1:u||d?d:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(1),r=n(12),a=n(392),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";var o=n(9),r=n(71),a=n(46),i=n(24),c=n(33),l=n(15),u=n(119),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.winset=t.winget=t.act=t.runCommand=t.callByondAsync=t.callByond=t.tridentVersion=void 0;var o,r=n(29),a=(o=navigator.userAgent.match(/Trident\/(\d+).+?;/i)[1])?parseInt(o,10):null;t.tridentVersion=a;var i=function(e,t){return void 0===t&&(t={}),"byond://"+e+"?"+(0,r.buildQueryString)(t)},c=function(e,t){void 0===t&&(t={}),window.location.href=i(e,t)};t.callByond=c;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return window.location.href=i(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return c("winset",{command:e})};t.act=function(e,t,n){return void 0===n&&(n={}),c("",Object.assign({src:e,action:t},n))};var u=function(e,t){var n;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(l("winget",{id:e,property:t}));case 2:return n=o.sent,o.abrupt("return",n[t]);case 4:case"end":return o.stop()}}))};t.winget=u;t.winset=function(e,t,n){var o;return c("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(25),a=n(15),i=n(89),c=n(90),l=n(34),u=l.get,d=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),d(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!p&&e[t]&&(u=!0):delete e[t],u?e[t]=n:r(e,t,n)):u?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.reduce=t.sortBy=t.map=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};var o=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(121),c=n(5),l=n(6),u=n(25),d=n(15),s=n(72),p=n(59),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(123),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(15),r=n(14),a=n(72),i=n(102),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(9),i=n(113),c=n(7),l=n(77),u=n(55),d=n(46),s=n(25),p=n(10),m=n(137),f=n(151),h=n(33),C=n(15),g=n(74),b=n(6),v=n(42),N=n(53),V=n(47).f,y=n(152),_=n(16).forEach,x=n(54),k=n(13),L=n(18),w=n(34),B=n(79),S=w.get,I=w.set,T=k.f,A=L.f,E=Math.round,P=r.RangeError,M=l.ArrayBuffer,O=l.DataView,R=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,H=c.isTypedArray,G=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof M||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},q=function(e,t){return Y(e,t=h(t,!0))?d(2,e[t]):A(e,t)},W=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(R||(L.f=q,k.f=W,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!R},{getOwnPropertyDescriptor:q,defineProperty:W}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,k={},L=function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)},w=function(e,t,o){var r=S(e);n&&(o=(o=E(o))<0?0:o>255?255:255&o),r.view[d](t*a+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return L(this,t)},set:function(e){return w(this,t,e)},enumerable:!0})};R?i&&(C=t((function(e,t,n,o){return u(e,C,c),B(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):H(t)?G(C,t):y.call(C,t):new h(m(t)),e,C)})),N&&N(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=t((function(e,t,n,o){u(e,C,c);var r,i,l,d=0,s=0;if(b(t)){if(!K(t))return H(t)?G(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw P("Wrong length");if((i=h-s)<0)throw P("Wrong length")}else if((i=p(o)*a)+s>h)throw P("Wrong length");l=i/a}else l=m(t),r=new M(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new O(r)});ddocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(15),a=n(11)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(11),r=n(42),a=n(25),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(31),a=n(11)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(124),r=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(31);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(33),r=n(13),a=n(46);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(59),r=n(6),a=n(15),i=n(13).f,c=n(58),l=n(67),u=c("meta"),d=0,s=Object.isExtensible||function(){return!0},p=function(e){i(e,u,{value:{objectID:"O"+ ++d,weakData:{}}})},m=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,u)){if(!s(e))return"F";if(!t)return"E";p(e)}return e[u].objectID},getWeakData:function(e,t){if(!a(e,u)){if(!s(e))return!0;if(!t)return!1;p(e)}return e[u].weakData},onFreeze:function(e){return l&&m.REQUIRED&&s(e)&&!a(e,u)&&p(e),e}};o[u]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.createLogger=void 0;n(154);var o=n(19),r=0,a=1,i=2,c=3,l=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;od;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(124),r=n(93);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(11)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(96),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(22);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=n(10),i=n(48),c=n(99),l=n(132),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,v=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?v(o(b=e[f])[0],b[1]):v(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,v,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(1),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(25),c=n(66),l=n(4),u=n(55),d=n(30),s=n(10),p=n(137),m=n(217),f=n(47).f,h=n(13).f,C=n(97),g=n(43),b=n(34),v=b.get,N=b.set,V="ArrayBuffer",y="DataView",_="Wrong length",x=o[V],k=x,L=o[y],w=o.RangeError,B=m.pack,S=m.unpack,I=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},E=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},P=function(e){return B(e,23,4)},M=function(e){return B(e,52,8)},O=function(e,t){h(e.prototype,t,{get:function(){return v(this)[t]}})},R=function(e,t,n,o){var r=p(n),a=v(e);if(r+t>a.byteLength)throw w("Wrong index");var i=v(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var i=p(n),c=v(e);if(i+t>c.byteLength)throw w("Wrong index");for(var l=v(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sH;)(D=z[H++])in k||i(k,D,x[D]);j.constructor=k}var G=new L(new k(2)),U=L.prototype.setInt8;G.setInt8(0,2147483648),G.setInt8(1,2147483649),!G.getInt8(0)&&G.getInt8(1)||c(L.prototype,{setInt8:function(e,t){U.call(this,e,t<<24>>24)},setUint8:function(e,t){U.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){u(this,k,V);var t=p(e);N(this,{bytes:C.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},L=function(e,t,n){u(this,L,y),u(e,k,y);var o=v(e).byteLength,a=d(t);if(a<0||a>o)throw w("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw w(_);N(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(O(k,"byteLength"),O(L,"buffer"),O(L,"byteLength"),O(L,"byteOffset")),c(L.prototype,{getInt8:function(e){return R(this,1,e)[0]<<24>>24},getUint8:function(e){return R(this,1,e)[0]},getInt16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return E(R(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return E(R(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return S(R(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return S(R(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,P,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,M,t,arguments.length>2?arguments[2]:undefined)}});g(k,V),g(L,y),e.exports={ArrayBuffer:k,DataView:L}},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(61),i=n(22),c=n(50),l=n(68),u=n(55),d=n(6),s=n(4),p=n(75),m=n(43),f=n(79);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],v=b&&b.prototype,N=b,V={},y=function(e){var t=v[e];i(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||v.forEach&&!s((function(){(new b).entries().next()})))))N=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(a(e,!0)){var _=new N,x=_[g](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),L=p((function(e){new b(e)})),w=!C&&s((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));L||((N=t((function(t,n){u(t,N,e);var o=f(new b,t,N);return n!=undefined&&l(n,o[g],o,h),o}))).prototype=v,v.constructor=N),(k||w)&&(y("delete"),y("has"),h&&y("get")),(w||x)&&y(g),C&&v.clear&&delete v.clear}return V[e]=N,o({global:!0,forced:N!=b},V),m(N,e),C||n.setStrong(N,e,h),N}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(38),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(83),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(84);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(1),r=n(12),a=n(17);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(25);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(120),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(38),r=n(120);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.4.8",mode:o?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(35),r=n(47),a=n(94),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(5),i=n(73),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(11),r=n(65),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(74),r=n(65),a=n(11)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(11)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(0),r=n(202),a=n(36),i=n(53),c=n(43),l=n(25),u=n(22),d=n(11),s=n(38),p=n(65),m=n(134),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,v){r(n,t,d);var N,V,y,_=function(e){if(e===m&&B)return B;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,L=e.prototype,w=L[C]||L["@@iterator"]||m&&L[m],B=!h&&w||_(m),S="Array"==t&&L.entries||w;if(S&&(N=a(S.call(new e)),f!==Object.prototype&&N.next&&(s||a(N)===f||(i?i(N,f):"function"!=typeof N[C]&&l(N,C,g)),c(N,x,!0,!0),s&&(p[x]=g))),"values"==m&&w&&"values"!==w.name&&(k=!0,B=function(){return w.call(this)}),s&&!v||L[C]===B||l(L,C,B),p[t]=B,m)if(V={values:_("values"),keys:b?B:_("keys"),entries:_("entries")},v)for(y in V)!h&&!k&&y in L||u(L,y,V[y]);else o({target:t,proto:!0,forced:h||k},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(10),r=n(104),a=n(21),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(21);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(48),d=n(127),s=n(88),p=n(146),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,v=0,N={},V=function(e){if(N.hasOwnProperty(e)){var t=N[e];delete N[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},x=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return N[++v]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(v),v},h=function(e){delete N[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!p?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(x)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=x,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(11)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(30),r=n(21),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(107);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(11)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(108).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(81);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(75),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(1),r=n(12),a=n(19),i=n(115),c=n(51),l=n(116),u=n(17),d=n(87),s=n(159);n(160),n(161);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,v=e.ellipsis,N=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,x=e.onclick,k=e.onClick,L=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),w=!(!N&&!_);return x&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",w&&"Button--hasContent",v&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&k&&k(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&k&&k(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},L,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),N,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmMessage,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.color,l=t.content,u=t.onClick,d=m(t,["confirmMessage","confirmColor","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:l,color:this.state.clickedOnce?i:c,onClick:function(){return e.state.clickedOnce?u():e.setClickedOnce(!0)}},d)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.color,l=void 0===c?"default":c,d=(t.placeholder,t.maxLength,m(t,["fluid","content","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+l])},d,{onClick:function(){return e.setInInput(!0)},children:[(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef)]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(51),r=n(19),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(19);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(1),a=n(12),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(88);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(5),r=n(89),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(15),r=n(92),a=n(18),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(95);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(62);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(24),r=n(47).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";var o=n(11);t.f=o},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(10),a=n(48);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(24),r=n(44),a=n(65),i=n(34),c=n(101),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(25),l=n(15),u=n(11),d=n(38),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(24),r=n(30),a=n(10),i=n(39),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(30),r=n(10);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(62),a=n(24),i=n(71).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(73);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(18).f,m=n(32),f=n(106).set,h=n(146),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,v="process"==m(g),N=p(s,"queueMicrotask"),V=N&&N.value;V||(o=function(){var e,t;for(v&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},v?i=function(){g.nextTick(o)}:C&&!h?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(149);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(73);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(347);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(10),a=n(99),i=n(98),c=n(48),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(66),r=n(50).getWeakData,a=n(8),i=n(6),c=n(55),l=n(68),u=n(16),d=n(15),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},v=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(156),u=n(19),d=(0,n(51).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",v),document.addEventListener("mouseup",b),v(e)};var b=function y(e){d.log("drag end"),v(e),document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",y),s=!1},v=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",N),V(n)}};var N=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(23);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(1),r=n(162),a=n(12);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(1),r=n(12),a=n(17),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){n(165),n(166),n(167),n(168),n(169),n(170),e.exports=n(171)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(197),n(199),n(200),n(201),n(133),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(218),n(219),n(220),n(221),n(222),n(224),n(225),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(256),n(257),n(258),n(259),n(260),n(261),n(263),n(264),n(266),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(292),n(293),n(294),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385);var o=n(1);n(387),n(388);var r=n(389),a=(n(154),n(3)),i=n(19),c=n(155),l=n(51),u=n(157),d=n(502),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(504).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(35),i=n(38),c=n(9),l=n(95),u=n(125),d=n(4),s=n(15),p=n(52),m=n(6),f=n(8),h=n(14),C=n(24),g=n(33),b=n(46),v=n(42),N=n(62),V=n(47),y=n(128),_=n(94),x=n(18),k=n(13),L=n(71),w=n(25),B=n(22),S=n(91),I=n(72),T=n(59),A=n(58),E=n(11),P=n(129),M=n(26),O=n(43),R=n(34),F=n(16).forEach,D=I("hidden"),j=E("toPrimitive"),z=R.set,H=R.getterFor("Symbol"),G=Object.prototype,U=r.Symbol,K=a("JSON","stringify"),Y=x.f,q=k.f,W=y.f,$=L.f,Q=S("symbols"),X=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&d((function(){return 7!=v(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=Y(G,t);o&&delete G[t],q(e,t,n),o&&e!==G&&q(G,t,o)}:q,re=function(e,t){var n=Q[e]=v(U.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=l&&"symbol"==typeof U.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ie=function(e,t,n){e===G&&ie(X,t,n),f(e);var o=g(t,!0);return f(n),s(Q,o)?(n.enumerable?(s(e,D)&&e[D][o]&&(e[D][o]=!1),n=v(n,{enumerable:b(0,!1)})):(s(e,D)||q(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):q(e,o,n)},ce=function(e,t){f(e);var n=C(t),o=N(n).concat(pe(n));return F(o,(function(t){c&&!ue.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?v(e):ce(v(e),t)},ue=function(e){var t=g(e,!0),n=$.call(this,t);return!(this===G&&s(Q,t)&&!s(X,t))&&(!(n||!s(this,t)||!s(Q,t)||s(this,D)&&this[D][t])||n)},de=function(e,t){var n=C(e),o=g(t,!0);if(n!==G||!s(Q,o)||s(X,o)){var r=Y(n,o);return!r||!s(Q,o)||s(n,D)&&n[D][o]||(r.enumerable=!0),r}},se=function(e){var t=W(C(e)),n=[];return F(t,(function(e){s(Q,e)||s(T,e)||n.push(e)})),n},pe=function(e){var t=e===G,n=W(t?X:C(e)),o=[];return F(n,(function(e){!s(Q,e)||t&&!s(G,e)||o.push(Q[e])})),o};(l||(B((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===G&&o.call(X,e),s(this,D)&&s(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(G,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return H(this).tag})),L.f=ue,k.f=ie,x.f=de,V.f=y.f=se,_.f=pe,c&&(q(U.prototype,"description",{configurable:!0,get:function(){return H(this).description}}),i||B(G,"propertyIsEnumerable",ue,{unsafe:!0}))),u||(P.f=function(e){return re(E(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),F(N(ee),(function(e){M(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=U(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:de}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:d((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||d((function(){var e=U();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(m(t)||e!==undefined)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});U.prototype[j]||w(U.prototype,j,U.prototype.valueOf),O(U,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(5),i=n(15),c=n(6),l=n(13).f,u=n(122),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(26)("asyncIterator")},function(e,t,n){"use strict";n(26)("hasInstance")},function(e,t,n){"use strict";n(26)("isConcatSpreadable")},function(e,t,n){"use strict";n(26)("iterator")},function(e,t,n){"use strict";n(26)("match")},function(e,t,n){"use strict";n(26)("replace")},function(e,t,n){"use strict";n(26)("search")},function(e,t,n){"use strict";n(26)("species")},function(e,t,n){"use strict";n(26)("split")},function(e,t,n){"use strict";n(26)("toPrimitive")},function(e,t,n){"use strict";n(26)("toStringTag")},function(e,t,n){"use strict";n(26)("unscopables")},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(52),i=n(6),c=n(14),l=n(10),u=n(49),d=n(63),s=n(64),p=n(11),m=n(96),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),v=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(0),r=n(130),a=n(44);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(0),r=n(16).every;o({target:"Array",proto:!0,forced:n(39)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(97),a=n(44);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(0),r=n(16).filter,a=n(4),i=n(64)("filter"),c=i&&!a((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(16).find,a=n(44),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(0),r=n(16).findIndex,a=n(44),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(0),r=n(131),a=n(14),i=n(10),c=n(30),l=n(63);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(0),r=n(131),a=n(14),i=n(10),c=n(31),l=n(63);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(0),r=n(196);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(16).forEach,r=n(39);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(0),r=n(198);o({target:"Array",stat:!0,forced:!n(75)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(48),r=n(14),a=n(132),i=n(98),c=n(10),l=n(49),u=n(99);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,v=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),v==undefined||f==Array&&i(v))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=v.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(0),r=n(60).includes,a=n(44);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(0),r=n(60).indexOf,a=n(39),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(0)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(134).IteratorPrototype,r=n(42),a=n(46),i=n(43),c=n(65),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(0),r=n(57),a=n(24),i=n(39),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(0),r=n(136);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(0),r=n(16).map,a=n(4),i=n(64)("map"),c=i&&!a((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(49);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(0),r=n(76).left;o({target:"Array",proto:!0,forced:n(39)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(76).right;o({target:"Array",proto:!0,forced:n(39)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(52),i=n(41),c=n(10),l=n(24),u=n(49),d=n(64),s=n(11)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(31),a=n(14),i=n(4),c=n(39),l=[],u=l.sort,d=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?u.call(a(this)):u.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(0),r=n(41),a=n(30),i=n(10),c=n(14),l=n(63),u=n(49),d=n(64),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),v=i(b.length),N=r(e,v),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=v-N):(n=V-2,o=p(s(a(t),0),v-N)),v+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hv-o+n;h--)delete b[h-1]}else if(n>o)for(h=v-o;h>N;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,g=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,l=m):(l=a(i(e)/c),e*(d=r(2,-l))<1&&(l--,d*=2),(e+=l+f>=1?h/d:h*r(2,1-f))*d>=2&&(l++,d/=2),l+f>=m?(u=0,l=m):l+f>=1?(u=(e*d-1)*r(2,t),l+=f):(u=e*r(2,f-1)*r(2,t),l=0));t>=8;s[g++]=255&u,u/=256,t-=8);for(l=l<0;s[g++]=255&l,l/=256,p-=8);return s[--g]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,u=o-1,d=e[u--],s=127&d;for(d>>=7;l>0;s=256*s+e[u],u--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:d?-1/0:1/0;n+=r(2,t),s-=c}return(d?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(0),r=n(7);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(77),i=n(8),c=n(41),l=n(10),u=n(45),d=a.ArrayBuffer,s=a.DataView,p=d.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new d(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(u(this,d))(l(r-o)),m=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(25),r=n(226),a=n(11)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(22),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(0)({target:"Function",proto:!0},{bind:n(138)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(11)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(43)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(140),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(0),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(0),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(0),r=n(105),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(0),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(0),r=n(80),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(80);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{fround:n(241)})},function(e,t,n){"use strict";var o=n(105),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(0),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(0),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{log1p:n(140)})},function(e,t,n){"use strict";var o=n(0),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{sign:n(105)})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(80),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(80),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(43)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(0),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(22),c=n(15),l=n(32),u=n(79),d=n(33),s=n(4),p=n(42),m=n(47).f,f=n(18).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],v=b.prototype,N=l(p(v))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(N?s((function(){v.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},x=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(b,y=x[k])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=v,v.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isFinite:n(255)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isInteger:n(141)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(0),r=n(141),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(0),r=n(262);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(0),r=n(142);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(0),r=n(30),a=n(265),i=n(104),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(0),r=n(267);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(62),i=n(94),c=n(71),l=n(14),u=n(57),d=Object.assign,s=Object.defineProperty;e.exports=!d||r((function(){if(o&&1!==d({b:1},d(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0,sham:!n(9)},{create:n(42)})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(126)})},function(e,t,n){"use strict";var o=n(0),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(143).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(67),a=n(4),i=n(6),c=n(50).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(68),a=n(49);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(24),i=n(18).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(92),i=n(24),c=n(18),l=n(49);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(128).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(14),i=n(36),c=n(102);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{is:n(144)})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(14),a=n(62);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(18).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(18).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(50).onFreeze,i=n(67),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(50).onFreeze,i=n(67),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(100),r=n(22),a=n(291);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(100),r=n(74);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(0),r=n(143).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(142);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(0),l=n(38),u=n(5),d=n(35),s=n(145),p=n(22),m=n(66),f=n(43),h=n(54),C=n(6),g=n(31),b=n(55),v=n(32),N=n(90),V=n(68),y=n(75),_=n(45),x=n(106).set,k=n(147),L=n(148),w=n(295),B=n(149),S=n(296),I=n(34),T=n(61),A=n(11),E=n(96),P=A("species"),M="Promise",O=I.get,R=I.set,F=I.getterFor(M),D=s,j=u.TypeError,z=u.document,H=u.process,G=d("fetch"),U=B.f,K=U,Y="process"==v(H),q=!!(z&&z.createEvent&&u.dispatchEvent),W=0,$=T(M,(function(){if(!(N(D)!==String(D))){if(66===E)return!0;if(!Y&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(E>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[P]=t,!(e.then((function(){}))instanceof t)})),Q=$||!y((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&ne(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(j("Promise-chain cycle")):(l=X(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ee(e,t)}))}},Z=function(e,t,n){var o,r;q?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&w("Unhandled promise rejection",n)},ee=function(e,t){x.call(u,(function(){var n,o=t.value;if(te(t)&&(n=S((function(){Y?H.emit("unhandledRejection",o,e):Z("unhandledrejection",e,o)})),t.rejection=Y||te(t)?2:1,n.error))throw n.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e,t){x.call(u,(function(){Y?H.emit("rejectionHandled",e):Z("rejectionhandled",e,t.value)}))},oe=function(e,t,n,o){return function(r){e(t,n,r,o)}},re=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},ae=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?k((function(){var o={done:!1};try{r.call(n,oe(ie,e,o,t),oe(re,e,o,t))}catch(a){re(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){re(e,{done:!1},a,t)}}};$&&(D=function(e){b(this,D,M),g(e),o.call(this);var t=O(this);try{e(oe(ae,this,t),oe(re,this,t))}catch(n){re(this,t,n)}},(o=function(e){R(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:W,value:undefined})}).prototype=m(D.prototype,{then:function(e,t){var n=F(this),o=U(_(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=Y?H.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=W&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=O(e);this.promise=e,this.resolve=oe(ae,e,t),this.reject=oe(re,e,t)},B.f=U=function(e){return e===D||e===a?new r(e):K(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof G&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return L(D,G.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:$},{Promise:D}),f(D,M,!1,!0),h(M),a=d(M),c({target:M,stat:!0,forced:$},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:M,stat:!0,forced:l||$},{resolve:function(e){return L(l&&this===a?D:this,e)}}),c({target:M,stat:!0,forced:Q},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,a=S((function(){var n=g(t.resolve),a=[],i=0,c=1;V(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=S((function(){var r=g(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(0),r=n(38),a=n(145),i=n(4),c=n(35),l=n(45),u=n(148),d=n(22);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||d(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(31),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(31),i=n(8),c=n(6),l=n(42),u=n(138),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(18).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(0),r=n(6),a=n(8),i=n(15),c=n(18),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(0),r=n(9),a=n(8),i=n(18);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var o=n(0),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(67)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(6),i=n(15),c=n(4),l=n(13),u=n(18),d=n(36),s=n(46);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(d(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,m=arguments.length<4?e:arguments[3],f=u.f(r(e),t);if(!f){if(a(c=d(e)))return p(c,t,n,m);f=s(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=u.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(m,t,o)}else l.f(m,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),a=n(135),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(79),c=n(13).f,l=n(47).f,u=n(107),d=n(83),s=n(22),p=n(4),m=n(54),f=n(11)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,v=new h(g)!==g;if(o&&a("RegExp",!v||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var N=function(e,t){var n=this instanceof N,o=u(e),r=t===undefined;return!n&&o&&e.constructor===N&&r?e:i(v?new h(o&&!r?e.source:e,t):h((o=e instanceof N)?e.source:e,o&&r?d.call(e):t),n?this:C,N)},V=function(e){e in N||c(N,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=N,N.prototype=C,s(r,"RegExp",N)}m("RegExp")},function(e,t,n){"use strict";var o=n(0),r=n(84);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(83);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(22),r=n(8),a=n(4),i=n(83),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(108).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(0),a=n(18).f,i=n(10),c=n(109),l=n(21),u=n(110),d=n(38),s="".endsWith,p=Math.min,m=u("endsWith");r({target:"String",proto:!0,forced:!!(d||m||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!m},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:p(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(0),r=n(41),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(0),r=n(109),a=n(21);o({target:"String",proto:!0,forced:!n(110)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(108).charAt,r=n(34),a=n(101),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(10),i=n(21),c=n(111),l=n(86);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(0),r=n(103).end;o({target:"String",proto:!0,forced:n(150)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(103).start;o({target:"String",proto:!0,forced:n(150)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(24),a=n(10);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var v=d(m,f);if(null===v)break;if(b.push(v),!C)break;""===String(v[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var N,V="",y=0,_=0;_=y&&(V+=f.slice(y,k)+I,y=k+x.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(21),i=n(144),c=n(86);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(85),r=n(107),a=n(8),i=n(21),c=n(45),l=n(111),u=n(10),d=n(86),s=n(84),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),v=r===undefined?4294967295:r>>>0;if(0===v)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var N=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(0),r=n(56).trim;o({target:"String",proto:!0,forced:n(112)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(0),r=n(56).end,a=n(112)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(0),r=n(56).start,a=n(112)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(40)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(40)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(40)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(130),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(97),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).filter,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(16).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(113);(0,n(7).exportTypedArrayStaticMethod)("from",n(152),o)},function(e,t,n){"use strict";var o=n(7),r=n(60).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(60).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(133),i=n(11)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(136),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(16).map,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(113),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(76).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(76).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(7),r=n(16).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(10),a=n(41),i=n(45),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,u=[].toLocaleString,d=[].slice,s=!!i&&a((function(){u.call(new i(1))}));l("toLocaleString",(function(){return u.apply(s?d.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(7).exportTypedArrayMethod,r=n(4),a=n(5).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=i.toString!=c;o("toString",c,u)},function(e,t,n){"use strict";var o,r=n(5),a=n(66),i=n(50),c=n(78),l=n(153),u=n(6),d=n(34).enforce,s=n(121),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,v=C.get,N=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?v.call(this,e):t.frozen.get(e)}return v.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?N.call(this,e,t):n.frozen.set(e,t)}else N.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(78)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(153))},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(106);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(147),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),a=n(73),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Me,t._ME=Ee,t._MFCC=Oe,t._MP=Be,t._MR=Ne,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return B(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return B(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(i);return i},t.createFragment=P,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),He(n,e,o,r)}},t.createTextVNode=E,t.createVNode=A,t.directClone=M,t.findDOMfromVNode=N,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=He,t.rerender=We,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function v(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function N(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=v(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=M(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=M(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?E(e,null):o(e)?P(e,0,null):16384&e.flags?M(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",H={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function G(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=G(0),K=G(null),Y=G(!0);function q(e,t){var n=t.$EV;return n||(n=t.$EV=G(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function W(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function ve(e){e&&!S(e,null)&&e.current&&(e.current=null)}function Ne(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;ve(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)we(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Ee(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Me(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Oe(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=O());2===c?Te(i,n,r,o,r,a):Pe(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=O();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Ee(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)L(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=M(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Pe(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||Be(e,c,l,m,o),Ne(e.ref,m,i)}function Pe(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&we(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&we(b,f[b],null,l,o,m,e)}var v=t.children,N=t.className;e.className!==N&&(a(N)?l.removeAttribute("class"):o?l.setAttribute("class",N):l.className=N);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,v):Fe(e.childFlags,t.childFlags,e.children,v,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(ve(y),Ne(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(ve(f),Ne(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Re(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=O());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=N(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Re(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),L(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Pe(t,n,o,r,N(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:L(r,o);break;default:Pe(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:xe(r),Te(o,r,a,i,c,u);break;case 1:xe(r);break;default:xe(r),Pe(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),L(r,o);break;case 2:ke(r,l,n),Te(o,r,a,i,c,u);break;case 1:ke(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Pe(o,r,a,i,c,u):0===s?ke(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=M(C)),Re(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=M(C)),Re(h,C,n,o,r,c,u),e[p]=C,p--,m--,f>p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,v=a-c+1,V=i-c+1,_=new Int32Array(V+1),x=v===o,k=!1,L=0,w=0;if(r<4||(v|V)<32)for(C=g;C<=a;++C)if(m=e[C],wc?k=!0:L=c,16384&f.flags&&(t[c]=f=M(f)),Re(m,f,l,n,u,d,p),++w;break}!x&&c>i&&Ve(m,l)}else x||Ve(m,l);else{var B={};for(C=b;C<=i;++C)B[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],wg;)Ve(e[g++],l);_[c-b]=C+1,L>c?k=!0:L=c,16384&(f=t[c]).flags&&(t[c]=f=M(f)),Re(m,f,l,n,u,d,p),++w}else x||Ve(m,l);else x||Ve(m,l)}if(x)ke(l,s,e),Pe(t,l,n,u,d,p);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=M(f)),Te(f,l,n,u,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=M(f)),Te(f,l,n,u,(h=L+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),x.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(i,t)}function He(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Ge=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function Ye(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!x.v&&0===Ge.length)return void $e(e,o,n);if(-1===Ge.indexOf(e)&&Ge.push(e),Ke||(Ke=!0,Ue(We)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function qe(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),x.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||Ye(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ye(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.3"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new w(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var v=Object.getPrototypeOf,N=v&&v(v(B([])));N&&N!==n&&o.call(N,a)&&(b=N);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function x(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function B(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),f}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;L(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:B(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ -var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,o,r){var a,i=n.document,c=i.createElement("link");if(t)a=t;else{var l=(i.body||i.getElementsByTagName("head")[0]).childNodes;a=l[l.length-1]}var u=i.styleSheets;if(r)for(var d in r)r.hasOwnProperty(d)&&c.setAttribute(d,r[d]);c.rel="stylesheet",c.href=e,c.media="only x",function m(e){if(i.body)return e();setTimeout((function(){m(e)}))}((function(){a.parentNode.insertBefore(c,t?a:a.nextSibling)}));var s=function f(e){for(var t=c.href,n=u.length;n--;)if(u[n].href===t)return e();setTimeout((function(){f(e)}))};function p(){c.addEventListener&&c.removeEventListener("load",p),c.media=o||"all"}return c.addEventListener&&c.addEventListener("load",p),c.onloadcssdefined=s,s(p),c}}).call(this,n(118))},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=t.Score=t.Achievement=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",content:i?"Unlocked":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Achievement=i;var c=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(1),r=n(12),a=n(17);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.color,n=e.content,i=e.className,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(1),r=n(17),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(1),r=n(17);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(1),r=n(12),a=n(17),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(1),r=n(20),a=n(12),i=n(19),c=n(158),l=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,v=p.maxValue,N=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,x=p.format,k=p.onChange,L=p.onDrag,w=C;(n||s)&&(w=d);var B=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:w,format:x,children:B})||B(x?x(w):w);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:N,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((w-b)/(v-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:N,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,v);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,v);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(1),r=n(12),a=n(20),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=v[0]&&t<=v[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(1),r=n(12),a=n(17),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=(t.children,c(t,["className","vertical","children"])),d=this.getActiveTab(),s=d.tabs,p=d.activeTab,m=d.activeTabKey,f=null;return p&&(f=p.props.content||p.props.children),"function"==typeof f&&(f=f(m)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},u,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",s.map((function(t){var n=t.props,a=n.className,l=n.label,u=(n.content,n.children,n.onClick),d=n.highlight,s=c(n,["className","label","content","children","onClick","highlight"]),p=t.key||t.props.label,f=t.active||p===m;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",f&&"Tabs__tab--active",d&&!f&&"color-yellow",a]),selected:f,color:"transparent",onClick:function(n){e.setState({activeTabKey:p}),u&&u(n,t)}},s,{children:l}),p))})),0),(0,o.createVNode)(1,"div","Tabs__content",f||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(1),r=n(12),a=n(31),i=n(19),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(1),r=n(23),a=n(17),i=n(12),c=n(19);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var v=b[0],N=b[b.length-1];b.push([g[0]+h,N[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,v[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(1),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(1),r=n(20),a=n(31),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return v}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},v=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(1),r=n(3),a=n(2);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.regions||[],l={0:{icon:"times-circle"},1:{icon:"stop-circle"},2:{icon:"check-circle"}};return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.oneAccess?"unlock":"lock",content:i.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mass Modify",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check-double",content:"Grant All",onClick:function(){return n("grant_all")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Clear All",onClick:function(){return n("clear_all")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&i.unres_direction?"check-square-o":"square-o",content:"North",selected:1&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&i.unres_direction?"check-square-o":"square-o",content:"East",selected:2&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&i.unres_direction?"check-square-o":"square-o",content:"South",selected:4&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&i.unres_direction?"check-square-o":"square-o",content:"West",selected:8&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access",children:(0,o.createComponentVNode)(2,a.Box,{height:"261px",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:c.map((function(e){var t=e.name,r=e.accesses||[],i=l[function(e){var t=!1,n=!1;return e.forEach((function(e){e.req?t=!0:n=!0})),!t&&n?0:t&&n?1:2}(r)].icon;return(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:i,label:t,children:function(){return r.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:e.req?"check-square-o":"square-o",content:e.name,selected:e.req,onClick:function(){return n("set",{access:e.id})}})},e.id)}))}},t)}))})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(1),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]}),c.hijackable&&(0,o.createComponentVNode)(2,a.Section,{title:"Hijacking",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",content:"Hijack",disabled:c.hijacker,onClick:function(){return n("hijack")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lockdown",disabled:!c.lockdownavail,onClick:function(){return n("lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Drain",disabled:!c.drainavail,onClick:function(){return n("drain")}})],4)})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(1),r=n(23),a=n(20),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(1),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(1),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(1),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(1),r=(n(31),n(19)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(1),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(1),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(1),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(1),r=n(23),a=n(19),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:h,children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(1),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(1),r=(n(31),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Clone Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:"Launch Clones",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandom")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(1),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(1),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(1),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(1),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(1),r=n(19),a=n(2),i=n(23),c=n(12);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(1),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(1),r=(n(31),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(1),r=n(3),a=n(2),i=n(435);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(1),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(1),r=n(23),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(1),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(1),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(1),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(1),r=n(3),a=n(2),i=n(31);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(1),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(1),r=n(31),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(1),r=n(23),a=n(70),i=n(20),c=n(156),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(1),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(1),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,v=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:v.name?v.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:v.crimstat?v.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(1),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(1),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(1),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(1),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(1),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(1),r=n(31),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(1),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(1),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(1),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,v=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(1),r=n(23),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,v=u.has_extra_settings,N=u.extra_settings,V=void 0===N?{}:N;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(1),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(1),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,v=c.reportDelivery,N=c.destination,V=c.home,y=c.id,_=c.destinations,x=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:N||"None",options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:v,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(1),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(1),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(1),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(1),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(1),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(1),r=n(3),a=n(2);(0,n(51).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,v=null!==s,N=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(N?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(1),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(1),r=n(23),a=n(70),i=n(20),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var v=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),N=Math.max.apply(Math,[1].concat(v.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*v.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:v.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:N,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(1),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(1),r=n(12),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(1),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(1),r=n(31),a=n(19),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(1),r=n(31),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(1),r=n(23),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(1),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(1),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(1),r=n(23),a=n(70),i=n(20),c=n(12),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(1),r=n(23),a=n(20),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,v=u.subspaceSwitchable,N=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),N&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:N.color,ml:2,children:["[",N.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!v&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(1),r=n(12),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(1),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(1),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return v}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},v=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,N,{state:t})],4)},N=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(1),r=n(23),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(1),r=n(2),a=n(3),i=n(20);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(1),r=n(23),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(1),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(1),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(1),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(1),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(1),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(1),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(1),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(1),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(1),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(1),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VaultController=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.VaultController=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Lock Status: ",buttons:(0,o.createComponentVNode)(2,i.Button,{content:c.doorstatus?"Locked":"Unlocked",icon:c.doorstatus?"lock":"unlock",disabled:c.stored1?r-1:0),i=1;i1?t-1:0),o=1;o0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(1),r=n(12),a=n(17);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.color,n=e.content,i=e.className,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(1),r=n(17),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(1),r=n(17);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(1),r=n(12),a=n(17),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(1),r=n(12),a=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(1),r=n(20),a=n(12),i=n(19),c=n(158),l=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,v=p.maxValue,N=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,x=p.format,k=p.onChange,L=p.onDrag,w=C;(n||s)&&(w=d);var B=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:w,format:x,children:B})||B(x?x(w):w);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:N,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((w-b)/(v-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:N,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,v);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,v);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(1),r=n(12),a=n(20),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=v[0]&&t<=v[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(1),r=n(12),a=n(17);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(1),r=n(12),a=n(17),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=(t.children,c(t,["className","vertical","children"])),d=this.getActiveTab(),s=d.tabs,p=d.activeTab,m=d.activeTabKey,f=null;return p&&(f=p.props.content||p.props.children),"function"==typeof f&&(f=f(m)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},u,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",s.map((function(t){var n=t.props,a=n.className,l=n.label,u=(n.content,n.children,n.onClick),d=n.highlight,s=c(n,["className","label","content","children","onClick","highlight"]),p=t.key||t.props.label,f=t.active||p===m;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",f&&"Tabs__tab--active",d&&!f&&"color-yellow",a]),selected:f,color:"transparent",onClick:function(n){e.setState({activeTabKey:p}),u&&u(n,t)}},s,{children:l}),p))})),0),(0,o.createVNode)(1,"div","Tabs__content",f||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(1),r=n(12),a=n(29),i=n(19),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(1),r=n(23),a=n(17),i=n(12),c=n(19);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var v=b[0],N=b[b.length-1];b.push([g[0]+h,N[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,v[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(1),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(1),r=n(20),a=n(29),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return v}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},v=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(1),r=n(3),a=n(2);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.regions||[],l={0:{icon:"times-circle"},1:{icon:"stop-circle"},2:{icon:"check-circle"}};return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.oneAccess?"unlock":"lock",content:i.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mass Modify",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check-double",content:"Grant All",onClick:function(){return n("grant_all")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Clear All",onClick:function(){return n("clear_all")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&i.unres_direction?"check-square-o":"square-o",content:"North",selected:1&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&i.unres_direction?"check-square-o":"square-o",content:"East",selected:2&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&i.unres_direction?"check-square-o":"square-o",content:"South",selected:4&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&i.unres_direction?"check-square-o":"square-o",content:"West",selected:8&i.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access",children:(0,o.createComponentVNode)(2,a.Box,{height:"261px",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:c.map((function(e){var t=e.name,r=e.accesses||[],i=l[function(e){var t=!1,n=!1;return e.forEach((function(e){e.req?t=!0:n=!0})),!t&&n?0:t&&n?1:2}(r)].icon;return(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:i,label:t,children:function(){return r.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:e.req?"check-square-o":"square-o",content:e.name,selected:e.req,onClick:function(){return n("set",{access:e.id})}})},e.id)}))}},t)}))})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(1),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]}),c.hijackable&&(0,o.createComponentVNode)(2,a.Section,{title:"Hijacking",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",content:"Hijack",disabled:c.hijacker,onClick:function(){return n("hijack")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lockdown",disabled:!c.lockdownavail,onClick:function(){return n("lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Drain",disabled:!c.drainavail,onClick:function(){return n("drain")}})],4)})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(1),r=n(23),a=n(20),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(1),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(1),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(1),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(1),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(1),r=(n(29),n(19)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(1),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(1),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(1),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(1),r=n(23),a=n(19),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:h,children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(1),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(1),r=(n(29),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Clone Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:"Launch Clones",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandom")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(1),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(1),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(1),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(1),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(1),r=n(19),a=n(2),i=n(23),c=n(12);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(1),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(1),r=(n(29),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(1),r=n(3),a=n(2),i=n(435);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(1),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(1),r=n(23),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(1),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(1),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(1),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(1),r=n(3),a=n(2),i=n(29);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(1),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(1),r=n(29),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(1),r=n(23),a=n(70),i=n(20),c=n(156),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(1),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(1),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,v=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:v.name?v.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:v.crimstat?v.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(1),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(1),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(1),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(1),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(1),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(1),r=n(29),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(1),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(1),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(1),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,v=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(1),r=n(23),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,v=u.has_extra_settings,N=u.extra_settings,V=void 0===N?{}:N;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(1),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(1),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,v=c.reportDelivery,N=c.destination,V=c.home,y=c.id,_=c.destinations,x=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:N||"None",options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:v,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(1),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(1),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(1),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(1),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(1),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(1),r=n(3),a=n(2);(0,n(51).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,v=null!==s,N=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(N?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(1),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(1),r=n(23),a=n(70),i=n(20),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var v=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),N=Math.max.apply(Math,[1].concat(v.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*v.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:v.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:N,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(1),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(1),r=n(12),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(1),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(1),r=n(29),a=n(19),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(1),r=n(29),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(1),r=n(23),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(1),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(1),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(1),r=n(23),a=n(70),i=n(20),c=n(12),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(1),r=n(23),a=n(20),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,v=u.subspaceSwitchable,N=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),N&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:N.color,ml:2,children:["[",N.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!v&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(1),r=n(12),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(1),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(1),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return v}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,N,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,N,{state:t})],4)},v=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,N,{state:t})],4)},N=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(1),r=n(23),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(1),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(1),r=n(2),a=n(3),i=n(20);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(1),r=n(23),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(1),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(1),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(1),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(1),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(1),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(1),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(1),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(1),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(1),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(1),r=n(20),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(1),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(1),r=n(29),a=n(19),i=n(2);var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={hoveredItem:{},currentSearch:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setHoveredItem=function(e){this.setState({hoveredItem:e})},c.setSearchText=function(e){this.setState({currentSearch:e})},c.render=function(){var e=this,t=this.props.state,n=t.config,r=t.data,c=n.ref,u=r.compact_mode,d=r.lockable,s=r.telecrystals,p=r.categories,m=void 0===p?[]:p,f=this.state,h=f.hoveredItem,C=f.currentSearch;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:s>0?"good":"bad",children:[s," TC"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{value:C,onInput:function(t,n){return e.setSearchText(n)},ml:1,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:u?"list":"info",content:u?"Compact":"Detailed",onClick:function(){return(0,a.act)(c,"compact_toggle")}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return(0,a.act)(c,"lock")}})],0),children:C.length>0?(0,o.createVNode)(1,"table","Table",(0,o.createComponentVNode)(2,l,{compact:!0,items:m.flatMap((function(e){return e.items||[]})).filter((function(e){var t=C.toLowerCase();return String(e.name+e.desc).toLowerCase().includes(t)})),hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}}),2):(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:m.map((function(t){var n=t.name,r=t.items;if(null!==r)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n+" ("+r.length+")",children:function(){return(0,o.createComponentVNode)(2,l,{compact:u,items:r,hoveredItem:h,telecrystals:s,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}})}},n)}))})})},r}(o.Component);t.Uplink=c;var l=function(e){var t=e.items,n=e.hoveredItem,a=e.telecrystals,c=e.compact,l=e.onBuy,u=e.onBuyMouseOver,d=e.onBuyMouseOut,s=n&&n.cost||0;return c?(0,o.createComponentVNode)(2,i.Table,{children:t.map((function(e){var t=n&&n.name!==e.name,c=a-s1?r-1:0),i=1;i1?t-1:0),o=1;o Date: Thu, 13 Feb 2020 18:00:12 +0100 Subject: [PATCH 123/335] Update cards_ids.dm --- code/game/objects/items/cards_ids.dm | 54 ++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index f40b7f5c49..2bb5234b30 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -265,26 +265,52 @@ update_label("John Doe", "Clowny") var/obj/item/card/id/I = O src.access |= I.access if(isliving(user) && user.mind) - if(user.mind.special_role) + if(user.mind.special_role || anyone) to_chat(usr, "The card's microscanners activate as you pass it over the ID, copying its access.") /obj/item/card/id/syndicate/attack_self(mob/user) if(isliving(user) && user.mind) - if(user.mind.special_role || anyone) - if(alert(user, "Action", "Agent ID", "Show", "Forge") == "Forge") - var/input_name = reject_bad_name(stripped_input(user, "What name would you like to put on this card?", "Agent card name", registered_name ? registered_name : (ishuman(user) ? user.real_name : user.name), MAX_NAME_LEN), TRUE) - if(!input_name) - return + var/first_use = registered_name ? FALSE : TRUE + if(!(user.mind.special_role || anyone)) //Unless anyone is allowed, only syndies can use the card, to stop metagaming. + if(first_use) //If a non-syndie is the first to forge an unassigned agent ID, then anyone can forge it. + anyone = TRUE + else + return ..() - var/u = stripped_input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant", MAX_MESSAGE_LEN) - if(!u) - registered_name = "" - return - assignment = u - update_label() - to_chat(user, "You successfully forge the ID card.") + var/popup_input = alert(user, "Choose Action", "Agent ID", "Show", "Forge/Reset") + if(user.incapacitated()) + return + if(popup_input == "Forge/Reset" && !forged) + var/input_name = stripped_input(user, "What name would you like to put on this card? Leave blank to randomise.", "Agent card name", registered_name ? registered_name : (ishuman(user) ? user.real_name : user.name), MAX_NAME_LEN) + input_name = reject_bad_name(input_name) + if(!input_name) + // Invalid/blank names give a randomly generated one. + if(user.gender == MALE) + input_name = "[pick(GLOB.first_names_male)] [pick(GLOB.last_names)]" + else if(user.gender == FEMALE) + input_name = "[pick(GLOB.first_names_female)] [pick(GLOB.last_names)]" + else + input_name = "[pick(GLOB.first_names)] [pick(GLOB.last_names)]" + + var/target_occupation = stripped_input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", assignment ? assignment : "Assistant", MAX_MESSAGE_LEN) + if(!target_occupation) return - ..() + registered_name = input_name + assignment = target_occupation + update_label() + forged = TRUE + to_chat(user, "You successfully forge the ID card.") + log_game("[key_name(user)] has forged \the [initial(name)] with name \"[registered_name]\" and occupation \"[assignment]\".") + return + else if (popup_input == "Forge/Reset" && forged) + registered_name = initial(registered_name) + assignment = initial(assignment) + log_game("[key_name(user)] has reset \the [initial(name)] named \"[src]\" to default.") + update_label() + forged = FALSE + to_chat(user, "You successfully reset the ID card.") + return + return ..() /obj/item/card/id/syndicate/anyone anyone = TRUE From bcc7949034f5546dcfc47735bbddee4eaba5b8b4 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 18:02:42 +0100 Subject: [PATCH 124/335] Update names.dm --- code/_globalvars/lists/names.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/_globalvars/lists/names.dm b/code/_globalvars/lists/names.dm index 7ae197a5d1..e334d08040 100644 --- a/code/_globalvars/lists/names.dm +++ b/code/_globalvars/lists/names.dm @@ -4,6 +4,7 @@ GLOBAL_LIST_INIT(wizard_second, world.file2list("strings/names/wizardsecond.txt" GLOBAL_LIST_INIT(ninja_titles, world.file2list("strings/names/ninjatitle.txt")) GLOBAL_LIST_INIT(ninja_names, world.file2list("strings/names/ninjaname.txt")) GLOBAL_LIST_INIT(commando_names, world.file2list("strings/names/death_commando.txt")) +GLOBAL_LIST_INIT(first_names, world.file2list("strings/names/first.txt")) GLOBAL_LIST_INIT(first_names_male, world.file2list("strings/names/first_male.txt")) GLOBAL_LIST_INIT(first_names_female, world.file2list("strings/names/first_female.txt")) GLOBAL_LIST_INIT(last_names, world.file2list("strings/names/last.txt")) From 071c3a143fa77d7d9d65b8428afe24a7a1afd946 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 18:13:14 +0100 Subject: [PATCH 125/335] Update cards_ids.dm --- code/game/objects/items/cards_ids.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 2bb5234b30..4de3e4ff96 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -250,6 +250,7 @@ update_label("John Doe", "Clowny") name = "agent card" access = list(ACCESS_MAINT_TUNNELS, ACCESS_SYNDICATE) var/anyone = FALSE //Can anyone forge the ID or just syndicate? + var/forged = FALSE //have we set a custom name and job assignment, or will we use what we're given when we chameleon change? /obj/item/card/id/syndicate/Initialize() . = ..() From 3865224e786748ae2b7b9a233470a24a4143b8e6 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 15:40:30 -0700 Subject: [PATCH 126/335] fine --- code/__DEFINES/obj_flags.dm | 2 +- code/modules/projectiles/gun.dm | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index 1c21e2d7b6..d78de86d25 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -29,7 +29,7 @@ #define IMMUTABLE_SLOW (1<<9) //When players should not be able to change the slowdown of the item (Speed potions, ect) #define SURGICAL_TOOL (1<<10) //Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes) #define NO_UNIFORM_REQUIRED (1<<11) //Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. -#define NO_ATTACK_CHAIN_SOFT_STAMCRIT (1<<12) //Entirely blocks melee_attack_chain() if user is soft stamcritted. Uses getStaminaLoss() to check at this point in time. +#define NO_ATTACK_CHAIN_SOFT_STAMCRIT (1<<12) //Entirely blocks melee_attack_chain() if user is soft stamcritted. Uses getStaminaLoss() to check at this point in time. THIS DOES NOT BLOCK RANGED AFTERATTACK()S, ONLY MELEE RANGE AFTERATTACK()S. // Flags for the clothing_flags var on /obj/item/clothing diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 6029fe302d..f931fbf54b 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -162,6 +162,9 @@ return if(firing) return + if(user.getStaminaLoss >= STAMINA_SOFTCRIT) //respect stamina softcrit + to_chat(user, "You are too exhausted to fire [src]!") + return if(flag) //It's adjacent, is the user, or is on the user's person if(target in user.contents) //can't shoot stuff inside us. return From b3a81d9c8ef28a2f465b66966c42e1e0e48bc238 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 15:59:58 -0700 Subject: [PATCH 127/335] ok --- code/game/objects/items/stunbaton.dm | 78 ++++++++++---------- modular_citadel/code/_onclick/item_attack.dm | 4 +- 2 files changed, 42 insertions(+), 40 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 45313dc9b0..5d97866f95 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -15,13 +15,17 @@ attack_verb = list("beaten") armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) - var/stunforce = 70 + var/stamforce = 25 var/status = FALSE var/obj/item/stock_parts/cell/cell var/hitcost = 1000 var/throw_hit_chance = 35 var/preload_cell_type //if not empty the baton starts with this type of cell +/obj/item/melee/baton/examine(mob/user) + . = ..() + . += "Right click attack while in combat mode to disarm instead of stun." + /obj/item/melee/baton/get_cell() . = cell if(iscyborg(loc)) @@ -32,7 +36,7 @@ user.visible_message("[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide!") return (FIRELOSS) -/obj/item/melee/baton/Initialize() +/obj/item/melee/baton/Initialize(mapload) . = ..() if(preload_cell_type) if(!ispath(preload_cell_type,/obj/item/stock_parts/cell)) @@ -134,44 +138,40 @@ add_fingerprint(user) /obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) + var/interrupt = common_baton_melee(M, user, FALSE) + if(!interrupt) + ..() + +/obj/item/melee/baton/alt_pre_attack(atom/A, mob/living/user, params) + . = common_baton_melee(M, user, TRUE) //return true (attackchain interrupt) if this also returns true. no harm-disarming. + +//return TRUE to interrupt attack chain. +/obj/item/melee/baton/proc/common_baton_melee(mob/M, mob/living/user, disarming = FALSE) + if(iscyborg(M) || !isliving(M)) //can't baton cyborgs + return FALSE if(status && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) clowning_around(user) - return - - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes it impossible to baton in stamina softcrit - to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto - return //CIT CHANGE - ditto - - if(iscyborg(M)) - ..() - return - - + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //CIT CHANGE - makes it impossible to baton in stamina softcrit + to_chat(user, "You're too exhausted for that.") + return TRUE if(ishuman(M)) var/mob/living/carbon/human/L = M if(check_martial_counter(L, user)) - return + return TRUE + if(status) + if(baton_stun(M, user, disarming)) + user.do_attack_animation(M) + user.adjustStaminaLossBuffered(getweight()) //CIT CHANGE - makes stunbatonning others cost stamina + else if(user.a_intent != INTENT_HARM) //they'll try to bash in the last proc. + M.visible_message("[user] has prodded [M] with [src]. Luckily it was off.", \ + "[user] has prodded you with [src]. Luckily it was off") + return disarming || (user.a_intent != INTENT_HARM) - if(user.a_intent != INTENT_HARM) - if(status) - if(baton_stun(M, user)) - user.do_attack_animation(M) - user.adjustStaminaLossBuffered(getweight())//CIT CHANGE - makes stunbatonning others cost stamina - return - else - M.visible_message("[user] has prodded [M] with [src]. Luckily it was off.", \ - "[user] has prodded you with [src]. Luckily it was off") - else - if(status) - baton_stun(M, user) - ..() - - -/obj/item/melee/baton/proc/baton_stun(mob/living/L, mob/user) +/obj/item/melee/baton/proc/baton_stun(mob/living/L, mob/user, disarming = FALSE) if(L.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) //No message; check_shields() handles that playsound(L, 'sound/weapons/genhit.ogg', 50, 1) return FALSE - var/stunpwr = stunforce + var/stunpwr = stamforce var/obj/item/stock_parts/cell/our_cell = get_cell() if(!our_cell) switch_status(FALSE) @@ -187,17 +187,19 @@ return FALSE stunpwr *= round(stuncharge/hitcost, 0.1) - - L.Knockdown(stunpwr, override_stamdmg = 0) - L.apply_damage(stunpwr*0.5, STAMINA, user.zone_selected) - L.apply_effect(EFFECT_STUTTER, stunforce) + if(!disarming) + L.Knockdown(100, override_stamdmg = 0) //knockdown + L.adjustStaminaLoss(stunpwr) + else + L.drop_all_held_items() //no knockdown/stamina damage, instead disarm. + L.apply_effect(EFFECT_STUTTER, stamforce) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) if(user) L.lastattacker = user.real_name L.lastattackerckey = user.ckey - L.visible_message("[user] has stunned [L] with [src]!", \ - "[user] has stunned you with [src]!") - log_combat(user, L, "stunned") + L.visible_message("[user] has [disarming? "disarmed" : "stunned"] [L] with [src]!", \ + "[user] has [disarming? "disarmed" : "stunned"] you with [src]!") + log_combat(user, L, disarming? "disarmed" : "stunned") playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) diff --git a/modular_citadel/code/_onclick/item_attack.dm b/modular_citadel/code/_onclick/item_attack.dm index 80281ee084..d87b2be661 100644 --- a/modular_citadel/code/_onclick/item_attack.dm +++ b/modular_citadel/code/_onclick/item_attack.dm @@ -1,12 +1,12 @@ /obj/item/proc/rightclick_melee_attack_chain(mob/user, atom/target, params) - if(!pre_altattackby(target, user, params)) //Hey, does this item have special behavior that should override all normal right-click functionality? + if(!alt_pre_attack(target, user, params)) //Hey, does this item have special behavior that should override all normal right-click functionality? if(!target.altattackby(src, user, params)) //Does the target do anything special when we right-click on it? melee_attack_chain(user, target, params) //Ugh. Lame! I'm filing a legal complaint about the discrimination against the right mouse button! else altafterattack(target, user, TRUE, params) return -/obj/item/proc/pre_altattackby(atom/A, mob/living/user, params) +/obj/item/proc/alt_pre_attack(atom/A, mob/living/user, params) return FALSE //return something other than false if you wanna override attacking completely /atom/proc/altattackby(obj/item/W, mob/user, params) From e8ccf4b6d7e06c064f1c5d9ff183676a02f6d844 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 16:25:43 -0700 Subject: [PATCH 128/335] fix --- code/game/objects/items/balls.dm | 2 +- code/game/objects/items/melee/energy.dm | 2 +- code/game/objects/items/stunbaton.dm | 17 ++++++++++------- code/game/objects/items/teleprod.dm | 2 +- code/game/objects/items/toys.dm | 2 +- code/game/objects/items/twohanded.dm | 2 +- code/game/objects/structures/watercloset.dm | 4 ++-- .../modules/reagents/reagent_containers/rags.dm | 2 +- 8 files changed, 18 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/balls.dm b/code/game/objects/items/balls.dm index 59b47bacbd..c24f58208b 100644 --- a/code/game/objects/items/balls.dm +++ b/code/game/objects/items/balls.dm @@ -20,7 +20,7 @@ throw_range = 14 w_class = WEIGHT_CLASS_SMALL -/obj/item/toy/tennis/pre_altattackby(atom/A, mob/living/user, params) //checks if it can do right click memes +/obj/item/toy/tennis/alt_pre_attack(atom/A, mob/living/user, params) //checks if it can do right click memes altafterattack(A, user, TRUE, params) return TRUE diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 15a686bae6..3ca489542f 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -259,7 +259,7 @@ light_color = "#37FFF7" actions_types = list() -/obj/item/melee/transforming/energy/sword/cx/pre_altattackby(atom/A, mob/living/user, params) //checks if it can do right click memes +/obj/item/melee/transforming/energy/sword/cx/alt_pre_attack(atom/A, mob/living/user, params) //checks if it can do right click memes altafterattack(A, user, TRUE, params) return TRUE diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 5d97866f95..2e5cc1c689 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -17,8 +17,9 @@ var/stamforce = 25 var/status = FALSE + var/knockdown = TRUE var/obj/item/stock_parts/cell/cell - var/hitcost = 1000 + var/hitcost = 750 var/throw_hit_chance = 35 var/preload_cell_type //if not empty the baton starts with this type of cell @@ -52,7 +53,7 @@ baton_stun(hit_atom) /obj/item/melee/baton/loaded //this one starts with a cell pre-installed. - preload_cell_type = /obj/item/stock_parts/cell/high + preload_cell_type = /obj/item/stock_parts/cell/high/plus /obj/item/melee/baton/proc/deductcharge(chrgdeductamt, chargecheck = TRUE, explode = TRUE) var/obj/item/stock_parts/cell/copper_top = get_cell() @@ -143,7 +144,7 @@ ..() /obj/item/melee/baton/alt_pre_attack(atom/A, mob/living/user, params) - . = common_baton_melee(M, user, TRUE) //return true (attackchain interrupt) if this also returns true. no harm-disarming. + return common_baton_melee(A, user, TRUE) //return true (attackchain interrupt) if this also returns true. no harm-disarming. //return TRUE to interrupt attack chain. /obj/item/melee/baton/proc/common_baton_melee(mob/M, mob/living/user, disarming = FALSE) @@ -188,7 +189,8 @@ stunpwr *= round(stuncharge/hitcost, 0.1) if(!disarming) - L.Knockdown(100, override_stamdmg = 0) //knockdown + if(knockdown) + L.Knockdown(100, override_stamdmg = 0) //knockdown L.adjustStaminaLoss(stunpwr) else L.drop_all_held_items() //no knockdown/stamina damage, instead disarm. @@ -214,7 +216,7 @@ user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.Knockdown(stunforce*3) + user.Knockdown(stamforce*6) playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) deductcharge(hitcost) @@ -276,8 +278,9 @@ w_class = WEIGHT_CLASS_BULKY force = 3 throwforce = 5 - stunforce = 60 - hitcost = 2000 + stamforce = 25 + hitcost = 1000 + knockdown = FALSE throw_hit_chance = 10 slot_flags = ITEM_SLOT_BACK var/obj/item/assembly/igniter/sparkler diff --git a/code/game/objects/items/teleprod.dm b/code/game/objects/items/teleprod.dm index f427bf6c4c..bab4d6a488 100644 --- a/code/game/objects/items/teleprod.dm +++ b/code/game/objects/items/teleprod.dm @@ -16,7 +16,7 @@ user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.Knockdown(stunforce*3) + user.Knockdown(stamforce * 6) playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) if(do_teleport(user, get_turf(user), 50, channel = TELEPORT_CHANNEL_BLUESPACE)) deductcharge(hitcost) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 6782ba0098..827ed43bfd 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -289,7 +289,7 @@ var/light_brightness = 3 actions_types = list() -/obj/item/toy/sword/cx/pre_altattackby(atom/A, mob/living/user, params) //checks if it can do right click memes +/obj/item/toy/sword/cx/alt_pre_attack(atom/A, mob/living/user, params) //checks if it can do right click memes altafterattack(A, user, TRUE, params) return TRUE diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index fc9e138f4b..a551f642d0 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -510,7 +510,7 @@ /obj/item/twohanded/dualsaber/hypereutactic/chaplain/IsReflect() return FALSE -/obj/item/twohanded/dualsaber/hypereutactic/pre_altattackby(atom/A, mob/living/user, params) //checks if it can do right click memes +/obj/item/twohanded/dualsaber/hypereutactic/alt_pre_attack(atom/A, mob/living/user, params) //checks if it can do right click memes altafterattack(A, user, TRUE, params) return TRUE diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index a8f95e30da..359436dc2e 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -528,8 +528,8 @@ if(B.cell) if(B.cell.charge > 0 && B.status == 1) flick("baton_active", src) - var/stunforce = B.stunforce - user.Knockdown(stunforce) + var/stunforce = B.stamforce + user.Knockdown(stunforce * 2) user.stuttering = stunforce/20 B.deductcharge(B.hitcost) user.visible_message("[user] shocks [user.p_them()]self while attempting to wash the active [B.name]!", \ diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm index 59c956acd6..081d7a81de 100644 --- a/code/modules/reagents/reagent_containers/rags.dm +++ b/code/modules/reagents/reagent_containers/rags.dm @@ -52,7 +52,7 @@ SEND_SIGNAL(A, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_MEDIUM) return -/obj/item/reagent_containers/rag/pre_altattackby(mob/living/M, mob/living/user, params) +/obj/item/reagent_containers/rag/alt_pre_attack(mob/living/M, mob/living/user, params) if(istype(M) && user.a_intent == INTENT_HELP) user.changeNext_move(CLICK_CD_MELEE) if(M.on_fire) From 3f155a9f137e6ae618bf131aa04715aab97709ed Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Thu, 13 Feb 2020 21:55:32 -0500 Subject: [PATCH 129/335] less shitty rings stolen from RP --- icons/obj/ring.dmi | Bin 550 -> 812 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/ring.dmi b/icons/obj/ring.dmi index 52fe249394d60452225592422e0862afb6ff222d..e24f1fab4c93fdee3bb6bb11d998453809dde4f1 100644 GIT binary patch delta 602 zcmV-g0;TI) z<+(}XsvG6PY5&)C|NsC0%m8Np|JLU7|Kpzj#zMxG7vi%!|KOhg(rduLz@VU@ii(Q4 zxw)#Us%&g*uCA`a!ot_r*Rucr%>VzjwYB5p%- z{Dnl3PRV}(rAb6VRCt{2mrHYkFcgL3qmqXeu#6!A6jE&Y|G%(_*d4*uowzvPLKjCl z-()g(xQqb+0C+1lGYRu;Ao>gHoNczdz&82-;+$=EGtmbS=WPEmvrm+#KLH3Np925@ z00000fb_5B&-FQ7o_aGnJh#_FqWld6{z;UlzXN{|NI!@G000000088#-C4#tUlSnS z|AiF7JH-D_y!l8arC2+Ius$DOtk<6}@>4vQxl)qzq9|ephtPjqEqIlmf%{l6w!X_LB#zCsEXA= zL=1oD>vIqQ00000fOp_>(OR$Mb#08Ht5;SvjdzItpzYe$JCOBX)%B)z{0utPc>}sL zuu3T#zWZf^ZcwT-#yLl1@Hl}W@VzY14#VK9M|Y@~07*qoM6N<$g65ek;s5{u delta 338 zcmV-Y0j>V52Brj%7&Zh00000n5PbLm001FSOjJd{z`&URGyecH%m6bp05bpp0A>I) z|I7ep|NqwJ^T5EsAgt!9k*LXk0QpHoK~!jg?UpeP!XOxh=~TNFJ%K%fT)@R6kfvLg zI(IQRx|le2ap1P1OADRg8QYlmh2;&r{QMB!F9ad~L?)#~w2)P`F99vKN*zi-i=9%c z1hhD5t&f1lD_GtDeg}jQLe>QQt!FN-5sfEP=hC(XG;VNqw18egymLN(AcPPy1^&jP z=Yf#uBns*DC5Z2Ppr3x6&kX9?-w^7inHl7!A4T*$;4sFFBB2Ml5t9;94Ep!_nnA)t z@{f>$*TfWZumC~`A!}!IgSO}9`j~2KBMppiP*^)e7T|}a9g4UT{J3@opY>A%^ax?z kM>lbn_tDo#$b!58+h}<{9 From 5c246fd389f4390c9e3795c2d92708b7070164e1 Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Fri, 14 Feb 2020 03:00:31 +0000 Subject: [PATCH 130/335] diamond ring changes More code I stole from RP --- code/modules/clothing/gloves/ring.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/gloves/ring.dm b/code/modules/clothing/gloves/ring.dm index 54aaa58849..22781abeea 100644 --- a/code/modules/clothing/gloves/ring.dm +++ b/code/modules/clothing/gloves/ring.dm @@ -17,8 +17,11 @@ /obj/item/clothing/gloves/ring/diamond name = "diamond ring" - desc = "A tiny gold ring, studded with a diamond. Cultures have used these rings in courtship for a millenia." + desc = "An expensive ring, studded with a diamond. Cultures have used these rings in courtship for a millenia." icon_state = "ringdiamond" + +/obj/item/clothing/gloves/ring/diamond/attack_self(mob/user) + user.visible_message("\The [user] gets down on one knee, presenting \the [src].","You get down on one knee, presenting \the [src].") /obj/item/clothing/gloves/ring/silver name = "silver ring" From 1276453dc4a4dccee4cbb979da5dc205555ccb54 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Thu, 13 Feb 2020 21:01:28 -0600 Subject: [PATCH 131/335] initial commit - preservahyde --- code/modules/mob/living/carbon/life.dm | 6 +++--- .../reagents/chemistry/reagents/medicine_reagents.dm | 5 ++--- code/modules/reagents/chemistry/reagents/other_reagents.dm | 7 +++++++ code/modules/reagents/reagent_containers/hypospray.dm | 2 +- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 534509523a..15b50fbeed 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -357,8 +357,8 @@ if(istype(loc, /obj/structure/closet/crate/coffin)|| istype(loc, /obj/structure/closet/body_bag) || istype(loc, /obj/structure/bodycontainer)) return - // No decay if formaldehyde in corpse or when the corpse is charred - if(reagents.has_reagent(/datum/reagent/toxin/formaldehyde, 1) || HAS_TRAIT(src, TRAIT_HUSK)) + // No decay if formaldehyde/preservahyde in corpse or when the corpse is charred + if(reagents.has_reagent(/datum/reagent/toxin/formaldehyde, 1) || HAS_TRAIT(src, TRAIT_HUSK) || reagents.has_reagent(/datum/reagent/preservahyde, 1)) return // Also no decay if corpse chilled or not organic/undead @@ -397,7 +397,7 @@ if(O) O.on_life() else - if(reagents.has_reagent(/datum/reagent/toxin/formaldehyde, 1)) // No organ decay if the body contains formaldehyde. + if(reagents.has_reagent(/datum/reagent/toxin/formaldehyde, 1) || reagents.has_reagent(/datum/reagent/preservahyde, 1)) // No organ decay if the body contains formaldehyde. Or preservahyde. return for(var/V in internal_organs) var/obj/item/organ/O = V diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 6d37f30884..0a040a4f17 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1482,14 +1482,14 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/polypyr //This is intended to be an ingredient in advanced chems. name = "Polypyrylium Oligomers" - description = "A�purple mixture of short polyelectrolyte chains not easily synthesized in the laboratory. It is valued as an intermediate in the synthesis of the cutting edge pharmaceuticals." + description = "A purple mixture of short polyelectrolyte chains not easily synthesized in the laboratory. It is valued as an intermediate in the synthesis of the cutting edge pharmaceuticals." reagent_state = SOLID color = "#9423FF" metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 50 taste_description = "numbing bitterness" -/datum/reagent/medicine/polypyr/on_mob_life(mob/living/carbon/M) //I w�nted a collection of small positive effects, this is as hard to obtain as coniine after all. +/datum/reagent/medicine/polypyr/on_mob_life(mob/living/carbon/M) //I wanted a collection of small positive effects, this is as hard to obtain as coniine after all. M.adjustOrganLoss(ORGAN_SLOT_LUNGS, -0.25) M.adjustBruteLoss(-0.35, 0) if(prob(50)) @@ -1511,4 +1511,3 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) M.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.5) ..() . = 1 - diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index c7e574594b..81cfabb1ef 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2139,3 +2139,10 @@ to_chat(M, "You feel like playing with your [G.name]!") ..() + +/datum/reagent/preservahyde + name = "Preservahyde" + description = "A powerful preservation agent, utilizing the preservative effects of formaldehyde with significantly less of the histamine." + reagent_state = LIQUID + color = "#f7685e" + metabolization_rate = REAGENTS_METABOLISM * 0.25 diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index eac8edcbc8..fba0bad809 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -95,7 +95,7 @@ ignore_flags = 1 //so you can medipen through hardsuits reagent_flags = DRAWABLE flags_1 = null - list_reagents = list(/datum/reagent/medicine/epinephrine = 10, /datum/reagent/toxin/formaldehyde = 3) + list_reagents = list(/datum/reagent/medicine/epinephrine = 10, /datum/reagent/preservahyde = 3) /obj/item/reagent_containers/hypospray/medipen/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins to choke on \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") From c8d0cacf51217c0e5a47ba987600dd30bac2fa0d Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Thu, 13 Feb 2020 21:08:38 -0600 Subject: [PATCH 132/335] bad recipe --- code/modules/reagents/chemistry/recipes/others.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index b463b5758b..347313cceb 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -47,6 +47,12 @@ results = list(/datum/reagent/consumable/sodiumchloride = 3) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/sodium = 1, /datum/reagent/chlorine = 1) +/datum/chemical_reaction/preservahyde + name = "Preservahyde" + id = "preservahyde" + results = list(/datum/reagent/preservahyde = 3) + required_reagents = list(/datum/reagent/water = 1, /datum/reagent/toxin/formaldehyde = 1, /datum/reagent/bromine = 1) + /datum/chemical_reaction/plasmasolidification name = "Solid Plasma" id = "solidplasma" From b2e3243760a8c43e993321e3fe7812842206f391 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Thu, 13 Feb 2020 21:32:27 -0600 Subject: [PATCH 133/335] there's no way this should have worked --- code/game/objects/items/storage/book.dm | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 2762be8edf..157d88e725 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -173,22 +173,24 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", var/unholy2clean = A.reagents.get_reagent_amount(/datum/reagent/fuel/unholywater) A.reagents.del_reagent(/datum/reagent/fuel/unholywater) A.reagents.add_reagent(/datum/reagent/water/holywater,unholy2clean) - if(istype(A, /obj/item/twohanded/required/cult_bastard) && !iscultist(user)) - var/obj/item/twohanded/required/cult_bastard/sword = A + if(istype(A, /obj/item/twohanded/required/cult_bastard) || istype(A, /obj/item/melee/cultblade) && !iscultist(user)) + var/isbastardsword = FALSE + var/obj/item/sword = A to_chat(user, "You begin to exorcise [sword].") playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,1) if(do_after(user, 40, target = sword)) playsound(src,'sound/effects/pray_chaplain.ogg',60,1) - for(var/obj/item/soulstone/SS in sword.contents) - SS.usability = TRUE - for(var/mob/living/simple_animal/shade/EX in SS) - SSticker.mode.remove_cultist(EX.mind, 1, 0) - EX.icon_state = "ghost1" - EX.name = "Purified [EX.name]" - SS.release_shades(user) - qdel(SS) + if(isbastardsword) + for(var/obj/item/soulstone/SS in sword.contents) + SS.usability = TRUE + for(var/mob/living/simple_animal/shade/EX in SS) + SSticker.mode.remove_cultist(EX.mind, 1, 0) + EX.icon_state = "ghost1" + EX.name = "Purified [EX.name]" + SS.release_shades(user) + qdel(SS) new /obj/item/nullrod/claymore(get_turf(sword)) - user.visible_message("[user] has purified the [sword]!") + user.visible_message("[user] has purified [sword]!") qdel(sword) else if(istype(A, /obj/item/soulstone) && !iscultist(user)) From b8d18758d1d4ba416d55389b755b03184f573001 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 20:33:18 -0700 Subject: [PATCH 134/335] Update vday.dm --- code/modules/events/holiday/vday.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 899a083b7d..c3f74e35cf 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -64,9 +64,10 @@ resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_TINY -/obj/item/valentine/New() - ..() - message = pick("Roses are red / Violets are good / One day while Andy...", +/obj/item/valentine/Initialize(mapload) + message = pick(GLOB.flirts) + +GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", "My love for you is like the singularity. It cannot be contained.", "Will you be my lusty xenomorph maid?", "We go together like the clown and the external airlock.", From 0861179a79a54b6af7c82056226ae2d757c3b102 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 20:34:48 -0700 Subject: [PATCH 135/335] Update chat_commands.dm --- modular_citadel/code/modules/admin/chat_commands.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modular_citadel/code/modules/admin/chat_commands.dm b/modular_citadel/code/modules/admin/chat_commands.dm index 501e0fa25a..ddac7b5953 100644 --- a/modular_citadel/code/modules/admin/chat_commands.dm +++ b/modular_citadel/code/modules/admin/chat_commands.dm @@ -14,6 +14,13 @@ saltresult += "[saltprimarysubject] [saltsecondarysubject]" return "[saltresult]!" +/datum/tgs_chat_command/valentine + name = "valentine" + help_text = "Get a random flirt line." + +/datum/tgs_chat_command/valentine/Run(datum/tgs_chat_user/sender, params) + return "[pick(GLOB.flirts)]" + /datum/tgs_chat_command/despacito name = "despacito" //someone please high effort this sometime and make it a full on ytdl search help_text = "This is so sad." From 6046d5b0b517acfe4dc2c21cbe7146bb4af6d90b Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Thu, 13 Feb 2020 22:49:27 -0500 Subject: [PATCH 136/335] rings on hands --- icons/mob/hands.dmi | Bin 9070 -> 9409 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index b69c6c88b1c9d20ba46a0f5a830f6eab4493b9c6..0475117d1433351deb68d07cb0798e7d69761476 100644 GIT binary patch literal 9409 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 literal 9070 zcmbt)cUV(f_9*HV?p2XHDxx4_0Z|Z;-U$~K>AfieDotvn1SF7PXXpX~1_Y!ALX$3m z1Qh}4QbR(C3M3>UL`Z=U0`K6=@4uPf%zH22cfPatT03j+)%IF@?GtZfbwl`o_yGX{ z0bx^l?OFN2JIs%->ix(4aGC5FgPwZ)IDpRr78D6pLnt&x?7<={Zm zBD<^8NHRL7baGbVVl3B}Dn*<@U!?`jyn;1dn|dX>HPy&shRpCa^W&@z9q| zg;z{4%1S+(?;;PM9ZK9dN5$`z_2L{5H&jEO?&{XRh`e{S9Xj`Vq&w$m(0O!KUgiQ+ z<3w;$^r@@+LjDHwdidF`M{rC2bMTwuWM4)C=|dEEsJv8S-?3Hc{5fV!ms>((yL#iyZdS~5IdjGiQ#jCx~=Q1aQz&T$t=d#owgxt|*^@@d>%2BpLPfT0S zhWvOE6!>Av^w4J)m+m|GwWn3Sg9BKlg%If|wXmTP?VP#|_~bnWr9u1-F_w|W$=4S8 z15n|A^Lu2i5kzPlJJAp}-5jK=x!YcO9W>ocSL>cSZC}m}hOV7gbqxZMb$#b)q?K&l z0nuT8-vE9CU8hS*Aj7>^;H{mU*G7YpV;NEiygyHyD5b}%QtsX*g0Rfhz@spJV;35N zrZqg1>h#NOn6s>f8$Qj1VlwZkZvo_upT6g~lS0H*}@lZl^Py zY3*Oui)2AuZQ?Z*1nw8fiHri{Va+rPsMI@vfu5G*Gf9`mw_?U4`-b79z?j+9>iwFY z2h>4Q?7X#x0)SI(Y~~Lii$W5)7;FE0Qslpp{=Xl?_41Am>4YMprPA{sqHTK@l=_1ro@=b!B0Ml!!{=)VEkCqf*soO$>(nhDv|jdP8b#JqBIWy#49n`|5-u;h5);| z=9)N}TwbrQjMm85|IxI%0B7AA>pY+tcRmWB%COd;)=xg!_m3VrpZtfRe(o zn4QAgV#_euB5NX{Ml3&`Aonoja;ZdcAZ{-5T)N;JmfcG(9t!r}s&<4P6%q}PE>KIY<~X&%y)JX4Y{jq*xm zxYkz1-Pfmb_901ME_ht@hE6lNq-Z`fub>)9S=$y`z75R((dQ$J z#3(%%$Gv`6_Yh z4s0fI;k^#Jvrj#kgX^1Q-Pof163Xf}Sx=x(eNFgIKqBUetE+L1Qsl%?tCgQuSXeqJ z+~-Y!l_?>!5E+pRL#I`6YL4%a2@|}>IwFyHbTjioHW~_g?Zho+i@edB9xF`gJjvvz zS8#xaFFAK*(7b1x8s$ujU9QbvuZlB@*&)U(#XpJq^-{(}RbDq%P{F4D)A@SfS(n{> zfQMAxoU8mir=WLhe;BNqF`i!9KL9kNc3@wI7dlzn`~DjR{@XDRuyysA_g)m0qY9Vo z+Up(i;@Vh*%33dsfqq#H_Ljb^Rb_4Lmq}pb8=f4K5e{SX$@xyh6!(BF+OCczm68$G zF)Sxc^it3;xy@%#ydj1g+SJlg+0x=nphz}NB^j@IzCFl+(lZdxlK_Zv+N*OpH)fMD}k8H||PUjb(Szcs1< zgcyo-!b%9(JUkqOit5IB#4`4oQYEdZ5;+befikkwipcblOsqKHx+ zu`z_jzuJZmD^EjK?#rnjL>1{ggnqRpMo`V{^iHuFYs9wiz)LA7t<2J~n2zZP@E)Sh z-UoA=n=}UO0ewKO>9$MZb5*&()LhrUA#9Jt-*<;pWH~!7rFn~;(B#sx#}WOgBC2^w zcnSE+$kaova+8a1C&Zj+A|z*YpOg}YJ1m!2-Yi`uBsTHJUK5sFpyI9fzPx)p>zR7x zxDth+4Rr`q2E=keg4di!>DjuC!FW@!j6)ZuMc8Hf7v;8AB#hFWJLD zDh(6vFu!UrbC&7Wf5P5>4%Yg4nOoys`ODQAW!PUShC0zvH1ojz%aRo9rR*LaYXni+ z?5|XPDE23(7cRLXG1*&KLfh&yF%i95*pS;XYe`QjQyEizGtR?ws$3m~cymOQbaPPV zO%IJ*j}Kl1A(1r2iV)a0{OXtbg9DK4@gy!@($d>!Bq>xO-?pZVYS*J42H&SeC>Z}_ zR$OoR)#+osq0K@019RkW70Hu4@#7pl*H>%`> zw2LWLC&{IsX!BMoPe7?VpdQMV7rr_yWyhn2BlwD-soZwiV8PyQkP#gF>zo7T= z&{?*m{`Y7rMc57N4Gp4x$IhcUn6?~q+2g+XmXE8a#?DV}gD0n|mD4^HIW|U;GGIjc z5UxeR2O`%EQ&9=~Zn@knf`nB{CS!^;%FrezO^@Hr8H|wSIs(oVroS!?K=n(e3JYCU zD8D%R#-uKVBhuDaV4`=-#yi9W`RNZyJ$)@w(_ulH6A;uC}?~;?pt$>8S1onVDM~XD_zUt#4hzKxKweb>ilUR0>%ild>jt z+riU+?_IVql7;Kg`oYaH8BN0$D(jbmg|sPS$rjp?YMF?WBj-$W#-ac3fn_W^lisy4 zSfHBjCCHm-HD!4h$l-luXvs&1kwpi`T zmJ4C&-+)b51iTPDmh^di{l^Zwsz$7+gWGmN`>TBA#iGXrfvl32uWqV0=61GA(s$rf z5rah_KNY7CLnm9qeX-m!n!8ctpqi7ZO&O@-bBj(O?vI(g4-Y(rnU z)|txsFJox;-{;)H1Mz45u9S`^_UKdS#hNb0>4I@3QbEei0X1!1D%Y>uX-VsEzv71= z))Es-KmJ8&6kf>)Nv)l`wQV#j~chb!dGZWN*An*Tzv=RH$Tb!K5~W zH6n4DnJI)~gBaDLYw|`Z-C3_pBIoSNcq`@OXxGcmn3=VZ{;ltfObUurZUxbmkcc-4 z>Mugimz6s;wf0Maxpw`hK#FX(sds6I!KoYOQh&nxUabOT?VWT+r&s6CV+hrn-}l&{ z!x5jF7R~aP$3J}36m4A-biIBax2>tVF$XWTI-MbEHASC4CDS00DZUJ9<4(`sK93{% zr1SNuaEfT@CiEBz^93S;aByS)EmOm-1~pkZM5(Cficc7@%E2AKHHql^%jMRdWHx+Z zw;%wlF%(TbpYQ#g{0fCqc{@Jxmkek9;zL+db<|C%O6A^2o|lf0qu)%&4y56{&i3|K z{2+0KB>uj2=r#7)z{uIIeU}Eo@{zNhC+glFYj!}_yN~pv8rL!)WR?Q~`k1zFIAzyT zORL3_xHrF%bQ%Cug1b}cXeQfkN}K{ocXG3@D!OOB!p=Ef*hGEJe3mHGdTsIv~9Vib%v~9)T#u%YPLre;8 zO5n(hq$G;ps*zu(m?v=1k-(l%O%zMv;{o{V;i_a>U)NbT%%`ZqKSUml8`c^v+E!@E zWt_}6R4$@*5Auc31TPU&(=CUvp>7C?-v^yhRr^-ct@Tt1MzoW@ zAoD`h71-EwolxQUDN)VNr>I+y!QVtL)cQ}Tt8{vTgtHZ03jwrTbBV3lA@j5;z>Egv ztSEg^c4JS@mA*(<5#?xz%5Tv;D)uL5eG)TvTg)wdWiUngS?mE_eqcuW@|Hkc$~bA( zic)r`cFkuc>>YhzHnEtch!C6HFE7_kI$Rcxhj~HR%7AwU^zz7 z#kSC#^xV-c*tGLf#l>&E3U2{7rayh^|NczLHKPQ4jKo!6?B(_~ra>OnRIZ|=a_jru z3SMLQ$RS^%f%K)cmsa`d&C930@_J?#Q(NX8J+Gg$le^@YB?w`Q+79NbbHMks&N@1o zT;(a|%mb6}zU^-+rz;cMZ=T0EWC>=PrNr>?t0vER09{xa4z?MfikGS)g?CgKtt<<-2+l-g1VB;6^-x5Bo8``_a%H* zn^CX&Tmfg(C8G^*e!mCNZ<%dqUq$CnE6VF}j#?7uFlKM4xCgj*RVEf66K+}8+aZrq z5B@gccG9*tnVr)8LhMy9N->3J|KX;9(tQgwj{l{wiDT2l=FOs>w3WlatXd5fmDo}-hqP`%VJZD8d+VSFtUrNGHQVv_kEQQH zWjcikw{|yL)*V$ilWZ~aT>XIaHOK;ZdweWTof5q>A8kfFyhh!#d`)Gs1ZO&0G8x^@ zx;nK`Xi&OcJT`LGMP5AJ@klu9r-pr=A*9aE?P%Cx5vDr5vKAbx=@HH*FxW z36{qY>+oz0Y-06^l-@j8Vy!Ub#_QEgI=p4%+r#f-yl2P~f!Y{!P1v*2T2p0$6N2?{ zb@tu9?~U9J3CO!8ez|&!cV0UH414eb4=XZ@eZP>s*;5TcGurZMc)gK8$)(vqt8;2M zw`ghsTFW|KuU2{~G5cB-|K4*CRZ}rC@IugazpsW`Il9bv)n&j`YJV={x-~o}f$NX= zkF8Z=ZN+#`Eruz@Hr9`guy-dIlLH+^>T~^6FbjGD(iOBRWf-pl8JKsO2&Z1E1iCn3 z(R=UDFqlEU8(FizDi018}QE!LVB z`f>+i_C+XeKI<&9`X7--Dpj6e-+;mj$z=IX#g6Eke1wX}KauJP_t4VJ)%MTPkeuLX7X?@|V3P*~e>^_UG`njFiw->NTW!Gqlh8F%`q z9gsqGV%FB@d&pw!&hnpEVh@}Hd^Buwini-E{Cx1vhqs>!t2!=_O{CMst)$DY!!HQ4 z*=Ew|*ojEFG!s-I);;d96sJ7`ivtn42n*yoh^F~Sci;M#aVIkm;$jsQ7uh@RL>>B| zpCTbw5@Q{`mXXTLEb)?Cq_Kh1QSG6&treNwvgI#l3sBm1at*T->}24pUpBwyc#+6; zXD`Tt$TZTPjBJtKwY-AVO)DFya@@+IESpeCw>H-;JNkHMe?AwQ%$Ww~6d#2d zgXtg?pAoK0z4XmDOkfBMQSU_a%e0$oiEWFquXhKbbM6kW<@#hNb6@3JLNhpWv5jST zZ=KoM(!QlH+c}KE*l>|dTXSSv+qhcWz{p0GkYWF#Wf@>-t_K;5Q%1c)1_RsQ({e5R zZZ=6%d~yCo(DCxHSjQ$e)bjJp@q=howCm;j*xN@D4%R^V%R$u*M;`Cg-o0Vqf^u52B zKeOnYAKOdG5cq|-9M`5zZZ&p1f+obw@@F$$A?2+TOhR=c^%US^-ClOis>_>y`rT9^ zGN%o#z_klcku8s;{Z^K5=IBOe(FaQbac7*Ke;z~j9eB9bx9dc?AOGP*iys1}FmAEa zlPFU9JG$jYv&&bt>}Twjplbgq48MIy3hW6UHCt!ZwYWQ$f%m}Ss;@6HJi!=f1XdzC zBY!sADmKB2I9VqT!-y4pA`)W9SIZ{V+AILe(V;A_?n)&97r;AJ+vA`$;@e1Tf;D$s zDqYkQ*c1}XG?A86&oGgm09{$S4_tisj@o!I-phhyj+m;C<9K#$tL<>E0;4^rr*a$H2MWq%kpVw;9cO`KO<0;X%ovHfT-CM$n+Zi%l=g(5X2LDE zHxA}jxz*C`%eaVG? z6-3Fny1S|^M>XdP%M4P=@_M~A9Xd1?daDwp+FfXWv_^ecTD;l|l&XOH9XMy6^ca~f zVmhn$J7<2+&y7uYgTTBhBbv~E2yXuh{W|!xyQmtND5eqI9hJ!lADCW$p6tv;Y=$(P zw*OeGz3+AY-Uvm)EI2ld+fP)`B(_aY3$H~-#tnLG2e($|h}0g)ndJi<^!Gw7_Jbx* zeP98H#Gk9j`(xU>R64W}qet7095_BLKSjhBlaBaB+20w>UFfWQ;uB?WI4E--LjV1^ zx%INyl9;T$FZl}M^yo}YkHgQRo zVaKo{^v;^n&JSMPI~m+;jxvV-cmy& ztvdKd+>31XD6DLEenWI{v-&C%Z&*eER4QJJ(+e8tuJ0$kwZ&PIuilZ#WOywz4L|LT!XN+n+}mX{nA@-q;U}F84P0& zwYOD}qmMnm{+Fq#EI%pauC0xvF?8tqHqv#o(KFU;*yRbGc`g3*tCEd)*VjrV4b!iT}Kn& z3Qbq5r=(Q%TP6hb;}eZZ%ZRYUxHfkA+^Hz3_S=m3_p{e>b8}@eNiY7S0N+k8RrvU9l`c(9Gn{&f-x=RY!0T?1O?1kY_oD%C- zCMd;}Y{0XZM&dPgl04xsOlWe5jjV6AvcB%pbcprI!`Dkee6rSM**yKw-@nv*MK#TB z{FM8<@S*2^<46k4E6np`(;qtyq3fpM1N2vJ;&_|k7<68FYM90n>%Asy>hGmths8X- zwx+g*dkr!I264_k>;))h&mAKxhJ17gV{Unj-#rsFwB2I8KFuZC%qE46xb|Ru5Yxw@F4e&q09{Jttgq|EzV1kMMYP%QU%Sl|4XUMN^nX6AH6fX{ZtI!JVb0DSy zr#H>2>{{mjE3o~cZtvFf{%!yZXj4on4HRwH${Iz2gLdz)GlFaW1TL_Sfdg3zoiz_V ziy6Ql^nti0O?mEHq%##jvy)sFUIN+~{;02Os!`t&<-51h!@Z?Q49tvl@ZYZa=irVI Y=B48FbG?&~cL$kXx4Kqibmz(c0kY*4lK=n! From 2924be6a8007e073904689d44d38018de2fe5f6d Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Fri, 14 Feb 2020 03:52:10 +0000 Subject: [PATCH 137/335] now with visible rings on hand(s) --- code/modules/clothing/gloves/ring.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/clothing/gloves/ring.dm b/code/modules/clothing/gloves/ring.dm index 22781abeea..8354f13bd2 100644 --- a/code/modules/clothing/gloves/ring.dm +++ b/code/modules/clothing/gloves/ring.dm @@ -5,6 +5,7 @@ w_class = WEIGHT_CLASS_TINY icon = 'icons/obj/ring.dmi' icon_state = "ringgold" + item_state = "gring" body_parts_covered = 0 attack_verb = list("proposed") transfer_prints = TRUE @@ -19,6 +20,7 @@ name = "diamond ring" desc = "An expensive ring, studded with a diamond. Cultures have used these rings in courtship for a millenia." icon_state = "ringdiamond" + item_state = "dring" /obj/item/clothing/gloves/ring/diamond/attack_self(mob/user) user.visible_message("\The [user] gets down on one knee, presenting \the [src].","You get down on one knee, presenting \the [src].") @@ -27,3 +29,4 @@ name = "silver ring" desc = "A tiny silver ring, sized to wrap around a finger." icon_state = "ringsilver" + item_state = "sring" From 8bf302563698628cf8a9d0a640c6198a0f7f7b85 Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Thu, 13 Feb 2020 22:53:14 -0500 Subject: [PATCH 138/335] mislabeled ring rings on hands --- icons/mob/hands.dmi | Bin 9409 -> 9410 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index 0475117d1433351deb68d07cb0798e7d69761476..63263b835ca57b2498dadee68312dae99ea1411b 100644 GIT binary patch delta 283 zcmV+$0p$L{Ny15xBmp^*B{_ecs{9=zeX;ES?qAc}>Ak&Bb8gk0CAk==rsK;_RkJgB zpqdV^sv6kYAwNG-)|siMmA5|LIjvM>oFuC0sH&UjPfk?R{?`SU#d!wx47vyCI)B{_fHn!lr^&nNr8yEVO?-rEZ`=T_ZWl8b?AI=<{wH9M0B zs_F2ms)3yy^7D|g&P+9}y!G+UX{9RTBvDOARoz5?a-y2{zb?2e&NHZI&^MmJh|l%e%8D%8R##vV+m4!)H9E`EH+!|F)1{&2+^Pw0%xC2S?IF{Kvt|KYBh)~Y;Q#;t From 94c6fae8381e836c547ff9d1a18c9800db462e0f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 21:27:44 -0700 Subject: [PATCH 139/335] Update vday.dm --- code/modules/events/holiday/vday.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index c3f74e35cf..e5c471c50c 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -66,6 +66,7 @@ /obj/item/valentine/Initialize(mapload) message = pick(GLOB.flirts) + return ..() GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", "My love for you is like the singularity. It cannot be contained.", From e0537218200fa2ff0664975ebb028583219255c0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 14 Feb 2020 07:15:13 +0100 Subject: [PATCH 140/335] Fix for solar panels/trackers being wonky. --- code/modules/power/solar.dm | 27 +++++++++++++-------------- code/modules/power/tracker.dm | 20 +++++++++----------- 2 files changed, 22 insertions(+), 25 deletions(-) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index e6d44de194..a0eeae1ea9 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -24,7 +24,16 @@ /obj/machinery/power/solar/Initialize(mapload, obj/item/solar_assembly/S) . = ..() - Make(S) + if(!S) + assembly = new /obj/item/solar_assembly + assembly.glass_type = new /obj/item/stack/sheet/glass(null, 2) + assembly.anchored = TRUE + else + S.moveToNullspace() + assembly = S + assembly.glass_type.on_solar_construction(src) + obj_integrity = max_integrity + update_icon() connect_to_network() /obj/machinery/power/solar/Destroy() @@ -45,17 +54,6 @@ control.connected_panels.Remove(src) control = null -/obj/machinery/power/solar/proc/Make(obj/item/solar_assembly/S) - if(!S) - S = new /obj/item/solar_assembly - S.glass_type = new /obj/item/stack/sheet/glass(null, 2) - S.anchored = TRUE - else - S.moveToNullspace() - S.glass_type.on_solar_construction(src) - obj_integrity = max_integrity - update_icon() - /obj/machinery/power/solar/crowbar_act(mob/user, obj/item/I) playsound(src.loc, 'sound/machines/click.ogg', 50, 1) user.visible_message("[user] begins to take the glass off [src].", "You begin to take the glass off [src]...") @@ -201,7 +199,7 @@ new shard(Tsec) new shard(Tsec) else if(glass_type) - forceMove(glass_type, Tsec) + glass_type.forceMove(Tsec) glass_type = null /obj/item/solar_assembly/attackby(obj/item/W, mob/user, params) @@ -226,7 +224,8 @@ var/obj/item/stack/sheet/G = S.change_stack(null, 2) if(G) glass_type = G - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + G.moveToNullspace() + playsound(loc, 'sound/machines/click.ogg', 50, 1) user.visible_message("[user] places the glass on the solar assembly.", "You place the glass on the solar assembly.") if(tracker) new /obj/machinery/power/tracker(get_turf(src), src) diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index c25ece3594..8701dfea7f 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -20,7 +20,15 @@ /obj/machinery/power/tracker/Initialize(mapload, obj/item/solar_assembly/S) . = ..() - Make(S) + if(!S) + assembly = new /obj/item/solar_assembly + assembly.glass_type = new /obj/item/stack/sheet/glass(null, 2) + assembly.tracker = TRUE + assembly.anchored = TRUE + else + S.moveToNullspace() + assembly = S + update_icon() connect_to_network() /obj/machinery/power/tracker/Destroy() @@ -41,16 +49,6 @@ control.connected_tracker = null control = null -/obj/machinery/power/tracker/proc/Make(obj/item/solar_assembly/S) - if(!S) - S = new /obj/item/solar_assembly - S.glass_type = new /obj/item/stack/sheet/glass(null, 2) - S.tracker = TRUE - S.anchored = TRUE - else - S.moveToNullspace() - update_icon() - //updates the tracker icon and the facing angle for the control computer /obj/machinery/power/tracker/proc/set_angle(angle) sun_angle = angle From 4677bd47be0990c93c23c22083559ce37b1ba250 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 00:39:29 -0700 Subject: [PATCH 141/335] Update vday.dm --- code/modules/events/holiday/vday.dm | 57 ----------------------------- 1 file changed, 57 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index e5c471c50c..d3cbf03581 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -68,63 +68,6 @@ message = pick(GLOB.flirts) return ..() -GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", - "My love for you is like the singularity. It cannot be contained.", - "Will you be my lusty xenomorph maid?", - "We go together like the clown and the external airlock.", - "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", - "Be my valentine. Law 2.", - "You must be a mime, because you leave me speechless.", - "I love you like Ian loves the HoP.", - "You're hotter than a plasma fire in toxins.", - "Are you a rogue atmos tech? Because you're taking my breath away.", - "Could I have all access... to your heart?", - "Call me the doctor, because I'm here to inspect your johnson.", - "I'm not a changeling, but you make my proboscis extend.", - "I just can't get EI NATH of you.", - "You must be a nuke op, because you make my heart explode.", - "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", - "I want you more than an assistant wants insulated gloves.", - "If I was a security officer, I'd brig you all shift.", - "Are you the janitor? Because I think I've fallen for you.", - "You're always valid to my heart.", - "I'd risk the wrath of the gods to bwoink you.", - "You look as beautiful now as the last time you were cloned.", - "Someone check the gravitational generator, because I'm only attracted to you.", - "If I were the warden I'd always let you into my armory.", - "The virologist is rogue, and the only cure is a kiss from you.", - "Would you spend some time in my upgraded sleeper?", - "You must be a silicon, because you've unbolted my heart.", - "Are you Nar'Sie? Because there's nar-one else I sie.", - "If you were a taser, you'd be set to stunning.", - "Do you have stamina damage from running through my dreams?", - "If I were an alien, would you let me hug you?", - "My love for you is stronger than a reinforced wall.", - "This must be the captain's office, because I see a fox.", - "I'm not a highlander, but there can only be one for me.", - "The floor is made of lava! Quick, get on my bed.", - "If you were an abandoned station you'd be the DEARelict.", - "If you had a pickaxe you'd be a shaft FINEr.", - "Roses are red, tide is gray, if I were an assistant I'd steal you away.", - "Roses are red, text is green, I love you more than cleanbots clean.", - "If you were a carp I'd fi-lay you.", - "I'm a nuke op, and my pinpointer leads to your heart.", - "Wanna slay my megafauna?", - "I'm a clockwork cultist. Or zl inyragvar.", - "If you were a disposal bin I'd ride you all day.", - "Put on your explorer's suit because I'm taking you to LOVEaland.", - "I must be the CMO, 'cause I saw you on my CUTE sensors.", - "You're the vomit to my flyperson.", - "You must be liquid dark matter, because you're pulling me closer.", - "Not even sorium can drive me away from you.", - "Wanna make like a borg and do some heavy petting?", - "Are you powering the station? Because you super matter to me.", - "I wish science could make me a bag of holding you.", - "Let's call the emergency CUDDLE.", - "I must be tripping on BZ, because I saw an angel walk by.", - "Wanna empty out my tool storage?", - "Did you visit the medbay after you fell from heaven?", - "Are you wearing space pants? Wanna not be?" ) /obj/item/valentine/attackby(obj/item/W, mob/user, params) ..() From e9baf1723305a54cc836ba708d2d938db40b2990 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 00:40:19 -0700 Subject: [PATCH 142/335] Update misc.dm --- code/_globalvars/lists/misc.dm | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index 1dcde53a72..ce94ffb72e 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -1 +1,59 @@ GLOBAL_LIST_EMPTY(donators_by_group) //group id = donator list of ckeys + +GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", + "My love for you is like the singularity. It cannot be contained.", + "Will you be my lusty xenomorph maid?", + "We go together like the clown and the external airlock.", + "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", + "Be my valentine. Law 2.", + "You must be a mime, because you leave me speechless.", + "I love you like Ian loves the HoP.", + "You're hotter than a plasma fire in toxins.", + "Are you a rogue atmos tech? Because you're taking my breath away.", + "Could I have all access... to your heart?", + "Call me the doctor, because I'm here to inspect your johnson.", + "I'm not a changeling, but you make my proboscis extend.", + "I just can't get EI NATH of you.", + "You must be a nuke op, because you make my heart explode.", + "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", + "I want you more than an assistant wants insulated gloves.", + "If I was a security officer, I'd brig you all shift.", + "Are you the janitor? Because I think I've fallen for you.", + "You're always valid to my heart.", + "I'd risk the wrath of the gods to bwoink you.", + "You look as beautiful now as the last time you were cloned.", + "Someone check the gravitational generator, because I'm only attracted to you.", + "If I were the warden I'd always let you into my armory.", + "The virologist is rogue, and the only cure is a kiss from you.", + "Would you spend some time in my upgraded sleeper?", + "You must be a silicon, because you've unbolted my heart.", + "Are you Nar'Sie? Because there's nar-one else I sie.", + "If you were a taser, you'd be set to stunning.", + "Do you have stamina damage from running through my dreams?", + "If I were an alien, would you let me hug you?", + "My love for you is stronger than a reinforced wall.", + "This must be the captain's office, because I see a fox.", + "I'm not a highlander, but there can only be one for me.", + "The floor is made of lava! Quick, get on my bed.", + "If you were an abandoned station you'd be the DEARelict.", + "If you had a pickaxe you'd be a shaft FINEr.", + "Roses are red, tide is gray, if I were an assistant I'd steal you away.", + "Roses are red, text is green, I love you more than cleanbots clean.", + "If you were a carp I'd fi-lay you.", + "I'm a nuke op, and my pinpointer leads to your heart.", + "Wanna slay my megafauna?", + "I'm a clockwork cultist. Or zl inyragvar.", + "If you were a disposal bin I'd ride you all day.", + "Put on your explorer's suit because I'm taking you to LOVEaland.", + "I must be the CMO, 'cause I saw you on my CUTE sensors.", + "You're the vomit to my flyperson.", + "You must be liquid dark matter, because you're pulling me closer.", + "Not even sorium can drive me away from you.", + "Wanna make like a borg and do some heavy petting?", + "Are you powering the station? Because you super matter to me.", + "I wish science could make me a bag of holding you.", + "Let's call the emergency CUDDLE.", + "I must be tripping on BZ, because I saw an angel walk by.", + "Wanna empty out my tool storage?", + "Did you visit the medbay after you fell from heaven?", + "Are you wearing space pants? Wanna not be?" ) From efc94565b666e5b31c2b3919cc4471b692fad474 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 00:40:50 -0700 Subject: [PATCH 143/335] Update misc.dm --- code/_globalvars/lists/misc.dm | 112 ++++++++++++++++----------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index ce94ffb72e..5a08e085da 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -1,59 +1,59 @@ GLOBAL_LIST_EMPTY(donators_by_group) //group id = donator list of ckeys GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", - "My love for you is like the singularity. It cannot be contained.", - "Will you be my lusty xenomorph maid?", - "We go together like the clown and the external airlock.", - "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", - "Be my valentine. Law 2.", - "You must be a mime, because you leave me speechless.", - "I love you like Ian loves the HoP.", - "You're hotter than a plasma fire in toxins.", - "Are you a rogue atmos tech? Because you're taking my breath away.", - "Could I have all access... to your heart?", - "Call me the doctor, because I'm here to inspect your johnson.", - "I'm not a changeling, but you make my proboscis extend.", - "I just can't get EI NATH of you.", - "You must be a nuke op, because you make my heart explode.", - "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", - "I want you more than an assistant wants insulated gloves.", - "If I was a security officer, I'd brig you all shift.", - "Are you the janitor? Because I think I've fallen for you.", - "You're always valid to my heart.", - "I'd risk the wrath of the gods to bwoink you.", - "You look as beautiful now as the last time you were cloned.", - "Someone check the gravitational generator, because I'm only attracted to you.", - "If I were the warden I'd always let you into my armory.", - "The virologist is rogue, and the only cure is a kiss from you.", - "Would you spend some time in my upgraded sleeper?", - "You must be a silicon, because you've unbolted my heart.", - "Are you Nar'Sie? Because there's nar-one else I sie.", - "If you were a taser, you'd be set to stunning.", - "Do you have stamina damage from running through my dreams?", - "If I were an alien, would you let me hug you?", - "My love for you is stronger than a reinforced wall.", - "This must be the captain's office, because I see a fox.", - "I'm not a highlander, but there can only be one for me.", - "The floor is made of lava! Quick, get on my bed.", - "If you were an abandoned station you'd be the DEARelict.", - "If you had a pickaxe you'd be a shaft FINEr.", - "Roses are red, tide is gray, if I were an assistant I'd steal you away.", - "Roses are red, text is green, I love you more than cleanbots clean.", - "If you were a carp I'd fi-lay you.", - "I'm a nuke op, and my pinpointer leads to your heart.", - "Wanna slay my megafauna?", - "I'm a clockwork cultist. Or zl inyragvar.", - "If you were a disposal bin I'd ride you all day.", - "Put on your explorer's suit because I'm taking you to LOVEaland.", - "I must be the CMO, 'cause I saw you on my CUTE sensors.", - "You're the vomit to my flyperson.", - "You must be liquid dark matter, because you're pulling me closer.", - "Not even sorium can drive me away from you.", - "Wanna make like a borg and do some heavy petting?", - "Are you powering the station? Because you super matter to me.", - "I wish science could make me a bag of holding you.", - "Let's call the emergency CUDDLE.", - "I must be tripping on BZ, because I saw an angel walk by.", - "Wanna empty out my tool storage?", - "Did you visit the medbay after you fell from heaven?", - "Are you wearing space pants? Wanna not be?" ) + "My love for you is like the singularity. It cannot be contained.", + "Will you be my lusty xenomorph maid?", + "We go together like the clown and the external airlock.", + "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", + "Be my valentine. Law 2.", + "You must be a mime, because you leave me speechless.", + "I love you like Ian loves the HoP.", + "You're hotter than a plasma fire in toxins.", + "Are you a rogue atmos tech? Because you're taking my breath away.", + "Could I have all access... to your heart?", + "Call me the doctor, because I'm here to inspect your johnson.", + "I'm not a changeling, but you make my proboscis extend.", + "I just can't get EI NATH of you.", + "You must be a nuke op, because you make my heart explode.", + "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", + "I want you more than an assistant wants insulated gloves.", + "If I was a security officer, I'd brig you all shift.", + "Are you the janitor? Because I think I've fallen for you.", + "You're always valid to my heart.", + "I'd risk the wrath of the gods to bwoink you.", + "You look as beautiful now as the last time you were cloned.", + "Someone check the gravitational generator, because I'm only attracted to you.", + "If I were the warden I'd always let you into my armory.", + "The virologist is rogue, and the only cure is a kiss from you.", + "Would you spend some time in my upgraded sleeper?", + "You must be a silicon, because you've unbolted my heart.", + "Are you Nar'Sie? Because there's nar-one else I sie.", + "If you were a taser, you'd be set to stunning.", + "Do you have stamina damage from running through my dreams?", + "If I were an alien, would you let me hug you?", + "My love for you is stronger than a reinforced wall.", + "This must be the captain's office, because I see a fox.", + "I'm not a highlander, but there can only be one for me.", + "The floor is made of lava! Quick, get on my bed.", + "If you were an abandoned station you'd be the DEARelict.", + "If you had a pickaxe you'd be a shaft FINEr.", + "Roses are red, tide is gray, if I were an assistant I'd steal you away.", + "Roses are red, text is green, I love you more than cleanbots clean.", + "If you were a carp I'd fi-lay you.", + "I'm a nuke op, and my pinpointer leads to your heart.", + "Wanna slay my megafauna?", + "I'm a clockwork cultist. Or zl inyragvar.", + "If you were a disposal bin I'd ride you all day.", + "Put on your explorer's suit because I'm taking you to LOVEaland.", + "I must be the CMO, 'cause I saw you on my CUTE sensors.", + "You're the vomit to my flyperson.", + "You must be liquid dark matter, because you're pulling me closer.", + "Not even sorium can drive me away from you.", + "Wanna make like a borg and do some heavy petting?", + "Are you powering the station? Because you super matter to me.", + "I wish science could make me a bag of holding you.", + "Let's call the emergency CUDDLE.", + "I must be tripping on BZ, because I saw an angel walk by.", + "Wanna empty out my tool storage?", + "Did you visit the medbay after you fell from heaven?", + "Are you wearing space pants? Wanna not be?" ) From 0f5952fff72b37f3e5b96a464c758970ac9ed3fb Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 14 Feb 2020 09:48:10 +0100 Subject: [PATCH 144/335] Something about blood and species. --- code/modules/mob/living/carbon/human/species.dm | 4 ++-- .../carbon/human/species_types/flypeople.dm | 15 ++++++++------- .../living/carbon/human/species_types/golems.dm | 8 ++++---- .../carbon/human/species_types/mushpeople.dm | 1 + .../carbon/human/species_types/podpeople.dm | 3 ++- .../living/carbon/human/species_types/synths.dm | 5 ++--- 6 files changed, 19 insertions(+), 17 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index fd4cdbaf0f..60917035f2 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1264,10 +1264,10 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.update_mutant_bodyparts() /datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - if(chem.type == exotic_blood) + if(chem.type == exotic_blood && !istype(exotic_blood, /datum/reagent/blood)) H.blood_volume = min(H.blood_volume + round(chem.volume, 0.1), BLOOD_VOLUME_MAXIMUM) H.reagents.del_reagent(chem.type) - return 1 + return TRUE return FALSE /datum/species/proc/check_weakness(obj/item, mob/living/attacker) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 4697e6aa3c..76f620d864 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -13,22 +13,23 @@ exotic_bloodtype = "BUG" /datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - if(chem.type == /datum/reagent/toxin/pestkiller) + if(istype(chem, /datum/reagent/toxin/pestkiller)) H.adjustToxLoss(3) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - return 1 - - -/datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - if(istype(chem, /datum/reagent/consumable)) + return TRUE + else if(istype(chem, /datum/reagent/consumable)) var/datum/reagent/consumable/nutri_check = chem if(nutri_check.nutriment_factor > 0) var/turf/pos = get_turf(H) H.vomit(0, FALSE, FALSE, 2, TRUE) + var/obj/effect/decal/cleanable/vomit/V = locate() in pos + if(V) + reagents.trans_id_to(V, chem, chem.volume) playsound(pos, 'sound/effects/splat.ogg', 50, 1) H.visible_message("[H] vomits on the floor!", \ "You throw up on the floor!") - ..() + return TRUE + return ..() /datum/species/fly/check_weakness(obj/item/weapon, mob/living/attacker) if(istype(weapon, /obj/item/melee/flyswatter)) diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 98c3f269dc..447bb6afdf 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -308,7 +308,8 @@ if(chem.type == /datum/reagent/toxin/plantbgone) H.adjustToxLoss(3) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - return 1 + return TRUE + return ..() //Radioactive /datum/species/golem/uranium @@ -622,12 +623,11 @@ if(chem.type == /datum/reagent/water/holywater) H.adjustFireLoss(4) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - - if(chem.type == /datum/reagent/fuel/unholywater) + else if(chem.type == /datum/reagent/fuel/unholywater) H.adjustBruteLoss(-4) H.adjustFireLoss(-4) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - + return ..() /datum/species/golem/clockwork name = "Clockwork Golem" diff --git a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm index 2580e3b9f0..9d5ca92894 100644 --- a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm @@ -57,6 +57,7 @@ H.adjustToxLoss(3) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) return TRUE + return ..() /datum/species/mush/handle_mutant_bodyparts(mob/living/carbon/human/H, forced_colour) forced_colour = FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 66eb207670..1bed3b08d4 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -50,7 +50,8 @@ if(chem.type == /datum/reagent/toxin/plantbgone) H.adjustToxLoss(3) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - return 1 + return TRUE + return ..() /datum/species/pod/on_hit(obj/item/projectile/P, mob/living/carbon/human/H) switch(P.type) diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index 0957a9e807..54f2407fb5 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -39,9 +39,8 @@ if(chem.type == /datum/reagent/medicine/synthflesh) chem.reaction_mob(H, TOUCH, 2 ,0) //heal a little H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) - return 1 - else - return ..() + return TRUE + return ..() /datum/species/synth/proc/assume_disguise(datum/species/S, mob/living/carbon/human/H) From d45a20c19b0a8d2249a731eaa46ce384ff575dcb Mon Sep 17 00:00:00 2001 From: Blue Wildrose Date: Fri, 14 Feb 2020 05:12:50 -0700 Subject: [PATCH 145/335] Podpeople tweaks - Podpeople can wag tails now - Moved a few features into the podperson race itself instead of its weaker, roundstart variant; this in theory, will allow pod-grown hydroponics podpeople to have hair now, as well as all those anthropomorphic features, should they be revived through this method. - Fixed the lifebringers having no name somehow but... currently lifebringers under this change will turn them into animal anthropomorphic hairy mutants of some kind until I figure out how to make them the bald podpeople that they once were, could use some help with this. --- .../objects/structures/ghost_role_spawners.dm | 24 +++++++++---- .../carbon/human/species_types/podpeople.dm | 35 ++++++++++++++++--- 2 files changed, 48 insertions(+), 11 deletions(-) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index e9d9e4ce77..3b1b20d46a 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -20,13 +20,7 @@ assignedrole = "Lifebringer" /obj/effect/mob_spawn/human/seed_vault/special(mob/living/new_spawn) - var/plant_name = pick("Tomato", "Potato", "Broccoli", "Carrot", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Banana", "Moss", "Flower", "Bloom", "Root", "Bark", "Glowshroom", "Petal", "Leaf", \ - "Venus", "Sprout","Cocoa", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") - new_spawn.real_name = plant_name - if(ishuman(new_spawn)) - var/mob/living/carbon/human/H = new_spawn - H.underwear = "Nude" //You're a plant, partner - H.update_body() + /obj/effect/mob_spawn/human/seed_vault/Destroy() new/obj/structure/fluff/empty_terrarium(get_turf(src)) @@ -34,6 +28,22 @@ /obj/effect/mob_spawn/human/seed_vault/special(mob/living/carbon/human/new_spawn) ADD_TRAIT(new_spawn,TRAIT_EXEMPT_HEALTH_EVENTS,GHOSTROLE_TRAIT) + var/plant_name = pick("Tomato", "Potato", "Broccoli", "Carrot", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Banana", "Moss", "Flower", "Bloom", "Root", "Bark", "Glowshroom", "Petal", "Leaf", \ + "Venus", "Sprout","Cocoa", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") + new_spawn.real_name = plant_name + new_spawn.underwear = "Nude" //You're a plant, partner + new_spawn.undershirt = "Nude" + new_spawn.socks = "Nude" + new_spawn.dna.features["snout"] = "None" + new_spawn.dna.features["body_markings"] = "Plain" + new_spawn.dna.features["mam_tail"] = "None" + new_spawn.dna.features["taur"] = "None" + new_spawn.dna.features["ears"] = "None" + new_spawn.dna.features["legs"] = "Plantigrade" + new_spawn.facial_hair_style = "Shaved" + new_spawn.hair_style = "Bald" + new_spawn.regenerate_icons() + //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. /obj/effect/mob_spawn/human/ash_walker diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 66eb207670..4fcf1eebec 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -3,7 +3,9 @@ name = "Anthromorphic Plant" id = "pod" default_color = "59CE00" - species_traits = list(MUTCOLORS,EYECOLOR) + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") attack_verb = "slash" attack_sound = 'sound/weapons/slice.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -70,13 +72,38 @@ if(/obj/item/projectile/energy/florayield) H.nutrition = min(H.nutrition+30, NUTRITION_LEVEL_FULL) +/datum/species/pod/spec_death(gibbed, mob/living/carbon/human/H) + if(H) + stop_wagging_tail(H) + +/datum/species/pod/spec_stun(mob/living/carbon/human/H,amount) + if(H) + stop_wagging_tail(H) + . = ..() + +/datum/species/pod/can_wag_tail(mob/living/carbon/human/H) + return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/pod/is_wagging_tail(mob/living/carbon/human/H) + return ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/pod/start_wagging_tail(mob/living/carbon/human/H) + if("mam_tail" in mutant_bodyparts) + mutant_bodyparts -= "mam_tail" + mutant_bodyparts |= "mam_waggingtail" + H.update_body() + +/datum/species/pod/stop_wagging_tail(mob/living/carbon/human/H) + if("mam_waggingtail" in mutant_bodyparts) + mutant_bodyparts -= "mam_waggingtail" + mutant_bodyparts |= "mam_tail" + H.update_body() + + /datum/species/pod/pseudo_weak name = "Anthromorphic Plant" id = "podweak" limbs_id = "pod" - species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") light_nutrition_gain_factor = 7.5 light_bruteheal = 0.2 light_burnheal = 0.2 From 8934f9b401322af8b5170e1f2563c9c7a37494e2 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 14 Feb 2020 17:24:50 +0100 Subject: [PATCH 146/335] Update flypeople.dm --- code/modules/mob/living/carbon/human/species_types/flypeople.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 76f620d864..ac7747a672 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -24,7 +24,7 @@ H.vomit(0, FALSE, FALSE, 2, TRUE) var/obj/effect/decal/cleanable/vomit/V = locate() in pos if(V) - reagents.trans_id_to(V, chem, chem.volume) + H.reagents.trans_id_to(V, chem, chem.volume) playsound(pos, 'sound/effects/splat.ogg', 50, 1) H.visible_message("[H] vomits on the floor!", \ "You throw up on the floor!") From f36b89a6e3cb149966251ed2a8deac104193ed57 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 11:53:50 -0700 Subject: [PATCH 147/335] Update misc.dm --- code/_globalvars/lists/misc.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index 5a08e085da..819352ac1b 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -1,6 +1,6 @@ GLOBAL_LIST_EMPTY(donators_by_group) //group id = donator list of ckeys -GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy...", +GLOBAL_LIST_INIT(flirts, list("Roses are red / Violets are good / One day while Andy...", "My love for you is like the singularity. It cannot be contained.", "Will you be my lusty xenomorph maid?", "We go together like the clown and the external airlock.", @@ -56,4 +56,4 @@ GLOBAL_LIST_INIT(flirts, "Roses are red / Violets are good / One day while Andy. "I must be tripping on BZ, because I saw an angel walk by.", "Wanna empty out my tool storage?", "Did you visit the medbay after you fell from heaven?", - "Are you wearing space pants? Wanna not be?" ) + "Are you wearing space pants? Wanna not be?" )) From 3b873d40007b1eb14d3493dc6df625b027e9795d Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Fri, 14 Feb 2020 16:28:39 -0600 Subject: [PATCH 148/335] thanks ghommie --- code/game/objects/items/storage/book.dm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 157d88e725..ed0181da55 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -174,14 +174,12 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", A.reagents.del_reagent(/datum/reagent/fuel/unholywater) A.reagents.add_reagent(/datum/reagent/water/holywater,unholy2clean) if(istype(A, /obj/item/twohanded/required/cult_bastard) || istype(A, /obj/item/melee/cultblade) && !iscultist(user)) - var/isbastardsword = FALSE - var/obj/item/sword = A to_chat(user, "You begin to exorcise [sword].") playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,1) - if(do_after(user, 40, target = sword)) + if(do_after(user, 40, target = A)) playsound(src,'sound/effects/pray_chaplain.ogg',60,1) - if(isbastardsword) - for(var/obj/item/soulstone/SS in sword.contents) + if(istype(A, /obj/item/twohanded/required/cult_bastard)) + for(var/obj/item/soulstone/SS in A.contents) SS.usability = TRUE for(var/mob/living/simple_animal/shade/EX in SS) SSticker.mode.remove_cultist(EX.mind, 1, 0) From 5a9208bc423523d2cbb71d9af1018a6a1e3b9e0b Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Fri, 14 Feb 2020 16:29:17 -0600 Subject: [PATCH 149/335] shit whoops --- code/game/objects/items/storage/book.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index ed0181da55..37f5b8d756 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -174,7 +174,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", A.reagents.del_reagent(/datum/reagent/fuel/unholywater) A.reagents.add_reagent(/datum/reagent/water/holywater,unholy2clean) if(istype(A, /obj/item/twohanded/required/cult_bastard) || istype(A, /obj/item/melee/cultblade) && !iscultist(user)) - to_chat(user, "You begin to exorcise [sword].") + to_chat(user, "You begin to exorcise [A].") playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,1) if(do_after(user, 40, target = A)) playsound(src,'sound/effects/pray_chaplain.ogg',60,1) @@ -187,9 +187,9 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", EX.name = "Purified [EX.name]" SS.release_shades(user) qdel(SS) - new /obj/item/nullrod/claymore(get_turf(sword)) - user.visible_message("[user] has purified [sword]!") - qdel(sword) + new /obj/item/nullrod/claymore(get_turf(A)) + user.visible_message("[user] has purified [A]!") + qdel(A) else if(istype(A, /obj/item/soulstone) && !iscultist(user)) var/obj/item/soulstone/SS = A From d97b1d4e804f9d5df3ffdcc0ddb04ebe88eed2ef Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 15:30:06 -0700 Subject: [PATCH 150/335] Update mech_fabricator.dm --- code/game/mecha/mech_fabricator.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index e70de0ef8b..d375538887 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -326,7 +326,7 @@ part_set = tpart_set screen = "parts" if(href_list["part"]) - var/T = href_list["part_set"] + var/T = href_list["part"] for(var/v in stored_research.researched_designs) var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) @@ -337,7 +337,7 @@ add_to_queue(D) break if(href_list["add_to_queue"]) - var/T = href_list["part_set"] + var/T = href_list["add_to_queue"] for(var/v in stored_research.researched_designs) var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) @@ -349,7 +349,7 @@ remove_from_queue(text2num(href_list["remove_from_queue"])) return update_queue_on_page() if(href_list["partset_to_queue"]) - add_part_set_to_queue(text2num(href_list["remove_from_queue"])) + add_part_set_to_queue(text2num(href_list["partset_to_queue"])) return update_queue_on_page() if(href_list["process_queue"]) spawn(0) From f6cf5adb4ce94091135c34beba7a6eae258c5d6e Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Feb 2020 15:33:47 -0700 Subject: [PATCH 151/335] Update mech_fabricator.dm --- code/game/mecha/mech_fabricator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index d375538887..f2d907283a 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -349,7 +349,7 @@ remove_from_queue(text2num(href_list["remove_from_queue"])) return update_queue_on_page() if(href_list["partset_to_queue"]) - add_part_set_to_queue(text2num(href_list["partset_to_queue"])) + add_part_set_to_queue(href_list["partset_to_queue"]) return update_queue_on_page() if(href_list["process_queue"]) spawn(0) From bbe1ddc0cfadc126997774c58b819c69b15c7769 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Fri, 14 Feb 2020 23:04:02 -0500 Subject: [PATCH 152/335] silk, bows, and graytide! --- .../datums/components/crafting/guncrafting.dm | 6 +++ .../crafting/recipes/recipes_primal.dm | 18 ++++++++ .../recipes/recipes_weapon_and_ammo.dm | 41 ++++++++++++++++++ code/game/objects/items/granters.dm | 8 +++- .../items/stacks/sheets/sheet_types.dm | 16 +++++-- .../objects/structures/ghost_role_spawners.dm | 7 +++ code/modules/cargo/exports/weapons.dm | 20 +++++++++ .../projectiles/ammunition/caseless/arrow.dm | 20 ++++++++- .../modules/projectiles/guns/ballistic/bow.dm | 17 +++++++- .../projectiles/projectile/reusable/arrow.dm | 21 ++++++++- icons/obj/ammo.dmi | Bin 25386 -> 26146 bytes icons/obj/guns/projectile.dmi | Bin 41577 -> 44010 bytes icons/obj/improvised.dmi | Bin 681 -> 742 bytes icons/obj/library.dmi | Bin 27469 -> 27618 bytes 14 files changed, 166 insertions(+), 8 deletions(-) diff --git a/code/datums/components/crafting/guncrafting.dm b/code/datums/components/crafting/guncrafting.dm index d96be9be10..eeaa75ba6b 100644 --- a/code/datums/components/crafting/guncrafting.dm +++ b/code/datums/components/crafting/guncrafting.dm @@ -13,3 +13,9 @@ desc = "A classic rifle stock that doubles as a grip, roughly carved out of wood." icon = 'icons/obj/improvised.dmi' icon_state = "riflestock" + +/obj/item/weaponcrafting/silkstrink + name = "silkstring" + desc = "A long pice of silk looks like cable coil." + icon = 'icons/obj/improvised.dmi' + icon_state = "silkstring" \ No newline at end of file diff --git a/code/datums/components/crafting/recipes/recipes_primal.dm b/code/datums/components/crafting/recipes/recipes_primal.dm index 1fc684eddc..696df5cf76 100644 --- a/code/datums/components/crafting/recipes/recipes_primal.dm +++ b/code/datums/components/crafting/recipes/recipes_primal.dm @@ -89,4 +89,22 @@ parts = list(/obj/item/bodypart/head = 1, /obj/item/twohanded/bonespear = 1) result = /obj/structure/headpike/bone + category = CAT_PRIMAL + +/datum/crafting_recipe/bone_bow + name = "Bone Bow" + result = /obj/item/gun/ballistic/bow/ashen + time = 200 + always_availible = FALSE + reqs = list(/obj/item/stack/sheet/bone = 8, + /obj/item/stack/sheet/sinew = 4) + category = CAT_PRIMAL + +/datum/crafting_recipe/bow_tablet + name = "Sandstone Bow Making Manual" + result = /obj/item/book/granter/crafting_recipe/bone_bow + time = 600 //Scribing + always_availible = FALSE + reqs = list(/obj/item/stack/rods = 1, + /obj/item/stack/sheet/mineral/sandstone = 4) category = CAT_PRIMAL \ No newline at end of file diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm index 104b58ca28..c03f69e16a 100644 --- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm @@ -199,6 +199,16 @@ ////////////////// +/datum/crafting_recipe/pipebow + name = "Pipe Bow" + result = /obj/item/gun/ballistic/bow/pipe + reqs = list(/obj/item/pipe = 5, + /obj/item/stack/sheet/plastic = 15, + /obj/item/weaponcrafting/silkstrink = 10) + time = 450 + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + /datum/crafting_recipe/smartdartgun name = "Smart dartgun" result = /obj/item/gun/syringe/dart @@ -278,6 +288,37 @@ ///AMMO CRAFTING// ////////////////// +/datum/crafting_recipe/arrow + name = "Arrow" + result = /obj/item/ammo_casing/caseless/arrow + time = 40 + reqs = list(/obj/item/stack/sheet/mineral/wood = 1, + /obj/item/weaponcrafting/silkstrink = 1, + /obj/item/stack/rods = 3) // 1 metal sheet is worth 1.5 arrows + category = CAT_WEAPONRY + subcategory = CAT_AMMO + +/datum/crafting_recipe/bone_arrow + name = "Bone Arrow" + result = /obj/item/ammo_casing/caseless/arrow/bone + time = 40 + always_availible = FALSE + reqs = list(/obj/item/stack/sheet/bone = 1, + /obj/item/stack/sheet/sinew = 1, + /obj/item/ammo_casing/caseless/arrow/ashen = 1) + category = CAT_WEAPONRY + subcategory = CAT_AMMO + +/datum/crafting_recipe/ashen_arrow + name = "Harden Arrow" + result = /obj/item/ammo_casing/caseless/arrow/ashen + tools = list(/obj/structure/bonfire) + time = 20 + always_availible = FALSE + reqs = list(/obj/item/ammo_casing/caseless/arrow = 1) + category = CAT_WEAPONRY + subcategory = CAT_AMMO + /datum/crafting_recipe/smartdart name = "Medical smartdart" result = /obj/item/reagent_containers/syringe/dart diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 70cd503ef4..20982893d2 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -490,7 +490,13 @@ oneuse = FALSE remarks = list("Looks like these would sell much better in a plasma fire...", "Using glass bowls rather then cones?", "Mixing soda and ice-cream?", "Tall glasses with of liquids and solids...", "Just add a bit of icecream and cherry on top?") -//Later content when I have free time - Trilby Date:24-Aug-2019 +/obj/item/book/granter/crafting_recipe/bone_bow //Bow crafting for non-ashwalkers + name = "Standstone manual on bows" + desc = "A standstone slab with everything you need to know for making bows and arrows just like an ashwalker would." + crafting_recipe_types = list(/datum/crafting_recipe/bone_arrow, /datum/crafting_recipe/bone_bow, /datum/crafting_recipe/ashen_arrow, /datum/crafting_recipe/bow_tablet) + icon_state = "stone_tablet" + oneuse = FALSE + remarks = list("Sticking burning arrows into the sand makes them stronger?", "Braking the bone apart to get shards, not sharpening the bone.", "Sinew is just like rope?") /obj/item/book/granter/crafting_recipe/under_the_oven //Illegal cook book name = "Under The Oven" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 45911afc73..dedc6cd2e2 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -376,6 +376,14 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ /* * Silk */ + + GLOBAL_LIST_INIT(silk_recipes, list ( \ + new/datum/stack_recipe("white jumpsuit", /obj/item/clothing/under/color/white, 4, time = 40), \ + new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 2, time = 40), \ + null, \ + new/datum/stack_recipe("silk string", /obj/item/weaponcrafting/silkstrink, 2, time = 40), \ + )) + /obj/item/stack/sheet/silk name = "silk" desc = "A long soft material. This one is just made out of cotton rather then any spiders or wyrms" @@ -385,14 +393,14 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ novariants = TRUE merge_type = /obj/item/stack/sheet/silk -//obj/item/stack/sheet/silk/Initialize(mapload, new_amount, merge = TRUE) -// recipes = GLOB.silk_recipes -// return ..() +/obj/item/stack/sheet/silk/Initialize(mapload, new_amount, merge = TRUE) + recipes = GLOB.silk_recipes + return ..() /* * Durathread */ - GLOBAL_LIST_INIT(durathread_recipes, list ( \ +GLOBAL_LIST_INIT(durathread_recipes, list ( \ new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/durathread, 4, time = 40), new/datum/stack_recipe("durathread beret", /obj/item/clothing/head/beret/durathread, 2, time = 40), \ new/datum/stack_recipe("durathread beanie", /obj/item/clothing/head/beanie/durathread, 2, time = 40), \ diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index e9d9e4ce77..c11d5f4e97 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -64,6 +64,13 @@ var/datum/language_holder/holder = new_spawn.get_language_holder() holder.selected_default_language = /datum/language/draconic +//Ash walkers on birth understand how to make bone bows, bone arrows and ashen arrows + + new_spawn.mind.teach_crafting_recipe(/datum/crafting_recipe/bone_arrow) + new_spawn.mind.teach_crafting_recipe(/datum/crafting_recipe/bone_bow) + new_spawn.mind.teach_crafting_recipe(/datum/crafting_recipe/ashen_arrow) + new_spawn.mind.teach_crafting_recipe(/datum/crafting_recipe/bow_tablet) + if(ishuman(new_spawn)) var/mob/living/carbon/human/H = new_spawn H.underwear = "Nude" diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm index 5b78a5d630..9e2bd16e65 100644 --- a/code/modules/cargo/exports/weapons.dm +++ b/code/modules/cargo/exports/weapons.dm @@ -199,6 +199,26 @@ unit_name = "advanced shotgun shell" export_types = list(/obj/item/ammo_casing/shotgun/dragonsbreath, /obj/item/ammo_casing/shotgun/meteorslug, /obj/item/ammo_casing/shotgun/pulseslug, /obj/item/ammo_casing/shotgun/frag12, /obj/item/ammo_casing/shotgun/ion, /obj/item/ammo_casing/shotgun/laserslug) +///////////////////////// +//Bow and Arrows///////// +///////////////////////// + +/datum/export/weapon/techslug + cost = 450 + unit_name = "bow" + export_types = list(/obj/item/gun/ballistic/bow) + +/datum/export/weapon/techslug + cost = 150 + unit_name = "arrow" + export_types = list(/obj/item/ammo_casing/caseless/arrow, /obj/item/ammo_casing/caseless/arrow/bone, /obj/item/ammo_casing/caseless/arrow/ashen) + +/datum/export/weapon/bow_teaching + cost = 500 + unit_name = "stone tablets" + export_types = list(/obj/item/book/granter/crafting_recipe/bone_bow) + + ///////////////////////// //The Traitor Sell Outs// ///////////////////////// diff --git a/code/modules/projectiles/ammunition/caseless/arrow.dm b/code/modules/projectiles/ammunition/caseless/arrow.dm index e0ca637a8b..e0c65b1451 100644 --- a/code/modules/projectiles/ammunition/caseless/arrow.dm +++ b/code/modules/projectiles/ammunition/caseless/arrow.dm @@ -5,4 +5,22 @@ caliber = "arrow" icon_state = "arrow" throwforce = 3 //good luck hitting someone with the pointy end of the arrow - throw_speed = 3 \ No newline at end of file + throw_speed = 3 + +/obj/item/ammo_casing/caseless/arrow/ashen + name = "ashen arrow" + desc = "Fire harderned wooden arrow." + icon_state = "asharrow" + projectile_type = /obj/item/projectile/bullet/reusable/arrow/ashen + +/obj/item/ammo_casing/caseless/arrow/bone + name = "bone arrow" + desc = "Arrow made of bone and sinew. The tip is sharp enough to price into a golathin plate." + icon_state = "bonearrow" + projectile_type = /obj/item/projectile/bullet/reusable/arrow/bone + +/obj/item/ammo_casing/caseless/arrow/bronze + name = "bronze arrow" + desc = "Bronze tipped arrow." + icon_state = "bronzearrow" + projectile_type = /obj/item/projectile/bullet/reusable/arrow/bronze diff --git a/code/modules/projectiles/guns/ballistic/bow.dm b/code/modules/projectiles/guns/ballistic/bow.dm index 448e2915d9..540ea722b9 100644 --- a/code/modules/projectiles/guns/ballistic/bow.dm +++ b/code/modules/projectiles/guns/ballistic/bow.dm @@ -50,4 +50,19 @@ icon_state = "bow_[get_ammo() ? (chambered ? "firing" : "loaded") : "unloaded"]" /obj/item/gun/ballistic/bow/can_shoot() - return chambered \ No newline at end of file + return chambered + +/obj/item/gun/ballistic/bow/ashen + name = "bone bow" + desc = "Some sort of primitive projectile weapon made of bone and sinew. Used to fire arrows." + icon_state = "ashenbow" + item_state = "ashenbow" + force = 8 + +/obj/item/gun/ballistic/bow/pipe + name = "pipe bow" + desc = "Some sort of pipe made projectile weapon made of a silk string and lots of bending. Used to fire arrows." + icon_state = "pipebow" + item_state = "pipebow" + inaccuracy_modifier = 1.1 //Made of pipe and in a rush + force = 0 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/reusable/arrow.dm b/code/modules/projectiles/projectile/reusable/arrow.dm index f1c9638fd9..207ce37eb4 100644 --- a/code/modules/projectiles/projectile/reusable/arrow.dm +++ b/code/modules/projectiles/projectile/reusable/arrow.dm @@ -3,4 +3,23 @@ desc = "Woosh!" damage = 15 icon_state = "arrow" - ammo_type = /obj/item/ammo_casing/caseless/arrow \ No newline at end of file + ammo_type = /obj/item/ammo_casing/caseless/arrow + +/obj/item/projectile/bullet/reusable/arrow/ashen + name = "ashen arrow" + desc = "Fire harderned arrow." + damage = 25 + ammo_type = /obj/item/ammo_casing/caseless/arrow/ashen + +/obj/item/projectile/bullet/reusable/arrow/bone //AP for ashwalkers + name = "bone arrow" + desc = "Arrow made of bone and sinew." + damage = 35 + armour_penetration = 40 + ammo_type = /obj/item/ammo_casing/caseless/arrow/ashen + +/obj/item/projectile/bullet/reusable/arrow/bronze //Just some AP shots + name = "bronze arrow" + desc = "Bronze tipped arrow." + armour_penetration = 10 + ammo_type = /obj/item/ammo_casing/caseless/arrow/bronze diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 55cbcc66e00f9a3970ebff7513b1f75be68074c8..a26b01883ede06b86fe93f0d405230d2f3c39aa0 100644 GIT binary patch delta 5190 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%0D5TB4TC6s` ziNW0QYT5x;JpDnW=Ddj-D2My=bbWF)PL6Fs#-?xdqNCkz;g!LM*vd+hWw8?i4G$}i zJOu)Ih**nU)(C=qZHg}FEc!!R$E5R7LdSSiT-rf#c)U>Fm?U_dhzXN7PIjFMfaH~r zuhB!b1fVAdCkNsaXcpwxq@+Sojr1QsqP~B>0Ss9{N(JnE+XB+wzCF|2;uuBY;o&hj zK5lDHTR|W6zwSY7F(JAD_6&v;x%C*+He9GW-d6;m1(Db+5{{c)y(buZsXYp#U(M>a zG}0k^>@*Tc2eH`;@YlNe4c>GW3RzcCSkEiR<*(+WJJV@%hg_XrpyDS}v*7X{Nl8Mq zGZS31@2@-@VI%vH`=sqqzj!W^rK~!pThI4!y406kmTsFZ=sr%L{6$mA zH*f9E^u2pEG|HQfh@wjn#SJtkl<`^i zW`K3j3<;>m)bRC{QFeb;YaQ(-U zE5P2Ael!H1aAW5;o-_?WWBm-onVF8g(hq5M zv2kjbW}T5DKAs8&-xn)nIQj#e0a%*2JydW&Tmzsvxo>Wm&E+Yt*R&`)#$54^&x0DU z(I=Ums&*S59rjU&fDP9@@SGtay#>}II>tJAreEAXos=!>IIdTfsKUj^Kj(K_PcH9+ zr8^l0-4mVdl{&g>L4iJAr6iV-ROR6fL@Qt97KB8uu9Y7m0vc+5SDHV!@Rb$5a0eaR zU<6IcIzYM|^3r!FE422}eqwd1HSgxn*|uleZ}3`L^jLD=Sb&ji&6OMk5+g{oxt1n8 z7pjv`Po^#Ja=7%(giaJif$jX`oAhyU%sGIu21%_asXewO-+2PTzTc_Kr6pVgKYiVSF(2T+p(0_V%PLnhcs z_RSW-p(&mh|L#yHXPK8QqXat6`e2qY)PI(-78D3`e4Ai!kTgSb%y+J~15sP%5G4DS z7Q!o?88NOlp@_1{wvZdbI9^JjWh`^ZuHc5i%3dCo^D8J7sjR74Ci`t~YIJKp@_SrB z&IvtpFE$KnSmbXYrl_sqLZY3GpJm21(XXFolbW0BPicNXDgvJG6`bqpDmR{*z|@F6 z$M88Zv8T>^*Rae*8`-&Om0TxBCF$`oE$9dfxOrJbg<3wHG4`H6#2Iv1&zSU zhpbqB{d)qS$w^>c$YBBX#{0nvcyiQ=Rw+V}U^lz(ld zDE5`QqP-@)Z!rLBZ^*OI#R&_dh$jc0rn{rL9YDr^0F!9WS59f1f;i|hJZ=c zM=kl|pYmrBOA(22yAFOqX%a|y2z<{Bd)R)AZ=H}4iDp0AN1XtN%%aiTxzV-?%`-pWqK!scnK5eH z)V@fPYRqcdV#eoer)Y>@oUt?A?uLpVw8ND5xQ>>R5e;Yoh%`R-R(~Qo?{OhE9-`1k zM*^ggVNIx`DpQ_dqzn?- zqEHv5MZ@7&WRpMsq^gooJmOkv$8a1`De&OiW@#Tj_8!cdg@0knZ2~3t;w__>`q4L1 z;8cN8i2Jot4vIZT7@GG1i0eLdIR2u#!J=D`-lI6Os$I&L%u4m-Dez_dCIlE~R7C!y zwcf&XVK6WJbj^zr?bcG#sz(SShPOOOCDSQSEZIyC+)wDBclg*LS*w%N4K$oHUvsi4 z3UbHkU+yPcT(U#x==9xFy3TndWK#C<_3a~U3$Yt2A1*x^J#>*p|K+5*;LZrf^3(LO z#Ap~%5KwUr=o0^a|ENFsLv-KjNFM%0A;IrM$`5oFnF8%Hz-~`K5c4Oz*rzA`^AkRE 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 literal 41577 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 JPDHLkV1g8t3Nruz delta 509 zcmVfFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3K9+DJL;6TZxM^C9|j)$T#HTOe;#vO@*-Gs){nxa#D*+@_&;F zE6ps<$S+AR%_}ZREifcWwGm-wq$a0k0)2=}p|XOjp9?q`0C|K?)81`+;s5{vAxT6* zR9J=Wm%&oQAQVMoViO{PYFkpBwpc6FV%4hu|8WKbDkd}LC3T_m&J0WLfsn<0QG_4} z@`pHyD}FOSsfa)6u;mmkcxPn!W`9VtEF&b%^E^Exgk*#kMFGl>7)t_0Xh=C9pI=P) zl=In)b6Vw7puj2^i(_vH1)?nHb5ROm*QGuF6@^~GIci1Y8wC^&xWFo$;m2q074H=t z{-fUcQT-TfzjH*~eRRZ4GR=W1{5_DQpV zYJIoct&K7FQi25S-QLXsUkqAnxqo=vZ=a-GfD8e?+q+345QxJ;DfRsFs#JeLZSf=1 zs9DmLF$2?mx3_aZ(i9va-_tq<95Ek35afe5aH146VoK8P00000NkvXXu0mjfBzxa- diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 45181b7c8d96c1e6b3e66b796aa0343900fc60f5..be12ab5f8be7f38d005b51fd8b59e58c95303e0e 100644 GIT binary patch delta 7087 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 delta 6921 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 From a1f1a01a814b6c0c4af8c02cb9dd0e4a81694540 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 15 Feb 2020 00:52:19 -0500 Subject: [PATCH 153/335] grammer and quiver --- code/datums/components/crafting/guncrafting.dm | 2 +- .../datums/components/crafting/recipes/recipes_primal.dm | 9 +++++++++ .../crafting/recipes/recipes_weapon_and_ammo.dm | 4 ++-- code/game/objects/items/granters.dm | 6 +++--- code/game/objects/items/stacks/sheets/sheet_types.dm | 2 +- code/game/objects/structures/ghost_role_spawners.dm | 1 + code/modules/cargo/exports/weapons.dm | 9 +++++++-- 7 files changed, 24 insertions(+), 9 deletions(-) diff --git a/code/datums/components/crafting/guncrafting.dm b/code/datums/components/crafting/guncrafting.dm index eeaa75ba6b..d421a6e42a 100644 --- a/code/datums/components/crafting/guncrafting.dm +++ b/code/datums/components/crafting/guncrafting.dm @@ -14,7 +14,7 @@ icon = 'icons/obj/improvised.dmi' icon_state = "riflestock" -/obj/item/weaponcrafting/silkstrink +/obj/item/weaponcrafting/silkstring name = "silkstring" desc = "A long pice of silk looks like cable coil." icon = 'icons/obj/improvised.dmi' diff --git a/code/datums/components/crafting/recipes/recipes_primal.dm b/code/datums/components/crafting/recipes/recipes_primal.dm index 696df5cf76..ae611e5855 100644 --- a/code/datums/components/crafting/recipes/recipes_primal.dm +++ b/code/datums/components/crafting/recipes/recipes_primal.dm @@ -91,6 +91,15 @@ result = /obj/structure/headpike/bone category = CAT_PRIMAL +/datum/crafting_recipe/quiver + name = "Quiver" + always_availible = FALSE + result = /obj/item/storage/belt/quiver + time = 80 + reqs = list(/obj/item/stack/sheet/leather = 3, + /obj/item/stack/sheet/sinew = 4) + category = CAT_PRIMAL + /datum/crafting_recipe/bone_bow name = "Bone Bow" result = /obj/item/gun/ballistic/bow/ashen diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm index c03f69e16a..76f8f119e0 100644 --- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm @@ -204,7 +204,7 @@ result = /obj/item/gun/ballistic/bow/pipe reqs = list(/obj/item/pipe = 5, /obj/item/stack/sheet/plastic = 15, - /obj/item/weaponcrafting/silkstrink = 10) + /obj/item/weaponcrafting/silkstring = 10) time = 450 category = CAT_WEAPONRY subcategory = CAT_WEAPON @@ -293,7 +293,7 @@ result = /obj/item/ammo_casing/caseless/arrow time = 40 reqs = list(/obj/item/stack/sheet/mineral/wood = 1, - /obj/item/weaponcrafting/silkstrink = 1, + /obj/item/weaponcrafting/silkstring = 1, /obj/item/stack/rods = 3) // 1 metal sheet is worth 1.5 arrows category = CAT_WEAPONRY subcategory = CAT_AMMO diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 20982893d2..986090212e 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -491,12 +491,12 @@ remarks = list("Looks like these would sell much better in a plasma fire...", "Using glass bowls rather then cones?", "Mixing soda and ice-cream?", "Tall glasses with of liquids and solids...", "Just add a bit of icecream and cherry on top?") /obj/item/book/granter/crafting_recipe/bone_bow //Bow crafting for non-ashwalkers - name = "Standstone manual on bows" + name = "Sandstone manual on bows" desc = "A standstone slab with everything you need to know for making bows and arrows just like an ashwalker would." - crafting_recipe_types = list(/datum/crafting_recipe/bone_arrow, /datum/crafting_recipe/bone_bow, /datum/crafting_recipe/ashen_arrow, /datum/crafting_recipe/bow_tablet) + crafting_recipe_types = list(/datum/crafting_recipe/bone_arrow, /datum/crafting_recipe/bone_bow, /datum/crafting_recipe/ashen_arrow, /datum/crafting_recipe/quiver, /datum/crafting_recipe/bow_tablet) icon_state = "stone_tablet" oneuse = FALSE - remarks = list("Sticking burning arrows into the sand makes them stronger?", "Braking the bone apart to get shards, not sharpening the bone.", "Sinew is just like rope?") + remarks = list("Sticking burning arrows into the sand makes them stronger?", "Breaking the bone apart to get shards, not sharpening the bone.", "Sinew is just like rope?") /obj/item/book/granter/crafting_recipe/under_the_oven //Illegal cook book name = "Under The Oven" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index dedc6cd2e2..64875a4cc3 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -381,7 +381,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ new/datum/stack_recipe("white jumpsuit", /obj/item/clothing/under/color/white, 4, time = 40), \ new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 2, time = 40), \ null, \ - new/datum/stack_recipe("silk string", /obj/item/weaponcrafting/silkstrink, 2, time = 40), \ + new/datum/stack_recipe("silk string", /obj/item/weaponcrafting/silkstring, 2, time = 40), \ )) /obj/item/stack/sheet/silk diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index c11d5f4e97..79afd7695a 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -69,6 +69,7 @@ new_spawn.mind.teach_crafting_recipe(/datum/crafting_recipe/bone_arrow) new_spawn.mind.teach_crafting_recipe(/datum/crafting_recipe/bone_bow) new_spawn.mind.teach_crafting_recipe(/datum/crafting_recipe/ashen_arrow) + new_spawn.mind.teach_crafting_recipe(/datum/crafting_recipe/quiver) new_spawn.mind.teach_crafting_recipe(/datum/crafting_recipe/bow_tablet) if(ishuman(new_spawn)) diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm index 9e2bd16e65..c75a1c0bff 100644 --- a/code/modules/cargo/exports/weapons.dm +++ b/code/modules/cargo/exports/weapons.dm @@ -203,12 +203,12 @@ //Bow and Arrows///////// ///////////////////////// -/datum/export/weapon/techslug +/datum/export/weapon/bows cost = 450 unit_name = "bow" export_types = list(/obj/item/gun/ballistic/bow) -/datum/export/weapon/techslug +/datum/export/weapon/arrows cost = 150 unit_name = "arrow" export_types = list(/obj/item/ammo_casing/caseless/arrow, /obj/item/ammo_casing/caseless/arrow/bone, /obj/item/ammo_casing/caseless/arrow/ashen) @@ -218,6 +218,11 @@ unit_name = "stone tablets" export_types = list(/obj/item/book/granter/crafting_recipe/bone_bow) +/datum/export/weapon/quiver + cost = 100 + unit_name = "quiver" + export_types = list(/obj/item/storage/belt/quiver) + ///////////////////////// //The Traitor Sell Outs// From 46e97b3cdc123b7a57c8e7f55d2aecbfbc6f8506 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 15 Feb 2020 01:15:09 -0500 Subject: [PATCH 154/335] Update arrow.dm --- code/modules/projectiles/ammunition/caseless/arrow.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/caseless/arrow.dm b/code/modules/projectiles/ammunition/caseless/arrow.dm index e0c65b1451..57f47e2ad9 100644 --- a/code/modules/projectiles/ammunition/caseless/arrow.dm +++ b/code/modules/projectiles/ammunition/caseless/arrow.dm @@ -15,7 +15,7 @@ /obj/item/ammo_casing/caseless/arrow/bone name = "bone arrow" - desc = "Arrow made of bone and sinew. The tip is sharp enough to price into a golathin plate." + desc = "Arrow made of bone and sinew. The tip is sharp enough to pierce into a goliath plate." icon_state = "bonearrow" projectile_type = /obj/item/projectile/bullet/reusable/arrow/bone From 168a71546243d9bbe5806b6543f3786b11d8b19c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 15 Feb 2020 01:15:46 -0500 Subject: [PATCH 155/335] well it takes a lot to make after all... --- code/modules/projectiles/projectile/reusable/arrow.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/reusable/arrow.dm b/code/modules/projectiles/projectile/reusable/arrow.dm index 207ce37eb4..d00de79eb1 100644 --- a/code/modules/projectiles/projectile/reusable/arrow.dm +++ b/code/modules/projectiles/projectile/reusable/arrow.dm @@ -16,7 +16,7 @@ desc = "Arrow made of bone and sinew." damage = 35 armour_penetration = 40 - ammo_type = /obj/item/ammo_casing/caseless/arrow/ashen + ammo_type = /obj/item/ammo_casing/caseless/arrow/bone /obj/item/projectile/bullet/reusable/arrow/bronze //Just some AP shots name = "bronze arrow" From b5015f696ffc9f1c2d5e664bcfc7a1bf8fd21564 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 02:04:56 -0600 Subject: [PATCH 156/335] Automatic changelog generation for PR #11086 [ci skip] --- html/changelogs/AutoChangeLog-pr-11086.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11086.yml diff --git a/html/changelogs/AutoChangeLog-pr-11086.yml b/html/changelogs/AutoChangeLog-pr-11086.yml new file mode 100644 index 0000000000..e11113e71c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11086.yml @@ -0,0 +1,6 @@ +author: "YakumoChen" +delete-after: True +changes: + - imageadd: "Rings look nicer. Sprites used from RP." + - imageadd: "Ring on-hands. Diamond rings sparkle!" + - tweak: "You can now propose using a diamond ring in your hand." From 95398af552a0267a5962d3ac494f1439e15cf1b8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 02:05:47 -0600 Subject: [PATCH 157/335] Automatic changelog generation for PR #11048 [ci skip] --- html/changelogs/AutoChangeLog-pr-11048.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11048.yml diff --git a/html/changelogs/AutoChangeLog-pr-11048.yml b/html/changelogs/AutoChangeLog-pr-11048.yml new file mode 100644 index 0000000000..77af926906 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11048.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "BDM now uses a PKA rather then a normal KA" From 3f9965a781f0a1035d028978c90fd8f8b0f343ad Mon Sep 17 00:00:00 2001 From: Microvolnovka19 <59139863+Microvolnovka19@users.noreply.github.com> Date: Sat, 15 Feb 2020 17:30:00 +0700 Subject: [PATCH 158/335] Some sprite fixes (#11089) * Delete penis_onmob.dmi * Some sprite fixes * Delete penis_onmob.dmi * This should be ok * Delete penis_onmob.dmi * This should be ok? * Delete penis_onmob.dmi * This totally should be ok --- .../icons/obj/genitals/penis_onmob.dmi | Bin 9279 -> 11010 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/genitals/penis_onmob.dmi b/modular_citadel/icons/obj/genitals/penis_onmob.dmi index 4a92bffa2a6ff4664f4391bd542c2eee7209ee93..c074eaf306f0839e3228a19f03efecfd99f94cd9 100644 GIT binary patch literal 11010 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 TZ+XZRzc_sG_<=%m=WG81vrPxI literal 9279 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 From 72efdec3fb12c68abaef079fc3abf724b731c0d0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 15 Feb 2020 19:12:07 +0100 Subject: [PATCH 159/335] Porting pair pinpointers and fixing an edge case runtime. --- code/game/objects/items/pinpointer.dm | 34 ++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index c4ad324a2c..151df7694a 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -26,6 +26,7 @@ /obj/item/pinpointer/Destroy() STOP_PROCESSING(SSfastprocess, src) GLOB.pinpointer_list -= src + target = null return ..() /obj/item/pinpointer/attack_self(mob/living/user) @@ -57,7 +58,7 @@ return var/turf/here = get_turf(src) var/turf/there = get_turf(target) - if(here.z != there.z) + if(!here || !there || here.z != there.z) add_overlay("pinon[alert ? "alert" : ""]null") return if(get_dist_euclidian(here,there) <= minimum_range) @@ -143,3 +144,34 @@ target = null if(!target) //target can be set to null from above code, or elsewhere active = FALSE + +/obj/item/pinpointer/pair + name = "pair pinpointer" + desc = "A handheld tracking device that locks onto its other half of the matching pair." + var/other_pair + +/obj/item/pinpointer/pair/Destroy() + other_pair = null + . = ..() + +/obj/item/pinpointer/pair/scan_for_target() + target = other_pair + +/obj/item/pinpointer/pair/examine(mob/user) + . = ..() + if(!active || !target) + return + var/mob/mob_holder = get(target, /mob) + if(istype(mob_holder)) + to_chat(user, "Its pair is being held by [mob_holder].") + return + +/obj/item/storage/box/pinpointer_pairs + name = "pinpointer pair box" + +/obj/item/storage/box/pinpointer_pairs/PopulateContents() + var/obj/item/pinpointer/pair/A = new(src) + var/obj/item/pinpointer/pair/B = new(src) + + A.other_pair = B + B.other_pair = A From 661e01ca0ca3078b89dfe17fc8e2fdb533c3f3b1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 15 Feb 2020 13:12:19 -0500 Subject: [PATCH 160/335] Update miscellaneous.dm (#11094) --- code/modules/clothing/suits/miscellaneous.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index b61918c4b8..4d3e8acb28 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -703,8 +703,9 @@ name = "cosmic winter coat" icon_state = "coatcosmic" item_state = "coatcosmic" - allowed = list(/obj/item/flashlight) hoodtype = /obj/item/clothing/head/hooded/winterhood/cosmic + light_power = 1.8 + light_range = 1.2 /obj/item/clothing/head/hooded/winterhood/cosmic icon_state = "winterhood_cosmic" @@ -994,4 +995,4 @@ tertiary_color = sanitize_hexcolor(tertiary_color_input, desired_format=6, include_crunch=1) update_icon() user.regenerate_icons() - return TRUE \ No newline at end of file + return TRUE From a33669aacd9029e9317c283f0e08a323e5ac0452 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:12:22 -0600 Subject: [PATCH 161/335] Automatic changelog generation for PR #11094 [ci skip] --- html/changelogs/AutoChangeLog-pr-11094.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11094.yml diff --git a/html/changelogs/AutoChangeLog-pr-11094.yml b/html/changelogs/AutoChangeLog-pr-11094.yml new file mode 100644 index 0000000000..a6db5bd93f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11094.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "Cosmic winter coat now glows like the bedsheet, and holds normal winter coat gear" From 852dc40d3c5855b71db5bdc0aa36e72a2e5f287a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:44:27 -0600 Subject: [PATCH 162/335] Automatic changelog generation for PR #11040 [ci skip] --- html/changelogs/AutoChangeLog-pr-11040.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11040.yml diff --git a/html/changelogs/AutoChangeLog-pr-11040.yml b/html/changelogs/AutoChangeLog-pr-11040.yml new file mode 100644 index 0000000000..cc0514517b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11040.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Further mob holder fixes." From 8162aad3e6cbfe9af70bcc33da39ce9a582affce Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:44:54 -0600 Subject: [PATCH 163/335] Automatic changelog generation for PR #11047 [ci skip] --- html/changelogs/AutoChangeLog-pr-11047.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11047.yml diff --git a/html/changelogs/AutoChangeLog-pr-11047.yml b/html/changelogs/AutoChangeLog-pr-11047.yml new file mode 100644 index 0000000000..5bc42d1219 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11047.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "Meatwheat and Oats now have rarity" + - balance: "Oats now have at lest 50% more flour in them" From 24bb8b330f944fe039c4c0cda4eff6f011c1a152 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:45:41 -0600 Subject: [PATCH 164/335] Automatic changelog generation for PR #11075 [ci skip] --- html/changelogs/AutoChangeLog-pr-11075.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11075.yml diff --git a/html/changelogs/AutoChangeLog-pr-11075.yml b/html/changelogs/AutoChangeLog-pr-11075.yml new file mode 100644 index 0000000000..0eb612a81e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11075.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed agent IDs not registering the inputted name. Thanks MrPerson." From 69a0fa6ca7f300af06d39bc9732e0e44ced6d2d2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:45:53 -0600 Subject: [PATCH 165/335] Automatic changelog generation for PR #11073 [ci skip] --- html/changelogs/AutoChangeLog-pr-11073.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11073.yml diff --git a/html/changelogs/AutoChangeLog-pr-11073.yml b/html/changelogs/AutoChangeLog-pr-11073.yml new file mode 100644 index 0000000000..078c5fb300 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11073.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Reduced tongue organ damage and tasting pH message spam." From 638daad24348923a554c26befcc9a97562fcb141 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:46:03 -0600 Subject: [PATCH 166/335] Automatic changelog generation for PR #11072 [ci skip] --- html/changelogs/AutoChangeLog-pr-11072.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11072.yml diff --git a/html/changelogs/AutoChangeLog-pr-11072.yml b/html/changelogs/AutoChangeLog-pr-11072.yml new file mode 100644 index 0000000000..ab21d91e19 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11072.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Doubled the halved flavor text maximum length." From b057a36fb78bd844923a4ce1fda75653998a8663 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 12:46:59 -0600 Subject: [PATCH 167/335] Automatic changelog generation for PR #11071 [ci skip] --- html/changelogs/AutoChangeLog-pr-11071.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11071.yml diff --git a/html/changelogs/AutoChangeLog-pr-11071.yml b/html/changelogs/AutoChangeLog-pr-11071.yml new file mode 100644 index 0000000000..e8581b325e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11071.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed being unable to dump a trash bag's contents directly into disposal bins." From fc5eeeac0082063d57cec1c5e7dfca39745f837b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 15 Feb 2020 12:14:51 -0700 Subject: [PATCH 168/335] Update gun.dm --- code/modules/projectiles/gun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ebc94d689a..34f7134591 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -168,7 +168,7 @@ return if(firing) return - if(user.getStaminaLoss >= STAMINA_SOFTCRIT) //respect stamina softcrit + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //respect stamina softcrit to_chat(user, "You are too exhausted to fire [src]!") return if(flag) //It's adjacent, is the user, or is on the user's person From 274fac7576e1584924f43fcab017de0d72a97a98 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 13:15:33 -0600 Subject: [PATCH 169/335] Automatic changelog generation for PR #10923 [ci skip] --- html/changelogs/AutoChangeLog-pr-10923.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10923.yml diff --git a/html/changelogs/AutoChangeLog-pr-10923.yml b/html/changelogs/AutoChangeLog-pr-10923.yml new file mode 100644 index 0000000000..0fd9a0f14e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10923.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Nerfed cargo passive points generation from 500 to 125 creds per minute." From c7176b522fe614ec5a4b615d7fdbd23a792001b0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 13:15:52 -0600 Subject: [PATCH 170/335] Automatic changelog generation for PR #10940 [ci skip] --- html/changelogs/AutoChangeLog-pr-10940.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10940.yml diff --git a/html/changelogs/AutoChangeLog-pr-10940.yml b/html/changelogs/AutoChangeLog-pr-10940.yml new file mode 100644 index 0000000000..c0bbfc371a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10940.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Some reagent holders (such as cigarettes, food) are not suitable for reagents export anymore, while unprocessed botany crops will only net 1/3 of the standard reagents values." + - bugfix: "Export scanners now include the reagents value in the price report." From 7a0f779a61e3b8c4d9e8e81aaad5f4d61bb9da09 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 15 Feb 2020 13:16:26 -0600 Subject: [PATCH 171/335] Automatic changelog generation for PR #10947 [ci skip] --- html/changelogs/AutoChangeLog-pr-10947.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10947.yml diff --git a/html/changelogs/AutoChangeLog-pr-10947.yml b/html/changelogs/AutoChangeLog-pr-10947.yml new file mode 100644 index 0000000000..a6f1fb1344 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10947.yml @@ -0,0 +1,4 @@ +author: "nemvar" +delete-after: True +changes: + - bugfix: "Trash from food now gets generated at the location of the food item, instead of in the hands of the eater." From 0c9244f6694edd3c5ae7a56ae7ea57daf318b8ce Mon Sep 17 00:00:00 2001 From: Persi Date: Sat, 15 Feb 2020 14:17:22 -0500 Subject: [PATCH 172/335] Clarifies comments and locks defusal kits behind an emag --- code/modules/cargo/packs.dm | 2 +- code/modules/cargo/packs/science.dm | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 4c9ddfe3bc..07a75bbfaf 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -2,7 +2,7 @@ var/name = "Crate" var/group = "" var/hidden = FALSE //Aka emag only - var/contraband = FALSE //Hacking the console with a multitool + var/contraband = FALSE //Requires a hacked console UNLESS DropPodOnly = TRUE, in which case it requires an emag var/cost = 700 // Minimum cost, or infinite points are possible. var/access = FALSE //What access does the Crate itself need? var/access_any = FALSE //Do we care about access? diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index 8852a7e945..7a56e6d29b 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -84,7 +84,7 @@ /datum/supply_pack/science/glasswork name = "Glass Blower Kit Crate" - desc = "Learn and make glassworks of usefull things for a profit! Contains glassworking tools and blowing rods. Glass not included." + desc = "Learn and make glassworks of useful things for a profit! Contains glassworking tools and blowing rods. Glass not included." cost = 1000 contains = list(/obj/item/glasswork/glasskit, /obj/item/glasswork/glasskit, @@ -111,8 +111,9 @@ /datum/supply_pack/science/nuke_b_gone name = "Nuke Defusal Kit" desc = "Contains set of tools to defuse a nuke." - cost = 7500 //Usefull for traitors/nukies that fucked up + cost = 7500 //Useful for traitors/nukies that fucked up dangerous = TRUE + contraband = TRUE DropPodOnly = TRUE contains = list(/obj/item/nuke_core_container/nt, /obj/item/screwdriver/nuke/nt, @@ -194,7 +195,7 @@ /datum/supply_pack/science/supermater name = "Supermatter Extraction Tools Crate" desc = "Contains a set of tools to extract a sliver of supermatter. Consult your CE today!" - cost = 7500 //Usefull for traitors that fucked up + cost = 7500 //Useful for traitors that fucked up hidden = TRUE contains = list(/obj/item/nuke_core_container/supermatter, /obj/item/scalpel/supermatter, From c9af8dc71358854b98bce12d9577a088eb0f112d Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Sat, 15 Feb 2020 14:05:27 -0600 Subject: [PATCH 173/335] perhaps --- code/game/objects/items/storage/book.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 37f5b8d756..21749eea56 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -187,7 +187,10 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", EX.name = "Purified [EX.name]" SS.release_shades(user) qdel(SS) - new /obj/item/nullrod/claymore(get_turf(A)) + new /obj/item/nullrod/claymore(get_turf(A)) + user.visible_message("[user] has purified [A]!") + qdel(A) + new /obj/item/claymore(get_turf(A)) user.visible_message("[user] has purified [A]!") qdel(A) From 0f5ea361e70d373b20094768a7c2eba57a366137 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Sat, 15 Feb 2020 14:07:35 -0600 Subject: [PATCH 174/335] bada bing bada boom --- code/game/objects/items/storage/book.dm | 2 +- code/game/objects/items/weaponry.dm | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 21749eea56..a0b1a25078 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -190,7 +190,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", new /obj/item/nullrod/claymore(get_turf(A)) user.visible_message("[user] has purified [A]!") qdel(A) - new /obj/item/claymore(get_turf(A)) + new /obj/item/claymore/purified(get_turf(A)) user.visible_message("[user] has purified [A]!") qdel(A) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index cd6cc5f520..ea9899b2c2 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -79,6 +79,11 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 user.visible_message("[user] is falling on [src]! It looks like [user.p_theyre()] trying to commit suicide!") return(BRUTELOSS) +/obj/item/claymore/purified + name = "purified longsword" + desc = "A hastily-purified longsword. While not as holy as it could be, it's still a formidable weapon against those who would rather see you dead." + force = 25 + /obj/item/claymore/highlander //ALL COMMENTS MADE REGARDING THIS SWORD MUST BE MADE IN ALL CAPS desc = "THERE CAN BE ONLY ONE, AND IT WILL BE YOU!!!\nActivate it in your hand to point to the nearest victim." flags_1 = CONDUCT_1 From 470e786765e001ac0df24135c124fda607411a41 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 15 Feb 2020 15:59:09 -0500 Subject: [PATCH 175/335] Update expressconsole.dm --- code/modules/cargo/expressconsole.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index 20dc724707..a2fda55ca7 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -183,6 +183,7 @@ LZ = pick(empty_turfs) if (SO.pack.cost <= SSshuttle.points && LZ)//we need to call the cost check again because of the CHECK_TICK call SSshuttle.points -= SO.pack.cost + SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.cost]", "[SO.pack.name]")) new /obj/effect/abstract/DPtarget(LZ, podType, SO) . = TRUE update_icon() @@ -196,6 +197,7 @@ CHECK_TICK if(empty_turfs && empty_turfs.len) SSshuttle.points -= SO.pack.cost * (0.72*MAX_EMAG_ROCKETS) + SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.cost]", "[SO.pack.name]")) SO.generateRequisition(get_turf(src)) for(var/i in 1 to MAX_EMAG_ROCKETS) var/LZ = pick(empty_turfs) From 7eb93a1fa8dfbe8df87b419d6fce73e8487357f8 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 15 Feb 2020 15:36:08 -0700 Subject: [PATCH 176/335] Update stunbaton.dm --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 2e5cc1c689..ab61feab9c 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -190,7 +190,7 @@ if(!disarming) if(knockdown) - L.Knockdown(100, override_stamdmg = 0) //knockdown + L.Knockdown(50, override_stamdmg = 0) //knockdown L.adjustStaminaLoss(stunpwr) else L.drop_all_held_items() //no knockdown/stamina damage, instead disarm. From 3b9f9d7a1639f65d4c734574ecb7e9ba3b80ba83 Mon Sep 17 00:00:00 2001 From: keronshb Date: Sat, 15 Feb 2020 18:15:41 -0500 Subject: [PATCH 177/335] Requested changes Requested changes --- code/modules/antagonists/cult/blood_magic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 826b518e21..25c92462b1 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -441,9 +441,9 @@ var/datum/antagonist/cult/user_antag = user.mind.has_antag_datum(/datum/antagonist/cult,TRUE) if(user_antag.cult_team.cult_ascendent) if(!iscultist(L)) - var/atom/throw_target = get_edge_target_turf(L, user.dir) L.adjustFireLoss(20) - if(!L.anchored) + if(L.move_resist < MOVE_FORCE_STRONG) + var/atom/throw_target = get_edge_target_turf(L, user.dir) L.throw_at(throw_target, 7, 1, user) else if(!iscultist(L)) L.Knockdown(160) From cba66673328f8aa5b1a36ac18a7464e1af870e05 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 15 Feb 2020 18:42:50 -0500 Subject: [PATCH 178/335] it could work --- code/modules/mob/living/carbon/life.dm | 2 +- code/modules/mob/living/death.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 1be9a0d72d..433f6a43b5 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -362,7 +362,7 @@ return // Also no decay if corpse chilled or not organic/undead - if(bodytemperature <= T0C-10 || (!(MOB_ORGANIC in mob_biotypes) && !(MOB_UNDEAD in mob_biotypes))) + if((bodytemperature <= T0C-10) || !(mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) return // Wait a bit before decaying diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 45f9662c9a..7cd79bb1ab 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -25,7 +25,7 @@ /mob/living/proc/spawn_gibs(with_bodyparts, atom/loc_override) var/location = loc_override ? loc_override.drop_location() : drop_location() - if(MOB_ROBOTIC in mob_biotypes) + if((MOB_ROBOTIC) in (mob_biotypes)) new /obj/effect/gibspawner/robot(location, src, get_static_viruses()) else new /obj/effect/gibspawner/generic(location, src, get_static_viruses()) From 938d87cfbadc6d2f8d32817c81ad67cb9aaebaa7 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 15 Feb 2020 17:28:04 -0700 Subject: [PATCH 179/335] Update stunbaton.dm --- code/game/objects/items/stunbaton.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index ab61feab9c..52f082fa5c 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -144,7 +144,8 @@ ..() /obj/item/melee/baton/alt_pre_attack(atom/A, mob/living/user, params) - return common_baton_melee(A, user, TRUE) //return true (attackchain interrupt) if this also returns true. no harm-disarming. + . = common_baton_melee(A, user, TRUE) //return true (attackchain interrupt) if this also returns true. no harm-disarming. + user.changeNext_move(CLICK_CD_MELEE) //return TRUE to interrupt attack chain. /obj/item/melee/baton/proc/common_baton_melee(mob/M, mob/living/user, disarming = FALSE) @@ -194,6 +195,7 @@ L.adjustStaminaLoss(stunpwr) else L.drop_all_held_items() //no knockdown/stamina damage, instead disarm. + L.apply_effect(EFFECT_STUTTER, stamforce) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) if(user) From fb4e4bcfce57741a16a7ddf8815788f43fae4d7a Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sun, 16 Feb 2020 12:05:38 +0800 Subject: [PATCH 180/335] makes spraycans rely on HSL lightness instead of an addition of all the RGB values --- code/game/objects/items/crayons.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 81c5083ef7..d74bb28602 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -619,7 +619,7 @@ is_capped = TRUE self_contained = FALSE // Don't disappear when they're empty can_change_colour = TRUE - + reagent_contents = list(/datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol = 1) pre_noise = TRUE @@ -710,7 +710,9 @@ if(isobj(target)) if(actually_paints) - if(color_hex2num(paint_color) < 350 && !istype(target, /obj/structure/window) && !istype(target, /obj/effect/decal/cleanable/crayon)) //Colors too dark are rejected + var/list/hsl = rgb2hsl(hex2num(copytext(paint_color,2,4)),hex2num(copytext(paint_color,4,6)),hex2num(copytext(paint_color,6,8))) + message_admins("[hsl]") + if(hsl[3] < 0.25 && !istype(target, /obj/structure/window) && !istype(target, /obj/effect/decal/cleanable/crayon)) //Colors too dark are rejected to_chat(usr, "A color that dark on an object like this? Surely not...") return FALSE From 18feba7fddcfc425fc8f89ae74e14764b5f10b58 Mon Sep 17 00:00:00 2001 From: Persi Date: Sun, 16 Feb 2020 00:14:15 -0500 Subject: [PATCH 181/335] Defusal kits are now emag only and don't require a drop pod console. --- code/modules/cargo/packs/science.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index 7a56e6d29b..e6671a02ea 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -113,8 +113,7 @@ desc = "Contains set of tools to defuse a nuke." cost = 7500 //Useful for traitors/nukies that fucked up dangerous = TRUE - contraband = TRUE - DropPodOnly = TRUE + hidden = TRUE contains = list(/obj/item/nuke_core_container/nt, /obj/item/screwdriver/nuke/nt, /obj/item/paper/guides/nt/nuke_instructions) From abf7d2423adb747821211a90182bf30b9715bd18 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 07:17:53 +0100 Subject: [PATCH 182/335] Update death.dm --- code/modules/mob/living/death.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 7cd79bb1ab..a33eebf12a 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -25,7 +25,7 @@ /mob/living/proc/spawn_gibs(with_bodyparts, atom/loc_override) var/location = loc_override ? loc_override.drop_location() : drop_location() - if((MOB_ROBOTIC) in (mob_biotypes)) + if(mob_biotypes & MOB_ROBOTIC) new /obj/effect/gibspawner/robot(location, src, get_static_viruses()) else new /obj/effect/gibspawner/generic(location, src, get_static_viruses()) From c95bb9f8dbc08463d90e43796b6ab92d9dc75e2a Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Sun, 16 Feb 2020 14:31:30 +0800 Subject: [PATCH 183/335] FUCK SHIT I'M NAKED IS THIS A DREAM OR REAL FUCK FUCK WHERE ARE MY CLOTHES hallucination (#10857) * FUCK SHIT I'M NAKED IS THIS A DREAM OR REAL FUCK FUCK WHERE ARE MY CLOTHES???? * fix * no more getflaticon dabdabdabdabdabdabdab * tada --- code/__DEFINES/misc.dm | 1 + code/modules/flufftext/Hallucination.dm | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index e2d93aebf5..ac8681ead7 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -406,6 +406,7 @@ GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_S #define DUMMY_HUMAN_SLOT_HOLOFORM "dummy_holoform_generation" #define DUMMY_HUMAN_SLOT_ADMIN "admintools" #define DUMMY_HUMAN_SLOT_MANIFEST "dummy_manifest_generation" +#define DUMMY_HUMAN_SLOT_HALLUCINATION "dummy_hallucination" #define PR_ANNOUNCEMENTS_PER_ROUND 5 //The number of unique PR announcements allowed per round //This makes sure that a single person can only spam 3 reopens and 3 closes before being ignored diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 0f4c03cdbc..b0c3121c67 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -18,6 +18,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( /datum/hallucination/items = 4, /datum/hallucination/fire = 3, /datum/hallucination/self_delusion = 2, + /datum/hallucination/naked = 2, /datum/hallucination/delusion = 2, /datum/hallucination/shock = 1, /datum/hallucination/death = 1, @@ -1321,3 +1322,26 @@ GLOBAL_LIST_INIT(hallucination_list, list( else to_chat(C,"[G] violently grabs you!") qdel(src) + +/datum/hallucination/naked + var/image/image + +/datum/hallucination/naked/New(mob/living/carbon/C, forced = TRUE) + set waitfor = FALSE + ..() + if (C.client && C.client.prefs) + var/datum/preferences/prefs = C.client.prefs + var/mob/living/carbon/human/dummy/M = generate_or_wait_for_human_dummy(DUMMY_HUMAN_SLOT_HALLUCINATION) + prefs.copy_to(M) + COMPILE_OVERLAYS(M) + CHECK_TICK + image = image(M,C) + unset_busy_human_dummy(DUMMY_HUMAN_SLOT_HALLUCINATION) + image.override = TRUE + target.client.images |= image + QDEL_IN(src, 20 SECONDS) + +/datum/hallucination/naked/Destroy() + if(target.client) + target.client.images.Remove(image) + return ..() \ No newline at end of file From af33ad10900ebf0b687838c4dcd73aa8a8207eed Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:31:33 -0600 Subject: [PATCH 184/335] Automatic changelog generation for PR #10857 [ci skip] --- html/changelogs/AutoChangeLog-pr-10857.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10857.yml diff --git a/html/changelogs/AutoChangeLog-pr-10857.yml b/html/changelogs/AutoChangeLog-pr-10857.yml new file mode 100644 index 0000000000..ae8c5f6ac0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10857.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "Added naked hallucination" From a5f06430e4429478fbba425616c46d39cbd01fd2 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 15 Feb 2020 23:36:50 -0700 Subject: [PATCH 185/335] repulse armor sanity (#10949) --- .../modules/clothing/suits/reactive_armour.dm | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/code/modules/clothing/suits/reactive_armour.dm b/code/modules/clothing/suits/reactive_armour.dm index 0d2f68f580..dff62dd2c3 100644 --- a/code/modules/clothing/suits/reactive_armour.dm +++ b/code/modules/clothing/suits/reactive_armour.dm @@ -215,14 +215,24 @@ playsound(get_turf(owner),'sound/magic/repulse.ogg', 100, 1) owner.visible_message("[src] blocks [attack_text], converting the attack into a wave of force!") var/turf/T = get_turf(owner) - var/list/thrown_items = list() - for(var/atom/movable/A in range(T, 7)) - if(A == owner || A.anchored || thrown_items[A]) + var/list/cachedrange = range(T, 7) - owner + var/safety = 50 + var/list/to_throw = list() + for(var/mob/living/L in cachedrange) + if(L.move_resist > MOVE_FORCE_EXTREMELY_STRONG) continue - var/throwtarget = get_edge_target_turf(T, get_dir(T, get_step_away(A, T))) - A.throw_at(throwtarget,10,1) - thrown_items[A] = A - + to_throw += L + for(var/obj/O in cachedrange) + if(O.anchored) + continue + to_throw += O + for(var/i in to_throw) + if(!safety) + break + var/atom/movable/AM = i + var/throwtarget = get_edge_target_turf(T, get_dir(T, get_step_away(AM, T))) + AM.throw_at(throwtarget,10,1) + safety-- reactivearmor_cooldown = world.time + reactivearmor_cooldown_duration return 1 From 475fc0c9137d55be3d23b69790258278c21c13a6 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:36:53 -0600 Subject: [PATCH 186/335] Automatic changelog generation for PR #10949 [ci skip] --- html/changelogs/AutoChangeLog-pr-10949.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10949.yml diff --git a/html/changelogs/AutoChangeLog-pr-10949.yml b/html/changelogs/AutoChangeLog-pr-10949.yml new file mode 100644 index 0000000000..3c7000a0e1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10949.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "reactive repulse armor now has an item limit" From 14fdd906189f75e462401fdd6a1f2a22f9222ef6 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 15 Feb 2020 23:37:24 -0700 Subject: [PATCH 187/335] Nerfs public autolathes (#10970) --- _maps/map_files/BoxStation/BoxStation.dmm | 2 +- _maps/map_files/Deltastation/DeltaStation2.dmm | 2 +- _maps/map_files/MetaStation/MetaStation.dmm | 2 +- code/game/machinery/autolathe.dm | 9 +++++++++ .../objects/items/circuitboards/machine_circuitboards.dm | 4 ++++ .../designs/machine_desings/machine_designs_all_misc.dm | 8 ++++++++ code/modules/research/techweb/all_nodes.dm | 2 +- 7 files changed, 25 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 6c1642ca8b..452a080be0 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -57072,7 +57072,7 @@ /turf/open/floor/plating, /area/space) "sRH" = ( -/obj/machinery/autolathe{ +/obj/machinery/autolathe/secure{ name = "public autolathe" }, /turf/open/floor/plasteel, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 1abdd85019..13597584ae 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -34904,7 +34904,7 @@ /obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/machinery/autolathe{ +/obj/machinery/autolathe/secure{ name = "public autolathe" }, /turf/open/floor/plasteel, diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 1be18fdfeb..3c8e251bb1 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -31856,7 +31856,7 @@ /obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/machinery/autolathe{ +/obj/machinery/autolathe/secure{ name = "public autolathe" }, /turf/open/floor/plasteel, diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 495e90d305..c9d26905f5 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -17,6 +17,7 @@ var/list/L = list() var/list/LL = list() var/hacked = FALSE + var/hackable = TRUE var/disabled = 0 var/shocked = FALSE var/hack_wire @@ -371,6 +372,8 @@ /obj/machinery/autolathe/proc/adjust_hacked(state) hacked = state + if(!hackable && hacked) + return for(var/id in SSresearch.techweb_designs) var/datum/design/D = SSresearch.techweb_design_by_id(id) if((D.build_type & AUTOLATHE) && ("hacked" in D.category)) @@ -383,6 +386,12 @@ . = ..() adjust_hacked(TRUE) +/obj/machinery/autolathe/secure + name = "secured autolathe" + desc = "An autolathe reprogrammed with security protocols to prevent hacking." + hackable = FALSE + circuit = /obj/item/circuitboard/machine/autolathe/secure + //Called when the object is constructed by an autolathe //Has a reference to the autolathe so you can do !!FUN!! things with hacked lathes /obj/item/proc/autolathe_crafted(obj/machinery/autolathe/A) diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 2196246b03..df0a4e6cf3 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -35,6 +35,10 @@ /obj/item/stock_parts/manipulator = 1, /obj/item/stack/sheet/glass = 1) +/obj/item/circuitboard/machine/autolathe/secure + name = "Secure Autolathe (Machine Board)" + build_path = /obj/machinery/autolathe/secure + /obj/item/circuitboard/machine/bloodbankgen name = "Blood Bank Generator (Machine Board)" build_path = /obj/machinery/bloodbankgen diff --git a/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm index b4d67315ba..6ccbf32615 100644 --- a/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm +++ b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm @@ -26,6 +26,14 @@ category = list ("Misc. Machinery") departmental_flags = DEPARTMENTAL_FLAG_ALL +/datum/design/board/autolathe_secure + name = "Machine Design (Secure Autolathe Board)" + desc = "The circuit board for an autolathe. This one is programmed to not allow hacking." + id = "autolathe_secure" + build_path = /obj/item/circuitboard/machine/autolathe/secure + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + /datum/design/board/recharger name = "Machine Design (Weapon Recharger Board)" desc = "The circuit board for a Weapon Recharger." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index c1416502d7..75b71611d5 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -190,7 +190,7 @@ description = "A refresher course on modern engineering technology." prereq_ids = list("base") design_ids = list("solarcontrol", "recharger", "powermonitor", "rped", "pacman", "adv_capacitor", "adv_scanning", "emitter", "high_cell", "adv_matter_bin", - "atmosalerts", "atmos_control", "recycler", "autolathe", "high_micro_laser", "nano_mani", "mesons", "thermomachine", "rad_collector", "tesla_coil", "grounding_rod", + "atmosalerts", "atmos_control", "recycler", "autolathe", "autolathe_secure", "high_micro_laser", "nano_mani", "mesons", "thermomachine", "rad_collector", "tesla_coil", "grounding_rod", "apc_control", "cell_charger", "power control", "airlock_board", "firelock_board", "airalarm_electronics", "firealarm_electronics", "cell_charger", "stack_console", "stack_machine", "rcd_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 6000) export_price = 5000 From 128eeefcaf695b3b2ce3663a433687e2c171c66c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:37:27 -0600 Subject: [PATCH 188/335] Automatic changelog generation for PR #10970 [ci skip] --- html/changelogs/AutoChangeLog-pr-10970.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10970.yml diff --git a/html/changelogs/AutoChangeLog-pr-10970.yml b/html/changelogs/AutoChangeLog-pr-10970.yml new file mode 100644 index 0000000000..7182c5f6a6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10970.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Public autolathes can no longer be hacked." From a8d45f8361f4b9c66bca00bce2f6fd7f810510af Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 01:39:56 -0500 Subject: [PATCH 189/335] Update crab.dm (#11105) --- code/modules/mob/living/simple_animal/friendly/crab.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm index 5dbf755601..d906757ed5 100644 --- a/code/modules/mob/living/simple_animal/friendly/crab.dm +++ b/code/modules/mob/living/simple_animal/friendly/crab.dm @@ -11,7 +11,7 @@ blood_volume = 350 speak_chance = 1 turns_per_move = 5 - butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 1) + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/rawcrab = 1) response_help = "pets" response_disarm = "gently pushes aside" response_harm = "stomps" From 1ca3d75ebd77a7b31844c740910fce3845a839e1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:39:59 -0600 Subject: [PATCH 190/335] Automatic changelog generation for PR #11105 [ci skip] --- html/changelogs/AutoChangeLog-pr-11105.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11105.yml diff --git a/html/changelogs/AutoChangeLog-pr-11105.yml b/html/changelogs/AutoChangeLog-pr-11105.yml new file mode 100644 index 0000000000..0c7ac7b1e6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11105.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "Crabs are now made of crab meat." From 21e2a0892d762f45369d0c042f81c6c6239cc577 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 01:46:45 -0500 Subject: [PATCH 191/335] Update meat.dm (#11028) --- code/modules/food_and_drinks/food/snacks/meat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index 28fb2edf61..d44f859823 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -271,7 +271,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/meatwheat name = "meatwheat clump" desc = "This doesn't look like meat, but your standards aren't that high to begin with." - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/blood = 5, /datum/reagent/consumable/cooking_oil = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/cooking_oil = 1) filling_color = rgb(150, 0, 0) icon_state = "meatwheat_clump" bitesize = 4 From d6b7e19ee8164a80724152ceb6c1298c23bb8359 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:46:48 -0600 Subject: [PATCH 192/335] Automatic changelog generation for PR #11028 [ci skip] --- html/changelogs/AutoChangeLog-pr-11028.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11028.yml diff --git a/html/changelogs/AutoChangeLog-pr-11028.yml b/html/changelogs/AutoChangeLog-pr-11028.yml new file mode 100644 index 0000000000..de94b1d35f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11028.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "Meat wheat no longer has blood" From 40f7069480f22f41838f308f71909fc27715a866 Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Sun, 16 Feb 2020 00:48:22 -0600 Subject: [PATCH 193/335] tgstation 42495 - the one that makes more mechs take stock parts (#11011) * i think i got everything * so how about that one comma --- code/game/mecha/mecha_construction_paths.dm | 279 ++++++++++++++++---- 1 file changed, 231 insertions(+), 48 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 071fe18408..de1c035000 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -116,7 +116,7 @@ //9 list( - "key" = /obj/item/stock_parts/cell, + "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Peripherals control module is secured." @@ -126,10 +126,40 @@ list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." + "desc" = "The scanner module is installed." ), //11 + list( + "key" = /obj/item/stock_parts/capacitor, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Scanner module is secured." + ), + + //12 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "Capacitor is installed." + ), + + //13 + list( + "key" = /obj/item/stock_parts/cell, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Capacitor is secured." + ), + + //14 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "The power cell is installed." + ), + + //15 list( "key" = /obj/item/stack/sheet/metal, "amount" = 5, @@ -137,21 +167,21 @@ "desc" = "The power cell is secured." ), - //12 + //16 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "Internal armor is installed." ), - //13 + //17 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, "desc" = "Internal armor is wrenched." ), - //14 + //18 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -159,14 +189,14 @@ "desc" = "Internal armor is welded." ), - //15 + //19 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "External armor is installed." ), - //16 + //20 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, @@ -222,36 +252,56 @@ else user.visible_message("[user] unfastens the peripherals control module.", "You unfasten the peripherals control module.") if(10) + if(diff==FORWARD) + user.visible_message("[user] secures the scanner module.", "You secure the scanner module.") + else + user.visible_message("[user] removes the scanner module from [parent].", "You remove the scanner module from [parent].") + if(11) + if(diff==FORWARD) + user.visible_message("[user] installs [I] to [parent].", "You install [I] to [parent].") + else + user.visible_message("[user] unfastens the scanner module.", "You unfasten the scanner module.") + if(12) + if(diff==FORWARD) + user.visible_message("[user] secures [I].", "You secure [I].") + else + user.visible_message("[user] removes the capacitor from [parent].", "You remove the capacitor from [parent].") + if(13) + if(diff==FORWARD) + user.visible_message("[user] installs [I].", "You install [I].") + else + user.visible_message("[user] unsecures the capacitor from [parent].", "You unsecure the capacitor from [parent].") + if(14) if(diff==FORWARD) user.visible_message("[user] secures the power cell.", "You secure the power cell.") else user.visible_message("[user] pries the power cell from [parent].", "You pry the power cell from [parent].") - if(11) + if(15) if(diff==FORWARD) user.visible_message("[user] installs the internal armor layer to [parent].", "You install the internal armor layer to [parent].") else user.visible_message("[user] unfastens the power cell.", "You unfasten the power cell.") - if(12) + if(16) if(diff==FORWARD) user.visible_message("[user] secures the internal armor layer.", "You secure the internal armor layer.") else user.visible_message("[user] pries internal armor layer from [parent].", "You pry internal armor layer from [parent].") - if(13) + if(17) if(diff==FORWARD) user.visible_message("[user] welds the internal armor layer to [parent].", "You weld the internal armor layer to [parent].") else user.visible_message("[user] unfastens the internal armor layer.", "You unfasten the internal armor layer.") - if(14) + if(18) if(diff==FORWARD) user.visible_message("[user] installs the external reinforced armor layer to [parent].", "You install the external reinforced armor layer to [parent].") else user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") - if(15) + if(19) if(diff==FORWARD) user.visible_message("[user] secures the external armor layer.", "You secure the external reinforced armor layer.") else user.visible_message("[user] pries external armor layer from [parent].", "You pry external armor layer from [parent].") - if(16) + if(20) if(diff==FORWARD) user.visible_message("[user] welds the external armor layer to [parent].", "You weld the external armor layer to [parent].") else @@ -629,7 +679,7 @@ //9 list( - "key" = /obj/item/stock_parts/cell, + "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Peripherals control module is secured." @@ -639,10 +689,40 @@ list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." + "desc" = "The scanner module is installed." ), //11 + list( + "key" = /obj/item/stock_parts/capacitor, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The scanner module is secured." + ), + + //12 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "The capacitor is installed." + ), + + //13 + list( + "key" = /obj/item/stock_parts/cell, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The capacitor is secured." + ), + + //14 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "The power cell is installed." + ), + + //15 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -650,21 +730,21 @@ "desc" = "The power cell is secured." ), - //12 + //16 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "Internal armor is installed." ), - //13 + //17 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, "desc" = "Internal armor is wrenched." ), - //14 + //18 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -672,7 +752,7 @@ "desc" = "Internal armor is welded." ), - //15 + //19 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -680,14 +760,14 @@ "desc" = "External armor is being installed." ), - //16 + //20 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "External armor is installed." ), - //17 + //21 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, @@ -744,41 +824,61 @@ else user.visible_message("[user] unfastens the peripherals control module.", "You unfasten the peripherals control module.") if(10) + if(diff==FORWARD) + user.visible_message("[user] secures the scanner module.", "You secure the scanner module.") + else + user.visible_message("[user] removes the scanner module from [parent].", "You remove the scanner module from [parent].") + if(12) + if(diff==FORWARD) + user.visible_message("[user] installs [I] to [parent].", "You install [I] to [parent].") + else + user.visible_message("[user] unfastens the scanner module.", "You unfasten the scanner module.") + if(13) + if(diff==FORWARD) + user.visible_message("[user] secures the capacitor.", "You secure the capacitor.") + else + user.visible_message("[user] removes the capacitor from [parent].", "You remove the capacitor from [parent].") + if(14) + if(diff==FORWARD) + user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") + else + user.visible_message("[user] unfastens the capacitor.", "You unfasten the capacitor.") + if(15) if(diff==FORWARD) user.visible_message("[user] secures the power cell.", "You secure the power cell.") else user.visible_message("[user] pries the power cell from [parent].", "You pry the power cell from [parent].") - if(11) + if(16) if(diff==FORWARD) user.visible_message("[user] installs the internal armor layer to [parent].", "You install the internal armor layer to [parent].") else user.visible_message("[user] unfastens the power cell.", "You unfasten the power cell.") - if(12) + if(17) if(diff==FORWARD) user.visible_message("[user] secures the internal armor layer.", "You secure the internal armor layer.") else user.visible_message("[user] pries internal armor layer from [parent].", "You pry internal armor layer from [parent].") - if(13) + if(18) if(diff==FORWARD) user.visible_message("[user] welds the internal armor layer to [parent].", "You weld the internal armor layer to [parent].") else user.visible_message("[user] unfastens the internal armor layer.", "You unfasten the internal armor layer.") - if(14) + if(19) if(diff==FORWARD) user.visible_message("[user] starts to install the external armor layer to [parent].", "You install the external armor layer to [parent].") else user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") - if(15) + if(20) if(diff==FORWARD) user.visible_message("[user] installs the external reinforced armor layer to [parent].", "You install the external reinforced armor layer to [parent].") else user.visible_message("[user] removes the external armor from [parent].", "You remove the external armor from [parent].") - if(16) + if(21) if(diff==FORWARD) user.visible_message("[user] secures the external armor layer.", "You secure the external reinforced armor layer.") else user.visible_message("[user] pries external armor layer from [parent].", "You pry external armor layer from [parent].") - if(17) + if(22) if(diff==FORWARD) user.visible_message("[user] welds the external armor layer to [parent].", "You weld the external armor layer to [parent].") else @@ -796,6 +896,7 @@ /obj/item/mecha_parts/part/honker_head ) + /datum/component/construction/mecha/honker result = /obj/mecha/combat/honker steps = list( @@ -837,41 +938,70 @@ "key" = /obj/item/bikehorn ), + //6 + list( + "key" = /obj/item/stock_parts/scanning_module, + "action" = ITEM_MOVE_INSIDE + ), + //8 + list( + "key" = /obj/item/bikehorn + ), + + //9 + list( + "key" = /obj/item/stock_parts/capacitor, + "action" = ITEM_MOVE_INSIDE + ), + + //10 + list( + "key" = /obj/item/bikehorn + ), + + //11 list( "key" = /obj/item/stock_parts/cell, "action" = ITEM_MOVE_INSIDE ), - //9 + //12 list( "key" = /obj/item/bikehorn ), - //10 + //13 list( "key" = /obj/item/clothing/mask/gas/clown_hat, "action" = ITEM_DELETE ), - //11 + //14 list( "key" = /obj/item/bikehorn ), - //12 + //15 list( "key" = /obj/item/clothing/shoes/clown_shoes, "action" = ITEM_DELETE ), - //13 + //16 list( "key" = /obj/item/bikehorn ), ) // HONK doesn't have any construction step icons, so we just set an icon once. +/datum/component/construction/mecha/honker/update_parent(step_index) + if(step_index == 1) + var/atom/parent_atom = parent + parent_atom.icon = 'icons/mecha/mech_construct.dmi' + parent_atom.icon_state = "honker_chassis" + ..() +// HONK doesn't have any construction step icons, so we just set an icon once. /datum/component/construction/mecha/honker/update_parent(step_index) if(step_index == 1) var/atom/parent_atom = parent @@ -898,8 +1028,12 @@ if(8) user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") if(10) - user.visible_message("[user] puts [I] on [parent].", "You put [I] on [parent].") + user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") if(12) + user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") + if(14) + user.visible_message("[user] puts [I] on [parent].", "You put [I] on [parent].") + if(16) user.visible_message("[user] puts [I] on [parent].", "You put [I] on [parent].") return TRUE @@ -1626,10 +1760,9 @@ "back_key" = TOOL_CROWBAR, "desc" = "Peripherals control module is installed." ), - //9 list( - "key" = /obj/item/stock_parts/cell, + "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Peripherals control module is secured." @@ -1639,10 +1772,40 @@ list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." + "desc" = "Scanner module is installed." ), //11 + list( + "key" = /obj/item/stock_parts/capacitor, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Scanner module is secured." + ), + + //12 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "Capacitor is installed." + ), + + //13 + list( + "key" = /obj/item/stock_parts/cell, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Capacitor is secured." + ), + + //11 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "The power cell is installed." + ), + + //12 list( "key" = /obj/item/stack/sheet/metal, "amount" = 5, @@ -1650,21 +1813,21 @@ "desc" = "The power cell is secured." ), - //12 + //13 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "Internal armor is installed." ), - //13 + //14 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, "desc" = "Internal armor is wrenched." ), - //14 + //15 list( "key" = /obj/item/stack/sheet/plasteel, "amount" = 5, @@ -1672,14 +1835,14 @@ "desc" = "Internal armor is welded." ), - //15 + //16 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "External armor is installed." ), - //16 + //17 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, @@ -1736,36 +1899,56 @@ else user.visible_message("[user] unfastens the peripherals control module.", "You unfasten the peripherals control module.") if(10) + if(diff==FORWARD) + user.visible_message("[user] secures the scanner module.", "You secure the scanner module.") + else + user.visible_message("[user] removes the scanner module from [parent].", "You remove the scanner module from [parent].") + if(11) + if(diff==FORWARD) + user.visible_message("[user] installs [I] to [parent].", "You install [I] to [parent].") + else + user.visible_message("[user] unfastens the scanner module.", "You unfasten the scanner module.") + if(12) + if(diff==FORWARD) + user.visible_message("[user] secures the capacitor.", "You secure the capacitor.") + else + user.visible_message("[user] removes the capacitor from [parent].", "You remove the capacitor from [parent].") + if(13) + if(diff==FORWARD) + user.visible_message("[user] installs [I] into [parent].", "You install [I] into [parent].") + else + user.visible_message("[user] unfastens the capacitor.", "You unfasten the capacitor.") + if(14) if(diff==FORWARD) user.visible_message("[user] secures the power cell.", "You secure the power cell.") else user.visible_message("[user] pries the power cell from [parent].", "You pry the power cell from [parent].") - if(11) + if(15) if(diff==FORWARD) user.visible_message("[user] installs the internal armor layer to [parent].", "You install the internal armor layer to [parent].") else user.visible_message("[user] unfastens the power cell.", "You unfasten the power cell.") - if(12) + if(16) if(diff==FORWARD) user.visible_message("[user] secures the internal armor layer.", "You secure the internal armor layer.") else user.visible_message("[user] pries internal armor layer from [parent].", "You pry internal armor layer from [parent].") - if(13) + if(17) if(diff==FORWARD) user.visible_message("[user] welds the internal armor layer to [parent].", "You weld the internal armor layer to [parent].") else user.visible_message("[user] unfastens the internal armor layer.", "You unfasten the internal armor layer.") - if(14) + if(18) if(diff==FORWARD) user.visible_message("[user] installs the external armor layer to [parent].", "You install the external reinforced armor layer to [parent].") else user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") - if(15) + if(19) if(diff==FORWARD) user.visible_message("[user] secures the external armor layer.", "You secure the external reinforced armor layer.") else user.visible_message("[user] pries the external armor layer from [parent].", "You pry the external armor layer from [parent].") - if(16) + if(20) if(diff==FORWARD) user.visible_message("[user] welds the external armor layer to [parent].", "You weld the external armor layer to [parent].") else From d4072e3e1a11186d7829209d37d9c915316e6888 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 00:48:25 -0600 Subject: [PATCH 194/335] Automatic changelog generation for PR #11011 [ci skip] --- html/changelogs/AutoChangeLog-pr-11011.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11011.yml diff --git a/html/changelogs/AutoChangeLog-pr-11011.yml b/html/changelogs/AutoChangeLog-pr-11011.yml new file mode 100644 index 0000000000..d0a7b916f7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11011.yml @@ -0,0 +1,4 @@ +author: "Tlaltecuhtli, ported by Hatterhat" +delete-after: True +changes: + - balance: "Ripley, Firefighter, Odysseus and H.O.N.K. mechs now also use scanning modules and capacitors on construction. This means that they also gain reduced power consumption and EMP protection from higher-tier stock parts." From b60b0a95aaa8cb27144244a56487c2e50540a4f2 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Sun, 16 Feb 2020 02:28:12 -0600 Subject: [PATCH 195/335] you ever just forget that if statements exist --- code/game/objects/items/storage/book.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index a0b1a25078..311657aba9 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -188,9 +188,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", SS.release_shades(user) qdel(SS) new /obj/item/nullrod/claymore(get_turf(A)) - user.visible_message("[user] has purified [A]!") - qdel(A) - new /obj/item/claymore/purified(get_turf(A)) + else + new /obj/item/claymore/purified(get_turf(A)) user.visible_message("[user] has purified [A]!") qdel(A) From aedd8b87f663a20d5b05f9389aca9c9e6a0f4ca4 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Sun, 16 Feb 2020 02:33:14 -0600 Subject: [PATCH 196/335] maybe giving them an active gps is a bad idea --- _maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm index 08c756b15f..d01e4f8da1 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm @@ -156,7 +156,9 @@ "x" = ( /obj/structure/table/wood, /obj/machinery/reagentgrinder, -/obj/item/gps/mining, +/obj/item/gps/mining{ + tracking = 0 + }, /turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "z" = ( From 788a9f5b5981b229561fc6e101f7da1ae13deb73 Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Sun, 16 Feb 2020 16:39:35 +0800 Subject: [PATCH 197/335] WOOPS --- code/game/objects/items/crayons.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index d74bb28602..be6814d406 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -711,7 +711,6 @@ if(isobj(target)) if(actually_paints) var/list/hsl = rgb2hsl(hex2num(copytext(paint_color,2,4)),hex2num(copytext(paint_color,4,6)),hex2num(copytext(paint_color,6,8))) - message_admins("[hsl]") if(hsl[3] < 0.25 && !istype(target, /obj/structure/window) && !istype(target, /obj/effect/decal/cleanable/crayon)) //Colors too dark are rejected to_chat(usr, "A color that dark on an object like this? Surely not...") return FALSE From 1d9982d00a970da21ff64608ea99ef7a44020b5d Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 10:36:16 +0100 Subject: [PATCH 198/335] Virology support for synthetic blood and some blood subtypes removal. --- .../chemistry/reagents/other_reagents.dm | 33 +-------- .../reagents/chemistry/recipes/others.dm | 68 +++++++++++++++---- 2 files changed, 57 insertions(+), 44 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 6d33701a34..0e9c148446 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -93,8 +93,6 @@ taste_description = "something spicy" pH = 6.85 - - /datum/reagent/blood/on_merge(list/mix_data) if(data && mix_data) if(data["blood_DNA"] != mix_data["blood_DNA"]) @@ -131,16 +129,10 @@ /datum/reagent/blood/synthetics data = list("donor"=null,"viruses"=null,"blood_DNA"="REPLICATED", "bloodcolor" = BLOOD_COLOR_SYNTHETIC, "blood_type"="SY","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) name = "Synthetic Blood" + description = "A synthetically produced imitation of blood." taste_description = "oily" color = BLOOD_COLOR_SYNTHETIC // rgb: 11, 7, 48 -/datum/reagent/blood/lizard - data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_LIZARD, "blood_type"="L","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) - name = "Lizard Blood" - taste_description = "spicy" - color = BLOOD_COLOR_LIZARD // rgb: 11, 7, 48 - pH = 6.85 - /datum/reagent/blood/jellyblood data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_SLIME, "blood_type"="GEL","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) name = "Slime Jelly Blood" @@ -150,29 +142,6 @@ taste_mult = 1.3 pH = 4 -/datum/reagent/blood/xenomorph - data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_XENO, "blood_type"="X*","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) - name = "Xenomorph Blood" - taste_description = "acidic heresy" - color = BLOOD_COLOR_XENO // greenish yellow ooze - shot_glass_icon_state = "shotglassgreen" - pH = 2.5 - -/datum/reagent/blood/oil - data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_OIL, "blood_type"="HF","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) - name = "Hydraulic Blood" - taste_description = "burnt oil" - color = BLOOD_COLOR_OIL // dark, y'know, expected batman colors. - pH = 9.75 - -/datum/reagent/blood/insect - data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_BUG, "blood_type"="BUG","resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) - name = "Insectoid Blood" - taste_description = "waxy" - color = BLOOD_COLOR_BUG // Bug colored, I guess. - pH = 7.25 - - /datum/reagent/blood/jellyblood/on_mob_life(mob/living/carbon/M) if(prob(10)) if(M.dna?.species?.exotic_bloodtype != "GEL") diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index b463b5758b..3fe22ac2e4 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -228,7 +228,6 @@ var/level_max = 2 /datum/chemical_reaction/mix_virus/on_reaction(datum/reagents/holder, multiplier) - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list if(B && B.data) var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] @@ -236,94 +235,131 @@ for(var/i in 1 to min(multiplier, 5)) D.Evolve(level_min, level_max) -/datum/chemical_reaction/mix_virus/mix_virus_2 +/datum/chemical_reaction/mix_virus/synth + id = "mixvirus_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_2 name = "Mix Virus 2" id = "mixvirus2" required_reagents = list(/datum/reagent/toxin/mutagen = 1) level_min = 2 level_max = 4 -/datum/chemical_reaction/mix_virus/mix_virus_3 +/datum/chemical_reaction/mix_virus/mix_virus_2/synth + id = "mixvirus2_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_3 name = "Mix Virus 3" id = "mixvirus3" required_reagents = list(/datum/reagent/toxin/plasma = 1) level_min = 4 level_max = 6 -/datum/chemical_reaction/mix_virus/mix_virus_4 +/datum/chemical_reaction/mix_virus/mix_virus_3/synth + id = "mixvirus3_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_4 name = "Mix Virus 4" id = "mixvirus4" required_reagents = list(/datum/reagent/uranium = 1) level_min = 5 level_max = 6 -/datum/chemical_reaction/mix_virus/mix_virus_5 +/datum/chemical_reaction/mix_virus/mix_virus_4/synth + id = "mixvirus4_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_5 name = "Mix Virus 5" id = "mixvirus5" required_reagents = list(/datum/reagent/toxin/mutagen/mutagenvirusfood = 1) level_min = 3 level_max = 3 -/datum/chemical_reaction/mix_virus/mix_virus_6 +/datum/chemical_reaction/mix_virus/mix_virus_5/synth + id = "mixvirus5_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_6 name = "Mix Virus 6" id = "mixvirus6" required_reagents = list(/datum/reagent/toxin/mutagen/mutagenvirusfood/sugar = 1) level_min = 4 level_max = 4 -/datum/chemical_reaction/mix_virus/mix_virus_7 +/datum/chemical_reaction/mix_virus/mix_virus_6/synth + id = "mixvirus6_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_7 name = "Mix Virus 7" id = "mixvirus7" required_reagents = list(/datum/reagent/toxin/plasma/plasmavirusfood/weak = 1) level_min = 5 level_max = 5 -/datum/chemical_reaction/mix_virus/mix_virus_8 +/datum/chemical_reaction/mix_virus/mix_virus_7/synth + id = "mixvirus7_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_8 name = "Mix Virus 8" id = "mixvirus8" required_reagents = list(/datum/reagent/toxin/plasma/plasmavirusfood = 1) level_min = 6 level_max = 6 -/datum/chemical_reaction/mix_virus/mix_virus_9 +/datum/chemical_reaction/mix_virus/mix_virus_8/synth + id = "mixvirus8_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_9 name = "Mix Virus 9" id = "mixvirus9" required_reagents = list(/datum/reagent/medicine/synaptizine/synaptizinevirusfood = 1) level_min = 1 level_max = 1 -/datum/chemical_reaction/mix_virus/mix_virus_10 +/datum/chemical_reaction/mix_virus/mix_virus_9/synth + id = "mixvirus9_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_10 name = "Mix Virus 10" id = "mixvirus10" required_reagents = list(/datum/reagent/uranium/uraniumvirusfood = 1) level_min = 6 level_max = 7 -/datum/chemical_reaction/mix_virus/mix_virus_11 +/datum/chemical_reaction/mix_virus/mix_virus_10/synth + id = "mixvirus10_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_11 name = "Mix Virus 11" id = "mixvirus11" required_reagents = list(/datum/reagent/uranium/uraniumvirusfood/unstable = 1) level_min = 7 level_max = 7 -/datum/chemical_reaction/mix_virus/mix_virus_12 +/datum/chemical_reaction/mix_virus/mix_virus_11/synth + id = "mixvirus11_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) +/datum/chemical_reaction/mix_virus/mix_virus_12 name = "Mix Virus 12" id = "mixvirus12" required_reagents = list(/datum/reagent/uranium/uraniumvirusfood/stable = 1) level_min = 8 level_max = 8 +/datum/chemical_reaction/mix_virus/mix_virus_12/synth + id = "mixvirus12_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) + /datum/chemical_reaction/mix_virus/rem_virus name = "Devolve Virus" id = "remvirus" @@ -338,6 +374,10 @@ for(var/i in 1 to min(multiplier, 5)) D.Devolve() +/datum/chemical_reaction/mix_virus/rem_virus/synth + id = "remvirus_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) + /datum/chemical_reaction/mix_virus/neuter_virus name = "Neuter Virus" id = "neutervirus" @@ -352,6 +392,10 @@ for(var/i in 1 to min(multiplier, 5)) D.Neuter() +/datum/chemical_reaction/mix_virus/neuter_virus/synth + id = "neutervirus_synth" + required_catalysts = list(/datum/reagent/blood/synthetics = 1) + ////////////////////////////////// foam and foam precursor /////////////////////////////////////////////////// From 5c2e244ee0708382924dffefbbc4a1842012e38e Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sun, 16 Feb 2020 22:20:50 +1100 Subject: [PATCH 199/335] Ports /tg/ pr #44529, reverts #9092 --- code/game/mecha/combat/combat.dm | 10 +- code/game/mecha/combat/gygax.dm | 2 +- code/game/mecha/combat/marauder.dm | 4 +- code/game/mecha/combat/neovgre.dm | 1 - code/game/mecha/combat/reticence.dm | 1 - code/game/mecha/equipment/tools/work_tools.dm | 13 +++ .../mecha/equipment/weapons/mecha_ammo.dm | 94 ++++++++++++++++++ code/game/mecha/equipment/weapons/weapons.dm | 75 +++++++++++--- code/game/mecha/mech_fabricator.dm | 1 + code/game/mecha/mecha.dm | 50 ++++++++++ code/game/mecha/mecha_defense.dm | 4 + code/game/objects/items/storage/backpack.dm | 25 +++++ .../projectiles/projectile/special/rocket.dm | 32 +++++- .../modules/research/designs/mecha_designs.dm | 72 +++++++++++++- code/modules/research/techweb/all_nodes.dm | 14 +-- .../uplink/uplink_items/uplink_ammo.dm | 14 +++ icons/mecha/mecha_ammo.dmi | Bin 0 -> 874 bytes icons/mecha/mecha_equipment.dmi | Bin 18489 -> 18986 bytes icons/obj/projectiles.dmi | Bin 126138 -> 126322 bytes tgstation.dme | 1 + 20 files changed, 378 insertions(+), 35 deletions(-) create mode 100644 code/game/mecha/equipment/weapons/mecha_ammo.dm create mode 100644 icons/mecha/mecha_ammo.dmi diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index ae57e5c108..8a4a2fdd9b 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -3,9 +3,9 @@ internal_damage_threshold = 50 armor = list("melee" = 30, "bullet" = 30, "laser" = 15, "energy" = 20, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) mouse_pointer = 'icons/mecha/mecha_mouse.dmi' - var/spawn_tracked = TRUE -/obj/mecha/combat/Initialize() - . = ..() - if(spawn_tracked) - trackers += new /obj/item/mecha_parts/mecha_tracking(src) \ No newline at end of file +/obj/mecha/combat/proc/max_ammo() //Max the ammo stored for Nuke Ops mechs, or anyone else that calls this + for(var/obj/item/I in equipment) + if(istype(I, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/)) + var/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gun = I + gun.projectiles_cache = gun.projectiles_cache_max \ No newline at end of file diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 3364bbb9a2..71258d1ccb 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -30,7 +30,6 @@ internals_req_access = list(ACCESS_SYNDICATE) wreckage = /obj/structure/mecha_wreckage/gygax/dark max_equip = 4 - spawn_tracked = FALSE /obj/mecha/combat/gygax/dark/loaded/Initialize() . = ..() @@ -42,6 +41,7 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay ME.attach(src) + max_ammo() /obj/mecha/combat/gygax/dark/add_cell(obj/item/stock_parts/cell/C=null) if(C) diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index c796cb7c1f..5c60a97864 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -17,7 +17,6 @@ force = 45 max_equip = 4 bumpsmash = 1 - spawn_tracked = FALSE /obj/mecha/combat/marauder/GrantActions(mob/living/user, human_occupant = 0) ..() @@ -41,6 +40,7 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) + max_ammo() /obj/mecha/combat/marauder/seraph desc = "Heavy-duty, command-type exosuit. This is a custom model, utilized only by high-ranking military personnel." @@ -68,6 +68,7 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) + max_ammo() /obj/mecha/combat/marauder/mauler desc = "Heavy-duty, combat exosuit, developed off of the existing Marauder model." @@ -90,5 +91,6 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) + max_ammo() diff --git a/code/game/mecha/combat/neovgre.dm b/code/game/mecha/combat/neovgre.dm index 8fc1dd97b2..c678912a21 100644 --- a/code/game/mecha/combat/neovgre.dm +++ b/code/game/mecha/combat/neovgre.dm @@ -15,7 +15,6 @@ internals_req_access = list() add_req_access = 0 wreckage = /obj/structure/mecha_wreckage/durand/neovgre - spawn_tracked = FALSE /obj/mecha/combat/neovgre/GrantActions(mob/living/user, human_occupant = 0) //No Eject action for you sonny jim, your life for Ratvar! internals_action.Grant(user, src) diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm index 62e891494d..7343a85483 100644 --- a/code/game/mecha/combat/reticence.dm +++ b/code/game/mecha/combat/reticence.dm @@ -19,7 +19,6 @@ stepsound = null turnsound = null opacity = 0 - spawn_tracked = FALSE /obj/mecha/combat/reticence/loaded/Initialize() . = ..() diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 33d5166481..759fcd996d 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -34,6 +34,19 @@ return if(!cargo_holder) return + if(ismecha(target)) + var/obj/mecha/M = target + var/have_ammo + for(var/obj/item/mecha_ammo/box in cargo_holder.cargo) + if(istype(box, /obj/item/mecha_ammo) && box.rounds) + have_ammo = TRUE + if(M.ammo_resupply(box, chassis.occupant, TRUE)) + return + if(have_ammo) + to_chat(chassis.occupant, "No further supplies can be provided to [M].") + else + to_chat(chassis.occupant, "No providable supplies found in cargo hold") + return if(isobj(target)) var/obj/O = target if(!O.anchored) diff --git a/code/game/mecha/equipment/weapons/mecha_ammo.dm b/code/game/mecha/equipment/weapons/mecha_ammo.dm new file mode 100644 index 0000000000..83a85ffcba --- /dev/null +++ b/code/game/mecha/equipment/weapons/mecha_ammo.dm @@ -0,0 +1,94 @@ +/obj/item/mecha_ammo + name = "generic ammo box" + desc = "A box of ammo for an unknown weapon." + w_class = WEIGHT_CLASS_BULKY + icon = 'icons/mecha/mecha_ammo.dmi' + icon_state = "empty" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + var/rounds = 0 + var/round_term = "round" + var/direct_load //For weapons where we re-load the weapon itself rather than adding to the ammo storage. + var/load_audio = "sound/weapons/gun_magazine_insert_empty_1.ogg" + var/ammo_type + +/obj/item/mecha_ammo/proc/update_name() + if(!rounds) + name = "empty ammo box" + desc = "An exosuit ammuniton box that has since been emptied. Please recycle." + icon_state = "empty" + +/obj/item/mecha_ammo/attack_self(mob/user) + ..() + if(rounds) + to_chat(user, "You cannot flatten the ammo box until it's empty!") + return + + to_chat(user, "You fold [src] flat.") + var/I = new /obj/item/stack/sheet/metal(user.loc) + qdel(src) + user.put_in_hands(I) + +/obj/item/mecha_ammo/examine(mob/user) + . = ..() + if(rounds) + . += "There [rounds > 1?"are":"is"] [rounds] [round_term][rounds > 1?"s":""] left." + +/obj/item/mecha_ammo/incendiary + name = "incendiary ammo" + desc = "A box of incendiary ammunition for use with exosuit weapons." + icon_state = "incendiary" + rounds = 24 + ammo_type = "incendiary" + +/obj/item/mecha_ammo/scattershot + name = "scattershot ammo" + desc = "A box of scaled-up buckshot, for use in exosuit shotguns." + icon_state = "scattershot" + rounds = 40 + ammo_type = "scattershot" + +/obj/item/mecha_ammo/lmg + name = "machine gun ammo" + desc = "A box of linked ammunition, designed for the Ultra AC 2 exosuit weapon." + icon_state = "lmg" + rounds = 300 + ammo_type = "lmg" + +/obj/item/mecha_ammo/missiles_br + name = "breaching missiles" + desc = "A box of large missiles, ready for loading into a BRM-6 exosuit missile rack." + icon_state = "missile_br" + rounds = 6 + round_term = "missile" + direct_load = TRUE + load_audio = "sound/weapons/bulletinsert.ogg" + ammo_type = "missiles_br" + +/obj/item/mecha_ammo/missiles_he + name = "anti-armor missiles" + desc = "A box of large missiles, ready for loading into an SRM-8 exosuit missile rack." + icon_state = "missile_he" + rounds = 8 + round_term = "missile" + direct_load = TRUE + load_audio = "sound/weapons/bulletinsert.ogg" + ammo_type = "missiles_he" + + +/obj/item/mecha_ammo/flashbang + name = "launchable flashbangs" + desc = "A box of smooth flashbangs, for use with a large exosuit launcher. Cannot be primed by hand." + icon_state = "flashbang" + rounds = 6 + round_term = "grenade" + ammo_type = "flashbang" + +/obj/item/mecha_ammo/clusterbang + name = "launchable flashbang clusters" + desc = "A box of clustered flashbangs, for use with a specialized exosuit cluster launcher. Cannot be primed by hand." + icon_state = "clusterbang" + rounds = 3 + round_term = "cluster" + direct_load = TRUE + ammo_type = "clusterbang" diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index f5eefb1391..3873e7ddd7 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -196,7 +196,11 @@ name = "general ballistic weapon" fire_sound = 'sound/weapons/gunshot.ogg' var/projectiles + var/projectiles_cache //ammo to be loaded in, if possible. + var/projectiles_cache_max var/projectile_energy_cost + var/disabledreload //For weapons with no cache (like the rockets) which are reloaded by hand + var/ammo_type /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/get_shot_amount() return min(projectiles, projectiles_per_shot) @@ -209,19 +213,32 @@ return 1 /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/get_equip_info() - return "[..()] \[[src.projectiles]\][(src.projectiles < initial(src.projectiles))?" - Rearm":null]" + return "[..()] \[[src.projectiles][projectiles_cache_max &&!projectile_energy_cost?"/[projectiles_cache]":""]\][!disabledreload &&(src.projectiles < initial(src.projectiles))?" - Rearm":null]" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/rearm() if(projectiles < initial(projectiles)) var/projectiles_to_add = initial(projectiles) - projectiles - while(chassis.get_charge() >= projectile_energy_cost && projectiles_to_add) - projectiles++ - projectiles_to_add-- - chassis.use_power(projectile_energy_cost) - send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info()) - mecha_log_message("Rearmed [src.name].") - return 1 + + if(projectile_energy_cost) + while(chassis.get_charge() >= projectile_energy_cost && projectiles_to_add) + projectiles++ + projectiles_to_add-- + chassis.use_power(projectile_energy_cost) + + else + if(!projectiles_cache) + return FALSE + if(projectiles_to_add <= projectiles_cache) + projectiles = projectiles + projectiles_to_add + projectiles_cache = projectiles_cache - projectiles_to_add + else + projectiles = projectiles + projectiles_cache + projectiles_cache = 0 + + send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info()) + log_message("Rearmed [src.name].", LOG_MECHA) + return TRUE /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/needs_rearm() @@ -249,8 +266,10 @@ equip_cooldown = 10 projectile = /obj/item/projectile/bullet/incendiary/fnx99 projectiles = 24 - projectile_energy_cost = 15 + projectiles_cache = 24 + projectiles_cache_max = 96 harmful = TRUE + ammo_type = "incendiary" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced name = "\improper S.H.H. \"Quietus\" Carbine" @@ -270,10 +289,12 @@ equip_cooldown = 20 projectile = /obj/item/projectile/bullet/scattershot projectiles = 40 - projectile_energy_cost = 25 + projectiles_cache = 40 + projectiles_cache_max = 160 projectiles_per_shot = 4 variance = 25 harmful = TRUE + ammo_type = "scattershot" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/seedscatter name = "\improper Melon Seed \"Scattershot\"" @@ -294,23 +315,42 @@ equip_cooldown = 10 projectile = /obj/item/projectile/bullet/lmg projectiles = 300 - projectile_energy_cost = 20 + projectiles_cache = 300 + projectiles_cache_max = 1200 projectiles_per_shot = 3 variance = 6 randomspread = 1 projectile_delay = 2 harmful = TRUE + ammo_type = "lmg" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack name = "\improper SRM-8 missile rack" - desc = "A weapon for combat exosuits. Shoots light explosive missiles." + desc = "A weapon for combat exosuits. Launches light explosive missiles." icon_state = "mecha_missilerack" projectile = /obj/item/projectile/bullet/a84mm_he fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 8 - projectile_energy_cost = 1000 + projectiles_cache = 0 + projectiles_cache_max = 0 + disabledreload = TRUE equip_cooldown = 60 harmful = TRUE + ammo_type = "missiles_he" + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/breaching + name = "\improper BRM-6 missile rack" + desc = "A weapon for combat exosuits. Launches low-explosive breaching missiles designed to explode only when striking a sturdy target." + icon_state = "mecha_missilerack_six" + projectile = /obj/item/projectile/bullet/a84mm_br + fire_sound = 'sound/weapons/grenadelaunch.ogg' + projectiles = 6 + projectiles_cache = 0 + projectiles_cache_max = 0 + disabledreload = TRUE + equip_cooldown = 60 + harmful = TRUE + ammo_type = "missiles_br" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher @@ -341,10 +381,12 @@ projectile = /obj/item/grenade/flashbang fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 6 + projectiles_cache = 6 + projectiles_cache_max = 24 missile_speed = 1.5 - projectile_energy_cost = 800 equip_cooldown = 60 var/det_time = 20 + ammo_type = "flashbang" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/proj_init(var/obj/item/grenade/flashbang/F) var/turf/T = get_turf(src) @@ -356,9 +398,12 @@ name = "\improper SOB-3 grenade launcher" desc = "A weapon for combat exosuits. Launches primed clusterbangs. You monster." projectiles = 3 + projectiles_cache = 0 + projectiles_cache_max = 0 + disabledreload = TRUE projectile = /obj/item/grenade/clusterbuster - projectile_energy_cost = 1600 //getting off cheap seeing as this is 3 times the flashbangs held in the grenade launcher. equip_cooldown = 90 + ammo_type = "clusterbang" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar name = "banana mortar" diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index f2d907283a..442e4f5464 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -29,6 +29,7 @@ "H.O.N.K", "Phazon", "Exosuit Equipment", + "Exosuit Ammunition", "Cyborg Upgrade Modules", "Misc" ) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 6891719f97..669bc89875 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1070,3 +1070,53 @@ if(occupant_sight_flags) if(user == occupant) user.sight |= occupant_sight_flags + +/////////////////////// +////// Ammo stuff ///// +/////////////////////// + +/obj/mecha/proc/ammo_resupply(var/obj/item/mecha_ammo/A, mob/user,var/fail_chat_override = FALSE) + if(!A.rounds) + if(!fail_chat_override) + to_chat(user, "This box of ammo is empty!") + return FALSE + var/ammo_needed + var/found_gun + for(var/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gun in equipment) + ammo_needed = 0 + + if(istype(gun, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic) && gun.ammo_type == A.ammo_type) + found_gun = TRUE + if(A.direct_load) + ammo_needed = initial(gun.projectiles) - gun.projectiles + else + ammo_needed = gun.projectiles_cache_max - gun.projectiles_cache + + if(ammo_needed) + if(ammo_needed < A.rounds) + if(A.direct_load) + gun.projectiles = gun.projectiles + ammo_needed + else + gun.projectiles_cache = gun.projectiles_cache + ammo_needed + playsound(get_turf(user),A.load_audio,50,1) + to_chat(user, "You add [ammo_needed] [A.round_term][ammo_needed > 1?"s":""] to the [gun.name]") + A.rounds = A.rounds - ammo_needed + A.update_name() + return TRUE + + else + if(A.direct_load) + gun.projectiles = gun.projectiles + A.rounds + else + gun.projectiles_cache = gun.projectiles_cache + A.rounds + playsound(get_turf(user),A.load_audio,50,1) + to_chat(user, "You add [A.rounds] [A.round_term][A.rounds > 1?"s":""] to the [gun.name]") + A.rounds = 0 + A.update_name() + return TRUE + if(!fail_chat_override) + if(found_gun) + to_chat(user, "You can't fit any more ammo of this type!") + else + to_chat(user, "None of the equipment on this exosuit can use this ammo!") + return FALSE diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 3a448f4f92..08843c9202 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -172,6 +172,10 @@ to_chat(user, "[src]-[W] interface initialization failed.") return + if(istype(W, /obj/item/mecha_ammo)) + ammo_resupply(W, user) + return + if(istype(W, /obj/item/mecha_parts/mecha_equipment)) var/obj/item/mecha_parts/mecha_equipment/E = W spawn() diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 63c8fd9faf..cee8e0f3ee 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -528,6 +528,31 @@ for(var/i in 1 to 9) new /obj/item/ammo_box/magazine/smgm45(src) +/obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax + desc = "A large duffel bag, packed to the brim with various exosuit ammo." + +/obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax/PopulateContents() + new /obj/item/mecha_ammo/incendiary(src) + new /obj/item/mecha_ammo/incendiary(src) + new /obj/item/mecha_ammo/incendiary(src) + new /obj/item/mecha_ammo/flashbang(src) + new /obj/item/mecha_ammo/flashbang(src) + new /obj/item/mecha_ammo/flashbang(src) + +/obj/item/storage/backpack/duffelbag/syndie/ammo/mauler + desc = "A large duffel bag, packed to the brim with various exosuit ammo." + +/obj/item/storage/backpack/duffelbag/syndie/ammo/mauler/PopulateContents() + new /obj/item/mecha_ammo/lmg(src) + new /obj/item/mecha_ammo/lmg(src) + new /obj/item/mecha_ammo/lmg(src) + new /obj/item/mecha_ammo/scattershot(src) + new /obj/item/mecha_ammo/scattershot(src) + new /obj/item/mecha_ammo/scattershot(src) + new /obj/item/mecha_ammo/missiles_he(src) + new /obj/item/mecha_ammo/missiles_he(src) + new /obj/item/mecha_ammo/missiles_he(src) + /obj/item/storage/backpack/duffelbag/syndie/c20rbundle desc = "A large duffel bag containing a C-20r, some magazines, and a cheap looking suppressor." diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm index 0cee20dd53..df417ad734 100644 --- a/code/modules/projectiles/projectile/special/rocket.dm +++ b/code/modules/projectiles/projectile/special/rocket.dm @@ -43,4 +43,34 @@ explosion(target, 0, 1, 2, 4) else explosion(target, 0, 0, 2, 4) - return BULLET_ACT_HIT \ No newline at end of file + return BULLET_ACT_HIT + +/obj/item/projectile/bullet/a84mm_br + name ="\improper HE missile" + desc = "Boom." + icon_state = "missile" + damage = 30 + ricochets_max = 0 //it's a MISSILE + var/sturdy = list( + /turf/closed, + /obj/mecha, + /obj/machinery/door/, + /obj/machinery/door/poddoor/shutters + ) + +/obj/item/broken_missile + name = "\improper broken missile" + desc = "A missile that did not detonate. The tail has snapped and it is in no way fit to be used again." + icon = 'icons/obj/projectiles.dmi' + icon_state = "missile_broken" + w_class = WEIGHT_CLASS_TINY + + +/obj/item/projectile/bullet/a84mm_br/on_hit(atom/target, blocked=0) + ..() + for(var/i in sturdy) + if(istype(target, i)) + explosion(target, 0, 1, 1, 2) + return BULLET_ACT_HIT + //if(istype(target, /turf/closed) || ismecha(target)) + new /obj/item/broken_missile(get_turf(src), 1) \ No newline at end of file diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 7ccc41c232..32272dc2bc 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -157,6 +157,17 @@ construction_time = 70 category = list("Exosuit Equipment") +/datum/design/mech_scattershot_ammo + name = "Scattershot Ammunition" + desc = "Ammunition for the LBX AC 10 and Melon Seed exosuit weapon." + id = "mech_scattershot_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/scattershot + materials = list(MAT_METAL=6000) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_carbine name = "Exosuit Weapon (FNX-99 \"Hades\" Carbine)" desc = "Allows for the construction of FNX-99 \"Hades\" Carbine." @@ -167,6 +178,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_carbine_ammo + name = "FNX-99 Carbine Ammunition" + desc = "Ammunition for the FNX-99 \"Hades\" Carbine." + id = "mech_carbine_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/incendiary + materials = list(MAT_METAL=6000) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_ion name = "Exosuit Weapon (MKIV Ion Heavy Cannon)" desc = "Allows for the construction of MKIV Ion Heavy Cannon." @@ -217,16 +239,38 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_grenade_launcher_ammo + name = "SGL-6 Grenade Launcher Ammunition" + desc = "Ammunition for the SGL-6 Grenade Launcher." + id = "mech_grenade_launcher_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/flashbang + materials = list(MAT_METAL=4000,MAT_GOLD=500,MAT_SILVER=500) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_missile_rack - name = "Exosuit Weapon (SRM-8 Missile Rack)" - desc = "Allows for the construction of an SRM-8 Missile Rack." + name = "Exosuit Weapon (BRM-6 Missile Rack)" + desc = "Allows for the construction of an BRM-6 Breaching Missile Rack." id = "mech_missile_rack" build_type = MECHFAB - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/breaching materials = list(MAT_METAL=22000,MAT_GOLD=6000,MAT_SILVER=8000) construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_missile_rack_ammo + name = "SRM-8 Missile Rack Ammunition" + desc = "Ammunition for the SRM-8 Missile Rack." + id = "mech_missile_rack_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/missiles_br + materials = list(MAT_METAL=8000,MAT_GOLD=500,MAT_SILVER=500) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/clusterbang_launcher name = "Exosuit Module (SOB-3 Clusterbang Launcher)" desc = "A weapon that violates the Geneva Convention at 3 rounds per minute" @@ -237,6 +281,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/clusterbang_launcher_ammo + name = "SOB-3 Clusterbang Launcher Ammunition" + desc = "Ammunition for the SOB-3 Clusterbang Launcher" + id = "clusterbang_launcher_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/clusterbang + materials = list(MAT_METAL=6000,MAT_GOLD=1500,MAT_URANIUM=1500) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_wormhole_gen name = "Exosuit Module (Localized Wormhole Generator)" desc = "An exosuit module that allows generating of small quasi-stable wormholes." @@ -367,6 +422,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_lmg_ammo + name = "Ultra AC 2 Ammunition" + desc = "Ammunition for the Ultra AC 2 LMG" + id = "mech_lmg_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/lmg + materials = list(MAT_METAL=4000) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_sleeper name = "Exosuit Medical Equipment (Mounted Sleeper)" desc = "Equipment for medical exosuits. A mounted sleeper that stabilizes patients and can inject reagents in the exosuit's reserves." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 75b71611d5..66d51fb168 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -851,7 +851,7 @@ display_name = "Exosuit Weapon (LBX AC 10 \"Scattershot\")" description = "An advanced piece of mech weaponry" prereq_ids = list("ballistic_weapons") - design_ids = list("mech_scattershot") + design_ids = list("mech_scattershot", "mech_scattershot_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -869,7 +869,7 @@ display_name = "Exosuit Weapon (FNX-99 \"Hades\" Carbine)" description = "An advanced piece of mech weaponry" prereq_ids = list("ballistic_weapons") - design_ids = list("mech_carbine") + design_ids = list("mech_carbine", "mech_carbine_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -914,16 +914,16 @@ display_name = "Exosuit Weapon (SGL-6 Grenade Launcher)" description = "An advanced piece of mech weaponry" prereq_ids = list("explosive_weapons") - design_ids = list("mech_grenade_launcher") + design_ids = list("mech_grenade_launcher", "mech_grenade_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 /datum/techweb_node/mech_missile_rack id = "mech_missile_rack" - display_name = "Exosuit Weapon (SRM-8 Missile Rack)" + display_name = "Exosuit Weapon (BRM-6 Missile Rack)" description = "An advanced piece of mech weaponry" prereq_ids = list("explosive_weapons") - design_ids = list("mech_missile_rack") + design_ids = list("mech_missile_rack", "mech_missile_rack_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -932,7 +932,7 @@ display_name = "Exosuit Module (SOB-3 Clusterbang Launcher)" description = "An advanced piece of mech weaponry" prereq_ids = list("explosive_weapons") - design_ids = list("clusterbang_launcher") + design_ids = list("clusterbang_launcher", "clusterbang_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -968,7 +968,7 @@ display_name = "Exosuit Weapon (\"Ultra AC 2\" LMG)" description = "An advanced piece of mech weaponry" prereq_ids = list("ballistic_weapons") - design_ids = list("mech_lmg") + design_ids = list("mech_lmg", "mech_lmg_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 diff --git a/code/modules/uplink/uplink_items/uplink_ammo.dm b/code/modules/uplink/uplink_items/uplink_ammo.dm index 0db1bc96f0..911aa1a32e 100644 --- a/code/modules/uplink/uplink_items/uplink_ammo.dm +++ b/code/modules/uplink/uplink_items/uplink_ammo.dm @@ -253,3 +253,17 @@ item = /obj/item/ammo_box/a762 cost = 1 include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/dark_gygax/bag + name = "Dark Gygax Ammo Bag" + desc = "A duffel bag containing ammo for three full reloads of the incendiary carbine and flash bang launcher that are equipped on a standard Dark Gygax exosuit." + item = /obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax + cost = 4 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/mauler/bag + name = "Mauler Ammo Bag" + desc = "A duffel bag containing ammo for three full reloads of the LMG, scattershot carbine, and SRM-8 missile laucher that are equipped on a standard Mauler exosuit." + item = /obj/item/storage/backpack/duffelbag/syndie/ammo/mauler + cost = 6 + include_modes = list(/datum/game_mode/nuclear) diff --git a/icons/mecha/mecha_ammo.dmi b/icons/mecha/mecha_ammo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..63bc38cfa71c706cde5466b2058661ff7ec54582 GIT binary patch literal 874 zcmV-w1C{)VP)*4*viE*WX~EprFyCb^rhWL58&dnKM5>KYsuK|7rmL*Z{!5 z!0+#T!{(2uQG((C0004WQchCV=-0C=2@kj)Ch zFc5^#$y0>(F8*D;NK5I#zJjF5wpmD0$*ziTZ?NFec$*JC24-q?Zo7U^&83$QNQ6sN zCw1IxrFf!cm*KFN!U4{XS0L65IaUyE{Hmm|m?-m3iYe&;YyMh3%tZ&IfoM^ua$P_o z^l%;1->QS6N=7s1`EKE&J9$lR)UiCv_&ep+Uv911q4~W32H>}GF*AKFKL7v%C`m*? zRA_RRZ8DQJdtwO;Ii3E5CPByLD^^Dl zr2NAOV!kB|zyMSNdQa2t3vK;TvEP4V6|RVP`0kb6Ve~(|3ZKsp1e8zTRpy7}oFL{~ zg7ZoK`FutM>_hH6&xlY5z?IS30%EPe$Cc6A0%EP&05IMXQa1=7_;cz;0&ugG0W9OS zk^#}r0sJ~(N<{O^64Cq!;PWk^Y_d-6W}B>2yHk@_9u@nisr;yzs9!9!%r6$22PkQ& zhZ5}bV+}7C_{aBfgdZ+od=jwP_f2B`=?EXL=;`<04~B+@hK624z4wE7?D+Izb}a83 z_b2&ZUh;VQo*%5%{E(az==kgPiV}!#f^S&g=iV>@0Jt)@n+=Gynu2di-$XyFj75Y` zC;-OWgwzcPaOv>Q6lU&ln6EX`JmGz zZ!-9;P3}HT<%KroezwpuzgTGF_rdsmFn%8l4Gj(bGxdJn$79F07qeqI{dg5SR&~BI z{=M9DUA}S`v=UJM5@0X^`;bowb%0bEJKij>;S&Jh$~ZgLstw@AFG}4Y0Ema1*a`^w z0>F5}Mu2Ov@lD`M1O;j?5o$7gN4d$NKy6JX)5x`0o~AUv79cLP?EGIWwAvC$kAlkc z|2hD)`TSoA*na+B1?)cm*AVud|JMn9_k-8gFAwBASM0wn^Z)<=07*qoM6N<$f=OJV AtpET3 literal 0 HcmV?d00001 diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 02c7984831c38f3c96e855e88c4318e1fa303e7f..5e277af7cca24ff5dd27461498a83fda915123ff 100644 GIT binary patch literal 18986 zcma&OWl$W^);2o02iM?);I1K9a0vu=cM0x3NFYE6?rydEcsA zx9Z;delXJ0y}S3?YcF}$vj|sGl*T|MK?Q+87_u@FDj*OH@Da3uj0n7*d}>qz4w!hW zX}L<6yO=s#JGxps*n>cx8Hw=<_Fe2)-{uDym=~nfWfv_}0~rY%zgblk4dT7JonRdt zwir#8V!2T}d_DAW$P&sb^j>X0ePdI*o@luv(OD){o}D#p@-E(Iwm7+&*}I@(yg_^@ zMw!QEQ|WGEYhTn!nIM$EM5=sfE3+6kE_Uh3X(!Bp1(pN9p@} zj1Q4fJQuO8GcBfnjV8QT<-+&XU zi2U}wZ6R|Y+SrD=WN`JX>#!W`FzS!1ORytn<{?Hgs=dv4qO`H$DPi2ECCq1L*84RCY zw}pd|e4gXRiAatROT0*1&jvm0EW5QIGX0~R(hoQbbxKc-^LZcjp%}u`dwkJHnKB>{ zB}i7{lbUD7X{L{!n)yQq1P&cJFNc!xJ0Ca9d0g4A-IQc*dED~PP=+HN>(kPbmfy$q z8X9L7=H=G5sX8|HO-s+ecD2%)ZMHB}I@Mx6b~)lB@@JjJ~1y)(M)8GAmdvNZH}6Z1>$TIs(8Dikai-Bh^p%_=$b_I&kbNMJ`B5a2#O14l1MU!%95< zu!WO5X;-+uv==E2gI`3R7@n6o28Jv25K&3V!Z9r#5RF^2dq;nYE0k;F{JVdfn7o3p|6ao?mKv{`g$k)_-Lw!r+|K1-1R+y}08ew)jj**cOd5sN^XO*&?ame>PYttoY>Y$P!6lZzN$lLsL%-l{mlq2~i{= z+ul}hWCp)e-X>%D)H@mSj#}`Y!4cv0@)p+C4p_PqR|{jrTEeM;nS+C)rlwrG_Ll*H zmdZ;Q;tE>FLKR9KFDxOO!OqL$Io*d3+N{SjCAg|ZiiM4hDZtRMM(jjKs_OVi8x|4$ z`7l}1UvFS)lMJum6UYNyGp@AcqdS-GvPdwZBMd13$*~9( (IAfF`yLDn;nVOh{ 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 delta 11860 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 diff --git a/tgstation.dme b/tgstation.dme index 28f469ac25..769d836db8 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -783,6 +783,7 @@ #include "code\game\mecha\equipment\tools\mining_tools.dm" #include "code\game\mecha\equipment\tools\other_tools.dm" #include "code\game\mecha\equipment\tools\work_tools.dm" +#include "code\game\mecha\equipment\weapons\mecha_ammo.dm" #include "code\game\mecha\equipment\weapons\weapons.dm" #include "code\game\mecha\medical\medical.dm" #include "code\game\mecha\medical\odysseus.dm" From 98d33544d811939c3135e76d6123c8eaca706bac Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sun, 16 Feb 2020 22:39:47 +1100 Subject: [PATCH 200/335] I forgot the melon shot --- code/game/mecha/equipment/weapons/weapons.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 3873e7ddd7..3de9b78cd2 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -303,10 +303,12 @@ equip_cooldown = 20 projectile = /obj/item/projectile/bullet/seed projectiles = 20 - projectile_energy_cost = 25 + projectiles_cache = 20 + projectiles_cache_max = 160 projectiles_per_shot = 10 variance = 25 harmful = TRUE + ammo_type = "scattershot" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg name = "\improper Ultra AC 2" From 14e41e8d68af6f93fe8c8bf3a2c63bb5305167c3 Mon Sep 17 00:00:00 2001 From: CameronWoof Date: Sun, 16 Feb 2020 03:52:07 -0800 Subject: [PATCH 201/335] adds diethylamine and saltpetre to the biogenerator --- code/modules/hydroponics/hydroponics.dm | 2 +- .../reagents/reagent_containers/bottle.dm | 5 +++++ .../research/designs/biogenerator_designs.dm | 16 ++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 1cd63db6da..d37c5af6c2 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -664,7 +664,7 @@ adjustHealth(round(S.get_reagent_amount(/datum/reagent/diethylamine) * 1)) adjustNutri(round(S.get_reagent_amount(/datum/reagent/diethylamine) * 2)) if(myseed) - myseed.adjust_yield(round(S.get_reagent_amount(/datum/reagent/diethylamine) * 0.02)) + myseed.adjust_yield(round(S.get_reagent_amount(/datum/reagent/diethylamine) * 0.034)) adjustPests(-rand(1,2)) // Nutriment Compost, effectively diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index c05f4f3e78..e27ff37c5b 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -112,6 +112,11 @@ desc = "A small bottle of diethylamine." list_reagents = list(/datum/reagent/diethylamine = 30) +/obj/item/reagent_containers/glass/bottle/saltpetre + name = "saltpetre bottle" + desc = "A small bottle of saltpetre." + list_reagents = list(/datum/reagent/saltpetre = 30) + /obj/item/reagent_containers/glass/bottle/facid name = "Fluorosulfuric Acid Bottle" desc = "A small bottle. Contains a small amount of fluorosulfuric acid." diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index dd55697bee..5fff7dc3c4 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -107,6 +107,22 @@ build_path = /obj/item/reagent_containers/glass/bottle/nutrient/rh category = list("initial","Botany Chemicals") +/datum/design/diethylamine + name = "Diethylamine" + id = "diethylamine_biogen" + build_type = BIOGENERATOR + materials = list(MAT_BIOMASS = 75) + build_path = /obj/item/reagent_containers/glass/bottle/diethylamine + category = list("initial","Botany Chemicals") + +/datum/design/saltpetre + name = "Saltpetre" + id = "saltpetre_biogen" + build_type = BIOGENERATOR + materials = list(MAT_BIOMASS = 125) + build_path = /obj/item/reagent_containers/glass/bottle/saltpetre + category = list("initial","Botany Chemicals") + /datum/design/weed_killer name = "Weed Killer" id = "weed_killer" From c79ecf4db73762b0f67f2121cfbb8586d013b0b4 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sun, 16 Feb 2020 22:56:10 +1100 Subject: [PATCH 202/335] So no mech logging, huh? --- code/game/gamemodes/clown_ops/clown_weapons.dm | 1 - code/game/mecha/equipment/weapons/weapons.dm | 1 - 2 files changed, 2 deletions(-) diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm index b054ff89af..674afad88e 100644 --- a/code/game/gamemodes/clown_ops/clown_weapons.dm +++ b/code/game/gamemodes/clown_ops/clown_weapons.dm @@ -279,7 +279,6 @@ internals_req_access = list(ACCESS_SYNDICATE) wreckage = /obj/structure/mecha_wreckage/honker/dark max_equip = 3 - spawn_tracked = FALSE /obj/mecha/combat/honker/dark/GrantActions(mob/living/user, human_occupant = 0) ..() diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 3de9b78cd2..978825c546 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -237,7 +237,6 @@ projectiles_cache = 0 send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info()) - log_message("Rearmed [src.name].", LOG_MECHA) return TRUE From 006e05fa34289dc1ac93777eb8c02aedd684b184 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 06:10:22 -0600 Subject: [PATCH 203/335] Automatic changelog generation for PR #10704 [ci skip] --- html/changelogs/AutoChangeLog-pr-10704.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10704.yml diff --git a/html/changelogs/AutoChangeLog-pr-10704.yml b/html/changelogs/AutoChangeLog-pr-10704.yml new file mode 100644 index 0000000000..1acd46b51f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10704.yml @@ -0,0 +1,4 @@ +author: "nemvar" +delete-after: True +changes: + - code_imp: "Slight changes the self-repair borg module. It no longer references the borg that owns it." From 206e546254ed4705d768c82049f7b0812c9bf5b4 Mon Sep 17 00:00:00 2001 From: CameronWoof Date: Sun, 16 Feb 2020 04:15:50 -0800 Subject: [PATCH 204/335] reordering these designs --- .../research/designs/biogenerator_designs.dm | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index 5fff7dc3c4..7f0203ecdd 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -107,22 +107,6 @@ build_path = /obj/item/reagent_containers/glass/bottle/nutrient/rh category = list("initial","Botany Chemicals") -/datum/design/diethylamine - name = "Diethylamine" - id = "diethylamine_biogen" - build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 75) - build_path = /obj/item/reagent_containers/glass/bottle/diethylamine - category = list("initial","Botany Chemicals") - -/datum/design/saltpetre - name = "Saltpetre" - id = "saltpetre_biogen" - build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 125) - build_path = /obj/item/reagent_containers/glass/bottle/saltpetre - category = list("initial","Botany Chemicals") - /datum/design/weed_killer name = "Weed Killer" id = "weed_killer" @@ -139,6 +123,22 @@ build_path = /obj/item/reagent_containers/glass/bottle/killer/pestkiller category = list("initial","Botany Chemicals") +/datum/design/diethylamine + name = "Diethylamine" + id = "diethylamine_biogen" + build_type = BIOGENERATOR + materials = list(MAT_BIOMASS = 75) + build_path = /obj/item/reagent_containers/glass/bottle/diethylamine + category = list("initial","Botany Chemicals") + +/datum/design/saltpetre + name = "Saltpetre" + id = "saltpetre_biogen" + build_type = BIOGENERATOR + materials = list(MAT_BIOMASS = 125) + build_path = /obj/item/reagent_containers/glass/bottle/saltpetre + category = list("initial","Botany Chemicals") + /datum/design/botany_bottle name = "Empty Bottle" id = "botany_bottle" From f0b3021f5df09950743df6e2d9ad113030e26dbe Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 07:41:26 -0500 Subject: [PATCH 205/335] I miss my powergame --- code/modules/reagents/chemistry/recipes/medicine.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index a07e7697bc..2a8b39e26b 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -68,6 +68,12 @@ results = list(/datum/reagent/medicine/synthflesh = 3) required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) +/datum/chemical_reaction/synthflesh2 + name = "Synthflesh" + id = /datum/reagent/medicine/synthflesh + results = list(/datum/reagent/medicine/synthflesh = 3) + required_reagents = list(/datum/reagent/blood/synthetics = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) + /datum/chemical_reaction/synthtissue name = "Synthtissue" id = /datum/reagent/synthtissue From f4734e44f0a9025925f3985cef886791ff779442 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 07:52:34 -0500 Subject: [PATCH 206/335] o ye this should be something else --- code/modules/reagents/chemistry/recipes/medicine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 2a8b39e26b..d0d23860de 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -70,7 +70,7 @@ /datum/chemical_reaction/synthflesh2 name = "Synthflesh" - id = /datum/reagent/medicine/synthflesh + id = "synthflesh_2" results = list(/datum/reagent/medicine/synthflesh = 3) required_reagents = list(/datum/reagent/blood/synthetics = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) From 38f32d28b79173effb445fa638be2426d8412c49 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 08:06:22 -0500 Subject: [PATCH 207/335] Mixable Synthblood --- code/modules/reagents/chemistry/recipes/others.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index b463b5758b..64a4426ea0 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -743,3 +743,12 @@ id = "blue_glitter_white" results = list(/datum/reagent/glitter/blue = 2) required_reagents = list(/datum/reagent/glitter/white = 1, /datum/reagent/colorful_reagent/crayonpowder/blue = 1) + +//////////////////////////////////// Synthblood /////////////////////////////////////////// + +/datum/chemical_reaction/synth_blood + name = "Synthetic Blood" + id = /datum/reagent/blood/synthetics + results = list(/datum/reagent/blood/synthetics = 3) + required_reagents = list(/datum/reagent/medicine/salglu_solution = 1, /datum/reagent/iron = 1, /datum/reagent/stable_plasma = 1) + mix_message = "The mixture congeals and gives off a faint copper scent." \ No newline at end of file From 313f544aeedf9f9ad507a19824e833276d711921 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 08:34:08 -0500 Subject: [PATCH 208/335] Make it require some heating --- code/modules/reagents/chemistry/recipes/others.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 64a4426ea0..6e13209f75 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -751,4 +751,5 @@ id = /datum/reagent/blood/synthetics results = list(/datum/reagent/blood/synthetics = 3) required_reagents = list(/datum/reagent/medicine/salglu_solution = 1, /datum/reagent/iron = 1, /datum/reagent/stable_plasma = 1) - mix_message = "The mixture congeals and gives off a faint copper scent." \ No newline at end of file + mix_message = "The mixture congeals and gives off a faint copper scent." + required_temp = 350 From 23ae9996d29cba585bca42f6a80693ccd8005616 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 15:24:15 +0100 Subject: [PATCH 209/335] Something more about runtime errors. --- code/game/objects/items/implants/implant_hijack.dm | 10 +++++----- code/modules/antagonists/clockcult/clockcult.dm | 11 +++++++---- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/carbon/human/human_defense.dm | 2 +- code/modules/mob/living/carbon/inventory.dm | 2 +- code/modules/mob/living/simple_animal/bot/bot.dm | 9 ++++++--- code/modules/mob/living/simple_animal/bot/mulebot.dm | 4 ++-- .../xenobiology/crossbreeding/_status_effects.dm | 4 ++-- 8 files changed, 25 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/implants/implant_hijack.dm b/code/game/objects/items/implants/implant_hijack.dm index 8a08232859..64da439bdc 100644 --- a/code/game/objects/items/implants/implant_hijack.dm +++ b/code/game/objects/items/implants/implant_hijack.dm @@ -37,18 +37,18 @@ eye_color = H.eye_color return TRUE -/obj/item/implant/hijack/removed(mob/target, silent = FALSE, special = 0) +/obj/item/implant/hijack/removed(mob/living/source, silent = FALSE, special = 0) if(..()) REMOVE_TRAIT(target, TRAIT_HIJACKER, "implant") - for (var/area/area in imp_in.siliconaccessareas) - imp_in.toggleSiliconAccessArea(area) + for (var/area/area in source.siliconaccessareas) + source.toggleSiliconAccessArea(area) var/obj/machinery/power/apc/apc = area.get_apc() if (apc) apc.hijacker = null apc.set_hijacked_lighting() apc.update_icon() - if (ishuman(target)) - var/mob/living/carbon/human/H = target + if (ishuman(source)) + var/mob/living/carbon/human/H = source H.eye_color = eye_color return TRUE diff --git a/code/modules/antagonists/clockcult/clockcult.dm b/code/modules/antagonists/clockcult/clockcult.dm index d68e9b594d..1869414ab6 100644 --- a/code/modules/antagonists/clockcult/clockcult.dm +++ b/code/modules/antagonists/clockcult/clockcult.dm @@ -120,7 +120,7 @@ hierophant_network.Grant(current) current.throw_alert("clockinfo", /obj/screen/alert/clockwork/infodump) var/obj/structure/destructible/clockwork/massive/celestial_gateway/G = GLOB.ark_of_the_clockwork_justiciar - if(G.active && ishuman(current)) + if(G && G.active && ishuman(current)) current.add_overlay(mutable_appearance('icons/effects/genetics.dmi', "servitude", -MUTATIONS_LAYER)) /datum/antagonist/clockcult/remove_innate_effects(mob/living/mob_override) @@ -174,9 +174,12 @@ log_admin("[key_name(admin)] has made [new_owner.current] into a servant of Ratvar.") /datum/antagonist/clockcult/admin_remove(mob/user) - remove_servant_of_ratvar(owner.current, TRUE) - message_admins("[key_name_admin(user)] has removed clockwork servant status from [owner.current].") - log_admin("[key_name(user)] has removed clockwork servant status from [owner.current].") + var/mob/target = owner.current + if(!target) + return + remove_servant_of_ratvar(target, TRUE) + message_admins("[key_name_admin(user)] has removed clockwork servant status from [target].") + log_admin("[key_name(user)] has removed clockwork servant status from [target].") /datum/antagonist/clockcult/get_admin_commands() . = ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index ef3d4cbb98..e2317354df 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -834,7 +834,7 @@ ..() /mob/living/carbon/human/vomit(lost_nutrition = 10, blood = 0, stun = 1, distance = 0, message = 1, toxic = 0) - if(blood && (NOBLOOD in dna.species.species_traits)) + if(blood && dna?.species && (NOBLOOD in dna.species.species_traits)) if(message) visible_message("[src] dry heaves!", \ "You try to throw up, but there's nothing in your stomach!") diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index accaab3ac1..57b8f59780 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -20,7 +20,7 @@ /mob/living/carbon/human/proc/checkarmor(obj/item/bodypart/def_zone, d_type) - if(!d_type) + if(!d_type || !def_zone) return 0 var/protection = 0 var/list/body_parts = list(head, wear_mask, wear_suit, w_uniform, back, gloves, shoes, belt, s_store, glasses, ears, wear_id, wear_neck) //Everything but pockets. Pockets are l_store and r_store. (if pockets were allowed, putting something armored, gloves or hats for example, would double up on the armor) diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index bbae050bba..24acccdd2e 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -72,7 +72,7 @@ put_in_hands(I) update_inv_hands() if(SLOT_IN_BACKPACK) - if(!SEND_SIGNAL(back, COMSIG_TRY_STORAGE_INSERT, I, src, TRUE)) + if(!back || !SEND_SIGNAL(back, COMSIG_TRY_STORAGE_INSERT, I, src, TRUE)) not_handled = TRUE else not_handled = TRUE diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 7da0ad13da..8515aa4534 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -194,10 +194,12 @@ if(locked) //First emag application unlocks the bot's interface. Apply a screwdriver to use the emag again. locked = FALSE emagged = 1 - to_chat(user, "You bypass [src]'s controls.") + if(user) + to_chat(user, "You bypass [src]'s controls.") return TRUE if(!open) - to_chat(user, "You need to open maintenance panel first!") + if(user) + to_chat(user, "You need to open maintenance panel first!") return emagged = 2 remote_disabled = 1 //Manually emagging the bot locks out the AI built in panel. @@ -205,7 +207,8 @@ bot_reset() turn_on() //The bot automatically turns on when emagged, unless recently hit with EMP. to_chat(src, "(#$*#$^^( OVERRIDE DETECTED") - log_combat(user, src, "emagged") + if(user) + log_combat(user, src, "emagged") return TRUE /mob/living/simple_animal/bot/examine(mob/user) diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index b23f3f2baa..bc8a5e07d5 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -123,7 +123,8 @@ emagged = TRUE if(!open) locked = !locked - to_chat(user, "You [locked ? "lock" : "unlock"] [src]'s controls!") + if(user) + to_chat(user, "You [locked ? "lock" : "unlock"] [src]'s controls!") flick("mulebot-emagged", src) playsound(src, "sparks", 100, FALSE) @@ -766,4 +767,3 @@ /obj/machinery/bot_core/mulebot req_access = list(ACCESS_CARGO) - \ No newline at end of file diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 0838e70bfd..9efbe58a29 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -890,8 +890,8 @@ datum/status_effect/stabilized/blue/on_remove() healing_types += TOX if(owner.getCloneLoss() > 0) healing_types += CLONE - - owner.apply_damage_type(-heal_amount, damagetype=pick(healing_types)) + if(length(healing_types)) + owner.apply_damage_type(-heal_amount, damagetype=pick(healing_types)) owner.nutrition += 3 M.adjustCloneLoss(heal_amount * 1.2) //This way, two people can't just convert each other's damage away. else From eaa45d4b35f1507fd80524de45163ac0f39454e7 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 15:48:38 +0100 Subject: [PATCH 210/335] Update implant_hijack.dm --- code/game/objects/items/implants/implant_hijack.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/implants/implant_hijack.dm b/code/game/objects/items/implants/implant_hijack.dm index 64da439bdc..5dd610059c 100644 --- a/code/game/objects/items/implants/implant_hijack.dm +++ b/code/game/objects/items/implants/implant_hijack.dm @@ -39,7 +39,7 @@ /obj/item/implant/hijack/removed(mob/living/source, silent = FALSE, special = 0) if(..()) - REMOVE_TRAIT(target, TRAIT_HIJACKER, "implant") + REMOVE_TRAIT(source, TRAIT_HIJACKER, "implant") for (var/area/area in source.siliconaccessareas) source.toggleSiliconAccessArea(area) var/obj/machinery/power/apc/apc = area.get_apc() @@ -118,4 +118,4 @@ imp_in.light_range = 0 imp_in.light_color = COLOR_YELLOW imp_in.update_light() - return TRUE \ No newline at end of file + return TRUE From 3703110dda881e224c188f72b38dff7f256178ea Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 16:10:20 +0100 Subject: [PATCH 211/335] Makes the mob holder examine less dumb. --- code/datums/elements/mob_holder.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index e33c430198..50cd93ff29 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -114,16 +114,14 @@ w_class = WEIGHT_CLASS_NORMAL if(MOB_SIZE_LARGE) w_class = WEIGHT_CLASS_HUGE - RegisterSignal(src, COMSIG_CLICK_SHIFT, .proc/examine_held_mob) /obj/item/clothing/head/mob_holder/Destroy() if(held_mob) release() return ..() -/obj/item/clothing/head/mob_holder/proc/examine_held_mob(datum/source, mob/user) - held_mob.ShiftClick(user) - return COMPONENT_DENY_EXAMINATE +/obj/item/clothing/head/mob_holder/examine(mob/user) + return held_mob?.examine(user) || ..() /obj/item/clothing/head/mob_holder/Exited(atom/movable/AM, atom/newloc) . = ..() From 3286f43d9094e67708b7e4bdef5a9452507b0d71 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 11:17:54 -0500 Subject: [PATCH 212/335] Didnt know I could make it a subtype --- code/modules/reagents/chemistry/recipes/medicine.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index d0d23860de..0b32952d20 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -68,10 +68,8 @@ results = list(/datum/reagent/medicine/synthflesh = 3) required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) -/datum/chemical_reaction/synthflesh2 - name = "Synthflesh" +/datum/chemical_reaction/synthflesh/synthblood id = "synthflesh_2" - results = list(/datum/reagent/medicine/synthflesh = 3) required_reagents = list(/datum/reagent/blood/synthetics = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/styptic_powder = 1) /datum/chemical_reaction/synthtissue From c0295156ffe927f4a17b336cc9c48ce49904d368 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 11:42:30 -0500 Subject: [PATCH 213/335] Adds synthmeat reaction --- code/modules/food_and_drinks/recipes/food_mixtures.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.dm b/code/modules/food_and_drinks/recipes/food_mixtures.dm index fd332a38df..0b297648c5 100644 --- a/code/modules/food_and_drinks/recipes/food_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/food_mixtures.dm @@ -101,6 +101,10 @@ required_reagents = list(/datum/reagent/blood = 5, /datum/reagent/medicine/cryoxadone = 1) mob_react = FALSE +/datum/chemical_reaction/synthmeat/synthblood + id = "synthmeat_synthblood" + required_reagents = list(/datum/reagent/blood/synthetics = 5, /datum/reagent/medicine/cryoxadone = 1) + /datum/chemical_reaction/synthmeat/on_reaction(datum/reagents/holder, multiplier) var/location = get_turf(holder.my_atom) for(var/i = 1, i <= multiplier, i++) From 1a0fba8a2ad708ad1fe688f28ac5a6082d3fe571 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 18:37:51 +0100 Subject: [PATCH 214/335] Something about consistency and magnetic rifles. --- code/modules/power/cell.dm | 6 ------ .../projectiles/guns/ballistic/magweapon.dm | 2 -- code/modules/projectiles/guns/energy/laser.dm | 1 + icons/obj/guns/energy.dmi | Bin 41420 -> 41781 bytes .../projectiles/guns/energy/energy_gun.dm | 4 ---- .../modules/projectiles/guns/energy/laser.dm | 11 ----------- .../mob/inhands/OVERRIDE_guns_lefthand.dmi | Bin 59237 -> 0 bytes .../mob/inhands/OVERRIDE_guns_righthand.dmi | Bin 62021 -> 0 bytes modular_citadel/icons/obj/guns/energy.dmi | Bin 1118 -> 0 bytes tgstation.dme | 1 - 10 files changed, 1 insertion(+), 24 deletions(-) delete mode 100644 modular_citadel/code/modules/projectiles/guns/energy/laser.dm delete mode 100644 modular_citadel/icons/mob/inhands/OVERRIDE_guns_lefthand.dmi delete mode 100644 modular_citadel/icons/mob/inhands/OVERRIDE_guns_righthand.dmi delete mode 100644 modular_citadel/icons/obj/guns/energy.dmi diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 120303d4d7..d8d473a3e2 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -357,16 +357,10 @@ maxcharge = 12000 chargerate = 600 -/obj/item/stock_parts/cell/magnetic/empty - start_charged = FALSE - /obj/item/stock_parts/cell/magnetic/pistol name = "magpistol power supply" maxcharge = 6000 -/obj/item/stock_parts/cell/magnetic/pistol/empty - start_charged = FALSE - /obj/item/stock_parts/cell/toymagburst name = "toy mag burst rifle power supply" maxcharge = 4000 diff --git a/code/modules/projectiles/guns/ballistic/magweapon.dm b/code/modules/projectiles/guns/ballistic/magweapon.dm index f366063a74..4e37017b79 100644 --- a/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -61,7 +61,6 @@ /obj/item/gun/ballistic/automatic/magrifle/nopin pin = null spawnwithmagazine = FALSE - cell_type = /obj/item/stock_parts/cell/magnetic/empty /obj/item/gun/ballistic/automatic/magrifle/hyperburst name = "\improper Hyper-Burst Rifle" @@ -100,4 +99,3 @@ /obj/item/gun/ballistic/automatic/magrifle/pistol/nopin pin = null spawnwithmagazine = FALSE - cell_type = /obj/item/stock_parts/cell/magnetic/pistol/empty diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index f45b5a29ba..4b29b59549 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -11,6 +11,7 @@ /obj/item/gun/energy/laser/practice name = "practice laser gun" + icon_state = "laser-p" desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." ammo_type = list(/obj/item/ammo_casing/energy/laser/practice) clumsy_check = 0 diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index c68728a91fb7bf3eb5961f104bee78ac83e1ee8c..a29f8ad675e4806d7e2d09cf90baac9b7ac94dc5 100644 GIT binary patch literal 41781 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 PfiELHQ{4(}?Ct*m|M1DZ literal 41420 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

    (|t{C3r$t$~u^gkB<B9bqVf{_2IB#U2fdXNMUN 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

    DHrxJ(x;!aeolXX1ve#PR$cBz18qfqpbCc; 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 diff --git a/modular_citadel/icons/obj/guns/energy.dmi b/modular_citadel/icons/obj/guns/energy.dmi deleted file mode 100644 index 482ec04d94d8fb1c6e77b717f0ad7cdf65935a23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmV-k1flzhP)005u}0{{R3yb+fl0002VP)t-sz`($5 zW@a@rIW8Ol0001)001mLMp3b~+04v9Jw%L*jA~|bT2^67NKk(O0RI36C~0r0|NptJ zu3A@Nn2(P%GdZfBQZ+O>Sy*C9NKrpNMQLYqYT4OYU`qeqTUfKRW?^AW001}u09sgL z&BDSzJw+w}06zc#82|uFNm8z*rILz@Syy36M^KQ6h)PLOw*UbDlmPOH06HQ7|Nj8; z@&G+O0Cm|kQ<)`i006pd0Iy>Jyu1LivH*(zJpi)*0GHVSeY3#8z$N<3+5i9m0d!JM zQvg8b*k%9#0O)#DSad{Xb7OL8aCB*JZU6vyoSl?G4#FT1Mb~f&(r&A1tqV79jK*|f zuV7HdLZmGL)OdTTnwn^|;BJPz&maCI#ALBr7bRJ43Va4_MB9)#nT}J8E`nL^ntXy0 z2T^hRXpE&6Tp2+Fy1GUfF`Tm zs_h;=OR_ZiyvNv66X^L%GHeL7vR^WHdtxBzwOdn?zm$?1(1SzXsppJY5IqT^^B{Wa zN&g$mNckCzR9G}U?-@?dd&blAo&h=DKcbkd%H{n_xB&-QHnA%G>wy3O0#8XqK~#90 z?b;7>lQ0+t@DQzv714GG65Vj|U#HG))j2n{?E8Ny--K|xZiIA{mfY_7y?5NTf%06_ z(7W8r7ytmkJr@L=J2A@I4a z>;VA)00000002N~?C;w>>qb*^f8Xv|H=5Sz@7u9;`un!Mzt|qo(%-if%d&1y+xGrq zd%))YzEYM~9`*MveedrpeedrpeedtPLVw@J(BB6D00000aDTY^`v&j-b2X~<-N?3a kf8VyDzYhQa005wy|5*7|0?I9P Date: Sun, 16 Feb 2020 18:56:57 +0100 Subject: [PATCH 215/335] ffs --- icons/obj/guns/energy.dmi | Bin 41781 -> 41473 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index a29f8ad675e4806d7e2d09cf90baac9b7ac94dc5..20fe8272daf68ffb7b6a511ea786964691538f22 100644 GIT binary patch literal 41473 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�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 PfiELHQ{4(}?Ct*m|M1DZ From 32487a95a37ecd0383422543d46da79b24da95f6 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 16 Feb 2020 19:23:41 +0100 Subject: [PATCH 216/335] Fixing sprint buffer cost and regen being rounded down. --- code/controllers/configuration/entries/game_options.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index a3bc47ac91..0f12d1d9ae 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -234,6 +234,7 @@ /datum/config_entry/number/movedelay //Used for modifying movement speed for mobs. abstract_type = /datum/config_entry/number/movedelay + integer = FALSE /datum/config_entry/number/movedelay/ValidateAndSet() . = ..() From 63921b7c8b09b527ece7359a063ac040fdea77d1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 12:36:44 -0600 Subject: [PATCH 217/335] Automatic changelog generation for PR #11093 [ci skip] --- html/changelogs/AutoChangeLog-pr-11093.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11093.yml diff --git a/html/changelogs/AutoChangeLog-pr-11093.yml b/html/changelogs/AutoChangeLog-pr-11093.yml new file mode 100644 index 0000000000..4815818b0d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11093.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed something about slime blood and the law of conservation of mass." + - bugfix: "Fixed flypeople being emetic machine guns." From d9e971403881df7c7030addb6decba30da51fde8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 13:05:53 -0600 Subject: [PATCH 218/335] Automatic changelog generation for PR #11120 [ci skip] --- html/changelogs/AutoChangeLog-pr-11120.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11120.yml diff --git a/html/changelogs/AutoChangeLog-pr-11120.yml b/html/changelogs/AutoChangeLog-pr-11120.yml new file mode 100644 index 0000000000..64a435146c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11120.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed sprint buffer cost and regen being rounded down." From 0f7618b348adf38ede943d0e5cb3cfb5edf8b5a4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 14:07:00 -0500 Subject: [PATCH 219/335] Update organic.dm --- code/modules/cargo/packs/organic.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 79853e1aaf..cdac6f49f2 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -214,7 +214,7 @@ /datum/supply_pack/organic/fakemeat name = "Meat Crate 'Synthetic'" - desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 9 slabs of meat product, 3 crab meat and 4 slabs of *carp*." + desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 12 slabs of meat product, and 4 slabs of *carp*." cost = 1200 // Buying 3 food crates nets you 9 meat for 900 points, plus like, 6 bags of rice, flour, and egg boxes. This is 12 for 500, but you -only- get meat and carp. contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, @@ -225,9 +225,9 @@ /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, - /obj/item/reagent_containers/food/snacks/meat/rawcrab, - /obj/item/reagent_containers/food/snacks/meat/rawcrab, - /obj/item/reagent_containers/food/snacks/meat/rawcrab, + /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, /obj/item/reagent_containers/food/snacks/carpmeat/imitation, From 688dcaf54e5c1871d187f5545a2ea3ce17cc5b50 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 13:20:59 -0600 Subject: [PATCH 220/335] Automatic changelog generation for PR #11060 [ci skip] --- html/changelogs/AutoChangeLog-pr-11060.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11060.yml diff --git a/html/changelogs/AutoChangeLog-pr-11060.yml b/html/changelogs/AutoChangeLog-pr-11060.yml new file mode 100644 index 0000000000..c78f03a26d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11060.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Sort of a bugfix but cult blood magic and all guns now respect stamina softcrit." From 0f1254074831ca7a78e2b9bc343c5f09dde15551 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Feb 2020 17:08:13 -0600 Subject: [PATCH 221/335] Automatic changelog generation for PR #11101 [ci skip] --- html/changelogs/AutoChangeLog-pr-11101.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11101.yml diff --git a/html/changelogs/AutoChangeLog-pr-11101.yml b/html/changelogs/AutoChangeLog-pr-11101.yml new file mode 100644 index 0000000000..5305e2b923 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11101.yml @@ -0,0 +1,4 @@ +author: "coiax" +delete-after: True +changes: + - rscadd: "Admin and event only pair pinpointers! They come in a box of two, and each pinpointer will always point at its corresponding pair. Aww." From aba636a44c4dd4c92242dfd65b4d5fb636d6ea29 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Feb 2020 00:13:16 +0100 Subject: [PATCH 222/335] ok --- code/modules/projectiles/guns/energy.dm | 3 ++- code/modules/surgery/organs/eyes.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index be43bc48fd..d98878bb67 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -67,7 +67,8 @@ /obj/item/gun/energy/Destroy() if(flags_1 & INITIALIZED_1) QDEL_NULL(cell) - QDEL_LIST(ammo_type) + if(!(O.flags_1 & HOLOGRAM_1)) //holodeck stuff. + QDEL_LIST(ammo_type) STOP_PROCESSING(SSobj, src) return ..() diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 44e92e464b..bdd1a444bb 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -56,7 +56,7 @@ var/mob/living/carbon/human/H = C H.eye_color = old_eye_color if(!special) - H.dna.species.handle_body() + H.dna.species.handle_body(H) if(!special) C.update_tint() C.update_sight() From 031580233096ff1e22e8b89badda7d097934b52c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 18:25:54 -0500 Subject: [PATCH 223/335] Update armory.dm --- code/modules/cargo/packs/armory.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/cargo/packs/armory.dm b/code/modules/cargo/packs/armory.dm index 4c500a0162..fc95b05007 100644 --- a/code/modules/cargo/packs/armory.dm +++ b/code/modules/cargo/packs/armory.dm @@ -192,8 +192,7 @@ /obj/item/clothing/mask/russian_balaclava, /obj/item/clothing/head/helmet/rus_ushanka, /obj/item/clothing/suit/armor/vest/russian_coat, - /obj/item/gun/ballistic/shotgun/boltaction, - /obj/item/staff/broom) //Its... A real thing that was done in the Russian army + /obj/item/gun/ballistic/shotgun/boltaction) crate_name = "surplus military crate" /datum/supply_pack/security/armory/russian/fill(obj/structure/closet/crate/C) From c5eaac62bdbed49c0abeec29f493ec7fe2bccaba Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Feb 2020 18:26:22 -0500 Subject: [PATCH 224/335] Update materials.dm --- code/modules/cargo/packs/materials.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index ea7df06bda..556c3175d2 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -47,7 +47,7 @@ cost = 9050 contains = list(/obj/item/stack/sheet/plasteel/fifty) crate_name = "plasteel sheets crate" - +/* /datum/supply_pack/materials/plastitanium50 name = "50 Plastitanium Sheets" desc = "Build an evil empire with fifty plastitanium sheets." @@ -63,7 +63,7 @@ contraband = TRUE contains = list(/obj/item/stack/sheet/plastitaniumglass/fifty) crate_name = "plastitanium glass sheets crate" - +*/ /datum/supply_pack/materials/plastic50 name = "50 Plastic Sheets" desc = "Build a limitless amount of toys with fifty plastic sheets!" From 3ecd1b75d444b6898c64a30d8828628eecf7101f Mon Sep 17 00:00:00 2001 From: Cameron! Date: Sun, 16 Feb 2020 15:32:05 -0800 Subject: [PATCH 225/335] ghommald's changes --- code/modules/research/designs/biogenerator_designs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index 7f0203ecdd..c2f505a93a 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -127,7 +127,7 @@ name = "Diethylamine" id = "diethylamine_biogen" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 75) + materials = list(MAT_BIOMASS = 150) build_path = /obj/item/reagent_containers/glass/bottle/diethylamine category = list("initial","Botany Chemicals") @@ -135,7 +135,7 @@ name = "Saltpetre" id = "saltpetre_biogen" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 125) + materials = list(MAT_BIOMASS = 225) build_path = /obj/item/reagent_containers/glass/bottle/saltpetre category = list("initial","Botany Chemicals") From 262b4d95fbdbc7af3e211c5e6fd34dbed94abe9d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 16 Feb 2020 16:44:29 -0700 Subject: [PATCH 226/335] Update projectile.dm --- code/modules/projectiles/projectile.dm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 4521e4ea13..139f5a051c 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -52,7 +52,6 @@ var/hitscan = FALSE //Whether this is hitscan. If it is, speed is basically ignored. var/list/beam_segments //assoc list of datum/point or datum/point/vector, start = end. Used for hitscan effect generation. var/datum/point/beam_index - var/turf/hitscan_last //last turf touched during hitscanning. var/tracer_type var/muzzle_type var/impact_type @@ -492,8 +491,6 @@ process_homing() var/forcemoved = FALSE for(var/i in 1 to SSprojectiles.global_iterations_per_move) - if(QDELETED(src)) - return trajectory.increment(trajectory_multiplier) var/turf/T = trajectory.return_turf() if(!istype(T)) @@ -506,14 +503,16 @@ forceMove(T) trajectory_ignore_forcemove = FALSE after_z_change(old, loc) + forcemoved = TRUE + if(QDELETED(src)) + return if(!hitscanning) pixel_x = trajectory.return_px() pixel_y = trajectory.return_py() - forcemoved = TRUE - hitscan_last = loc else if(T != loc) step_towards(src, T) - hitscan_last = loc + if(QDELETED(src)) + return if(!hitscanning && !forcemoved) pixel_x = trajectory.return_px() - trajectory.mpx * trajectory_multiplier * SSprojectiles.global_iterations_per_move pixel_y = trajectory.return_py() - trajectory.mpy * trajectory_multiplier * SSprojectiles.global_iterations_per_move From a4a5efbc11ff2bd1b548cf3bb7bc363024414d87 Mon Sep 17 00:00:00 2001 From: Cameron! Date: Sun, 16 Feb 2020 15:48:22 -0800 Subject: [PATCH 227/335] ghommble's other changes --- .../research/designs/biogenerator_designs.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index c2f505a93a..43562a7e12 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -3,7 +3,7 @@ /////////////////////////////////// /datum/design/milk - name = "10 Milk" + name = "10u Milk" id = "milk" build_type = BIOGENERATOR materials = list(MAT_BIOMASS = 20) @@ -11,7 +11,7 @@ category = list("initial","Food") /datum/design/cream - name = "10 Cream" + name = "10u Cream" id = "cream" build_type = BIOGENERATOR materials = list(MAT_BIOMASS = 30) @@ -124,19 +124,19 @@ category = list("initial","Botany Chemicals") /datum/design/diethylamine - name = "Diethylamine" + name = "10u Diethylamine" id = "diethylamine_biogen" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 150) - build_path = /obj/item/reagent_containers/glass/bottle/diethylamine + materials = list(MAT_BIOMASS = 50) + make_reagents = list(/datum/reagent/diethylamine = 10) category = list("initial","Botany Chemicals") /datum/design/saltpetre - name = "Saltpetre" + name = "10u Saltpetre" id = "saltpetre_biogen" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 225) - build_path = /obj/item/reagent_containers/glass/bottle/saltpetre + materials = list(MAT_BIOMASS = 75) + make_reagents = list(/datum/reagent/saltpetre = 10) category = list("initial","Botany Chemicals") /datum/design/botany_bottle From 78fad64d5661ee591190fd1875aeaeb777734eed Mon Sep 17 00:00:00 2001 From: Cameron! Date: Sun, 16 Feb 2020 15:54:41 -0800 Subject: [PATCH 228/335] this is no longer necessary --- code/modules/hydroponics/hydroponics.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index d37c5af6c2..1cd63db6da 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -664,7 +664,7 @@ adjustHealth(round(S.get_reagent_amount(/datum/reagent/diethylamine) * 1)) adjustNutri(round(S.get_reagent_amount(/datum/reagent/diethylamine) * 2)) if(myseed) - myseed.adjust_yield(round(S.get_reagent_amount(/datum/reagent/diethylamine) * 0.034)) + myseed.adjust_yield(round(S.get_reagent_amount(/datum/reagent/diethylamine) * 0.02)) adjustPests(-rand(1,2)) // Nutriment Compost, effectively From 66d5e0e346fdd7671c96d047e4b584e4fc8a11f2 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Feb 2020 01:03:29 +0100 Subject: [PATCH 229/335] Update station.dm --- code/datums/ruins/station.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/datums/ruins/station.dm b/code/datums/ruins/station.dm index 17d5a9e1e2..71cdf495e9 100644 --- a/code/datums/ruins/station.dm +++ b/code/datums/ruins/station.dm @@ -37,22 +37,22 @@ /datum/map_template/ruin/station/box/engine/teg id = "engine_teg" - suffix = "Box/Engine/engine_tesla.dmm" + suffix = "Box/Engine/engine_teg.dmm" name = "Box TEG" /datum/map_template/ruin/station/box/engine/empty id = "engine_empty" - suffix = "Box/Engine/engine_tesla.dmm" + suffix = "Box/Engine/empty.dmm" name = "Box Empty" /datum/map_template/ruin/station/box/engine/am id = "engine_am" - suffix = "Box/Engine/engine_tesla.dmm" + suffix = "Box/Engine/engine_am.dmm" name = "Box Antimatter" /datum/map_template/ruin/station/box/engine/budget id = "engine_budget" - suffix = "Box/Engine/engine_tesla.dmm" + suffix = "Box/Engine/budget.dmm" name = "Box P.A.C.M.A.N" // Lavaland @@ -60,4 +60,4 @@ /datum/map_template/ruin/station/lavaland/mining_base id = "mining_public_01" suffix = "Lavaland/Mining_Station/Mining_Station_Public_01.dmm" - name = "Public Mining Base" \ No newline at end of file + name = "Public Mining Base" From b028b296f57dbfe6eebf2c68c34d0d11c1bb1a70 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Feb 2020 12:17:33 +0100 Subject: [PATCH 230/335] Update mob_holder.dm --- code/datums/elements/mob_holder.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm index 50cd93ff29..8687d89b2f 100644 --- a/code/datums/elements/mob_holder.dm +++ b/code/datums/elements/mob_holder.dm @@ -93,7 +93,7 @@ lefthand_file = left_hand if(right_hand) righthand_file = right_hand - slot_flags = slots + slot_flags = slots /obj/item/clothing/head/mob_holder/proc/assimilate(mob/living/target) target.setDir(SOUTH) From b271096b773d88bc8c3c4e0c8c963ef6e1007d0b Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Mon, 17 Feb 2020 19:47:19 +0800 Subject: [PATCH 231/335] rest key, v, version two (#11090) * maybe * skreeeee * yes * fucccccccccck * happy now * Update interface.dm Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/keybindings/bindings_living.dm | 3 +++ code/modules/keybindings/bindings_mob.dm | 2 +- interface/interface.dm | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/keybindings/bindings_living.dm b/code/modules/keybindings/bindings_living.dm index 8e9c787b6b..ec6c5dd539 100644 --- a/code/modules/keybindings/bindings_living.dm +++ b/code/modules/keybindings/bindings_living.dm @@ -19,6 +19,9 @@ if(possible_a_intents) a_intent_change(INTENT_HARM) return + if ("V") + lay_down() + return return ..() \ No newline at end of file diff --git a/code/modules/keybindings/bindings_mob.dm b/code/modules/keybindings/bindings_mob.dm index 925f305525..964ee65047 100644 --- a/code/modules/keybindings/bindings_mob.dm +++ b/code/modules/keybindings/bindings_mob.dm @@ -79,4 +79,4 @@ if("Alt") toggle_move_intent() return - return ..() \ No newline at end of file + return ..() diff --git a/interface/interface.dm b/interface/interface.dm index ecd13e1f03..2b33ebb5e8 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -8,7 +8,7 @@ if(wikiurl) if(query) var/output = wikiurl + "?search=" + query - src << link(output) + src << link(output) output = wikiurltg + "/index.php?title=Special%3ASearch&profile=default&search=" + query src << link(output) else if (query != null) @@ -125,6 +125,7 @@ Hotkey-Mode: (hotkey-mode must be on) \tt = say \to = OOC \tb = resist +\tv = rest \th = stop pulling \tx = swap-hand \tz = activate held object (or y) @@ -184,6 +185,7 @@ Hotkey-Mode: (hotkey-mode must be on) \td = right \tw = up \tq = unequip active module +\tv = rest \th = stop pulling \tm = me \tt = say From de75d75519652df137069bc886a852398bd9ec0b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Feb 2020 05:47:22 -0600 Subject: [PATCH 232/335] Automatic changelog generation for PR #11090 [ci skip] --- html/changelogs/AutoChangeLog-pr-11090.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11090.yml diff --git a/html/changelogs/AutoChangeLog-pr-11090.yml b/html/changelogs/AutoChangeLog-pr-11090.yml new file mode 100644 index 0000000000..698306fdb6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11090.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "rest hotkey" From 7a1eec5622954d029fc57576a69e0b9cbb33f4a1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Feb 2020 06:29:54 -0600 Subject: [PATCH 233/335] Automatic changelog generation for PR #11053 [ci skip] --- html/changelogs/AutoChangeLog-pr-11053.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11053.yml diff --git a/html/changelogs/AutoChangeLog-pr-11053.yml b/html/changelogs/AutoChangeLog-pr-11053.yml new file mode 100644 index 0000000000..a3c2eb29fa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11053.yml @@ -0,0 +1,5 @@ +author: "keronshb" +delete-after: True +changes: + - rscadd: "Added burn and knockback to stunhand during HALOS on cult." + - balance: "Added burn and knockback to stunhand during HALOS on cult." From 28a589d2d1b57d23fe993f6a12625881fed4c43d Mon Sep 17 00:00:00 2001 From: Cameron! Date: Mon, 17 Feb 2020 04:32:39 -0800 Subject: [PATCH 234/335] diethylamine > ammonia --- code/modules/research/designs/biogenerator_designs.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index 43562a7e12..ab0460974c 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -123,12 +123,12 @@ build_path = /obj/item/reagent_containers/glass/bottle/killer/pestkiller category = list("initial","Botany Chemicals") -/datum/design/diethylamine - name = "10u Diethylamine" - id = "diethylamine_biogen" +/datum/design/ammonia + name = "10u Ammonia" + id = "ammonia_biogen" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 50) - make_reagents = list(/datum/reagent/diethylamine = 10) + materials = list(MAT_BIOMASS = 25) + make_reagents = list(/datum/reagent/ammonia = 10) category = list("initial","Botany Chemicals") /datum/design/saltpetre From 5e10f822e6aecf5830d109464fdea1568610241f Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Feb 2020 13:40:37 +0100 Subject: [PATCH 235/335] Update energy.dm --- code/modules/projectiles/guns/energy.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index d98878bb67..401678512b 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -67,7 +67,7 @@ /obj/item/gun/energy/Destroy() if(flags_1 & INITIALIZED_1) QDEL_NULL(cell) - if(!(O.flags_1 & HOLOGRAM_1)) //holodeck stuff. + if(!(flags_1 & HOLOGRAM_1)) //holodeck stuff. QDEL_LIST(ammo_type) STOP_PROCESSING(SSobj, src) return ..() From 5b7c37689388c246068d949504e63ddff3786454 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Feb 2020 06:45:25 -0600 Subject: [PATCH 236/335] Automatic changelog generation for PR #11108 [ci skip] --- html/changelogs/AutoChangeLog-pr-11108.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11108.yml diff --git a/html/changelogs/AutoChangeLog-pr-11108.yml b/html/changelogs/AutoChangeLog-pr-11108.yml new file mode 100644 index 0000000000..c8bed79399 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11108.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "hsl instead of sum of rgb for spraycan lum check" From a2583f5f7f97495f42b393700b61b7eddec445c4 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Feb 2020 14:25:50 +0100 Subject: [PATCH 237/335] Update expressconsole.dm --- code/modules/cargo/expressconsole.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index a2fda55ca7..264f9ac22e 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -197,7 +197,7 @@ CHECK_TICK if(empty_turfs && empty_turfs.len) SSshuttle.points -= SO.pack.cost * (0.72*MAX_EMAG_ROCKETS) - SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.cost]", "[SO.pack.name]")) + SSblackbox.record_feedback("nested tally", "cargo_imports", MAX_EMAG_ROCKETS, list("[SO.pack.cost * 0.72]", "[SO.pack.name]")) SO.generateRequisition(get_turf(src)) for(var/i in 1 to MAX_EMAG_ROCKETS) var/LZ = pick(empty_turfs) From 5dc271124aa06e355cb71ac013780ff748b19ab2 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Feb 2020 14:29:14 +0100 Subject: [PATCH 238/335] Something about tesla revolvers and tk. --- code/modules/projectiles/projectile/energy/tesla.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/projectile/energy/tesla.dm b/code/modules/projectiles/projectile/energy/tesla.dm index 43c31816cd..2439cee429 100644 --- a/code/modules/projectiles/projectile/energy/tesla.dm +++ b/code/modules/projectiles/projectile/energy/tesla.dm @@ -7,10 +7,11 @@ var/zap_range = 3 var/power = 10000 -/obj/item/projectile/energy/tesla/fire(setAngle) - if(firer) - chain = firer.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) - ..() +/obj/item/projectile/energy/tesla/fire(setAngle, atom/direct_target) + var/atom/source = fired_from || firer + if(source) + chain = source.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) + return ..() /obj/item/projectile/energy/tesla/on_hit(atom/target) . = ..() From 217661184d951e221fd2e2572cdc1b4842d2ffa8 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Mon, 17 Feb 2020 21:29:34 +0800 Subject: [PATCH 239/335] nerf'd --- code/modules/spells/spell_types/bloodcrawl.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/spells/spell_types/bloodcrawl.dm b/code/modules/spells/spell_types/bloodcrawl.dm index e4c33380b2..49d73b445b 100644 --- a/code/modules/spells/spell_types/bloodcrawl.dm +++ b/code/modules/spells/spell_types/bloodcrawl.dm @@ -13,6 +13,7 @@ action_icon_state = "bloodcrawl" action_background_icon_state = "bg_demon" var/phased = 0 + charge_max = 6 /obj/effect/proc_holder/spell/bloodcrawl/choose_targets(mob/user = usr) for(var/obj/effect/decal/cleanable/target in range(range, get_turf(user))) From eddefd4d25a1829476dcd97575a5ced12af1543c Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Feb 2020 15:07:17 +0100 Subject: [PATCH 240/335] Update large_objects.dm --- code/modules/cargo/exports/large_objects.dm | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index bf67286f11..b7bdcb1f59 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -24,13 +24,13 @@ export_types = list(/obj/structure/ore_box) /datum/export/large/crate/wood - cost = 140 // + cost = 140 unit_name = "wooden crate" export_types = list(/obj/structure/closet/crate/wooden) exclude_types = list() /datum/export/large/barrel - cost = 500 //150 to make meaning proffit of 350 + cost = 300 //double the wooden cost of a coffin. unit_name = "wooden barrel" export_types = list(/obj/structure/fermenting_barrel) @@ -40,19 +40,11 @@ export_types = list(/obj/structure/closet/crate/coffin) /datum/export/large/reagent_dispenser - cost = 100 // +0-400 depending on amount of reagents left - var/contents_cost = 400 - -/datum/export/large/reagent_dispenser/get_cost(obj/O) - var/obj/structure/reagent_dispensers/D = O - var/ratio = D.reagents.total_volume / D.reagents.maximum_volume - - return ..() + round(contents_cost * ratio) + cost = 100 /datum/export/large/reagent_dispenser/water unit_name = "watertank" export_types = list(/obj/structure/reagent_dispensers/watertank) - contents_cost = 200 /datum/export/large/reagent_dispenser/fuel unit_name = "fueltank" @@ -60,7 +52,6 @@ /datum/export/large/reagent_dispenser/beer unit_name = "beer keg" - contents_cost = 700 export_types = list(/obj/structure/reagent_dispensers/beerkeg) /datum/export/large/pipedispenser From 991f04877aaded728261b08a3fbaf7d55ffe46db Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Feb 2020 09:17:30 -0600 Subject: [PATCH 241/335] Automatic changelog generation for PR #11114 [ci skip] --- html/changelogs/AutoChangeLog-pr-11114.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11114.yml diff --git a/html/changelogs/AutoChangeLog-pr-11114.yml b/html/changelogs/AutoChangeLog-pr-11114.yml new file mode 100644 index 0000000000..7d56933c65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11114.yml @@ -0,0 +1,6 @@ +author: "Psody-Mordheim" +delete-after: True +changes: + - rscadd: "You can now make synth-flesh with synthetic blood." + - rscadd: "You can now make synthetic blood via mixing saline glucose, iron, stable plasma and heating it to 350 temp." + - rscadd: "You can mix synthetic blood and cryoxadone to create synth-meat in addition to normal blood." From cc685b813cf48b72e0cef37119dfc1d18859d25b Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Mon, 17 Feb 2020 14:35:37 -0600 Subject: [PATCH 242/335] ignore the branch name i just needed icons --- icons/mecha/mech_construction.dmi | Bin 17377 -> 19228 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mecha/mech_construction.dmi b/icons/mecha/mech_construction.dmi index 42cc8eeb57416a14af3e1daaf2096d6a751ca160..d7f0f3e05487beaa68496e7dd3a8bdcbaba78297 100644 GIT binary patch literal 19228 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 Cf{L*K literal 17377 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�*Z{Z32vdL*!U789U=BJIYpXqX)v`yFvI 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 From 3b82e34db6e88727e8f08b552f4920234c8dd066 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 17 Feb 2020 15:48:02 -0500 Subject: [PATCH 243/335] Update code/modules/cargo/packs/emergency.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/cargo/packs/emergency.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index b06561a1c2..be81da3b92 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -130,7 +130,7 @@ /datum/supply_pack/emergency/bomb name = "Explosive Emergency Crate" - desc = "Science gone bonkers? Beeping behind the airlock? Buy now and become the hero the station ki-... I mean needs! Time not included, but a full bomb suit and hood, as well as a mask and defusal kit are! Non-Nuclear ordinance only." + desc = "Science gone bonkers? Beeping behind the airlock? Buy now and become the hero the station des... I mean needs! Time not included, but a full bomb suit and hood, as well as a mask and defusal kit are! Non-Nuclear ordnances only." cost = 1500 contains = list(/obj/item/clothing/head/bomb_hood, /obj/item/clothing/suit/bomb_suit, From 8f653b4dd6809beb312bb99f49bda701bca48b85 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 17 Feb 2020 15:48:31 -0500 Subject: [PATCH 244/335] Update materials.dm --- code/modules/cargo/packs/materials.dm | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 556c3175d2..6c1742896f 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -47,23 +47,7 @@ cost = 9050 contains = list(/obj/item/stack/sheet/plasteel/fifty) crate_name = "plasteel sheets crate" -/* -/datum/supply_pack/materials/plastitanium50 - name = "50 Plastitanium Sheets" - desc = "Build an evil empire with fifty plastitanium sheets." - cost = 9250 - contraband = TRUE - contains = list(/obj/item/stack/sheet/mineral/plastitanium/fifty) - crate_name = "plastitanium sheets crate" -/datum/supply_pack/materials/plastitanium_glass50 - name = "50 Plastitanium Glass Sheets" - desc = "Look out from your evil empire with fifty plastitanium glass sheets." - cost = 9500 - contraband = TRUE - contains = list(/obj/item/stack/sheet/plastitaniumglass/fifty) - crate_name = "plastitanium glass sheets crate" -*/ /datum/supply_pack/materials/plastic50 name = "50 Plastic Sheets" desc = "Build a limitless amount of toys with fifty plastic sheets!" From a9f103fb34e4bde51b51b18e3ecf164b45ad2867 Mon Sep 17 00:00:00 2001 From: Cameron! Date: Mon, 17 Feb 2020 15:28:10 -0800 Subject: [PATCH 245/335] removes unused bottle, kicks travis? --- code/modules/reagents/reagent_containers/bottle.dm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index e27ff37c5b..e4741bb858 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -112,11 +112,6 @@ desc = "A small bottle of diethylamine." list_reagents = list(/datum/reagent/diethylamine = 30) -/obj/item/reagent_containers/glass/bottle/saltpetre - name = "saltpetre bottle" - desc = "A small bottle of saltpetre." - list_reagents = list(/datum/reagent/saltpetre = 30) - /obj/item/reagent_containers/glass/bottle/facid name = "Fluorosulfuric Acid Bottle" desc = "A small bottle. Contains a small amount of fluorosulfuric acid." @@ -436,4 +431,4 @@ /obj/item/reagent_containers/glass/bottle/hexacamphor name = "Hexacamphor bottle" desc = "A bottle of strong anaphrodisiac. Reduces libido." - list_reagents = list(/datum/reagent/drug/anaphrodisiacplus = 30) \ No newline at end of file + list_reagents = list(/datum/reagent/drug/anaphrodisiacplus = 30) From 78fcd706b3fa4a5b689f5076ebc05921a2bba0cd Mon Sep 17 00:00:00 2001 From: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com> Date: Mon, 17 Feb 2020 19:41:30 -0700 Subject: [PATCH 247/335] Requested changes, podpeople.dm --- .../carbon/human/species_types/podpeople.dm | 61 ++++++++++--------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 4fcf1eebec..05bca6653a 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -3,9 +3,7 @@ name = "Anthromorphic Plant" id = "pod" default_color = "59CE00" - species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") + species_traits = list(MUTCOLORS,EYECOLOR) attack_verb = "slash" attack_sound = 'sound/weapons/slice.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -72,39 +70,42 @@ if(/obj/item/projectile/energy/florayield) H.nutrition = min(H.nutrition+30, NUTRITION_LEVEL_FULL) -/datum/species/pod/spec_death(gibbed, mob/living/carbon/human/H) - if(H) - stop_wagging_tail(H) - -/datum/species/pod/spec_stun(mob/living/carbon/human/H,amount) - if(H) - stop_wagging_tail(H) - . = ..() - -/datum/species/pod/can_wag_tail(mob/living/carbon/human/H) - return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/pod/is_wagging_tail(mob/living/carbon/human/H) - return ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/pod/start_wagging_tail(mob/living/carbon/human/H) - if("mam_tail" in mutant_bodyparts) - mutant_bodyparts -= "mam_tail" - mutant_bodyparts |= "mam_waggingtail" - H.update_body() - -/datum/species/pod/stop_wagging_tail(mob/living/carbon/human/H) - if("mam_waggingtail" in mutant_bodyparts) - mutant_bodyparts -= "mam_waggingtail" - mutant_bodyparts |= "mam_tail" - H.update_body() - /datum/species/pod/pseudo_weak name = "Anthromorphic Plant" id = "podweak" + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") limbs_id = "pod" light_nutrition_gain_factor = 7.5 light_bruteheal = 0.2 light_burnheal = 0.2 light_toxheal = 0.7 + +/datum/species/pod/pseudo_weak/spec_death(gibbed, mob/living/carbon/human/H) + if(H) + stop_wagging_tail(H) + +/datum/species/pod/pseudo_weak/spec_stun(mob/living/carbon/human/H,amount) + if(H) + stop_wagging_tail(H) + . = ..() + +/datum/species/pod/pseudo_weak/can_wag_tail(mob/living/carbon/human/H) + return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/pod/pseudo_weak/is_wagging_tail(mob/living/carbon/human/H) + return ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/pod/pseudo_weak/start_wagging_tail(mob/living/carbon/human/H) + if("mam_tail" in mutant_bodyparts) + mutant_bodyparts -= "mam_tail" + mutant_bodyparts |= "mam_waggingtail" + H.update_body() + +/datum/species/pod/pseudo_weak/stop_wagging_tail(mob/living/carbon/human/H) + if("mam_waggingtail" in mutant_bodyparts) + mutant_bodyparts -= "mam_waggingtail" + mutant_bodyparts |= "mam_tail" + H.update_body() From 930e6f98767b4833e953cfc45c283626f5d0b711 Mon Sep 17 00:00:00 2001 From: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com> Date: Mon, 17 Feb 2020 19:47:48 -0700 Subject: [PATCH 248/335] Requested changes, ghost_role_spawner.dm --- .../objects/structures/ghost_role_spawners.dm | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 3b1b20d46a..724c921d07 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -19,9 +19,6 @@ Estimated time of last contact: Deployment, 5000 millennia ago." assignedrole = "Lifebringer" -/obj/effect/mob_spawn/human/seed_vault/special(mob/living/new_spawn) - - /obj/effect/mob_spawn/human/seed_vault/Destroy() new/obj/structure/fluff/empty_terrarium(get_turf(src)) return ..() @@ -30,18 +27,10 @@ ADD_TRAIT(new_spawn,TRAIT_EXEMPT_HEALTH_EVENTS,GHOSTROLE_TRAIT) var/plant_name = pick("Tomato", "Potato", "Broccoli", "Carrot", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Banana", "Moss", "Flower", "Bloom", "Root", "Bark", "Glowshroom", "Petal", "Leaf", \ "Venus", "Sprout","Cocoa", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") - new_spawn.real_name = plant_name + new_spawn.real_name = plant_name //why this works when moving it from one function to another is beyond me new_spawn.underwear = "Nude" //You're a plant, partner - new_spawn.undershirt = "Nude" + new_spawn.undershirt = "Nude" //changing underwear/shirt/socks doesn't seem to function correctly right now because of some bug elsewhere? new_spawn.socks = "Nude" - new_spawn.dna.features["snout"] = "None" - new_spawn.dna.features["body_markings"] = "Plain" - new_spawn.dna.features["mam_tail"] = "None" - new_spawn.dna.features["taur"] = "None" - new_spawn.dna.features["ears"] = "None" - new_spawn.dna.features["legs"] = "Plantigrade" - new_spawn.facial_hair_style = "Shaved" - new_spawn.hair_style = "Bald" new_spawn.regenerate_icons() //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. From cfca197fbb5a487f9e570aac3eb360aedffaf674 Mon Sep 17 00:00:00 2001 From: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com> Date: Mon, 17 Feb 2020 19:55:32 -0700 Subject: [PATCH 249/335] forgot one last change that I made out of frustration because making things bald wasn't working for some reason --- code/game/objects/structures/ghost_role_spawners.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 724c921d07..54c44330fc 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -31,7 +31,7 @@ new_spawn.underwear = "Nude" //You're a plant, partner new_spawn.undershirt = "Nude" //changing underwear/shirt/socks doesn't seem to function correctly right now because of some bug elsewhere? new_spawn.socks = "Nude" - new_spawn.regenerate_icons() + new_spawn.update_body() //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. From 1a994e7f1e5fd6ec4f2e0754e4f494fe3d2ec688 Mon Sep 17 00:00:00 2001 From: Winter Flare <7543955+Owai-Seek@users.noreply.github.com> Date: Mon, 17 Feb 2020 23:36:22 -0500 Subject: [PATCH 250/335] Ports Broom, Tweak Janitor Vendor Ports Brooms from TG https://github.com/tgstation/tgstation/pull/49120 Makes Broom printable. Reduces Broom sound effect. Updates Janitor Vendor to have equipment for at least 2 janitors. --- code/game/objects/items/storage/belt.dm | 1 + code/game/objects/items/twohanded.dm | 63 ++++++++++++++++++ code/game/objects/structures/janicart.dm | 26 ++++++-- code/modules/research/designs/misc_designs.dm | 10 +++ code/modules/research/techweb/all_nodes.dm | 2 +- code/modules/vending/wardrobes.dm | 15 +++-- .../inhands/equipment/custodial_lefthand.dmi | Bin 1860 -> 2189 bytes .../inhands/equipment/custodial_righthand.dmi | Bin 1868 -> 2183 bytes icons/obj/janitor.dmi | Bin 26482 -> 27189 bytes 9 files changed, 103 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 1be9df5c30..c2acdc1590 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -575,6 +575,7 @@ /obj/item/key/janitor, /obj/item/clothing/gloves, /obj/item/melee/flyswatter, + /obj/item/twohanded/broom, /obj/item/paint/paint_remover, /obj/item/assembly/mousetrap, /obj/item/screwdriver, diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index fc9e138f4b..d203612493 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -1016,3 +1016,66 @@ C.change_view(CONFIG_GET(string/default_view)) user.client.pixel_x = 0 user.client.pixel_y = 0 + +/obj/item/twohanded/broom + name = "broom" + desc = "This is my BROOMSTICK! It can be used manually or braced with two hands to sweep items as you move. It has a telescopic handle for compact storage." //LIES + icon = 'icons/obj/janitor.dmi' + icon_state = "broom0" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' + force = 8 + throwforce = 10 + throw_speed = 3 + throw_range = 7 + w_class = WEIGHT_CLASS_NORMAL + force_unwielded = 8 + force_wielded = 12 + attack_verb = list("swept", "brushed off", "bludgeoned", "whacked") + resistance_flags = FLAMMABLE + +/obj/item/twohanded/broom/update_icon_state() + icon_state = "broom[wielded]" + +/obj/item/twohanded/broom/wield(mob/user) + . = ..() + if(!wielded) + return + to_chat(user, "You brace the [src] against the ground in a firm sweeping stance.") + RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/sweep) + +/obj/item/twohanded/broom/unwield(mob/user) + . = ..() + UnregisterSignal(user, COMSIG_MOVABLE_MOVED) + +/obj/item/twohanded/broom/afterattack(atom/A, mob/user, proximity) + . = ..() + if(!proximity) + return + sweep(user, A, FALSE) + +/obj/item/twohanded/broom/proc/sweep(mob/user, atom/A, moving = TRUE) + var/turf/target + if (!moving) + if (isturf(A)) + target = A + else + target = A.loc + else + target = user.loc + if (locate(/obj/structure/table) in target.contents) + return + var/i = 0 + for(var/obj/item/garbage in target.contents) + if(!garbage.anchored) + garbage.Move(get_step(target, user.dir), user.dir) + i++ + if(i >= 20) + break + if(i >= 1) + playsound(loc, 'sound/weapons/thudswoosh.ogg', 5, TRUE, -1) + +/obj/item/twohanded/broom/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) //bless you whoever fixes this copypasta + J.put_in_cart(src, user) + J.mybroom=src + J.update_icon() \ No newline at end of file diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 54b9d650d5..58c8a739dc 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -6,11 +6,11 @@ anchored = FALSE density = TRUE //copypaste sorry - var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite - var/obj/item/storage/bag/trash/mybag = null - var/obj/item/mop/mymop = null - var/obj/item/reagent_containers/spray/cleaner/myspray = null - var/obj/item/lightreplacer/myreplacer = null + var/obj/item/storage/bag/trash/mybag + var/obj/item/mop/mymop + var/obj/item/twohanded/broom/mybroom + var/obj/item/reagent_containers/spray/cleaner/myspray + var/obj/item/lightreplacer/myreplacer var/signs = 0 var/const/max_signs = 4 @@ -49,7 +49,12 @@ m.janicart_insert(user, src) else to_chat(user, fail_msg) - + else if(istype(I, /obj/item/twohanded/broom)) + if(!mybroom) + var/obj/item/twohanded/broom/b=I + b.janicart_insert(user,src) + else + to_chat(user, fail_msg) else if(istype(I, /obj/item/storage/bag/trash)) if(!mybag) var/obj/item/storage/bag/trash/t=I @@ -97,6 +102,8 @@ dat += "[mybag.name]
    " if(mymop) dat += "[mymop.name]
    " + if(mybroom) + dat += "[mybroom.name]
    " if(myspray) dat += "[myspray.name]
    " if(myreplacer) @@ -124,6 +131,11 @@ user.put_in_hands(mymop) to_chat(user, "You take [mymop] from [src].") mymop = null + if(href_list["broom"]) + if(mybroom) + user.put_in_hands(mybroom) + to_chat(user, "You take [mybroom] from [src].") + mybroom = null if(href_list["spray"]) if(myspray) user.put_in_hands(myspray) @@ -155,6 +167,8 @@ add_overlay("cart_garbage") if(mymop) add_overlay("cart_mop") + if(mybroom) + add_overlay("cart_broom") if(myspray) add_overlay("cart_spray") if(myreplacer) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 72b2c91e4c..34e07a600b 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -289,6 +289,16 @@ ////////////Janitor Designs////////////// ///////////////////////////////////////// +/datum/design/broom + name = "Broom" + desc = "Just your everyday standard mop." + id = "broom" + build_type = PROTOLATHE + materials = list(MAT_METAL = 1000, MAT_GLASS = 600) + build_path = /obj/item/twohanded/broom + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + /datum/design/mop name = "Mop" desc = "Just your everyday standard mop." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 75b71611d5..bd7f93c991 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -602,7 +602,7 @@ display_name = "Basic Tools" description = "Basic mechanical, electronic, surgical and botanical tools." prereq_ids = list("base") - design_ids = list("screwdriver", "wrench", "wirecutters", "crowbar", "multitool", "welding_tool", "tscanner", "analyzer", "cable_coil", "pipe_painter", "airlock_painter", "scalpel", "circular_saw", "surgicaldrill", "retractor", "cautery", "hemostat", "cultivator", "plant_analyzer", "shovel", "spade", "hatchet", "mop") + design_ids = list("screwdriver", "wrench", "wirecutters", "crowbar", "multitool", "welding_tool", "tscanner", "analyzer", "cable_coil", "pipe_painter", "airlock_painter", "scalpel", "circular_saw", "surgicaldrill", "retractor", "cautery", "hemostat", "cultivator", "plant_analyzer", "shovel", "spade", "hatchet", "mop", "broom") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 500) export_price = 5000 diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 5d2e08734e..d368a9bbca 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -266,16 +266,17 @@ /obj/item/cartridge/janitor = 3, /obj/item/clothing/gloves/color/black = 2, /obj/item/clothing/head/soft/purple = 2, + /obj/item/twohanded/broom = 2, /obj/item/paint/paint_remover = 2, - /obj/item/melee/flyswatter = 1, + /obj/item/melee/flyswatter = 2, /obj/item/flashlight = 2, /obj/item/caution = 8, - /obj/item/holosign_creator = 1, - /obj/item/lightreplacer = 1, - /obj/item/soap = 1, - /obj/item/storage/bag/trash = 1, - /obj/item/clothing/shoes/galoshes = 1, - /obj/item/watertank/janitor = 1, + /obj/item/holosign_creator = 2, + /obj/item/lightreplacer = 2, + /obj/item/soap = 2, + /obj/item/storage/bag/trash = 2, + /obj/item/clothing/shoes/galoshes = 2, + /obj/item/watertank/janitor = 2, /obj/item/storage/belt/janitor = 2, /obj/item/screwdriver = 2, /obj/item/stack/cable_coil/random = 4) diff --git a/icons/mob/inhands/equipment/custodial_lefthand.dmi b/icons/mob/inhands/equipment/custodial_lefthand.dmi index 90ffd2495eb214b501b473b3a358a842286b409f..eaed11867c00a0a88d3889b490860ed8e70f5ae9 100644 GIT binary patch delta 1926 zcmXw3dpy&N8~$#o6BWwHrI6!Zn3ISi;cQ9fzRe;+I#e9F#jqiil3O1uCT5u1)N)xP zRLuRZT*8vEA<~*^a{JBs{Jj4>@ALV*pXYs_=a08VJmp}Tj06bSy9)q-8x?40004=n ztNqsT@bG{_p?S8p6Es@7g+*^f#L%Ek(`!9;+#M_7C@91c;RKj-Mty~ZnQ0D^#?i#z zDNF8|l6w|cU9L~9t9xQt93P!TCMNvz0EAf@-)Ay6_$G`Hg`3hPR5?WlV36+eCS=;h z)Wvr3@wg1iA;fRrCbCt*LeZMxaIB?=@8r>|R+$bek7>tX9UtD{NxHaz{?rnXJ_TwP zY82uy{B~wt)q%So-9bvVI8(8S>kWiY9nF#)U56XAa7EiGl*8%+SAudx+60flRb86S z>wW>%ipd7ZN*eLQtsjgkqmW=4y}qK}6aeYs<_GoyNO>5GNZU||~D zWqwSMSc+AcN__fME`tMpOKEvOhEDPQI+1?8G<_mpcK)P6BlzBR>-TQTg1PNp(krWk zVa^+v{fD?4x<)mz$>o4M-~_V1%$r4bYSai^j;x`a`0|71n;LMjREX}lSH$Qdxdr`BcsoL=Psm655Ea>vY6xH0JQ1D0K@d($dp z2t~k&U}WV)&aD;uXT>U~EkiNr4r1lE+JI7{@e%-phRokUUk#WXW8EZQRLY#%kDK&6 zf40szrlm2Qf~6?SyCA)_)!)k1Ihov_0JrOa3LIv63k&RI>wgnJSF4o8Q*V}Lqxv7S zwB}&a#x}`Q`zQUbF)&}0-j{WWgJgdq&Ko%nmp<3Qe|C0{aV#5Q$454-_%J$;aEiml zgbAE*vAOYM^PKZzt7vNB@JU)YPV6ul|9HWRs_60ecc=GbTZIOTx$ipmZpX4y0l6^p z7CHTpyyaMZxT0~a< zNj@Lk%BiPxE}C(&Ae4S-$v#?EZc&*mv{uzv4g2h+C?;H29#ZaG?_OSW5_I9Np)rt{ zRYniX;6<0Ei{e#ZSElb?$Rh1M4|S{&8{^gAkC-ze#!2W?BU0HgCZ49&r3L8$ z!I*=&pK%9vT;lI4jRp$j^JUo&l*R&~G{IfPb4C{Ii{{^Wd=-OQ5h2xpv2BF(hrYZw z*dkQ|@0$zF%BN{{Xsih8Lf@fHT8mZl`q?+8TRz4gNV#uDYD2MGKA!o1tHOLOn!0&f zDKg5~u{(!5m&zx#5xj8B7%_#7AhQ+07@C&%42C00m^RLZm^3#B(7STqw6-P=3?lsP zkxihSoSd>(H8so^b2pdww=RW+{}O;k&!t)R&oAB#2EU-6*$b-rgzsto(^%y4f?IIZ%5?o6uaBMS3m44pB7`zuly)=2}+n*S?JM2GNqG;=ASpY zN~10y`f#W$e8DS=pvYB>uCq%JGf!$K;2rdwUS;>uUrzVs^m7(*lTRz|DCEtAY;NlP zC*0g-Clt&W`ovwPCLf1Ts_c}6s7j%4wI`HmSK1R<(P{f!T-7{mM8u5K-rz@kiR+U`N-?o&Ux&ERRd*@_zv0QXx#`Z>%aYw}Tt;xh;sbC3Bh2B>U zaHtsE=QR7L;#*DSS)zB$a{9w}2WOA)v8g_gx^C;eaa*tX6K*4VQ0R#- z;XOUq>`L)A&GcUD$7HXV|M-t8iz0SHPnX p)TmQY!Bja|UB;siw0-6i=;p4T?0G~#``!FDxBeSpRcYZF_djU;oX!9M delta 1611 zcmY+Bdsxy}7{`A`Svph8q-kO8Vosdq(k_VR{emVK8YXmMu_PUn<|Py_Ke}j6aUt4L z(W!*XjOk3Wz}qS@O|zL32bHE`VqO3h^Aa}l*|R-6f1L9<&-Xc>=Y8Lkv#HgX1vLR) zZGZp(@VqqO6aeV0$+cbrOM`=7)Yj&Dd37fx4ZZWV)5Uu6Sac}h@%pbw-KB{hb~N7S zbQ~!*>TG-zH3k3@i*uee8DDTTU9S?RX6fTd@9@WsS{>Vw+vj*WAptdIjZMEAi&(c` zTDO3*hGTGt#XDd4p0iuH^iw>wHKMp4+5I!#Wt1~=-YH#l7@U62f?RGs^agsrEcig4 z44e7=xx0USUHR6%U*r8Jqge7=G=GPJ%g^XpL~*+#b{_FGOaIe;rJL%1>Z7;~l$Foi zTE`69Z#>#s&CRJkWA3bmt@EqPrK`uo8Z}j$~3p*be~fY*0R)VTr|4vQ*k; z|1J8eC|1=cKH#UswdZ~Dluu0ClPP>zIEgRYx1?T8X$6j*LyM!u+ha?T zB85&3s>@!wq3D)}L&`%wlJH8>)~0_m@**pgD3LNfx4oV22rtCm_BIF{EFXn2RPZ16 zZo5=G2g48OnQ{a8(lR-3s%MXhhnk>)_eSpv01;8if>uaKV=2B_$%R-*7qKZUeA+9X z-uMSBz^5rb;2zDvQP(vBlC39)!{HTe#Q#VyjkVH~)pq}EO$!>Z86Yzv1$8EQ$X!Y^ z>Y(%Wa5>P96u-RNrM?vl$V-N&39lEfB7lyjVI`rB+4nD*gDwC!3~pOPiR5GnkI3Nu z{RH^cyI)$W-cKfWz}q=kVWas!Oyfz2IlK2$->DH0qHdKWR`CaRE5mTh+~`*c`Y-j)(?L$15{X4CQe zmTpl5S7EC5l2!^Ug?SrQDKp-PF6^aaQ_O_xcg}7wz4!)0qm@b$)_u$56`kqYaT=M! zhXfbGyiKY)8+cpzJ$cc6eopirN|?RnStk&gVa0oKquNT3$@9}hl=m5)6yVdzefn{Q z&!u1CJO?J74X1E(JK%=gK8MP&!UM>*UG3Msf&_%2h5{|rejdb%3SlJkwX1Xau$>)q zDN%&m;1nG6I_C5 zFn#kzmf`#tho3%tYj<*l?={6((cY3~q2DftaP_eFt!&|E<~irf*}?8?_LdX!?5$V` zdtEZGvg{>geMaCuZ9pJfX=ZwYlRfSVxkiY{H!rVSsiz&Q&(L!o*e31-|FGeh6`{a{FUI$zH%hjj$b zSQqr-jCw7k|Fr2i3t8TA%${{cBfc^T68Fd#PPo^3cgg_e1UcbM)V5d2TBemf71CH! zI&j@OhN0BxVW-X7>?>h`kJU|SveXCn5(M5TL^Ifr88@4-;9DH(Qa3frY$SD|P6Y)c z$*C2gT_!`~mhR;fC#Sc}K8#b>%r^I5ql;Id^$Yz;gA+E%;+1*9DrVm&o}G<7uswD+ zkxIpEi-HpJ_flh=EpLj|iCvi=PhwtA7+>y%q(O|Y$e~91d8ufK@h`Jb$FV0lKY|!J zl=et zHujvlm#nkfjw^4OtXfCMFuD`_tO1l?tin+avj@O@lPY}esDr`(q_}~W{*&^o1_~KP zQ%v-Ib*FaN0eQK)rrAu?CfbvEARC^IG{0&kk B5ikG% diff --git a/icons/mob/inhands/equipment/custodial_righthand.dmi b/icons/mob/inhands/equipment/custodial_righthand.dmi index 33e708f8c9a7c6f259decbae0dbaf8a01fb6fa4b..dc7ee742a327fea9fa793ace09b0057911e68401 100644 GIT binary patch delta 1919 zcmY*ac|6o>7ypehBZjfewIpg>OG?>ZOL8$7U4(>d3nPri^4el7FZVY@bS+Jm5E)w+ zR}x0HTw^UuwxKebY)v7AxrHoqM}6MUecyl1`JD4S=bZ2Ne9m*8A!M>BSwa{B9DxD= z5b)610RSLMb&7%z5QoF5tE*G2t>4tukx;1N=;%8pCiL-(9Z%Ib9FC$7V9kwygxlHJ z1DN-(eYr+&jDvGH7JuD4%r7L|FE|JQq6*W;>yTY&5%}!Uq6BKSMonvLp3d(#;*!e> zlL)C0*VSpn`NeS>F*g=m%OE${#|61Mx=WugtFr`euRKRiCuCNL*?jfwD8rU6KiJiI z8E=a7Wy)T~W?lX}7v89V~J8QxF73PLazJ`HIN1Mf89r?HO?MO4!5xbJP?Iz-K3u5Z_<>Sm>%X#ii@S z6ZElN#k)<$2<&b)S!;1wii&w8O)G|NP6F_=hU>^h}m0%#(D&?+2h0wF}+32a)*OHm@>&6d5_n;4VY;KU?Tm-D5HNF zlnxl@s=NsRJHQjCNf_k4?fm=*hyeQT4OJ(fV(9UqVME}%6}9UWdBy4Ri=T}eq&!=1C z42FABFPbP(W@!?(moDeCN7YES|LU3}dAWDU?@*(b-8!u(_zRu_MB&s;bgf zp$0=EY6hC8X$$zP{L(5fJozOgonC2PAwBqcEr7q4*0s6my(KOktW}`$LY(uOu?#Yn z{e4w1--otkoo+uMEcG0Lr34*h@-v(Ae$V*AW=s? z=#It3#nGS3W$U0>Y;eaq>PC>uK~w3Hh}ALj=FXllT=+|b?jWs`qNBiKM?Zxm1XQh} zgW|)vk>@l2bZGF4fa^=ot7j6;T0gKSZKf-M)!|vN5RH`ggC?F__MT!e#4>_|gOm9p ziNx{?8TL_(H5xmTaS4$D)lVyTA17!zr3tJDIyon-wuAeg{6r!W$$}|6+q9zz7qySw zH(|EywTY6t39ctTX|+%Fs61|L+Z~Ea>TBBC+WNA!=bg-#%*R(Ra4w=ENDmI;d+Xj< z@kKOS%KtNciR5ELV{CbhU`D|D{I((*{w!j9W0Jk-^}J_f|!-TwHOJ2%(-hj$Cf->MXJ#2@6`;^qvVf$poIOqKozq)4U?$jpnd zV4du98EP%x%qqgtD}L( z4_E483$TrtaL|3oBV4G-$J}sXKp9b{LLe9VB)PlN2zT4>iyMWkYKU~lQaeFk4OFG^1xT_GLh_7V@zuTQ^% z%zdJF&!}x7uKmZZUwZ2|`E*~QSYfGCS%mbq{U)_rzQPLz#S{f~>Mvs}qO4P7RGJar eA+~p^v)~HmV|ONIV3hk&0v2XA*heOw34a4Ssf7pt delta 1602 zcmYjRdpy%?9RAT}%`&$zmo%DkNa@NcAuTqGQzVqKB&D4*V~ZyCbBjeTZMjsk5OO35 zEsn)pBXTKn9de?JOLEU_XS#e&&p+?`ectc$yzl4vd_QlLViPh!RUQ~zy$S$;UJlL! z0Hibu_0~v%VzHQGXV+I)7^1BFl1{&FWktS*&6IRW(H!g@0n3ptFG;}*JnBNjo~54g z^QO?eeaHZCDK)m8hpa*?z&@*|g%#&*W8`nij{QI!7&`vas`xdfxQDAoYt0HB-?F$& z4Tx|{ZKOKIymgp@8-3t2Gff|ur0y%BHJX4+>(0qu%<1Fmz>vW=O9CL_yN3^5An4R} zcUZ-z3q)=fW*OP)y_#kEq|-D;?R}~$ZddC;o!OY)#UeeyX=G@JJLKOReu{Dlk-~(j zEBNA9a(erf!N$t-yB)U1y*%iu#^FrKZ0ot*sX7?g2>?(vJa+%lOR3}iB*$LswK5=4 zC2AwT&X<5Ay+!PXqnLkP_*2hK+0UE(MCTs9=QlgCc;G%{LD$<^5a8_LG;N;N5Y=B~ zGuPJEv*Wh9RuuCa9(=7cw!g^h>g!9TZ)RZ(&Y^P3PMx3VG`b70i2C@5uX2ZSp)4jZ zP6n3?O$CBxPnrO;uIcmv>o(IF`cLR7Ve_$)9;6eTi$0NLjYUX$A)DJWkBku*`&d z$C9$P#Rp+EqyGJ?Gn1FA?{1` zu-VbLIbCNgG=&A$aFVOE-Sh3x{*T9kbvtCu%9))wr8l}=!+9m}8oMOJj_5!bAtOg` zY9x#LUX8WJ>f`!)z^tEp$hdv0yR-HhLl-?1dlasK2 z5OnW6c=IXRIjy*?%s|U$r$!s!t0>p^>Zc^V!#AU*u; zswt6!Vs@R{(i5)jh69vt=DTTnxm4A>!|&lwp<`(+0fDS%*SNzok$W{*r#-q;`llCd z3-X*o$UX}e_6cj0UqnW1`sg@5F(F&Ow9KGUj8Qn{Qu2g17v^5^CioWhq-k}{W5ZZ$ z(t$jnWiCSR{p9)xf-y=$^7^0wZLLk^N zsiHo)UTbXq7_2@H8IP1dt3n}>n|*hQ8lyj5GCaAn`jYyO>5~L0=PwkZR?F0@l$+Aw zknmxHQ#=M)dyO7^51s0us4w8uWQB8L43LIwGu diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi index 9128654a5bab2bb3a6950afd52bbecf6f9c0d312..802e165550e053ffd68dfe8c475c27eb08385dff 100644 GIT binary patch literal 27189 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

    +m zi2WPjm-ji12UP`umA2h4J8|E1hkvu{7VI$A;pGd#)U)NnR?A-Zs|G^!-HW%0A@x5< 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

    vYQiUx#;=i8%vKf0;Za-=Z9oN5&fS#e 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 Mx}I8@icQ%60G2$GasU7T From 139508a9a4357f79490caf03e7056c6b9d77ae6a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 17 Feb 2020 22:36:57 -0700 Subject: [PATCH 251/335] Update drag_drop.dm --- code/_onclick/drag_drop.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index dc18107a95..9638b040f9 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -42,7 +42,7 @@ selected_target[1] = object selected_target[2] = params while(selected_target[1]) - Click(selected_target[1], location, control, selected_target[2]) + Click(selected_target[1], location, control, selected_target[2], TRUE) sleep(delay) active_mousedown_item = mob.canMobMousedown(object, location, params) if(active_mousedown_item) @@ -145,4 +145,4 @@ if (middragatom == src_object) middragtime = 0 middragatom = null - ..() \ No newline at end of file + ..() From ed46d3ca1c035d242fe107033fd0e33cfffb632f Mon Sep 17 00:00:00 2001 From: Winter Flare <7543955+Owai-Seek@users.noreply.github.com> Date: Tue, 18 Feb 2020 00:37:28 -0500 Subject: [PATCH 252/335] Typo --- code/modules/research/designs/misc_designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 34e07a600b..df1c1edd9c 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -291,7 +291,7 @@ /datum/design/broom name = "Broom" - desc = "Just your everyday standard mop." + desc = "Just your everyday standard broom." id = "broom" build_type = PROTOLATHE materials = list(MAT_METAL = 1000, MAT_GLASS = 600) From 9dbc6ca18355e225900042f2241a5ce6e1e755c7 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 17 Feb 2020 22:37:58 -0700 Subject: [PATCH 253/335] Update client_procs.dm --- code/modules/client/client_procs.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index e05cee3487..dc550179f8 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -737,13 +737,13 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) message_admins("Proxy Detection: [key_name_admin(src)] IP intel rated [res.intel*100]% likely to be a Proxy/VPN.") ip_intel = res.intel -/client/Click(atom/object, atom/location, control, params) +/client/Click(atom/object, atom/location, control, params, ignore_spam = FALSE) var/ab = FALSE var/list/L = params2list(params) if (object && object == middragatom && L["left"]) ab = max(0, 5 SECONDS-(world.time-middragtime)*0.1) var/mcl = CONFIG_GET(number/minute_click_limit) - if (!holder && mcl) + if (!holder && !ignore_spam && mcl) var/minute = round(world.time, 600) if (!clicklimiter) clicklimiter = new(LIMITER_SIZE) @@ -768,7 +768,7 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) return var/scl = CONFIG_GET(number/second_click_limit) - if (!holder && scl) + if (!holder && !ignore_spam && scl) var/second = round(world.time, 10) if (!clicklimiter) clicklimiter = new(LIMITER_SIZE) From 6a97006b12b28e00059033f326576b9050eac34b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 18 Feb 2020 01:41:28 -0700 Subject: [PATCH 254/335] Update pai_defense.dm --- code/modules/mob/living/silicon/pai/pai_defense.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/pai/pai_defense.dm b/code/modules/mob/living/silicon/pai/pai_defense.dm index d8e910642d..93cf10706a 100644 --- a/code/modules/mob/living/silicon/pai/pai_defense.dm +++ b/code/modules/mob/living/silicon/pai/pai_defense.dm @@ -56,7 +56,8 @@ if(P.stun) fold_in(force = TRUE) visible_message("The electrically-charged projectile disrupts [src]'s holomatrix, forcing [src] to fold in!") - return ..() + . = ..() + return BULLET_ACT_FORCE_PIERCE /mob/living/silicon/pai/stripPanelUnequip(obj/item/what, mob/who, where) //prevents stripping to_chat(src, "Your holochassis stutters and warps intensely as you attempt to interact with the object, forcing you to cease lest the field fail.") From 9264163d9390fb935abc273cb170970d8063e8e3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 18 Feb 2020 01:47:20 -0700 Subject: [PATCH 255/335] Update pai.dm --- code/modules/mob/living/silicon/pai/pai.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 409665f792..ebfe271609 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -74,7 +74,7 @@ var/emitteroverloadcd = 100 var/radio_short = FALSE - var/radio_short_cooldown = 5 MINUTES + var/radio_short_cooldown = 3 MINUTES var/radio_short_timerid canmove = FALSE From d6fe0df7ace9a71187f018c5b3e63f4292046ff5 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 18 Feb 2020 02:10:03 -0700 Subject: [PATCH 256/335] Update pai.dm --- code/modules/mob/living/silicon/pai/pai.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 409665f792..3197b16b1f 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -2,7 +2,6 @@ name = "pAI" icon = 'icons/mob/pai.dmi' icon_state = "repairbot" - mouse_opacity = MOUSE_OPACITY_OPAQUE density = FALSE pass_flags = PASSTABLE | PASSMOB mob_size = MOB_SIZE_TINY From be45f89d8ec764bdcffbe7fe8d67873f506889e9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:12:54 -0600 Subject: [PATCH 257/335] Automatic changelog generation for PR #11119 [ci skip] --- html/changelogs/AutoChangeLog-pr-11119.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11119.yml diff --git a/html/changelogs/AutoChangeLog-pr-11119.yml b/html/changelogs/AutoChangeLog-pr-11119.yml new file mode 100644 index 0000000000..4a0dc59c65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11119.yml @@ -0,0 +1,6 @@ +author: "Ghommie" +delete-after: True +changes: + - rscdel: "Renamed \"blaster carbine\" and \"blaster rifles\" back to \"energy gun\" and \"laser gun\" respectively" + - bugfix: "Fixed magnetic rifles & co being inconsistent with printed energy guns and start with an empty power cell." + - imagedel: "Reverted practice laser gun sprites back to their former glory. Mostly." From 1cf45e43151d2134edeead874f7573859f714840 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:13:55 -0600 Subject: [PATCH 258/335] Automatic changelog generation for PR #11104 [ci skip] --- html/changelogs/AutoChangeLog-pr-11104.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11104.yml diff --git a/html/changelogs/AutoChangeLog-pr-11104.yml b/html/changelogs/AutoChangeLog-pr-11104.yml new file mode 100644 index 0000000000..205af650a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11104.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - server: "Express console is now logging what it buys, like the normal console should" From 97462c6ffb0370927f2c5cf4084e52a69f04dc06 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:18:06 -0600 Subject: [PATCH 259/335] Automatic changelog generation for PR #11111 [ci skip] --- html/changelogs/AutoChangeLog-pr-11111.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11111.yml diff --git a/html/changelogs/AutoChangeLog-pr-11111.yml b/html/changelogs/AutoChangeLog-pr-11111.yml new file mode 100644 index 0000000000..4e947ed297 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11111.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed virology being unable to be done with synthetic blood." From a221280ab5dbfa0dae53554a4852a44ac076f1b6 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:19:00 -0600 Subject: [PATCH 260/335] Automatic changelog generation for PR #11112 [ci skip] --- html/changelogs/AutoChangeLog-pr-11112.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11112.yml diff --git a/html/changelogs/AutoChangeLog-pr-11112.yml b/html/changelogs/AutoChangeLog-pr-11112.yml new file mode 100644 index 0000000000..f54e2e0192 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11112.yml @@ -0,0 +1,9 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "Reverted #9092, crew mecha no longer spawn with tracking beacons." + - balance: "[Port] Mecha ballistics weapons now require ammo created from an Exosuit Fabricator or the Security Protolathe, though they will start with a full magazine and in most cases enough for one full reload. Reloading these weapons no longer chunks your power cell. Clown (and mime) mecha equipment have not changed." + - balance: "[Port] The SRM-8 Missile Launcher has been replaced with the BRM-6 Breaching Missile Launcher in techwebs (Nukie Mauler remains equipped with the SRM-8)." + - balance: "[Port] Both Missile Launchers and the Clusterbang Launcher do not have an ammo cache, and cannot be reloaded by the pilot. Once the initial loaded ammo has been spent, you can use the appropriate ammo box to load the weapon directly." + - rscadd: "[Port] Utility mechs that have a clamp equipped can load ammo from their own cargo hold into other mechs." + - rscadd: "[Port] Nuke Ops can purchase spare ammo duffel bags for their mecha weapons, should they run low." From 47adcaa5c59de7c39df3bba6b89b516720d0e8d0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:21:19 -0600 Subject: [PATCH 261/335] Automatic changelog generation for PR #11087 [ci skip] --- html/changelogs/AutoChangeLog-pr-11087.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11087.yml diff --git a/html/changelogs/AutoChangeLog-pr-11087.yml b/html/changelogs/AutoChangeLog-pr-11087.yml new file mode 100644 index 0000000000..179ef6a2b7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11087.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed solar panels/trackers (de)construction being a bit wonky." From 1c156996f4a2995372b2964c575fb2436e1864eb Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 03:21:39 -0600 Subject: [PATCH 262/335] Automatic changelog generation for PR #11082 [ci skip] --- html/changelogs/AutoChangeLog-pr-11082.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11082.yml diff --git a/html/changelogs/AutoChangeLog-pr-11082.yml b/html/changelogs/AutoChangeLog-pr-11082.yml new file mode 100644 index 0000000000..89d9b4ca52 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11082.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - rscadd: "Preservahyde! Made with water, bromine, and formaldehyde, it doesn't decay into histamine. Instead, it just prevents your organs from rotting into nothing." From 53d7192c9c5087ca0a9a6e0905e0c0b2ae52aaf9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 18 Feb 2020 03:12:57 -0700 Subject: [PATCH 263/335] k --- .../bloodsucker/datum_bloodsucker.dm | 4 +- .../powers/{bs_brawn.dm => brawn.dm} | 0 .../powers/{bs_cloak.dm => cloak.dm} | 0 .../powers/{bs_feed.dm => feed.dm} | 0 .../powers/{bs_fortitude.dm => fortitude.dm} | 0 .../powers/{bs_gohome.dm => go_home.dm} | 14 ++-- .../powers/{bs_haste.dm => haste.dm} | 65 ++++++++++--------- .../powers/{bs_lunge.dm => lunge.dm} | 0 .../{bs_masquerade.dm => masquerade.dm} | 0 .../powers/{bs_mesmerize.dm => mesmerize.dm} | 0 .../powers/{v_recuperate.dm => recuperate.dm} | 0 .../powers/{bs_trespass.dm => trespass.dm} | 0 .../powers/{bs_veil.dm => veil.dm} | 0 tgstation.dme | 24 +++---- 14 files changed, 55 insertions(+), 52 deletions(-) rename code/modules/antagonists/bloodsucker/powers/{bs_brawn.dm => brawn.dm} (100%) rename code/modules/antagonists/bloodsucker/powers/{bs_cloak.dm => cloak.dm} (100%) rename code/modules/antagonists/bloodsucker/powers/{bs_feed.dm => feed.dm} (100%) rename code/modules/antagonists/bloodsucker/powers/{bs_fortitude.dm => fortitude.dm} (100%) rename code/modules/antagonists/bloodsucker/powers/{bs_gohome.dm => go_home.dm} (97%) rename code/modules/antagonists/bloodsucker/powers/{bs_haste.dm => haste.dm} (53%) rename code/modules/antagonists/bloodsucker/powers/{bs_lunge.dm => lunge.dm} (100%) rename code/modules/antagonists/bloodsucker/powers/{bs_masquerade.dm => masquerade.dm} (100%) rename code/modules/antagonists/bloodsucker/powers/{bs_mesmerize.dm => mesmerize.dm} (100%) rename code/modules/antagonists/bloodsucker/powers/{v_recuperate.dm => recuperate.dm} (100%) rename code/modules/antagonists/bloodsucker/powers/{bs_trespass.dm => trespass.dm} (100%) rename code/modules/antagonists/bloodsucker/powers/{bs_veil.dm => veil.dm} (100%) diff --git a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm index 24e967f00b..5207f7a66d 100644 --- a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm +++ b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm @@ -286,10 +286,10 @@ var/mob/living/L = owner.current level_bloodcost = maxBloodVolume * 0.2 //If the blood volume of the bloodsucker is lower than the cost to level up, return and inform the bloodsucker - + //TODO: Make this into a radial, or perhaps a tgui next UI // Purchase Power Prompt - var/list/options = list() + var/list/options = list() for(var/pickedpower in typesof(/datum/action/bloodsucker)) var/datum/action/bloodsucker/power = pickedpower // If I don't own it, and I'm allowed to buy it. diff --git a/code/modules/antagonists/bloodsucker/powers/bs_brawn.dm b/code/modules/antagonists/bloodsucker/powers/brawn.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/bs_brawn.dm rename to code/modules/antagonists/bloodsucker/powers/brawn.dm diff --git a/code/modules/antagonists/bloodsucker/powers/bs_cloak.dm b/code/modules/antagonists/bloodsucker/powers/cloak.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/bs_cloak.dm rename to code/modules/antagonists/bloodsucker/powers/cloak.dm diff --git a/code/modules/antagonists/bloodsucker/powers/bs_feed.dm b/code/modules/antagonists/bloodsucker/powers/feed.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/bs_feed.dm rename to code/modules/antagonists/bloodsucker/powers/feed.dm diff --git a/code/modules/antagonists/bloodsucker/powers/bs_fortitude.dm b/code/modules/antagonists/bloodsucker/powers/fortitude.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/bs_fortitude.dm rename to code/modules/antagonists/bloodsucker/powers/fortitude.dm diff --git a/code/modules/antagonists/bloodsucker/powers/bs_gohome.dm b/code/modules/antagonists/bloodsucker/powers/go_home.dm similarity index 97% rename from code/modules/antagonists/bloodsucker/powers/bs_gohome.dm rename to code/modules/antagonists/bloodsucker/powers/go_home.dm index 476f8ae012..87c3d4ab0d 100644 --- a/code/modules/antagonists/bloodsucker/powers/bs_gohome.dm +++ b/code/modules/antagonists/bloodsucker/powers/go_home.dm @@ -28,9 +28,9 @@ to_chat(owner, "Your coffin has been destroyed!") return FALSE return TRUE - + /datum/action/bloodsucker/gohome/proc/flicker_lights(var/flicker_range, var/beat_volume) - for(var/obj/machinery/light/L in view(flicker_range, get_turf(owner))) + for(var/obj/machinery/light/L in view(flicker_range, get_turf(owner))) playsound(get_turf(owner), 'sound/effects/singlebeat.ogg', beat_volume, 1) @@ -45,7 +45,7 @@ flicker_lights(4, 40) sleep(50) flicker_lights(4, 60) - for(var/obj/machinery/light/L in view(6, get_turf(owner))) + for(var/obj/machinery/light/L in view(6, get_turf(owner))) L.flicker(5) playsound(get_turf(owner), 'sound/effects/singlebeat.ogg', 60, 1) // ( STEP TWO: Lights OFF? ) @@ -56,7 +56,7 @@ if(!owner) return // SEEN?: (effects ONLY if there are witnesses! Otherwise you just POOF) - + var/am_seen = FALSE // Do Effects (seen by anyone) var/drop_item = FALSE // Drop Stuff (seen by non-vamp) if(isturf(owner.loc)) // Only check if I'm not in a Locker or something. @@ -95,12 +95,12 @@ puff.effect_type = /obj/effect/particle_effect/smoke/vampsmoke puff.set_up(3, 0, get_turf(owner)) puff.start() - + //STEP FIVE: Create animal at prev location var/mob/living/simple_animal/SA = pick(/mob/living/simple_animal/mouse,/mob/living/simple_animal/mouse,/mob/living/simple_animal/mouse, /mob/living/simple_animal/hostile/retaliate/bat) //prob(300) /mob/living/simple_animal/mouse, new SA (owner.loc) // TELEPORT: Move to Coffin & Close it! - do_teleport(owner, bloodsuckerdatum.coffin, no_effects = TRUE, forced = TRUE, channel = TELEPORT_CHANNEL_QUANTUM) + do_teleport(owner, bloodsuckerdatum.coffin, no_effects = TRUE, forced = TRUE, channel = TELEPORT_CHANNEL_QUANTUM) user.resting = TRUE user.Stun(30,1) // CLOSE LID: If fail, force me in. @@ -112,4 +112,4 @@ bloodsuckerdatum.coffin.update_icon() // Lock Coffin bloodsuckerdatum.coffin.LockMe(owner) - + diff --git a/code/modules/antagonists/bloodsucker/powers/bs_haste.dm b/code/modules/antagonists/bloodsucker/powers/haste.dm similarity index 53% rename from code/modules/antagonists/bloodsucker/powers/bs_haste.dm rename to code/modules/antagonists/bloodsucker/powers/haste.dm index a1aaf50499..ba656626cc 100644 --- a/code/modules/antagonists/bloodsucker/powers/bs_haste.dm +++ b/code/modules/antagonists/bloodsucker/powers/haste.dm @@ -14,6 +14,9 @@ message_Trigger = ""//"Whom will you subvert to your will?" bloodsucker_can_buy = TRUE must_be_capacitated = TRUE + var/list/hit //current hit, set while power is in use as we can't pass the list as an extra calling argument in registersignal. + /// If set, uses this speed in deciseconds instead of world.tick_lag + var/speed_override /datum/action/bloodsucker/targeted/haste/CheckCanUse(display_error) . = ..() @@ -43,43 +46,43 @@ return TRUE /datum/action/bloodsucker/targeted/haste/FireTargetedPower(atom/A) - // set waitfor = FALSE <---- DONT DO THIS!We WANT this power to hold up ClickWithPower(), so that we can unlock the power when it's done. + // This is a non-async proc to make sure the power is "locked" until this finishes. + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, .proc/on_move) var/mob/living/user = owner var/turf/T = isturf(A) ? A : get_turf(A) // Pulled? Not anymore. - owner.pulledby = null - // Step One: Heatseek toward Target's Turf - walk_to(owner, T, 0, 0.01, 20) // NOTE: this runs in the background! to cancel it, you need to use walk(owner.current,0), or give them a new path. + user.pulledby?.stop_pulling() + // Go to target turf + // DO NOT USE WALK TO. playsound(get_turf(owner), 'sound/weapons/punchmiss.ogg', 25, 1, -1) - var/safety = 20 - while(get_turf(owner) != T && safety > 0 && !(isliving(target) && target.Adjacent(owner))) - user.canmove = FALSE //Dont move while doing the thing, or itll break - safety -- - // Did I get knocked down? - if(owner && owner.incapacitated(ignore_restraints=TRUE, ignore_grab=TRUE))// owner.incapacitated()) - // We're gonna cancel. But am I on the ground? Spin me! - if(user.resting) - var/send_dir = get_dir(owner, T) - new /datum/forced_movement(owner, get_ranged_target_turf(owner, send_dir, 1), 1, FALSE) - owner.spin(10) + var/safety = get_dist(user, T) * 3 + 1 + var/consequetive_failures = 0 + var/speed = isnull(speed_override)? world.tick_lag : speed_override + while(--safety && (get_turf(user) != T)) + var/success = step_towards(user, T) //This does not try to go around obstacles. + if(!success) + success = step_to(user, T) //this does + if(!sucecss) + if(++consequetive_failures > 3) //if 3 steps don't work + break //just stop + else + consequetive_failures = 0 + if(user.resting) + user.setDir(turn(user.dir, 90)) //down? spin2win :^) + if(user.incapacitated(ignore_restraints = TRUE, ignore_grab = TRUE)) //actually down? stop. break - // Spin/Stun people we pass. - //var/mob/living/newtarget = locate(/mob/living) in oview(1, owner) - var/list/mob/living/foundtargets = list() - for(var/mob/living/newtarget in oview(1, owner)) - if (newtarget && newtarget != target && !(newtarget in foundtargets))//!newtarget.IsKnockdown()) - if (rand(0, 5) < level_current) - playsound(get_turf(newtarget), "sound/weapons/punch[rand(1,4)].ogg", 15, 1, -1) - newtarget.Knockdown(10 + level_current * 5) - if(newtarget.IsStun()) - newtarget.spin(10,1) - if (rand(0,4)) - newtarget.drop_all_held_items() - foundtargets += newtarget - sleep(1) - if(user) - user.update_canmove() //Let the poor guy move again + sleep(speed) + UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) + user.update_canmove() /datum/action/bloodsucker/targeted/haste/DeactivatePower(mob/living/user = owner, mob/living/target) ..() // activate = FALSE user.update_canmove() + +/datum/action/bloodsucker/targeted/haste/proc/on_move() + for(var/mob/living/L in dview(1, get_turf(owner))) + if(hit[AM] && (AM != owner)) + hit[L] = TRUE + playsound(L, "sound/weapons/punch[rand(1,4)].ogg", 15, 1, -1) + L.Knockdown(10 + level_current * 5, override_hardstun = 0.1) + L.spin(10, 1) diff --git a/code/modules/antagonists/bloodsucker/powers/bs_lunge.dm b/code/modules/antagonists/bloodsucker/powers/lunge.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/bs_lunge.dm rename to code/modules/antagonists/bloodsucker/powers/lunge.dm diff --git a/code/modules/antagonists/bloodsucker/powers/bs_masquerade.dm b/code/modules/antagonists/bloodsucker/powers/masquerade.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/bs_masquerade.dm rename to code/modules/antagonists/bloodsucker/powers/masquerade.dm diff --git a/code/modules/antagonists/bloodsucker/powers/bs_mesmerize.dm b/code/modules/antagonists/bloodsucker/powers/mesmerize.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/bs_mesmerize.dm rename to code/modules/antagonists/bloodsucker/powers/mesmerize.dm diff --git a/code/modules/antagonists/bloodsucker/powers/v_recuperate.dm b/code/modules/antagonists/bloodsucker/powers/recuperate.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/v_recuperate.dm rename to code/modules/antagonists/bloodsucker/powers/recuperate.dm diff --git a/code/modules/antagonists/bloodsucker/powers/bs_trespass.dm b/code/modules/antagonists/bloodsucker/powers/trespass.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/bs_trespass.dm rename to code/modules/antagonists/bloodsucker/powers/trespass.dm diff --git a/code/modules/antagonists/bloodsucker/powers/bs_veil.dm b/code/modules/antagonists/bloodsucker/powers/veil.dm similarity index 100% rename from code/modules/antagonists/bloodsucker/powers/bs_veil.dm rename to code/modules/antagonists/bloodsucker/powers/veil.dm diff --git a/tgstation.dme b/tgstation.dme index 0b7ad871c3..138d586fc4 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1298,18 +1298,18 @@ #include "code\modules\antagonists\bloodsucker\objects\bloodsucker_coffin.dm" #include "code\modules\antagonists\bloodsucker\objects\bloodsucker_crypt.dm" #include "code\modules\antagonists\bloodsucker\objects\bloodsucker_lair.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_brawn.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_cloak.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_feed.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_fortitude.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_gohome.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_haste.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_lunge.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_masquerade.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_mesmerize.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_trespass.dm" -#include "code\modules\antagonists\bloodsucker\powers\bs_veil.dm" -#include "code\modules\antagonists\bloodsucker\powers\v_recuperate.dm" +#include "code\modules\antagonists\bloodsucker\powers\brawn.dm" +#include "code\modules\antagonists\bloodsucker\powers\cloak.dm" +#include "code\modules\antagonists\bloodsucker\powers\feed.dm" +#include "code\modules\antagonists\bloodsucker\powers\fortitude.dm" +#include "code\modules\antagonists\bloodsucker\powers\go_home.dm" +#include "code\modules\antagonists\bloodsucker\powers\haste.dm" +#include "code\modules\antagonists\bloodsucker\powers\lunge.dm" +#include "code\modules\antagonists\bloodsucker\powers\masquerade.dm" +#include "code\modules\antagonists\bloodsucker\powers\mesmerize.dm" +#include "code\modules\antagonists\bloodsucker\powers\recuperate.dm" +#include "code\modules\antagonists\bloodsucker\powers\trespass.dm" +#include "code\modules\antagonists\bloodsucker\powers\veil.dm" #include "code\modules\antagonists\brainwashing\brainwashing.dm" #include "code\modules\antagonists\brother\brother.dm" #include "code\modules\antagonists\changeling\cellular_emporium.dm" From 1e57463d1b1b42cf0e767ac58f45e9fdc33e1907 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 18 Feb 2020 03:16:47 -0700 Subject: [PATCH 264/335] k --- code/modules/antagonists/bloodsucker/powers/haste.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/bloodsucker/powers/haste.dm b/code/modules/antagonists/bloodsucker/powers/haste.dm index ba656626cc..77f8e74efc 100644 --- a/code/modules/antagonists/bloodsucker/powers/haste.dm +++ b/code/modules/antagonists/bloodsucker/powers/haste.dm @@ -62,7 +62,7 @@ var/success = step_towards(user, T) //This does not try to go around obstacles. if(!success) success = step_to(user, T) //this does - if(!sucecss) + if(!success) if(++consequetive_failures > 3) //if 3 steps don't work break //just stop else @@ -81,7 +81,7 @@ /datum/action/bloodsucker/targeted/haste/proc/on_move() for(var/mob/living/L in dview(1, get_turf(owner))) - if(hit[AM] && (AM != owner)) + if(!hit[L] && (L != owner)) hit[L] = TRUE playsound(L, "sound/weapons/punch[rand(1,4)].ogg", 15, 1, -1) L.Knockdown(10 + level_current * 5, override_hardstun = 0.1) From ef05410b758835f7986115f04a8b76089eb1fd58 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 18 Feb 2020 03:32:04 -0700 Subject: [PATCH 265/335] k --- code/modules/antagonists/bloodsucker/powers/haste.dm | 2 ++ code/modules/antagonists/bloodsucker/powers/masquerade.dm | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/bloodsucker/powers/haste.dm b/code/modules/antagonists/bloodsucker/powers/haste.dm index 77f8e74efc..7a86a6dd3d 100644 --- a/code/modules/antagonists/bloodsucker/powers/haste.dm +++ b/code/modules/antagonists/bloodsucker/powers/haste.dm @@ -47,6 +47,7 @@ /datum/action/bloodsucker/targeted/haste/FireTargetedPower(atom/A) // This is a non-async proc to make sure the power is "locked" until this finishes. + hit = list() RegisterSignal(owner, COMSIG_MOVABLE_MOVED, .proc/on_move) var/mob/living/user = owner var/turf/T = isturf(A) ? A : get_turf(A) @@ -73,6 +74,7 @@ break sleep(speed) UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) + hit = null user.update_canmove() /datum/action/bloodsucker/targeted/haste/DeactivatePower(mob/living/user = owner, mob/living/target) diff --git a/code/modules/antagonists/bloodsucker/powers/masquerade.dm b/code/modules/antagonists/bloodsucker/powers/masquerade.dm index 0435ddccd5..7d41899dc2 100644 --- a/code/modules/antagonists/bloodsucker/powers/masquerade.dm +++ b/code/modules/antagonists/bloodsucker/powers/masquerade.dm @@ -54,8 +54,8 @@ REMOVE_TRAIT(user, TRAIT_VIRUSIMMUNE, "bloodsucker") var/obj/item/organ/heart/vampheart/H = user.getorganslot(ORGAN_SLOT_HEART) var/obj/item/organ/eyes/vassal/bloodsucker/E = user.getorganslot(ORGAN_SLOT_EYES) - E.flash_protect = 0 - + E.flash_protect = 0 + // WE ARE ALIVE! // bloodsuckerdatum.poweron_masquerade = TRUE while(bloodsuckerdatum && ContinueActive(user)) From 3785c94a1b0280fba4f3cfb68127eb369e9d1b8a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 18 Feb 2020 03:57:39 -0700 Subject: [PATCH 266/335] more responsive --- code/modules/antagonists/bloodsucker/powers/haste.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/bloodsucker/powers/haste.dm b/code/modules/antagonists/bloodsucker/powers/haste.dm index 7a86a6dd3d..47c93b794e 100644 --- a/code/modules/antagonists/bloodsucker/powers/haste.dm +++ b/code/modules/antagonists/bloodsucker/powers/haste.dm @@ -64,7 +64,7 @@ if(!success) success = step_to(user, T) //this does if(!success) - if(++consequetive_failures > 3) //if 3 steps don't work + if(++consequetive_failures >= 3) //if 3 steps don't work break //just stop else consequetive_failures = 0 @@ -72,7 +72,8 @@ user.setDir(turn(user.dir, 90)) //down? spin2win :^) if(user.incapacitated(ignore_restraints = TRUE, ignore_grab = TRUE)) //actually down? stop. break - sleep(speed) + if(success) //don't sleep if we failed to move. + sleep(speed) UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) hit = null user.update_canmove() From 541ecffa1aa3f1eefc4d9e2fb3a2d83b623963cd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 08:52:20 -0600 Subject: [PATCH 267/335] Automatic changelog generation for PR #11134 [ci skip] --- html/changelogs/AutoChangeLog-pr-11134.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11134.yml diff --git a/html/changelogs/AutoChangeLog-pr-11134.yml b/html/changelogs/AutoChangeLog-pr-11134.yml new file mode 100644 index 0000000000..8ec6c97164 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11134.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "mechs with stock parts now have icons" From 698f0b8177c7c17019b8b25582f2a6499b5fd898 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 18 Feb 2020 16:20:44 +0100 Subject: [PATCH 268/335] Something about pAIs and silicon access priviledges. --- code/__DEFINES/robots.dm | 8 +++++++- code/game/machinery/bloodbankgen.dm | 16 ++++++++-------- code/game/machinery/computer/camera_advanced.dm | 2 +- code/game/machinery/cryopod.dm | 2 +- code/game/machinery/iv_drip.dm | 2 +- code/game/objects/items/RCD.dm | 2 +- code/modules/admin/admin_verbs.dm | 2 +- .../antagonists/bloodsucker/powers/bs_feed.dm | 2 +- .../antagonists/bloodsucker/powers/bs_gohome.dm | 16 ++++++++-------- code/modules/atmospherics/machinery/airalarm.dm | 12 +++++++----- code/modules/cargo/expressconsole.dm | 2 +- .../kitchen_machinery/icecream_vat.dm | 2 +- code/modules/mob/dead/observer/login.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 3 +++ code/modules/mob/living/carbon/human/human.dm | 3 --- code/modules/mob/living/silicon/pai/pai.dm | 1 + code/modules/mob/living/silicon/silicon.dm | 2 +- code/modules/mob/living/simple_animal/bot/bot.dm | 2 +- .../mob/living/simple_animal/bot/mulebot.dm | 8 ++++---- .../simple_animal/friendly/drone/_drone.dm | 2 +- .../mob/living/simple_animal/hostile/statue.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- code/modules/mob/mob_helpers.dm | 6 +++--- code/modules/oracle_ui/hookup_procs.dm | 4 ++-- code/modules/power/apc.dm | 14 +++++++------- .../chemistry/machinery/chem_dispenser.dm | 2 +- .../reagents/chemistry/machinery/chem_heater.dm | 2 +- .../reagents/chemistry/machinery/chem_master.dm | 4 ++-- .../reagents/chemistry/machinery/pandemic.dm | 8 ++++---- .../chemistry/machinery/reagentgrinder.dm | 2 +- 30 files changed, 73 insertions(+), 64 deletions(-) diff --git a/code/__DEFINES/robots.dm b/code/__DEFINES/robots.dm index a05e6f6160..affa23d30a 100644 --- a/code/__DEFINES/robots.dm +++ b/code/__DEFINES/robots.dm @@ -53,4 +53,10 @@ //Checks to determine borg availability depending on the server's config. These are defines in the interest of reducing copypasta -#define BORG_SEC_AVAILABLE (!CONFIG_GET(flag/disable_secborg) && GLOB.security_level >= CONFIG_GET(number/minimum_secborg_alert)) \ No newline at end of file +#define BORG_SEC_AVAILABLE (!CONFIG_GET(flag/disable_secborg) && GLOB.security_level >= CONFIG_GET(number/minimum_secborg_alert)) + +//silicon_priviledges flags +#define PRIVILEDGES_SILICON (1<<0) +#define PRIVILEDGES_PAI (1<<1) +#define PRIVILEDGES_BOT (1<<2) +#define PRIVILEDGES_DRONE (1<<3) diff --git a/code/game/machinery/bloodbankgen.dm b/code/game/machinery/bloodbankgen.dm index cb25adc126..19632711fc 100644 --- a/code/game/machinery/bloodbankgen.dm +++ b/code/game/machinery/bloodbankgen.dm @@ -274,20 +274,20 @@ return TRUE -/obj/machinery/bloodbankgen/proc/detachinput() +/obj/machinery/bloodbankgen/proc/detachinput(mob/user) if(bag) bag.forceMove(drop_location()) - if(usr && Adjacent(usr) && !issiliconoradminghost(usr)) - usr.put_in_hands(bag) + if(user && Adjacent(usr) && user.can_hold_items()) + user.put_in_hands(bag) bag = null draining = null update_icon() -/obj/machinery/bloodbankgen/proc/detachoutput() +/obj/machinery/bloodbankgen/proc/detachoutput(mob/user) if(outbag) outbag.forceMove(drop_location()) - if(usr && Adjacent(usr) && !issiliconoradminghost(usr)) - usr.put_in_hands(outbag) + if(user && Adjacent(user) && user.can_hold_items()) + user.put_in_hands(outbag) outbag = null filling = null update_icon() @@ -325,12 +325,12 @@ activateinput() else if(href_list["detachinput"]) - detachinput() + detachinput(usr) else if(href_list["activateoutput"]) activateoutput() else if(href_list["detachoutput"]) - detachoutput() + detachoutput(usr) updateUsrDialog() diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index e5ac9a0f78..5fe62ebb76 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -72,7 +72,7 @@ playsound(src, 'sound/machines/terminal_off.ogg', 25, 0) /obj/machinery/computer/camera_advanced/check_eye(mob/user) - if( (stat & (NOPOWER|BROKEN)) || (!Adjacent(user) && !user.has_unlimited_silicon_privilege) || user.eye_blind || user.incapacitated() ) + if( (stat & (NOPOWER|BROKEN)) || (!Adjacent(user) && hasSiliconAccessInArea(user)) || user.eye_blind || user.incapacitated() ) user.unset_machine() /obj/machinery/computer/camera_advanced/Destroy() diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index b33b87f8b1..92927d047d 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -116,7 +116,7 @@ playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) I.forceMove(drop_location()) - if(user && Adjacent(user) && !issiliconoradminghost(user)) + if(user && Adjacent(user) && user.can_hold_items()) user.put_in_hands(I) frozen_items -= I updateUsrDialog() diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 6d19776d86..b3f0ce9693 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -184,7 +184,7 @@ if(usr.incapacitated()) return if(beaker) - if(usr && Adjacent(usr) && !issiliconoradminghost(usr)) + if(usr && Adjacent(usr) && usr.can_hold_items()) if(!usr.put_in_hands(beaker)) beaker.forceMove(drop_location()) beaker = null diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 3f57fa7cdf..3fad8cc53d 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -196,7 +196,7 @@ RLD /obj/item/construction/rcd/verb/change_airlock_access(mob/user) - if (!ishuman(user) && !user.has_unlimited_silicon_privilege) + if (!ishuman(user) && !user.silicon_privileges) return var/t1 = "" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index f23fc5c070..3ccd113864 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -714,7 +714,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) AI_Interact = !AI_Interact if(mob && IsAdminGhost(mob)) - mob.has_unlimited_silicon_privilege = AI_Interact + mob.silicon_privileges = AI_Interact ? ALL : NONE log_admin("[key_name(usr)] has [AI_Interact ? "activated" : "deactivated"] Admin AI Interact") message_admins("[key_name_admin(usr)] has [AI_Interact ? "activated" : "deactivated"] their AI interaction") diff --git a/code/modules/antagonists/bloodsucker/powers/bs_feed.dm b/code/modules/antagonists/bloodsucker/powers/bs_feed.dm index 2da84b6075..f9ff31d94a 100644 --- a/code/modules/antagonists/bloodsucker/powers/bs_feed.dm +++ b/code/modules/antagonists/bloodsucker/powers/bs_feed.dm @@ -170,7 +170,7 @@ // Warn Feeder about Witnesses... var/was_unnoticed = TRUE for(var/mob/living/M in viewers(notice_range, owner)) - if(M != owner && M != target && iscarbon(M) && M.mind && !M.has_unlimited_silicon_privilege && !M.eye_blind && !M.mind.has_antag_datum(ANTAG_DATUM_BLOODSUCKER)) + if(M != owner && M != target && iscarbon(M) && M.mind && !M.silicon_privileges && !M.eye_blind && !M.mind.has_antag_datum(ANTAG_DATUM_BLOODSUCKER)) was_unnoticed = FALSE break if(was_unnoticed) diff --git a/code/modules/antagonists/bloodsucker/powers/bs_gohome.dm b/code/modules/antagonists/bloodsucker/powers/bs_gohome.dm index 476f8ae012..3fa8a07299 100644 --- a/code/modules/antagonists/bloodsucker/powers/bs_gohome.dm +++ b/code/modules/antagonists/bloodsucker/powers/bs_gohome.dm @@ -28,9 +28,9 @@ to_chat(owner, "Your coffin has been destroyed!") return FALSE return TRUE - + /datum/action/bloodsucker/gohome/proc/flicker_lights(var/flicker_range, var/beat_volume) - for(var/obj/machinery/light/L in view(flicker_range, get_turf(owner))) + for(var/obj/machinery/light/L in view(flicker_range, get_turf(owner))) playsound(get_turf(owner), 'sound/effects/singlebeat.ogg', beat_volume, 1) @@ -45,7 +45,7 @@ flicker_lights(4, 40) sleep(50) flicker_lights(4, 60) - for(var/obj/machinery/light/L in view(6, get_turf(owner))) + for(var/obj/machinery/light/L in view(6, get_turf(owner))) L.flicker(5) playsound(get_turf(owner), 'sound/effects/singlebeat.ogg', 60, 1) // ( STEP TWO: Lights OFF? ) @@ -56,7 +56,7 @@ if(!owner) return // SEEN?: (effects ONLY if there are witnesses! Otherwise you just POOF) - + var/am_seen = FALSE // Do Effects (seen by anyone) var/drop_item = FALSE // Drop Stuff (seen by non-vamp) if(isturf(owner.loc)) // Only check if I'm not in a Locker or something. @@ -65,7 +65,7 @@ if(T && T.lighting_object && T.get_lumcount()>= 0.1) // B) Check for Viewers for(var/mob/living/M in viewers(get_turf(owner))) - if(M != owner && isliving(M) && M.mind && !M.has_unlimited_silicon_privilege && !M.eye_blind) // M.client <--- add this in after testing! + if(M != owner && isliving(M) && M.mind && !M.silicon_privileges && !M.eye_blind) // M.client <--- add this in after testing! am_seen = TRUE if (!M.mind.has_antag_datum(ANTAG_DATUM_BLOODSUCKER)) drop_item = TRUE @@ -95,12 +95,12 @@ puff.effect_type = /obj/effect/particle_effect/smoke/vampsmoke puff.set_up(3, 0, get_turf(owner)) puff.start() - + //STEP FIVE: Create animal at prev location var/mob/living/simple_animal/SA = pick(/mob/living/simple_animal/mouse,/mob/living/simple_animal/mouse,/mob/living/simple_animal/mouse, /mob/living/simple_animal/hostile/retaliate/bat) //prob(300) /mob/living/simple_animal/mouse, new SA (owner.loc) // TELEPORT: Move to Coffin & Close it! - do_teleport(owner, bloodsuckerdatum.coffin, no_effects = TRUE, forced = TRUE, channel = TELEPORT_CHANNEL_QUANTUM) + do_teleport(owner, bloodsuckerdatum.coffin, no_effects = TRUE, forced = TRUE, channel = TELEPORT_CHANNEL_QUANTUM) user.resting = TRUE user.Stun(30,1) // CLOSE LID: If fail, force me in. @@ -112,4 +112,4 @@ bloodsuckerdatum.coffin.update_icon() // Lock Coffin bloodsuckerdatum.coffin.LockMe(owner) - + diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index e85cf1efa6..36a128f2eb 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -229,7 +229,7 @@ . += "Alt-click to [locked ? "unlock" : "lock"] the interface." /obj/machinery/airalarm/ui_status(mob/user) - if(user.has_unlimited_silicon_privilege && aidisabled) + if(hasSiliconAccessInArea(user) && aidisabled) to_chat(user, "AI control has been disabled.") else if(!shorted) return ..() @@ -245,7 +245,7 @@ /obj/machinery/airalarm/ui_data(mob/user) var/data = list( "locked" = locked, - "siliconUser" = user.has_unlimited_silicon_privilege || hasSiliconAccessInArea(user), + "siliconUser" = hasSiliconAccessInArea(user), "emagged" = (obj_flags & EMAGGED ? 1 : 0), "danger_level" = danger_level, ) @@ -288,7 +288,7 @@ "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id] * partial_pressure) )) - if(!locked || user.has_unlimited_silicon_privilege || hasSiliconAccessInArea(user)) + if(!locked || hasSiliconAccessInArea(user, PRIVILEDGES_SILICON|PRIVILEDGES_DRONE)) data["vents"] = list() for(var/id_tag in A.air_vent_names) var/long_name = A.air_vent_names[id_tag] @@ -368,12 +368,14 @@ /obj/machinery/airalarm/ui_act(action, params) if(..() || buildstage != 2) return - if((locked && !usr.has_unlimited_silicon_privilege && !hasSiliconAccessInArea(usr)) || (usr.has_unlimited_silicon_privilege && aidisabled)) + var/silicon_access = hasSiliconAccessInArea(usr) + var/bot_priviledges = silicon_access || (usr.silicon_privileges & PRIVILEDGES_DRONE) + if((locked && !bot_priviledges) || (silicon_access && aidisabled)) return var/device_id = params["id_tag"] switch(action) if("lock") - if(usr.has_unlimited_silicon_privilege && !wires.is_cut(WIRE_IDSCAN)) + if(bot_priviledges && !wires.is_cut(WIRE_IDSCAN)) locked = !locked . = TRUE if("power", "toggle_filter", "widenet", "scrubbing") diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index 20dc724707..dbf10e837f 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -97,7 +97,7 @@ var/canBeacon = beacon && (isturf(beacon.loc) || ismob(beacon.loc))//is the beacon in a valid location? var/list/data = list() data["locked"] = locked//swipe an ID to unlock - data["siliconUser"] = user.has_unlimited_silicon_privilege + data["siliconUser"] = hasSiliconAccessInArea(user) data["beaconzone"] = beacon ? get_area(beacon) : ""//where is the beacon located? outputs in the tgui data["usingBeacon"] = usingBeacon //is the mode set to deliver to the beacon or the cargobay? data["canBeacon"] = !usingBeacon || canBeacon //is the mode set to beacon delivery, and is the beacon in a valid location? diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 71becf0542..4fc55ba4c3 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -319,7 +319,7 @@ /obj/machinery/icecream_vat/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) if(beaker) beaker.forceMove(drop_location()) - if(user && Adjacent(user) && !issiliconoradminghost(user)) + if(user && Adjacent(user) && user.can_hold_items()) user.put_in_hands(beaker) if(new_beaker) beaker = new_beaker diff --git a/code/modules/mob/dead/observer/login.dm b/code/modules/mob/dead/observer/login.dm index 1b328dbc69..8daf8ec052 100644 --- a/code/modules/mob/dead/observer/login.dm +++ b/code/modules/mob/dead/observer/login.dm @@ -6,7 +6,7 @@ var/preferred_form = null if(IsAdminGhost(src)) - has_unlimited_silicon_privilege = 1 + silicon_privileges = ALL if(client.prefs.unlock_content) preferred_form = client.prefs.ghost_form diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 6460d8331d..b5e9e4f1d7 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -987,3 +987,6 @@ return TRUE if(isclothing(wear_mask) && (wear_mask.clothing_flags & SCAN_REAGENTS)) return TRUE + +/mob/living/carbon/can_hold_items() + return TRUE diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index ef3d4cbb98..f41b19aa83 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -823,9 +823,6 @@ . += dna.species.check_weakness(weapon, attacker) /mob/living/carbon/human/is_literate() - return 1 - -/mob/living/carbon/human/can_hold_items() return TRUE /mob/living/carbon/human/update_gravity(has_gravity,override = 0) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 409665f792..ee78a8a5d6 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -11,6 +11,7 @@ health = 500 maxHealth = 500 layer = BELOW_MOB_LAYER + silicon_privileges = PRIVILEDGES_PAI var/datum/element/mob_holder/current_mob_holder //because only a few of their chassis can be actually held. var/network = "ss13" diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 72e98e348c..531faff056 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -1,6 +1,6 @@ /mob/living/silicon gender = NEUTER - has_unlimited_silicon_privilege = 1 + silicon_privileges = PRIVILEDGES_SILICON verb_say = "states" verb_ask = "queries" verb_exclaim = "declares" diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 7da0ad13da..3a28a32f9c 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -15,7 +15,7 @@ maxbodytemp = INFINITY minbodytemp = 0 blood_volume = 0 - has_unlimited_silicon_privilege = 1 + silicon_privileges = PRIVILEDGES_BOT sentience_type = SENTIENCE_ARTIFICIAL status_flags = NONE //no default canpush verb_say = "states" diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index b23f3f2baa..be9ffb7479 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -180,7 +180,7 @@ var/list/data = list() data["on"] = on data["locked"] = locked - data["siliconUser"] = user.has_unlimited_silicon_privilege + data["siliconUser"] = hasSiliconAccessInArea(usr) data["mode"] = mode ? mode_name[mode] : "Ready" data["modeStatus"] = "" switch(mode) @@ -205,11 +205,12 @@ return data /mob/living/simple_animal/bot/mulebot/ui_act(action, params) - if(..() || (locked && !usr.has_unlimited_silicon_privilege)) + var/silicon_access = hasSiliconAccessInArea(usr) + if(..() || (locked && silicon_access)) return switch(action) if("lock") - if(usr.has_unlimited_silicon_privilege) + if(silicon_access) locked = !locked . = TRUE if("power") @@ -766,4 +767,3 @@ /obj/machinery/bot_core/mulebot req_access = list(ACCESS_CARGO) - \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 7dd373b49f..43149e6ba7 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -41,7 +41,7 @@ bubble_icon = "machine" initial_language_holder = /datum/language_holder/drone mob_size = MOB_SIZE_SMALL - has_unlimited_silicon_privilege = 1 + silicon_privileges = PRIVILEDGES_DRONE damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) hud_possible = list(DIAG_STAT_HUD, DIAG_HUD, ANTAG_HUD) unique_name = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 5ad787b143..2bab332cd0 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -126,7 +126,7 @@ // This loop will, at most, loop twice. for(var/atom/check in check_list) for(var/mob/living/M in viewers(world.view + 1, check) - src) - if(M.client && CanAttack(M) && !M.has_unlimited_silicon_privilege) + if(M.client && CanAttack(M) && !M.silicon_privileges) if(!M.eye_blind) return M for(var/obj/mecha/M in view(world.view + 1, check)) //assuming if you can see them they can see you diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 6d5ae72e77..c45f6eec13 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -95,7 +95,7 @@ var/digitalinvis = 0 //Are they ivisible to the AI? var/image/digitaldisguise = null //what does the AI see instead of them? - var/has_unlimited_silicon_privilege = 0 // Can they interact with station electronics + var/silicon_privileges = NONE // Can they interact with station electronics var/obj/control_object //Used by admins to possess objects. All mobs should have this var var/atom/movable/remote_control //Calls relaymove() to whatever it is diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index b25531f0e0..12d74d2f8f 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -406,8 +406,8 @@ It's fairly easy to fix if dealing with single letters but not so much with comp return return TRUE -/atom/proc/hasSiliconAccessInArea(mob/user) - return user && (issilicon(user) || (user.siliconaccesstoggle && (get_area(src) in user.siliconaccessareas))) +/atom/proc/hasSiliconAccessInArea(mob/user, flags = PRIVILEDGES_SILICON) + return user.silicon_privileges & (flags) || (user.siliconaccesstoggle && (get_area(src) in user.siliconaccessareas)) /mob/proc/toggleSiliconAccessArea(area/area) if (area in siliconaccessareas) @@ -555,4 +555,4 @@ It's fairly easy to fix if dealing with single letters but not so much with comp //Can the mob see reagents inside of containers? /mob/proc/can_see_reagents() - return stat == DEAD || has_unlimited_silicon_privilege //Dead guys and silicons can always see reagents + return stat == DEAD || silicon_privileges //Dead guys and silicons can always see reagents diff --git a/code/modules/oracle_ui/hookup_procs.dm b/code/modules/oracle_ui/hookup_procs.dm index 18d7bbfd8c..30db9d92b9 100644 --- a/code/modules/oracle_ui/hookup_procs.dm +++ b/code/modules/oracle_ui/hookup_procs.dm @@ -5,7 +5,7 @@ return "Default Implementation" /datum/proc/oui_canuse(mob/user) - if(isobserver(user) && !user.has_unlimited_silicon_privilege) + if(isobserver(user) && !user.silicon_privileges) return FALSE return oui_canview(user) @@ -35,7 +35,7 @@ return ..() /obj/machinery/oui_canview(mob/user) - if(user.has_unlimited_silicon_privilege || hasSiliconAccessInArea(user)) + if(hasSiliconAccessInArea(user, ALL)) return TRUE if(!can_interact(user)) return FALSE diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 982afa49c8..db3e3c83c6 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -846,7 +846,7 @@ return /obj/machinery/power/apc/oui_canview(mob/user) - if(user.has_unlimited_silicon_privilege || area.hasSiliconAccessInArea(user)) + if(area.hasSiliconAccessInArea(user)) //some APCs are mapped outside their assigned area, so this is required. return TRUE return ..() @@ -864,7 +864,7 @@ if (H && !H.stealthmode && H.toggled) abilitiesavail = TRUE var/list/data = list( - "locked" = locked && !(integration_cog && is_servant_of_ratvar(user)) && !area.hasSiliconAccessInArea(user), + "locked" = locked && !(integration_cog && is_servant_of_ratvar(user)) && !area.hasSiliconAccessInArea(user, PRIVILEDGES_SILICON|PRIVILEDGES_DRONE), "lock_nightshift" = nightshift_requires_auth, "failTime" = failure_timer, "isOperating" = operating, @@ -874,7 +874,7 @@ "chargingStatus" = charging, "totalLoad" = DisplayPower(lastused_total), "coverLocked" = coverlocked, - "siliconUser" = user.has_unlimited_silicon_privilege || user.using_power_flow_console() || area.hasSiliconAccessInArea(user), + "siliconUser" = user.using_power_flow_console() || area.hasSiliconAccessInArea(user), "malfStatus" = get_malf_status(user), "emergencyLights" = !emergency_lights, "nightshiftLights" = nightshift_lights, @@ -951,7 +951,7 @@ return TRUE if (user == hijacker || (area.hasSiliconAccessInArea(user) && !aidisabled)) return TRUE - if(user.has_unlimited_silicon_privilege) + if(user.silicon_privileges & PRIVILEDGES_SILICON) var/mob/living/silicon/ai/AI = user var/mob/living/silicon/robot/robot = user if (src.aidisabled || malfhack && istype(malfai) && ((istype(AI) && (malfai!=AI && malfai != AI.parent)) || (istype(robot) && (robot in malfai.connected_robots)))) @@ -985,7 +985,7 @@ if (action == "hijack" && can_use(usr, 1)) //don't need auth for hijack button hijack(usr) return - var/authorized = (!locked || usr.has_unlimited_silicon_privilege || area.hasSiliconAccessInArea(usr) || (integration_cog && (is_servant_of_ratvar(usr)))) + var/authorized = (!locked || area.hasSiliconAccessInArea(usr, PRIVILEDGES_SILICON|PRIVILEDGES_DRONE) || (integration_cog && (is_servant_of_ratvar(usr)))) if((action == "toggle_nightshift") && (!nightshift_requires_auth || authorized)) toggle_nightshift_lights() return TRUE @@ -993,7 +993,7 @@ return switch(action) if("lock") - if(usr.has_unlimited_silicon_privilege || area.hasSiliconAccessInArea(usr)) + if(area.hasSiliconAccessInArea(usr)) if((obj_flags & EMAGGED) || (stat & (BROKEN|MAINT))) to_chat(usr, "The APC does not respond to the command.") else @@ -1027,7 +1027,7 @@ update() return TRUE if("overload") - if(usr.has_unlimited_silicon_privilege || area.hasSiliconAccessInArea(usr)) + if(area.hasSiliconAccessInArea(usr)) overload_lighting() return TRUE if("hack") diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index ed68c25cb6..be15bb70cf 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -408,7 +408,7 @@ if(beaker) var/obj/item/reagent_containers/B = beaker B.forceMove(drop_location()) - if(user && Adjacent(user) && !issiliconoradminghost(user)) + if(user && Adjacent(user) && user.can_hold_items()) user.put_in_hands(B) if(new_beaker) beaker = new_beaker diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index 189d09b06f..4c4d0fdb6e 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -38,7 +38,7 @@ /obj/machinery/chem_heater/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) if(beaker) beaker.forceMove(drop_location()) - if(user && Adjacent(user) && !issiliconoradminghost(user)) + if(user && Adjacent(user) && user.can_hold_items()) user.put_in_hands(beaker) if(new_beaker) beaker = new_beaker diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 66c663e2e4..abfd00ed90 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -129,7 +129,7 @@ if(beaker) var/obj/item/reagent_containers/B = beaker B.forceMove(drop_location()) - if(user && Adjacent(user) && !issiliconoradminghost(user)) + if(user && Adjacent(user) && user.can_hold_items()) user.put_in_hands(B) if(new_beaker) beaker = new_beaker @@ -139,7 +139,7 @@ if(bottle) var/obj/item/storage/pill_bottle/B = bottle B.forceMove(drop_location()) - if(user && Adjacent(user) && !issiliconoradminghost(user)) + if(user && Adjacent(user) && user.can_hold_items()) user.put_in_hands(B) else adjust_item_drop_location(B) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 3dea44cf40..7b25aa769d 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -192,7 +192,7 @@ update_icon() var/turf/source_turf = get_turf(src) log_virus("A culture bottle was printed for the virus [A.admin_details()] at [loc_name(source_turf)] by [key_name(usr)]") - + . = TRUE if("create_vaccine_bottle") wait = TRUE @@ -202,9 +202,9 @@ var/obj/item/reagent_containers/glass/bottle/B = new(drop_location()) B.name = "[D.name] vaccine bottle" B.reagents.add_reagent(/datum/reagent/vaccine, 15, list(id)) - + update_icon() - + . = TRUE /obj/machinery/computer/pandemic/attackby(obj/item/I, mob/user, params) @@ -229,7 +229,7 @@ /obj/machinery/computer/pandemic/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) if(beaker) - if(user && Adjacent(user) && !issiliconoradminghost(user)) + if(user && Adjacent(user) && user.can_hold_items()) if(!user.put_in_hands(beaker)) beaker.forceMove(drop_location()) if(new_beaker) diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index b17c2dfb37..85cdc33e72 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -75,7 +75,7 @@ /obj/machinery/reagentgrinder/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) if(beaker) beaker.forceMove(drop_location()) - if(user && Adjacent(user) && !issiliconoradminghost(user)) + if(user && Adjacent(user) && user.can_hold_items()) user.put_in_hands(beaker) if(new_beaker) beaker = new_beaker From e860a36c3d928bd7b4fc1bd64797205b4fad3936 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 10:02:20 -0600 Subject: [PATCH 269/335] Automatic changelog generation for PR #11131 [ci skip] --- html/changelogs/AutoChangeLog-pr-11131.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11131.yml diff --git a/html/changelogs/AutoChangeLog-pr-11131.yml b/html/changelogs/AutoChangeLog-pr-11131.yml new file mode 100644 index 0000000000..9a14049c2f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11131.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - balance: "bloodcrawl's cooldown" From 33c0422453b3aa81cb7c2d2feedbf92e82bd4887 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 10:11:52 -0600 Subject: [PATCH 270/335] Automatic changelog generation for PR #11091 [ci skip] --- html/changelogs/AutoChangeLog-pr-11091.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11091.yml diff --git a/html/changelogs/AutoChangeLog-pr-11091.yml b/html/changelogs/AutoChangeLog-pr-11091.yml new file mode 100644 index 0000000000..5d43d7dbdf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11091.yml @@ -0,0 +1,5 @@ +author: "BlueWildrose" +delete-after: True +changes: + - bugfix: "podpeople tail wagging" + - tweak: "lifebringer ghost role fixes" From 19ca51a6395c6d9b67459d1ec0670e35ed0ccfaa Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 12:02:37 -0600 Subject: [PATCH 271/335] Automatic changelog generation for PR #11083 [ci skip] --- html/changelogs/AutoChangeLog-pr-11083.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11083.yml diff --git a/html/changelogs/AutoChangeLog-pr-11083.yml b/html/changelogs/AutoChangeLog-pr-11083.yml new file mode 100644 index 0000000000..757d9fcb63 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11083.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - balance: "You can now purify eldritch longswords with a bible. This creates purified longswords, which do not have anti-magic properties, but are still good for swinging at cultists." From 2834994587c04972e294c86fe6af3c0f4d966a22 Mon Sep 17 00:00:00 2001 From: Putnam Date: Tue, 18 Feb 2020 11:34:09 -0800 Subject: [PATCH 272/335] why didn't we do this sooner --- code/modules/power/supermatter/supermatter.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 0b0d968919..21003b5e86 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -346,6 +346,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) // Pass all the gas related code an empty gas container removed = new() + damage = min(damage_archived + (DAMAGE_HARDCAP * explosion_point),damage) // hardcap any direct damage taken before doing atmos damage damage_archived = damage if(!removed || !removed.total_moles() || isspaceturf(T)) //we're in space or there is no gas to process if(takes_damage) From a9edff6e561dbd726fd3c8b7db367078a76766c1 Mon Sep 17 00:00:00 2001 From: Putnam Date: Tue, 18 Feb 2020 11:51:03 -0800 Subject: [PATCH 273/335] Supermatter sabotage no longer shows up with no supermatter --- code/game/gamemodes/objective.dm | 2 +- code/game/gamemodes/objective_sabotage.dm | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 459ff2f3d6..20a45b2102 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -1096,7 +1096,7 @@ GLOBAL_LIST_EMPTY(possible_sabotages) var/approved_targets = list() check_sabotages: for(var/datum/sabotage_objective/possible_sabotage in GLOB.possible_sabotages) - if(!is_unique_objective(possible_sabotage.sabotage_type) || possible_sabotage.check_conditions()) + if(!is_unique_objective(possible_sabotage.sabotage_type) || possible_sabotage.check_conditions() || !possible_sabotage.can_run()) continue for(var/datum/mind/M in owners) if(M.current.mind.assigned_role in possible_sabotage.excludefromjob) diff --git a/code/game/gamemodes/objective_sabotage.dm b/code/game/gamemodes/objective_sabotage.dm index 248524f1d2..1094dd2f36 100644 --- a/code/game/gamemodes/objective_sabotage.dm +++ b/code/game/gamemodes/objective_sabotage.dm @@ -12,6 +12,9 @@ /datum/sabotage_objective/proc/check_conditions() return TRUE +/datum/sabotage_objective/proc/can_run() + return TRUE + /datum/sabotage_objective/processing var/won = FALSE @@ -79,6 +82,9 @@ won = max(1-((S.get_integrity()-50)/50),won) return FALSE +/datum/sabotage_objective/processing/supermatter/can_run() + return (locate(/obj/machinery/power/supermatter_crystal) in GLOB.machines) + /datum/sabotage_objective/station_integrity name = "Make sure the station is at less than 80% integrity by the end. Smash walls, windows etc. to reach this goal." sabotage_type = "integrity" From 4f13765f3ccce96546f1223c1fc70f0b8ee3d800 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 19:09:04 -0600 Subject: [PATCH 274/335] Automatic changelog generation for PR #11103 [ci skip] --- html/changelogs/AutoChangeLog-pr-11103.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11103.yml diff --git a/html/changelogs/AutoChangeLog-pr-11103.yml b/html/changelogs/AutoChangeLog-pr-11103.yml new file mode 100644 index 0000000000..f38e23f76e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11103.yml @@ -0,0 +1,5 @@ +author: "PersianXerxes" +delete-after: True +changes: + - rscadd: "Better clarified the comment explaining the contraband tag." + - tweak: "Cargo nuclear defusal kits now require an emag'd drop pod console to be purchased." From 9a51caf834309dfcc62b4b803af8cb2fa0bc210c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 19:10:28 -0600 Subject: [PATCH 275/335] Automatic changelog generation for PR #10980 [ci skip] --- html/changelogs/AutoChangeLog-pr-10980.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10980.yml diff --git a/html/changelogs/AutoChangeLog-pr-10980.yml b/html/changelogs/AutoChangeLog-pr-10980.yml new file mode 100644 index 0000000000..3701aea6e1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10980.yml @@ -0,0 +1,7 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Medical locked crates" + - balance: "Russian gear crates have less gear in some cases but all will cost more" + - bugfix: "Medical locked crates that were not locked" + - spellcheck: "Crates that were out of date are corrected" From fef9cc83ac05c32d46c25dc108c61e1af18fefd8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Feb 2020 19:12:44 -0600 Subject: [PATCH 276/335] Automatic changelog generation for PR #11138 [ci skip] --- html/changelogs/AutoChangeLog-pr-11138.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11138.yml diff --git a/html/changelogs/AutoChangeLog-pr-11138.yml b/html/changelogs/AutoChangeLog-pr-11138.yml new file mode 100644 index 0000000000..fd0e53bb73 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11138.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - tweak: "the game's built in autoclicker aka CanMobAutoclick no longer triggers client/Click()'s anti clickspam guard." From 60f819465c1a2cdc69fcf393f128e0e983057ab5 Mon Sep 17 00:00:00 2001 From: Putnam Date: Tue, 18 Feb 2020 18:30:15 -0800 Subject: [PATCH 277/335] what. what. what. what. what. --- code/modules/mining/machine_vending.dm | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 54f8e11b07..78b1a665db 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -122,13 +122,10 @@ to_chat(usr, "Error: Insufficient credits for [prize.equipment_name] on [I]!") flick(icon_deny, src) else - if (I.mining_points -= prize.cost) - to_chat(usr, "[src] clanks to life briefly before vending [prize.equipment_name]!") - new prize.equipment_path(src.loc) - SSblackbox.record_feedback("nested tally", "mining_equipment_bought", 1, list("[type]", "[prize.equipment_path]")) - else - to_chat(usr, "Error: Transaction failure, please try again later!") - flick(icon_deny, src) + I.mining_points -= prize.cost + to_chat(usr, "[src] clanks to life briefly before vending [prize.equipment_name]!") + new prize.equipment_path(src.loc) + SSblackbox.record_feedback("nested tally", "mining_equipment_bought", 1, list("[type]", "[prize.equipment_path]")) else to_chat(usr, "Error: An ID with a registered account is required!") flick(icon_deny, src) From 6aec971b4e6f834b7f28988682b3d8e2178042bd Mon Sep 17 00:00:00 2001 From: Putnam Date: Tue, 18 Feb 2020 21:41:00 -0800 Subject: [PATCH 278/335] haha i'm dumb --- code/controllers/subsystem/ticker.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index fe994facdc..9d87568de6 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -480,12 +480,16 @@ SUBSYSTEM_DEF(ticker) switch(vote_type) if("PLURALITY") SSvote.initiate_vote("map","server",hideresults=TRUE) + return if("APPROVAL") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = APPROVAL_VOTING) + return if("IRV") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = INSTANT_RUNOFF_VOTING) + return if("SCORE") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = MAJORITY_JUDGEMENT_VOTING) + return // fallback SSvote.initiate_vote("map","server",hideresults=TRUE) From 37ba75ec12a3bf2181b67e5d957497c0fca286f7 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 19 Feb 2020 14:07:11 +0100 Subject: [PATCH 279/335] Fixing addiction moodlets not going away and secret sauce recipe paper. --- code/modules/mob/living/carbon/carbon.dm | 6 +++++- code/modules/reagents/chemistry/holder.dm | 14 +++++++++++--- code/modules/reagents/chemistry/recipes/special.dm | 2 +- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 6460d8331d..cbb2cdb5c2 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -840,6 +840,9 @@ var/obj/item/organ/brain/B = getorgan(/obj/item/organ/brain) if(B) B.brain_death = FALSE + for(var/O in internal_organs) + var/obj/item/organ/organ = O + organ.setOrganDamage(0) for(var/thing in diseases) var/datum/disease/D = thing if(D.severity != DISEASE_SEVERITY_POSITIVE) @@ -852,7 +855,8 @@ qdel(R) update_handcuffed() if(reagents) - reagents.addiction_list = list() + for(var/addi in reagents.addiction_list) + reagents.remove_addiction(addi) cure_all_traumas(TRAUMA_RESILIENCE_MAGIC) ..() // heal ears after healing traits, since ears check TRAIT_DEAF trait diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 4c240660a9..8635626209 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -77,6 +77,8 @@ /datum/reagents/Destroy() . = ..() + //We're about to delete all reagents, so lets cleanup + addiction_list.Cut() var/list/cached_reagents = reagent_list for(var/reagent in cached_reagents) var/datum/reagent/R = reagent @@ -332,9 +334,7 @@ if(R.addiction_stage3_end to R.addiction_stage4_end) need_mob_update += R.addiction_act_stage4(C) if(R.addiction_stage4_end to INFINITY) - to_chat(C, "You feel like you've gotten over your need for [R.name].") - SEND_SIGNAL(C, COMSIG_CLEAR_MOOD_EVENT, "[R.type]_addiction") - cached_addictions.Remove(R) + remove_addiction(R) else SEND_SIGNAL(C, COMSIG_CLEAR_MOOD_EVENT, "[R.type]_overdose") addiction_tick++ @@ -344,6 +344,12 @@ C.update_stamina() update_total() +/datum/reagents/proc/remove_addiction(datum/reagent/R) + to_chat(my_atom, "You feel like you've gotten over your need for [R.name].") + SEND_SIGNAL(my_atom, COMSIG_CLEAR_MOOD_EVENT, "[R.type]_overdose") + addiction_list.Remove(R) + qdel(R) + //Signals that metabolization has stopped, triggering the end of trait-based effects /datum/reagents/proc/end_metabolization(mob/living/carbon/C, keep_liverless = TRUE) var/list/cached_reagents = reagent_list @@ -762,6 +768,8 @@ R.metabolizing = FALSE R.on_mob_end_metabolize(M) R.on_mob_delete(M) + //Clear from relevant lists + addiction_list -= R qdel(R) reagent_list -= R update_total() diff --git a/code/modules/reagents/chemistry/recipes/special.dm b/code/modules/reagents/chemistry/recipes/special.dm index cc63a8c692..fb4552f96b 100644 --- a/code/modules/reagents/chemistry/recipes/special.dm +++ b/code/modules/reagents/chemistry/recipes/special.dm @@ -168,7 +168,7 @@ GLOBAL_LIST_INIT(food_reagents, build_reagents_to_food()) //reagentid = related /obj/item/paper/secretrecipe name = "old recipe" - var/recipe_id = "secretsauce" + var/recipe_id = /datum/reagent/consumable/secretsauce /obj/item/paper/secretrecipe/examine(mob/user) //Extra secret if(isobserver(user)) From 057b6f591cc5313adaa098f0ad14f16a366deaa2 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 19 Feb 2020 14:23:12 +0100 Subject: [PATCH 280/335] HEEY --- code/__DEFINES/components.dm | 2 +- code/datums/components/mood.dm | 4 +++- code/modules/mob/living/carbon/human/human.dm | 2 +- .../mob/living/carbon/human/species_types/dullahan.dm | 7 ++++--- code/modules/mob/living/living.dm | 10 ++-------- 5 files changed, 11 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index c4c9d815a0..ab86761542 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -193,13 +193,13 @@ // #define SPEECH_FORCED 7 // /mob/living signals -#define COMSIG_LIVING_FULLY_HEAL "living_fully_healed" //from base of /mob/living/fully_heal(): (admin_revive) #define COMSIG_LIVING_REGENERATE_LIMBS "living_regenerate_limbs" //from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs) #define COMSIG_LIVING_RESIST "living_resist" //from base of mob/living/resist() (/mob/living) #define COMSIG_LIVING_IGNITED "living_ignite" //from base of mob/living/IgniteMob() (/mob/living) #define COMSIG_LIVING_EXTINGUISHED "living_extinguished" //from base of mob/living/ExtinguishMob() (/mob/living) #define COMSIG_LIVING_ELECTROCUTE_ACT "living_electrocute_act" //from base of mob/living/electrocute_act(): (shock_damage) #define COMSIG_LIVING_MINOR_SHOCK "living_minor_shock" //sent by stuff like stunbatons and tasers: () +#define COMSIG_LIVING_REVIVE "living_revive" //from base of mob/living/revive() (full_heal, admin_revive) #define COMSIG_MOB_CLIENT_LOGIN "comsig_mob_client_login" //sent when a mob/login() finishes: (client) #define COMSIG_LIVING_GUN_PROCESS_FIRE "living_gun_process_fire" //from base of /obj/item/gun/proc/process_fire(): (atom/target, params, zone_override) diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 2ecd77546d..64f0522460 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -21,6 +21,7 @@ RegisterSignal(parent, COMSIG_ADD_MOOD_EVENT, .proc/add_event) RegisterSignal(parent, COMSIG_CLEAR_MOOD_EVENT, .proc/clear_event) RegisterSignal(parent, COMSIG_MODIFY_SANITY, .proc/modify_sanity) + RegisterSignal(parent, COMSIG_LIVING_REVIVE, .proc/on_revive) RegisterSignal(parent, COMSIG_MOB_HUD_CREATED, .proc/modify_hud) var/mob/living/owner = parent @@ -81,7 +82,8 @@ msg += "I don't have much of a reaction to anything right now.\n" to_chat(user || parent, msg) -/datum/component/mood/proc/update_mood() //Called whenever a mood event is added or removed +///Called after moodevent/s have been added/removed. +/datum/component/mood/proc/update_mood() mood = 0 shown_mood = 0 for(var/i in mood_events) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index ef3d4cbb98..a8217c5fe3 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -803,7 +803,7 @@ hud_used.staminas?.update_icon_state() hud_used.staminabuffer?.update_icon_state() -/mob/living/carbon/human/fully_heal(admin_revive = 0) +/mob/living/carbon/human/fully_heal(admin_revive = FALSE) if(admin_revive) regenerate_limbs() regenerate_organs() diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index 220e639e34..499e3b0276 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -135,7 +135,7 @@ RegisterSignal(owner, COMSIG_CLICK_SHIFT, .proc/examinate_check) RegisterSignal(src, COMSIG_ATOM_HEARER_IN_VIEW, .proc/include_owner) RegisterSignal(owner, COMSIG_LIVING_REGENERATE_LIMBS, .proc/unlist_head) - RegisterSignal(owner, COMSIG_LIVING_FULLY_HEAL, .proc/retrieve_head) + RegisterSignal(owner, COMSIG_LIVING_REVIVE, .proc/retrieve_head) /obj/item/dullahan_relay/proc/examinate_check(atom/source, mob/user) if(user.client.eye == src) @@ -148,8 +148,9 @@ /obj/item/dullahan_relay/proc/unlist_head(datum/source, noheal = FALSE, list/excluded_limbs) excluded_limbs |= BODY_ZONE_HEAD // So we don't gib when regenerating limbs. -/obj/item/dullahan_relay/proc/retrieve_head(datum/source, admin_revive = FALSE) - if(admin_revive) //retrieving the owner's head for ahealing purposes. +//Retrieving the owner's head for better ahealing. +/obj/item/dullahan_relay/proc/retrieve_head(datum/source, full_heal, admin_revive) + if(admin_revive) var/obj/item/bodypart/head/H = loc var/turf/T = get_turf(owner) if(H && istype(H) && T && !(H in owner.GetAllContents())) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 0c11d6ab42..212ea79e9d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -482,7 +482,8 @@ med_hud_set_status() //proc used to ressuscitate a mob -/mob/living/proc/revive(full_heal = 0, admin_revive = 0) +/mob/living/proc/revive(full_heal = FALSE, admin_revive = FALSE) + SEND_SIGNAL(src, COMSIG_LIVING_REVIVE, full_heal, admin_revive) if(full_heal) fully_heal(admin_revive) if(stat == DEAD && can_be_revived()) //in some cases you can't revive (e.g. no brain) @@ -528,11 +529,6 @@ fire_stacks = 0 confused = 0 update_canmove() - var/datum/component/mood/mood = GetComponent(/datum/component/mood) - if (mood) - QDEL_LIST_ASSOC_VAL(mood.mood_events) - mood.sanity = SANITY_GREAT - mood.update_mood() //Heal all organs if(iscarbon(src)) var/mob/living/carbon/C = src @@ -540,8 +536,6 @@ for(var/organ in C.internal_organs) var/obj/item/organ/O = organ O.setOrganDamage(0) - SEND_SIGNAL(src, COMSIG_LIVING_FULLY_HEAL, admin_revive) - //proc called by revive(), to check if we can actually ressuscitate the mob (we don't want to revive him and have him instantly die again) /mob/living/proc/can_be_revived() From ee1f61b5de65dbe13faa74bfb235cded4c19c94b Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 19 Feb 2020 14:26:11 +0100 Subject: [PATCH 281/335] F --- code/datums/components/mood.dm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 64f0522460..e71cd5a43e 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -236,6 +236,15 @@ qdel(event) update_mood() +/datum/component/mood/proc/remove_temp_moods() //Removes all temp moodsfor(var/i in mood_events) + for(var/i in mood_events) + var/datum/mood_event/moodlet = mood_events[i] + if(!moodlet || !moodlet.timeout) + continue + mood_events -= moodlet.category + qdel(moodlet) + update_mood() + /datum/component/mood/proc/modify_hud(datum/source) var/mob/living/owner = parent var/datum/hud/hud = owner.hud_used @@ -272,5 +281,12 @@ if(0 to NUTRITION_LEVEL_STARVING) add_event(null, "nutrition", /datum/mood_event/starving) +///Called when parent is ahealed. +/datum/component/mood/proc/on_revive(datum/source, full_heal) + if(!full_heal) + return + remove_temp_moods() + setSanity(initial(sanity)) + #undef MINOR_INSANITY_PEN #undef MAJOR_INSANITY_PEN From eb342d15919015d935f6cca1b16615c1f838c978 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 19 Feb 2020 17:14:30 +0100 Subject: [PATCH 282/335] Update mood.dm --- code/datums/components/mood.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index e71cd5a43e..5e9382f88e 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -241,7 +241,7 @@ var/datum/mood_event/moodlet = mood_events[i] if(!moodlet || !moodlet.timeout) continue - mood_events -= moodlet.category + mood_events -= i qdel(moodlet) update_mood() From c920d198e220971c0fd59b13f7de4822d66fd5f7 Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 19 Feb 2020 12:17:57 -0500 Subject: [PATCH 283/335] Update Viro to /tg/ standards --- .../advance/symptoms/disfiguration.dm | 50 ++++++++ code/datums/diseases/advance/symptoms/skin.dm | 79 +++---------- .../diseases/advance/symptoms/symptoms.dm | 5 +- .../antagonists/disease/disease_abilities.dm | 108 +++++++++--------- tgstation.dme | 2 + 5 files changed, 122 insertions(+), 122 deletions(-) create mode 100644 code/datums/diseases/advance/symptoms/disfiguration.dm diff --git a/code/datums/diseases/advance/symptoms/disfiguration.dm b/code/datums/diseases/advance/symptoms/disfiguration.dm new file mode 100644 index 0000000000..4a4b704dc0 --- /dev/null +++ b/code/datums/diseases/advance/symptoms/disfiguration.dm @@ -0,0 +1,50 @@ +/* +////////////////////////////////////// +Disfiguration + + Hidden. + No change to resistance. + Increases stage speed. + Slightly increases transmittability. + Critical Level. + +BONUS + Adds disfiguration trait making the mob appear as "Unknown" to others. + +////////////////////////////////////// +*/ + +/datum/symptom/disfiguration + + name = "Disfiguration" + desc = "The virus liquefies facial muscles, disfiguring the host." + stealth = 2 + resistance = 0 + stage_speed = 3 + transmittable = 1 + level = 5 + severity = 1 + symptom_delay_min = 25 + symptom_delay_max = 75 + +/datum/symptom/disfiguration/Activate(datum/disease/advance/A) + . = ..() + if(!.) + return + var/mob/living/M = A.affected_mob + if (HAS_TRAIT(M, TRAIT_DISFIGURED)) + return + switch(A.stage) + if(5) + ADD_TRAIT(M, TRAIT_DISFIGURED, DISEASE_TRAIT) + M.visible_message("[M]'s face appears to cave in!", "You feel your face crumple and cave in!") + else + M.visible_message("[M]'s face begins to contort...", "Your face feels wet and malleable...") + + +/datum/symptom/disfiguration/End(datum/disease/advance/A) + . = ..() + if(!.) + return + if(A.affected_mob) + REMOVE_TRAIT(A.affected_mob, TRAIT_DISFIGURED, DISEASE_TRAIT) \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/skin.dm b/code/datums/diseases/advance/symptoms/skin.dm index 300eecc80e..e35fe741fd 100644 --- a/code/datums/diseases/advance/symptoms/skin.dm +++ b/code/datums/diseases/advance/symptoms/skin.dm @@ -1,68 +1,22 @@ /* ////////////////////////////////////// -Vitiligo +Polyvitiligo - Hidden. - No change to resistance. - Increases stage speed. - Slightly increases transmittability. - Critical Level. - -BONUS - Makes the mob lose skin pigmentation. - -////////////////////////////////////// -*/ - -/datum/symptom/vitiligo - - name = "Vitiligo" - desc = "The virus destroys skin pigment cells, causing rapid loss of pigmentation in the host." - stealth = 2 - resistance = 0 - stage_speed = 3 - transmittable = 1 - level = 5 - severity = 1 - symptom_delay_min = 25 - symptom_delay_max = 75 - -/datum/symptom/vitiligo/Activate(datum/disease/advance/A) - if(!..()) - return - var/mob/living/M = A.affected_mob - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.skin_tone == "albino") - return - switch(A.stage) - if(5) - H.skin_tone = "albino" - H.update_body(0) - else - H.visible_message("[H] looks a bit pale...", "Your skin suddenly appears lighter...") - - -/* -////////////////////////////////////// -Revitiligo - - Slightly noticable. + Noticeable. Increases resistance. Increases stage speed slightly. Increases transmission. Critical Level. BONUS - Makes the mob gain skin pigmentation. + Makes the mob gain a random crayon powder colorful reagent. ////////////////////////////////////// */ -/datum/symptom/revitiligo - - name = "Revitiligo" - desc = "The virus causes increased production of skin pigment cells, making the host's skin grow darker over time." +/datum/symptom/polyvitiligo + name = "Polyvitiligo" + desc = "The virus replaces the melanin in the skin with reactive pigment." stealth = -1 resistance = 3 stage_speed = 1 @@ -72,17 +26,16 @@ BONUS symptom_delay_min = 7 symptom_delay_max = 14 -/datum/symptom/revitiligo/Activate(datum/disease/advance/A) +/datum/symptom/polyvitiligo/Activate(datum/disease/advance/A) if(!..()) return var/mob/living/M = A.affected_mob - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.skin_tone == "african2") - return - switch(A.stage) - if(5) - H.skin_tone = "african2" - H.update_body(0) - else - H.visible_message("[H] looks a bit dark...", "Your skin suddenly appears darker...") + switch(A.stage) + if(5) + var/static/list/banned_reagents = list(/datum/reagent/colorful_reagent/crayonpowder/invisible, /datum/reagent/colorful_reagent/crayonpowder/white) + var/color = pick(subtypesof(/datum/reagent/colorful_reagent/crayonpowder) - banned_reagents) + if(M.reagents.total_volume <= (M.reagents.maximum_volume/10)) // no flooding humans with 1000 units of colorful reagent + M.reagents.add_reagent(color, 5) + else + if (prob(50)) // spam + M.visible_message("[M] looks rather vibrant...", "The colors, man, the colors...") \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/symptoms.dm b/code/datums/diseases/advance/symptoms/symptoms.dm index fef6453b3a..a6ea7de5a0 100644 --- a/code/datums/diseases/advance/symptoms/symptoms.dm +++ b/code/datums/diseases/advance/symptoms/symptoms.dm @@ -38,10 +38,11 @@ return CRASH("We couldn't assign an ID!") -// Called when processing of the advance disease that holds this symptom infects a host and upon each Refresh() of that advance disease. +// Called when processing of the advance disease, which holds this symptom, starts. /datum/symptom/proc/Start(datum/disease/advance/A) if(neutered) return FALSE + next_activation = world.time + rand(symptom_delay_min * 10, symptom_delay_max * 10) //so it doesn't instantly activate on infection return TRUE // Called when the advance disease is going to be deleted or when the advance disease stops processing. @@ -59,7 +60,7 @@ next_activation = world.time + rand(symptom_delay_min * 10, symptom_delay_max * 10) return TRUE -/datum/symptom/proc/on_stage_change(datum/disease/advance/A) +/datum/symptom/proc/on_stage_change(new_stage, datum/disease/advance/A) if(neutered) return FALSE return TRUE diff --git a/code/modules/antagonists/disease/disease_abilities.dm b/code/modules/antagonists/disease/disease_abilities.dm index 7b30d10c5d..e8dcaf9cc7 100644 --- a/code/modules/antagonists/disease/disease_abilities.dm +++ b/code/modules/antagonists/disease/disease_abilities.dm @@ -5,49 +5,49 @@ is currently following. */ GLOBAL_LIST_INIT(disease_ability_singletons, list( - new /datum/disease_ability/action/cough, - new /datum/disease_ability/action/sneeze, - new /datum/disease_ability/action/infect, - new /datum/disease_ability/symptom/mild/cough, - new /datum/disease_ability/symptom/mild/sneeze, - new /datum/disease_ability/symptom/medium/shedding, - new /datum/disease_ability/symptom/medium/beard, - new /datum/disease_ability/symptom/medium/hallucigen, - new /datum/disease_ability/symptom/medium/choking, - new /datum/disease_ability/symptom/medium/confusion, - new /datum/disease_ability/symptom/medium/vomit, - new /datum/disease_ability/symptom/medium/voice_change, - new /datum/disease_ability/symptom/medium/visionloss, - new /datum/disease_ability/symptom/medium/deafness, - new /datum/disease_ability/symptom/powerful/narcolepsy, - new /datum/disease_ability/symptom/medium/fever, - new /datum/disease_ability/symptom/medium/shivering, - new /datum/disease_ability/symptom/medium/headache, - new /datum/disease_ability/symptom/medium/nano_boost, - new /datum/disease_ability/symptom/medium/nano_destroy, - new /datum/disease_ability/symptom/medium/viraladaptation, - new /datum/disease_ability/symptom/medium/viralevolution, - new /datum/disease_ability/symptom/medium/vitiligo, - new /datum/disease_ability/symptom/medium/revitiligo, - new /datum/disease_ability/symptom/medium/itching, - new /datum/disease_ability/symptom/medium/heal/weight_loss, - new /datum/disease_ability/symptom/medium/heal/sensory_restoration, - new /datum/disease_ability/symptom/medium/heal/mind_restoration, - new /datum/disease_ability/symptom/powerful/fire, - new /datum/disease_ability/symptom/powerful/flesh_eating, -// new /datum/disease_ability/symptom/powerful/genetic_mutation, - new /datum/disease_ability/symptom/powerful/inorganic_adaptation, - new /datum/disease_ability/symptom/powerful/heal/starlight, - new /datum/disease_ability/symptom/powerful/heal/oxygen, - new /datum/disease_ability/symptom/powerful/heal/chem, - new /datum/disease_ability/symptom/powerful/heal/metabolism, - new /datum/disease_ability/symptom/powerful/heal/dark, - new /datum/disease_ability/symptom/powerful/heal/water, - new /datum/disease_ability/symptom/powerful/heal/plasma, - new /datum/disease_ability/symptom/powerful/heal/radiation, - new /datum/disease_ability/symptom/powerful/heal/coma, - new /datum/disease_ability/symptom/powerful/youth - )) +new /datum/disease_ability/action/cough, +new /datum/disease_ability/action/sneeze, +new /datum/disease_ability/action/infect, +new /datum/disease_ability/symptom/mild/cough, +new /datum/disease_ability/symptom/mild/sneeze, +new /datum/disease_ability/symptom/medium/shedding, +new /datum/disease_ability/symptom/medium/beard, +new /datum/disease_ability/symptom/medium/hallucigen, +new /datum/disease_ability/symptom/medium/choking, +new /datum/disease_ability/symptom/medium/confusion, +new /datum/disease_ability/symptom/medium/vomit, +new /datum/disease_ability/symptom/medium/voice_change, +new /datum/disease_ability/symptom/medium/visionloss, +new /datum/disease_ability/symptom/medium/deafness, +new /datum/disease_ability/symptom/powerful/narcolepsy, +new /datum/disease_ability/symptom/medium/fever, +new /datum/disease_ability/symptom/medium/shivering, +new /datum/disease_ability/symptom/medium/headache, +new /datum/disease_ability/symptom/medium/nano_boost, +new /datum/disease_ability/symptom/medium/nano_destroy, +new /datum/disease_ability/symptom/medium/viraladaptation, +new /datum/disease_ability/symptom/medium/viralevolution, +new /datum/disease_ability/symptom/medium/disfiguration, +new /datum/disease_ability/symptom/medium/polyvitiligo, +new /datum/disease_ability/symptom/medium/itching, +new /datum/disease_ability/symptom/medium/heal/weight_loss, +new /datum/disease_ability/symptom/medium/heal/sensory_restoration, +new /datum/disease_ability/symptom/medium/heal/mind_restoration, +new /datum/disease_ability/symptom/powerful/fire, +new /datum/disease_ability/symptom/powerful/flesh_eating, +new /datum/disease_ability/symptom/powerful/genetic_mutation, +new /datum/disease_ability/symptom/powerful/inorganic_adaptation, +new /datum/disease_ability/symptom/powerful/heal/starlight, +new /datum/disease_ability/symptom/powerful/heal/oxygen, +new /datum/disease_ability/symptom/powerful/heal/chem, +new /datum/disease_ability/symptom/powerful/heal/metabolism, +new /datum/disease_ability/symptom/powerful/heal/dark, +new /datum/disease_ability/symptom/powerful/heal/water, +new /datum/disease_ability/symptom/powerful/heal/plasma, +new /datum/disease_ability/symptom/powerful/heal/radiation, +new /datum/disease_ability/symptom/powerful/heal/coma, +new /datum/disease_ability/symptom/powerful/youth +)) /datum/disease_ability var/name @@ -57,7 +57,7 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( var/short_desc = "" var/long_desc = "" var/stat_block = "" - var/threshold_block = list() + var/threshold_block = "" var/category = "" var/list/symptoms @@ -76,7 +76,7 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( resistance += initial(S.resistance) stage_speed += initial(S.stage_speed) transmittable += initial(S.transmittable) - threshold_block += initial(S.threshold_desc) + threshold_block += "

    [initial(S.threshold_desc)]" stat_block = "Resistance: [resistance]
    Stealth: [stealth]
    Stage Speed: [stage_speed]
    Transmissibility: [transmittable]

    " if(symptoms.len == 1) //lazy boy's dream name = initial(S.name) @@ -106,10 +106,8 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( for(var/T in symptoms) var/datum/symptom/S = new T() SD.symptoms += S - S.OnAdd(SD) if(SD.processing) - if(S.Start(SD)) - S.next_activation = world.time + rand(S.symptom_delay_min * 10, S.symptom_delay_max * 10) + S.Start(SD) SD.Refresh() for(var/T in actions) var/datum/action/A = new T() @@ -136,7 +134,6 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( var/datum/symptom/S = locate(T) in SD.symptoms if(S) SD.symptoms -= S - S.OnRemove(SD) if(SD.processing) S.End(SD) qdel(S) @@ -296,7 +293,6 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( cost = 8 category = "Symptom (Strong+)" - /******MILD******/ /datum/disease_ability/symptom/mild/cough @@ -377,11 +373,11 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( /datum/disease_ability/symptom/medium/viralevolution symptoms = list(/datum/symptom/viralevolution) -/datum/disease_ability/symptom/medium/vitiligo - symptoms = list(/datum/symptom/vitiligo) +/datum/disease_ability/symptom/medium/polyvitiligo + symptoms = list(/datum/symptom/polyvitiligo) -/datum/disease_ability/symptom/medium/revitiligo - symptoms = list(/datum/symptom/revitiligo) +/datum/disease_ability/symptom/medium/disfiguration + symptoms = list(/datum/symptom/disfiguration) /datum/disease_ability/symptom/medium/itching symptoms = list(/datum/symptom/itching) @@ -409,11 +405,9 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( /datum/disease_ability/symptom/powerful/flesh_eating symptoms = list(/datum/symptom/flesh_eating) -/* /datum/disease_ability/symptom/powerful/genetic_mutation symptoms = list(/datum/symptom/genetic_mutation) cost = 8 -*/ /datum/disease_ability/symptom/powerful/inorganic_adaptation symptoms = list(/datum/symptom/inorganic_adaptation) @@ -457,4 +451,4 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( /datum/disease_ability/symptom/powerful/heal/coma symptoms = list(/datum/symptom/heal/coma) short_desc = "Cause victims to fall into a healing coma when hurt." - long_desc = "Cause victims to fall into a healing coma when hurt." + long_desc = "Cause victims to fall into a healing coma when hurt." \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 28f469ac25..b5feb7caa6 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -460,10 +460,12 @@ #include "code\datums\diseases\advance\symptoms\confusion.dm" #include "code\datums\diseases\advance\symptoms\cough.dm" #include "code\datums\diseases\advance\symptoms\deafness.dm" +#include "code\datums\diseases\advance\symptoms\disfiguration.dm" #include "code\datums\diseases\advance\symptoms\dizzy.dm" #include "code\datums\diseases\advance\symptoms\fever.dm" #include "code\datums\diseases\advance\symptoms\fire.dm" #include "code\datums\diseases\advance\symptoms\flesh_eating.dm" +#include "code\datums\diseases\advance\symptoms\genetics.dm" #include "code\datums\diseases\advance\symptoms\hallucigen.dm" #include "code\datums\diseases\advance\symptoms\headache.dm" #include "code\datums\diseases\advance\symptoms\heal.dm" From f532c1a44464f5518e5eb3bb60632b6c2bce3b04 Mon Sep 17 00:00:00 2001 From: Kraseo Date: Wed, 19 Feb 2020 18:40:30 +0100 Subject: [PATCH 284/335] i spent 2 hours figuring out how to fix this --- .../living/carbon/human/species_types/shadowpeople.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 49af501942..8670e9ee4b 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -213,6 +213,16 @@ PDA.f_lum = 0 PDA.update_icon() visible_message("The light in [PDA] shorts out!") + else if(istype(O, /obj/item/gun)) + var/obj/item/gun/weapon = O + if(weapon.gun_light) + var/obj/item/flashlight/seclite/light = weapon.gun_light + light.on = FALSE + light.brightness_on = 0 + light.flashlight_power = 0 + light.update_brightness() + weapon.update_gunlight() + visible_message("[light] on [O] flickers out and dies!") else visible_message("[O] is disintegrated by [src]!") O.burn() From af6df2784cc39b498afb91df95870e16ffacbd40 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Thu, 20 Feb 2020 04:46:30 +1100 Subject: [PATCH 285/335] holy shit this was still in the fucking game --- code/game/objects/items/devices/chameleonproj.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index c4ffa9f0ff..e87987600a 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -49,6 +49,10 @@ return if(istype(target, /obj/structure/falsewall)) return + if(target.alpha != 255) + return + if(target.invisibility != 0) + return if(iseffect(target)) if(!(istype(target, /obj/effect/decal))) //be a footprint return From 395fb8de3e540d206e92c0c6496a187f72b8dee0 Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 19 Feb 2020 10:49:26 -0800 Subject: [PATCH 286/335] Added licking pref. --- code/modules/vore/eating/vore.dm | 1 + code/modules/vore/eating/vorepanel.dm | 38 +++++++++++++++------------ 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/code/modules/vore/eating/vore.dm b/code/modules/vore/eating/vore.dm index 29391547bd..35f0653617 100644 --- a/code/modules/vore/eating/vore.dm +++ b/code/modules/vore/eating/vore.dm @@ -40,6 +40,7 @@ GLOBAL_LIST_EMPTY(vore_preferences_datums) var/digestable = FALSE var/devourable = FALSE var/feeding = FALSE + var/lickable = FALSE // var/allowmobvore = TRUE var/list/belly_prefs = list() var/vore_taste = "nothing in particular" diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm index 962fe54af7..937bac9e57 100644 --- a/code/modules/vore/eating/vorepanel.dm +++ b/code/modules/vore/eating/vorepanel.dm @@ -242,22 +242,15 @@ dat += "Reload Slot Prefs" dat += "


    " - switch(user.digestable) - if(TRUE) - dat += "
    Toggle Digestable (Currently: ON)" - if(FALSE) - dat += "
    Toggle Digestable (Currently: OFF)" - switch(user.devourable) - if(TRUE) - dat += "
    Toggle Devourable (Currently: ON)" - if(FALSE) - dat += "
    Toggle Devourable (Currently: OFF)" - switch(user.feeding) - if(TRUE) - dat += "
    Toggle Feeding (Currently: ON)" - if(FALSE) - dat += "
    Toggle Feeding (Currently: OFF)" - + var/pref_on = "#173d15" + var/pref_off = "#990000" + dat += "
    Toggle Digestable (Currently: [user.digestable ? "ON" : "OFF"])" + dat += "
    Toggle Devourable (Currently: [user.devourable ? "ON" : "OFF"])" + dat += "
    Toggle Feeding (Currently: [user.feeding ? "ON" : "OFF"])" + if(user.client.prefs_vr) + dat += "
    Toggle Licking (Currently: [user.client.prefs_vr.lickable ? "ON" : "OFF"])" + else + dat += "
    Licking not toggleable (OFF))" //Returns the dat html to the vore_look return dat @@ -734,5 +727,16 @@ if(user.client.prefs_vr) user.client.prefs_vr.feeding = user.feeding + if(href_list["toggledlickable"]) + if(user.client.prefs_vr) + var/choice = alert(user, "This button is to toggle your ability to be licked. Being licked is currently: [user.client.prefs_vr.lickable ? "Allowed" : "Prevented"]", "", "Allow Licking", "Cancel", "Prevent Licking") + switch(choice) + if("Cancel") + return FALSE + if("Allow Licking") + user.client.prefs_vr.lickable = TRUE + if("Prevent Licking") + user.client.prefs_vr.lickable = FALSE + //Refresh when interacted with, returning 1 makes vore_look.Topic update - return TRUE \ No newline at end of file + return TRUE From b76b346f2dec83d95b3f140e8c77f1f97f06fe75 Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 19 Feb 2020 10:56:43 -0800 Subject: [PATCH 287/335] whoops --- code/modules/vore/eating/vorepanel.dm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm index 937bac9e57..a2746f35e8 100644 --- a/code/modules/vore/eating/vorepanel.dm +++ b/code/modules/vore/eating/vorepanel.dm @@ -245,12 +245,10 @@ var/pref_on = "#173d15" var/pref_off = "#990000" dat += "
    Toggle Digestable (Currently: [user.digestable ? "ON" : "OFF"])" - dat += "
    Toggle Devourable (Currently: [user.devourable ? "ON" : "OFF"])" - dat += "
    Toggle Feeding (Currently: [user.feeding ? "ON" : "OFF"])" + dat += "
    Toggle Devourable (Currently: [user.devourable ? "ON" : "OFF"])" + dat += "
    Toggle Feeding (Currently: [user.feeding ? "ON" : "OFF"])" if(user.client.prefs_vr) - dat += "
    Toggle Licking (Currently: [user.client.prefs_vr.lickable ? "ON" : "OFF"])" - else - dat += "
    Licking not toggleable (OFF))" + dat += "
    Toggle Licking (Currently: [user.client.prefs_vr.lickable ? "ON" : "OFF"])" //Returns the dat html to the vore_look return dat From 3bf1ac590c4a22a85539811e6c9487a9499e53ec Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 19 Feb 2020 11:00:56 -0800 Subject: [PATCH 288/335] it's probably better that it works --- code/modules/vore/eating/living.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index bf41c46332..5f280fb04d 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -384,6 +384,9 @@ if(!istype(tasted)) return + if(!tasted.client?.prefs_vr.lickable) + return + if(src == stat) return From dd3520896a5cd82ba1297020aec55cdef189dace Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 19 Feb 2020 11:45:37 -0800 Subject: [PATCH 289/335] wow there's an else --- code/controllers/subsystem/ticker.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 9d87568de6..606aca2d3a 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -480,18 +480,15 @@ SUBSYSTEM_DEF(ticker) switch(vote_type) if("PLURALITY") SSvote.initiate_vote("map","server",hideresults=TRUE) - return if("APPROVAL") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = APPROVAL_VOTING) - return if("IRV") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = INSTANT_RUNOFF_VOTING) - return if("SCORE") SSvote.initiate_vote("map","server",hideresults=TRUE,votesystem = MAJORITY_JUDGEMENT_VOTING) - return + else + SSvote.initiate_vote("map","server",hideresults=TRUE) // fallback - SSvote.initiate_vote("map","server",hideresults=TRUE) /datum/controller/subsystem/ticker/proc/HasRoundStarted() return current_state >= GAME_STATE_PLAYING From cd56e29a98d7dd0b832c8bb5fff6cd8ad44d5677 Mon Sep 17 00:00:00 2001 From: Kraseo Date: Thu, 20 Feb 2020 00:18:43 +0100 Subject: [PATCH 290/335] drink my ass kevinz --- .../living/carbon/human/species_types/shadowpeople.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 8670e9ee4b..70abba5a01 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -217,12 +217,12 @@ var/obj/item/gun/weapon = O if(weapon.gun_light) var/obj/item/flashlight/seclite/light = weapon.gun_light - light.on = FALSE - light.brightness_on = 0 - light.flashlight_power = 0 - light.update_brightness() + light.forceMove(get_turf(weapon)) + light.burn() + weapon.gun_light = null weapon.update_gunlight() - visible_message("[light] on [O] flickers out and dies!") + QDEL_NULL(weapon.alight) + visible_message("[light] on [O] flickers out and disintegrates!") else visible_message("[O] is disintegrated by [src]!") O.burn() From 901b54b7e8d79d59eb51b9387d2bf4d4aaa1628c Mon Sep 17 00:00:00 2001 From: Arturlang Date: Thu, 20 Feb 2020 01:38:28 +0200 Subject: [PATCH 291/335] Webedit man to the doom and rescue --- code/modules/research/nanites/public_chamber.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/nanites/public_chamber.dm b/code/modules/research/nanites/public_chamber.dm index 4d30d091ea..76392c66e9 100644 --- a/code/modules/research/nanites/public_chamber.dm +++ b/code/modules/research/nanites/public_chamber.dm @@ -163,7 +163,7 @@ return if(L.mob_biotypes & (MOB_ORGANIC | MOB_UNDEAD)) inject_nanites(attacker) -5 + /obj/machinery/public_nanite_chamber/open_machine() if(state_open) return FALSE From 6b1a721f1ccd2841112bdf8e0bab16c3a8ce420e Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Wed, 19 Feb 2020 17:51:18 -0600 Subject: [PATCH 292/335] literally a mouth cover check --- code/modules/food_and_drinks/food/snacks_pie.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 0c3623efda..87c5fdc100 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -53,7 +53,8 @@ H.adjust_blurriness(1) H.visible_message("[H] is creamed by [src]!", "You've been creamed by [src]!") playsound(H, "desceration", 50, TRUE) - reagents.trans_to(H,15) //Cream pie combat + if(H.is_mouth_covered()) + reagents.trans_to(H,15) //Cream pie combat if(!H.creamed) // one layer at a time H.add_overlay(creamoverlay) H.creamed = TRUE From 8be22278e478ab16f397662266794b06b17d2587 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 19 Feb 2020 19:59:13 -0600 Subject: [PATCH 293/335] Automatic changelog generation for PR #11145 [ci skip] --- html/changelogs/AutoChangeLog-pr-11145.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11145.yml diff --git a/html/changelogs/AutoChangeLog-pr-11145.yml b/html/changelogs/AutoChangeLog-pr-11145.yml new file mode 100644 index 0000000000..2ad26003fb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11145.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "pAIs are yet again unable to perform certain silicon interactions with machineries yet again." From a7cf5b63eef2a8def61cfb91750fd06d1e18f358 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 19 Feb 2020 19:59:31 -0600 Subject: [PATCH 294/335] Automatic changelog generation for PR #11147 [ci skip] --- html/changelogs/AutoChangeLog-pr-11147.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11147.yml diff --git a/html/changelogs/AutoChangeLog-pr-11147.yml b/html/changelogs/AutoChangeLog-pr-11147.yml new file mode 100644 index 0000000000..0978b2b184 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11147.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - tweak: "Supermatter sabotage objective no longer shows up with no supermatter" From 548baf14b610723cad5e86ce56cf91ee1dde3cbd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 19 Feb 2020 20:00:05 -0600 Subject: [PATCH 295/335] Automatic changelog generation for PR #11133 [ci skip] --- html/changelogs/AutoChangeLog-pr-11133.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11133.yml diff --git a/html/changelogs/AutoChangeLog-pr-11133.yml b/html/changelogs/AutoChangeLog-pr-11133.yml new file mode 100644 index 0000000000..8cedc300c7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11133.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Nerfed the fermenting barrel export industry." + - tweak: "Reagent dispensers selling price no longer takes in account the reagents volume. It's already handled by reagents export." From 36579229905a98be889da9053b3678219f636831 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 19 Feb 2020 20:00:26 -0600 Subject: [PATCH 296/335] Automatic changelog generation for PR #10904 [ci skip] --- html/changelogs/AutoChangeLog-pr-10904.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10904.yml diff --git a/html/changelogs/AutoChangeLog-pr-10904.yml b/html/changelogs/AutoChangeLog-pr-10904.yml new file mode 100644 index 0000000000..112c0bc593 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10904.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - rscadd: "The ships often crashed by Free Golems on Lavaland now have GPSes. They're off, by default, but an awakening Golem could easily turn one on." From 7c3308d59384c12a4fed013d482d364be5ade87f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 19 Feb 2020 20:00:35 -0600 Subject: [PATCH 297/335] Automatic changelog generation for PR #10910 [ci skip] --- html/changelogs/AutoChangeLog-pr-10910.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10910.yml diff --git a/html/changelogs/AutoChangeLog-pr-10910.yml b/html/changelogs/AutoChangeLog-pr-10910.yml new file mode 100644 index 0000000000..2b11650c80 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10910.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed a little issue with sleeper UI and blood types." From 36f9edbfefc3ba0f3f7a6a714cc27abb7776014c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 19 Feb 2020 20:00:55 -0600 Subject: [PATCH 298/335] Automatic changelog generation for PR #10953 [ci skip] --- html/changelogs/AutoChangeLog-pr-10953.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10953.yml diff --git a/html/changelogs/AutoChangeLog-pr-10953.yml b/html/changelogs/AutoChangeLog-pr-10953.yml new file mode 100644 index 0000000000..67c2c915ad --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10953.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Missing words replacement file for the gondola mask." From 9929cecec5ad22b995ccc282bfe3973624e93804 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Wed, 19 Feb 2020 20:01:40 -0600 Subject: [PATCH 299/335] wack --- code/modules/food_and_drinks/food/snacks_pie.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 87c5fdc100..1533f067ab 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -53,7 +53,7 @@ H.adjust_blurriness(1) H.visible_message("[H] is creamed by [src]!", "You've been creamed by [src]!") playsound(H, "desceration", 50, TRUE) - if(H.is_mouth_covered()) + if(!H.is_mouth_covered()) reagents.trans_to(H,15) //Cream pie combat if(!H.creamed) // one layer at a time H.add_overlay(creamoverlay) From e47d7c0ddfe2c84beb60edebfffb4c0b61f5ecba Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 19 Feb 2020 20:03:37 -0600 Subject: [PATCH 300/335] Automatic changelog generation for PR #11113 [ci skip] --- html/changelogs/AutoChangeLog-pr-11113.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11113.yml diff --git a/html/changelogs/AutoChangeLog-pr-11113.yml b/html/changelogs/AutoChangeLog-pr-11113.yml new file mode 100644 index 0000000000..b3c0bb34a8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11113.yml @@ -0,0 +1,4 @@ +author: "CameronWoof" +delete-after: True +changes: + - rscadd: "Ammonia and saltpetre can now be made at the biogenerator." From 7151f3d2ea11c3a7481a1d3d8f0d0602ef0fcfed Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 19 Feb 2020 20:05:52 -0600 Subject: [PATCH 301/335] Automatic changelog generation for PR #11098 [ci skip] --- html/changelogs/AutoChangeLog-pr-11098.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11098.yml diff --git a/html/changelogs/AutoChangeLog-pr-11098.yml b/html/changelogs/AutoChangeLog-pr-11098.yml new file mode 100644 index 0000000000..5ca7b7dd1e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11098.yml @@ -0,0 +1,4 @@ +author: "Raiq & Linzolle" +delete-after: True +changes: + - rscadd: "Bone bow - Ash walkers crafting , bone arrows - Ash walkers crafting, silk string used in bow crafting, harden arrows - Ash walkers crafting, ash walker only crafting book, basic pipe bow, and bow & arrow selling. Quivers for ash walkers as well, just to hold some arrows well out on the hunt!" From c498b1df95ef65a7fe9b4fdbf9f8eea5ba33e443 Mon Sep 17 00:00:00 2001 From: MrJWhit <48370570+MrJWhit@users.noreply.github.com> Date: Wed, 19 Feb 2020 22:00:15 -0500 Subject: [PATCH 302/335] Quick TEG update asdf --- .../StationRuins/Box/Engine/engine_teg.dmm | 104 +++++++++--------- 1 file changed, 51 insertions(+), 53 deletions(-) diff --git a/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm b/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm index 42ed0035ce..6a134fca70 100644 --- a/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm +++ b/_maps/RandomRuins/StationRuins/Box/Engine/engine_teg.dmm @@ -189,8 +189,10 @@ /turf/open/floor/plasteel, /area/engine/engineering) "gA" = ( -/obj/machinery/igniter{ - id = "TEG_igniter" +/obj/machinery/atmospherics/components/unary/outlet_injector{ + dir = 1; + injecting = 50; + on = 1 }, /turf/open/floor/engine/vacuum, /area/engine/engineering) @@ -390,21 +392,23 @@ /turf/open/floor/plating, /area/engine/engineering) "nc" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/engine/vacuum, /area/engine/engineering) "nk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/machinery/atmospherics/components/binary/pump{ + name = "Hot to Burn Chamber" }, -/turf/closed/wall/r_wall, +/turf/open/floor/plasteel, /area/engine/engineering) "nD" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/engine/vacuum, /area/engine/engineering) "nL" = ( @@ -461,10 +465,11 @@ /turf/open/floor/plasteel, /area/engine/engineering) "oQ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/sign/warning/securearea{ pixel_x = -32 }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/open/floor/engine/vacuum, /area/engine/engineering) "oS" = ( @@ -728,16 +733,16 @@ /area/engine/engineering) "vq" = ( /obj/structure/table/reinforced, -/obj/item/storage/box/lights/mixed, -/obj/item/storage/box/lights/mixed{ - pixel_x = 3; - pixel_y = 3 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "TEG - South West"; dir = 4 }, +/obj/item/analyzer, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, /turf/open/floor/plasteel, /area/engine/engineering) "vG" = ( @@ -798,17 +803,10 @@ /turf/open/floor/plasteel, /area/engine/engineering) "xD" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Mix to Engine" }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Atmos to Loop" - }, /turf/open/floor/plasteel, /area/engine/engineering) "yf" = ( @@ -837,11 +835,7 @@ /area/engine/engineering) "zx" = ( /obj/structure/table/wood, -/obj/item/electronics/apc, -/obj/item/electronics/apc{ - pixel_x = 3; - pixel_y = 3 - }, +/obj/item/analyzer, /turf/open/floor/plasteel, /area/engine/engineering) "zG" = ( @@ -855,8 +849,8 @@ /turf/open/space/basic, /area/space) "Am" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/machinery/igniter{ + id = "TEG_igniter" }, /turf/open/floor/engine/vacuum, /area/engine/engineering) @@ -962,10 +956,11 @@ /turf/open/floor/plasteel, /area/engine/engineering) "BY" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/sign/warning/securearea{ pixel_x = 32 }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/open/floor/engine/vacuum, /area/engine/engineering) "CH" = ( @@ -1099,7 +1094,8 @@ /area/engine/engineering) "FW" = ( /obj/machinery/atmospherics/components/binary/pump{ - dir = 1 + dir = 1; + name = "Burn Chamber to Hot" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ @@ -1177,7 +1173,9 @@ /turf/open/floor/plating/airless, /area/engine/engineering) "Hp" = ( -/obj/machinery/atmospherics/components/binary/pump, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Space Loop Bypass" + }, /turf/open/floor/plasteel, /area/engine/engineering) "HF" = ( @@ -1204,11 +1202,10 @@ /turf/open/floor/plasteel, /area/engine/engineering) "IA" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/turf/open/floor/engine/vacuum, +/turf/closed/wall/r_wall, /area/engine/engineering) "IP" = ( /obj/machinery/portable_atmospherics/canister/oxygen, @@ -1290,11 +1287,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"Kx" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction, -/turf/open/floor/plasteel, -/area/engine/engineering) "KA" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/bot, @@ -1441,6 +1433,7 @@ }, /obj/machinery/airalarm{ dir = 1; + locked = 0; pixel_y = -22 }, /obj/machinery/light, @@ -1593,7 +1586,9 @@ /turf/open/floor/plasteel, /area/engine/engineering) "SE" = ( -/obj/machinery/atmospherics/components/binary/pump/on, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Mix To Burn Chamber" + }, /turf/open/floor/plasteel, /area/engine/engineering) "ST" = ( @@ -1715,7 +1710,7 @@ "Vs" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on{ dir = 4; - name = "Output Release" + name = "Cold to Space Loop" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -1780,7 +1775,7 @@ "XD" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on{ dir = 4; - name = "Output Release" + name = "Space Loop to Cold" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ @@ -1799,6 +1794,9 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, /turf/open/floor/engine/vacuum, /area/engine/engineering) "XP" = ( @@ -1857,8 +1855,8 @@ /area/engine/engineering) "YP" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/item/pipe_dispenser, /turf/open/floor/plasteel, /area/engine/engineering) "YQ" = ( @@ -1917,7 +1915,7 @@ /area/engine/engineering) "ZC" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, -/turf/open/floor/engine/vacuum, +/turf/open/space/basic, /area/engine/engineering) "ZT" = ( /turf/template_noop, @@ -2531,9 +2529,9 @@ Xe aR ZY QH -Hp -Kx -kS +nk +le +ZC oQ kS kS @@ -2588,11 +2586,11 @@ sH sH gq FW -Kx -kS +le +ZC BY kS -IA +kS nD ek Le @@ -2620,8 +2618,8 @@ yN yN yN yN -nk -MP +yN +IA fO Rh Rh From 00618dbc9bdebc3e8967e18e3932aefc8cb9a32d Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 19 Feb 2020 20:58:06 -0800 Subject: [PATCH 303/335] whoops option is a number --- code/controllers/subsystem/vote.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 9924ed7917..f3513b7af7 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -216,7 +216,7 @@ SUBSYSTEM_DEF(vote) for(var/ckey in voted) cur_choices[cur_choices[voted[ckey][1]]]++ // jesus christ how horrifying var/least_vote = 100000 - var/least_voted + var/least_voted = 1 for(var/i in 1 to cur_choices.len) var/option = cur_choices[i] if(cur_choices[option] > voted.len/2) @@ -227,8 +227,8 @@ SUBSYSTEM_DEF(vote) already_lost_runoff += cur_choices[least_voted] for(var/ckey in voted) voted[ckey] -= least_voted - for(var/option in cur_choices) - cur_choices[option] = 0 + for(var/i in 1 to cur_choices.len) + cur_choices[cur_choices[i]] = 0 /datum/controller/subsystem/vote/proc/announce_result() var/vote_title_text From d7403b3436b14299efe09b2e1133ecd327825bf5 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 19 Feb 2020 22:26:10 -0700 Subject: [PATCH 304/335] john doe --- code/modules/shuttle/emergency.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 2a33576373..a3cbe2c82d 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -206,7 +206,7 @@ return if(STAGE_1) var/datum/species/S = new - msg = "AUTHENTICATING - FAIL. AUTHENTICATING - FAIL. AUTHENTICATING - FAI###### Welcome, technician [S.random_name(pick(MALE, FEMALE))]." + msg = "AUTHENTICATING - FAIL. AUTHENTICATING - FAIL. AUTHENTICATING - FAI###### Welcome, technician JOHN DOE." qdel(S) if(STAGE_2) msg = "Warning: Navigational route fails \"IS_AUTHORIZED\". Please try againNN[scramble_message_replace_chars("againagainagainagainagain", 70)]." From 71c71766e68a3c5365b1f18fbdf74b50ba0cfccf Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 19 Feb 2020 21:53:22 -0800 Subject: [PATCH 305/335] one of those runtimes that will never show up in play but boy howdy --- code/game/gamemodes/dynamic/dynamic_storytellers.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/dynamic/dynamic_storytellers.dm b/code/game/gamemodes/dynamic/dynamic_storytellers.dm index 303c436f99..069c73a421 100644 --- a/code/game/gamemodes/dynamic/dynamic_storytellers.dm +++ b/code/game/gamemodes/dynamic/dynamic_storytellers.dm @@ -57,7 +57,8 @@ Property weights are: mean += 2.5 if(CHAOS_MAX) mean += 5 - GLOB.dynamic_curve_centre += (mean/voters) + if(voters) + GLOB.dynamic_curve_centre += (mean/voters) GLOB.dynamic_forced_threat_level = forced_threat_level /datum/dynamic_storyteller/proc/get_midround_cooldown() From ca7e4842ee399cd9276585d68da375237d643b32 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 19 Feb 2020 23:57:01 -0600 Subject: [PATCH 306/335] Automatic changelog generation for PR #11168 [ci skip] --- html/changelogs/AutoChangeLog-pr-11168.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11168.yml diff --git a/html/changelogs/AutoChangeLog-pr-11168.yml b/html/changelogs/AutoChangeLog-pr-11168.yml new file mode 100644 index 0000000000..93caacdad1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11168.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Runtime if nobody has a chaos pref set" From 296e845183433616188b14e5d4fcc804316045be Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:00:04 -0600 Subject: [PATCH 307/335] Automatic changelog generation for PR #11160 [ci skip] --- html/changelogs/AutoChangeLog-pr-11160.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11160.yml diff --git a/html/changelogs/AutoChangeLog-pr-11160.yml b/html/changelogs/AutoChangeLog-pr-11160.yml new file mode 100644 index 0000000000..cf0fc3253e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11160.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - balance: "Pie reagent transfer now requires an uncovered mouth." From ad337901e2e853a1bb5305a3c730822d233974bd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:07:54 -0600 Subject: [PATCH 308/335] Automatic changelog generation for PR #11149 [ci skip] --- html/changelogs/AutoChangeLog-pr-11149.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11149.yml diff --git a/html/changelogs/AutoChangeLog-pr-11149.yml b/html/changelogs/AutoChangeLog-pr-11149.yml new file mode 100644 index 0000000000..bc9ce5eb9e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11149.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Mining vendors no longer fail and eat your points iff you have precisely enough points to pay for an item" From 1cff36babdeae775f9b87e0243da1d7665766e0f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:08:17 -0600 Subject: [PATCH 309/335] Automatic changelog generation for PR #11146 [ci skip] --- html/changelogs/AutoChangeLog-pr-11146.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11146.yml diff --git a/html/changelogs/AutoChangeLog-pr-11146.yml b/html/changelogs/AutoChangeLog-pr-11146.yml new file mode 100644 index 0000000000..09d3b0134b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11146.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - balance: "all supermatter damage is now hardcapped" From 5f44230442ad56c3120154e93c2ff9d6dbfebe6f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:08:30 -0600 Subject: [PATCH 310/335] Automatic changelog generation for PR #11141 [ci skip] --- html/changelogs/AutoChangeLog-pr-11141.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11141.yml diff --git a/html/changelogs/AutoChangeLog-pr-11141.yml b/html/changelogs/AutoChangeLog-pr-11141.yml new file mode 100644 index 0000000000..68de20a632 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11141.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "pais are no longer fulltile click opacity." From 1b518b69c45ab3e936b92ca58c83f23c57fb01af Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:09:06 -0600 Subject: [PATCH 311/335] Automatic changelog generation for PR #11139 [ci skip] --- html/changelogs/AutoChangeLog-pr-11139.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11139.yml diff --git a/html/changelogs/AutoChangeLog-pr-11139.yml b/html/changelogs/AutoChangeLog-pr-11139.yml new file mode 100644 index 0000000000..99a7027977 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11139.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "pais can no longer bodyblock bullets" From ca7e4de5d4204aa8745b26489939c53c7bd27959 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:09:49 -0600 Subject: [PATCH 312/335] Automatic changelog generation for PR #11080 [ci skip] --- html/changelogs/AutoChangeLog-pr-11080.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11080.yml diff --git a/html/changelogs/AutoChangeLog-pr-11080.yml b/html/changelogs/AutoChangeLog-pr-11080.yml new file mode 100644 index 0000000000..1dd764cfc3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11080.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Stunbatons changed yet again." From e36c5a10b32076a1ba8e99ab90e3dcd60f0ea8b0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:14:17 -0600 Subject: [PATCH 313/335] Automatic changelog generation for PR #11166 [ci skip] --- html/changelogs/AutoChangeLog-pr-11166.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11166.yml diff --git a/html/changelogs/AutoChangeLog-pr-11166.yml b/html/changelogs/AutoChangeLog-pr-11166.yml new file mode 100644 index 0000000000..c812c77ad8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11166.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Fixed IRV." From c39d51465e484b439357adedb97f5ef9a90da6eb Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:24:53 -0600 Subject: [PATCH 314/335] Automatic changelog generation for PR #11033 [ci skip] --- html/changelogs/AutoChangeLog-pr-11033.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11033.yml diff --git a/html/changelogs/AutoChangeLog-pr-11033.yml b/html/changelogs/AutoChangeLog-pr-11033.yml new file mode 100644 index 0000000000..c5b9a2f65a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11033.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - rscadd: "cmo now gets advanced surgery drapes that techweb-sync for advanced surgeries without an operating console." From 6cb07e2c9059fd3aaa2daa55d67d36501cf9f93f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:26:19 -0600 Subject: [PATCH 315/335] Automatic changelog generation for PR #11140 [ci skip] --- html/changelogs/AutoChangeLog-pr-11140.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11140.yml diff --git a/html/changelogs/AutoChangeLog-pr-11140.yml b/html/changelogs/AutoChangeLog-pr-11140.yml new file mode 100644 index 0000000000..1054039b53 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11140.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "pai radio short changed to 3 minutes down from 5" From 385cf77c6e0d9d528f04c0065e9dbcb04f474132 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:27:51 -0600 Subject: [PATCH 316/335] Automatic changelog generation for PR #11025 [ci skip] --- html/changelogs/AutoChangeLog-pr-11025.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11025.yml diff --git a/html/changelogs/AutoChangeLog-pr-11025.yml b/html/changelogs/AutoChangeLog-pr-11025.yml new file mode 100644 index 0000000000..af9ac20f62 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11025.yml @@ -0,0 +1,5 @@ +author: "Arturlang" +delete-after: True +changes: + - rscadd: "Nanite interfaces have gotten a rework to TGUI Next, and can now support sub-programs. +add:Adds the nanite sting program, which will allow you to manually sting people to give them nanites, changeling style." From c5c29faf4b4056aa7bc00734f18474a377205f47 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 04:48:08 -0600 Subject: [PATCH 317/335] Automatic changelog generation for PR #11136 [ci skip] --- html/changelogs/AutoChangeLog-pr-11136.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11136.yml diff --git a/html/changelogs/AutoChangeLog-pr-11136.yml b/html/changelogs/AutoChangeLog-pr-11136.yml new file mode 100644 index 0000000000..5289fc3492 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11136.yml @@ -0,0 +1,5 @@ +author: "Owai-Seek" +delete-after: True +changes: + - rscadd: "BROOM" + - tweak: "Janitor Vendor now has gear for two Janitors." From 6ffde67b7888372f4d179e228111c2431d953633 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 07:17:36 -0600 Subject: [PATCH 318/335] Automatic changelog generation for PR #11153 [ci skip] --- html/changelogs/AutoChangeLog-pr-11153.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11153.yml diff --git a/html/changelogs/AutoChangeLog-pr-11153.yml b/html/changelogs/AutoChangeLog-pr-11153.yml new file mode 100644 index 0000000000..bba1af88db --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11153.yml @@ -0,0 +1,5 @@ +author: "BuffEngineering, nemvar." +delete-after: True +changes: + - bugfix: "Addicts can now feel like they're getting their fix or kicking it." + - bugfix: "Aheals now remove addictions and restore your mood to default." From 549e3d7fbdcb8cb5397101aee2b39766460517a2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 07:40:11 -0600 Subject: [PATCH 319/335] Automatic changelog generation for PR #10649 [ci skip] --- html/changelogs/AutoChangeLog-pr-10649.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10649.yml diff --git a/html/changelogs/AutoChangeLog-pr-10649.yml b/html/changelogs/AutoChangeLog-pr-10649.yml new file mode 100644 index 0000000000..04e3569ad3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10649.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - rscadd: "Shuttle hijacking has been completely reworked. Alt-click the shuttle as a hijack-capable mind (so traitors, and especially traitors with hijack) to begin or continue a hacking process." From ee07f1312eec495c1e4dd22725155e9937a7814b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 08:31:42 -0600 Subject: [PATCH 320/335] Automatic changelog generation for PR #11142 [ci skip] --- html/changelogs/AutoChangeLog-pr-11142.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11142.yml diff --git a/html/changelogs/AutoChangeLog-pr-11142.yml b/html/changelogs/AutoChangeLog-pr-11142.yml new file mode 100644 index 0000000000..35c4033e2c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11142.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - refactor: "vampire \"immortal haste\" has been reworked to be more reliable and consistent." From 0892837e5ae74635011b0998cacdca20f9946bf0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 08:33:30 -0600 Subject: [PATCH 321/335] Automatic changelog generation for PR #10572 [ci skip] --- html/changelogs/AutoChangeLog-pr-10572.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10572.yml diff --git a/html/changelogs/AutoChangeLog-pr-10572.yml b/html/changelogs/AutoChangeLog-pr-10572.yml new file mode 100644 index 0000000000..d18e2d9e93 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10572.yml @@ -0,0 +1,5 @@ +author: "Tupinambis" +delete-after: True +changes: + - tweak: "the portion of laws that require harm prevention by silicons has been removed." + - server: "silicon_laws.txt config file is required to be modified for full implementation." From 505c93a68b4d2ba75cb9accc1d53ba302ef4f8be Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 13:52:32 -0600 Subject: [PATCH 322/335] Automatic changelog generation for PR #11154 [ci skip] --- html/changelogs/AutoChangeLog-pr-11154.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11154.yml diff --git a/html/changelogs/AutoChangeLog-pr-11154.yml b/html/changelogs/AutoChangeLog-pr-11154.yml new file mode 100644 index 0000000000..03e1898b60 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11154.yml @@ -0,0 +1,4 @@ +author: "Kraseo" +delete-after: True +changes: + - bugfix: "Nightmares no longer delete entire guns from existence for merely having a light on them." From 116d2b190d325ca005a97bc0ce52ed802f62a114 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 13:53:30 -0600 Subject: [PATCH 323/335] Automatic changelog generation for PR #11157 [ci skip] --- html/changelogs/AutoChangeLog-pr-11157.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11157.yml diff --git a/html/changelogs/AutoChangeLog-pr-11157.yml b/html/changelogs/AutoChangeLog-pr-11157.yml new file mode 100644 index 0000000000..5843c5f0e4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11157.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - tweak: "Licking pref" From a80a770310a3a1b127f185a05cc820f76dd89b03 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 16:50:11 -0600 Subject: [PATCH 324/335] Automatic changelog generation for PR #11155 [ci skip] --- html/changelogs/AutoChangeLog-pr-11155.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11155.yml diff --git a/html/changelogs/AutoChangeLog-pr-11155.yml b/html/changelogs/AutoChangeLog-pr-11155.yml new file mode 100644 index 0000000000..069cdbdedf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11155.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Literally unclickability with a cham projector" From 4ca9eb4171e69761ed6c4c6e6d93b4507e487ba6 Mon Sep 17 00:00:00 2001 From: keronshb Date: Thu, 20 Feb 2020 18:11:54 -0500 Subject: [PATCH 325/335] Fixes healing nanites Fixes Accelerated Regeneration, Bio Regen, and Mechanical. Also changed one line on Exo nanites but it doesn't fix those. Dunno what to do. --- code/modules/research/nanites/nanite_programs/healing.dm | 6 +++--- code/modules/research/nanites/nanite_programs/utility.dm | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index 5114e156d8..cd165c791e 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -23,7 +23,7 @@ if(!parts.len) return for(var/obj/item/bodypart/L in parts) - if(L.heal_damage(0.5/parts.len, 0.5/parts.len, null, BODYPART_ORGANIC)) + if(L.heal_damage(0.5/parts.len, 0.5/parts.len)) host_mob.update_damage_overlays() else host_mob.adjustBruteLoss(-0.5, TRUE) @@ -136,7 +136,7 @@ return var/update = FALSE for(var/obj/item/bodypart/L in parts) - if(L.heal_damage(1.5/parts.len, 1.5/parts.len, null, BODYPART_ROBOTIC)) //much faster than organic healing + if(L.heal_damage(1.5/parts.len, 1.5/parts.len, only_robotic = TRUE, only_organic = FALSE)) //much faster than organic healing update = TRUE if(update) host_mob.update_damage_overlays() @@ -180,7 +180,7 @@ return var/update = FALSE for(var/obj/item/bodypart/L in parts) - if(L.heal_damage(3/parts.len, 3/parts.len, null, BODYPART_ORGANIC)) + if(L.heal_damage(3/parts.len, 3/parts.len, FALSE)) update = TRUE if(update) host_mob.update_damage_overlays() diff --git a/code/modules/research/nanites/nanite_programs/utility.dm b/code/modules/research/nanites/nanite_programs/utility.dm index 6352f50b8b..9e0d8d1386 100644 --- a/code/modules/research/nanites/nanite_programs/utility.dm +++ b/code/modules/research/nanites/nanite_programs/utility.dm @@ -241,7 +241,7 @@ for(var/mob/living/L in oview(5, host_mob)) if(!prob(25)) continue - if(!(L.mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) + if(!(MOB_ORGANIC in L.mob_biotypes) && !(MOB_UNDEAD in L.mob_biotypes)) continue target_hosts += L if(!target_hosts.len) From 8d00f11fc105b6b7e20e56ecfd35edd873caa350 Mon Sep 17 00:00:00 2001 From: Putnam Date: Thu, 20 Feb 2020 16:01:06 -0800 Subject: [PATCH 326/335] maybe this'll work. --- code/controllers/subsystem/vote.dm | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index f3513b7af7..532fe2b97c 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -211,20 +211,19 @@ SUBSYSTEM_DEF(vote) var/already_lost_runoff = list() var/list/cur_choices = choices.Copy() for(var/ckey in voted) - choices[choices[voted[ckey][1]]]++ // jesus christ how horrifying + choices["[voted[ckey][1]]"]++ // jesus christ how horrifying for(var/_this_var_unused_ignore_it in 1 to choices.len) // if it takes more than this something REALLY wrong happened for(var/ckey in voted) - cur_choices[cur_choices[voted[ckey][1]]]++ // jesus christ how horrifying + cur_choices["[voted[ckey][1]]]"]++ // oh god it's being done AGAIN var/least_vote = 100000 - var/least_voted = 1 - for(var/i in 1 to cur_choices.len) - var/option = cur_choices[i] - if(cur_choices[option] > voted.len/2) - return list(option) - else if(cur_choices[option] < least_vote && !(option in already_lost_runoff)) - least_vote = cur_choices[option] - least_voted = i - already_lost_runoff += cur_choices[least_voted] + var/least_voted = -1 + for(var/option in cur_choices) + if(cur_choices["[option]"] > voted.len/2) + return list("[option]") + else if(cur_choices["[option]"] < least_vote && !("[option]" in already_lost_runoff)) + least_vote = cur_choices["[option]"] + least_voted = option + already_lost_runoff += cur_choices["[least_voted]"] for(var/ckey in voted) voted[ckey] -= least_voted for(var/i in 1 to cur_choices.len) @@ -411,12 +410,12 @@ SUBSYSTEM_DEF(vote) return vote if(SCHULZE_VOTING,INSTANT_RUNOFF_VOTING) if(usr.ckey in voted) - if(vote in voted[usr.ckey]) - voted[usr.ckey] -= vote + if(choices[vote] in voted[usr.ckey]) + voted[usr.ckey] -= choices[vote] else voted += usr.ckey voted[usr.ckey] = list() - voted[usr.ckey] += vote + voted[usr.ckey] += choices[vote] saved -= usr.ckey if(SCORE_VOTING,MAJORITY_JUDGEMENT_VOTING) if(!(usr.ckey in voted)) From a49260e0ac93003dfcfd78c94e70e981297df407 Mon Sep 17 00:00:00 2001 From: Putnam Date: Thu, 20 Feb 2020 16:03:00 -0800 Subject: [PATCH 327/335] Revert "maybe this'll work." This reverts commit 8d00f11fc105b6b7e20e56ecfd35edd873caa350. --- code/controllers/subsystem/vote.dm | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 532fe2b97c..f3513b7af7 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -211,19 +211,20 @@ SUBSYSTEM_DEF(vote) var/already_lost_runoff = list() var/list/cur_choices = choices.Copy() for(var/ckey in voted) - choices["[voted[ckey][1]]"]++ // jesus christ how horrifying + choices[choices[voted[ckey][1]]]++ // jesus christ how horrifying for(var/_this_var_unused_ignore_it in 1 to choices.len) // if it takes more than this something REALLY wrong happened for(var/ckey in voted) - cur_choices["[voted[ckey][1]]]"]++ // oh god it's being done AGAIN + cur_choices[cur_choices[voted[ckey][1]]]++ // jesus christ how horrifying var/least_vote = 100000 - var/least_voted = -1 - for(var/option in cur_choices) - if(cur_choices["[option]"] > voted.len/2) - return list("[option]") - else if(cur_choices["[option]"] < least_vote && !("[option]" in already_lost_runoff)) - least_vote = cur_choices["[option]"] - least_voted = option - already_lost_runoff += cur_choices["[least_voted]"] + var/least_voted = 1 + for(var/i in 1 to cur_choices.len) + var/option = cur_choices[i] + if(cur_choices[option] > voted.len/2) + return list(option) + else if(cur_choices[option] < least_vote && !(option in already_lost_runoff)) + least_vote = cur_choices[option] + least_voted = i + already_lost_runoff += cur_choices[least_voted] for(var/ckey in voted) voted[ckey] -= least_voted for(var/i in 1 to cur_choices.len) @@ -410,12 +411,12 @@ SUBSYSTEM_DEF(vote) return vote if(SCHULZE_VOTING,INSTANT_RUNOFF_VOTING) if(usr.ckey in voted) - if(choices[vote] in voted[usr.ckey]) - voted[usr.ckey] -= choices[vote] + if(vote in voted[usr.ckey]) + voted[usr.ckey] -= vote else voted += usr.ckey voted[usr.ckey] = list() - voted[usr.ckey] += choices[vote] + voted[usr.ckey] += vote saved -= usr.ckey if(SCORE_VOTING,MAJORITY_JUDGEMENT_VOTING) if(!(usr.ckey in voted)) From 7a1bc9d22b77a858ddce4fce039a85e124913027 Mon Sep 17 00:00:00 2001 From: keronshb Date: Thu, 20 Feb 2020 19:11:04 -0500 Subject: [PATCH 328/335] Fixes the travis issues Fixes the travis issues, Exo still remains a mystery --- code/modules/research/nanites/nanite_programs/healing.dm | 2 +- code/modules/research/nanites/nanite_programs/utility.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index cd165c791e..70a1412b11 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -136,7 +136,7 @@ return var/update = FALSE for(var/obj/item/bodypart/L in parts) - if(L.heal_damage(1.5/parts.len, 1.5/parts.len, only_robotic = TRUE, only_organic = FALSE)) //much faster than organic healing + if(L.heal_damage(1.5/parts.len, 1.5/parts.len, null, TRUE, FALSE)) //much faster than organic healing update = TRUE if(update) host_mob.update_damage_overlays() diff --git a/code/modules/research/nanites/nanite_programs/utility.dm b/code/modules/research/nanites/nanite_programs/utility.dm index 9e0d8d1386..6352f50b8b 100644 --- a/code/modules/research/nanites/nanite_programs/utility.dm +++ b/code/modules/research/nanites/nanite_programs/utility.dm @@ -241,7 +241,7 @@ for(var/mob/living/L in oview(5, host_mob)) if(!prob(25)) continue - if(!(MOB_ORGANIC in L.mob_biotypes) && !(MOB_UNDEAD in L.mob_biotypes)) + if(!(L.mob_biotypes & (MOB_ORGANIC|MOB_UNDEAD))) continue target_hosts += L if(!target_hosts.len) From f0599e292530bea22de3997d6e377c8462191a3a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 19:43:06 -0600 Subject: [PATCH 329/335] Automatic changelog generation for PR #10541 [ci skip] --- html/changelogs/AutoChangeLog-pr-10541.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10541.yml diff --git a/html/changelogs/AutoChangeLog-pr-10541.yml b/html/changelogs/AutoChangeLog-pr-10541.yml new file mode 100644 index 0000000000..f59ebe0e75 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10541.yml @@ -0,0 +1,5 @@ +author: "Detective-Google" +delete-after: True +changes: + - rscadd: "the POOL. +remove: boxstation dorms 7" From 1f843e6c4bc67ceced28ef1900f6479c9df24ed1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 19:43:33 -0600 Subject: [PATCH 330/335] Automatic changelog generation for PR #11163 [ci skip] --- html/changelogs/AutoChangeLog-pr-11163.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11163.yml diff --git a/html/changelogs/AutoChangeLog-pr-11163.yml b/html/changelogs/AutoChangeLog-pr-11163.yml new file mode 100644 index 0000000000..5492ad563b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11163.yml @@ -0,0 +1,4 @@ +author: "MrJWhit" +delete-after: True +changes: + - tweak: "TEG" From 62ad68f1ef9b3080705a007153c89eb755ed382e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 19:47:21 -0600 Subject: [PATCH 331/335] Automatic changelog generation for PR #11156 [ci skip] --- html/changelogs/AutoChangeLog-pr-11156.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11156.yml diff --git a/html/changelogs/AutoChangeLog-pr-11156.yml b/html/changelogs/AutoChangeLog-pr-11156.yml new file mode 100644 index 0000000000..dc684eb4ef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11156.yml @@ -0,0 +1,8 @@ +author: "Psody-Mordheim" +delete-after: True +changes: + - rscadd: "Disfiguration Symptom." + - rscadd: "Deoxyribonucleic Acid Saboteur Symptom." + - rscadd: "Polyvitiligo Symptom." + - rscdel: "Revitiligo Symptom." + - rscdel: "Vitiligo Symptom." From 9f9881b57e35a7ee717a31c6814c08aa94364fc9 Mon Sep 17 00:00:00 2001 From: Putnam Date: Thu, 20 Feb 2020 18:43:36 -0800 Subject: [PATCH 332/335] this is so sad --- code/controllers/subsystem/vote.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index f3513b7af7..0bd4840c7d 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -211,24 +211,24 @@ SUBSYSTEM_DEF(vote) var/already_lost_runoff = list() var/list/cur_choices = choices.Copy() for(var/ckey in voted) - choices[choices[voted[ckey][1]]]++ // jesus christ how horrifying + choices["[choices[voted[ckey][1]]]"]++ // jesus christ how horrifying for(var/_this_var_unused_ignore_it in 1 to choices.len) // if it takes more than this something REALLY wrong happened for(var/ckey in voted) - cur_choices[cur_choices[voted[ckey][1]]]++ // jesus christ how horrifying + cur_choices["[cur_choices[voted[ckey][1]]]]"]++ // jesus christ how horrifying var/least_vote = 100000 var/least_voted = 1 for(var/i in 1 to cur_choices.len) var/option = cur_choices[i] - if(cur_choices[option] > voted.len/2) - return list(option) - else if(cur_choices[option] < least_vote && !(option in already_lost_runoff)) - least_vote = cur_choices[option] + if(cur_choices["[option]"] > voted.len/2) + return list("[option]") + else if(cur_choices["[option]"] < least_vote && !("[option]" in already_lost_runoff)) + least_vote = cur_choices["[option]"] least_voted = i already_lost_runoff += cur_choices[least_voted] for(var/ckey in voted) voted[ckey] -= least_voted for(var/i in 1 to cur_choices.len) - cur_choices[cur_choices[i]] = 0 + cur_choices["[cur_choices[i]]"] = 0 /datum/controller/subsystem/vote/proc/announce_result() var/vote_title_text From 0cffb2e6729997fa7511931254e846ec23b2635d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 20 Feb 2020 20:50:50 -0600 Subject: [PATCH 333/335] Automatic changelog generation for PR #11176 [ci skip] --- html/changelogs/AutoChangeLog-pr-11176.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11176.yml diff --git a/html/changelogs/AutoChangeLog-pr-11176.yml b/html/changelogs/AutoChangeLog-pr-11176.yml new file mode 100644 index 0000000000..98c7619990 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11176.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "IRV fixed... again" From 869fb5e89714aa0a68afef1afad7e2b580ef053b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 21 Feb 2020 09:46:22 -0600 Subject: [PATCH 334/335] Automatic changelog generation for PR #11175 [ci skip] --- html/changelogs/AutoChangeLog-pr-11175.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11175.yml diff --git a/html/changelogs/AutoChangeLog-pr-11175.yml b/html/changelogs/AutoChangeLog-pr-11175.yml new file mode 100644 index 0000000000..89d82068f1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11175.yml @@ -0,0 +1,6 @@ +author: "keronshb" +delete-after: True +changes: + - bugfix: "fixed accelerated regeneration nanites" + - bugfix: "fixed mechanical repair nanites" + - bugfix: "fixed bio reconstruction nanites" From d4e1c305977d6983293dfec411f42b50f13908eb Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 22 Feb 2020 00:28:47 -0600 Subject: [PATCH 335/335] Automatic changelog generation for PR #10848 [ci skip] --- html/changelogs/AutoChangeLog-pr-10848.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10848.yml diff --git a/html/changelogs/AutoChangeLog-pr-10848.yml b/html/changelogs/AutoChangeLog-pr-10848.yml new file mode 100644 index 0000000000..b620b95ba7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10848.yml @@ -0,0 +1,16 @@ +author: "Ghommie (original PRs by Floyd/Qustinnus, 4Dplanner, Willox, ninjanomnom, mrdoombringer, Fikou, Fox McCloud, TheChosenEvilOne, nemvar, bobbahbrown, Time-Green, Stonebaykyle, MrPerson, ArcaneMusic and zxaber)" +delete-after: True +changes: + - rscadd: "You can now make toolboxes out of almost any solid material in an autolathe" + - rscadd: "adds Knight's Armour made out of any materials" + - rscadd: "new ruin found in lavaland protected by dark wizards, I wonder what they're guarding" + - rscadd: "You can now put a bunch more mats in the coin mint and autolathe" + - rscadd: "Adamantine and Mythril are now materials (Adamantine still only from xenobio, Mythril still only from badminnery). Adamantine boosts an item's force by 1.5, Mythril gives an item RPG statistics." + - rscdel: "most custom sprites for coins have been lost" + - rscadd: "You can now give your ass acute radiation poisoning" + - rscadd: "floydmats now apply to all objs / items" + - rscadd: "you can now make tables and chairs out of any material" + - bugfix: "Fixes being able to exploit fully upgraded destructive analyzers to multiply materials" + - rscadd: "An old monastery from a previously abandoned sector of space has recently resurfaced in some regions surrounding the station." + - rscadd: "Latent scans of the surrounding systems have picked up trace signs of new, smaller cult constructs, however these signatures quickly vanished." + - rscadd: "In other news, scavengers in your sector have been seen occasionally with classically recreated maces, so autolathe firmware has been upgraded to accommodate this."
  • X#olrp;on;qy0+s-C2HYX9r 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 diff --git a/icons/mob/simple_human.dmi b/icons/mob/simple_human.dmi index bd6472ed42b5d33be113e679580d01b733cbfbbc..a6080838f1554b59f59feff9371427c94b578758 100644 GIT binary patch literal 103836 zcmYgX1yodBw7x@kr!-1QgLF62(gM_je;ylw{CRUZDU0fc{=qQWXFo9WM_g1aO9nrqKx;gnFuLJ4>25nK)Y5 zJ6qV<0)Tr)Ve*)57aLmG*rA%Xz0}lh;}u5$Eyf8-^7~J(5=1meLs$3Qb_)ok-{+Ar z`iKbJ9@IPCEPC5qS1;R~+c`2-1mI}e9ecPY)Y;_*$5D^zeC_{xjd?JEo5Y4Ys6Wg! zX1PZsr@i%YLj_j?c__d*;7CWPdT8fBYI%IR^J@=XsSVb7fj|h$Z@~Xv5+9Zmq6Cg23XGDfRXk)6) zX(rdRs7q2=(*-9eG)#nkfeD1WMn@{aEqGDu7AG2IrS3t2c; zG~sb!d|Y_FCW^}STsVFrE8DN$8W-y?mNHJm!&-5g|{BdfPfn_s_M6c)}+tJZG)`1t+1+0ta0^O9|v{O7M0pKU+M%M;_z>8Y5K zA=ndL8Tt76kuGS!zj;P@|C^%? zv4Q`HbK5Tj+IIe=RlC7Xo?mCEfZeg~qQ58>`%gVac(aK7n&??1SFZ=Fmt}I-M}x%} z33%rcjTIlv^txW(NA!pD_|}Sz79_s;5-_2WYT8ekld5iOWbpG^4uU-5>wR*%{62Yb z{an?vLeBk*@OgJ49~qdPo9mpO#wX)<1|Hjtx;^-sTj=mj&F_%x+hw=tI)6G zQ8uUs7bP8#J8E-hP8OZ~>pj&MCRRU}qwOQe7Q(O_ zW~_7tjlM8MrEn>9&2_%(dZY`wRYoxZ^%G$^oUi+*eR&2~dxE)JMajZ4dUAc-SBQ>z z8Ct9iI8NG{{P@l7O<0$rQhCl(+jNnXgh)?69?24%FB35v4P` zIy)QkLAq)}2m771etz}ke*Sg3`rdf&2#T8>-FHPe8mb}LIDg859j$0eCLKO16YDfAopJD0698Bq&($_|$!Jk#7Y=QlK#~ ze^hM&J>t5MbUWBK#IId zk{Zt|&HP2p?5_TU&KKxlE5BiPae1S-L&5kehb$;SjH9Ue3lU z2>n7YV#V}minKwW7&*z$mrqLoelLPz1;G<@H!M4>zDwnS#o#IQe%ND+tnJa*UtcSq zfvq{aD5`ht*lFqu%Bye+p!{ZcB`<;kKzqd*wdQncvzi)Z^qdoav%14$#79(3I{fq* zMmYdkFrI{pgVdDjcG4&s5_KB|=n>(_l#L>HTCdG_b0 zkJss^_l3`f|BC4@1;r?_UnxQ!9$TnrwgO7H%RjXcSV^~G0+ch4H7uW9%c`c!0T|I# z)<_~imaiu49#_-56`s4SOQpsP)mrnXMRLAK&~p!bU=)Ud|FgrLTQtVe-_=G=WK6b& zRY9u5obZ(Pz~a*g{a4Q+fC3RD0)K}&8u>M44Afat-k`HA4{JsYGTII6Z@V+L@wL;p zM%v#t<1ofyqYqNj>z9%QYrk2~lV=co*lmTL)fP+9u1GuThq|$tF@Dw|)`}?$hrB!n5?9uP)5P-`M8yI$-}%N!!y+OgmOq;@ zYYJZq3qKXM|7Csqwkuc7`g(l$w8%x~+Z%tpCtO0d0XdrYns2ci9ckVIv*mgN8a>8B z598(bAL>a)CX{AoPQ%)Lwr!hl5R1%f zy6uZFjWSL4)6>&}@v z7I@+cgAqcKEp~E2J8X2E@MW46#^8^vsc8ZIR)Y4w$OVckF^`!i03akJ#KXg*Y=_%r zp7g^qJSU@|P_~tX{&s-z2M-nefD*6Q&t-ZKHyW}Lfz7Ryu94SR9!-UyTKD(ciB!>j zH9oPsw}(%GHsJgEwxeIIK(ixlC@QgHp7*(EICG$ZDz@z>Z|HhnuCpZ%02N$pNKk}_ z7%&K*OG&uDR+FMY)=^c3L0o>u06?>6v)o@NFen=k7BxXqrza{q;C;iG?9S%R`!!ik z+pPba4IrEBhUCbhrc!EhPyW`0f77%mXHcMr^x`DD(SKsoTw;5Bq>zR&x%y)h4!-W^ z@KJ*rv(ROEM4<8v`yYHTrnoD+lz^RR^ILc{y!c8vv58R3@$fq0@Vc(nxY|r!{6(%}lXxdMijKKOP(D}~E&R4|n_hq76B=naI4#-eHS3g} zR2GpJ2UGa4Agl)g^l<5yR8Mi8@OG!IvFZo zspvM|Q{V;v3Aez z+H+a^c)5*ObOl!b;Z%V62-XJeVS5ccFq5Rmb3Ni#zOt&4v8Q7ZiZ|+TGk#~REIuRY ztPbRPX+fgC&$pBxp9i29+p8Z63Isd8^BCYHXB&(9!RH44Gb_6F3(ZlZE(jlv+_GSSLKih7%`;pZWY>fKFWrr&F9h^DV3I-!u+aPacklYHVDq*x0x@Bzo zOR`~a9zEaM@W!Xjo;)GK=k}j$l6BC zg_S?mX9!3$tx<4#!g+Yi8;(xh@9)~h59sAg;B~NliZ;42k&dI}_!hOiN+|K=9sKwg z6v=c1!!P{@=F+0cDQIIX+xTL(!iIM??zeF39j8utTbYptMpXBt*}`tvkvWwo$HakM zUEhWU8Vs-Y9D5pDU`q%^qWo+j zz{AG$0I#7H9g+@G`1tNXp8}`RhA-d&uvNs0ALf=&E^jJxYhs^HGh} z*UkPykGg%<3D4i%LwQKkX+1S52@XhmXJid~dOt&G<#4wsbws2#Q4Ww-*U{7}r@|7> zd1EhN@Us0S02<{^I<$4Mbh&9sSa61gKe1@j{N8EEpa}5_I?DBXW@|IKyTw*e3TKazMIoKZBiJ{ykFnJQ7ffsRpJr z+UZg!{uRvM$nfA)3Eli>T}9QGR8)?h=x80Uv+4ck#KZy@{n}UAG*z9`y}EWCmbSCN z6m1$e%VkU(*JLD>xpTrwLqVLNv)Q~Hd4<3~)2-j(ug{lPz=R|gAlFL0mJ=y<`FPB? zmaCZa=jbG@;zVyfpqBy~1irL+i`e~-<>`jZo#j;2eOQyUN)HB60}Z@t!P6suRqL)# zGM?4f{{){sJDb({LcmWB?vbSk>8xpYXSWGX2`(;@K2YYehgED0q1{HD%5fg;r{kQe z((I&0lM0-R)Su=N&-Lr66f^hd3M~NG`=M7*=2!!+kW@;au>P3Fjr5tm+ZSNll1i(X z;<^E!(PQz^q$@wJqV0kL%N5sgm?8ne5W{Ovn%Ul)$YUSIEz$T8> z?&$zAaRO|G2l~H9O|hWpWPelJyBMxon?r0qR;Z-%puFW}V8DD8PPuZPpIkGJ&khg$ zX*VF8Ym)=!pN@efmxnZZ`bmUJ!Zn`;|OT1uUQhr^TXcd3KqOC%W%L7B4p^M^KLF zA63v9<_TPAQ?;_0JOK8GI!s6RwJXQ>wa_M~;I+71-KRRppPeQQ89Jt|$x1)kWm2Zd zf7uLt?fJOwJo6na{)~hytjt?^%Lc#RVNa-Dp{LKfc8FJtL*;Y-oTEYP`|GDsH@)<@ zLy-0E;%8#Jr>1aOSXfRjE_%R`)4eqcE+vCPk5{|ENlAgtGDR<_k;C~of!E${qM#eF z_!znTRBF;yWBZJ*K!#hH%EBy<4Q?2eBDTWU()6qT-7|McyOXQQVb(uSQsV$m19iO{ zr?qzeJCgPYzBp7D$hX`3QY7#*YnhlQ8r;FFM`-g6)|Ljr~n|;s84KvNf5Zysd zz0@Z-mJkALDZ^Ftb0APVEmv}dv+C4~`gflwpJbm>^wV2dj_1{iHJmKA&j5y%KNhV| z?_pcqxn*8igL&wP3;#&$o!MYi2YrB)9Cy_R72^ce&LzL2M(%c0Yki?OTvD5l%mro) zU^;G!r?b9d&S_*~66BXXA}O6qBb%&r%uCfKf}%n7Y8D1qdGv<=w|&{`CSm~bN2r%Y z!L9KClO&tD6Klj_4I%etDFgCqh$aK5Y8O5IV^soK zUPpXCy9bbGjPt1Wgvq1KW9?3zs@=EUr6+v^D|;nP!V+;`)~xT$WG+-q;2DBfo=pDf z^yEIZ!H0o9xf1IN8{apf_hJG^euP0KGzWi@Y}ZW9;AMu0#`NOWA+Nc%s^87D~DO$838A4Y_J25jKxJ3|# z!O-~x-(=i9Og>f(Kzl&d-$<69?-}bq9i(wr@6x;qtyl57$+;J5hBKZIHgdO`^6j+# zcHTwZT4x~wLbxsv(m9at4eoj$rAc*{OI`Bb>irO>^ju+iS+Lz&T@q2NgV3!(ev^aW zo}FE#??-B$*!dP4FI3SpG-t#&DSM^=3sSd-f8WjCt+?U64CBc)&+H!g@+a6v8>Krk zz`rb=G&+RKcBwf;M}x`Lc|SNf7_NvWE1L>5kvDJNunF+Hh*!KNXs}&^F)>2d;^6}* z=^kUVn1B3QxVa}`H3GMU8{hMm4i*0W@Nt!2dJsNWrpF^S!tynYL|&6B1?ob8wu zIZ@>hu#}$*5=%zaf z@0wIGu*}{n2ep7yM41Szh#VpW+JEtBZN2R2mk!l=V2Cz?!n7 z+jDobR6{*b-m~@Bh`@o@!mp6aDW8(viT7*Z$ysXD*k2kW_MeWOpSFb^-Ydu3VUYL4 z=1^Y5wTA3_`GgnTy9>4NdllO=KM}lG(P??{z}3gvYSU%OQ4C=}rC__ZQL zkt}vkXovzN^xkt;T5d*dLbtfq?+QW|8rExBU5(EFvL+OdcK&FHslqTtN)*q1e@I3d z#B;PI1n1#`Z)p14hZ*?1qV#*QS={m%P>daX1FImG%Z*vr0|Vv;zvyWQSk&$FWU%oI zdnP7u{@|eES)Lm*)L7!0FRD3|JSlS-o@8U(SiZjgw7nezhP$=HJ#-L~>Onoo9PJ#$ zsUZG~y0PH=1nVyfM@Pr_%*2>V+a}L?GuD!9)RM(QI0DGmVjaBGSc%ioCwtOrID(xg z4EM|KHjzj%)mTco&UUQoEDA3Qf+A9g$vqAe;&o6+5aOVEgHEQh@NO-lp#Lu>czmT! z*|8a;`HR%kjfAQWUij`JHpo_W(C`S!g0KkYCyR(xqo!E$2r0QhoVs9}cL^zlqUJkQ zbe`|pNL>Sk!a{GH%zQX8Nn*ke6W@=S8^CQYA1v_s9p$MQR%L27kS5ZMg?cVz-S8@6 zRf5N{7IcZ)sGa?G8ed!}4#tK-?+3@~d?tP?X!ST}M`) z^ZeK3x3GrlKNy4OGc!6o6*eh)BUEvw#|FIMK(@(T)z z?nT!)UY75jMMi{%@dcg9_`hR92=MW3{irq4%vvA>mCqIM;QCc2lf8Qi}5t1>eUzALFqgj|iD9M7Rngr!JunhCTX zdWnK6w#nmmx&1*?56w$PD~UiP&^8uMCjTS$yBGD^-Ig_UC?L?}#<1D0`u?ex?b!&4 z0D?k~b*)a?%KVRlMKKoT`-63X>-TVVKrKu?e+5gF_>qCXF01~1N$s@CLyXIo@3Rt& zGYtRcKgM4Tg*0yvk;FmYX13%UQm+)6%I}$Xvuq(rF&{@R|J=Lu+#7oR9F=O=P-W}z z*U3*tQCBwi`JhQVb($;euVF`rk@ZEw9&7D#xEf`A7Mh}Oea=``F7pLnc|$Lewk{Kq zQC4@KXtszy*+V{aSuYr0#4>$AU51_Au^UB=!fLZ4C_@<$Rc*7nN)o8npk;_Dj zx*P{7+hsxVFCB-$f>zEKw%#QomvYnlXi5+Ce)jfkx%Kq~OD)$O6}k=a$rT74DMS6~ z+iPV@(0#K0a9;f7llitF*pss;iAKZC2HP5sgDIIb0!+6ix=^&wgwVsqTEefwL@24y zV^|<#=?)%P-3-%JA?UbLWYKL#B4qW6xe<6G;^2kRGD)|CSii$TBkR2G!RFpJ2=icE z{V@I@o2>^{^A64FmY(=B55p`JgOjedc|I%8G&jagR*8gwji5h?`aL<#kIo3I5~b?D z!r8n@Zd%VMT=T1|v6`FgkUqmQKflku4BcRy>FBtC2p1^1TV$JB+2oEaztp*G*X-;u zf5@bYq7m^DX+7VdH|<@XVj6(xDwruy(aIH>Je6ashy17KBQ>0x=}F-o7t1H}oiU%C zIII!q8AEr20TRg@s-bW&+3?k$Bvw*VO2hl~9La9DYB>9VMLoMa(|0n^N%BTmW{|51 zMzjhsYHhz`Rba_#JY~9`|CItLV`SGVN%1T$Iz9E^&m(hP;~&2HKV=9!WwgG)I1K43 z>VQroB=k&uJDEpMGv=<5bQvTdI8W>boPGB)AVmdrY3zsdI?+=a9l_ zZ`}NetXlZ2wgb#rSV#!A7O}uZYPMgy&?`l;Oxd88u!`OkY}?J~OVQ0zCwuxkijp5c zL>d2Li02$oczw>93Jg1^7z5LSsqHquP4o(>3~j1)SZWH3^PXA5R}nfo9(T? z_xOYSkSg1+JJb&#c+{UwQScQ!OD1Op&?=r_UdnE1&DwwLzl@N*b|vEIXe5+{|4sU! zD5l`+G+%8NO!Co%CA&q*anfwv`WOlLJ++DsY#hT`Zxfh!5i> zl{UO$jawok2KfpRv<*XCDhNRqmI8jn38I4aopO~#ws12h3-@d3 z5dY+4bnAk;lJOe$FQq$l3EKHZMJUW-Q7ICWC&HobNcCl}>yKK9zS#K+!;swCvVcwE zb3+-QGm&huPO!iAfI!1R^^}Aq+*9tokT|4{By^cycvEx!aoitb><=YXRnx6Wm9WJ0 z^;GO;!0M}q^(sJ795XVEQ%|&BU0@=3>%2wu&KaiG^<3$TBiDEeLAU1Q`t;+gYrs4; zmGc)x_?5tiO%m%{`?3XnYm;YXuXB?5(|GeRcFgEVN8S52g}Tl(MEU~s+MyxhlfmZ| z#S6&fY)(HUBQQ`vGkjZFt!8D5P~GZPv05wvJ%z%wyC%C5!>K_Qs4M0#{;ep+ zLc57OxTc!1+b8qJ5EZRr=(?t-r@ps zQTtjHdy_T3ct7iZ5pi>0$tpD~DA*v_sB&0rU8=n8l_}4z;M#5tg91^@`;b2Z4?1$a@atqKMW70 zP4#(fNY?J?>s#KmN^d34DRm(0C56moJrvCvja~vHHWFSbP|(z3^h&%~Rri6a` zn*I3{J)5u0()U0*&iA>k=4O+E*2hZ==S?Hs z;L^5RMM(BJvb=nL;G1AJZr4xWKbH&6N74>KD>1)PxFu!NO5ZB~u`z-EnQl6+tTMPX z9B8FupMe2p6dx?CEEMXumM*PtntrYun-(vHfSs@mq6I#FY8tT!bSr(lUV`=$a44Rb z-<2NKPsL6F2wNRFi;c5BJHdGX*#|es9LlV1j#yDn+p}~Eo@&{ASICaL7ukUe6U(57 z#GZv8Lpzp<&4$_%ESra3zmDu+X?$esCv^tD(#XpUL5$>K-UGD((gcEJVWo&V8# zULs3@Qy^*s7jzcf`r)D90hpkRuga2@wou`Nan3ez9pBLl;T51q3b!<6lS~R+!fcKn z-9Z}niJi=G^uCn*IiUFEaAbx0gg3kTS1=VFe&1jHtjKI55Bv2Qb&p>-2M^F4c3r~Y zxn|1Y2_a00Q!BKGGrNOV%u-+<(Db+_JtzC{o^?6`wc2PTYPS6u=jMKI(}|r8$|@lo z#}A7+HcCG@#^tH-!Iwo)P+;S{gfnd=6?-Iw8hz+_d);By>wva>u8HK^4iwu*>ZBYM zaezm_%>>-n-RYE9NVlhJxJEht2qKoo>k5}z^fzhW24c8Ai@i&ZW%^UQE-Bkn0ICnI z>VN*{QqRDjQ&vp>5W2ea%~7tR;$-;5H*e+nMVP8qj3-0gUD z5UguIQ9UKWD(VbAMU&DTQ0=hJZKt< ziDJ%3ZXq`}Ewz^&R#B-BGsh47`Xr4RHPYBBv(FdxZEa9l86&^5 zAz|0A+S=|=bQ1CvIL_R>yujJnSvKc;XrHnT;Qy@g)PJ+m_4PLrwcAfA*BH77udCo> z$-p1`mIaGVuy#YFC8$F+Lfb#TjID!wyAkqZ=2i5udbOCJQ;XAi?GbkKG+l#n84?)Vp5O~ zaB_Jm_5MBbFCAu33Q`+8K`hr2VyUP&QO8w%E6dyu_-9ZCODavfn69Fd5c_vRClQ9# zU;ki^m;JE)H<-=5S^snMW@wNx!9Y9ky#&vC&kE`IWT{MrB@CA&xb4~5nTqCLcW1O3 z6;;*1uU~OY&CDF~-q50;q9!CK_nv--t*op>t8l-+I*cOWu?0kfDyphjRn^qstGpM| zp$sJ8=lZ2n@$nYj!)~!Lpxx&_a!^@}(V(f7^BNfqqq}og!v?SLDIUSEJ&_Dnrr*uoYOMG14Z#*6pgcRRC?_U7vCiC^}=-ov3pqzOs+M z%SMCIZO*mS&iZR6rf7yn(x9_5$LI^E{!!Lcqk?RKrw1Pq>AR-<)>cyZR1-=~PSUN^ zB06L69laWbjbBW+EJOQZQXYQv=0~Ti2SYtS7~aDSZ+4TmV;bVw8@ZH_b0q%yn>3>DW_ zSN~%S8{AR9G85>Lhct{UB|2dz9mhT_;j}0H;ew>U_VBvShO;@DzC`z*{q3fd=K>65 zM${SwPSnOlF({5tCg96iZSKGa2k0RwS&jD@^$jAUWF}HJSoS={)HDRIsCFs`wQb;o zSYkFaK?V6&Tw_oe9ZTKh1IRTXfh0^PGhj1VyY`I4cNm1;-vzn)QC}E72tv0>AFXAT z!h3V*vL`n*%Q$le)S~)67EE__{zWKMWlfs-1I#<#%ndkP9ef0zAU1r1R+cJnF9ShQ zMegg+1_w5z5{5ewYHPF6GctBBJ-ot8)yVnreQ9~5O6=oDVkRactR0q^vee zd#&zBgCG0Y9KX2i_s1a$X6Vf>CxKyMh*{oe0|bxHx|Ky^kQK8p#hBbxo z9Dz!tv;9r8k`ziSLc+mwyv<4pd@)c1Ic1B2FbS!;KT>Tmo_K355_SXWP@!=;Z!MqX2N_igrl~nNaIz3pPj;6m*xZiv1U;`2-N|Le zOikZJ{?bWG(n1=|tS~my`IE|gTz34p*uTyJaOA~5}Pq2=>6&kr95iA0l=+3CM)9;P| z*q0DK`IYUR4dhbvR)4oyZHR=lpOD*EIJ)o~b)Ywf33oV%|Kt$>>%gx6=s1chjmy65 zVp7#VS(tPRmCQ9y&q1;eJ06(Rz}zH=&kDEF@SFe<-=}y% z#X~8bsjW&UI(p{l@2$+WBcr&7#m#LcE6y{gL~w)&`lDTbcjKt%kfGFX#(l(uEC!!J zsuUIuPM~5scWy}ulGDzpl&mZgIC&9^J0F^HV7=JnhWR%(wxrJ0;-tpaxhK=>IzExv zS3bP*CkjUWUwV2LnGX)^ebL1ETI9^9FpA%ip4X#TzXre}!Wbe3yrH3?`ji|+tVZo{ zqmAa>y0v;N;&Wsi1@pBY&Y4;maNhre3{WNxG(PGU`@y5poBD6}#$hJLw(U!5l6ri* zFP*5CcQXC_+0nu{8m5rf{e~C$XlrKoDY)Q1jcbGW!!0C7CN9gqx++fcgX)j&r4~0p zRNXgHz)cN#t1d;oySFz4w_v$VF$!iyr>DPGzE)*)&=OgTK*;OndmVfaX;cDtNYF%C zc$19C*~IcKPXoFfZS?R3Yj80gNl>kFws51%KLUVKM1*3Z;V_r7CU5pk@(cYOHeIKJ z-v%r?4Gwai-GYgOEZ0-3huWVrBrW>z*O9B6hEWf15!Gixq6@af8d6z4S^kav3?Cm! zL1yFuk`m|xo4cUqNT~$m1pamDZpH`Uxj+YU!8r97`X2Mq3`h=Zuph-aa)vZ^5zV^H z#3Ek^lx;I8d&Qd48w}4c9A{uPPUH!zkl|)^ZNv0$v^f?9#h6BW=mH2JHo&R8aI7uA zolLiChYe{`LGO$OLJBv0pwZbWoUQlwT2MSldtrs0fRA_d@bp|ixLvutib}pdhkA?o z-*poFT6w?CvV%~lqO20V%_|Jm$%HhuIt5jvJ@i@UUb%aOG(;i&P}f3QxhLRU0i|{D z@c}L)GxKyxS%eC-wWg+~lamus1qHOe7!t$^%_w+*Cp;;*+Xv^1+L~kIQ#Cj^xOiAM z(i0sKn9>;Zdi~O#41d+(3_e`*v8)i#5ji?JDdLE91k;ZHvgV?5e*gYG;Qt=C?^ULw z{eOfG_V|>MD*=@wrA+?Zzmu;>{<4Hg=Zne7p)B+M%8|;Vpcvr_Yj^kpQB_sVnfOv| zbm;g;N5^Sh-X@P5B_b#+4wr{mV6J~^YO3T0{QA_KuVHOD?h&Y|-iQFP{feLCK5}MR z#Iw8;S;6qf*SllKqjdUDMAmBy^lx4Y1pasJtgKb`wC|kxafwJn$H(`gQ?+=zkHhl% zqk5|b)Pfv6Jwm|Zg$k3e@aXdyd_vO@1mJMvYi;c!PTr54dwp7>t`+`rNka(husAgv zTRgoRGhBxfG$J}$5|mq|UQ=LN8j+;5w4->zVjWgMKtSNU(eLAfgJERy=N9b;JO~5= z2gJ5~i%pr8_9LfSoqTY+sMQ_&$mT)C}0eWUe3D7ti4dL);&l->)#bMd) zmIax7FExP6<>Dsk&a)=^>vb)I-d2zEaaQ#kF`{3ph3hy(qzK9TD7n;5=iAtMs-ME4>+a&b>vaa!Pgbu>->_UA^%sG3-{e$2n4NPykrmaWbZV0|N^? zaJDs+t6JJfP?hjnhFVaNbfYgu!rh%$I+k=`-sMS9{Vje9s{ufagAuB`>#6M<xyx4dYIy(nqs@Uql__ z5m;sCjSBojR>KzbIid!+BPS&+S-LMq@~L@_w-Zl4@I%Iwy?Y{x;hMslQ`F7Ew3EEeHm1L5GFa z!^0uq^os$2j)Yn{GYDdYf(HKE%B5En1(T{TF7g5u{ZHA!&PaL~N+t%#rm%N#2q-Qt z&eD=)T=UHhu(|4rK7}pEI$D8J++QE>NPa-`HTgaKTh!CDnY^K;MF4Qcil5CPO-f9W z^7Q2A;0z|i_IOHVmHo2o+(s+hj+mB#wa@_zr+v%>`i&{gs^3J=;ZK$Q?`_sl<5eE| zR=4m+$Ay*mA)sdsPdh(B%Nwfd2@+qL2+@u!3vhx?R|)py`HyNfyHAN zHQW|YsC;U&-W21=xxjI&i6-m#)Kns_f#r+Q+wc8URUtRgM~AM&U<9*Y0O|bDiU-hO zUrhA;1jNtSulO_BX+_1o%#wnx?jJP-MdvAgH+-Pq+}>UXg(0h?w7s8KB-pXJX}bMz zdmbJYg&Qow!cqwlfv*d|%)Lzy(k$yORV&uoVym!s$~%p;TEt4Km5Asv?_4)IMc;w}~V805mS!nv?~4tsOmgi!rE-1}>v zUJnx=am4jWGnyY(6_if@g8%W%UtzsE)6$xGg>O1&@aYpHJ(T@ocLI0DjyB)zH;|Mx z?YJ&4#NpJjw3NBQ%uptE91m&q~B6maVr9mUug&Ft<)CFI4d=KAvU!!_uw(BEEwO@0{QM@#i`)d$bMHi#6 zwNcWl@pR1(Qv`n9~`@hHOd+d|Gg?-ndpkM)paln@mQ5o)$<7Y&n8 z30ZOsh!~sCw?~57GRb^f9AO_1-^IJci*M^8(+R{-K6udd(!c9c27{!jIkKC1D)%|b z3l?N6ioyeHoCR<6I!E4O^775wD^?Be+DNjSH_?w^g0J8-t=SGPE}ZcQv?%|)C9FlD z&l&izw$t1cFCL(I5?aG!LF0A0c%8;YM;dxQ{>4CDS1On9iT_yn-BX{aOyJo)-AhL_ zzUO;v$Ij&$ia8kL9l)rhN{Hu=v=>sT-}XHzITaRw@w)06&y_&#h{U|SDM88<@=C$Y z1&iHZk9>XU8JI&t%obqO-4154>$te=s~dK1(u1g;_ovGSiWJk~nkbT!lR;MArnOvq z_tT0}1}|i&xfO$qKS{6EeZsW;vlmx3*i6@p(J(%Xp4)7Ljs$|v&a~7K0w5Ri-;_8` zfDROhFC6S$*QkwXS;U3y!sGQgGaYi8gZsL^VQ7Br52`WP$BSt4Vp;tM-#xxHlD)Px zfhdx)zsf>b#lZBK$WGs&L7A5yr|)TD!2mkj>RONk*m|NL_h%Wx;SNh|t#%B?==k^t ztWQ3(MIDd#*G`HK96WZihh!JVX7%_X^MZfA-u1x@n%S9$kv%^Yllw8(h=Qz-6dcCR zo7>$F$teD0HVjVZ2wz$AB5ScFt z3IM?(n=3<%8N~d?9Dsjzk?JQZXZ7RLD%f{Ms1$CtR3NkT|ON-O8B z@U++uW{N6yNsbY7cyFCj|7{J}+ZM&&K3*-@K>*Ir!=jp>Y4tiI4fOQ%@<*a@BH%Lr z6`4UqKYsdERNv9LOkQbg3$o%m<3(;q$xKa64X26}ZR)$z6gkBu9BxjGyzdVi?46vf zrt7|2!?>h+IR+{HZ6D$G5SCSx2&p8c6Ip}-cyHGTz|%?4pbNHIiQPm94yTb;H_U$Z z$RzDujk%W{E%xG?)lEVKU1I4oz;S0lVCBoWgod%&bJ-ZgWoxAqW5%Ls;=fu`@Cmy| zC$K?|g6tatcgNpf1l>!-wX#|4t5dsXX5!=%WtkdthE=@~J8urjJ{fiX**_HlS9pW0 zJU-K3a!LY^1FI>8=kc>C5|o)^0>nEAEvDY;dcn4vAz z3$RKYX3e^9U&e4jC>ft%?(KD2amr(mq@cv-9PG?S0PjLtFnkpZ7CgZFmOwU24h(h*MV(rcA$%8xhi>U275NoS4%bUdDMgK zrCm|^09!V?h5DCtqRkxGTW%9LS~6kGmhfumYRSj^Svz^Mq&x$*c^Gt%xFZubXyZW$ zp+Gj1y^+P2O@<|5)8e*MZ^%79js9}OOf30*Ld(aiD~ywq_}4sIF_V*b+67ZZ3Whg3 z;l0P3zghe^EdS7x3SH%YdGLNgAKD+^uj;yDf+T@P^QD-Doi(bkpf>djdsDZgqOV_7 z$sC>jG0q<)W4_#)q26)?w&V%ky+R{9d@m6@LHi!eMnXf^@~CCgVfVhfhzIZH`Pg3Q zc>BIW8HryxAOihpKDR|R2 zGn2~8&%ge+Lf7Ue9VMkdcmr{+1fuIiP+lIj`mQtm%$_Kcm=&)=Bs>Z*@IE!7R;UF| zA&Z*=Jdf&x`8;tgj8d*u(B1U%lUZ8+z?x+YIo+%3fh;Sj>3e*`Kn6 zy!I7Cu%fc(4b2KyEXT&~|CsNHPw=SxF&FiC{muLOaAwhN9#fv`7w{^OmH*d3BCE9V z>669{1DaH|5S+@F({vF(;SXigye|7m6IQ3iQow4L@5FH!1{nvxjv7520>am|?y%Qy zg2{GrR7+Pi8ZJKQ>5-0Ri>%N;-<)nl=&|&JS@{A};6;lh^;+I)hJYK!QnQPMJm2^1 zIc>!DS?!N=9nv~cC}a!o<%L8ddR}pHX?X4+Gy8(-$mz|Fpbg>R`Bm7f_iemFd;LGK ze*l6|AuyzXk^0p^Z9^@tH~o_V*p4q!{N^vBgV|^XRPIz+O zilvREtEBwS;qvKxPPC~k+~VTm@hK^xCjGGv7HUNbVzRQ~%X(50?`Zd#dk+^HzWMtD z;&h#Ar!77$E-qCAFtTF3MdDhc9{%6;&@+6@@VR*RSeGU=O46A1Xlhj8*^$ z1rrll{w-}zQvW?iCE*R6BYTAP_cZ!dQ)6e}8oz4L(%P)a^eVBlL2TF?_TbGmcniGI zY_*Xm?gSy!ghwFz|F{5mKPGNHo^2k03);1Fx}|iIq*Q6YxkiWl5~@}DS0viTm0(X~ z) zxA&hnoRTfLN=oRr2BoZ7$Jvlvpw&p~8X6mMRu0lZYEdIAdd);R`K%)&R!DCdI!c0EgCU?k|FTkf7P5y>;qhPwkny#>#Da3<0+DcVrC z-l|gsHqgQVmKaIi@nk)3q1IkO>goKP>eFx!6YP@ZdKLYP!7k5dWYI^h)g6iOBCW)G z;I_;4Y>~^|)s*gk2z$$@ID)QgbZ~cf4Z$r0cL{{x5J+$f9^8VvCO|?6?!iKE4{jkq zaDuzL>o721@jUN)@3+?dao1v)p6=?N>Z+Pkr}p0GwD>QdKLli6L_D0oqWzm^{;)3k z^h+o@yWjKLnaXRt_#1TMQ1#mko|x zOPvUyO2Qx17Mi?k;}4s&%Uy^@&L>5@J)zi-YU)Rjf(kduYl(C!J@!tIGOlEM+?k6Ew_6q=yF{i!6U)HTKV@B?ZwiyFD3ut-4 zpC1Sy{})Fu@1Fbr!_nVM65GBJTQU^K^^ITb0jxaJIZP<;+$swm;aB4(1g;z{L>50$ z(@Sl`xfk^Yp%@1^BUs&5QpSz7efS9csUO{smuLW#6wYwNi! zV~baxTF)bM?}7XOrOR!c5WvC*JqYzGY6wff7(mJH_>M8Zk>4HTbP3d{V?R{yK?iC7 zhoxU{NW|~FO|OoO?=f7l`{vyO;mu)^3laZ#OvEt)%e@j1pa?vo_(a-$-4&KWuC{%j zIxrG%$i!mPq#?7Vm`{+HID!^M7hVWJe4MQ7@o_C10m?!ksp;wOFXHdukI?N_vuJ|$G~?H(A20cPNNx`=lC9sIX?1r7wZ9~l;g4*?77XZFj9 ze8v`6z{a3|YFDL@x5U*tYABSC9ErbwxJmW>NGg{>K!o^s4bXreiOBSC&j`rK`p9Xo zm%B##D$Tk(wvz{EZ}k`$7wo_=7MnsZ0iV9t&FvncinRX(6FD#TT)7>As`%#P~k*{0I zkUY4$zaI;xQuMuW@-wf)ITDD5fkA2C@zxeCHD)V>2T0pOo|fsh%Y$uJJI zE9~L!m>lro)=2bOLQ1`HG0UmXta)ul>1XEW<;rv|Ryu-}R8e z?%!iFwGntC?Dara^IAL*B>D!?e$zc zZrYEkgd3kGNRaV;y1KaY%H8phD}2ZZeojC+9u@5W4-S+-3qF5e$o zuZ(OUZgsyXv_y{ty;jVs$M)iX-k4Y-1GYZQ@e9w)nQD3Sbk6IP{`ipsS_}fArlxjY z>%nNf2b4u{D3Sp~G=rpH01pq3j*d>w&!5=8ez9(Z;X6vO^WEHn*4RY;v$RATii(2> z0X~!Y&SwRIkV4B{8GdY`NOe`OG6#E_iQ3Z59{`L+im3)YIC z5tI6eC3QX0Fi6nqRgxZNJEmyw_Y>ou&Z&q}r`yZppoja@BPyq;0Qh|V!*>4nFryED zPT-0Y1~H^qIk0h|6ajapGpx7fVg~jzv-;fwKi-$(2@Tq7>`rLt*wy`#QQ$=Nx!gm+ z!m4kyv$yZ$y`=2p#pdMVl0gS*h*tSkw483O7i^HYWnG5R*Rzfdc`ym6(gaWi=9ddUshAp2%IKKd!a z1p31L=;{YN7`okFe00r@=XqjApbtN&YsBN_v*A2Csta*CX8*dq6!}COCAt8GlLEK{ z0E{51Ks4Mi22Db9(z`Vz4DX}6f$mrE0VWljP8h#*x}uNqnh~Zd;7R)Y`SY9S#dr}c zz5CHQO)`UwY-|{-tE+~7DtxUYKYp-B;JSYRoKymcb2e`Eaj8$ivh%>b{+;~o8~90? z|54CSm?5W?@Ilto(`#Mcl70D-jhgy^A=!6rsa4?5W|q<`3ya*sf+~{W6yRjFg$Fw! z)u}odHV4ociPq%vCIk5dJ>Fi6_;+hd>A8!NkdBm>F2T+|48Mir8#^HN9w3G5UMmfLh(IHRagA7fc468v7^mVLf@~I6w7q{ z{%&*_FQ{G5OZb38@q>$?LnmoSekP9A>$TUY&1a&f6KT(9=wEd#u28F_^P}8_x;ZO+ z3sSY8GQEUe=DD2nF`trRn>@F(@5TA6dUtJSXJ=|_8x0yXN4NB}J6A46z>NjbvlX)4 z+MrN}071p2Mn8l>4vcH4q^L#1ZeM*fCELh&?`O~(q@Rh@@L_*!Xqu#R(T8DGhLHBV zWQY%(awgqO0he7mBF{Q*puM)1{OT$WBu7wSqNbAcZrBsiF@@gYs~!gnG?+? zTAu#Y#6nFbE+eeVEUza2+JjdL=;7od0pbjsB+iv}!R4f^-oE%pg+-=w*>S>9c|ITa zQ#4Y#N5#Q^#Tnw!1U9!c5OPuinT)+OiD!cjqy6QpUxZTM2__gMcZO7TR7Rn@u2!Ff znw??2TG`(mh&K69MiP}TX|(pZhUhmyNUf4Vlmp zLqk>;>wPZ1v`^i**1V{iVwvv!k74&X5338E_OX1omLZ{MuZ#LzhW}ROyOkWe)LM%^ z+bb!n|F>sjkn8c&l#LjZD_mBan}I=^Pzimtx=l*ZzJ`bue@3h}ZTotVr+=wGV5v2$ zb*j1i7@99i&`K4EW*Tdv4YR-j+#rgR*RgLo}QYPMk#)EP!m)~=Jwr=TErC@ymidQ_GS6&PWF=l z^Jw<*1ye|zj;lrW!H|AN>F^b9AkciBO(%ZlXuP zr{A~&Z)f>aT=1Y0@VjOhn)j`*GkUHH`Z%R0{Z|YG)JXA>J4m)c&@yzYp>jJ(0^D8Y zOXfcx(R_SJcs*xUT@_a>-=-Gh(lat5Vg!~dzI*pX@cmqv1l$Sl!bd_G#*2VNZo8>L zeS4w(^VjK%u@AP_>qA1zf5Q{ zF_@~WY!)kj*Xy$IF+|TS`5=t*vZdW+BpkuHGW^w!TF6_LV0x~e4{OQ&jGwcHe`g-< zxp^_++sGf44uq z-hF>3qeRysk3O(yC%~v&62>fuv-305a6HmcXjDS{T$`IhengtwcWG6+R4F)D{aX^> z;MsX}RX$mC73Lo%NctkKRm53)`yjmbLZrB&IqLWe5fk+ImI<`L6<+o=Nun{TriO+z zXc*+?#khBa-*SKbqNHnsOImU>9E{uVoa-n0~N`hzL+)pkR!&p?AAUAwaOPv85S52NkZ4j^cBY#UWUD|*!_-~&X5u5)Z#>pNEO=UC&DYA^DmC`6`?&F@}chckzB8bqLCKz#rV?l_N-B5Ya2^u=Ft2; zC~8RP>X8+P0_bFO_h7`1YM37(hS+%G`q;lkEHIqg-0lvaeSzPX(NW|jml%i0 zZmzCTYDJ-YyYId4p$@QRbBCVt3JNZ}j5;hU`|2XBX=!OW8mz+UJ?ow=nXpS^IC4_YH7yj1v;7C9$zynbUzwNA!St!{sIl0sS z*!EY4|2O-YezJYnYm51G3f7WheAUo_e66!lZHlNc8q5#KocFHS*m#59$z$dl@Kjbf zTfM`qY)ot{0TmUN#l8}3v4@#NR8+LmbyN9ZrmFiX70Yu}Z{P(!GLGy?n1HExQ)7k0 zNs1NVJC5_Joq92CEwUMK+wWS)NMlhvn`!Lo zD3uGeMkDFS$4p9efOp^R*wAfWwc?e1ZJy2Gs4^e+d#&KSzw6!Z&aO*`X(M)-Aj*di zsiStxtt7|H~OHM}UH%$^V!{cx{gm9Hia216_MSs3&{u;}dnoB_&%KCMx1cFN?KnDXI*zxH`(H z)^jJAKc&Jw(wKJyUe263bRz4eQI-!5N@qzXu79@Qa^>+knEG_OBK9)ZWhaTZdc9)b z<<1Lp>=Wx7=w^zPdaNpyqpYqz|INEv^4n}fL#3p2VF& zy#oVkC;~<|g0!GNT+(lU>-o&Z{oRVQa6*o5w<)jb;5RPG*%fW(6fmDvTMbdRTuvF> z7?e>jXHJI#W|oM`7>0HQzc83-aH4~(z&@;!z8C+*{p4FL~34 zcqu>a7!3=qSXYPh zeYU_(pw{VsQkT31a{rUUbVo*T6xb?SXy8dFT7E`$LRp7_E;l3Fbk+K&n>^N`^(eL4F_2Wh|QAc=uM($<8)Ng;eAR%8s-9dYtb$KrhrARzue+kpHb5 zH6PKx{#S%wkicM)j>!^D({`Q{mzg}Z8 zvw`69EB7>JKi^GUKb;no56JX`(9`dp1BRb9?IvPN2=eTWTf(-4FVhXfx@#u)#8?_w`c+V08MG zUu`ws*vd}G?bM<{l9UwypPsA1YRXFv0CMk}KY3)ygD4SZIsfd;YGyU`^w4T%#o4I* z(olTB4=h4dYI?iE^m6atVa4mG5!ube{ngo!>S{Y!(K5Y=}dd(`@y-o2!QQ zPhhfesp|w-fD4=?k3=am`?`nB^r9N=IQ&$$9o}9u5nFcWD2=lo{5)w4P zw(Bqt5Ze3pZ}P`KA%`~UFI2mJ&Z%1+9;W?XLYPpY+S}1V59PUb8II2;H4hz8unxR3 zIqC*G&+1B)w4Zn*qo;7wCMltNI6_hQ7EY<0nnQh0324f~)DpuKpAgE7!!@JB+yX2_ zB%ruKH9YFsY~<}i`o?}JTs+l@SpyvQ8gCadAeAUpo>7~yo9RNsNmQriFl3K_*49=? z5FmITWvkrDvA$*CeRp>k6122r3`7fZ1zM`?_x^Fn>z>V;_2)9wl78gM1%#z~6~700 z+7I^M`9+M`gvobJ`NUI;bSX$^vL^|z{whF@t#8&K^0X}nuW~-abTo!__YWaCrGLcork?NbaP6o2$eV?{ zantR!gV)AT_V`tgD!4zhl?U!Z$_AHa0&d5lY+NX#H zyk+>GeE>8q`fLqZO#qatw-fkwOWN+(;TXb6Qd>Vj| z$%64%=570I%v&jcYzE&e%wg*~eHkI7^3qZ{Uth7Qa-+f4x%qiby}m6mFx2hZdrnu} zUeZtwL@d8;aLlX-%p|UNTpZXpr(l!T*3!~2F~JLZk1(DNl=g;Lm2GWHOd412Sf-SE zHO0kI`ww3SH!Vbk=TJli1i}FI6c6`ZPUhJ;KDLgdlNuK3Y-^JQQs$Ml-p>jZI@Zun<0@{7MU!za~4{) z`)*U}bm=<#FVaaqej_vK{FyBoA?{zeVqxxAG}pfC=3bUAyyyt_fs7z3KS+c(3kLvU<$qS&7G!cWe&_*( zLY>ctge<1ZjV$UR00aXGVB1nT!ougiZP$!QcE^x#KumRZYC1bR`ItID0>zb{Xd;WH z5gqAFdK4+HpSm2lbduPRnMRj&cbgZT^NwwD`B2{?F^EhCoq{5(LGibM4_SPvbK?5+ zFt5;6ew9K&;O=B;hAS{magl`3Rynfin0=;};uYP)x>o~M6bmIXpUU}Rz8iK5i(&r_d1T1qbe(;!A5=_Gb-ki-6DuLEKsEH+M5&Fv*c9YHzD#}}iA zhDtui^%U7=@c3VFFh;g@_pD5dC~wEdX)R*H)T+Ravt_SW8cH)@zHGB00K!zs0^i*Uu zyGYHrLu!CsejP2Sn}q6QrB$p-2hKqr8Gvf)Ztu(je8$inYB1$Bxio;|mEf4T_putc z1nd)-@*p$HnD?B-Hcmu=-WZT+8lQsWi|Y&cx|tTp1M^{vV(s8i!Oo5y0}Cs()3gIX zpw4F-FTp62rlgIdjYN{^?3{2U*>e}Q0>YgQuypJ3zg~5za>T~67ZCU-)ufz0g&TJmp986vZyvu^FO1hBK@B8cJ5sywaG(Q?(M3l1vA3hXT zRwh7BMgu_{R))mw?QK*{458&K7U*9Q-{6lQ&H=Zs1l+vINgX#LO`BvUoT#!fgd4I0B0{mC(5sce2Z}98(4>CnvLuGEFkwW7C|C zzv5ACe$JVwkoU75<$PX?k zPTMH+Q@3`vUtzQHu_ia78ETeRmZqL|>}p9#W~Qc)!2A6j?{?8lTtFmYMH?2gSdMb>qT;J~RP${`3u_Pe&Wkf5~H)QZO* z1S95vAj{#`%6>w2wmKuzY{-xS+*i<1-pF5K8y5BkDxKZ*sA(-|qNsw{?a$g?TZA*_ zhnJ6z zKXz@xOHPowk|NjV1#0l`0&cH;ezj1C;lGLKyT73i>oDbA`PCwxeUMs--0P=11|?30a%FuR~$Ix=(xC#F3OlqPs@PvQOf+`3wL(`t0ye7 zG<5N6Yv#ZPhxc3N;YPel6e&_)U%=v7DVfv(6*%l6J0%d!jQj9#yPaCS%8I8q-rm$i z0YKc4zp#vF*0}xDHXTQc%`Q7DGDpT@Tu2H1T?t>l{6#U-EhPdQ*r}Y@ncomJFSgGU z1H`(zn89&;s#4&ZM^y4+D7E_&x9gTFY)K<+{Y_>1Yl&|49dcCp#u;1<1QJoDBH@rz zyT(>OAvVDZ^0;zs`dAlEL7lnu@x%b}^js=PbKM?xY`%wQ*ff|#OBNc)m=5Dx+QAvv zjlV0no?BSJ&QwE7oc(wbgDSRzp|G5>n&h42%f)+~1~ul%a2&u?=aSy>m%oWgcHcHw z-UFRR-2M-uJdU8ivX39J2`MRKdV1u+7{+_(?38I-oEoh(`(G`9Be>@1w=bhc1c2aT z789e=)YRNLIznYYc5I+hDNZo;r}Zgm5=AvrgOWc-sd8ojIR_>z1Z-+jSNhK>J2)A*IFqiMyH)BPsaFqN= zvu4lDp5Wh}XjWpws}2dckkOeL)|3Yjm5B_gj^NIf`3698$}KSt(k~ewME&&tMc1Yv zxQqEn9N6ws$=@b-asA#df?Ha>KJq^28oS8G2#{ojH@y&?srO2Dc$J8N79T|v`gN`T z`E=r2%CbH_C*Lqb^bz$zmD!UV7MUko6QVvb-pf>F6r%eOTA z31cHh5fKaC&-Nin5@wC!GvRZTAqs<*H+$cauzNoBHUYm*HlgQqXwWi&kQ%2nBNN&E zz+wu)2Y#%}B^Tx%(pv8c)-^d9M7@iF6AyUE9wC0)+hq!S8Q5os^W%*ImBzKeH;+J9 zXvrBKp=u~=%KAH9MUtmBuSDklF~p-|n2>E0jobz1WZ(G|%3BHVGc_!BKUGt@cB$a*{ zYbix0{C77=v-GmxxvCW>08hdfKGCeRi}TL;yWA!Er5p38wePy{O>%;u~9cRHg3YR3r~R#)w<_alPYW~kZ~Ig0vt0x zkMUrhI4`s1ZL-tNZL690MmKBTWRRSiXO=%M5)oS;$oiU18$4DAM}}suZx#GpTChwq z-RV`Idy;K1Aer%_Q9?}T7IQaEvaAfb*|kJ^6X6Gdfb$IJ2YvPgGp9x ziAw)246A7aOVD9vrITl}aa#yLpjkHWU$2XTRJuY9W@G&IIhw3Knt{176x7txx@t2? z4~&@Au3Z2H41!|4{wUiSVWVHG65(^6lx(c=l(i>?o{0G4Lb$_9xTGFWm#nXF9JseX zl)nVtJxxhVQ{H+0dxDX(7R{ggYRQdkpc5HGY~6)%6fs#;CNP-v2GWRV!i^JZ$Z|j% zmZ*@Z2|N8=8a{9CVctDwI4MX;P-JP~=c3GJNA+o@Qjmr9>dep?`dnWLYP-_%H?Fz2=VJX4SP8qSAauP_p))s!B0&1jY?QRS z#1EPYf4i}^(R0>P5!739>XSxjKQ$Ozl&C&1{Y9O4D0%3n$f!IP9zM7>8rXzqmb-R{ zP8amlhHOVgR4NAafvYXKbz(}CcJ(0rkA2lBZDmbRn+f0!*gJS8Q7Q=dgnSB)I(x0qYU(@=b+kCuZO zn?bNmL^_A_`VF(veo&+;!VTGjBf^Nl^@BP`CH;`wb}EXk-2vR)PKLa25%I$7I(y89 zx^8C4t`0gBm%6pRZnxueS%lL!X#e@}Th5PPX=0w=YbjY#s>wJzZrS3HR7kh&^$EJ< zF;9sbJL-ed5@U_Qf zapYol_=w8+2y>ATD_n@}-a0LiMWprAV>D3NC}-Z-J6MUCu(rNFuda>+Og(Bvm7RgD z1Vlt~`uh5#H6a94rlGLB~rYeR{5z~DglyTl?(bLM!r4}t8#G}I{Q@Nj|L(m+=ovr zZn#5z;4lTaC&p`q~s%eW$W9a zKZ;ur?vbEq7kE2xkFjNIG@ISMHM<95%y8M-vd<7{mc&nMZo<^G%SPN}*Ho!0GZZiR zQ?UyQ3TXR?F;TA7LNOYlPz`;3cHwp*uz>X%At7N3ZU0uzt@(jXQ5qif@OX7?!$D{~ z6(&~@1QDG+2+~%bGR~Z`kg@;b!%)n#hiF6@mun-hgyG@O;U|jm{(E{4|Afjn$LU#K z#I+u`Z39;SKc^L<0S>H5WcqWq&g+$xh|9+JaD=1#_G-8LHRR*AecUfK$NrF@Zw+Y6 zN3w#{$un^YqHTAvFRaWcBPLG%W;WdQ5`bkR;oBai4Gcvm9zY+%wt^}I0|Mur>rO}9 zp(6tA?e81sZmdNgM}nx}%>v@Vu8T8@WOy)s{QX#u{BYa#X?fP-Ih&xTr6T8Ef~#9O zlevib9xRw35-Vt){-WHhkCO!ie7`g^W61K^W1F0=IVHb7UXBNg*|qq{gfk>*Pfx)g zKYlc>KWuEfA$4f0ON4{%7z2DIw)C-kaZUNV1 zG`&AY;#NQjNJleNTyr95$`9ZajgeAZTsUA2lAs_@|LmFeP(Pz2hE-tWlR9vT!*|aF8WIhKe*ZB&s0);R6n2&%xx4d}as7)p;0$)d0C#SmW*@ZeB65OnQGo*AoTJXJNW*l+xV3xM8yQ|AofHL>h zOM>ue8_R2|L2?DYLAG-lPv3T5TS<-pgvEHN}AlJ^(I7L!?(mApG{ZX&+LL$ZuH zfsdoHYfq|xTSM#xwXvci+Cg_;Z$$UlCsh_E&yg&wNL%K!hof1yG1qlG3O@SR+99JJ)GV_?2sMnJ3$kD%{d#N(9?>~&&D zR8aFnKyWU}HJhxGk;VTTHGyPa^9lE|H*iJO1rUhjPYAK)?c^umI?xez=0(+}={zN{BC`kcDbnGB`-DakzN4m1UXHalUj^dvZXWJx?YSI8P=TBp9h16f>lK z>B8>scP!%))TCa*Fx1j+raudtX+#CO4%;Kwn_h6u&VhkyMhqhZ~kn2DZJ-h!4k z%3EK@AC2)+o+Vb^N3@yA1#m>u4acFg4!=P#PNj8xqabX1Pv&6uoD%q+!``#2&hFha zQ|xonC-@Zd_(a%S3mi&%tQzJu3`QC-E8bab6?*e1>+7o0BmUKWrL zA}(uTIrRX=O8^o7osJFb1LxSvEonWE{~>~Zq($>y}v$M^r0<2q91vAh&5J2T?0uRV8+AM zBsAL`NTQ9XZ)mUpPX!b9hYCP)=7-~CUcBhfncmlY`xYZNVF9;MOz-X6ei~q#hz-L)H3(ac{(!!nbkifXW2pmxTot5UL@f zom>X>3G03FOfs2aHUE_=ok42kjbej^V79nZ|`Gc*zQrY zroMj6hx082(`JsazsTT`DPh^am%_0>VchVHv$i;w5Aejg1b+Uk`q0-O7v$SVb5Z}g zxE6h9{StMNe_VaVO?c{7qbAQ&>#p32H~oe~p; z6s6z;h41&F)Y#BmhLGj!H{g1LBIJ}IwIXf|iT%Q2pxmmvXcP7i-O}7K8|1fCB*2n^ zc5u1K9t9z}>|a18BfuC5Q{xWbp2}qAbgxP~Iq?Ag4#g#eL$90}$S;86suLiPF0dOH z(4+G5@*R#1`Ato!cVHCTGXS>FC4l&;T81e=lOLH68hb~_h($+5khbct)iXd*#0@6% z~bT)1=5It!cek~gkbRaGSnzM~y;#zsY=M2)Ouk!O6v@^}+(i5O+N zSMVWM4AV9O01>*8@>)jDA4C82qWfJO8nqgrs!;}!i7!@7YI*T?cl90Inw%$B<-q{_ z_?~ODpm4?1CMw~p#hR%Nx_b#5uzmC#99W7pYM@*~R(Wq;_y^kX9Q^+s7JL`klg#8` zLA|nK3UTnV29eH>{BGuBG`i;7e!;;Zt7i?bqwrV6L@=Y}Lx36Bx%2_{D8Icun~I2- z3S^z%q&)!vyI>j~Z7qffwua5oG7n6~ozbFgxKezvdg5(~=mbWBfPkQx=gHSAkv2wf zyQ91U$N)+UXtiz{Qvpn~hOu!dbEGrX1_4_5+OrQ9-eJUtheXC z2ydwU93_ieVJ_n(D`XV2mg(%c*WnRemUip3548d#9~IiEuu+LU-nx7blupp6*Sn*l zl+~P$k^}wr7|Lu+`6;6GB1PqWBaZ;_ypGGnRz*pP85r1&jz_;lk&K^&y~2YisZTR< zsfGfRq82&u^rvAHp{*^YBL;TswjPFz5lyM4pC7EYPYw|{#zjy(+)I;ZP(`KQe^RpS z84pCdB*6JbfLPU}5}kn`-vv3+cMEse@)#TgsG5iUj}8w>F6Lx&YifvETNEn&(u+cw z?vYscs=H>U25jmaA~@Jiu|1{R?d$ZZo$SqRSW>tteT{6$E$ISYsW5}5S((<%0+~yW z4*M9u=L)ni!etS_RPggBr+gnP1F;ke4bq=_4>u#eT~lA?fdO_+Ev;YxPL!i??Zw`=*lOo{XP zqre9=)UZKkqTmsQ_cr$SR3z0;B_se){cb?~Q!96T8d({_+1>r^^6es%f{|`KT#dxZ z{iBW`ArVniB#mja9K<=5kc*?74Iuwv9+~zK3?7+P*zJv zhj~Cg1#AJ8qp%u;ocy4>`pK)tyE2JDGnM(G5SB&GpyUUTN&q!9IJV2Q!B^A}$PPex z#t|cWCFuEWs3AACurma3r@y5Gr5psQgyIN&MOdiQJU{;Y&$N(qs&1M{|P$3 zx$&NSUPm8gtsOHMK8WhcnFnSuq@#hs!s{ofo`FE+3vT$%PmUMd^#98O21V=`yMv+b|QV_~M1^Gka2>ugU@_XmbA+Kfz#rTDrP| z?^JJ~eNBr|y6j``>RfTB?e;TVAF`bZKmM0dFz<{D1o)Z5-{rCOwAE+^h%nmo*E)K7 z&#*{2SL*4b<22){`yB-HReMepmvZ9bU452$>Z;6zl^i`hE^GOj;Ku67$?L4v*)j@Ab|0I@*FIFGPz*p1-{iH46Hwdj6u~PF0Z?P%^-R0wsg@z})d-Ga2MD z3s9|qkVzsmyR=LJxShs6y9I3L@kQ|83x+Mgbk8(<@%$OBb#yb-0BP*FxT(_Qr=_H% zvKtp29T|;QPi}O5eeYgZ1UjnWUN8SxRSwcB$*3l}n37@@Bpp9-2H!@Ew|fDFyl7h-wxceUXyMk)%v8J&O}doOd!2!u;%6qJ~F_Y6Le&ITjw; z;SiZ5V*b-_iL07OkyHxYWFaj_(}YCPX|{G!*2C2NKsf-i2CT1g8RV$GY+|`A;+hh1 z+e!eVTTMi@{5yPiqNvLE+HoNeevgic*>xEz6S6-tZN5KMmbX9R^(Zz0dV_1$Ky@yY zfY^7(H@SnRmK_Pk(!Up&^h=z{N ze{eFxT5OU_qkKl%jY5U>L>@aCbh8`y>1>`0J`Ihkt94(9e05!Uai?d7@O;d|ER+9Q zcGACCN*wdo0hGz6Bseszf0RQcQdF@Dn<>DjoxMH6zo-HFjR4nl!2*CAX=3Q0$D$~6bkr77mL2e4C~igws@2r_DDCu1is3{vz( z68Uofi~a#;F%o^tWkL2Jh>eq5HN9yT-?`a!T3^UE59Z33US2|!R8*-bsj18Xjj~=` zyXuFILg|`D+T9@j=F6WyN+2Jm+F(}Ig%lS~XQB#vme(8uG8)~IzRvU{ulZg!;QD|U zsnVTv@bD0@fzz-90*+lkx}8=1QIlMagq9X@ViFQQ%~yr1k=an=l5Mq+U7c@;p&GkRJNg#PLVpg6EQgUvs}s8Tvj&LRnI5y zvvuj!*l3O`LUKw=W5-x}zsyFD{mG<>MYSM7YS zLWaXxug_9r@?CG*s><}tzN}or*TIhu9jEmyRtg~z5QkuGWI-C(CJbUaQXp!T$el^v z^7~Dp!Oe}nv&k!{y0!RMyue+lEK=Eh^-MZQ`DNaijnXl)FP1R}R1s)lOZ~}zZZDKxZnKjDtn;An;hG+vi&R+_{~JP zPj(6R_Rr9`&&&qTDCtPxyf19vPMVYIG{RGemL~4zMB3q_$+Pc*;?%%@nkkGqr+P$4 zRfy$*ClLS@dak+@Y+MSxbB$jQ-h2H14Tvp+iP6ZF=ERX2bTL~^Iyb=_UPPj#^Yr%9 z1Xc7N^8vgT5i>k6Gux|}DOZlp2;-UNC>k#%xSVn28_thjor{x`J%%MHZd|*^`>nSz z_b(}lQGMq&2QU5Anm|98%A{F;4gC)yUAu+}$4A@THmG#mWTfVPzzmhkLkp%0?_>z+ z?lm!698h4DT3#a?j;8H!(n3h0bh%t8ZFj)fkqQZVXv>C+$`lJ++Y+ki=n(fCR|Xj@ zn>Ea*g6LpG$OSOcWd58HBN!b{ElYwYw+K;=-6}GheNZL)`Mz}ga zQr)~NglUz?YY!?lw??w# zf$K&MJ&|*N!)bX}S`jmFcatCgg-2Pr5+KCjb~B^`X;~6qPGW;>HF7o@Ctzvqn9GTx ziuLPh?&vPvf3WCBY#0vRkzzw*1<3`;or&GyPk}=!8n?5zF9&8=Oa4?I!5i$-e*iH? zNFMC%T|kDs(n~IG`I--K^RlwC1-@`uh8fgG3zvDd-cRazI@?WGEG3BMDbq&?wqdG;Gt!OK8Xy}PLG#U>WGDj*F8l9gFDg^5QBoJ0Lh|X zgD=9VnZ=GUi{eom1^7IGYtbPfgFv>}H&6vo3|Q0KA&eHtCqg7DirB8nCkfNJJK5)E>*lOO-)Xh6BAuWy1+cGV&{OBw!FL7}U?gZSDgWvy-Si>}T} z>6b5>?RB#bZH7KtHx^@x8RvKL?Xao!MLMpk$JX!J5I}wzA`yr7GURhgMuZfp|3-uE z3>^;BL|*3N;>^R6TA-%Iov+yH!O;~JUGG+Fl$D*@r>sXiPna zrVN`5ar5O7d8Gjm{A-dJpu)mWcT!C8N_RUn^?ONL;+Ibo`kLD@EfGy^Or0lVvFEq( z-1YS(8oz)3>Hl&?S@ow{E45=XY(_(QK^olcPXZOY|=4V${)wQ%kIhl}g$^{#L% z2&@!-B?Y5+cbISAltfz3Vtn$aLZJbHoDIg={kBX}`132gs!J&-bnx+_&ahYYMSbJ@ zQcuZ8vlXNRS1*7$|EOQa0)lM*2jOMhR3`q}NDFbUuO^IJG6r!t9RP|2z@7Xb3_dhm zYWn@@3Tqp(jKQ(c06ihuE+zu*#QcBGojgQ*kK>5&%LIMWV3Wmg7H#eGX(sSXCbug} zf&G)KdV@cSa9nOWQGlgU@ylRRfY-l1x!5DiDCg385T7VHOzl;v4dtl2QLE2$k=pxP zihuA^_#IL))65YsG=Ra68w9li)k$a^!#Ms*_2PNsOA)d_V}GO{bCGq8awV+5=kgT609 zAs{hDkaH^a=c?!c{~H9)dJ6+LiG}WFf@UM`b`hz8cKTu@a0|43V7%=d5ww#oEKW%L zsDDy_j`ZR}3S=kxxZi${7kI@AtB0?S1aQFO($UX1_A$fp3Gam*MD6 zEf3bzLIhjYGzk&tQWT6ia3O=h+Qm2|F^X!&eR2@o>Z{zM3JMJ&B{G>O5)8+7DQII#E$z)+eth@lPG>jJVTMzI zN5c|!g`7Hn@!Pu|=A^!E*Gqr6PO9b#x>NR_3=FxuKrOr1R#6VLV(1)3^Itz(l}a2l z+0pHoei2B=_v9YIbeenlFl8eURtBHaL!a>GqXcQga3yFcVdvSRc=xw`R6H-#=WY>9 zi@re5ptms2FZm-(Lgo5${6H?0p6YXERhYH0a~`Ez`UGS?u;pGi0J3C`|czBqAPQrf?kqwuCo9l@+>iF!u@^Z(&>$1R;I%%5*lJaV| zZME^!Ud4?MMqgQ5VAJQnSRX%HiW~T~ai3w#HYMV3#NRHLYQhb)qyu>IHog&m6!lVg zz&M(?^N1wfXtt$CVaK=Y3xjIMX&12!b{m>cSC8?C)swRfZ#61n%Z`q&oe5 z+6%u+Z3=q~Tnpqt-8 z8zG!Zhozl!s(ADXnzMQL2=T9CS51Su^qZK?IR`)S+r&1&(EY%leCWyg-aUV2D)Olt zQ`L3`(R=?;2)&OGbJ^yTFcb^z2;%mVo!`m|G|ABF#_|(jYLvzP-BPi)X9fr=Cvjxa$#+0NouG1PC*Y_ ziH#|Uka$5PL<@XcVD)__3C#$anH?q%0Z?#JCIg!N_ zz(xNdI;iZ$COa5CBwqfF{W+7J?cYDlwmd2L&!xFkX)-qgU^&!QP}E2Ww~0B{|dPfC?XASG4aXDW)PCR%BiVg z0Z4!8%#?%3hNYSV3%hbvd-QEb(w|O8pN(?$J0Bn}@BDBLLQYjWGoJ>|%K_N@#ZNcT z)0iY*LTXa&Y8!4&>3`nOg9$rawb~Iy7zW8-8~Z^^)?#QH_j%e_PAb#m)k+Pzl2OCf3$(u2vx1}t$TVzBKpO(vv(=x6fq&ZmMC+1n|MAQzZ*KSDLJkaNYJ+LdQ=srk6&eES%I~{Y3mg@b{A<` zuMEqF)E_tY2O-wxcNOyzl^*HB@3YN)E5oTn zpG4df^w1@q`<@jvk#<>*;QDIQ=5S#^zKs#+@(9iQLjy+4(biV+SI-yc`v}Of3r~q- z%8T;2xT{36D#|yhWo<;-R6%T7G$z-N!$n>e+6cA*sZ}pQj(B zVR8Fl0Le(w0FDH3Q-Gs`FLrtDpX1})s`SM5a}kW+hyiK|FmeZSYW2BO3e5x^MF7vP z?0Vym%n`dzS1}AU_>ppcB<^8k=BfW2MZqM*%h>1p6I4j5^0f@*z=hQD*RA|dpIRSV zB(7A5|D2exdHR6D-^p1Iu}+nz+ocmYdc$(r1eUkI-P(FSsXs`L+ z?8<+N3NTG^9l`xrJKPu--%jIu6FSP3eEsfi;*bOns|W~stX9b6>}7ei8`K;~g&--u zda--{+gadBtJwY#EY@aXh$KlQ<KG&&)v-tgu$7+YP}`nt?UC*uUq*UN8V_%ptyDsr zU^7Yn7q*BvMulQA%?u||pkzBdJdB>%ju`JF_Rj#~a4?=Y%$X5wUc(sQ+dI1p8V!EX z#ZebB0IndC2F9cs1vYhJnr-}Ww8ZKVeoRCn^Rv?OR)~v5@d*R1=K>GdY^=L5xJr^| zRC1{BMit>zK>{2K27Turf*_W&5=pD_Djq}n+g)!9BA3qH+I@mg*-zy8gvs25pI8;& zX1}L&@%i(5S6y?=1l2#2rgc+c{|W~e>h$RNIIlT-`pCTfL zxv4oS$7j68RLquI&725Lt#IJveE$=^zF`#DcK|*aXy{nlr*a1FeXj*CkB3*a>hA5M z!gQ5F!-wR!Q%Fr+omkkSDGuayB>DhL?yfHN*&#}9UM*o3IP9*|f^2)XBlO2?fSva~ z18_a3&4$tF7m@WYo7?^ot$a^=9@f3Td5mk&V0o_2=qvy1u2V=)&kZ{uC&*uMlP$h? z@!+zGAQpipyifEZxW(ZD6|nDd>+-j=W)lz5&2eRqzp!7q0M)p0zUjRrd4YE;_~NDM z;TeS#uZP-2GIPv(EOYav4CWK|&GiRSoz|_uaX=yHXw4A&*KPlY%1Pe1JD!fhB~bCY zRbe?htKr=niSme+iwsEu=vP}ua z!#X1f0^lzTAf()!>2HmBGLVBw|Mcjj{ayv8FLmb+x9^#Va0C{{eOetPnK@e#m_MZZ zNFnOFA5Xa`{B#WpK9;mPJ*~0-657+w;&M9rRDhAZVgF2D)8Lh*l|oUs32bU_2`~0@ zxgw%YAz}9XIT5t*IGy3;YOvg1J2rgKt~~)8%qbs4=!S4)FvWs)5Z0Yci|8UVY}iYG z%*7g(JQsbMb7pWn)QLh|mf&490^nhK0@3^CI_+NU3l#DE-^Y)ukFd8cwdN0H&sXer5 zkqba|-h3G><+pckHGA@gfxz&Q=z-$S*#lVCW$Xj-%jYO6{yJY`$zr>DNtEwQJjsp~ zGm=wwI`P3aA^beU7t^B22O)oZ@?g&P^nL9^5$2XBwsduShh0mZvAuBfufLl>snUF= zCUO741GRBWaG$8cT3v}4049c=c!&i&RZ`GP7!UlJ0y4?>$Inwd#rjH;ZgWr1GZeZc zcOg6DCqCNB*DK@^5R}{6+EPNmsqDvQWj8A8!OH=_E{IX?Mk#U^94>!c>42aGtz|Bs zxNN$PaPgGZ`IFgoyD<8N`0BYRN&;~YB}*R)MrJVPHakZDaH0C%4fV9sKq8!_qT&p? zY?pe!87ub)kg{tA_@wntN6kWwkGw8H(-RKtY_2+kDFmh&eSb!lo|+PVG9R!TGa)D~ z)-ne7>I<|XZg+KhpUE>*5YsO4guS9c43zEQNWc)rF52TGEFD9hO-_Y4Z#yo9mj2Ya zN(%D@1z*)1F=kFDFVc=V_(ZVdy0`d>F5HF!_V z$esm>)f@Y&R5*BdpGHl&aPSqY1N2iHJp+XUC90c5ljGT#rbts38x27F#hD)QU{Ls! zU?tYcELMZlsj6p>=!Cj2d2PqpwYbUPpCQWkAO2`=X!=mQcIL_+Fc@zUG_m2aV}N?O zH0kU*>lsw7vy5nAl<4>b+TX5CQ7}Q!KM~B0Guz&JCb22W!^~H%s6j|h=CKGMm!46Q z#zV(X%tZXFmV@JD64=T@Y{fs+z@hE)KgFxzdn8>;%lv&4A5a-%sD?mLmBO1P?QxpL zJFiN@F7;m^|D#CeX^#Y2VcnZ0rD9o%IN|U6f57jYYiQJIGea2SYsYHrHQ+&b|I?4< zED)+v)wmam*4K^12@3y%B{zE?o%sFv@qbYlgLZBL2uK`iiOv{-$Ot$?h>3~K?#jx_ z5;-SycXYgdQuH+UVBo5@3o9oziyznczxZ?LVIqk2H+te5TfyQxKNk9#y@U=d(w`YJRK?_XqK{7BHCB2GR zR>}qbD$?x_`NraIji=pUv%|@IVWjIcgg}ywL$|a4ybOGS1c)-!(`PN&kyqbDfXlhV zL-TX54;DSXIg|kO<6O&a0-W{AW zcxidrqhF|cVWBl_eSIC`a#dd_L;y&aB?6B-JYaZei0LkPZ31xY|8fx}iI)sR__iz& zpU0ivfOIu7%2LT;L?N&TnnmzAcc=noxazm341f*;U-9Y$@ex$*hpi;Ag?A>dxy=kQ zFXT)hu;Y6{fjbUpVJr7oFW}X}Id-ctz*OI$PT|sJXW}&>X^y676gj@q7sFh9r*!`! zZD;9^mD@l29TT6(eoFmPxE)vNIbAk3v|a&ke$Mez+vK_IFPZuK0jh#rh9Y{x?W2<$Z{*;2awFPAD*tLd_Nfqp070jo^?^&U%xfpEbnfH<+{fH&J^|(oq1ewAwbXR>r$|#%b6wv7q|}4v*oAQe3)^CjsB(6^+FcMr@~@!P z+fxGh>(|r3)8DCk2M5;0iwvNB(%jq}4NL?^r>DuGIQjm7dmukNw=&{@L}^i z^!E<6erC|@oJ{gj1eP#n}M7%nhf_yat*+S2k-2adqhRz!IQB?{Hx8$i!RyZ=a zVE~AcZv*^=Mjg25qrn$Q@ks*${VO<4NeRZv%8IfCC=ee$q*5g!imLG>q4Sa~kQXOw zg&o+a9M--1`voR^`{>)f2b-0--31X5#PfeFJHQ2k?Zc}teWVyDsTQ=W$=*gb5kikS z&*;Gq;Y&q`7WcXatcWKe+`bPYXlYbo>jRJetpTO?e zPp5axPIO^3jSE`sDQXg6_IgN0u5bx6=PAWKowdZGj1~^*R{vCC7blNIA>N8O5r4XR z_48vRrX;y|8G;p9Q*JIE7(53Dhf=8_e$d{81Va+bubZSv_|W+MDcR&buA}ExD#K$~ zAdvO_&AE?_!fIfKKVV5_iR!QnhpeyPkXufL&Cqd5({Y-cuis|X^SPk+{{2nW`s?Ym z+VDX=Q@B?ce#`G&ED_}3_FS#;fV>1>vqs}y_enG~E_Br3N$}Mb8H&G}#wQd%QOxWd z3?xK@8IpIpzn7PDGm`uLMwQ#s1T7VzmcC4oUsZS$bPWh!A+DPOEd_n|%{MKBv?w34 zX7u&lhb&#Dz$B>B6x>;;@J;#)-UN?A#V4%R95{89E!K|+AAo+mfTG=)-<2hllhY2 zR~4l(diMt!mr3#T=37mms0pJ{h}zn6S)Bz+1t6V>1QICF$GW%AqX`0uOH6C=ftM#} ztOSeG^7(Facc!#wDHw@WG;lQso@AEUC}4q4MfIsS$i~`wWOgk^YCMt=ZP5hVt$NT~@$gK%iyyl-<22Uu|Ko>@^a>ETpTZBAyb`ucj6 z^-VH3?9e!c?;%^D+}!BAA6v=S#@>JvK{|Nb4Z3s~`Si4G?p?1XpjAysy%3HsQO?Z) zWn0wFj;p}i`*KG=^@CjZr|h$pZoX|B9Has_0PqyD1`3lbVEvx#VJ5(c^K%Bf7A3G( z&0YreZPnl|vIi&+)r9iP=pgkFd@ zHM3w*pE6x2r?D9ldXrW0>W}Cb95@6R#Tm)}+QZx~cPGADyvCA5ai5~_W?!z1yhG#J zjq-?uRvl}jPkpZ$u1A8~#xH|X#ijOXiFJ6-$Y?Y@|HIJRUS4^PhZ11CJieKCrUZ;= zhSs)Tu3Yt08E6Bt+I1kaS-msG)WN#7?C0k<2|l6xM{a||>ge@RiNu)|{-x9uaRJ#j zjYM^jSO&!Jy88NIK+kSR@vc3Rh5-2qeS3=B5a=4Wb; z-Waie-HY9aL+WY7At7i~sExp7^&*M0`wl`Dt#*naWhupSgsbS=zps40zJ7a3Zer9{ zx%`)$te2+s0#c}H-i{NdS)t}IghqY|KJArSdMu84B% zS@8wGiL+8Mh5;-l{a1Ul%hc`FG!PB+-L_xX=dfUKIS4(qB&k^cb=PE~eB*kV#>Y|6 zh0hHl!IX1pONvo8H-Zzq5csRk*>e(>bfCoyqy$B37usxb+ZNaRjpb!Tm@(Ctj-fBF zVQ8doX(gP&Ac@{*jh8+Z=M16ydFX=`vTB}| zgpQy{=J;4awn$L%_WJGC!MCARl^ix2M0wvD8JsTt86usJZc=dLBY*zf z4154B>8%?{jftr>mPo5Eq77*`ubWfbwqNG#p?um++_>-FeOv1Wt~%(d3Xf*sUrK%+lN$|Vlfbkz85kS0et7ey zO&nx#R+#~Fi%E1h-1uiNvaV(F+Wx>D#`?>UfMKkXl9Gd?;|2;#M3nNfmbh&@3X8YE z;F-F%(3uz?y!Cq=`?O}_0-l4ya-DJhXKr@rMX6(K_)xy*Q#tuSu z7%prJS%onxw%9G#?=9*9izWdfp-^{Fdj=@b?Z~A{%Jihtr zX%WW(jiLaf@|VYXWo4t*6TiWlH0wmE;h<@jy$m}4U*G>E<$k$4)%4$5fYRWRwhm4L z2nlRT?BpP544Z9XxuA_9J)={)O(h517$KZxiXD5@Bu>gUdxvLmQH<;9a>j8dGuIJ9 z)MRX z-J|)5C4Yqv#P+tFr0ixfR@D@LXJBp|i(DQAMi}|=r``B!$8*_94JLK1b z!J@fe!XxIe+c229>`Cc9?p(fcudIwohhqCfwVr?PmHaGoM6Q(suSDGVj81(ntu&70RagU{8>F0{($s;-O(-xK%_TJxCZ7wKaeY3y?w9wSi*;FQ%6HelW zps)vBufW(v>a*F#IR^ozfBHG@21%JDkg7NeT9pbQ{(Q8iVuI4RzlE1#{-X0#&_-0| zQQVV~!BrQ$x|kf#+rTHeGQcUA&4NB?DM?tO7e>Cv%2$c3}CR%BjEWnqt$k zGPLw}JC|lHez~?+!vsrR?+IU?K1cOTT1`3xf_ir4MXg%xyzesAYG;J0a3P3Lr1+rS z-Ae-|8mry;Mv38UksD=xrq`0(g|*fm+~4bBa}$-ATADm8F*yG@mSfdU1KL9V;v^}+ zjb&s632r68jj zVJ)D)DyiItqaeF84P#qc|n0qm%iUP3I?|0lI~d=hC#15lTTtcoY8!mi-y@ zsWHO;F-FCVU5xZyislD3g8SZr68P+1yMFzZ5#fVNCT3=!HdTcC3%b?l(xTGo%7^kG*&lWT zEudKdg23nYVhY_{u_DK(Q%gfcbZS^>-T5JNdxj%{l6VOVzu3@$kmm(jt@~}tUrj5? zTSG#qPqD@2iZdoAi<>Y~=0DV&eqLfv;q~Nmd=EyqBt{J{wrHf9p9d4VbNXTI3^W8@UxnAF9U@khW0w^*V2~bkK#>#SWZ_s#-ST8R@m9)+@Zl~ ziGs~1bB}0_zHxg8P2&f>yFb+13eFysX|FRffCCf+B;z0klNLBD(MGERqm%B|Fp|aH zT^gX&22qeh^y6;=aNaN9{N*u3_&9mXV52?p*KEIADM1ZSO1gpBj2PlFkaul`QszKb z&rq{$cXM;iJ}Joj<7i7~Cs8jD3#L>pd`wiZ{u8bL7oFSCka_Lp`KSgg7bHnlR#pc6 zG2x|eofxKZ-PuuLfJ4osSQ`2SbaPeJJ2Mps583UXOP^Zs z#kQS#+9v@Q@=Oj{)2H7|t?~r=jt}r;S)#BX^YS2QBIW+GfwYiqX=w)+*9aa{A2U)N zZ-bt`;48rj@;BZ1@d*c(kpU7JhhD<|M?rQ^->Cl^I~XBBJyK43v0Ks<4l;3Wf&Y?g zaOZBiJaew8so@e3aOh$Gl_v3=Rp`%#O|!=`v0UBz{rkr<5VC0;s(c!W)qEJCUD&=m ze<8Sb)lpM(cViT>EE`gZ%45*VH z1M+YC&z~6Z)?f<{g!b3CxLWcuA}N|ekaL4=RUr+M=~`S87B%ixniBD7EH(mrBPP$F z*!WduCVS8Fa_;yB7bU6Uc05~6(76OO0t{_@8YkS(EWR{QLls(fRbz7IH+UMpt=xn+ai^h}~X_0RZUf}Li*%vQ}JAUil6nE1xsHyXB z8LV_`^v-Zd(=uCM7Z<~)ow?)qtSy}Eb4kgX7DR^In3m6F=qFXGYgABN_|9H4Z3?^! zapjEDqWw)w+q0tD?eABCRHq!211IXbTk#Mg7N6-2d;sJ$Mk^7<;u=slATqA zMDydDpI+hNfn4?OxW8U0sc)@8=C_xTQF{A~MCs;_ryQVsh{DI$HGZ0Kb;D6WM37B1 zRiz7@9E2Pc);;zM1-L+r;J!_J_t*y`tOmj7Mh}8>rv%Zlu-b5+agKkQnm8Hwv=r6U zUJc$Z-Ckq>=!`N5GQP7JD@O+Ur+{Cf<<4wv!weTAIrnCIk~-S<_SJCZMdY=VR^;64 zOogEL*6^c35YT@8dZ%MN%rcmjuYvGaJk7)sNgNu6wmq}RdacOM&rblQOqB2_JIy;F zg@PdvgFYKDjdh`&;mN1dHE$+{Km%IA3K`kEI|3w-x7oXQ?~eDeKR!KBB6xkDC#NBJ zj$1gAaOBw^>v^9HhgI86xmM5?Cs6$HwnSTyjHp!`;j^eh<)H1^xn@z)OqrK4)75U- zW5Jde+(3!~Iu{3Mw84HFfQLp#M%s(~`tehkt>q!r`}bqU`kqsOKQhJVluKz~+`2?M zvHHo$9;<(W3z&IHq1U!ZPrpUL(3rIdSE)tlF!Ol7~NY2`-ZWWS^J z{9;&vJsuWvr$0!)DE&FKZj-`~`LjU7N*mHL)noIiR!7BfqS)eNrN=P0CDcCqLE1S>o zS$3&{!q1l)385)7bqc{>W_d2FJEE{c&#&$`FS~0(*cT%NwRe+sgZHmN3-MVt5UquS z!lgPKwMIVvaJ4J~eJ>e;elv?GmrTfhi#@=M+ui4)9dQY^Z_O(IaHLXkQXy%or|9Zh zJcjVarI&z>MdT&l^}Ue)z)cshHP&WvtSm1QSzDHvE#8|qT79`iNl8+8m$doL^RnMA z_7YJ0AUrd(YQaS|qW&^610f~-+^Pc$cf-;cLY>xPRFke-Q+WbRv5u9-gU;f7jN~34 z?E@$w5Omm%Z8&1O=z?L_Qv~)9^Zv2ko}Mb80R&p;8q83ceq+OB*c>e12>QD1;J3c_ zyaabMSQ|it5BS3U&!8V4B@@EjoKy80-Pnl&NRb3yJBp_6HVYq)D1C6342qm3iqwlz1}T0|iiq(}7%j z(6)@r7AK*BsUIH>9}Z<)U=IJbwnvJ2u4)0sfQOei{A3S-LnT2^?BTG^BM!RPh#uhR z56~qm@aN251dG+xVth*AAVn|)zgNU*@;Q2bzwpmFYQ3V4fr}2|uvgURE{y>GUl0yxNn7=E_#RWYRYb+~gDAdW0C@CrV=q*L~?P>qBZ~?39&z@feeJ&w6Y9Ez?g5>{f zZl>FSMDK=JuJaq+GM#jOtoj0sna{(eS%Nn=(H-vY-$yNiq%z!aASMZTOBPBghBzT$ zGbw7}>f+)x&6@(`e5??Nt4;vEc4Uy^7-omSS7e`{-QeWpJrxg2E2+Auq0~*}inY_P zuSQ;;o_C;}FJH(YY&@5mo;cLe*@;_Ar8!}+M1Z}fQLX4jO=2Kgc6Q1~Btr}QTx~o_ znk=%wFG@Y+H!SOOsiI?|}tfS11vM`$7vIm_H$mL^z|`sH!h$+W|O; z!+X2SE}%;S?*{_X*7)gL^B&*g? zqRCoMevoT7GTF23tt;W;@eg)87g)-k;sLpwOe0=hDmoHmKCS3vzR~Qr?j-fjh+AzT z=heQK|6u5?)Cc%IIS%rZ#l_*6U?NDjNHWjZlhZMM%)vgImM&Xh^qDGY14~Bc6B5%i z)FP>k6nQCD{!FRZ9C0-LV z8dM&6A3sKR5^o*=zq#BmUwUs~qV?$=m2&uZ9;Ai0)J^HWf^|-Pj~ywJS&So2+aq~} zzGhfSIT%tu^25RXCbr`BO9$#%fa^MnV=q5kiT}WxTsS~CN`y!8_d?}cEQPqEBba~&rWxba!vGqN(;|=E=ZfDrJKEfc3Oe6=jh1*nA=L2& zHb8Muod8QTW@fg$4BRUtO^%uZo2v~R(6wfNOx<}ci4J_R2LW1;iuVv0nij*=HOSTnF1L4}>4ja7d6WAn&R%<<$yY`1ru*~!~ z{Zkvwq&;JZhp$+f;b!4GK22dW&WFgt6BXL^-T=u=aOOg^0ZJu*!nsD0>9`yJVZbkA zewM`GsGv5Ih29uf|Jev<5JN1%Iar_P>77P0hBsq)kmhtQj^c_;f~(^sfoN3j_Upg) zB7db<2X3u^BOeI37JNK(NOdi6$dKR}P1T?IcZoG^?&q-5Z2S%Ld-1<1#qZt)%8q}A zJq~DFm`fT-Xz4HZsT!vz&vW$>!~2AD^xV$nP*tC0(o@Hz#?=ez$KTK7-_5zzMG(kG z08-YxjN(YNj0N#_{3^v+eUI>9mp;Be=Fq?xJUVnz2MeH9mH{D>xF2zpkN>%)mNmId zN!#k|-~hHnM69f=w-OGc0UVo?o7;K~|4Ov#NdBjE9!q|!8ca4YP&2D>&rO_^E;<(h zh*X{bkyCcGdVG9*jsMXTU|8 z)Y}h<3OZ$hJel(mNPC0@?6y;}MV=;4kpWve^XXQcurB?6nP17=Zek71gZ-!sI12c8 z3=X{94o3X_LXia{M(;JZQ!Gw&cZ{gI0GYgusnr%J_sdsP`+x5p9^y3hfKiSNq91Tiz>~4T=m@8dfwTB5Y>@k8BD#Y_U2N^X z_Rn^3jw^E6_3eeW+8;On@uH0i;1312N4N%wlD1su zeFFO{-@)kngOogQYU)}#grNIR*T^UukUTgC^uHRgppF@ME)L>li_2HF{I~xvU*dW1IYavf78p&9fQ81e&g+XBAtRXC z6XBO>!XhHwAavI65c~eFb6TO=v1$%zQnCctia2C`O6I*g9}m_=b?C$OV5Bs81yd_< zfy`@YU_b7%uZ8OOzkxw3P^Owz4SVtF7HjiowBo!AZq3_~{`oNgH68!{7n|}w zxsJB}ehOf03}6}7?5|MR2~}N(!R`xUFF*7`WP|d6qOD zvrev|X}Klfi`=COL)D}vhmCt}6qDa=WA!^yCl#eWJn_DbmtSW})c4k!5a5(7>YXG9 z5)5J<_pd#?CV!hO0vX7c#GRe2s9EcL^Ji(5#>BIgyJtiLNruRdBAxUp@BJrOFuUvv zj~s0}zKO@w?=}%U9HS+F<$KV}4;)rrgC;ak7Z#XkeR~RASv@r4bN(j>Q+&ErKFsy@ z{^IH?pduxZ{hC_2x+6GghNdQIhqV}h4z;u7qQR#G5J$(-!RWn3?!(CcA0$lg$y46; z#eeT25Qku^Ffl%!)Wzid>#I^=pd4teO+N(N^-PJ5Ul%idr6fNH`0o;;-s z4q#G{KNaIr3{J8j3y|RH&%Z>8WRlsRqTZoFcRi1S!h8W(B`?}0=iZtgqNq#{Oxlgt z@0q!P-EGJ6bO{9s`mgf2U6bHUYN8YK;ar6>% zRHN^jeb{V$^VtI1#kh1??1Q~+tP%w<@lf^kl>+V!(_**#5r%sx1?tf8M7} z!aIke0v)M-c=8Vj>$FA9lDQv~+Rrw9175(qJaIz7O^UxD`T$Z`y)c?EBl3BeTM?;` ztM6e~e=3%PsRdYzsJ{j&;kOc)nKPKJB_t(nw*QR#p3M2|cTZS!7n{|yf5NlmbiNiy z2)vX>9K-=hq7GIa8yZ=B-nFqGKO+7zcCDg-X8aNa-r=5C=6&R}HC>4_HIPX3Y;_B= zxV;f-HViGSt#wB!oJ(1_7hv!GRbw?gu3Jl%kN3UCAB$8AQ z46Vp$s(k6`q_uA~386--IoizNlTBB{tV{#lRr+4s_dy#gC!Rn5c-45evu!^&^A*_0 z^%{n&jp5x!~3}Bn(mpPChD?o z#I%8dE%n|u29xw5D;aev_TEQ;T0eCHSwG?dvqHSQ`KZkrNL}pKyzqun4|g`X@e){qEiIG=B?v zYEC(+XKbW={Cs&|8#2q(0Q#ZG)dIAyz<(2G(E>oEusaH&iwAJXw858-S>$*S?I{WD z37_ermSYg5C^phbJyAaxC+E&%Jzg5_tGy^Qd3f-I+}r}94{Xq zbvlaE+;@?vAkc*lcr$6Zx(dq!RKeU1e|2^BM|kYQemBfMu;WOTJy(%5q=YQEsi~)@ zCnqH9CAjS(%%4|C3DanI2ne3kJhS;qa75+c7Q7)_US(7(jypl!Z#Ux-Ed109kctFftOt+}sF>i0~lKKtL|ue=x)&B*Z}^3-7$y*O^itRNvlA=&S%9 z19oQ=8BoraHPLOrOzd;Wmj37@N*FTSqG|t)aGtzhuBO^8bC9IT3yN?FPg`nW5rkLm zhN|jyi=U}>1F2K)eZx3dAnk-cxI(&FR& zG;i({_x=S!#q|Q0>TQ2Au$*-i5sU}jk)4Z2P;M^f%=ILS8vX2zHfd+V`!lY-o~v4K z&%8jq^;{upG|MXU;PmvYZN!U{t}ML)jVgd1G1?l}T1$T@w<&yJY%Bx7PdtbN2wNS+ zSp$#84F)QK@x7y0G}r0b>7uufr16pef2bO%9R5c!dF#Mm>-LgHoft?&i3M{w@WKYV z7#y_$Lg&EE3aE`pV21GQ887IJO(!Gm$jU_yxbh}*0a~L#3tHG*i#$%Cj$H;s$FuJO znQ)(9w?bvTYrf(?pKh|@cX-cPN}DBcE1wh00(>VgPmZf5K^R0{UY;)CGo9~$G6KPK zrGcH~x{S6j!uwglXq({HP*T#CR}{>;j~;~raX$cma2`|5=X1O6D?N0$#NDzoIw~qE zE%W;Ur?*MkcNZ7&AaI~0mOD$C;*O89n*lB3i`nnSn;f3#y`p(m2Gl+gumwqep;{mC zApt(|QSaU{6*L4YkN;?kBJ=xE9sH;I%GJG)`hC>rqOe3}tc^#$_Sfx2wr5*(Q2UyS zUrv%Mp-f0yKm5h?xut^)jYaRX*>%5#m1%4cQ`<@0X${8a+?$uTCwI*0f1?tnr>6zH zyY>N0Ur_WKM?%!NFXCTeX4b$_5erMzPFG&Mc)8J`xGFR1Ad1XiEFPLW@^Xenxw zm^{HT@x9MNi;4tYE}q;hA%KLE)3?PFQ=`hsg#PaF^yJI*tuy+JV(jw5tO9f-3>?K|omjJg${Vk(e_V~B|tpy0- zWgt7^MumZ|(suRYk2gHomr0{&9}p*e)q zjQwT$PIlA+0~^}CjVQ?KsSC8y@gX3Ppd}*Asrbt72xt!MYKD>rUi%s%pp=PjGfwmu zMf>xh$OpkW)%9fnNAw%sq5mz&zqY^Jo!)f?Io3%7)F?7w5{?J}wHee>i^i)`3pYCN zbi!o5dZ!)+_A#76rW1Hdy|wgxw-oF~xo3ZUnL-oOaeB+UNB_OS{r8VS71!@Dn$ng1 z?tM&WtY$X7@+NJBqWdNy_9gNlJX{u#;}Ft$qD1LtJVd1U<*~6;MMXu*{d@Py(#VHh zF_34wyew?L|*Rm&gB&q$8@aRZ$yPx?yP&LwHD|Jiqi z2eeV!bU#Rcyov%e)BUX1?%jIY|FR>Gwyvh$xN!rNqctPK(d|;b&l zU%Uo{vjA2GpcAa$ISBBKX1Z7HVfG&@zQ$eqjfVs;Wa;$cwmtSUI76-42mO5lbF{S) z{n#+P4c8Utvqt&X#IW_b)7Gal5(-LP=g37fhMrZsnGR-|={l>=Ufmzq=CxAUrg+~) z(Pwj=FcbP4?n#(OvQQgtPA#0y?|w`rmg5YhT^konN!(J$%hKjM7BXE#HH(on?}Tlqc@+Te5sW0{-F|!Lha25%S7vAJ18GS~W?-MY zG){c1Uh%7YTPSUfqJ1$eAS8gW(cPQSWpI0dJwJOj_}*ZeXfieBk&<{m)S?x=R>W<$ z+*g?qR5ulfksBHL6_@dW3azvsreDWRWG!MBf^I%xlC?c9yjyHq?^v!75d&^^ughBX zjH8}NEXfDTj9b#~5?gm`hMc0d)dEcO&Dbb$<&%lYrq}%90RmAgg%#PG!M8B7-?^&| z`ARrld0ag`I{%9($LAvT*3+#DF+~ZHvgL1+@V&ml2&Io9g0|-NY-=){tvh^$9t?!_ z8CCh%A%iXmZK3fa<@PAuU;#Pb|xKwkI3A+!7DB zt5M!J;fsM6M-v~+kKs=-WFE!KxgO3$kSfW2y(gc%{%GlXzrO>6)A%~c?{~+*Lt;Bm z2wDXa-8Jz8O9j>)F`EYy+KUyh4)UDjBm`O84s^vgra!dxR$@tnkPqJ7QUc)8!NCF0 ze*3~`jQ^WKLP>uY0MzCG!60=Pl!l|~8bD$HN{cT{{bMVTwf3;V*?wgPfcR09)5qux! zuU0@cC(Z3}v-xZwS-`v@_vB)rz52A{~iEG5n+##+#Mk#sv zSjIT(c@)fE8_p#Ew67j}Z*CsOjC=Y~^(@^D7NW8MF4RwO8rU2jMem=j_Gh0$_LA0B za&_IS=yoj8-%6Gl+FN@g$}dnB){ge7Tw7uaoBIm(>WVHvK|4?HdO~9F`Mvxs+fgd) zio|rvsJ+DH!`;qZ&Jzlmt%+Ym?`&T z5gY#HaT^dE20hA+wNLeh6F*J6&aFp|#{^)N+*B3|MNzB&p zP?c59sm30HA^PCPUmM#sy*l)SA$mKQ-Pen5B>)?*ddfI`HC{I_ko@A29~re=UDTol z`0v7fd--EhA=J5B51!^1bD3+JffU?}erIUC)wDMS`*23JRN>3JyUJ2a2-gd^03NT= zXmZC`u6v2%Qi|%dQF;#<;%SAS&7^T7-T3=M9KtF4AUq1K5zWV=ywEwh@>Rz7Y4X$> z*%m|6VHUDHreJKz5WZSomq!)wNJr)fZ^7sx-@}Z7@tj&0?e3LZY~R5nAg=e8S^f`e zA88k1t0X*)ddEagA0)_zSvcNx$;)>v-0wfRWJB?45krK;$J#)H-(jz!#fpH?;vaor zsz6u?`MT^jpXOAy02=qGxxHMm_Z>UZC=fct*ZZzUjM4;5n+}B$$*Xg3f!XSh-vij{ zFvBe$Upi%fj-x5%LG|rCkK-6q{w4j1IttzBh0!a;PSdL?D0b+WjUEzwbqJICl}JZq zk4$;{;*(PBE$(6CWb3b&o#f<5m;ov=89q8s| z?UbpOJfzqoj9g0zJnq>2w4At9auu}%#(U77_l0Cq|IPQ>ha9hrG=jkuX#i(gQRS2K zPZj5b%k!Xlv@L8fJmnFOj5Q-Bs9}F1&J7Q$h$jAhe=+?X$;NXfzlL|%vhRnJtn|bd zpQO(d9~s5QycYd>LpD*zcKI})c!X^mDvctX>^@aB$-vW@0J0|t^4;o|3%toj^XbPe z!oVfWDcEU@-8I-VsG`#T2Q&tGZXzNHb(y4-n4%ifg3?&_^PZN;m^|RU);K|w@`=xV5M8|GP$CkbYK|Q{rEh^k0RD>rq z(8gJlMJBkMXnN)YEvu==*aV@DkB-a58IcqZ^L=oF{(mKWLDQ_iR3XKXr9)?OJQez} z1ZPB-$-q7s4-d~@&hAgHTJ62wt76I#U!}R;WcDz+Kv5(x#^-Eu&tdRNASZnnvpi_< z@&pj+8vb|@AiT;ItC~tXpZ{RhWm?8lU=Hj5{h|&KUwq%*LMIL2Y#Y?u?!e!Dtendv z*h{VmbZPV_j;_?$(~Kp*cja!{X<4SEE0iOdQ9gIBDR&EKMq(+>EItnriKkMf9VMzd z2(zV$Ng-fvfp6X=-eCB+H=b>=I*6TLZ#&TD$$D}_)OA*>q1;76l_BtI1{$b(SOzw- zE$awq`Z$)I6hcXUQ>X11X00Wm!0A@YClPPNoIjPwlJ1ryHPF-)P*xr=Lkgv{Ei5h( zOZrI4xgWYk2YSG9-&}WG_uM^H9;^~WmRpt+6c#M|@RLg)O{n+s0n#Y0CpK{P&KZxT zgz~d}^LiA_1NLr-P7=|y0T{CM&FPEFb$wKDxtgt#TF+1dXp77r?U zpb*xaC~2M=*i}SjUr?y8d?E8SjZf{U{S<H!#m&vcb%z^yA3yCK z9d&Q5HfnxGvmnw35s%iJ2PC+2muv=H=V!X9!*Z`sRsZoj$Flu98ou0t#;fA*KTtA> zQYiX*A@$$k_gv%uu{eqc4cv2V|45)~@JVHf;G?ctvGU_Uu7CQUFx4k}0;6s18ssSQ6-8*9^l;_~E=hla~on)WPYr!tT9!U7LcHV)q ziR;;T3(cIGbIo&q89lfBRTzHOJuUp%8h7>1deM_{wB0TzF6;q61Y)~H^8wfg7hvgg zSvsOu5gT7TFU$9SqANQdH0(|HkFj6C#n+TDdqJF+r&H7g3JL(c8``w)io5z3puS|F zss-w~a22*i<4p)b^1e%|oe4?e#zfuT4k? zHGsrEEzc$CPIcCz>0S%#p1z&Y`peA8fdq8?&&QwfpuhyI{7u+{YGE{fsx~}wJ5jEW zU9t&nABg^;$Ksi-yjbfrkG9u}&TCu^j(AX*z3J&{eSmHMG&a20_5X177I0C0@we#E zT_UN3AfOjE%NQHeQ}3iCt(xRK1x2R!l~4D8WC}r`5nx}>)jA9ufBpI(f>!LiHUhAP z!h;Hd40$NY7ehzI;zd_dOrN|n%4Kb7x~+ppObhk^_y_c z5IETx8B&D)o@7Ou_jK&(7^A67EBPD0sc-=j`Z!}qCfE4Ki zG210`-DBRjy;MMYw6RFIwB9uy<9LJX^ zZ$qK2J)U^5adj>MUFd5D0IzO=M*Gw#O0jbAn{aYKCcyz~%>Mu<>PfUK*6Ua&3aJCEXhsq@L#G0p|@I9FTqhs_PX~o)sX_AWw6@C`Uy@ zdlD-<0`ycB&}9#b-xg3RS04ciB&hq6d_kV`>(|FthIg;kHiA9AS9>;zAs0VKN_7kh zhsg9Vt?b|$85w=Pl71JGx%1t9++0SAYdx9$7V;TA>ZP6Ao^8It%)6`Y7&tWMw{8as zvZ3FCezO8x&8BTU6;pqf_$9-uHpw9OyMNvo` zq2hYwl>6YnoLX@;K4z9>T$FS;aobbC{(?**mcH|6LZ#ezdQO7FaYf+tb%aOgD~XP_ zia>aatp~d>wI+7Du%DApHBFm33%%P8`qdlsHa!M(2s)OV@ou{JySQ^~x=Qjg@|Nx- z`%1;AKojK$44Sr$@dgaBBcS38;@h3e3|PECw3CiSCA|}rg_`hDk4~9KVT0I$t|nOJ zcXWGm!xL!)ygyInWo29UKQVfFdkbv>&Ql%*Cx7($*KQTSqPFB~x8&2s9s#bYZY0oq z1KJt!?>f?v!~E{q z%N8_^XfkbNG0PHll@IU%&|7jPgKuzE|sM z*$D0+Q-=}wGJ*%JzE5|A|Nq#euf*Q_Q4GqpV~FxgpWYW(l(Hx^D0MYrp1toLXV8mQ z_bKkJJTT)~ujCSbNE6B0*yu+6>5Fn_ealey)d;fNPK=jZ{H(=fz#F&aM6vse1PX{c zv2?KGKjMmOrS4Ck^L%_`705)c^D4NFxEiQ5wB2P>LZdCnslg)Fd4a67!M39xE3Gcy9C# z447B5>}+jGfbf4{07{;e_=>ANm{#Znm}q%-AY=R)fPTtp!e3@)bb<5EJ@;;5VPRzV zoV>x&+`^*0rzd#Qp$q^+eLX!`VCESpudf#d&KYi=p7*>t3=9lVLeo{Co<~eeD^5>> z{szTGY9t+LkYmyQcOK)gRSlSbX&b|Oq#YQEtR7*4NZtf*)Tq`xSMek(6tYU9s z1hg+MHKXvt#9uFdl=})gnNL<+l7`wOT6} zM0j6`bzpC++sYLu*GLErQoAh>Bw*;D;$v0@aJ>y>qu@A#{iJ`Rk-!igg1Wp>(6D=n zg;uPE2U3_237|Fb>k(iLSOAm=V3ye+W+*6g;@H2h`}_KUYI_zQ3b<0s?3dzzIM}+Ld}i&N~Uj?ZZFSBj|Ii z3WKsOsYoQl7}TDO`|I5rQ6vS%(Bt~FZ6Gg!0V0F^HDRaHBnzDo~tSVAJ?lR|HJ zPQS0WmLIDcu*vlC>bcDB5GuJ_D3Cyy!001>qv(IKH~IR$#A(8K$siN$9C;{y1qoQ* z5-|ipt4p_ek0t&;cRe3qW|)kHAIYw zWygJ!RY+|(KAArIbvNGR{W?PYW)8Nz%qw3hP{3s|KxhB*DW+Lzs&8T;Z4Xg#PtGbu z$1~infkyTi>E?h7W-?mwoX*irgiWu_%CBpsw0Zke@-`KEDc2n=N=+v`zm>%f75c!G z8tmMmPs-P}S?m7OM7R zH4q56!Ik=|D;`TD-(G#3D)TGg4V8KY$Qz(`Z22GiX}i(M+5FtxK;u+TLw!B4og${D z7G8TcKn?>B-iw3zaKP2ycq4wZK|Wxe&B zDkS&bN5`FGQ7Ngvl*o_;1LgS*;4nS_MG)D*R3JO#-PQH&YudkGRQ*K!;rd)0FCf`P zMw}P}46?1{0*|=LhEry$6m~D{9)Cp!Gx!7^enKo(eo&!1_FRDq5Itj)ZXsE+9Olw* zF;7R=`2WJz0BVI8BNpyK>#ZcPc@z(BH8fZLhZY6WjUUJ+Y904;yT4`m;r=mAA zwI2<>FDaDf{V820j~`8_ZAjjp*Hn*dQiCC=l@|=Nq|Dd*a9moC?BZGWraV6+O4^+{ z(-pm3S`A4rI^6seu!)4ZH~4YUbBxjXLSxE^K0rOt9f~fO^LW^2QZyQmNI%xXFd5qY zNvN3H>J%mfmxNJBZ3thX(64M!G}`N~CWNI(d`a#Xc~A14_Uff!n659_XV^Do;ZzX} zy4H2fmjj5_W3@Z-AtBcsbW1YcfnUj(sYnJ0-4*)@#cgNgIU;EI+`p>o#h> z+-jw~iSgz1(ZeQjHw8yQd{4CdV{eZz7lfSX79i`T-*R3uVCIBfGD>ysBj*5}7bWSD zQFMBDY1M>dmV>LSYfHwT^R?T6FJg!Wzd@DG==gpT0BM|&ymaAPIrw+ms!;L>KbpM^ zZtNXpu-F*{WDF(qDn6b9w(scJ7>}{CUaWE3V2byS(VSN3($K;Mzu{b{8iR`HahcGV z=YG{B1TqY5qU6r;I#!iBwEOKgix)jh`entIQ?y-NK*yAWWtru&>Cp=WGKk*C^%Obe z?=LCigAT`CdVl`Dk>{LDmv%12K$`x-^mjTJXH{%yGf-XK3MFME5oe}+<+oqvTn1749+C#pK5?~iSOzUj4!M7(TKWSnju`=flB^#?3#elwr$?BaU%|moVpiBjLBQ$ zvSH_S2h9_=OIl~57SLugYr^Z|!;Kmt*{6DW+*R#;2`_hZm7v>A6YUIlJ3yTadm;-aoBiDXz02B^4@GG;6)V^ z<}R#NpYAnD3*wFw*wrkK`kl}o>m|gZ@Cl$jAqgSK{-#wq@|q5<5`%eVhvXH5*BU&s zUiiw*y-k~E`h~x!abCx9jjN=98H#GkbiXY@F>Z>X7csYq&s6;_Au80J=+pk( zI`&-sEq2<)-;CudB;MTRgl7I>(h?Pv#^wSRc9RP=`xE=%7hI2-0kx0I{lxqRJhksa zmgbCehwKXHRqv8GmH9s}w+giMB+9-T3V*FRSu={CXT1aT{A+1{mADrd?oKmDpt){lu3&Zy9*kO(RP8 zcwjp)N#uZri!V*4VHCUA5brut|O>2|nD3p_T`Jqot?!F@3S6|+gA?kAZ$ zu#+`pMw38v_^Rk0ab4Y*V~$jS{&Gym zr}ox4B9~T|bo}~YdX-iwx>UTD;C9~Vy=-8xc=3lHZjYdIaA6~F`$v%L9JcA&N?XI@ zX4=jQ?6XVW7gCIQ!s7E=pAZSy*1rORbM+%8C%iAGKJtS@n3`X~*a(Bo7B*ON8XNWH zkZo;}Z;-KSN9tA~Be`Q*u9(3clJ9T1v?H4S>UK7jHtO`T*?oJEUiGQ;qfd8XjwR1Y z$t0czQ-;|u;V_TwZ%wg!EqRvLbESrLC5V840K>_}vH8Kw`6v$!YQ*X?a zH=i>QJRh6NFgWM_d?7gU2FvNe)gV>|>m*<=VFMG*hcFKrYC4~*6x6Y|NRD!v8p zbhEjfd*M(2DxF~?e~Ey3$GF#FN6Uwjl+K;3(2C?GNGC{o@cphc;QC+%tqWzsuAQx`PV)-2yKpASo#5arO*)Ga8*_Ngs~+ zvxTroX*xBUPS|kp{=6HHCku}DgXIGmWmHfA6K?gh5bnz%RAmbSmoew(}(-n4FlV*X2pb@Y9HTWQjV#OqodA7|vN zR*2(R`(SPP@lc2BG|u5nKS0&JO~TBR2n`NhnTi zEgTNS$)*{GR~R9ps)L|QMjq*zo_K?BV1t!h@ZeR|9qj( z=56t#wi@Pzyj|SvUGBKsH;X<_JM`MDx3C8~j3JBHL#|h|J+!OfXZOcs@au20A>7Bx z!AY9os-fCEs6sS`Ud0;I-*rW<@?VD4_R?ei`uco;e}T8_<9N?_*%_guk(_wq_nFX0 z+z#VCCVtik1*QEt?XS^4UG3YhqBH6u+NS!Cc@rrjjHEwmP(naYe^>X^N>Xs%Wc};Y zwXd0vneEzz;05zNOPbJgC=;*rvCEHTJIKq~fO` z_ms-pJ3$)SlBCR!TRi0NpO)9TP59%tK=c*gyL$whdQCnGzL+~5RxkTR^FcYSeK|=y zl`uGfH&0m&yfZ8Yo0qJZB*+u^FTi<7xSiWUtIAbZTb_GSw|6&hiretRblHq+37=yd z>K~X$rz&>;)8-o9<>Bv(RI#xpkDnDkl}xNPP9=@aR9KU+Vv3E$BRve=MjkiM`x8@! zmCI3+Qa)a5woos*XiUHUBM5rVtlv~gu65$0zDw6pqoZ5>T`1dR?cCoD9^%LJFGNEw zP=mhEoRH!CdS=$1hkq67`yfG#kGXW`mTA%6qzOMObU$Z?sTu_O_8j zpvqxw>soGm*|s-`1?kLz!e5o7KQv!%7F_09`uEY5x%>5xoq^E&{Cr~NZ;5DSK;*@x zHdJ6~46*qMmPOC`hwqrtxca{lHVo63b=D!beqx_l`Sty@aH3iNZ)ecXySSx9HMPm^ z>TFa(8j+5zB<&j!rSMVi*w;NnWySfvVfED*t7%CHZO%qXx5}XU@8S6GB0j&=ymfx5 z$=iGlzGI;k78Hu*wf{+UvBh``<}^(MrHMB1<%71dA$P~<469u}%V>)bz_pmb>8|St z7ky}KFY!GTSujUuaOt7qtXh74w#3<*Pub^)e1ng{?;dZ)oMyFxDihipn$xl{kjH$e z2!BbF8mZFV$*L;BT@GwI6>kP<#1U7kR;yx~K`kTFkdp4AaKi36*J50s`vx;q-|?=a zk*s>cBWCvBvSeaNc-zpq_kTM!c^}!&eeLEvc-KR}(0ezO3en8Ch)t~y>BCrYmR=|0 z1qZ2}ThWQ3X>U^<4Gm}yC9%S-yw&7jMH9j~Zx)YWe zP9cR+J%2ahH-|Z}sqN-@TQ9}CybLd*W~0psu3l0#kq(n8zlmGhtb=xLx z+1e9-4U$s4dFqta)ki5A_yy}2QFn>qtMn(Ov*j-=yp;B)&;P8GRoANs`>6O=%f`7v zOCDz?9=Ph;J_U+Eq+k1k(Z2#A{5<%@!oGOyZ*h*MenvNTBR3H6Fx7iWy`_E;m!pQ` z!e%1qovP5~!v3rnEnza0mFMfayE|AcAy$@y-QN$>0%fNoi{4 zWV({~vI{G&($?06*tMP4cCPy?hp@X<40p_QpPlE&b@L4l|Ijk)>ZbFMn~F%PDim?m zcMK)+h7o^Qafs=tGBvzW^8+RfpNA?1e?G739@hJ&pzgG8{=>Zq5bGB8zOiI#Vj1sY zKQ%~`Rm|+RNp0~sesc`kHC<+c2H2DG-KC+C7*9_XRA$rrrwRUUTIL7$x&{yo9UNMh4@T#?k6<#l5E#Nf>5^)G&& zh}bq&;qMr~Ui)=^k>=$S_4lwKB^tnyjtgZ;w>Q|%bo4^$gTZTHPScmn$fYIv;04&? zdW})zk$=C>bSSAIUNF8;3F#_e^C=$#o!s-C$-JL=J;k(;OXYXW-Rc0orHq{Ho(6LF zrWMor7yB*^j#2XK(_LAbtYqt}X|PnG^%h6=uk*{9jg51wccj1~rKnRU-HG(6Z6kq# z3XybI>XmVt1pPkt6wF~d(`MsN?} z`g}3Y$NVk#XA_5e-z>hk87@RmYB5c?YO*dEavsiQ?>jExC{Vb8-{u){jgnGQ#_Tk& zm(pFAdU-v$BFNsw3XyzB5drH$)VRIoEWXYi)!%hHwNI|(`iKbA%&uvc_P)72yWBn; zr~5<;|6qV|Gvw{c_Jb%9uI5g;FjBfk0GGcoXD5GDqJI(wnbryKI?5aR{~ge{9&vO33IVTp?R4UZqeUa8;;JNO?7ivAFJdXxz?PBl9Mf(T?Y8NbxlEMsvR{b(m(GiRjP7G968foY|t6_AyzYk<0F zNbhrPgJpmH;IsIF5$&V7{H@}O5|EmUV22`E0l z&twt`P1F(j%zxF~MhP9JJss_%xa!0<~7c2W2MJov}$*fZWS4tgS`iMSz}wlNnC6q z02eYeL})m{G%`J1PERB*;Tfz}HhshL^OpS7=d21j1pP#H?m_u~8#M~+Mq38jsLue; zmb7T14;1fRg_n81APpVTHa10*J^ml(YSljGx3oXHy>!_5`y5zzs@z?% zm~WaptaRd(p0aeZg!v%ith%M&l!hHf00uqx(|4>#{nU*ovq;sk)%(%yrh9dkxHP_) z*P?<XEde#AH%*2r0MLW4@-E8cYeq1U|7P|H1e#Ysr&_;6$Yn37hjbNaevttQ zi6H5mta&%veUbecPbyk!iK2-yw!+K$1{Z$b!2Wm0-h)fuPwr6pvV*I$&cm(UT}BZR zJ)zRyzrX(Y@iZ(f>}s78ww(~1nV;YL=2^wGBFN%x4rgH5kG@Is6!|yPLFUFa&G6))Hl+f9@RW-D1kaquw1v4rBu#$^Wu2a^K7QccYS8PetZ1^{sQBI}9A?M?0NK?8TPV&!$-_`*MV z#kb5p2m}yP3DPLwU>0mfvYl-JDbNZvj^~t(^tvyPl^lRe{>BlZursjPMbx8<~ zTD9{@>#9ch#jMmD=?4#}<#lzxYx86QZj8pS;^L;|^Td}Y(m1U;u;g)})l)EOAWw5! z{%fv97(k386>a_5+1WuoaIC5u=gj*QOIB#elvh|*))Rn2gaUH`pvnL^{TGLe&~YhZ z5_J0x9H3s<1>Ry{WaOsA56K2N9=4xOit)#IRV4;gRFgt3piV3g3_i*gKBZOQDDy!T z=4C|gs28-EvnF=W*VfjaZB9;3s)Ib4{Lk#t(&(ET4@Ks(j5|I%tDvGnl$ABMHw(04KrthSer+pw=*ZdBoR01eb3YsqCI--MI?@t_`o(}c)QZv1ub)eBV4KDt%JW!rG zE$YwRKm;`qsO8Jc%g39&4tV{pSnJj6*WivmhWexeR9ZPhT*=Y#c{Pps1|80qoX65S;F= z92A*Jv$C?lRRRBk1SbV~d2Enqv+&_vOCoN5?hN7FffD47Eq~GOCGfNBQ)zrAU^aq4wFPRgrbUu)^v*Sb{5WZ*NR63CyTJ)kE7!Z)plK9LD z3GcYY!N>2U6;&jP$>;2T=ln26v8<@z`+4-9&!B!fu)ny(1?BWM|^YM}Bo9BNbiUnZMhIPY^=8P?-T~*e2gG`9ruL zID>?I9Ml=kY1BLbumPdZTOXUlre;2rJlpIG4r^1jL0&-mIanIwfyAY$sj zTEOz^jfO_Ng4nh5llRRWOvJ$680a94Pfp6n1oLh2u&`iBK4w%c?pn5AvKI_d9%K?_ z@Fy$p0CkU{c$bVKPrhyiEgnMtpuZPPNqIDt3ZtXhn;*Toh~u~e&4S-v=1lG;C@o-7 z($eOFk#Kc&Wn=Wji4U5rqO9VYpC6Me{x_yWV`g-u| zh1BQ5Hdhg?PFbmAOIfQf}grv9~54+tAID%lIe-!}t+-Rm)ZilGewk_8VW z%>~Ip?W)Vo?N2K#5VKjoqe6BcqIdZ!j`}Q8+Jd2x{KIB;UaS z9A1K^WQNJ{V6!%RZ?jAAzU@V>a-4tes|Z`oi0nRCWy^C*#t645PLOP@DKs27BW!=V zbbc{vK0K$-pnLeR(`#VZv|Q2J&K^NcfRF7^aN%Xy6E*!-G15wLr07QE2?sxU(k~>a zX|BBG*oG4IPO7Z6(290JN#X0k)~3{M)cuZ52_IUM*|;QjB9;i?>-erfHiUyMd(ra7 zsLt^V(2oR(ZmP$R^||2h#}mezDl0Xf7Yv5Gp{6SMqzKp<62mDt`^a)~OzT#oW`*2O z9s=!*KD+e4u)aEp`6?W8a`G_1cp^p*XS@l;!I6I0^RC8)9gY7Hc&On#qewQN9DJjc^dTP%k#X5hzKrnz97Mk!m5vNfxL_0u;}T)+*J<=Ev>SJH0ClZ z8K}T|FlfOGt|9%z3#8z4l~OwOCX3ZUww?)UuhbEb;E%q2L0DC)7+z@Y+> zD1?#mN=MK2g_6cT#-s6X&L8}7Z2iArV7v%Hv=aFop*h%FhP1Xyd@`sRDn=Y|J%?}l z0m+qaX&Ewj=_OCYI1&qb<#z>yNj&tC_6cF(i5w^~$;om6Ljr$3&Q!|1U}HPAl)=^s z2S$jmm(1q%7jUj zeY2Q@6Vv<`Yu_c??8nVkpS+dwKfwO0Yl>J+wp%z^U*r6`ktAZI=Jza2eubzfFRBKO zFo*h(>~?^6*sb%-RfLE8Cw{RSAG(eDm@;f|<;;X7>2>GOy7&qPYmA@n{we5_a8m zV(}cH01I}6ng?}=*!fbW3I1yEdMJ$4nqVT!O1lQyB!Z4>y+7E+#L~bttE;PLFlN>q zGhPlWUotih!OxtExR?=DVI^h&fHr?xWW=Qkx_%`xDb=#K*w_CZ|@|wZbQ)h7PJ>$tS1O4;0){5X!Aos+L@2aeR3D0@ar(Q z7R{Tc&;1L%#fxSmpYneFQgl1eF6Ek;1cr5z#OUuU-o1!8GXw*;9%+G_C|AX>Tsk0oWS>Bv>z1k_A-0dna=LUlAjNv?Kf z=$OR1Gr;?(sHmbh14@6h!3D=;RNN^N@TU-*=TDp6Pe1G2ws8J!vjgb~FKuu^yt$}nEqUveOZExio94cdM+Zn7ZsD4w^qCxVewy6! zCai$+{-R{$&fLS%F_B(xrt8Nw#q>Oufy?v+&v8a8D=&#Nie)NJJ|$Lj3T$k;f~2)k zdYBnlZ>vCTzekAvEXw)lZ$M^uD0pfI`{T_t_Ej&4pVUfD7eW}X_23cN#sr0`v~ITa zfMN({W_eTaK%gZ+K#99Mkh%-=(e8tH=3f79=$;juJAY!>w2tg+t{GoUru(D_r@-wh zs(6#EM;Hut6+;OCma=v}MG&9L>GtI!awV96h0 zDD?cSd-a>c6pm}0FRKF9c>?;Y840V*BC%r?%d&8TTW0pFc)6kf;Yzh&(hP3+UfA%S zG+wDPFH3&;uu|5*c9!8^&bDw?NEva=xG>C}8UQ(G=Sm0$18lEvH$BpFMqcG=Ci>Ra zMlolu8;R!vl%Atq(syz@Esk;zsGd7$7;=Gp6Uv!U$a-e#vK)LiqWD$Y_o@|*4XlMx z*gw1#VMe~E@!z6o85o<8M;$Mh0d&-jh`!t>4{TM9P#Q~WU82AAIndY_D*pc?LW$SI z6V=$*K7EK+=BPXjj2(iix^n&;4sC)gD;58Y5HouDXUJdIX%38A8UF!JKku_dv~`Qg z6?tC@28bHt5KjCOY7d3r(9+oa$gJ!V+mf2(m*7_YexaAQXVi3rxjag}W6i;1%sn=t zvClHR!GnNtWjao72+$}uSK6?}fVYcxtP2SbtP3w5aS5ob&=uUG0SE~1;+!QXyCl-~ z4aQ?(m!MG`vnNH1J`1~d0%3?&|6JsUK~6JaI0b5s8AEVXnu(s8-~FZGb?z3^lWsWC*D7PK+y2{rW*|-rQJany`hiEmvsW+B=Z=L~`UZ!fvEwwQHG?WaD#$OJ z8NGEQjYBcl_lZX%S!I=6WGepAJ#v7CTJkcwsZ(@ho5V!IR&qJ%XaCsR`s8-YXRXhF>{AB+R;w@BdX>n^dSGuGZ;d zcqs2f@2tyyL&hfhU#1@DQN2=CB|fATl}+qoK=hvudnQbRR{xg@wj+msu=V|xP8%Ve z)4#U|=uNZ+5C;Yg)`_R$DT5oo?P_KdoHSSydai*MxGg?e1o=*O{ zTf6hWc;&H#@a#G`KzWahmXW83hxKnfU?MOzZJ)mEPBGkEtaeYUz38PufxvpN4@tVE zj!3Ue;o7JWWji0cwUJnLTB4pf(dUr1Jb@O0r;9E0Y%-z9WVUmE^{ZDXJ*1+`qnt&y zDU+cGwPgAVSR}+^gV1!$_SQt$rnbwcGuBV_=^}Xn0-ujS`U#{7Kb&Vcvn1V-6?GnJ zYJZK33pzD&&D|mpwMRCsjQi7X?&xTn@>@4>?JFeJS|Gn%@Q zPgQVV#nAcg*ta#u{;HJ1)q26e#va>&aVrf;AYNmE{-RyS@b{y%Lr15xkg<29i}Vqhq~s^U`m1LPM(`W#%oDyAb?SWa!pnxj@aSxM zf#9k9W3GJ0XT1QfH1*)ZzfXm)jxXkbK7=mFW!%A)HS?D~3?JX^({dZ>tvN>g3M{w2th@mX;u05f&%3x_-WI63smQ~{!?!MJ+E3t&&HZ)DSFr^-G${SEtZQ67+WG(@r9`T*FvbCBOiXOiQ`ef`Sx3WH z#)~G#>cnFm0y|GWpg=QF@3C}7MHISj4+`jsq-Fv zU?_e@?vXj)K}9bPN4ZZ1ij^XNDfl{CVc9>&5vIFj#>D(6I_IYI90PR@c7}Fg&e3k{ zdt`rj(OUR_01zk2LRNrd^y*cjW?rbgb$asAcPqnA@-#Mb2$S?rGET@Nr@A9kc9i2~ z2#GIC_^RVech&Y|-j6D8%UcG6)Y!$2;IH}5f|#qLlcp9e&xa}i0sn6JXwdc& zVt?gG!%pB#ye0D|tw!=Y;Wuf9yY&YH$hSD@-Z%;P^bG1s1Fm+j@04hyF3LN(6t~+} z?VTe!G6N6SU(=T2{Lf&cILlBc%TKTg0&%lEcfKU7qz^nsa2^ zo~~ZGPM2d?HSs@RWKn==6j1Z8M_a#|>fnuQw>MgS51`g#5(=><5Bxb>zxelQSicJd3H3BM^v6bD%ut5*>AGtIb3N0U^&v zZpRVcF^(uBL?dm4gU;=8&nm**;{_T&_`V?KIdgq? zaeOLUG*0(Fy)iXNve)9WkOL)EUUESiAU?7oDi1Xa zu^k=9AO&l63ypMff9|En-On`-gO=%PB2IRSkWpGi>v1^C035P9cF!(9pnCl6J2AZbCVJm^N+NXuea`gA2Phj0fYrw8mldR@$`N*{XeKy#jtok zO9I7JJB?m~{S*zqT{jG$lH*R(L^r?)b#Q_vuriW(Mo8Lz^I0*45+CMM)uTgzYi%Q@p7p?E4 zBhe}i8)f^~!z=mz9v|pDUoDdFHy*b}x-0QOHUBqarvv}+l5`*^TAYE| z@QRYJr=P@+t)^r%$LHl+Nhi5@^0 z97P2LCRdr?X=ps%Irpe*36d3|p`k!Kz0ZvKYS0(Ly`{I8JANzp170)?wqZoO!zuQR2 z;8l;JBAckvEq?bOYWH@4lZ8cQ8emu2GJ62z1k&;VyP{=7kdu*x0^LX~)q&EyJgkQK zsQFK>+?gQzSDHlE3II0rxIa<~3gM0~I5?DXWB{%QmbCczvS#Q&b5gwEudw!9l?A)V z>;Pnsw3}G!S#R$Tdd9eyR>|)?u&xBzu%xD@EjCJC+K5T+wj(#?W{J&cr6Z73MDQiL zf{|jB%vUwt>sJ{pwx`&z)*G7aQ*RWoEc*5$cL51zw-Tbj#r2sKt*VOG;LTGQ=pbXteeC`bs)PILblTJ(H z$c>2>HR4W1wWo158(bvn+jM%hX-P4}{@D+WRj)T%nAO<0)tejqhvrysQv^Cc+uk6|Hdr#pF_^Ys+ zKDaAp+Dv+#7MmKsc2Uc6omTg~TSUKUi$dv;nZ4fOpke#V=`>^Wz74h0YDNg0eERh)4>sc}t}T+1uaOY~RQEJg@a^ z&*{yyReI$Ge`!HYSfz&3-JxX&9t*ox9 z6Fa~`gkIXx7@awSk^e17xbL;PVBz?)8@rYkDQ+~ob{=E1TlkpMx75@DwX~pUgK^VU0sF9@sHA-h2ql9>E^}z9a=-v<@@wwP51s4nVmjM!R@|nyrqa zDnzaGo9`ZIgbZ|}-)GerGxfxY=viO7F5IZ_wMds3i3#b!S-vkSf^yLg`bynmpgO4n z%H29TI;3P|0O~m10&7utv;-ApBU8J*WxUTGI>O%o_|;c0qL#g zh4PQOY?6N8$f;v0D*y4fQ~=`yfdg}Y!Y=HstI5#z;Q$iPle+Y9hmol%^_vQGy=`7v zTIHLAsrTKFRhXJM3}KYYQ$KeZ8a?pqC0{x0?y^tnWrTlm6F@*v@qYid+)2GjPnY;u zD}Q~HSc_JmsF7pk3%BJz<8u(^OA?^WVBn4z#;c%_Q zT~U0pY!%2oPS8a2JU#IFC~ccQPHn6j!29T^J0+x)lQ%*IsKq&wS>b-HH`P4gNyo^^`1x=%6^m?iHJ=z}?;5&Q9!J&@sSzWn@?4 z`_SbG%J?fhResfjU(areI)wU<&yYSto(730$kz>Qsm+q)<&>^)h>uxYPd@J-fLghS zl8;E83~vTrG3KgWN3CB^t~_TxD)c*}ZH-L49YYkeBu7xcx*8pOFIxlCc!f8)BP#`l z#S)BxOZpAmK!2$`E)_-a4!G%y4i48NP21>xy0lNXKDw>wZryuL8%2kbmp80=-(h`u z%gcGb8ON!DOtLhwoPpZa+7zIAw_NS{c_%5xDKZk599vuhN*p%Y?t95r+;|T3u#t`L zX@s@Yic}S_^D?v5E|Fe?N_C%%fN|RpgNx*2W>cAC82O;%%Y|K7R(FgtS8M2zx2xuL z#uNzht9u7}R;Jwcf!SHSfPqEkw{HVE!N;fV$oUJ64iu>*Bz@ZLLAp^eY)^;Kr)yC3<;0)C&(c}LtYGj^IBdN9HD+*Bu){sVXLE1&y?CC6XTqxUMi z{&O12XTmNd=NAW#)l78gg9LcDGR#alFT!7Vl2z^IeGZ9rtohMk0-rZF_Q+>#Q&c== zP7m~fh&BfJZ$rhP`ukbX4l4L>slcUUxRl9E=pml!G5qg&8{zN;!pEuhS;RkOt-^TF zFo#OLhhPLKXx^22@55kyzTz+oUM+!r*a1Ub1C%fKdKqDh!9{T2=#R}L?fHFs<8w&7 zLV%Ed9U6~*{u?|p`94q6^*9!73c*4~~qgPsOJ-A`}U%iWPGgHiSgjnr4D zC@7Et_#evCBA>of4Tyo_7SPE%?;O{C1Kd<8DPqN_Oarvy{~vt$v-&(A`GUXud8GWbm3go)j?8OBe z-vR`h&{nKVzuqpQ#O zkfF%oc>-LY^S+gT1{cb2_%`y5|^i>FNE*R0+5w`7#8A?fQb>b5e{`q#0ww~zPNh=>k5K0E@7GI9@voe)u~$L9b_ zIrBq6fJfOqjF%H#Pi^U(8_xLDu1;TK&Ha|nSwjvNP!A1B(5kJ+=|`ttUdqVJMbIo; zZLVm9%6pnj;>_f}Y!Kr5k=GmQLY}rh4pY{H0bv@IgFTfi^M}C?5vb^>K`(@v$c{dY zSeP2jtrd zn~TI_rd9yWqo-Nnb|BzC1fw5qO|w6aFGa|Z!7l!mmkZwn%;6dXJe0$#j@znEO;eNJ zjG>t1(Dt86B{fP=l@1G`jCc9dc-u7kk3oZoxMse%bwM25F}73q-x5+-G6j8fQ*6_X z6&0gEWfk_FUR*~WC9f&ZZzgiTKbl(|FHBE==z~(QpK)?^GNxotOiZJ40)rh60Nnzb z=AKG5E@e(DL1@P+&N;$#==MOOcMg|I)UE1ka4!rb?^SBwC;F)^nm0Nye|L>yxHUzP z)w$cf{`x#YlbFORsb%bYjL$b%2dD|m&+?DKQvQxTU{S3)$)I)Ln`+cD+6S)2XW1~r zeyF%N)!$sHBMc1sWvhHHl|k?Z+hi=bO)RQs=?+{rU6fiY8F{miAG&``IFx6h7mP1& zF!<8n#Yh(uDZqfQ+NQ1qUfB*6A+DV9Tl`O>r>+ye3Z8GNHx)6{;5D8&qU^A1;rM}J zP*JBSLpk(EWKsM->`=LZJ@z9-7PpbcANdB6vEZF<2@&&2N#+qx}#@1j+Sx$ivt`o7NV{(At z_3PJf{)3A$9cEb_ycARGFwecv*h0nJ{#dS~_H}e7WOPO*y;1{W#r^vU2keAyj=jQW zU?c7wPS|QIwLADxSlFG*o_#JkVZjj(a`3$)5~_2xt3*TH42J90kNO58wFQ(_wbNtu z?PhdZ6o&+lz)KGW_~#L^>&G^ZFN5%eG2pQGgAD@Gfjiq&ttab$X@39V8kU|u98ldm>=jE^FtuDhjrOS>{TB?_F^h6P5jHz93`AIS z;r)XNUz+4wFqtlTsS=iLty>6_$dIXcrC-Afq-RB*8fL3)-m3sk6Cu!S`|4}323k2v z=Rq1%ecsU4D$zAl4yKGu&Q@@UsxT2?QtbKTkvrp1rt7CAtC*Ip8DK5){ZwF(CM$pj z{F>Uig7TS`Qm6M!mC<2fXoGlM4M688QHQGV|K&1%P#0DaQyDRHQi_VT2H^C&M7U{J$-h2 zcbzV2?Le8S32Q$6f-3TSyC&heyU@e3BWC{H;kG5u_3lrMk^dsr0E*qdN$n?&{6jA0 zlKMX^#OVjLiz?KqsVOC{_yzz9V+2Ast$*r&+i;40YBnt&C6Dq%`ERlELCz_J@B!m~ zU%=Jw3Oc0C?>yyS)FO-&=H~oVE7`#YwG9pFRZ!5b;OKE0iV4?$zZBM^pg=A5N_EsU z=czP3pm|dg12!eX?72l}J1fe;jpBrAr*-}-qq`aGSL47J4%RMOJuv2lIjcd(Pc z?Eb$l0Ue<))mJfi0^v-*Y@_k)(UpG0!j3>>R8U&R%#0XWj``h)K{{7=Jh`QEXPLwQ z)B+4;68^HxLv56L!q-U}IJUGBlO%FgNR4s@4Tl=$2qiKvb4O>6qP_?)NNf%B>k4Yk zzwAL!-CRe9la29fueS*Qf)cMBfGYYx_aL@Zr+0GfVO$IHt7e5-n=RY9`iEYxK~DiN ze;q<4=%?`|atwP^=2UKiE!Zb!y2IYmHwgKOEd5iX)(w1DRyx0INS`&8owUtaj2cRV~`7#*67l+VT3qPO3{eR{j)ac$@M1YGZfStbkM z)_ia@ZIhgO{OteC8g|6UaU^;c>lWYN317Sap|mg$ye#wEVAbmiP2^?k-dLaHW%bkjC*DF)AD#uubry56tA26h#0<8 z2D3IUXp8AwM5{ee?Zg@|#mvKz-+w;4zWerpQ;JwU8+ocuuJcSPRn@jaPsK9|(>x ze!$_y;BocFca+qC7ab-}=ZVKhGlPA{17087br{xHfUBq*3-PjL#$y(5D-imJ6~`?8 z1bjucU9t2p0hS9$#DF9gbU$FoC%t{%3^<^Sx?RcL5NoeIfN%HhH*-A^;YPh~bCZ7a znLk5u%mMhU$c9)Cds5lTP@6H5WS*BUvSd&_Se+QL=(WFqwZ98aem!VJPJF}#%Yz0u z8P{vwW^fYY=H+!@t=EuiMX{okM+W^QKdrZkr0TLxtVzB+p)dSTmjr2hIl%ESR#1r4 z27XjZrEWk@BqVR#h6%WjVB>)l3ZS}yq_vcj6DPpIdjQftu;0AwcfffH2yEa(1w}9c^e!iAQ4Y}h4?4v3V5$DB zM75Za%4q!^xL@oUSfW8_x`Ed#IHu@I(M6b#P9kQ)7kW)OI~cflYk^wz0ZCGYMR;*AiZu zuWAYgwYs8V5$hne0{tiNEBaut`UH{}USzqmy?t9F~exK zVYD<-kx$8MF7pX?4~_nQ=9$st?UsBr@c4P}wFjGnaJSE4obVHPKVXkDQoQoLz#-ypdQ1XQO8NYW>=pA=v%sJF$Zdm= zKm`%MRQa>4Vc?7ZtU>UfjC5>H1cN4pgoI|2*1mt%#ybg=GlcgPY%~1d5|iGxhfAB~ z(>d20FQa7R20=F}yc39+jyTUay_C9wezN4XvYkf51-+)gv^)Y&O(xf^ss0}z{L_~| zUBdvpy#NCQSAR(K;_WZqLh4`zKQx-!!gr0Tvj0-mXf?G~1#TK1^jB4yd|?=7c>Zd^(c%sl@}oQVRt) zwVyJn#JzB}lnJ`Py`stQ@TGeDUx4lYqLt|q6t;yRgyE#xn6&titvT*dSH;kUe2~MU z3@tS!M`~#}q=W!4eCoT2R|ZGXL;Qq33K{j?w%&-ZS#EW^l(Pl=T9-asv$njruYfq> zN^e8lhN|=b24g$dnlOw_< z2Fv9Z6XKDrzu@fpmbYjM-`oT+q4)F zNKJ6aO7XdMK03c2vBi+OEO@(b3mNBx(woh4lGCmab5s13M1B7ZRrH=Iy-MrjRhMG6 z>hI&h19`*TyyhF~{OYVW+5G$>c%qf*=Z21n>t$DPA2(%pR*zS)C?6>w>t4W$F@jVK zAx`47J2|dF50YO|BDR=!Q+YJry$6R>p-9y;Rxv`-`4RUyyy3-j>;tOskIF1Kaioon zK4Fp3;xmo0E8@>DBB-U864|r9PJGX1@$k>S!RWfcm@6|N9_JQ#@7r~HXDd0~1Vzv$ zCG6w#qvniIwJIsjD=zs~o@a@RL#S90fFgmFPlNe&WiDoA+agYnIqZ96>y{;{ zkBX41b6)+ha9L)JdxP7v=PzrSjM(*lV+>`th~=(_a(8?XxeyJ za5ukfl2<1r!jhz#D>!(sod9nLpJi~Em!FS7B~QClJE)C3@qZj60kQzfjIzD3o5g;I zp4ahV9SUj`?Ski*(!;W^uOA>hpKwpvExnX|3U7-)zqs~jaI&Nn9>-Sq&+x)1<6CET zt}P=d9rks8Y$Zn+i9k1MA@Y=fqKfUp%>imQLeJ3A6dwtW{hvM*4%_&+-{$>*q>Wjh z>;vbm{~D{X=(p~B8EwG?foB0!%`XwGrRe-dkimB9!Ep;<1wGE^M9^2 z9gL|Au^PxTbJ8#e5BIUfr8TB}i>KnA;eRW>rNs%|)R4-)lK1j8LH)oXLRdaTe>Y5l zZRpGM-uE=dfXzB4V4z#}!spCMcaIIo*1h!gC-(Gt0Xf{$pAdan()J#y)RvPh>5#$; z=BkO3oLJ{_{UIBVI`7ICuB|V{L%>s&e{U|TG>Yfpoi4%S<)eS{r9_YQPPK15W4=9& z5gK3hPP{T?M?1d1c0a@O);q5D11pg{JC4;28Zdx&KHGSg{CQn-+tH@!T@7DkQ9X}0 zY}&Tj;n?LC`=Z;|S1K??R=rLHR?}&nkeJYr0fTz2N_`jDUyTWc5hb?9BmBfe#A%}r z&!wz*Y5^NV{HXj*$iKx)l;A=8nw$Gomonm5!p>i1WzwaS&Q%_i!MX^B_HGwMM;RI~ zMYh&y?p{9%0J*OXL+dxSUc3Q|9{7;si|3z_i%^L#I{4Vr+5*LqY;AW3wMzxsb132p zHxbX>j~>a4BfcujYPkQTmO1PwP1KP4o>YsEhu;LTUDp_rwPfzT=BF|-a!HmKh0kh+ zSMfixnREljXMpecQP;!OULLuG)%IrJDE|WGaSY*N&KpP4^lIqeZcL$GV(ZGYSya>u z{|k>_eso#&GXe+Yf40UHb~vf1oYF;O2k(3wydEp%$F2V??NtpZPrZG-Ud~cJ_F)hp zq{z`<2SWf%dc9m-V;@n1=j%(P5Q>~!V4BNRW9axrBJR5<0(|z}n1yPS0+dC)UwGQ) ztB7ap1h#eIN@(VT$3HK2nh>#YWy5x}NrgBt5X~k02`cB8kNEQ_O)Q1|f?-MA?1=C0 z!^0_hy0Ywhj<48``_fdDtF8f3zCsW$VUJecL@6gQ>E4~77?%BfgAsu5wA3$hanR}_ zDnu4|K02$^&A)&ALG3F1l!~p>Wz42d+3?fOjeg(+_VYMoth1q7Qh&md%}^~lK|+d8 zfeDlt;h=SHHx7+d>n*j~)z^gHtUG_?hN1FO!oa!AIw8$DY71t>qP+C|(_p`Lk(KiR z8c4q*AUusJz{AX+gAZmpiUU27D-LZ19VV&OMX!vy4NXSRXrNQ_;hui|ZiG9R;}NT|ifYS{#<_LB88w!Oz#Q8DH{RnZ zWYc{vyyA%NInxgCBa4SFZtO_G6cOATnQ-+pEgElNzTqA(Tdf6?nuRYBY^daPQy$Fe z>ya2;Iyh)bd8{2Te771sawTGOc9{&--f0`vlb9)S$;*xbb3|Jji8{8kf#HL+5Rv-l>0(fIrQY=(*OUp1Fw$G4_eXf-k_OR3!y}H&6^}7xQjpf8u=PU& z{xBWSqylEGnacSd@l_|KtwAz3XjaITk}s!u*p11i^oPbFtd;33(u~aezYO+2t%@v{ zM{ZROP%y-&YrP?v57)5w-l`M)`SQV%QTD!iO$a~PNw51Ce;aH!KYa+jw&jUsOFVIu ze(XOOmXtySgCn5sH2iy1znKp?V7>3ttveqc8X_G1JT@}Y*5cs+@6ruRc!64N7$f#; zTg;|@&y2U--IfTQ-!~)W;Q0axW1>J3>7ZSoVf*m&(LNW-oBQCOp0AUUms7g__2BTv z7Np5hHd!)*<%8#S?i;u~T=9s?FCmR+2N^Q(uJ10cu1(*&WsetmTJ0~|&Fi%N&Uj|! zd$2%Zi;$OQEbDhGHH4Kd-y)M-ndDHaQ;Bub7ESS=-9J8NO}UDTuK+PIcYVYQ=k@_baAAcsw{ zH|wX#>Ao+6;jQ`gtoZd3a95hB2+)*v#n1)kLPtdk{sj=Gy$ZPTwF!*=@R1h=sDq~u z)B(M>aIebLbL%H>*lXq8nVFe)|HBAt4-0U2zluzMQ~0+vCkHN&d5g?pn|(eF{gFB! z#w3YL#<%dL^X05FFN|~BR$&8?27IkeqtZ-v&+}S#|G(6Vyom`*_3u>5)oHYUyY5EP z9H!j1h;oSA?(;g^D=H=1DIUp=yQVEY!l{djZVZq~6{?)}&=)tHH*9Aj7|##E6Yj$k zFrbXR9XXYeB|MsS%UW-UL}`lmyKSgyc|4ivf83Z$v$Fp~-)$)~b*`6 zzSpYx-m`M=o5_0brN?mB=jtw}AcyVa?D2Q+OwX3D+Pq&%1|{NV>!T%XCOlS8XkVEt zhJn04C9Ku+`L|K_s^birzJGQejI6vGw~yCkh~U8Yvq4c%5$AxT%f8;%lA6?JU@Rtx+0z&jOvzX zUYtUyi0zgw zHaW+)?D@>!v+Vj)GTXuPG@DmUMlIhxV*E-3TFcoC3KAf)LJuUipYgtPKemA)LuU7R zJCQ{bGb5Mj6exv!U{y<_UBeD&p#&OOTpAh-R47i-rH;ORgb?kOkJ?w~uzHI3VlTW% zmA*G_{kHqB=t0MZ2Tx@ltv(6XgE4KzGd43*^u0ClCi#x8iar3LJ35h3X=K!2QZiVc zd`uf^?jw^M2O5*$R!D_uH>UMsC+Cgu6&$UM`~%*hMTE=Uuxj-xOhq9Q zH)hv{>k))2?guk)Z>{Ohu_B!oQABi{$$^YWp5Ms;VVd3RguOS6=Q#R90cIi0!mWC# zVu7NfIAxmsDt`Xk+`YQ+J6e=k(V4GF_?wwU;!Q5v>7;J0vHg2d>%g-><+9UKi6=@-_R!w`Egv zk!9xHhs0^{8?8-XZ0B!mZLBOW=FTjLQX5}m1)ERM7EkyF|xqnbLYC z_W)`b;3Aeq(sYxpQYOOfxP4SdPyEcg?Q|h5^JCxI8W^BLi`09E+Jcfu+kLWMd%k}<#v~a4Tssv3ivRW}f z+^b9BR@VELLqOo|n>T-JxO0n7#3};BfYufjV3Oy>OB8;qDBb9R54rWAm16P}kN%Lx z3ajK=V5AZQuGNk@kI{fXNYmFHQ&sO7joB$#KAk&hQ+SD~@I|cc&lDx36SeOdvepFR zlllOt#RP&Dz)uFaV=!+ov>Q43H$F2_h~#OUwc%~Lyw4g-v$q`1B!B?tRW=kHQdh$z z9zIn4JreQl%|rF)_Fx>hwOya+jsLsGyqsQn?oxxUdTv|H_W5^-4Lo%6<}P%#G`0Iu zz7X~7dehF2{j%kgdQF6n5orAK)`qN#3pXG0ZA%tm8L;M!&K2o?pY0n}c|g3XbA4oR zqdaz#|6|T()uj)zjb4gjI#(1GA>F?Uw=a!-^ zqBZHPb{85s=w}~_M+an#2qZqd41R%r743RgJ*j^-+|%=PA&Se(i86iHP~pArAxy01 zk71)ZH5wZ7ze64!%bFFs)AS2@vh43-e3NJ_iPHmA>}yBLzUk65YP5h_G;|>TYG!6O z(1RM?X{2;~7;GqV`wtHq|0)(RS-lY^K~dm>d3?5P6>u-E$Hu3x8rAAl%}oX4Gnt$*AyUr`JtG9#!o@kq!rEmeF!TUd*@#}VH|5hnEFsNWxIOH~ z@j^qT1pNgcUy@@=Z8I~{wPf?sW?-9niyWjJ*!sW52nTXHKcB?u#{Hh<3l~!9Ig?^z7qRCf%(7_mT@EYY}4^E4Xrv%TIEHbA8(n3sw9v8?y;Nm+^=t@ zy1-&0+$0n=FskJh=G8mDk5ieHqP7mWXYNP-`}fMPhmfOe`j+npBd5eO6pq$lgO2`c zcGlLbBRP_$OUd!Ej9s$BxnNa$Cs5|x+>rD9_QsC;PZ;eyRSZn(>bPN>l2b@1O$@q< zHIA8Os_S5o%)rP0w$vnYgDNX^NWngG0+^BPoBpE?fT?`=*m>P*F-Up}CKv>2I%!g~ zm%@M9NnyY@J|ZzuRc+x(qy&gCMgHX@31|o$nVESDF49wc3~m}6AOrOFZBOK3G=s;9 zvJ$9f(&V01>?1$=F9(_o^P$9O7~d(%h~C}V-@eQV0xcnz3~iR z;#FOWN2aFe>-%qeo#|i}>lz%xGlq@Y-5Ahx+3DW05Oc!*7LGsyym{%AAd<( z)f$?kmX>>=S)X)fwT+Xt$!&mSPui$)qvx!3>i<5Q2W{|qE;WS)AyEt`?MzsJ$`PUF zF#n<|bosfhj0!H}>ux>&$srzTx=50N zv#$7Sp{4mXS)<-^TJkBWu{rc8R$qIgXXldsSjPoxPzN~zRX>fV?3{)oQS&jzKV6qsx2oJWn<$L}sj?*3IG(Cwv`+`-eE;e5=iOK*@n9!`C&RS1i` zgSg=0cH(^s7AcQ1$t@2zDl{KEJmy~)SD4&-aqQrqk<=?=lxR{uzpRYf0bX#%#WiTe zTzY$N>lgfeDk~mlxKFmBc^|!Zb*(nG>Sd450FS)=?-vVbnWqPA{u8W*BAYx``7aSJ z0dH1r+y`IJhHr-mM`Ry2tkeuQE;d&<3YW{urf+C{bMy?~%s%?5oF_~rn#?RnN+P2^;ak_~!}8x8ILLytK`kc`y^SVDtkQ?}fy6$WRjq!D zZz_@HSq0NuUa_=$^2cd5r49CE_G$vpCFkJ0&UfVY@pIV$I0P|$idVI|tmwGSH}Xz& z`&@ZE+6g%2(11yi9={dmdzwok$2g$WR?`Msbf@q|^v5B7!B4<4`F)cl5s?Sdtpi&TZ%PETA6n8sn<~lELo15X=Uhiv$F^kS+BY7LG zJWKYT@|h~b?XD{8kzZNb3-yEGU>n#6Fg{1zpMIR*_v{s?3eKfEPQi56UZiXP5F@HG z=k&67^}?J##ntOd-z9%Q5(r(L_G%I5}l1BZJU$K z@-e=u`ZUhlw&>{SK=N3X>FvF^fM`XZEC;?OU9)6eJ|t|MWBsOGxWF0+G*ww~5Q8Y` z{Xw~Yx}v7$)OWMbPj~jpD%P)6u|)d!a47Ju5KFiAkrDX{q1Ya3>)lHCYH1<1cgXt4 zjh5K0sEMQRl^rEt$1GMSVzFxl#X#EqYl?(&uF*c^Ji3y;k#PP?*cQF=>BOuXMj9a`haH`>0-i)tsfL z_CrY?(&(jX_gBH+yO*tk?xa> zQH6yqcx`7u%*^voRzsyQ~@cI9oUQOr+1c7cIQNOpKe}$Mb2Bk zf51HHV=n)A=Zb2Y0I{^E#0Ev@OG)XZkgBSx8K7q9?DE-n!I%Rjh#DjMx?bMKx4a zeWR(Fq-O1?p4O%(J~*;$8S1ah`&yK^aq4u*W<}BAyY!3)q@buudtvl!%uw3&r1shF_AuTJ)(!i!x170g*Rvz;VjS5&5ac4c(R=O zf3uubEHh>hs+Fc5Fe51}^X80N^$Zc#JJ)8GoRNN9>}M}U6DM7vyY%=jswq;^AR&4* z^kOtxGV6J-(}V^ucK*1khHgZ=G4*|TNTcJ#=xni>F&AvNAk^2M3zO>ozYsOzwQ3Gx zh41Vw;t5Lf1{w$<8v@+}!>m+bnt6Kc-zr$HpS7sal()8~Nq1I9l5Cd#eOWd}Dc-!~60`{olJtkJ0)^K?Lcxd!MmJ-l^; z2)Kwja=D``Gqg{o&An#M_rBT34(Qkcf69GsXgG*DQWa>~6|+lfG?}7=K1))fZh!MK zt}=*{>A3TmcHVd}wc;VAzm|=i`-#)x@Wf`-)=$ZcZLc9S?>n-KX~j$ z>{Wa}H%)fw#s~{lG*!F6YTN)f`YC22(IN5GbPt=D=uG$yO=)idm38P0YyWiq2R4;J zGsSz@#zb+Rv9vWpdW4Smd);bnk67`5!`*D|HT!GE#kAdC8?Pqo@47zgkx+VIX<-q5 z&04xzhl~Ies{xgai-RM(8CvBBf-igfvZhdDbkZmpum^-HMe$xlz+_D1c--%Dcy#y2 zA!5@%Im!AW0%h2yO1aYT{%J9$%A;SBFh=VvO$JhSY2)i`RG__$V|6H$HJR}_=JbJs6&zHyQwQ~Zf|3J?l+Iq))Yj&p zw+#4(>d-qjFK=IP0z1b>UOb?|qGbaIW_RCpL!-@wT6YfJZ-7vGbALZRH6>$YwEUAx z0xX2H0y6Y-NofAiua_HLQm=`Nt)k0r+Pzd^OdW*6W~q6Lo4|DDL5_A;la zxD-LpY%$8^PKWewN0 zT(X{>pL?B+dZPXQJUTtyotngZb9eVGE^hT(So^EQ@a$}A2&jgaRl0U6c^M)<%~j;k zzj9lc%TyK+VXAl4#@J{}KcTkI?^t zp)-Pi_TDgT2H-hmXL*HmYL|^I)Z5y_1N}3^XU|4`S99S5zuvftmyjsZMbl(t>6R6& z_2lTBmjm<;LM-K^uHQZGdJEgFEkrLcH64@S(3=LuPMwx7_}wQOo_W8Xc&>aYeE!h% zf-4@O)ADA$QRH+n2F+mWE5LHq{k=mlR_Y8%o!QA%3JjkBR|v>d<4;aC_H8g;5|=ac z0U#JvJA3`7P{;zh>`j>vl2s1K)i9M>7(pQ0N=AV-K7Kl_W65hJjVh_jcZsU+YVz_v zYcN;ot0I8m3i$ux2L}ZKy}OIc%TaZMp;~vV-J`-EKj4AHookz=WPVkrfT6J7Jut-F zD2p9CTYR_|1Y)KuBFlw^a4l&CKPHzSQnOfs+r`y~r7;g*ci-ZWIRn*=xH=mGJ$`v+ zHG)h*?k>CndMsD~_G1v_$5#n#vrxvif6(}&J3fqz4GwWN;|wSDdfMW0KC!Tws1NW6(>b zLgjq@$O2UA{sc_id2;`T0bNQ)_7AJ6+|aXRbCBSyFf$c?C-x_+fB0~9t-X`nt2NRx zv)7~1{r6Q2@R0)iWney@1K8!UYx$#Aj7&_cpg+4Db;y6W#p-ZK77af+`8aAYXzYAW z)TYtOktDmcavQ{B_&6yDR$^fCnwXq)0*AW{Tg6Hlw8%FT#q)aV;?I9DPM`)^5qF?Q zcZ*G)Joj$0-@zT@&>Q%Se4Q(=Kxf>RE=+VmU354T3}u9RI=251Eg2II$9jb_#kpanLjZ;)?H`fxda$fV6Y>}LurExE;~ ze6h4{bpAro6or9Lxox&2vSr|f!E9WK2|5hwB5a^lsJ*P6Wv zAzR*VpQ8H#-&chbNnjfw&?5xW7V*y-{7=l30E5LlCE2ov;9?(tpQ#2>;TX4hy2k9SA+qgFgTC4@i9*tGuAPWOST8IKv64hF73EhMiBX5T%ZUq5i^o3O;_xmzU49v!H6+iR!2P$JVMY^ZR zE=8INB61_c$ZR;g`KeV5C6Lh!$8VDsB9xH{L==Hh^b>x4kXbh7Y+fB}cP!kLsbU9R zz#c3(AYkE5Yw$0N%9r7WfLlVjsn%BWiavgJUaJ@mKKu~83`+b?TqJ9p4-oH*|z&o2EuGb#kO1piu=8xxX@^`~si2F<^o#oeZz5;|J@;i4QFTzhsHYNe_5l z+W*QMwMwW(kw`<%$2{+hB@YFkajv)If^2;uGQ@Udcw}$ps4jjxzIpr#B+!3+Y)WgD z0OrQT4w%nuJ}5l?`R%|`7NxCAHu_JF)lt_6VKxGh@^)_8b8VGXKwfabL`7DF!(o0DQrJ(kbwBdIF z=djq)GNV8DCTVj%1G%dFqmHsrWeCRMZ zpdkNuaM%yZ8yNA<4azq1)Hwy2G!`mW+47N6M%h6}msnqv1(!CT-$8YPIng_b)nJcn zKDxpbcRcaKQM6n-6vKmGg&Yd4;C?d#gr`>@K%oqt|U? zp8f>vwhXX0=c0n8h$u7=rL~tz^x2nC`KFJ(6sytR>kpzzRLt%r4-M5wjABN=-R`tG z!3u_dPe|~m^Gso`qyKq21bWjghSYKc-Sq4^P5V{Q7x3F%M$SJv7tfXdsb{mK2294m z6g!x#JGp^0#?+GdXHv>~t+cX}1(#vC3YUBO3(^2kyudWfxKO>Hb9x6szdmRjKGm1W zTMUD_48P_Fnz@9$Vks#w^yBL&XMeIOe?Q&ftO>ZJrFy}do=d9?Dw`mn$e&=hT{3tv0TbCe47J8w`6 zw>PYaCE*S9_L3yGE;=wU@&t~2EarP9EOvWs=UP2}@UOL^;^W;ijO9C3npGb_UrXJe_Rx1rWON-aivgd8LtwcYhX@j3fPp zEa=q%re6ut_}SC@mD&S{NX7Yn*n|HI*ybp(%+^g-*3lOUtqZ};)?{9FkL-5^wBh^< zX2eh=moh&AwMN+Ey-Mk1+ex=anV)9_c5r((i@LB{R80Wz4M5Yfqv7U`4-UmVt(H#~ z@Z7;BJ8nR>@9}-S*h*)s#X6CyRqPS2j!Ew8>%zdxw)?W?IY8kYnSP+(6@DylZoZK* z+l@E*o5b%TI`tTk6bOWkXdl7ovJN$NevEbpiV+5V%W;w*;up|@Qe+t4eWL@a`BA;g z-Fl>dN0-KW2bItvVh_8@8UDjEtE;QkkB?8=`aViaOXsoc{19lplw7?yy`O_438f!UeIqI=sN+K3qTLH;E9L_C>SsKwz-rd{Vh6|7hS%zEYIKy-I-9WAe~_iu z1Ox=2xp!@Bp0G%B0Nb{=7#5yLg&>Xty&R)})^GHM76R-lN3A*yd}RHK=pYk!8s+1c zh*}54d4U#=0;V4r7RHho@W@GjCVaCLM*EoO=QZ=tlOMaW{;Nhz6`bu4{j*1ltaDL3Lq9w0{8lzst)k^j;(xg&nO zDYE9x{e5YoR+<1KlKyfsJ4vQpW&zqvCjEJaQjAhzVf_uuU{~oIXVnsIw+55Guqv}& z+$T}ozu)NOrE1HjcNYNYU7qSVFxU0A_j=zA{T~2=BfBiXPg<1Lvp)`>Zam)-Q%6Z9 zW@P8u*$_CVup54#Wz^Pjj-LW8^I;<}q^5=ks6pQD8^KD*@uXEgHe2%jW~gSz8g@@8 zJrtJ1MpVfiWgJxQy3;IF@k%{iC1);n+LxoYttJd3+7r&W3nK4W-{ZyEtWn450i@6G zLyO_iWOgGZc2%v$;pY*;EF=7rDrmboKx9U>O~Rawi1qcO6!CXs@r9y)|oudT`i zH5oP>9c_>91Y<|&5u7!3WYZ11Zq3&txbu|d0LLj5NMG-E6P0*ax=o7 z%hECAhijIm#tkWpwrW$+Al=>ze}T)>%@Mg>CU`3O@{(}2Y=#0`QS1hr+fu#B7IGxx ziJsvG?Z|0P4AWWU=_JqYs{K`1OuraEzt+Ld4z=qof@`Yo$j(|mPO87Z6uWNtq|K&L zYm0^sf~&|j@(upc?Bz<&_V(d|A7)V)Xa>!jY4e}YR*tmE7yyJ^5il&jeirlf>&n4w zwSzhJba?lA76`!g#+?Gk=Nf5pb24Sq`@f!E<~HOg-iDoCu8(eU6&jG5@sgFJRpIpx z8^ui8P_Fml^^eB&V9GeSL*E53lj)Xo>ybrQ=?-pems5@3!ud`u(3CsxRqQNKSF!2@88qJXz2UU? zs^VJ1F}_`U2I(uRsoCtM&0}$ur>CBumiiKDZG=a#rg=|87vKtnOI=S@5JRIV=?~eS zg+60)r{G5P04X;e*bbDP!ZY#YB*so$!xOcZRe!Z_Wc4`i9_S`x?Y|64NS*-bObj+4AoO(H%t(chi!|>A zhukOZnL<{`Fh#$ZxC1^&GB`1#Nd8qCVk}=MKr-mND%uXOKGbi}%_qY=>ilF=73g_X zUbx^MSJGCGNPQX5IqdET(58I+c*oxK%m^mF!@Ih_FE9SSE#+E}$46-gYDNHx8;P)I zRg8{mR8ye7vX4Q@(?n^o8ggSW9Ri4VrPchobb}s*v2QU5mc;v1k&u)z()~@2=CU<$ zslGSn8S9tP|EsaDfQqsUyB#_uq`O198wLOJp?=RAAwXRl7lEqv_Uy1X$O<2s>R7r144wRY%l_}C{i z5#&xb=QorF2M3v_cSeJ1$C%Yf&Dj5u>@RG%_=(zeBCy_lf+H z??~Qi323(f#!tmYUdcRvheYJp(+2mASG=`TkF!Yn*~gHV@rm(J zs64-Aq>pJo`?Y9B7R{`$s7xrCm^5HVbHF+@OI;eZN-JXxyGUL!P-m`cEo?QYl~v!< zFY{p7>_;xxF+@(SynUjl7sk$|BzfRWC+qJyZ1ef|&Ytr@xI^n7KF~Wz>7J$4W(=$G zws)BUcu)ACiO}pJ37KM=){v$Z&E}umBs-TN>5Mz%oDG?qT%%*K{lPiUI2Y+D)}332 zmPWg{);C}7{q0S-hqG5L0JuA&?TGeuoYu*hm|hkd8U7MrziBGPTyL5iNBE`+hd0)8 zf9^4nq*uwNNBlTGe7Cj?b@Y*_J)pFgI$m7xD$omKb|;x z`pppG|av@X)0Mux0 zg7S0~@!hc#b}tb32hT%s_RyTGp&81(k`g?xenfU)MPUdM6B-V61=s!qU_d<(`dQe) zeRMw2kmuzY7)+)C1||bdyQHSKqk*0J$Xd-bB+Q=vL%HT(JZZ1LX>&4)z_u$hEe*Y3 z8f~lfw~#$^TUk0lm`gVZU0#3qrOw|AysH{Lw^NNBIl#sK6^bY(7pHHu5>bsinQihn znI%2)n`0nm(&9Be;@c{;Jl*^skX`0@%X{29 z+&q;Q(Z+*h!VXJLOB3;IQK-? zKSQ?bToyoYE_etM$#z!ruOq+s(87V&Wj~HU_6yi&u0HgPDb_S#8^-hW$rC4fmYh54 zRrJ5G^-EFI{|&RwIY&jCOt;FS!N=@7O)*1P@n+VM)g+-ubR8cu+#&Etr>#SA#4TtT+P5>I$5=K@-6K08$37U7XweF8V@gh~qd$4{5v)__wmZlG^_{KZ4`K zi$hp0Jn4yEWA=E8HadOK_Q!YUivWQHdNWXPv(d9ceVcNRxLi1P%(Ir2yT?v{aCrFf ze#?oLyN8FGs!=z{0SAka{#IvY%lJ<&zlD*?Nqx9Jp$L=m^`U8>uVE`0sW=l;HM!l8eLHfWH6;I9e-K4`}u z>P#X@QlZGpQE5*pI>@tU4?cXZMAwOIA9PoFU|wW@4$O7n9fU#ccc81>i_SaDRgvq` zK(JY_;26c%&+nEKs9!-=HhHUpJ-I|oG`a|G8x>rZGJ*OjgZ`gOZ~+>EVPda8n5!Vo z{v>hz*Sy;q*}lXX?&9^Iq>{2Sk6F6u7bh0Vb(gVo@&Ux%XcGswL0G=)>4t0lNWXck zkue!YkWX#hqn!Hsm8T92qpxZl41k~z#)uuxM-a{|nLzgXA>OLgr65K~i^MIq~}53|FX%1K&4`WJkt&w5i|L_+IBvI=3J z^{>zfgH`7zCe*z=sV_usBkoDy!-)Yb3Pb^VRZXVoQry9NgV?*k}! zYz#~~c&#>l)lq;_2{;;6m}HknSSU%@WP>aH?{_^f(yknx1v{)@{1tkFvamVG;Wk@g zZD=qQjlTlKjjp*lnsoI?KsJwTs?LVxnsvXyqp*3woT?!^3T@4K7wkolpuAek>}Nh} zxLuv4rZMhXqGz8PZBiRhxhnkWn_|OPKqe$a%iR;*#9g!c)rW9M3w%2uVjpTW{)nvu z44|X7m!dc4<{_zdXlQ6!afgG=dQ+f0$ZP53?X9Ql{GVX~^d@t}&>A$v)6E0Egf;%p zp?6cnzaql7Wm6>cwDk0RsND;uM!OizgJzEmy&KnV2p-=ePnVaq?NKZye_H`!+@z+mbDz-x+r z*#jr7!t(NaFAiUBs1TT)^j-&QF+3bZgFdB&N#`t;_nKuW7cVFNWCuCInd?9I8u@$K z7|fKFG4IgF+qgIvKSXYBuJZ``ON9HUi@P1D$3Lt!5rq0{r(DKpOx^DGDi&Ie<5xN0 zq-p5++Gk06KRQt5ltwT2Z_5Gv2cn>$@Wr6Cq*vb>Kihpxl=@zjwyK*OtyfwaQnNcW zXoHH}>bv@hPQ`Z|_~j)rDXG%QnAygYEO*OCX3-R_>jC==0G^zrwrBfGaF43{o}Y2#}?| zl2}T<7efV2yy2VqrWL0u{o8tQ0K&a_?M)VcJ$59@j-}EVgUrl|hpoCu-Xq8-0`Tf! z_tMNPAW+K#!xltO58(4?jzqwu+2%lxTm`v*{e_I>JHh0e^#d7fWg>Y}LF}+yqQ27t zuu`<^@WQcg0AO@qZGU78o;3o z8qkmXDdcb;aSOQHpbGUf*?Wh-M99h!T|Zo;#FQgk9uu&vyCYU#F(X*a5NF&UQ(pmd z)3T@5jUO->V~g(kmy}R08Pd+49dIha*?!53qn&-7crukcddKVwPWcZ-A?PEKI5`C- zw-`o5-*YI_#qAzYmnIcDrWqL;_Wjzh2|`9eLG9u6tQl58GTNN*)Jv%h2w-*y##qQp zmPERY%{e`MmmE1`$u85t@WPS{1?|s#V*!?eQy=}B$}-3~kS|CAM+dOqSeceJU-D-L>XEVPX2zm;dtQs_G)?IfGm8dA{EU6~`yxjXTX8R5gD77yd>+ zveb-nh{feFK!KVc80Fz|Bqqh zqIv-8))lXL<&RbP?5b+qBTs<0h=EMk$D$%j5jd3uROS7Mjq{(Dk{faTaw zHK_>Y5+k44bKR`d)hx71Hx8Q>kB@zM9$nXDg7dZ+E-oT6_UBK~(DB9Dch2RTr7c~) z7fm7@H#F4LpkSR9up4YSpLK9v2M)`;)cBY{J(Q*(?$NVoxzEn`TVDUHFT~+8DeIdB z(W63w$n1wy3mlnXXUV$e#O#1L48!7{vMK&Au;L$NL#mZP=fTO7tmQS)ecG~bAZdR( z+f-dEW@+c7M3N04OBDwf#@8wBEWmzGTc+g=2mK#K`>>3VIOH=(D#`8_{`~$+6wiSv z&+H0{2zy1yHU>JFh`Zb;!xo(T_^Xro8Lowzo=kYYbrE^t*+l*!fg0o?K>={a{%zns ze@A)p%H#(hi+c*>Ri!0iY(CIlpedNB53n5!%qtcN>*@!x%mYRXR0Iq3_|Df4erU1( zV|#6^hhCwL!^!VB{@TL&dTH3R>Be@FP~-_Bk!58=ojL)t&r9&d2o%^B4-XFNO`L#= zF6hp(2y#HY=K4=jp+ch=;5W|9%s8*}&jAxc+5BW7B`3@&8kB`%+E2bTl`&jLmu45t1?zEQDGM??Qhy>= z+`E~syfqYCRK~SZWPkM^DdFb1=9VY|h%oi@bnjTwt7jga`x;_x$YUj&=&M1V~ z*m0*$szQUqk{ii((-%U^trK4Dfp zSa*Lj*WVs&MIDL>nDP3XqbPyCA##^mg`U8!G51vNPQ&cMC{Ktb#T11Okp zFo~(x?%_+rHuGL5-ihUezd=7_=i0EDf)M@z56{{)8n4V^q0MTn^^bQMHICbQc~FBm zzCZbZ?BKNFFo?U|{uS^=!VR_c8!TyFuCM=ma_?O`ptDLC8+?#}qO@BxGs$H3G|3ml z;p{Z&k4JBeNv;y!97aLcMuQQ;3uk)EFL@B|i|ru1RQmhTV&d5QLE`fJ5?aYmyxJS~ z9w)VzNbumCCzQRbgjKG~icL;p-uv?du-iGa_1Y9Mt2NQQyjo9 z>lYtAp75;$!4Sw#i-?I$kb3WBtW_pyuW2K%Vb7Yy;(B|PLA$440|#h8QzMUyi?dC` zdfW|^o{S$SK^guJB5_T6Kyr+Zjt(&giqP5gX85LcB@qfJ82{!?zNMHkXXELEhUM#g z*BR=*tUJiS7fTHzuDw7$Oi3CF-;6puN}pZ7hZ$ZYu>0Q-#Csok>1kdrE@lalOou(r zm_X$1#p){W<-vJ|mb16ICUMPVcKHcf2|7!?0~UZr{$JpSg!2?&9`-oCF3$f_hXXG6 zk=`>Z#(QGG)fyleDQ(srMdSMaM;>IbB%T8BuNgSq1DhKe&-3Y)P|h7*-Bd8*S) zO*MY!r)hac@uVgVCbbjBON^|I3=wv_hYu$*#0E6|yZ(;s71eu+It@6biizN8slQ!x zG9^O2*DF5OxnkkS0cWbJ#t2dstE;{tO09CtzwX4xL`_O&s zQ9@w#&TiaZEM9!me>LVXW?jAD2qFcNDDyqKQsnkMaiH!ZfkLLfA|H4@!%Im`4Fd+K ziBK`I-<3PApE8G$HNKG~3IMIF4BT^oOrMi*;R1(sCJ^&Nl2cMbLGgLrTbSkLy*1DE z2LRi(aCL>Cp@qMa34U6;h^*!6_-fLa3U~wp8nMT!fnI2B?xPonzk;9PSX~9QT#hTK zzUG$bc~W8!#%2Yq3{rFC0;$Vl-&s`!6P^9K2R~mBGTKaU_YlSGV(IE{TIS>Y5Z<65 z9>HWNlD8o8yZN$gYVnQ5S?d9v<4c;-3~@p0uxAC=5PVd5#4JO>w#$L+>1CxD{Alu- z&P@)@RUSgP2&n_H;MN1a8pPCB`q`GnD{fb(c8S54XxT?Ub}HL^eg|Rj-|i=cv35nx zA;ENP?deJS@#Dwon{JZmso|3osAhv#^MVd1sfqicbiO}^Q?OJJQ7jUW+?Y~S(Mu+X zw~(PfxPA97U@9P1W4({lXJ+W7RdqnSNTH4Jooo=(VI91w5H~uwxgqUgIU&yMPw! zy@I?J_GBYt{9ZsQ{>hr0L~W_gB!Nodk(zUNJ!TBa9~~Xs6f&;G=-H~6LF%kxjTTk> zr9GMWae-}SZioE?FuS>zs4cJ@-?R{;>=NpI)MEm!*%c`$)BK*7BZJ0S=@Dg*v|BHR zFJN)u<+wlhZ(TadI->WGVPU935)#pX`5^GACl06BoMZOqlUyrQtXfTW5)fI-U2U;A z(=bI8E>bbg<_A}pvsH(sw-J(} zQ{KPFVUmDjpFV2s=_I9CPZp-|zwJf6JdapGw$tp77pqXUnreSZrj_;{K7cz6ATKJe z*&zk>-*QO`ftAI^Mz#w(Fc$!%(CDP3zC|SBA{kwB49S&_3oP;gw4}q8o`a3c)>J?5 zjwkv0oCm_l&rhglh}C@v6Z8?ZdsQnSkwN--GaU zsgM|;!K;u<7Sr5vD{a_{v1W`t_(yS ztg44hv>PlZd%HajDC`X0V*45$iHId9P)*=%c<6LhuS8_h~vDi|FuINn=QBd4jXADoSF>d~j zx`{Q%B8CneuQv|a1P`T-Xl~ZfjRUbJ;o6pBMifd@<<=A^XNhCTc}JoLgvdoV&rHmG69bQ#oRUu zwKIl~!SWJXH7Bfd196)Te(E6pfMm5GIxf^QkM<9fi_vj%&52M<$r!d%1~rIs&#r@_ zKCqJIEbO^Tarp7>niYC|ZRSV3|1ZM zncyKRYib1{%@VI9W<&Gx4}uZb!R$zVvoAl7h>gsxJr z%A~L%OxofE7#V0VmGN+7WJexBe^K$$E={{Y7fvC12>w@idG3H;(!soC+tCpn2cOxO zJye0+ZD+LAm&lhCWMqXcEwqp^ILrmq+wPk6Hm!2V!nHAL?TC?Zur<&6*+=P&kE-nG&sR-nN4 ze%C-1KPE;!&khTEEna$YW13uDxhh@%^;6}y6Ct&DF^qO2Ub)!PQZ8_UTg~%Ht_3YE zGOy~<=#az?3MPYY<(JUI*36ss?+3wx3b&&dkDeGl=|&PG<1~2_k+#hutsP%D0HODF z)#v**GuHzWDDb1BMVfejU8hWkpsRwMQ)0e9(MT3V5*)gM3}!`++T$nxKu7JhS&B~B zZF#)1MZJ`=2#G`yB)B6G5rtI&dT}-?}6j|mCWnRho=r*|PcnmW{$4FpZ z=U5D&#lfL1H=)t+;CTKOWHj<}&SnU>KTvUGZR83F6^bNpm^KopG#<-t_a9R17{Ntx;OAX-*kAFfu~tuWl0h%S?*Bmvb5#xn)kAz`==;~*MMOj*Ze7+)PO=}f!)UYu0|Skm#&*t>_})F_ zN{@V#&mR6CxgiB#I0->n`PE$_Y22SXXKNe3pYouD*e|g| zO4?{#C5jlqhdF+3toyVmr159MONeug5#VsC0eh>h8*mB0DRo;wUb5kSec;uFWBw#_ zw%uAN<>vR(TE)Zi%(mEdO(xyoqFYIF*q`TEDC|7~lE>Y-Gp zXD@^b5ATygj4MaW14IVN^ zzVzbXk+|Y?*JOD?SD&k%mj{(SjLRhiOk_21U9KSAC=Fc~EksMs?aND_#SzE%F}NVK zm}6P78Lb|JI`s`>{2Y$J{bt3%0iF)8*E)1#agOo9Iqdb zlNW~M0i~GJ(j0lmS$GM06|p>82yTp$J3VDw4J`pyX=$&0`}khlBOKe-!ES>urKOf} zqsLR>LVr5~unRKgPWeLE7k6+MJYT zVJmidMwFt+qjd?8L8?l9B_Xckgk;Q3FNXJ_ir7})pX)w((i4;PJR4PI3IZmD3^N|Z ziTWo$H*kkdZaBXjhWq4!$}O~Av2nY@Q~X?`Ay1l1)4OZ(#UFx zF2o_%8l;@u=$`L9iJI|Jk578AAUdlAcu9>-cF$jA%hQyGoYv25_%)^kVJu(vcp$pJjy z;D5#iETwN^t0tbrWM^mhXmywyaFG@3l_-6MFa|jnWoSb=Mwj1O) z-}aK`54wQdu~EIEa>f?rjoam9PIMrUw3H<5JnhGZghM8BL~Gu2u(`7;*%o)5zr2qDWHK|9~gb(~ zQ|O^zqHgVfIhwoZ+3y2J-lL~9MT z3gnYC?O*;W-g!mErl*hjb~x2gMYw%Op-PU`DURqeB3c3KT&G(I*QS zUk*6i1vR7ya!)(=Z2BTW=`LX0&Vs#Zh5zu_*!Z*8*S$JZz^cHJLKIEyd}a%Rm}`8; z`Jt`Q<3bf81v!(VYc7^YF)roh`KEK`FMAXh;x}qJEsvoxYewkjzAtg)AwlbS-#1uR zTDgDdp>cA%+^E3~Jil-gyY|g%>qY1}_B@}fR!(y<=6)hIYp=S57GyQzRowzCG(Z0< zO{Tk^^nEL~oIqj|Xr>5ZGEpbbi>5SCE78K-9Aa8Y;k4;6K8|MMey_{2y4|^+Mf9A9 zoE44UhXCFeNsW>2#L@LF)aH+J6FicAl`lhpDMb>-8%;R*nQGH3xdD@3;I(EW@sfnOq2Z8Kmj za021q&LLy`%@l7oP?99Tb#~~hF%t{_9}3O77t_Nr^AbNG(hZ*2`MiosVPH-YFwn`x z`^{Wo#eZc|tQwzQFe>_29R1v~! zZ#3s!ii>1 zoxHz!O0PEhmfkRsp+XEP$ROYucTWsDIUeE!36_{|GAwBMC|}TZOtDaOelS5+(wO+pm)4O7Bf_ae1VUn4qQ74Wo`V_~f9E|6t zru#m^W=~pZ$H&JhrGi-!Nf|IAt;z4qln3!YJuJl@)5Qyug z_g#;qej5YQ9fuqrqj6^U?xOtPnU8C8E6={+K)|#mC?G&2L_v2kXI3Qt;yLvz+_1)3 zq=biPgCJ*&66()}Mos~PpgE^j`2?E#F%hd5*$|TUO6fFoNZ27(=ju_xSAl+ld|40- zFl~n^`l$8c28MR>Qw7cEhY@uoAuO+U8usetzGDGk3#7cjzu+Khj$+ab%Pv^9&ZaeT z=*L*mzh^$A6;}SNvU;Jag57yB3QKzlG}&rTJ**wAzOok_yI!wVu#Yz>qNQZ_ZO|V# zD?Z#te8m2J@3ADOE&7x=JE?r61vc;bFzh|yIicmNSJ>ltNvma1u-IPAIvv1(?g9jK zK?w=(uO(xYdZYl-r|JdSu$4FDi4RjaSKSG;#n$BC7vRSoqR6Y)M7}Q9D`~HcYXYGY zX^aqMygyj%I<`GKw>@!%P?UW*aln%B*ua1kf@F0Js<#Gz0o@v9;Tw4$waq^5>Q6rt z`uv!Q$jIKDpL<8fnm3s9(eV#jGI4Rml0aem=AoCtmp3dqOQ(&>Og^HazOt`&k~*c= z_o8EBI=~G$LOt@oNhA@vD&E@alQ90W)e7$y(!xh`N;#ieeK!ha{=y42V@SHkmOZvf zy*?YE+(}yKjnumv!arwjTr8*)A{{Q|rZ~ZB**QAZ7o|?tL2C}Gk9!A+L`FsmfNl_W z6VOoUdnjwjLQQDr_5qGv+k`P@@1?`FnqpRk9!J3+Ik~O0d-Dn+zu)yx(ATFB@%ZRm!j7{y~70+~s?%Sv7TB zP3$#yNqT-SZ3%tHQbEaTb3U)tL_P6Xl<5#RF#-JWK8=OsArAWbtb5>bzYUTWP4~+* z?7_S~DE`jZ`FhUC$4Brd)$T!`AnDNF-Ksy{3X^x*G`gO+)&AHP2KtTcLv37}p}ay4 zw;8oVgTLHCCL$}v-eVV@FexkI-wQ9|H|t=$nY=XWV#|$tE_YGGv`$S-oNE5ULKoe) z5{c)B(Qkvb2HAW>EglZA@A3uGjXDL>fQRE~(uDSB8bEf+Xh3Ah1`ya~dOD@%kw{x* zzU4PVxNB4ipst;AUP{9K$;nAqbEGXNKQtmMi#kWfWPq&PwE8CUSuhi9Jm@|MNocXY zh*xne&pOySqE83#IHAF39~sB;@>Ce@Bu_DP5PIk)gcRK+ztnQ*ffJqSE(i3lCfB+gs?q81548bd6)^&E8*crR!aa z`v6iKmNcumwrr+rdZ=b1{()3pSvzv;Ob4aPDp78H%G=(;Y_&a0Ph7}f2%Y5CV-8ox ze~~EBN$rCB;86>`L5>V2A8d?6a|_<9g%Sch>}{<~0Dh@T&xMYWMDTvbx&m>dET ze+JBAmH~8RQ^ySN_7nG5Eg?LbEX6hAA%|vvI4YiRu&OM^8j5>rS+t&I6HYed!uXk6 zTM(d6;o)e>y-Ds<%00QqM;x1uWhEU6pXItqHW!#~ae*`H%zd%82cWz?55I1KPbl)J zxVU(iHNpNVBSx7fRRrv-Qs^jodnEzqx=JW&g4}hFqF)SZ1QFkrepo__i#=&Qxs^Go z{nT`IFU7sSo*o>&t7AVmRdpNggZ>wq^An&<+G_Kby)2$G`({zW2W#G->*LMo%f)MU z>GiLN9cEldyGh6pU9V~S4NE@pD zv6DO;1x&xq$Q#>JscGlX4ury2E>nW%--Kml?*V)P=Lz}&Q-obzo{B&=Fd$rVGkf&% z2}UGV#DkuJn0&DWV20^7)f?4ePU+JMUgv_SGlDA!;xd8d5*BBpNk07185G7as$^Fv z9vUVeRGKe=r^*-$9r>}0KnGB-NX)(`ovc;FXP5vq`oIG>A`~!R7E-6=H5R1-G zsazadryqxo{cTs3(Ih-P`U%(goK+OpEQVJv^9PQ2^M!?;{wZJA3-PwN(+J`(!sH5M zdx|cE#`Icp{92^O8xJ-gcE-EcS+frH%6{R!Z$ny>DWU6#67uHobG;R=BRST5*lRrVAb+%vIJ2N$Fjb7vcCj!)3>RqiXRp&Sbnh0 z@iP*(BiYds53Erjk&Bc{cMi{k;n5=*&fT+_Q#=64&pjXto2JfMO( zk7Ld78QSpwX}5dY#w00dlWh; z`1owr#U&+bKc5#oME-@6)S6#oK;$(ul{j?*I5+elJ$0dcm>LQvw;(9FLEkbiHtuAG z1ZV70+Ttz2s3Sgq)=l#-h^a=%%A8)USFi_o!F`HeNcS|63Arm>1wu{bm{ENLEqZU? z+yqGbPZE;j=z)%aPe%OhQjG7NOWhJ4{`amuHw9IK&mIt)6DNfp?Q%8t2PG$sR+oyL z=k}DQmG8=H?^i8gF6}Ph>b_eo+}b_m57a*iAh*vOrLKR$Qwy>xy1~@c8ckS4XP*nJ zV)FCvwH#?zI~DBgVmyr~JjmCL52tVS!rU2)@~AyYitj10dSuS~ zoMB_4+YAsv9aHQrgh<502mw1gyALu(?hVmfJk9N7LFe4~bnIgRN?c7;x(_T?32H3{ z&ha?;(S?dOY#y-V3c4fN*Y7+18k$kq`k53{WxJ&|zZpPA^l8`y-6NhVFk$lEt~C+$ znZdJJO2q3XD5c}M_Xe2zI}o{2v;+Va(P8J5G(Gr&rRbJZA=C4i{lj)7sQGI~#~^m} zcEEbRHrOAH;IS4V1?nY6u9pCM(LH40|iXj}#5)v!2A0W>IoeU(DXu2HOOXBafl1hUhDn%4!;c?`DF?gBCQd zOaU@?9+z-@d|a?T+9dT_i2>{H-(3rU`>8Fi2YJpkFKeTMpiDcf2vwU29S|Spm$(vVltM3)e6lH@eqd-SnZ!ncnEr z0sG98FApNW7qV>yIXuK`+Fih=MUnu>DzxfkqR!Rxjp^Z)f9LkR$#f_V%UI)9Y>oq* zteYGsruzPuq8D2p3GRealdenJJ7b%c9w(@_s*yt(?NLT`_#jQClh}~h8ogb)N-vxn zNL6|-z`038zritDUSjyw{rF-B2oRvIGRsGGg@R0+QTgwJx8~iDd=hh8+ejAF4<>_3 zVjWZF0`U%nf`DkQ+UD}2Ek-~{h)2vy zx~m3PiE;Rsyk8;RxhU>E zVz3BR)r&BL^x^wYfiA@5aun6-Y*~Lx4^Q&t*kgIYJ{azH=Iy<-J>pZ;h6V9{eCDR0 zGkqfT*nVlM@|H|33nOTch#ZZX2!HY_I|D$0Kc9Pl%Kc^E1JJSC^GY*V(BtUZ2mL>W zNL%Sy)(uKl3x9u-2jl8H`!i2dt{{6ST!X*xf;}dYE%hz&&=;W=%+t<0k9MY-Fw7#O z`G!QcOAp&(1wm?Yo^C}dS-2z1eyL2%8^!b!r%VfIjI?*0y_LB9s9EQ&kGum<*|t`H z)hAtbW56%98M?|`7%+mNnsO9qH17o0)^lI#I7|qRO_H5vhUW2o5#9Fnv!xQ_BN=5t zYvn;sW*>A{B(-%n2m6xj<-@p}kaN)BcP-aZ;?+CF{70u7(zlK=OIKaB_m=@~8Dp83 zQx**T-KY%dB0s4|Q(Qn((QBg2m=_k9&y;5Cgk~zYJ@5$aneCRny_)wi1_MWihV&m4x~xV) Pz?a%1Eu{)Y^RWK~uy`B% literal 98305 zcmZsCbyO5@*!EJ=-3TltAV^6{Eg&f^2uhc9O2e{rmw-r1mvkfD$d7K24hiXAU}3-E zeb4#M_s4e*v&{26GrKeQ+7%LH+u#{iXu7Vg%F zU>?fWVtSkgn%zy!Xe3tXYnkMA?)#MQjUpk*VKj@+C*=aEn`0+F{Y}M=@A;47Gc(q* zd{{~GH~j#M{SIXT$)#g+Lbs)~CfojBy%b2PakNWQTiKoCTD|h)pm;sijnKcg3}2k8 zDOltztO8@eqdxyp(m#}eolKn^RJZB^B)Cfv$R=!QcR0C-Uhp& z4YxWycqlOS$M=0`bDiJ6N&ml7P~U zkd3nLAJi3GE=B2_a;6}xlAH*fRb0w8?&kG7(#xNeDV*H%7}{N&INUh_>(4$)N#}%4 zB~Quhrxz)wb1O|>As$nI?6aum7V?*xb?go$Sy(3Ci0x**Ik_GCk4VOZKjUFhg#=kW z6uShwR^6!zf-Kk|^KVW0GYl*E{D`{-++oXd+y^rwQdM<}+0#?Hyeuxvrre(NAa2iC z4UDQfV_L-w;(_#wU=Gmx6H^n~0&5*BJwtR%-23>h?$pUhgHNvK+AXuUNahW~Fv8$a zi1`2>D(H0@o{^D}v%5RS!{d}P&(%^mCk})0419pHxx;{;=sq9&6s)w@e;vx>qrE;N zHuiS+&B^~%0ZQ&W3~P}93wuU1x`D% z=4ANT_Tkj{;Z!V!ULs1&&PesqZ#M`1kV$xu|>)Am8(c)1`{fV*m zj6U`@^dry(;c|(84_Pn>fSaj==BiQ*Y!Ye&+(qLD4Ce=$=x<8BU(4$Je%im;l?Y$C ziZA}Ab8*xyr{=e0h&9-<+DOf-$n|&# z9T|rIKn(SE*`R+|boqU1*8HpE3;t}@OMUbsZqG!D0`~?V(lazrm}!6fJ_qx@%VUF# zf*deuO=8?LL5$5h7#^n>zhgG8Y2W^`iMDI9 zfIO#$K|)RLOU|YO?$|Z%TFyg{uys;s?g|&pW$Vx|7Y*f7m^6tHVXwTbIq=lFag6T3 zm;NtIFPv)}Qsp*G0W|sfP11!K)q`FH`OMZc*{(gX;?s4%_;XPEX8}6f~xZ4&Tqv$4~%dxTs z5j_KKtX@n_W5mlC%$24Ab{%5;`yL~tSIx}n=O&3S93v$EJ7uAd*AND!iSpwqC%OPn zpJ3xuLdJK3hxSgX4)@v;n?@G1UpB)vFKsYb3mp223dnz}>c^E7s0Io6U2~usPHNmY zDJRr-(AlWJYxW%C(r-Q(&meDkYXpq~N!`{Vk5eFswY0k~d66T-o|)dY${m?p9N5LB zK545i*r#_#u)DT1jU|1ct9@6^#TN8*eo~dTDBd=PC`O zcZ(q7I$dhv<}1hjx@$d?DbYczHYT7P=M&3gMtkq047e$E|kKL^`|xBH8K zXBMij%R33H4TWl(QaBNaOr&ZES zqKk{dN;Ni`4xO@4ncOa1NLBw9Y4)HU#53g%A0L0ACi{q9PoT_cMKkd+AbkAO0N`wr z+AiH>B_BofKq3;4BDzG;?iX4p&jOaN9a%e2U|(O7EqlM!B3;f=n9#z{yXjVqCkQc{ zN|~6`W)Np3_Wt9MgcE4JiCK*tWg&(YGVdkivyZ5S7dJtQ=Cvczulr&{x{JtJIBZB` zs<=a@(|Mf7%WxTwq8|G)AFC}#X;?Wqqp4_~y9BzRrGt1KvFyq*shWnP)&O~?)?G$Q zMlw9C0Q=38OZe5Nt*38>Q+wJoA{`G9^f#uTKQYdgf9gG4ZO<6V64U*L_`QGG^NVt8 zg7$R_r|7Aap&?yudcenoAJXZ^<>jxw01uLu6(nLTilOf0Z!On`ENO1Po>>6}{Ns>l zOHL@Moa$A0IcTT8;=q(>w(jJ0##auzb`J>+y%zD`kRcXogQr@<+0+a9&E?rhqDCoy zv>gg~aWZdI#E?m#7I+(JC0nufy)lrCkRYiqEyc!Jb;Shz{rfky!{kFJa=5Y+0{CtV zT8=R$9tk?iVijp4A5mbW=Kxa7@E7M8#+kIWxTn{PmDm1Go;M0vr8&jQu8WzR)9#vH z>TK2d_Jg2!5Uemq%4|n7)dnYB%*Vj+NrBc2z zg=c=wi!ug2Rq747zKFJaO-j@CC`x4VWc_2@seh@| zduOJn`hgz$?MsPvAS;?_A4TW=aceyKvuAnb<#>7(6soGKth)*^X}x~Oc9)o!E==ML zm=O4PgQh!zSC6^WdV}B=aKKy|+`fok&3+-S3F#7TEexu=M5}cev;}pwgBx52n;v8F zEl%|6Q7ncb=!2f{k-*`Cxc0-#=qg9wXSni(HK-*H!leumf6yldQOQ6|5{qsp;#na} z9cB-;+0zm%Qlq1Q zO)XjPW8DK@u2;O8op9uUnYlUj1(w&Wo%&5HVLi`iuWwUZ(EfSrFLAHSxP-jb`_6~v zEDd7l1_bOfnC*M%WDvr>!|?Sf`WnH<6Vb1Q=K6=dU9X|9$cACdAZoS-(HI+g8rTIPE6v zcmXk(*+QsBpDn6bjZ{<~S7zPAP0k2MsTxoCM`$@H3yCbg!=zGoohQttTl}Cw>;_2vv<4LL=@RGWc6!CmWh>X|^x>QL$K_@FFH>rfSh!A#2&yh(eRpkCtt4i1Qk1Q%ryAO>M!$`}8BN=D`w8sjcE>DCf9t=w0c0m583+A?Q?d7O0O zfV_PFibHn}RYJH=hvt%{R9y(q&=yXjV?ef1(v6j5cx#Dp6sg_+1ose|*lx#OsLDH% z@h8P2z2#9j-P0@jMk7B<*88el2T99$IOi{$8~t2bl`chzMm%*oexHM3ViXDr8RuX+ z{8s12i-)Xa9-MSSZD*FNH>X!u4eYRvj*hQ0yVboX-l!Y9VPzzcN2fji)cc-xuii&r z+LO<(ky8ERhL(e-cdEWh)jMlt4)otcMuS^N#`2_aKkc1}f9sW__3ym8qu*@0&>#?( zkZ|seDV4>8a=>=bO!ho|VkhA3w`XHJRcBY-wA$addxgEwJskBoeQu|@V7Kr)6N1%6 zL_>)UPvwO3W=ci|E~wf2dW3%SW>U=V3=ryZdPlmUF-~VcL;$VSz9piLQ!-fP#yfSok>U(cnq2O&B-zQwtI2f3Q5SetSg0h)J16s#G~6N` zJlA$!$vO3kU*F#|e|d1qo9|$nM}|E-K2nSmhg}haqPWRTFZT*iqSvj)#w=Xi1Qh36 z(E1k1Gg`uez94qDoe@d0CN6IE42TPiaF?%Udx`B7RnJ>2c&IQ-BTvg)`x8Feb{tk= zS*DOa4Nm<~7Q8)aE$5@@(HPRPP^FUA4A^H{Ct(}U)x4}p*{{UBZw^k|jUzu)NyKii zR1va+N06R?FX+92y-4)zjC0aI372Vqt_pLNi}!jJ$zY7=V~@CnLv!=9Z?%~AtoY=< z#>*KSgGY8`Pwj~1PVGp~hK0@oPck%wZstO_&%(j$Ar-QQp?!Nq_Ifu_k#Ilczh1A$ zNPiIM-OLAeP2COPkgjEYN+Uj=J0UFAP*YRXnfmJcf#oBaV#kw>&EC5mCe?w z+#LM5BqD#^-ryf8D)%g}B5qYULRa#1r7{hFiBnxU=k1}2{M(Qvh!<(?ah&9Yt8g3% zj@l@t-rt9L6tM9L8@pe)ir(iT&;lg?M6||CHV;$b`?(1t5q21Mk2@7_l=7wY_U`ZQ zYI~L}1=4aVDk%w&Uy%JGif4$mMBnllrpA4|Ea#NP+={g)Dp`nz%5e$&?{Lq>Sj2drJEB|rqBQ)J-bNeFQE0?pH zfIeoZ^e%iOIA4u>u+S3yU3A%@u2D2Uz4nER!*H`{zbv1Y+yB2{s(lFJfG#o79oT|1zj<}YP{fmbH zVzt5z8Ik*2V9UCX<%PHIiy=F0LX`7OL2#dIwB?#$!Ab_*2V4!xjxFU>zbcR+{@ra9yuOA#lDe$~vlxZOOX!EQ_T zTR0t)`Q(mDMgVCvCck>cH|Hpcf3aiAmk;6KM*MOH!yY&#*Zib0R*gRdwSqlc)yKdt(MtC z1bHD;VLtfzY0+|2Ykd8*YB0nGwJ-sLZoOMT*iGS68)Yo0Igmj{F3=L5%XlcB+BW3R z?_E5I(UU#wUyO8k*<;{rC+0b#N6gT#?`-E=1v`WOu)AJ8*&_s@!r+0?pfooVInj(c zRmH)mOW8R8;}(=T3?uJzdNpUaFf~Q|PzDG2Z*xmq{+R!*Z*PYn>Db@ev`Z*vOm2%Z z=0jj)*2lP@L&TZL+zLO5n7{a#Tpr>8aIs#0hkVhm{uVA7xXib60!sPC+l(HAp#Jve z%MS3g!0kdzt(oiDKarb2lCTaOhT-Jsdpy}`+WpNM;ku8CfKN+@Q8Wtlh`Il(SL)l{ z*oXuBi~fFEdX-8NyG#GD^g$SVYK;pRi0!KJb)Sr~KW4cWn*ir0A*oAV#F(W}-tSIf zq(ah0lRCMY>2KD=)?}eQJxtEKS)PeE%gfHTH$sX`mZr0LpB_30b-2>|fzigyv4hw6 zD8A>aHybu?G%xYS{Yh3laQ%#rI%kh^xC&VzV~ znn%)QQQz0!qz|`OTjq|*o$ELXBie4)e*ZjFqB&-!aF$(}kKJOur{ZK}A*Z;a$R z9QDh6OqE47+)b8FXm-E05C^`b8~W>DmE6nhfo-ADo%y)M6N55AvZJEto;dB0-L`LN z@cld*khb-a9zePcZz_rKdZ8(p%ETHUKb9!@)9xlMaud&tWL&-yd}wbnhvdQ$lJd%< zwFpmT_~nhvLMsx6hrGcOTj_;Zpx+pMN*ovR_ATpLc*DfcPnz{lppB9!;PBAC2$GOp zsK_fOmf_9A00QPMEG>g-TtiZta6lTL5}h`q0p#rQB%yO-#UH}D;I|GtG^~GvzoFxm zJNm;Eci|4Y5cKQgc_RE>9#^rQ&&6;7gt_+e)UzOJ4X7Gwc#Rlc)=s8}#}#zyWN2AeHt=H!n_ z#7!D6qooCEmXvT)$B;tFAeC)Os|}cP92cdt<*)iwV+qYIVQ8VBO50oeNaMu{xxk zEL96m0gH*mAzRlcP}}Z@jLvVbkGyz9Y4Ue1^V%8W0MkiZZvZ@AX}L<~pLYDRyc|0KztB)cN zmZAv1hYi5%O;Z==o>N-AWC3a1mO0;zy2ZSs3I%d@ZEYQfzSjTxnxa0hxS~u87ol;2 zhGd66YzV@5X}Hag!&kbIXbAb-^&9!GJv=op`LZZ)Ys6piAV^{^)=c~#*cV=Y<1OLG zP~vaD35fnmgEP5F5u8ZF?AZQr0zV!m>~8MwDwTXb`n7v{3H*Fj6g|H~>Gbojj>p&d zp^N)_EcW@4Ga6X=ua;#m_s%STqqh={9`$W?v)+Kau7?2h*X0Hal=LfFX4PNHW!^*O zS{&Ts*LvJwCSC1ONU?6r^J;7EPP;6gl*W5z|MJwDGgKFy)9cBUb;VF;(=^KBlRVe_ zaX3COoYzjDuK$aTIJ1#caTCx~7aSZF@r?|> z1Esq4ZYQq)EwAEVoE*z_Y7=YwkmY{dy8%6_lf?A{hjOfI_8dz^lQw14Rvxj9^#Uqh z*wUs@*qa`rau7*EL>=jP&sxX*&Xms2+=@~u%`RFpl#jfnbos0(`%9}*0g9+4r4tNi zj6&b;9g5MhKn8Xyd@Q5w{3r8JHUR%c{`!=%9hvKq6 zTcsGyP?v>yOIe0;d92c-j|jOMem7mBo&WN0U;O4^UmwxGgIPV>iz1Z|H5Ad|J|svh2;qYNlKkX%vX?q%(HFW>&1i%6QsUy3dx-Jo1%c;$Vf;l=pX zkHMVs)^o*d4njf!XpdTpgp1e`p{pQg0iICD3xAoGIlphPyJySG%Q?SpC1XxR)vZ8A ziSOj}iNj9Nz`6~)<^Vj=+q_NO4b8drzsRU@z8!qYyLS%)PrYcXS3kG)%NSyBd6(O?pj;D4Qdk)g1dFuWW_r{S`y`vhH?=2NV_d@-+ zS(Cz%4MODT=-BM7?@4YxvT(3b&t_CTS=GMi-^=>jD9#uOpV_tlvNy%*f`S~RkVxFW+1jjC}z{&9WGo8 z{rRIe@v%63hM2dpcD~u`_hgY(Q*hER-&*q0R{D_m|C-b}yA5 z6FrPt>3*Uj1fIr5K-=$C~VCiWT44lcMM?-&U8PIv-eLZWfxHrmbX1Kv7igL9v3n7{(Ma zI1FpncZFdx1@)cGKjA1{?a$ADdm6*6gK$AFk4_jYv4Sb1bs}46|0Guu`%=HY=vgxe zC=Y~u+;1u(tWvvTwIi5wMkb~B#xxHbfrB&K*;XRy3Nu4?aj|L8cD(<`Fz# zF1&GXit}KI$M>eH67EVbw7-`>w>%#rYUSWu}zMUyvwDImk5ln*0@S6BPrK_G;8n`i+j zM={+%N}aQb2_hg+b58Wg>tC=Zxm99`+uO4~pj7K@d^>e+wBvzoudARpZ^dU{eP$|+ z7=h>yKf^^jR_9CJRtYEkjs$}cQEuNDSAO0yT5gD?e)JQ}Erwmrci@VHT1*1iCxxBF z3WnRG+v%oE)~AsI*{G)beuvdelOptD-;5=ndgRT-;Tdzg&bG9I+%l7sj!5PG;3OX@(q4Y=|PJ!YSg&N z=FQHaH)yxJlB=;**{iRsJ(Ez6Uh+!88VpY*Eqt>O;`Z?m>^nhtbD=UG+dEfYO^dU9 zX7KHB!9(&9=6ut$m2mALH2BBX|K!6)(FHr;`gq0g&X1mI`}7Pc#pRlw^*Bb@l@e_WYw5j3fA+jn7^3Fp zwth6HQ??pFC@PwG;B`TQ`4)i&gQI-rw~9JO%R=p5bI*A=%uoTUj6R4Ll|c%0bW|De zyQep|^toNOKx#a_$wGMj;Q#{YFS)ht-jq&U?K=@RUot}3#A@{1t zk5^P05B~%Cwcig-a=V}y`5a3EwUOrO`1H`O*}_x;p10k!y2jnJyxgMyHU;qoKLGoi z6{--^eMNZzW19L`kNIVeecuhK;fUaPO^-d-Nl$bhPuYKaAQ&w5o~2&3)kVk~v4P3U`jQyPeYEXVLQ|sFQVV3oA5YQ#M}oV- zN~G5QxG$9jA36|4RSDq@XH`NnEs2JzEY>g2NyQuBl8too;-?q7%z*S&28q#+vDQP##AHs5BRRX zT<39M#t+2LJ*%r9!qJI1pop8g;^|blrcximtD%U5{O{+U8Q&|28V-a9zVkmc!Eo1OsQIx#zb#&Sd3$%yCa+*=u_kR4rWn;Gn7pvFv0+qG zQ^WH^mThQ(LF-jfPIaB%S0J9Wn!n!U15Nae-tb;&CTV?NF`SEw4JTu4RX_gK6~7o_ zQZUHYP1WS^P^EGD)a~=l7AdJQUR`TCIQF?P0X8-^7A|h@SH`zQ$MlZ^|$+m3}1OS6S6E%`*BcH-OEN-SzoGIvqB@1y?Iz(1KV0y$Vd z=f5lYhIO#EwwCDmbGu|kAd22fx^3vubru$erkXNyamBK{c(KSNoe^n?@55}i zC4&M|=Uxkmj(>T!eUNc_Y*j`~LK9WKb*mvF78$g%{D&Yd$(+ZET9NM4OTPMuVr*eH z1>(>;(x2{!v<7zspn28ju~zinA#IoP$RheHWsucKs`SW>kFA4)oS&bBjEv0b2>&=y zO@{Q-0xBvh5g8deNQ0dW1QHe&hI$F$_z$Ye3J{BXlHLL&l87kOe+P?#+3D#EUjr=$c+G%K!`_RSZTIDlT2z^sr5w5C6O`otpe%}=VWtu56K zqf;0x^Y(2*a&rHf2^Ta9*a@AO&=3$5lrElT z%d@ky0PjVI?dd9j_AWaQ&#tVJN?BEvg17gZa69~q^K&!nZm}=hikWX*pMiYZ!o$My zN=g(@dpxVpcy@!;ih;j6j*d6SY5Z2az+swaqqxS&9AACq23Sn*8wGW2!szUw|K9#L z;~l&iTzFZml4aF!nJwx^6Pm&;tz{TH%QG5W)bcdinAxA!A(iZaUwNqD3Ove;zCE&{QY|pEl+#l^o$HXt`STy;>J`3_o6#;O|rY57c3wwoPWIF7%_{da8~%@ zO)A9>T2q^2=sA^YEdqfynpNC8bV5 z(IeO-zGC&BZh60^QTqD9A8?tSMW}zbJ4@4|EZ0D?4i~c3MgV3T)^i$~XL2B6L?gwB zJHAP!9f$^Yq(xKdwwx!3_;14=?r@Y-&`@bt)jNBkliD_q-Hf^UHwLt4f3kO0yTeZ8 zpo&qSY=6NUx%3ht#X=PbZD`S{|Y+ zjy*Ieh}<0ZXFB)I8V4=dKz@k z4x)eGD1p?P&5r(b6L(I0x&eXkVq=@Tniw90j7-VSoG(ox;OcAC~xWqD4wcn z$tzAW_m{6aynXK9>T3m-vx->=F6NGOM-LP7`8`oca=ndq*84Z?>^Ro z=)$L}%(~H{aW>jPSiW(pA!nb`wUO>p1RJ)&xU2Yj0C&hQofnC%8E-__Q z{k2?iY1~8swhd)RHhJE4n#9Li3vAo$MYOeX96rxu1A#p^Yg5}(FX`-&jJJOU4JjsnDZSCEEYh9C-C;d_M)V2HTPN`%6K^K5pEwv z=O~G{%|D(?tJF0$S%JDrQ(X;!?d<3JovXa2G zfPO4REi&!|x=+@l*sj#4im|BYEyWDEtF^q8i=}uJAgOKC>{bPecg<2%K;QhkK~8;=+pi{-Q78uO9kl~!UfIR5HjK0h}XMfv+HX(&|O<7Cz0 zOV)&>wvIMKXAUTin|sdKf6BU%P51q6gP0U_`X#Xrgh z`lVy}ule01)R+&VnqUTQ@9g9Oz1z@>-OXsjR^r1dR3rkRYuq<5*!ah&^VimO#n;nOE-Pn8(WoS8=dGp@);oP#T< z$1%oo%_)WE8H&k5^@hgpR^2@7spl?_P)U8>$Ov^VB$PO}IWEz|%gf6-i0t`uP7at3 zMXMlgzr90>vo{~~W61}7sqz}?{m&=i4t5a@3XsQyDJKW;R2oYydmDX6$01E708jrO z8LL+Z9PoPeRgp7u!|DkibRA4gk~cZx1e@&4kb&0G z-&+$4P;O?!?n=Xn9@p@ZflF>ZmkNkGj-V?D|F$ti^3PkivD?veia^XMaEC}$LwCIXY5*hTO**k}#p z*VZOxW9H#9^q*f{^#{J~Op|A2Dtwq2KOxHTt;RU=JipX*34U+Q!Y=Ph3pUPw8TyWV zVarejs@$RBk3b}1%AwB!2rk$!I_=nvHPYV5oo;z$u-~uy2%nLUp^}yy)?Lre$0|@$^Lp^&Jf_JV%#(|DUhhI- zPkyKU;lq^@;%)|A&meargd3osfSfN5(HO>jOrI z)q=B)UnhNa79*uj3IR%bYDlL=*czc+6(ugNIE%j z)&V9&;vg6nK-x&+PCi#<7^`|<6exLRb=+XH!ukK>P2i*xfB8jgeE7$KO4K02P{WUG6K8{mpo*D<;vIL(5&Q^hiE6I zxy7U>5FZ43E@WTrwGxK^{B-sHWGlrOCJij5a7GMCouWuN@iMTpN9e}{=z-5LE%Hg2 zT*f7COlJQ}W}Pf{Esbuk&1u7 zhC+Z=5v1$17$xGxGXS0<0SJyyDAmhput|v%LUDvfo>@J8>}d$^zy>?~)co)PBQnIW z`JgKh&Dqm)H=Ul4R;0^NADC|F%I6(DF7k z-hzWcQ$Qj=1(N|{l?p%t!a;yZD;HL)WhpOW#?me~%-=T(MlV?l1WNulRMY?p1+^3{sBn51Yzfmv*l(8;~{_^L_koaud$8XE_P zP@tla&nKqstP--DE2p0<$st}ZL&C5@yaEDLpz8g{L1$C8B{FZ*T}S&CBwx}6Xq|m3 z0?JVi&3%(O%~A3swOgB=d#3umcpB>X#6*&B-@c{N&OgVSm=o+C8p8h5!kSbPjU%h1 zge@N%LrLbZJtaaA%@c9CP*UI$w5ea4KRETPNH={42r_?uYUThUW$Ty;&&gq+mH5u> zRbc9ffC-Bd4Tz(*EuUaURaML}0HSiFH!|{|0qoK0753K&P3r!f2bljitgqLY=YC}W z{rvg!6et22d3fSEqq!+jcK-h53n!rKS*)|d=!W=S+Y>@fJ$Sk7PR##uL zcf0^Rp@^E*Hlq*>FC8x{6FwC&LbJ2A)w>}?ElT_x@~oKuoY#KAS@RU`dh}$JZvd^b z0MgdfZ>1N_JHn4xvbnoES7Bi4Bnxt=q)=z%Sv(oa6ssPiLeL+8%+;xH%p?V}c5)h2 zhdhK_UtgnaOe6QbA=WCVHkWJy9WRyuGPNXp9Sy)$XvMvVN;?rfasj&LiJaJR-hmy6 zmH9>4XEl>Q{4fAQ&JhCfdr5O(#K^7oJ!rk4uFqbu4|7al~kQ91Ae zbe5m^dvUslpx011udJLWVnqW=)TrME+;Jkk%#{I{}%c zpK^M2!opNQaDa6K8e~AmlrnUBaK=x?HQh7)0Z08tr+KJ8XkAxWFmDxA5`wzD)jD*z zv31O60#)_^GCD`B#GdJS!qCORgvp|ijA+vN%k&NhG^IAX2KG_H{UsqHk?LsElyBd1 zI%+Vm2|hHNt1tlt8e&0^^8N3i@7G*uxG10kdc-r&yZUuQHM(2ZYT9kERP7u5rE^qeIt|U z50{5(hX7bnSERFgkORtj4P=xpbP_$il)0%e6sGlMzA-5d=pR1(<_%+GfvcRm*f%IA|Qj}&RB zgOiogM|Lf7(pIZF?r=cW&Kok{Qj)vNlo4Y;B$n(h@?@E$P3G%gfq302<^+hee*Zl^ zzZU8~`Jgg#dU1ZCsizkOR6Dr;p?F(7^(DS6XXp1=VQY5M zzx4w|Ig3F{op6fYF#PZ$nYJQc)zD|a{vc2n$myt|9E30SEXzzz zEoGoL&z3H8iSnK=p9*0^1XRuvMbg#+g%L4IGDaThC1!m$;ZZpgOcqMe+tDtB0IrRx zscAu79jShkWB;mzuZF%>@KmLoFfAP&Uu`uJGcNAg#dzqll_;p7z8tSXP%!AOcd*#& zyU`B3ySsbu@KE;S$5e)3Q+Tj}t(|SP=QzFnN(*^bRu%xRbrV7^J27^mIJ;Ex8ZXh2k=ATFTBZaFeKoYuj|L)s`!td(Uk?|*v3l>B=BgXzJ7L4pdhcwlKJ zCMFGyE(%Gp#x?>ZV|NKV&%oG;I$%gG*2>jq7v@0jK(Q>6-fL9{A$OtSl@ldJWVKePd$;YHEjd^HWo1=f8kwVD*R-@Z4E|3An8j;q1H(mC zLK+&H2{VDbMQe0MblqSe2bV%&09ubODRuf?+6T5zJ^G{>YQPW_=}-XSS_{xjPELmX zE^)~ueQI^fM6H);wGYksJA{s`kj{WXhkchWbrp52Yc(ekkSc2JVy6)4;{LqCcx-^V z6AH=l8qKy!N!ALOwpqznH{TkJXe3L2fdCNv43$tK+-#lz=vJ{`w}bLmk=O5Md>I~8 z=ofEiiS|5v#J!yy!r7uixVKa?)C0q0_&!AGxU> zZNlmIE@@oMtO1DJ5;x1i>XNtUz2SrkFc>V}^-G${X)fHK1yPAbdV70o&}nY( zhCWZ}4a7APg{amS1csNsK>4$b?)7gN$mmt)6v=zFe@b!pTwExJ$!kT;1g~9Em3*n# z1nBxvUj-Ec(uKouUUvAsY%X0tT&M{aYqXwZI&NN|08pIGO|!#44bfsk{*TbU!NH7? z4+2fAvhAH7$IEXl`yz-#)PjmPJ&%`XliL#?9|NLPqifQlK@A`Dn!{VVKADAor#O3^ z9aZ`ZPVJ^w1_6;x8=&_Kh)yMdUCx+^^ceI>vz^SgGR(CYi%75fDZsW*m4+@#jyI4s zXFC&DFAT)jKjnA8*7Wba3D8sL4gu&SHKL8ceTW_VBon)?Omn8i*aQW#m&YmJZ?Zqm zsz@R8KW6U$`5rw#F9Vudx^Jw&tTbt;*og2 zJ(R@feQuEyxmTuBSuX-P(d#WvVC~;gZ)s}OG-$aS9_HzM^^e4P#^?D*vx>-d;6nJF z%c=`@zrRMD_>)7+a2aA9;gf4onAsR00JI-qp>h4b&^@HYo!$#I*3-K*V6m)tgh+mu zE|yb{{xM8hlP`54SEBGD_N~6Y7!2Y*x4AiEwq?BEOeL>itoM9=nVlQ*@9(`Of5sw! zk|;l4u$=ICcnEC#Y2~^FG|^oKD`vq~6E?pB*<2m(!)N(nV-CnJz$RQ^AA8}^T>gN6 zsc&d7uUCm~Z1gB2>#!QzVFq0Lr#BdIpLtKJWC4Qw!~vJVvCPpX4$PffQ?4!Z$Qsb~ zUzI|f!^vf@y17#>M63jR!$iltWw#vgRBhh zTtxR~9PO6wiKK53qgd@B13IQV@;>ICM)SSmEERYDl>Vk3V|h)&Z_^ z2#7-cK)S~&!*ac+> zCU``?f0`0RIslA3-o1<*C$oMwVScnPp{TEaq23cjiBZO1*Bl`p$%N0^^t2+E9E~HM zn#yM5C2?>4S=_La&aZZZ^u|D5F3Jz}H^YcJ~7q^fuHpd^6=lX09vi738jBRs{!^fDRSNP>#ybP^T+WvzqD~V}y?MJ@)sxzRuc+mOL5e zu>i#JpKl$#NdD~4pLq%$9nYi-1cimA;YYi>59>?>IjDo2JSD!lyEmpHTUmMUUIw!>4Zp=M%pVfa;9)Sj&?!*R*p$oxd29MxCDzivI=Y zyLOPkD47(SK;M_EtoBYFiETe6(y($TK{ zuF{H8G(Q9aPK{;hc7qqTy{qO~=(PJF>Sz5f4{spG_~WOqPP3!3`M~qjKc)FKo}3)A zBt#~Ek~NM0#t62EoxpKeiVw!Ni`G9dUFQbeb@a`CRfAp#r?@7rMHZd`BGBUE0iwjPbb-j=BbbKY`CFWs+(%#}UymKeM|+ZYI2HxuR<{UJO4dzBNVnX#yW6Gfype}A&+~>l zpUF`KWJTa6EzcnO%h7c|Q0T*1#3R_o9}RAIKN1fvQ!vj?fL1T!a}f{{9=Nsb|MRn}H|d?8P6t`SKbVfa{XGtD#h#|c z`?Y7qjS`{>>-KzmtZXAfbwiA0h2v)mu4#WrH{K zE*Q|}W0!z4?taR)+3J{+;Nv*s(%?Vx`c`TnzvCg;ffxvdx@LB(gN@&9N5!^g%=uvf zIr6?@Fc@EY90jLitQA1?SJ%%1*Im+V#B=cMuSS_P4V*{p+=xTv17sLE$?NJHRrB(b zX^uWVlK405<9#Knp&bAz8$Q!EpLNvYZeXUg*Znr)vd-tn1luLd6*7+@x9Sc@H3lsN9vC2C-#KSEKoPD?-O zR0vpEpq!kTkg>Tr`>^A~!^D#l*N#&(R#w&!HFb412?@$J<<6N^H2coBkRX2Z>I`-!*bS>wGmHQ6R`Q&nP*xg*TwW6YSQ~ReIXFAW??C+ax zxZAw44YwE2u;uC4jvm21>O&FwC5h%2odX@jgk3C(%2rN?DU4()fUw`bF!)jdFGH-vQ!i%e{l>PH}eb$8ZHBLAsVUs;(r_tRG#qEz_U>UilF_jd3#xF{)| zLOG*gC#Sav#Ms0HdUyu}sEjruNS&d4q9<@81A}h76f>bd*y%bN1f+=%9zIldcCNCM zwsdwDdh+B6DcwL-(S9fJoWYUWtEkZWKcc5NW*{{ z&bz7nlbY3{HR+v1T)bCTrUCA7ZnFUGSe^_QbVx)*RFSd^B~eRrJ<}6SyiZBw;wX0v zxtYazp=^@>3J8ps&IXr7i#6A?G?~frkR7~8_@Ajy(Iwl-%rxc@LrrMk@IB$;(vMgl z?#roc9pK{N`0I-={T%zOrEf2h&5Tt`OHDw&^n;*lWNTKu%rBOzxpVK!@jg&-`GqAPzszW+edk% z%z6k{Sj)|NYzjf9rleQ5-e(lbUN`T|h8y0UA0wlxjve10taL@8E&AUcVGPB7j6FAH zB&A=7+WJCJV>{1U+Ze9URZv-pfp2??-%h1SH2dr@&fCHlD>?|t1P1iI4+77_?pgP( z4bWJ$1-3C-MuLKd@qv5&tXShtVhEpkEoQ-|XV6K5YMAV#=WT7#OY}8^zKb=Cp8$-8E}I<7+Mi zHpWJd%Afvgc>eBpOI$rYWyVgy9D=Z#t26Rk-!4bak(zB-5J+n}X7Q#JB$>Ch@ZI+D zXaWMwIij#4F)F;2Ru3Xdx2T8mB;yaL?QWPLnextzZu<_G0^%}kN`E{CbHu_a43e;C zMZHj;z&A5b!e2P-<&f@e_rzLye8z~0hkl{fD0m!*cVsFQ6GTG%8cqTMjXw7CL}zE- zWTmQ6v-u~6F0ro9ReZFYq+wf-WTAAhP+_t)eZaXcKu zbz=|x_Dzf%aBUr`kwM)@GhkbU+KdUhXxLqDR*Qhk=T54^3Ix zCa+*_fadDu6?JSI2`J<4cU)R0yW;umLPEqmUqv9{ESrzzPR>U&|nK zwFfd+HS@ww)OEW@TdwC==iqCka7GI&JA0Gd8RAILsKC>tt|7irQpeGs|4V}+!Dtmx z&G0P<3F?F4VAM&_zs-~jR*VynM-Bkaak=&~w;jn66*p`~6tmp?6%@l&az6oC$clZTu9?Hh5#&&2{)>^%nhcESl%t3l=22_vy+ zYBCuQw~&+GWHdC<=H}Zsf4_{+*ppIlYqO%H1*)nT@6ysz)6&8NmxBnJ^@&JmY$@Lx z7L!#Ky;4$Ag3tlYmx+mq>waY;yR0mIUouN{1;6P!?0Ua?j@0}UuLwwvFtM;YuF5m? ze;(;Wl>GhWILYzsn7zEbib_j0-t(s92Z7-TiVGs5qEM}WdV0zYKi&PDzqT`89CmFL ziv&p$s&r9ZUH#X)=^v_7(g}L;Y{4qMnwVF1lV_KUDoG|5Ik@Qa5a6<;ecwOP$Dq z;kXM$iQv0k1!0Zz^$oXm+)7W`A5BUVAGk8nUqEreu` zKBq9_dbQNlneP4ea`q;4Ik_{80Oq%CZ00wk*hsue_QE)QOA&7+0*~T>nHi&)xVZ8% z8rUhCOEmYCw4|vHf;MWEowZeXWaMwXVxc;!$pBBS1n-WA*_jF4c?l3?{88+b44t2w zD+It%1gWQ|C+-rZgHRA(IzD|O_P>Asa0w4AGHQVwq^hdQtQGek=?VNZ?G%vztZr@f z!Z}NElj!8a>ZAr&HaB~S5LQ^cxFC0M^^^i-joWJekiG;aWiy*QULhfAI;V-LPnxbL zq!RReYCZX~uVf2%jd(W}l^BD9Kh091-SIwERD45COiWC!iOG-Aza;#n7HX~djbPAE z9x1wda3pbzyy0Ep57^uX!V5768yo5ElI`ZvI3=%>p05$+K5kl^x;8d3y~98y;Ec`Z=6f@Yi;GLSdIm+hLqhB) zOHt1+cE%T7ii(OzNl95_geA^^YPF-JJ{brVIF$JO>exF(2*J^KtE=p#kiyDlgKW*TSpOlY1 zU?e)Zc(JnMr1a*Epu2|$DH$0dNDV5~I_PZm#4Ri=Vq$PLKpMmo^ih$JGYNZKqq{1= z0ews0Lis^KThBI>bBu*8^zIpa3RC|?GclpNzloPvlT0STf85%G`Z`4Toyx*eV{ZS= z!q(b{oF`+r##43oL|*!cd>G0P%{+me4BCl)48C3#T}68)7L2VyNV4@CY3lr_<9CU7 zjMs6sS@Sze8k(*~N3;|!@8wvA*ScNrT8<+us-vqPMFLpst6B3mOT`OEu1p|MO94&( z;^y)YCSV!b)0I}*SHWHakG|(pI_SH?-?jHRiKXOE zZPnRtoCp}19555Rd%;yeF5X5*S`F_ z^fYW^>HFm2svR&bfvsps4kfTB_hy3Ei}Hk@ikNnL)a}Yzi{$rEGes? z-@2`Tx;njGO>Z(V38nZsoKYRml9Zwp?Bml^T%{YWRYK(xJm{r-s@a=0a$H$4>6Wh` zzla90UcXCR7SHd@8ZuKp9X=0DZbl>}qWU-?As+Rn4b2Cp{3`i~!n06td{K31(?pqb44stiU4 zWD`IZ&;wKysX*5PhOS#5lQ%B&t^Vov@84C8jHr$GwRClR6Q!48Ha2Xkq%t!yc!( z6U{Qp`jLDm8HbCUol;S7M=+K-5T_k3Ehh9xB*23|7%up}ZHU-UHZ3cDh*1zyur!j# zU);0y@lLv@NHOzIIHorI9N83&&qTBD!Lv;O6b!7m9(Sjc?C3Y_^k~ zoz0py&}8_+&SrjgR)H@iSQmGEl|aPYeiO8M`&9YU)uW@N+nXy6AWEuhXowr>+JtRa zqfd?lxetwfA3;j+pBNBq@bTmHO-&uomOyS?F~m&BH}=?tRAQLuAGSzYNX5|7r~B{P z_=q4I`I791KB2sD3lO6^zdRDTBY(hoDU+h#tDY}G0=q4G`5c6@jN`iHVkPdzuJRZuH)OtT;-r^-#%lTSaSsBR9HrSQ2ALQxwsfR>HMsgFpBB_Iv?mLv0 zmbwq;<41NDwU2X;jg07iDlN@MEXkYS`au@vGdVPqT-j$QCc=Pr!mMdbVK?18-aDbreq|=BiqrTOwFMr3;Y*Hwm(=u zn@T~`47Kh}V(lu5S_yEzAHBR_#?io%(gRINPpnb0)W61H*dwxYIaZn?rHdXM#i&ip zM@k46MfHy@EwTCZgiFE4(V;TEt(sF9BJMz1>F5>GG9bOTpoVHN81w{+@W&V%VeXjBl+Wpl9&a$LZM85kM4 zld(b!jEy~n?@s^xF+vr~&dfCG>8}_@^MQeUoH1eXW>u?k22^2m3}uPe+D~%FldS-K zmWaoeb`>eLgXu@hAUGBUkM6O zWg^aA^nK(OoLGtUbe&yLv*ED<{N}z!ak)gS66_eYP`2Z9JG=5om>9sas1$pVjWBuj zShm>}Cb1{>hHA{)u!*m^RdcTq*y%{Ko9z-*8_{L|m31x5u3Q}06bh$Cn|QrUFikJf z^0vLgFv_*$ByDZfW^3*6(yLUarG?AJs8eVs-b4AOyX@EBrIE4M_t_FOf?OIKEl-1l zMvmGS4iASm+11$ufA6=!6wdEKLh}E{H&N?UOi%PD6_OQjt*eI+BE7@#tUTZE@-0iC z%lMqI0@@BG=tv8_XY8nzA+(9VoRUHc@&yXApJtf-G|==%J#S1s>#51f!^+BdWn^R^ zR>uCR12$$jU%^uO;PBAxO0N1JX+QW7WQDHmDwA*PKV)XcfR-)Mw0JD^dvK5qGl`2? zAa7eU1QCD)nvImqOkVB6Wvf1Q%etC2a1;=89-G{YAweKlg|F0SIHv9Rn$h!#dn2}j8sXvg zH{x6INp9tJVf)?-`JybSIcd||Y2&PG-V3~0@o8*Sh3?IpHE&_Gm26f28{O*9ZEd;# z?71>g!V22#95O&{=H}*tR44)D_G)sG+I;FLL5BYgnr0*$8{5!CiPpdeK~t1# z%vy$OG$|va6Z!bKA~a6DZPF1qzhd~y$<5A@I7ObZsYVriFUD}Fr+-vJ{-m5zP*6|- zy9aR`+NaZ9-Oxbo43c7x4X{5la&obPm@=S|PvgU11n_?;(EpES2y6n*Y)vnZc?^NUi zX@P3m6+_=Hjl-N&PNbXa-o1NjTL+QcznH~#+o_{IJPaHk8%K*Y8(HP2Yz1SuIW+@6 zGWX^PBzHiHa_U90`Z4;yqLZNZ@fx$EunUAcA&V$sp1I=Y=62T@VFGhn3`;8#50U~7 z_~hwREGFEJ;Jd$O3QYksc6_1%-6Cn*(Az~{maBe{nA<6qgzSGj$u%MXS3dQ?AH+7hyYS)0xIMj1^-Ky5ACEaEsqQ|` zI^u?@oR1=1f|#eKcT~$VKWE0E!YCOJvBcpgf>s*r*4Y9}H zU@a~qLz|wSF5|ianV+8rpl4Wn2;@jMTtD-+2^LwsWTj+a!x;q@dx8o~hlhu=4R3OK z>~z>uS+L4l7L(vh>Am@?C-1a9`&S>hJE>RG>~;&HE^vGW0?UF^E7aJ z`I4QzvkMKCKd`iE>kjvYDgv>xx{3x;=r3RRW)~JzLB3IGWbN~s+xu&MJry%EGws?o zPI@v4F^i%=3`~F0PQt*dNghuwklt7LXNY8BA#61|pu?pdM6E6OcE0UIi;?e6A`)Ov zV9?`>orwzwB&gL}cK@j~tp!REq00Geul`M4Tzvc$>K8`k0c4bvkmf}^@UA{=dp)fI zTju^l)(p9h!9gPTW{TWgPS!U>3Mb*=;bhZ6WI(slNf>1%s~s@kVoTEC{5P)bGJa>r ziRzUWuOf}X0TurJeS*nx@iw~EM$9!R5@9zw;VlYpGfU%F5W>Do5BR1LZ0$nUC^?}u zX<}p)1%9;MmoKbuy);TRFv`D+OBfmg%}%6I#bF~fBM+B_hDMW~fdTLl-D;ZZskw`0 zD9*hbn0kW}vXlWES5ME454{dxxz}Mu>d7wu#>>&k>A=M8ZxVy^^8XTYm_5xS)j>lb zB@3^?R$z#rJI0D~SvK||AbDLHMsS|m@d_=qbbgM%GofG8FZ64K@S zHpXC1d3QGoJjCULi|r^OxGy2NOa-oWget*ae(0cpP+%^T!@Ra9IQ zll&xh?+YK{^fsHZ7$wAYwKEb8F7AH7E7m>0tV6g^SHbE>X}B+HkRR>TLJCm=oP!kt z6vvT6Vs?K<#GgIb*w_-2*3o7^?NUAQ_&~k-@z8EcItTW2X(Cj-EuR_z*VEB?buISg z>{f6=eLYy@1g>#<9yi<5Fq~sEs1;wk-7c!1kIea;$f1fJ?yt5N5FC+5gE$={{ zGTgJC(cJj4ng{Od!>eY@J37WztkV%1Y{GyqRWq0q^jnbsK@p23| zhCebs?+&yf`N4701Yd*yy~p>&;bvxqs(#MpB95WXbKfH8mIq7UZI9$xgR{lW(~U;e zFYHZ~7sazk{-B%(tx{v%N6aYeiTkMJ9R+*sAy~9&8X8hbIn9PJ$$41;jT%6QGy(#E zjlMmzUY_jR$K84Ych#Ih5YnoPp7M1+M!6@^d2JS;(8Z{*u$8zkX{t7|=#TQ0=Ohy9 z^@*71-&@%24Br9bA9@l~c^CLX1izrP@{u67w!w{h)k8N{#a#HUgtf$P*YXi!c=Lf} zVB2R>|9Cu#N#6mrpWUQT2=9-SzJRvqytJHrE!0LD#o7j^;;V&Ph%b8=3f+&Lo&sj# zOO>*pvnY>z$sWB=)9=c#HZbH$zvx2k)-(ePcCTDLLRGeGs7`GsO+xoIqYA!6y$P%Q zGQN79%JyLN*AKEXFBnBmf;~OuBK&+iXN6$;7;aqO)FeZ0mjCuSFkJ`Bq6FR71oYC4 zuPHx{zLb@nC!;vFF$}g|%NrXXPwG5>o{+=PqBgl>b05FLFW*mD{c((opeNJi?~OW5rMi?I}` z(D~x9IRIFJ^0+HAn6~hKTGOo_!zx*z68Ft%hZeo~eoX${qlzY+UNn>)Hou z$GtdA2kaX1t&E-$&v~9g5`G669cav zclQm{l0D*~Nr}5ujBOk4j*mb-nr#UhQSxls9T6X2i<2kn#3fNg^`Q-vbfkys8PiL;n7UxY9;Tt7Tz=Z zd!W%o@v*j2SlpRk#kqyP1&Qz#WGa0}`%G0^OCc-KB(M(8VsF67;%@sHTK+}5UOl;D zy>PI6$2yBqm*i;t?2g^kUQSAS*Y$a7eh(6PhOu)~$7BK-aQ-kqJfzt6}}t)B64v^;Ce$jIoLoJ@;} zJ>ESUd7&S0=T-~i@p;Zxn;LsZyzoz@uW#2$sF4>Q_RYJpIf&zzXUhv+8Z3`QPvKif zN6zoII@a>@k)CdT3`nUvq&DJ84&Cf_C46HxmLe0V6~OG}24Fj&FVq)r2geyZ6sj|M zlRT{fLMl)K09)SX{d%CB;k*OtuT&;5%>EKjlq$G&1${*d_gB4EW)C-%iwg^s zmngqrYhhlmGH(GU3F=?nD4qmBViFV80bu97m<EDuTRz53(U3!wLeJM?)Y?tp3>se#v`1U;4{> zjUA?Rx|gf@iHJ5}TVkjZok3}O>Q2J4WhtMmXSn7(_-WjrlWkQr1d^UaeDdZE25o`h z`rH0ZA*1pLvmZXSeYM0YR--YK=ua${J<5geh^kL5h7@_p@#f9Z)z_hdYjcDTt?k1s zXYQiEWREuCxL&-SF(0=@{mM58WG(F2n4%0UVt%!fwftbui>g|0i6UMfiG4$j zs7I*XR6J0S@sKk`=7DPK zS)jyV$WjU&Ey6#DS6dl8z+IeQbp7L$j{CxKnLgq2ZzxFM!BE9Z!uS5j!i6dd%@CgY zf1B71ew+b$g7)qE@$+79FH(Ji;8qeeG_;7zp1&d<^g)PKh$4LXH6t{L5iqVDfF|q* zycX8KSDg`fHUsat0Nd1l{cqoG^zWdI6GWt8M_sQ?qxb~?0EoQxEiGNd$oV)pFjS)mJ3c*3I{}$t{5!lf zZXGeVI?%O~pY{5{bvu_}XLZABZnhZ{AFulQHFpGg2jG23uk!;KA+(YXltFiJTNn(M ziP!>?>9FlC)b2ry60x7)%+-YsGO?u7CIbbw^&J9U1XL-`?=w2ALbU(Q)^1Q>EMPdd9u+iKt87O8r;j4H+w{V% zz}Oxb8j3Iz+U^!+XAkr5>FFt~{EORcmh>M|v|}qA@TIW=&uSnLnbV4jitur}2q3y| zUIomsIvErq<9EUP)X?zNM8h$taf9m{8{>ebK`FPCgk_DDa&p;Q*7^~-pc^Jo6;d{3 zz{)L49Mr11Qsf$)e@uF`1*U^urncLpZFcL}F%kq0IgijGxR)2u&_4)eKp+rJ^OitK zshA@3+>FnKl_c*`$(nNz5Ws2T-1{R!{H#kx35dbuooFv*WN|+pEuFngF2?BWic%KJ z@CcHTeE^omO*jTXb1EY8IHg(tzg-!P>0@V<|%It#h>J?%tO6hI0FCO!5oUp7p zo{?sn0*+9KI{jtYue<{L*4gpc_`Ey_M%C_2zFf%D>`!941jOItl8c$>8n3ztBCj8rB&CSi)U?k5BnLmD<(1^Es z7XBs>SHs7Lm0Kqp({T>O4pL_3ex1-l`=A`)q(td4ypC~5QVX)!{Ilipxy#S1%g?!m zkRxKNu(p?m%Kt+btZD`z6qV*R``VK3ba9{ZQZ8<9ZM{}Tn(|IM)Z1<8gl*o)lgf?# zNt%*nno6hAb``m4&yz`g;ZAhR%*dF)kzPU=h>Pu@KCEGOVC8a0uSe6}-CfYy$_&g! zL9sW=fCE@O0QpB0n3}*x?Ol^hDyvV610l8l63w1!W6n~?UR-GB%A|&ZuxpyQ5B{%r z#}a<}Y?}>p2SXZc#;u5&d4uaOE$ZoU=I2inF##YJk(c+EZ3-Ig^L@ly>YbD;OA&SrGg2Okh*ka%3kwUC zmyna%G7^9lD||SJjfqjx(HRbLRtg%9{{w*^-XV?=TdAmSajE_zHREM0g$gM-OjbFn zygbg%PSG+fZDn&ZRsp4szFgrQA!}7$!9hRF%>M$7OXQ2LsOO1D@E^d81XWee+`9^8 zwt*6~gxsx`m4`O6P6*4;U|UomAK?j44QzM#Qn7lt9)5Z0h1zy%%0M5x6U8o+JQ;X_uH>&t@UFTg zNz3J~`J6hijh>%~4*lc|3ZQgUyx}7xA}S4I0R0XsS&JUTP;(;TFfR=bl=FnBb#KA1 zN+KWvGK=={H)ViW0b2@OJiJf=UR)hNg-2K`ED(2hcNEGPHsL;d8h|fGum5D|Qr*CT zZ_G&~ZX{S$6)?p3E39t7pi3bv41+E0QS$|Lu3R#N#d2d~gAjKg6bo@iZM~+=<%(fc zMCc77)ASS{{;9Scjp=|6j7AqW(-rq|z67G@qEo$Q0I+fq9(?T#1^~T2Upi<{bw@{j zprq0MV|iD6cD%M0*3PCnwsDm7#NVHnfgv?B^TEXABpn;<%K1%Xbc@`cr>w5)+kf*F zL3h#t* zS6F!1-Fw7jj3jv5tjRT$EE@^(N^9_G)76sy3tQW0Hzu#J^U-Z!T2)_kK1$ODf+Z-x z%6i{szut!|gfD;h7VhQY@s9Pt04O`QKv=-t;An0KY{O>i&(sAhm_Fd5BKF@S{tnb7 z2YCQcYVu(;gXP$yc3xs=#H#>+w5hqZs&zX z9_7^-i+pFnyXQcfM$y$wIN0W%e-ON$}=8 ztl3fi*;>WZs=k}!HetKFbEIRD3v1ys)x#ex$--VSjM8zeWkWi9@loar+i-}E& zV^=h%`T?atP8|bmABE5t78U{m3@a-uD`5@aU*tc+vNnm(l-m)(gHwc_!MdCyDRt^ZXOn(z!U zqoJ;Zo51hJhK&RhRQKE*9bkrgtL#QQI?#ZCZzw-2*u}*K6!Js?JF5pJPXO0g*xWqF zX^ydq{N*5teTKYUBEF~4h<^T=rzRr9n9T>*RQ2ya5A2_RUlq|PzJ2>vyQYnXZf`p@ zqR^tLtm^xtjlM?934*MF*wu}qA4wE#@q4oRJ)`fiv`T6kO8)GMRPGn@J4me+Imm2%{Qc7^$dorynf*) z>;2{Dyj5eX-~qg{2DtIm4xtfSDE=E2Z4r$m+OUpqsT@(PY}~WmJdSjUKA@Su@g0c? z>!oe=hMV&%3Y?$S?P1Ufq_3%$NP{jSp+`~%i{P^}AZM77B_)A0V^DtN?L%uz7|Raw zN(*AomjASDHxB!`$o1cB_LVK}uBv?TmCt7^bvW&Mo5|)-+xFq%A8WR)Q>kNGEVro+ zxl-RxgDXvSbcn1iTr)m=5c{Pr0?zyZeyYcXBNJ`8!v9@8 zNR8e|;-U(@x-~RC&gDQUH7zh7Mu%MZsH%qV1d0Y|LyWrW-_ua$10A0T4nOig;DgIL z(qye|nas*aml#JoG5_8lu{irTX6HX^-h;co5x)l5?Ek?m^RdPN8hY{JSy1WNez(N` zRK|Hr%RS;G{|W0PFml8RJdLD@QJYW*X{h`8bLKB!gji7P*`)KG`B%h$_R^M!bW99> zXh{K}O&gn!3WKS`%g0HwpPulM(Xfz!HD}SZgE~Nf7YsR5SH-(Q6NqD59&JfI^4dt_CTWrrMDX&}Mwl6P+fyjz%%Lo2=UA3#qu3xVBrgDBX-S%zmltTL!rM%*i9!q)or+ZhJ;Z?= zmX1M3iedrKZrweFH~!WPHI13i4wrIRI#Xnp*eSCl+pDzxbmdbFrKqt?T7y-TD6mF;|5kBu_%f|l z18xdCathoBz6$*e<_u85Wp{2(rV|Ko+(HY4shIyrrjj(NhGc?+N3I^&Lg@;QOm2_k zRrV>vJi_SQjWJgQu^fgPpbJKTJ+!tA%hHa>6kU+c;O;q%T}`bebJy1(Cz z2aK%tq0zq%`P+|6cSaqbC6T>G4P(WTme%|$YwaItT26A9aqUcJkLyk*8z7SybLTJD zTkfO#{`eTl0+DCrcV-^Kd)?nvtB^cH`#gVJwO|?G$T8 zd?kxS6(L6@JrKDs<*62Cc&hO0c6E2()_oD`1574)L7giMheZ6oMj#o3r2uT6_49x z2LC+g18@%rSRw&1*Mc1Z3%?+|{vN`VcskhD<}}KPY7$s`HbQ#0s&s&n?_(`a2*%WI zHYquMM9LVeF6KYu*)9jxQfO8W)lXo7D&pH{6sisJZ1BGDNfknVeF5$+LLrb9Phd1^ z%I3!vqOlA%3K=SCq0lfbk7_7Yx$xZAd;Q`#Y8!ZcM4fMsn&u&ikhiqE(+ZBwS&~jV z0iCzi&+1PqcKxRC4{w_gq&diNmS3U3j&-H~*hx!I=legkv0e}o3gO2ytf>B3TVDs@ zVloH=9qOw|cocnTkZow!t|@*aA* zS!mqad5sapCl@6d8+>(d%s*2RzrU%VEYTlBd%8z=FI2#tWruRYBr`@-CE-%~=St^; z#%feA=P^w(^N3OR=5^##TMyaV2P)cuC8ALhK4b;bm&IVj$%8f!D$EpxKm?4#@>x1b zvoIb{SoKEVh-@HFHVaOnZcbqXa8~2?F>XW%DGICTS!r92e=+laBdUxF?u1;gUgg4K zQ%^m%M_z%&nhwerlrL@+xb(F5432)0hPEepeHGwWbDVMRuGA==26t4^T$pD6JUO`0 zR9H)vsIxW`#*jnrKh@Ap4OK*fihD-SJ88s~by}xOS1`1}WYt?uHFKCHkTCH^1iV)R zgP!?gx87d*JKgPAGmev%enLyRj|-*k>_uAU1RE@c{bisN6Wt;eI7QBd-qiSWsCu~^ zusFAUR^|kh5=7+x#!;2u*4rn49ec{|Y$&#|s$@0wp;%bRCue%D|S9p*%J%( zv@%$*#NDwxUVx%Tz}uoKTU=OZ4o-ed(hXMhVR_kpn2$HpP zVF~0Yv^(Yd_5m5R2;<^5RDIcFdwI@{V`#KGFh1rxn{)5nC8=3Lx?QMVq{E_0| z2~t#4T#VO^CEeSyq`;LyZ}OkV1pY}!Z?Ed`Trq37Q-0}w%?Yj}q!q+?9a$@_5IBr) zot*q3OOf+s9Luj$qeK>x;#RzTXcPUPZ=)<`MBqh5Z*m{OQ*LxfK;A*^Z%em-_O|c( z^J9^6df&*}^LTCskW>?MriX2o2=RxQ3>jA>6)bJL1V|N4v>8IAG2QLI8~AcvIWp+t zRQk_W@S$nMy&o%~puS4^=^NId8^P{~;Jecz0_H$!DCFSr#NE$37d67zWQK>O+8;H5 z!Q{Y)GMR5&d`aDXiJSnMIGt(;koMmN2iw_Z*g zgijnJ)!Eq?q{+k7&TLnMy-525yOdw!6dofi+48okeLGm=yOgiSx?=^zT|BTmk;P9IOqdi{vR!Uz@39rW;kfSv3Hy`lQWTSIKvlv z30HGejo|$K>v&Gzy9SDk7^_@5*71a35~Cr%KM+Gmf6=}BbB5|(&L>ebV)UW|!+6#z zOlXkmR}z=Y(VsZO5*b1-Jgs`TPjXi8`Vo`dHHxQt9ACTDSnaW{=jHF~_mBon&TPVh z^%T$|H^*B!5I3C*dKPG39eiuQ+q_MWH@y?WHQ3VX4hc-5!Sjku` z1D}6!%Vem=W`8Dl;tty)E1-q_npT6~0TeSOEDZhHd4eHGS1$<;WktFy%-DJ{di(he0*^+q0QgtMRqtQi5Q{DLc+=Esq)*m|3ZqOvd0I1 z_J34ZeQ*dzn6T7W>)8NTk3c1+E=uG-y1y{%^pFXnlQeJ55C?_Fh9rm))4=W8eC#Bb z^2>i~Bh}5RdYYDg$0!Oi0B}wnn(h_dRWn^3mba#>yJo9H6x6`J5?87W^iKn$SKo<#TS01vKXo9rKm8}{E!P>0FOpamaIaW)qD$*{%G3TU}t*%IvJ_~?vOqN zX!`!@u4wCtPY)HUP$h9Mqd%iykc6=`Wf$LKhBj-ME8%{pH=jU+mJe_yFC$@zatu=Z z;H}W~GDffShx9D*R@Jz%swEu1@aNA5vvm(I&_wX|my~wSHvbN{N0VR>fkIWcQ2pg@ z_^b^e57b$QrV7YJ582}{I}CL zY3Ig=;Xt6b6WIRIFj(;}dI=N-KVJ!cH?}r|Lk32{_fBbf1*RDIxgv6P&r3OSVB#Da zJG0&B@R!3!uWY-GhKw=~DRi!#8zJ0gh|%BmqfaMeX`mnL_42@|u1ngv0kFRN-nZFZ zt%sfo@K2E10Xfb1{5*bO8X6WBmTQU(0CAX=J3><)mH<#$-@zq0%wwBuWj#JOm$AcH z{>MUl0*!PSog(8UwL{3zYFCVo&L(v{^~B<0;NvE5aksz#jwnJF;^7oFfM!LP){vsD zu7aAE?vyk4|A((PkB2h+|3-&oFCkP2Df^P_>nO<(>>vGN4wkj@_I7HX#LqK#|8?Tszj~EM3gW!({8^~0Wlus;m&iJW|mB0SJ7sI z)^|^FGoEkzU|r5Ohd-z65&=DIBsf~U!Zn?{+p_UB_Q7%UsiPyAA7fRF6UbHu=9F~{Rhd@ry?^G=hYu#Quqm&Aya*QMmxBAL$- zBMuNnssz0gQ&6GFKj9vKeGx1Z9ciTVi1p4-KO3%$!d@|x?!zSUXAM7UHlAgzKrq)G zT8!`IJ8{tY@ta3qS`>I+Z^U>D77XinS74H(=x%Kogr(RHr=$!LEIHl#HL+EHRZfHF z2Sd(QsMiwnSM-|KrG0hO6&w;@k77MoIrr0jnqVg7mM~7!dz;P7wl27ttE!Oc^6FLU z7?kkUI@Bt6jmc?M~lG^=5F;fTRyn7&~neRl^rH4Ip z#d^el3WPLGmfYh!%~e{pqif#aG-qXP9xvJ+l~=iY^f>KGXaO&;-+i71Z{4{S-*LFW zl*L8F?kvvwLXrJIDWn;7f(6VqS%(MOr>vr)bkJ&te!>H_QN_?ip`eva@ijXank8XxAi@&5U9>PcQ@97<*(uAiq`(c}V#GV?8#n|N*va(ndn(r&qu zoi-~>Ie2lw{I)ohmyeIz?FT$jEi?7O{y8~(9FVqZCW<2n!7Q_5S1=3(YAL$7Gm&?_ zaP6LZ)H$tqpui}Bi6{8k1SU=4kiWcUopMaxkU(udxBZ6-fiV8Nb^iQRQP>#c1GuOgb(1NTrb5^M4pi%Shut#gF^2y zL4$Yg+Y<4`U;1q|_T`^kx!m!qRUE#YILl|yX{N!qwrbxp_jE~^Y59EKP`t?F;-Y4K z>D*}VyVj+@DTS}^&a{{=Obs^yBRw8z;76K%CXz;9t_)=o9_un3AVt2nQaL#v#yEjM zyjUT=s8jlMbjtWN;bjuPkVGUhtY=_wLBJyhe+1#2sF2nc2l3lRyW!*zJ-W zTym!{GOBwUHQ_W&P37W(kO!#3xqjzTY^2`Rj|zpPT-9Z%-*8 zYHMo)i;IO}(t>VKXJ_a1^t8{HFB>67Fc7$n9}TTx8X80dqypZH2b~kzMcCJw8;o04 z(s}WHUJ9>|Oehl3Nm?RU1_m{i04hK3hog(#-O>hyHq_Dtdwq>!hCeu54}?>*#93j@ zFvZ@q%$~&7$`aKlSROv7uG(7FqGg831Z|IFiNTkLx6T5)Fvb3+#ji^=OP-Uk!^B%h z;!i=FgtJK2{-;EYTF&aJsSt1nH4@WNa`YUk6Uo$w9L^-$iuoe{9Zewb?k;r(@%HW8 zv{9Sz`v1ER`(`+d^mofeWL<*9*m;D+li&SD4soo7#3IkaDC>?g=t9?0h(>Bs=>#<7 zlgpV$CJ0+gnd^szgWIYi7|ovh+3%id=&H89badeXi}$Zv0R|9C=u7<>@fBBqonngM zmcju`@wB;EZ-JSrMsL5NqcW7A8-hea6D*o*(etzJb>zTb9Kq z1Hu5uix}nWuBXk|(${zX*GJK#HxK*L!Pi4MEJ5NeoTXHd$pCTQ4-C9T&j71c1;84(`=$uQwR=x|2|1cx&)O-1&LgkKUO z1bF$>4h>9Ie|{*RqNf}F?>862<G#;hUVr9pCVQ9w{Oq z@Tqu9N_E{Cd1vRcKev22jKAyHdxJzE;P#<5pBbj%1pkTqA*s3tNL?OXCG^HwK7YP# ztDHUmzx%#w*h789;OcDvo;bJd%53P23RXI$7P z0GjIi@Ng=N-o#K@kAvj0vd4QQZ<9{NFpyaN?!tzwnAqdr|3{C!y6(DRx;7xlm%>cH zxZ&o><&>Pwdb8swcXCvMgqp9isF#;`v79x>uqqAVl$05Bu$ za1ZcV^>-#*V|MDrY5$+i@P&HKLDsBUx$PEOptP+$eB2uw@#sdB6L&_ zy{q>?Q)_I%)177@BhxoVLR>|C)9X^C_eJo1V3i)gI6sF=RJq48m zzx;=Q`5%S_|ISn<2fTw`lkH~h*Zx&V3L`q_*WEldSwO`sb^RsnPZ()|cq%gyKRs3H zdMcl%dRcJHT08&yv?<~M*~s{xW@TkHgw+I9?ycwOM}!`Bx}X-nWK`$6-3Fu6`u z$yWmF7AQC?83mC@6CL0=XGU_4xE{O|}R&-nQ;DklemO-VF%Kwjk-%$cXt+7QBf(4%VpY zrh0qBn}OxdC16}b8qThC;rD1D>pwpiv(zECXCk@^6E#Z=e-oxr&N7fZ$H35n) zktz5O3%tGnd+2fF5@B+2?HRYJS0speuX1L%qjVHT^$q#?taaQSf%YcF;E(v`SP67L zV};!eVNVjWmnsA;#iFSG%=kYt< zsOFSK`=P|9e~a&={06wx{)ch8G+l2(cuCIk@(+G>juy=kGhiO?@#iNL*tos!{b|Dra0sr z|KNu6jQ%^-;gMu`uh)bVwGjztA|ojH5)Xt3@7!z9;!(`*4=7Sw+JeU3#|y2-(k^EU zRfV|_(6+pRXy_XWfMPC%oVE3U>go`9Sq$j}guNP|w3}BxRF`~{lBF)Vh?Yt?4+i+t zVY$Y&S73rnnMHxm_WUsO;q*pkxV@|6e&Ela$_StK2zI@sSk9MMWiDSN#3i?)~RF~!apQo6ex{c%*Rnuqd=HGj! zd#(g7G|+gB6g)li7|`}f6yB?UhgDWKA!J7;K%uJTYByD?4AnJw;5r8fc~Jd^v7~*ESOuPL=;M_J10W-VVRoN#Cpo&PC=>|Ve z?9~+rHR(?H3x@_AeIH%RnOoj+l^w&>WbUHlm`>k63{mI@2yD3v3yq%7Mizoam zVLwkQd?Di7;_9l}GX5SE;Xuy?MJ31T`JOMLkkoZPR^{4A1(RMOnHPPdH`ZddCGg!M z21qN_NoQPKfOkOvtYX$Q9HLIys^&m%`WuPj5d|-38+R5?c2mRa3%Bu{(P|S%Biq27yiR zqaf9%Rnyeu6rXUUEuRJ2i*y(ZG7PT8`Gtjji8|XUxi0j{h07);CQWz~V6cXTowpe& zAYc$QZh^py(_P_*r>Edm8FyCR`Bf81gpJ|(>l}nCyhofqFQAXN*L8F_AEikHybnYJ zjK^)#Mtt$%;+r?omU#SeL36{+n+*jD#6Rzh6v!@Tu z`<0PFu95owl6h&ML2lcXIePOSf%@uZ^fZKIY;5u$y!|<{JY1^Vc$C_2cR1maI=t$(*RKRlAhElA>&B=?)h(Im&GHX;p@3f% z7!=O!?XWTJXHkl_e||MG5j8SBvB*|*y$`-#6dQgU+t!W0^y`((EN5WiUSv*cF$oH3 zdq))aOPTVK&8?76u{&QZ^aFkw$<9l^p!rmp?GIfDw3~;v@gQHU$G8}U+WV7#XJUd} zm8T9t&%1CqP{^v#E#(C~9GK`Q*>EgDwy(h0+<9<)R&7??dZ=QDnwhS(%wfl)u(?`;e!`^g1fQ( z@FR*bByh{tpQIJTl8zU&#&MdaE}}xjGQJCkzG8OVKlpo+lU<(FR(4)L`BNF(=+x0O zA#F8v>Lz!tGo`BsA=2^b_Tlw`qV@~%v9U_PHUoAr0wPj=<}$Co_^Is<6&v`k%!g(Y z7EB#MJr^y#S@TfC+S+=qM|v~uN7dNtqnn=A+lxP!$}b#@ZQ@GM!Q%3 zrIV*}d0Td%!J+taWqEC;k>%?ftJt*PXRk2-$f(H}y%&I3?3VV6jIzyPH|t1ScF<0X z`EhR$T_wLB*g|Du-sp*(9_P#K>{JEDU7VB?52RK^R}%w~om)U4qr6;q5<-H$iACVh zXDR3dXmDUV(9|VZr+nX2Cfc%RYr2{0p^0v|fT1|w3FIxw_}5oE7&cwJdR4%{mAk)tzx)*R zO>N!qL@OpuD-(FmMi^99JM<>HVjPqxHmr#3CToNd&#pHYXS25n`mpQNi5s#6HkwX@ z$y^gSLns1+^l^6dlW*E;#g&zxfo&{@$2zdd${K|P2dC!dzG|ZK0rOhZn-4$_;qY$< zi2YgF;T(p#qI^b~gQseOOh)TA{`*7b2t;UT=#Hz;Z=Q=pZxgD20T)OsAX(&`jI=bP z4`fhv%*kulfn^>k^VbNmMIqMgPM1a`K5!nd7J+X`yRH%YDdZ;#S_{=1Rn~@0A_h3v zdq{8pw57b3C4py0*O!!hf-`3)DT}9VWZ}odGKfXDBV!ne%#DJC%ovvaP4>uQZk*eK z5kV|3uSspTruF8w3c3#6@hAUy-CHSm!VT3WBIVK3nZzwg?24aLYgy^&5X*fJQvnmd zv(nBWZTN2u$`%draX2IhzHhEFfo(p>3{(3hawr;(iUUX9=Q$iEJXFF?+->Q7-OSFe z&=cNh3Sz`Nm$$3sU98~SUjZ+q51&C_O-Dy(Uk85=Ta&i%SAWixujW;+9pSZSP}+v$ zZYXi%Z8-f3t+p@*D-|T(?=~K^Vq(WkeOWa$RIh}BNx|`C*VjX?2lP)u3y;hTaU-I`)_b*VLrTnACZ{&`eB|4ZYOr9YYb?ttq}Ta zDsqK+2LZDKsHaU2ciAx*=fUQtCMJRVN;|ul1wj<|QpeS{qeGO?FU_!dHeOye&*g9a zR@T<3Wo0q2&KJ1tTI8IZbeZ7n@79N8?#LcZ`^DbCE3tU?ebf3Zi}MefQlOHZm%yzD zBoCrVpakmpGHjB$9QWL#V}NaSL*O}%nrNs7M|?Qp5#F42sS^*;Ze0AlsaXX+qSnLq zyXQVoZuoYu^%kF;ff>os(Rn++9!o9$ z)Mxsm@`mfbv#J_N97|=cLo$bd-m&;z4*WLzCG)DKc9V#2GkaVKngdaX$6Gw~%6MOM zNHKyQGYK^I^jE09y@~P+tT-{TR93xz9pZz}+n&TS5qKYsU4cKd`ktL$vqyA@-2ZAG z<3s7(oL;v_<1*pI0F$uIcm;LtV>Q@<){s6vs&?5l2AxMG?r1e4|yf1XTk4OdWr_ekjxzVFYFzCard7*c3Aus(YiTWoo_LhnKUpm#O6|4Ci16GTQ|5_ zUFQ0;T>aC-R)fVeUfj0LMr>|#vljs2(MktSXyl%H>OllI&4mj-qc#@1i{0n{W<9QI zgWbDYb;n&F19e?phO3Ew!lozu=HG@^);VZl!!0mu?7^>ZJrp9nbL@Wjy78!r2Zf5C zSb74=VIY=TcVC&E`{KF~t@{kg-Kg;N={Hu)LA0*%x0Dp$prD|qxbx)XcNR9o{WF(Z zTBy*Ew~!i)6nL0WI=7KO{e;mBM7L}3xMPy*kV{2bgf`N^uI`gDNqPpr{8+TOKRmHv z;$~9MN_rBuh-70U@Ui!MtGK&V?A(3jA0y*silMU%O=_9Ee5gGJ^zpeLSW@a_k@FR} zvt4ot;<#DOot(6xGBHTRLl(aAX;fTBowRC_QBuygnP3A~Z7bfQPF798Q18@I=qaTK z;U$rgc4Ls&=-RR)J@(iT_tz~9#zH)8jp?CrlZ3_fo}Y@iN4^5B)0LH#%IU-KtFk=G z^^)#;S<_seD^({aC&2L*9xz$;lp+KnucD0eS{!)&T!Uhl_R=L~7Z-6^Sy_+~jXCa0 z5Zdy|5!mdoo=i{(VfyMfad1=w%Ci9@I^ zF0HFLW#%g=I%hfEs0?&T8~+J?F@gud{8^9c%Cw69+-15^{;aFBlg7)_v*)j6{<9k& z6B7l9iHQdW2Cnt?5Y8V?OiVCI*fq?chv+(#6yS)~WJ#y%PE00JiFsT&d=Fz!|znh#=6dB%G z_H)pW`9gj(oOce?(nx+ZBi?PEIeueYa%Lt6Upi|C}^S7Pjxet0tRdkf&|Yq6P` z>4DJgis{7ux@*cxBkoq5DQR{(=?_0v;0j${l;f?vA^`Si@a3(tU6FCQdg; z?=2~GrpzQ9Ebi->(=_04#*F<@#s_k-YrwChVPcNfe^O$?0AKs5mK_KGfe&I)QW&ze(NK)586&@Rd-=*(~ofuZ`iQ8GmVRHt8T%!?)$O;e(InG-jegH8o|CC=p-PhFZ-$-eGA}Vz(hw() zIgzavK+C3oMF~)q4Y?h$Ci-A(>Sx8}dq=(F1vIT4+5#`KC&;h=iu&$9xyF#XQ+;Wn z?qY!v7Ilm^DYgjRdbLnrTKeb3{)}sZOxw=FbBD3YO=rQn(FrB3eMG%y<`eXKf}ENC zCq~_0htvCq?sP6Vf3bsxtPKakmgRnCF9K$ z)iGZp(8-?32zT0gc9d#u z#-Dye!#dAO&t0`A%qkocA0fS*4=%{l$8`u%X?{XC{#H3`o#5SBJfix_pJ)op_6GOcxQLRJ=L4`5QHSD;m-@611W^>a+5F&A~u zTs=4U_wU~i9zHamqexfmtBMwO3}*i>8WS74RN!~B-4D6vp*q&uz?6$L#8$&+pxm~Q z{}N2sAiy#TWoTluS)#)A{rmT84W~|Vny90Ph`UUu_Vxwvmy;j_dnD5T=fBZWvi}dX6 z3sA~JOa<^0Zs%c@iV6yDV#HNvJv=<9Xm8)xS|>}I-vrl8x#KnAQ<3(h>)bgo1Oa(k z(4=e6BI^3zV#{zWq9@`vK-xk`E;rIj3GNL6N|E4C8i+)8!kzBUtPV`UEFz< zOi+B>?u>2C_6MeO5~@CFKUXI`Hg7-`2b$5-O`YV?Y4#ZW4!{yL7))53zfDB2&rpe` zZ{4^Z(Xt6IUVyZhXryp__YNM`A?=G5JHq&zDmSR=d|qR;;pP`j}4W{K>=2Uv4yBrYm^IlJbyx%#$;8%*E=5 zxHKIqY=iAe=_aC2$JPy(Ko@GDWQ<^w>e^+2*Bq~!XpfVGEuwxAR=94Pxs7)va`> z6CotDX+xZCB#ef-AiRr?o?eO)DJuG?k=v&?28T$mo44xMlNI_=)NA&%c*IHqF%SgD~Y;~jM3(sZZ1JqOfk9Y_M(y6Fy zEFDg1xprUW*XxQIVj<`d$zev1-pzuwDy+gx#?IC(<95yG%b4%y1WmOI1RDLZ?u>S`fDMv)%D^f4-Y2EP608zcA9X^o^7hAh{ywN?OSH-4Ws?}7f-lfWyHMB zrvDaLLR!Dk0+mTiUq?kha3 z)z>=zX?p6F%;g9Jy!ORs6GtcjY3ORn!UPOj0xcR}dw;#*i2#Rp$RRv6{*B5@lZ80c z-$O%Vca!15FA>l)4fIKP#t@8m+g&6B6Cy?q=bnE!DEt%cKpX#*HWY{rlF-;3Y@3Ez zV2xbE*f=r8Ee@VHwf(kl#gQr5L`Ycsou|+)30wbHS@};S+#u8#o&gwMbgoCZ)mNwE zi$T>w?B3*Mqh#$C%g`s@iU@8&<^_vzM5|=QXtVDlc%a$yo1M8l8LqwN0uJ0`@2c3G znmBxwzBc!s!FW1%Y0+U}9dC-+SqK`Zv=^VwGg`X)qLEOsdh)}p+Vki&C}0#*`?-SZ zVF$RqdWZ|&MAkiNi*io-3~hA8?P}+3Y#?pW(X`pFpyIWGmg^1Nv*H(#va-x56iP}; z3fvEt6_bb@gxV1aLbzC{KsnN0a`W3{OpGYBMMvydVoZiFTv!g>tBlNS7W|pO{y6%Q z7Rm9*-K+g7Z#DGEO=XGoADLa3;{N!9hW)bcJ#B-LoH(kSlcbM7Zs1q1T>dMCR23!s zG>iJx#d`4JLnQOX7U)#Gx;u@+Eukuo{$+0;oL`(ULYlz=$~c9qdj3-{Ze}Wa`G;p4 z1h?~WbkE03i3Y~TI-%R-I`f`Euk>X!x|27b%b6C!mIHdl_~&3S5sf_v8l1vS5l zTE{4C-(bNlDLr}Uism=;30%TZ8eg#0xkG)j^0yRg7mbs zt@8R4bv`ge2JhI%A$SrN&j+vh4K#_yik?%zHZG5pD@btkbgKtq7(SmK8YDM46OXTn z*FGH>Cx?j0t&$e!d8$#wbMwBuy~aR2em1^SknK^n-c|bf9%}V&S^HK&eMfCp_=RQi zDSm8Y-S22DT1I@LD}8XYo8sb21e2`0&c`bG_l;y+k!TfK(;UXLu@v~ZG4fZ9zGr7C z1Zx_g8I8g2_AWSv-ctaA3amX}CEgH%paZr?-?OvhZ?a`S&ZRj=eCCw+1hva73|=%c zYNyCyNdvSh5AF~#@aeH8N;#p($G5vK6(HW|lNqjYwFs07w&B(pbmdZF6w(8`-Cl^hPextT7HfB%@k?F_ zDOIb-e1wu-t$XRi7Tr$2caY?#Mk}vM5f9^`k4Wn@Sz}O9{=*|iD+J3Mm!kW?^-HU- zRZ52jWHZkn-0o0e)vko;_|g{^bA|F0m>mMoe!x)j7CY5}=#mB-UQ4l8*nang_)aep z&!lw`y3(gW36yfDXBU+I3$F`fV(8&#%c(X(o*GKM8}uc4m@ z`_r1OCW=qd(c1@qZ3jUE!b-|#RP}p+ZhS0gKqI58! z`B>C$yqUT0K#xCY;RGo;{3xntNn&=Ja;kZwFVydTX5aRoAW?W{yweJRTS8lHDf$&0 z$?Hj`iJd90iUUh)Mek)1n zUDB=-;Ka4_`#|}=ylfS6FSUkA{tMgVM@Fv()m^~jSmXLp3Lq2U2!e1sI_!H+dJ0>- zQ#WS1a00y0mk&Rbm5FWC>}ve@k-eTFO^8}{$|j~l#Ow@?jRo~vU6+zF*luipb1}O?u$N>|fy<+v^MMV>#8=qRYPN^>7s%tg1iU9NziWd?7*AyK$Q4 z?PUH!o=QTp!=A88S4o#nsIei1{ zs5*V;H#cpg>Rj@lvsnPm0cl(sG=;|J^yY$-QZf1bP{8 zis_pvL@%`cJ&LWWNfQzb7ciN1+TQ6(?HayCKQy5JC@|u!s)>}eJ7yziQ{yKdDgv{Y z_X*cuO*n5i|6z09&SiKn?MKCpgoS`BEE?|=YG~16R=pQwD(Q#U>LuJiJY={$PHqjx z2hS`myOI(l-rNbhllFZZKgFAm0O#XdGs<(ojrjK8p8e_4zxD<2nDqZ548~sjkNyW? zaQMjvHi8Ypy>e=HTa}Hv>JKhJW4n2v9<#{E^cJ~SrEtPWO1N3Gdmf3~4j-*{$xn%x zZk;vxp#wJH&u1D*ST4e#I7&^p)h{VGM&wCryQDn}YpefAYRr?NlbF_-zjnVcIXsEy zL$-p%C*98PJ1;TPP<&YQswR_n9WH8iyb0L4>!xIvF=CHD--`UCOU{ZfZHsN|V0tw~ zQJcQ+6UC|6fqP(2pTQJ(_PF5H@r;94?SiRO}?aLa#yID;|4F=GRWbU=0T$d?{ zFAEC@Xvjs9@C`PdBW`||U@LNEAyzj2B18KNX=!_yeIg}2=o!UdJC20jWM}vDZMq{V z2>mtr(l38)>k~3EI6!38jm7LTdpDc#;RpaFJ~jAm$5!({DGOP332S26+`MN#q*bto za&#E5 zS3a<8cAX0qcU`&BC4ZU(2VWUrf&!b-TL>J0H#<-((@Hgpz5o}gXWe6^zq&h#l1p+z zxU%UF1yL9^3?7hDtF{S|7fr|K*UC74b`Y zj=L{23KCH?=M#;c;$KODE8i}QQTJiC82AmYYb0FJ^dAk0udZ%R6$~|KmalK+OqiG` z`8@Wu?Cf}oV({Il@9i1CynPvz7R2Er zBWvs(js>@AgruwxcVH?;2_`tU>PgqADbuY@QoeXdu1FLs@X|G}FKjl8uF_YgzTvqni% z+~ch+oW@=TQl6HX6f^C5qUWWmqp3Lw zYl%BH_IcN!ZS{M-bf?avRW!eTrp&bQ4y9!$LCd>$MBiY&0(*{L4%J8=BbARjINaCu z)zpb+*W_~-S0}2K{#>IYx@}l#pU&s4Exs6z!kUZOPKJ!yaDaWqDVPALDfEa=5e8zv zw`jC0=*Z{ENVQ>%2iESrpaEEcKbA~>VN=smH&)%fy5pU3QbRfKCTQoMAdNy_+CzfQyGGrLHa!qNdzTIwKCcn5gPvV;KWc>PLY7# zLi6@_;19G739G3L^~al*-Cso0GBXA&M8>97>9*eIvA-H+KS62{=Hy4iX6NAWa1P>Q zYU_!cFC(<_%jXAg8Ph{QH+8(;{)Y8%9`mK_n<{emRaB^<3G(Xy4;mnDWA}x|B1IV}&*AHxaS6-5wVOy+E2>Gcl+v+rQ?2 zyJNQQ2dM;v{~L3F=aaYmsM_8;31L_|J_P;jV}ANUfYPO8Yot2noxYwP7v6T_#*g2L zU!|SbKJx0We14OGRyjwhLUd!zWy(u8EQHx;3W5f7@+U@9hmK1_GOL1Wd1;UV|r$;U0>oM=aoSD zRa4xnA%cv|^mEUiKPPzLo$(4{u!3FcKREhwZ=#rGT%>!BNckzDI!3P!6wW9 z%2ei>)w;*(i9xeY!vJibSvQK040eLG}*YglV0jIgdSQE zyQB4hRe6B`-iP(GzW(`YtyBJsJqthAg%H}7Dm`p?d)mgm^o*(SXWH)t$r}5Ve_iGX zJv6AQ(RWo;qVn>G-2YCi(G}YUx2-Tqq>i&= zQgX6dId+`%@}Gn-9-o{%r}iu?)OrwviWle;1$^~;ljH9f)8>uLWP_hMqp0Yrcllje z#+;V7NE&{O)3(AFskWIV+)MiCA5dUg^6f2?w6R>yE#t4kQ9p$DgJv}oFSdTa_IE#5 zYm(a4Da&g4CJoD_1;eS>OO-G5%Vrm@b};mBOO?Gs=KS0bZ>zYSjugz(W8>`di%N@rN?{}Sw(6snA?F`8?t0?!N%ah+%%M7mzjqWT88lWt=#U)$q-a4-77TM2 zBiAuaiAau@6qf&568u-sT5cmZx(m{8kT7J=GQX-C=%2Dmkxyql3mCCRd#xTe$yTrj zPvq&5@jFjA_6kP>741f5WnNTIn6cU_%I;saoaD$0bDyCKZMj4hT=bx)>FZamMg=*= z>Tia$DJ3z5lz)#J8+3|eF2Pz{-+mZ`3J`UfPg+; zv-HLpyOz7{uBJ>)2eclh7AogkH4&av2+d!eL}K!ThtCvbetN>d`Hh=0vvI^te+T)R zpyuS@uYR4UU^PaXISVw80%hXIS+~6vTeR!pNc90tq$%HWyj;{-%Dh?XkUf8>u<=z# zNR;)9If*)KF{U~7#FWt2HYuKJ?OogcTw)@*kFmb#?E9RS$NlebzTQr{VV05Ei?~?J zg`nDdqL;tT#8F-qxuhP;k2l{SREPSN#bZrK>j(DhQ<}u<-U{U&kv!9oMgl*~9`kTn z4xYEDZ#%Cisvc2e`^^jlALw=p5aa!#rGc{`y?L0nskixe1rT@AZ_!!0#wKL5pJr-xXTUVSKyCqN6^!w_ski;fBZfd@-w|c*M>m^3> z_Jkzf@%v8Y15Z~{oR?qEb#}i_pC9%KUw^H&=tOTIO#+Bao*s&-L{DE*z5FK=sH;S? z_Pv%5!{S0@#q7jYc`{(NmA1?-DA@ayWG0LRwS4%gB>1hH5C%EbHqa9wpVN;15Oydj zOjuNg!+E!gjb9aHP>tKq!;x51MP810@yB;Fy>WyB{U)aSKWdHA(;Ivwe zf#3IHlG>wj*TGNI+)O#LTuZyA>$jbCxXU?i88Zid&-PCZ#oQ-Lyz^3*_&eJL!A0I4 zMZIJeuY|hak4WRHWXSf$f?PM_hc-?u1CPgn59|0(0wXf-L4&^@?qSAbkaqLuBoQJ8JGZVdsr*?ZZWCO)0~ zuzaSl?Z0r7jc4r1QqWZHStW_8HICQlEn2zSg?j_yp7-w^-S58~{Qz#ZGv8x8-Md0> z;m)ym&x&9d$|w0UY|(L!tQr?SkVOvM;hGsQp5vA5W(~qVzR;4|^;+AI^c2m-zadL5 z;XTTkuAFzHj}Q`8a2(Q@r@`%9?`kZd%XqE&B)ovtC2X0GIgYh|gV+vPHVx^f~Q9ZUUJCCg{Sb6Yw~>; zyM9|Y8rglpOH1)Rk2a_uFyWrKjQ+sZ%t5T>c*XnZLpX-@6*0nKy)uv?l9gMZS}hvc z5FZS>qLJ}&%7$D#5e~$k|~=yN~ct2PQ7n<0ts+wrplf1IZ>|R!c`4YY+rpi4+Mw3{|7K2oeZdcX47@r%5IMmUq%k#Rtc1t?-NUcyD^aSt&wKz~I}L*)9zEvLie{ ziYaKZ06Hs!HxEOkC;W{6*PZO4G)ejAvcHzHpy&@Kb$imDRp;irViRD{oya@z&V~h$`#x zi^2jNUx*D?LF{ioRCFo`_dFlP=iM!v<>%Gcu1Ux2#WmZvtSR+zz~JM3{t2BEZvPkc zTHewkg(mYY`9*=asdf83iWrBcy^h8pm-nhEF75Tjq(_B6zkOikiJIX0yBvmdUx-l{ zcVEp-+2YbuLPe@*P4_vbW0AjE))S1dcEfjY;@$}4D^T!dv=}TtV?0_x1N#OR;hX z7cYL>f1Kud`B8&Yzcn-5x92LvUCa;2yL8F%%OxfY+3t+Dj!NZfIvkpJ?9@iNCx;X( z(Dfl`mP6yydJ?n17Zp}l;6E{Ckzx9UK~;bl{Kyz6GTi#7EXr2>Gu(?)BJ6sm23~BI ztP!C9`6kqO9pNM^VKx3y2+G90vK-te#Fjwm_0z#cfXymMwI^!e9HO|=Ys-SA zL2c`L;Tl~Hk>)Z>!HMB*&*I7iDiZc{-+4C_PM%?e)76^>R+{=(_>6qiD>Y{q7T@}3 zlIT9h-%#LQz;B=L`nD57+3nC)PbI_VI;V7#10mg5ZHwmz~>_ms`7%cFP^>p2(@u%hul% zgge1s>(hD1PPp{#ija+O3HbhshT|t{DSbGbCa*R0#=?!Z2o=eaz(tV^{|Z|Tru5;> zlDqZz+;1M0Z>Jj&Ih@4YPXkrR5aZk%9J$laH|maG50D!#YP>1$Uh1(51V^InG6CPC zBdJUsfCHUGeMiT`RO#fkwV6~@-el2H`6SLzsEI4dJhEQ+9KP|HSatX zD}VSzmmN;LCz@sV4*G1R!`;IpVEhsRrHTQQUrX?&pRiMwU6RIPf9*5ylq6o?QzjN`v zB#`geu75JX8Mr=t5;c1UX|~>7{&QslzbkEgw4&>1i<7ISisku$L|OPQJ9Iy}$b#-K z=*_S=VQD4tzPk{U8iXXO)Lf%hIKxkEm0B3P6m`feM_`eK;B39Oqu0-rvs<{J|6DxP z7!bhNWin?R4%hqhmS%}!9VNF5*pLPA;^y}iAhJUpse*!L6+V>&v( zP>1j~dvw79Q-yQXb3JI-T;t~t1;ZDAvL!T+1zH03$6*TIGx zAWqpG+G(7D2~Oo{*Mm-hk-PF=h|W9!V7?D~iLr`~7HLgQNx6IZvBjzFB)6^rx~s zu7Z9{6cSvXKMqDkMKOof+s)h&f*}M94v=M=o=F=Uo9j1jya#UPw?8k*C@4~aE)zle zpvu|7p*Z9PzbE9j0}2faC*UbwDkY5}^G(+h3~JKD)d6NAb6v7bMSdDEd!p( zqnKk?%RquaNJ<}jr}=kWexm68>r8KL>)h$pg=e2fI2|4oVE#URnVMbqx$hVE`F56n z{&0(K|1iy%LBJ}~7aTi`YVqr`bynT8py z1mG56NX-%W5uXk;w3vR2i~Nk%0wPovQ5}Sk@z$rMUB^Vn#I%jpz1HE0Zr)}PFys<= zVsUvjnx`H}Ch!g`8yjWR$)I&nY@s@}y#@p8GhiofZ(wDW_4SnR0|AuF%LVt}8I;+K z7GyoYe!DODnmg~COZ<5MD>dJ9^O|%SRb0x`H$V!M`rWmce056gS`1vwF752z>a8A+ zb!<(9pW?cRZvTGr?nO(H#wWa}?MYanso?`edX_cnMD3lck&3<+1)CHdZ~~wru&F{Q z)Z{&bXLjrnN>lF!N|idpMd&lF@Vl&GwSZjOJErHWkY~d9;f=)ntG2$&>@D56e;$v* z#<~bZHRD+(;_G`|YKkQ?9t}R43gO@$e@a&<>Wy+?@!B=M>(Yc@*kV0;{U3lvP#j<4E=A;=3&>cZ$Wn(}=`(pKmp(u={q2 znYkN;ao@ADOhJeWK?>8WtHB-5iX@{?)vHJ(Qn9@euor$b1``n<@3G;X^`q(8tr<`v z!YQeCUI+6|UkIwEWoDM;p}u>;l!%%s5Ow&D>FC&f`_Da^t5-GTeUP^c2ep*c*_@A< zj->xSzMHWSqEAFpE&HmacYTk6cF}|edADEN_$+$L;^xiAAzHa-bV^CS4Sjj>5@&Gr zI8tLe8V8&cHuUNnW;GO45wcV9!7g+!(~&f^~|;tx(JXxC(&rJ1us%TV}`?ck5|t<3E3 z^>f`m^i;N~x3J}<5ZZlSUPXmWfp-Q-c>upaD-5QGx6qYt-J&2ThqGV?0ME`6Ouh<1 z512xcd&}GipmzTI_fJ_(jU9k$P_lQL-%))6c_uKI$F$iwmaIjAa}py;-(@hNcQ1wO z6Pa&T?A-?!(y|_03Phzk(^p*}z(43ZnH(JSQ~LPaKZYB(4!#8g>l13c7e2=*s5d(6 z6UBE?bif=_eNd(Fe{uGfVNrJP+b9T1sD#p~ASvAfGAP|C2na(dAT6DPgp`1EhjgeQ zAl)e?Dc#*LbPO}^n&h@H3B%#O~msbgmuPdAvTG`#yCn03PR zGUGJc!6GCkE)!8|P14;9b_84%=06QRJL_heu7+VwH!rZ#?+D5 z>BY>I((%P5YH65SrWAZn$S+dw=$1O)4&{TZew+F82h}pGUn*RFEhFfQ^#*N;pIrz| zd>OLHHy`K6a2666b?$GW-0MhqiKa(nyX*k&15M7byrE(G>~w;(nx|gD`PrGN02Lk~ zVWtDgJ3Q%$HuQ zRlgK2f6=kjXW>qVV#_T0({rS_6?4OU$;|jgMktZwdV6v!%Evp-`74(+aCcI;P z3)W;%-unzNI?eSMO{yTWm#G2p?GL)_E9kW3P2roIAZu z8DEA*;jTD1vSrq(nY^EpJ@T6@MQ+8>`DK#6l8V0FCwwhS^`jv)lle_I*#4&#*=A)| z4L^=Q0E|pdjLOPNc}{B+VEb(fhR@bkyRdj!7)B7FQ)pbxNe@s#xBtX;nSZNq0b^?Q z;C^RjA?xM!b)T8Fp`qbt?W(VaPLZo70=_YIYEa zeTk{Q{&dnsX2?avC)A*78pWq*=+IBDUu|w3@@`|qi=^9AyArjAH7}oEzquzp*Hbs(n@;&2HWt9*+H$>L8I;u@5Vb%o6lTl zg1P`}Xv2rw2YPkmZuyVvJv0*UEqDoh6}%>=U{Glp zEmGMJDy=lO{Vd}YI}Qy!up4p|a%q&NP*Y2HMy<`6e!gU;XMg91Ig&e}?D`z~xX$Y^ z=+gR(tW@UJ6?IDL+_Re~&W4*FJZ97>l%T!z`!C$ZrmXY5u&nNkV7(9BeU&0au)-U& z(RW5Rnf-mwwJr^I`3PJRDz48H<`#XXw?m6Xi)%1sU(t3Je9v&<^=S~|4wXt@LvXrM za-S=&b)NMg1`Q6>Hm~3y8BzNZI08Jl$yMl26-$%}CkvH&YO*DGLYFS=#&x9-Ycu{n zq8qSWZ4bG%lL7a8Y7w|2Xp+T(bS*~})o6yh81(i~phQ$qQ83w0dv{5UDR%J@BAc`7{D$mf?++Dh|uZ}rV zj4h?i1-ydn58MWQ&+^uX=I8%RK)tbG7mtM%M}Hn%q*>cTm9?|hT940;HwxTvzTC9h zjm3^8Z9PK7W+2CGC+~wFEwQIEl7(xF3RhLP_tW?zW`~>4uxNSk2-1@IY@!4$H-i-{`RnO$Es z#l#HMRjatFGy=d_T*{dehH)Jttgrbw)HEv{0T<>&WKneuXCMKvz{3|R4NEW8u2w2|Qz*-Z~i1ONZ|>azD5 zNVj;2;bQbCkdKt>>Y^dS>U++uj~x+_70&cb`nAT`6IJhf4!Nw#)7P3;3!;tx!qD0# z{2UC0Uj&5(9~Tx7x8t!J_}gTwGubRDr?VCo^bBWezr%pEhI{^`^E5v1*&`_Nel9vQ z?1La6wT3KZx^XN?+u~&Eqy<*JD=hS*|KqQFY-wY+(M73G5bsj%wb48&JQ&+pUHluF z^(j*Y12uO>b(T*t1>Y5;*nr}Y)^3yq>l^S7q6S|nhaYaNx#0{oUCD`y(pJkY_8r&} zlY67wF1(M_-Zi_WBz*L3(Aqd!WU<#AJruKBh#8DR#VFYrWAeZ2CyJtZmi-ym=pp-c zLtSS8xZtGjOkV*#BF#X6*W25P?A{cqc|$xJwwE!qWF1gZadveBsb`%H9>+Ws_keQB zalM}sxKZ;`+(XBu0n3fP!OWaYL2GZXcw>-we7}iHAP#{1eAB#@$FKY`Kr#ur0T6Hl z)k}{SFk9npx?tFuFsQ6$g)hm@k2)AcZepQLujjfW~POKAvydgtf6N z%F8>F78gyB_9vV9Z7 zt44Jl|`F+Z>=El>RCmCt^iEgJ^q4Sy2kyXVWb zrZ1tvM3(jiy0|Zo2G!2f)^zjfd~a4!_g2gpssLf&g=fO_%#6Zk%~5-foT4HSNrMl< z41l#(7I@NBr3v=YHog^TW`V{9`WC;zZ@>5g9lzMy+Y`ZuS;|a;J@SyzTjHiJ*|D35 zq=9#QC;HA!jho(Hv|(0*^i54o;LDyNYu?m>!fWcaBmBKrCm>7fHR6dF5cut)fczyH z)#U4-Wrc?uo>zAPoN1n~PMm4#kIHJq*6h>M+b)4eE5u}9Q~~iGzbYp^&hx8Y7W~%; zY(J7^YxP*1?1{hO=141gIQkUF{by0=`MggeaPfEuyiA7JIaTN2xu$QGkkh)EB+5%fc0&492uTketsArcOM2MKBG0$yFQjz;5q&N zeAB;S>h8BG&n{VPi~gj?$n|ZJCLqP;m6Jw~!)D}_b(Q_XAGL`znJe3iQWSOm<`4>| zHe~;|aeaRU>jhmP>Z;kpRhJjgg2fH=bLC|O?AHZ+mp1-zVqtlwr1Ty@C8~c+Z1gT1 zjh4cC-20yE_qm^Fe7jj;sye#Hz`ZCvFyRxxjr`%9hq7Sm4q=C?nYth)$$3qDwS_NuO`Y_ZkyE$B7(8QBG#K z>BDUgkB*K4)AT}3Wff^K>ZAUC`C2WGx_mnTk~7%5U^+Spg-3gB-Gfm-n6XTT9i3gz zM@Jp-300`#4XMEJgsUah6SU|fRxRiG`kZn-p`&k%CUeu{rde*d_-uPbPb-5K_S~V>hXK-dqtvr8zX0VW{@|#I1r}mRyD^|RCxq0a$C3A^!jX%=Glk9 zr$1^;wTXvGb>BRu15bgM*>MTTdG{==fIV0sCq*Y5_{KAAoc4o3zSy z0Y?(Zwg(n$XU^epM+o9?iesWzrO+5;-CR&5R71Pahlb17_32_Z)sHk{H7PA>jQc9K zZ=Nw`G%&19wCJxu!Iw!qkV}}wQgu}o{@Y&(D&%0W^}aVqXZDS;9TekSrRP`InNj>? zbXQW(wxqq&zVOs-EJjzmos@3DLFX_(=V#b{hSAG_S8-%?FCRSL67;{Q-2+ugAaqB9 ztz|Nvv_K+xZ{4FCWH>%FQph7c5rrgJb2AlnSZuj{iOOzEY*RC$`8!_#s{L#u8rF?# zTo6EpgJUKHX!;lk9JxVlY)GD%OanFiFokfi7$Za~N|RzM9_wVmEi>Y`zFcC=p+Tl< zY20&nxgY9AujDMV61}hd%ul~>WDhFvR;|zj+kwHUv$aITU_0S)Y$jsW-_)U#R5t_y zC}$U$!SwHD5}`-OnJ5Heg>ef;m!M@*JybUcj2;$715S~bwxm=p++t=NF!~AA{ zIE4|h5`u%e*t%-9{H9svTk6c@{S*G3lV>Q3uzL03*YF0*TNGczSKB!+vF}_Nk|3M) zn)QjqeTvwszu}#nl`mAVxp*1LBfd!=ib={ld3+tXowqY{$X#PN4uC#E)p*?*4s4vm za+5v%=mIrh4p)49>Wyxs#ZH*2j`VH=Mo7zSOefZ>4!<4xdDwDT69HhI(Kt1B@>{c5Z)|LV{XyD}WIDor) z{ph8=q@ZT?hKKYa`=k8Y2KB#hj5g=MV|@5E@4e>IiwdPkl*X<*<4h8B>uWXl=!9F& zuCHB}Va%7h7+f=-G7^Az<#-&-*+t+=gLl>>UV2(x}2 zMvUEN4{cps&@em)6nJ7;M$sG<-O2~$4~)Q}G(vWu2F&hvUmsZzIAh;yvMy+@pW(y% zji;me_KC}tbJHJ)T`Y4RIUNM~y{ozln^nZ@iKrdlrE1%+D#VDaW`SD4;^*k`$cjo= z3T`Ttb|c62f;r#ZK5Ii`>2tn`e57uPef`+w0ytEE&s$~+|7?2dSReu(UWJwsgOkPf#!&zr3i!Ba62xi7nR-CPZGt-f)rZWV-E zL?TIijlNmZtws=tN74)$BYF$4=j2vqGJ_` z;g&I*LxGf|7Wyr1=&=@$G23K%`{2IosSnV9AGz5ZRVl0ELmyJeE52t3`w_&%^Yg?ua)E^cH&e?r44pstGpr+1~ ztn9D659Ey2c*7RzZ`#0GHk~pvfaXfz;W@5az|HTkJdC6hqV|REQM$$L_Mj>{Y zg#O-_j`OfMTtLAY8}oQj8u?^WtAt{`gu9tzzQKl4*T{p3mzVcLXX$;s=uU2C=1)&c z8)8xuIamHBLdoJ=5a{ev<9hy72g z1=OzNZvZ!6G(8fWmZRh1q#Yc}HZ2jrZ{69%L|aFfP%K3@XINd&FoKKYGk7(4Wrn|~ z9|+EXXF_m9st|m$oiO~*A`Ix=L270h0EFtj{{>KAky}CwxC>OzZZ&n32quYo4V4V4 zh$lS|4+{8&bE&sJDD4Nnn9|6bjl2inmRB}>4oVdkiiaec^?dU8Kf3cm;rKipLs3nt z&~0{XWy6fXt2@JgXM(47pY^AFx|88Oa+Vu_XvJbhHKVQ}sppEzZmzCJm*mh%@3VgzTpDaOrL%*)PSpB1eKCFuTl6$94* z6u1;)kMCW&z`4VMdTpi%%QMQ|&!7XAgo_T~SOiXnR)Z>`)Op{Fe#L{TkBK)c8?c7} z=E`G+SzJzN@j73kPinte1LO@L1BsI}Tvs3iqSA!!#70XvCB5IEe~zFJAS^?Sr*!r~e(pQvsU1I!?7x+s zR8sPd8~8t(2ecu$@T2^K0d*RKwnT^TDABu6_5=HtPgtSkd2qvjRQ$jxV5Y6P`*r+z zK~RFkgfKa0^k`}-r`Cx5+~LpV?S)~Jt?LAR$bWHm=DPlevor8vJyplcZh7FjSX0b1 z&0@iAv^N9#Z7wh)yJv4-0VYgu*7@#*ViTo=d}=F>6~8;bNtk=xNiG96nn-hV^Gd$& z4~&jXmG5724SNXZQg>(P%c&w0Y;gD#y}bZCTyOr>@?qRG?a|?SHd8~bC0=VQQr%Sj z*930`DcD&@ zWDc`p5A#5H@KHtL59hm^8Rc3Zo)RsN?-_V#K_~-SKQOXdp&c*K76&NXC7ALpcjxKS zqgRdhDR1=Y=U1QgpSm1b0G^1`zYGx8ZNEepV&}Q4l&Xs7mi_zMC0FpXll3*&bN^li z;jEtRPxf|pU8}iV6o7hBzhe!q;*oSvLJo=aauR-5TIQX1_&=XS2P#RZy{Y_)o02Yr z&b`)SD9&0BCvP+;XEex6sQUP88z)AE$6@6j5)&{w9`qTtDjfzQF=qxzJF2+~K%78f zCI>9PQsH&X0%ppG%#OYREJ8KHAK#ElpEM``=ca({)&lp&L;+$Y12a=txuac-5fig4 zuNWqkhu>mjS5WmswpQXW7aL=r#4T3mkPi$DVXNERP6ahH>rNJx9Y9LyZb1IR$0uFO z&f9Ogj;hthj(+`|DS}%5=@m8X^+>5Z-M=0Y|MV_YA$i+iCIs4Wy?LA514X{G!lGNgnalNsW(gwmm5RXkG z;Z4!1E!9rFZGXhs3LL!-*q7GyC1s){`n zo^3pc2e_mFQ5>3`RhAwf0M~11Y=jp+Hz&sZUl_SV;X|G8`b<>!0CHSs$xl@a@1nM{ zw9J}*o-w`6?w@l~Q(K>-S+uFyIUTaN82a1nLF+D#4h-AbibYQdb|$F%t#ILnIfG6D zNK}|PIaQE$FJ631%ScPxJq$JmZY1dT12q~DT0OZdHVNdvii-F^gCJG%ceyB2P0fwa z)VRM69)i52^9NEL0Ax#Cu09m_2xKc)K*v%b&r}I?+dm5nH)A%S%krVPEh#X((Yj?P z^zD9Ffs(cGy&yWx#`Tw+@{leoFMj|aQ-*RoW}7R9UP7Cf-zMdNffkVF0~xNVnVG`B z2w;wjf5;<0T4g_QIbJrlP%t}#Vq-Qds8t16v@uX@cI#4y`uSz{MgcrdG3 zk<&mHya;&HAXFE~O~Xn{-=5n7eKimVgI36?sE93m);D>Kgi_q?vh+~@f;yg-M<|WY z%|$#ydk+~-q8@f+@}O1*Fi&m;#?Z5~Z=QWGskj^46Ifcx4c-=zVuyo@4RGF4b9O!{8}h-{DAS&F~$Yg|Ue z!};8QR%W{;C)X!o3LY!T`yl0dndb7+Q!K_{mA` zOnsuxBRkCA1ml2E+uXc7VgU3{RajWr*yL_@;OQaCVTWyXjb@EA zTrB~nz{K>^5#;1CAh!TFo4}fyn&_K@M+nE`f1KIIB{X`?kskpZH^qY5LS%}%gaI7k z@Ny$lECK~&6n&RKXzlCkyTFdLWsq!S#eYj4f}PifRT=4kjFHWGkuyAb5*t;1^ea>n zOi3Le{u1~`f_L@duH^qeu+;Vt^nSEGvXzz9k&-9j(9BFYAVi6aBi=kUPg`bLQb1N( z$VI-clJ<0)1B@5n3q4ew(YrqefsoCDFszM?|By^ptS{CbBO!8iF3odR4` z`#5H#B6j1$kaQP8tH&FvLH1Tw(e2t8fCm(;-2^5d%|87v`WSZihKAJ@7~DjWFR!D-He!{G^LToYqxz9904Vf`u@80aww z{dX=z#c^s|ZV!neUQN5(+oEoJFT7wko~geN>VFyn^z!g_y;nDCO9Ya7v?T%-k)DZxhunrHO_a%`P#mEqG#2U+{ z;8vXflC!Hq+Q`1nyx-(JcQ^UOhnt(5nZXw=mF}YcW{?A>ccHlqw{NePYU*#q846iZ zI%HH2OcPO{WP99H4M$-sU)`u9c;OIC>ieiRTnUFt6*X0|y~~-=b~#>T9=;oVxl@QG z8~PrRn2_**ib@fr+oq?dtFAyF81@_(RM|u`3d+gB#@~nppx9z#J0Gdw>Oya5&-Ul! zK71%=Kt$D$7dG;?0?iYzgaloKv7)3{tHgZBGKSMe|JQb#u7SDq*v^7aMMok}p~M=w zibTJA`^|^5WwJ9fGgZFgG~6M=v8hdv-iCM6Zvdl-REIt#h}8omJ83u>=L2eLYP|+` zxQG2D8ooPT{}X@18~xk9kkF^WCz;QM59{W}`TV5JWhSxw!pHvd!{$!=fc7s_{oMDo zNo>xaaeK}D^^%iCf?$il7wn-}ecj>7iTV6&t?OmAMLPn5sidrIp4ALpN4+Ghc#cG? zEZ|`5x{08`^;uLiD#c4Yp96QUlhf0mXw(&~3k2!7j~#ifMxOBU^N(tdw{}@UVNvau z^!iKVz+_89qxEEKl=~SHE$%=5yYGWIK0W{4lMM2JZjWD}MSj4KX!)yDFt*(B!q6D7 zWDnXc03KK-JQRQt0?fUmSkvoC<3 z=VLZFOA_;5#m#2z{c~_Xik1dvS4L3e=^1Err;v*thC|pT48G8Bm~Q(QfM-nXvgKgtgSm8cxOlw6`QM+|H<(eBGH12@MB! z#8c-kr>Cw5ZgPi^%C>lR4=a2`-fxKH*b}8nS40P1KDfArn=qJNH}*u+a8c8(bPv23 zM2LrfZ3W@oC(X&uwzRcn0?~6|WfgxePO<`VI-`Lve!Xd1PJ8pSaW1fDOjT!Gx&E{n zSPU;3WqE3ll=Jbkad432Qa9Jvr;bbuA)Biq*%cMx?@AIhl$7oQE$lkFL2Ekghro}9 zhK6O=7KQc}vlkZ^heSmc7^c2}X_En7AJ~{VWxdB((IYhS+>z45#{6$wt4+7*-9JmT zl?})B$G_CyAx|x<0*A&gK%3gkRM}2Gm5|5)j7s*BVjBdnMl8bp>clG5cW*tP84zAU zUj~jwnz~T#g*X|N<+_K0ku&M@QwWwPPeQP;uo^DcQ*96@qb7(6VS&Y!9VJ7b=Mqg# zfMv)7I;;!=LX2ElUZ$X+c=Y)33vGW?M5b>qC{*>dv|xM+!%v3Er3jKgK!HXF7cu2a z{&eY;jZh-xdZb%3TA;!xBy<+DwlGaaO`R+OyoT1+*5sp=!B%_I68W^Gcy)gWv@^(; z0{Z#XFPr)^{G<_7La zpOrn6879k5XDXaNmykGQBm*cy4@o7g-)v2T$>@n}(Ux$+@C2b9J13^ePi=B~fZPWo zri~P>r&-@Wn7CQV;Y5JP1xvpnODGf&yDDQfxdrZOGx-$c8;fmQDUIJYI@JO=AX+1P zn5c_-(fso>kSt>Z5DZMEC%@t~b#>(|EDClBWGA--=mx3*qbmSz{_1p%aR>?UEW znbMO}bioLKV)qJjChn8^$Q>?nAi-+e@$n;OZ(m;!{davC%hyS}N};Iy)*tl3!oon@ zZG&k32XsTydvaPMqAwP}^^E~4S5cqZ_2~}!*T8QB3s7k}u<)|IczT%gsw9Na)xy{q z&3+4>cao|F+UDR#a~9z8?K0T1oHJjIq60Wauobajc%k}|-A~I9t zBk%GO+Pq+^C9(AJ{s7)^XD)smJ_TA5pd`B3jQWmL;d6+CKZYk5<@MZvU!+3{tyh zo_u@zCs^5IU=oUerfpQZ4D`u!3N8HKB z;%1pMw@*e&0I|C4zGnk)5_3q|)f~!a6USR)Nok3Nd-?a?P~18SxY?0{SZlO-(w>o- z&WFzwJ$Bb|Qd8n-#Uu4y|)8DjeNH8&xpJH3JVeUa8Vwea)qI ze330RMC8vZ9?0Nn^#p)7*AJPfeo~En@2@A zEE5_?a~mAkOwh+uFz18g4G1?0USuCY#r5=<$_0l`Ra5}WSg;*P*`}Hq_!Ykhdvgod zVeLEQK|qX?CFgXc#bsjL-zw8WE1k-t%y=3`pIM>N5>K@N<|w_bzvhM4YhR!olq4!*7<--;M=w0x zgIOb#;$aqgf4)g;v?UxZEu)r?ATXpiF-L_IEnD56MF=~ee#3V0n`cMV?7oWd172bl z?4p}T>M}S)*>Eky*I0a5c>`IB>hLokN>g3Vd<^<<+zhU)ZbRElWbi z>{~x-BLmWJV%z72k5(px_4226aLjXT=Q(2+@5OqjM?a7=&Z3t!VR(l5AJpn@(hsE>Z)da?+KK~ZYuB#}H+MDhlNqm=w$7Bo0{B&ffFuU>*xbyR&A;h_!`06lR&_2qo zZ5UejA30@0fG&jDs^WX_Sy8gQMG^w=3AI43nDDpcsj#A78yqO84MHgbg=_eP-mVAj z*}3p|Ld@N=nJ4CgZ4KpkH;XlFcLBi_ZPH4^_QN%06fzq#cp{ySK<@q|JR}^^^hRLQ zst5uMuTG)9_8#)!e&KG!rJ*Et=`GWgzPqmm)`I52!;UtBwEgfp3}WV){m1G%qz9lN z70xEinFr$Xs4u_11Z6f9iXijaAdA}QH#B^BaBqj6=+b-RMFLm7D{AdGDzHv6>c)!`n7#H%i?r`9>4~k)L_$bL>3)nXZ=h{U7n0wgElgq0 zjv-u_2z0HTj&9>qH+xBm-0b&x4KiS?s=uO_dg`@v!1mF8aB4i4HOStUDxxdDA2@g+ zfY)o_484kv}mRi_@hBlnAdi!0~zxg}66XFmq%=Q&7_u z5EcyOZn((KuKAxD+Y)f7oE)20R8ff-*xv;adIZlg91DxIi%s0$RZOk>pijuO@rr8> z2(ZFU<|+iEJ)RjNa$L_(0Q`yxD(Ll>K-urLuQ1DM`@jF}Y^?EriB9X&Y~S2n;s<(D ztpP+%aJuMStIO}gzzdi5=(@DZ){z|<(^U=iy;|$}1V=GSsJZjYDj$Nu?on}0jQMMFRJ~H2@4J^VZ;%0bO#ZKs-XAkqJT#r1 zr}j+xT>lU`@I7RPcPaS_f_}D`7g6z6t9|pk9;N@vXTeT>P5bx zrXR}W1s+uUKSHZhyRcNa05?2p#;?K`X^HR zZTIz``rtW6o9C-BKjw#N}wi)ZI-UGl~)0_e3(HqWvQ6Ky=%WW0k<439N6@d