From f81ef075f1e1d2caeecc4c427503cf100331f0cc Mon Sep 17 00:00:00 2001 From: Kyani <65205627+EmeraldCandy@users.noreply.github.com> Date: Wed, 7 Jan 2026 04:19:43 -0500 Subject: [PATCH] The NGCR: Nuclear Fission Reactor (#30493) * coefficient balancing * damage and meltdowns * meltdown stuff * alert stuff * lots of work - whew * some enrichment code * rod encrichmnt * working on enrichment * more fabrication * rod fab * start to the nuke * overload sprites * overload code work * some overload tweaking * small tweak * coolant ejections and QOL things * overheat events + ripley gripper * rebase + venting code * save before rebase * some pre-work for rods * finishing the base rods * fixed my dme * de linting * tiny lint fix * more lint fixes * linting * linting * linting * linting * linting * temp delint * temp delint * undo TM stuff + minor fix * didnt save * some fixes * fixes * fixes and engine repair * fixed broken durability decay * LOTS of things * tgui * lint * linter * linter * minor shit * Update boxstation.dmm * major refactors and fixes * saved this * critical testing tweaks and fixes * fixes and tweaks * smithing start * forgot to save * craftables + grill start * saved * fix * more grill work * Update tgui.bundle.js * linter * linter * fixes * rod fabricator initial * cooking work * push * soundwork * sound work tweak * comments + sounds + toxins gen rework * lots of work * sprite stuff * deconflicting * delinting * bundle rebuild * prettier * feex * fuck you OD * who asked? * update to tgui * another edit to tgui * finish tgui * remove debug metadata button * rod tweaks for tgui * Update code/datums/uplink_items/uplink_traitor.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/game/mecha/equipment/tools/work_tools.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/game/mecha/equipment/tools/work_tools.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/game/objects/items/robot/cyborg_gripper.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/mob/living/simple_animal/parrot.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/mob/living/simple_animal/parrot.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/mob/living/simple_animal/parrot.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/mob/living/simple_animal/parrot.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/nuclear_misc.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/nuclear_misc.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/nuclear_misc.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/nuclear_rods.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/nuclear_rods.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/reactor.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/reactor.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/nuclear_rods.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/nuclear_rods.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/nuclear_rods.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/reactor.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/smithing/components/misc_components.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/nuclear_rods.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update tgui/packages/tgui/interfaces/NuclearRodFabricator.jsx Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Spans * tgui build * rod redo * improve tgui for fabricator * sprites and centrifuge/fab work * tgui update * spritework * cyberiad + hydrogen conversion * kerberos + counter * Update code/modules/power/engines/fission/nuclear_rods.dm Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * sprite + fab tweak * tgui bundle * lintering * bugfixing * linting * linting * event tweak * add missing gases to fission monitor * issue fixing * sprite/overlay fixes * mapping * stations again * space lattice * tine tweak * linter * no rod alerts * buttons * loose wire * make it so you can interact through rod casings and the uhh big thing in the center, what's that called again * fixes * door fix * many bug fixes + crates * fab ghost touch * water convert + maint sprite + fixes * pack changes + neighbor fix * doors rename * didnt save * hydrogen fix * map tweaks * repair fixes + corium LETHALITY * upped broken rad damage * pipe rename + overload icons * more roundstart moderators * rod tree tweaks * tweaks * pack and enrichment fixes * misc tweaks and fixes * fixes: Density, circuits, coolant offline negation * Apply suggestions from code review Co-authored-by: warriorstar-orion Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * review changes * linter + fix * reviews and fixes * LOTS of tweaks and changes * supermatter kit * spacematter balance * tgui * fixes and tweaks * didnt save this * mapping + smith fix * cargo rods arnt radioactive til opened * Apply suggestions from code review Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * review items * fixes * linters * moving components out of nullspace * examine fix * Update tgui.bundle.js * explosion nerf and minor fix * Apply suggestions from code review Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * reviews * map fix + ripley rad immune * Apply suggestions from code review Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * review * fix chamber examine * tweaks + rod fab disk drop * Apply suggestions from code review Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * review changes * Update code/modules/power/engines/fission/nuclear_rods.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * fixes * tgui bundle * small rod tweaks * Update code/game/machinery/computer/buildandrepair.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/smithing/components/reactor_components.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/reactor_machines.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * Update code/modules/power/engines/fission/reactor_machines.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> * reviews * Update code/modules/power/engines/fission/reactor_machines.dm Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --------- Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com> Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> Co-authored-by: Paul Co-authored-by: Pooble <90473506+poobsie@users.noreply.github.com> Co-authored-by: warriorstar-orion Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- _maps/map_files/stations/boxstation.dmm | 3995 ++++---- _maps/map_files/stations/deltastation.dmm | 4661 ++++++---- _maps/map_files/stations/metastation.dmm | 8220 ++++++++--------- code/__DEFINES/machines.dm | 17 + code/__DEFINES/misc_defines.dm | 2 + code/_globalvars/misc_globals.dm | 2 + code/datums/components/multitile.dm | 3 +- .../datums/looping_sounds/machinery_sounds.dm | 29 + code/datums/uplink_items/uplink_traitor.dm | 10 + .../game/area/ss13_areas/engineering_areas.dm | 3 + .../game/machinery/computer/buildandrepair.dm | 6 + code/game/machinery/machine_frame.dm | 43 + .../machinery/vendors/departmental_vendors.dm | 2 + code/game/mecha/equipment/tools/work_tools.dm | 27 + code/game/mecha/working/ripley.dm | 1 + .../objects/items/robot/cyborg_gripper.dm | 17 +- .../game/objects/items/stacks/stack_recipe.dm | 4 + .../objects/structures/disaster_counter.dm | 4 + code/modules/admin/secrets.dm | 1 + code/modules/admin/topic.dm | 9 + code/modules/admin/verbs/freeze.dm | 16 + .../cooking/machines/cooking_machine.dm | 7 +- .../cooking/machines/cooking_surface.dm | 1 + code/modules/cooking/machines/grill.dm | 65 +- .../mob/living/simple_animal/parrot.dm | 23 +- .../engines/fission/datum_nuclear_rods.dm | 103 + .../modules/power/engines/fission/gas_node.dm | 140 + .../power/engines/fission/nuclear_misc.dm | 398 + .../power/engines/fission/nuclear_rods.dm | 546 ++ code/modules/power/engines/fission/reactor.dm | 1110 +++ .../power/engines/fission/reactor_machines.dm | 470 + .../power/engines/fission/rod_chamber.dm | 810 ++ .../research/designs/comp_board_designs.dm | 10 + .../modules/research/designs/power_designs.dm | 61 + .../security_levels/security_level_datums.dm | 5 + .../smithing/components/reactor_components.dm | 83 + .../smithing/machinery/kinetic_assembler.dm | 2 + code/modules/smithing/smithing_cast.dm | 20 + code/modules/station_goals/dna_vault.dm | 6 + .../supply/supply_packs/pack_engineering.dm | 48 + icons/goonstation/objects/reactor.dmi | Bin 0 -> 38015 bytes icons/obj/fission/pool.dmi | Bin 0 -> 5363 bytes icons/obj/fission/reactor_chamber.dmi | Bin 0 -> 4966 bytes icons/obj/fission/reactor_machines.dmi | Bin 0 -> 2694 bytes icons/obj/fission/reactor_rods.dmi | Bin 0 -> 12622 bytes icons/obj/machines/smithing_machines.dmi | Bin 11953 -> 12348 bytes icons/obj/smithing.dmi | Bin 6085 -> 7162 bytes paradise.dme | 8 + sound/Attributions.txt | 2 + sound/machines/fission/centrifuge_mid.ogg | Bin 0 -> 23655 bytes sound/machines/fission/centrifuge_start.ogg | Bin 0 -> 21668 bytes sound/machines/fission/reactor_loop.ogg | Bin 0 -> 50280 bytes sound/machines/fission/reactor_shutoff.ogg | Bin 0 -> 28534 bytes sound/machines/fission/reactor_startup.ogg | Bin 0 -> 45055 bytes .../fission/reactor_startup_beginning.ogg | Bin 0 -> 154532 bytes .../machines/fission/reactor_startup_mid.ogg | Bin 0 -> 131010 bytes .../tgui/interfaces/NuclearRodFabricator.jsx | 317 + .../tgui/interfaces/ReactorMonitor.tsx | 199 + tgui/public/tgui.bundle.js | 2 +- 59 files changed, 13266 insertions(+), 8242 deletions(-) create mode 100644 code/modules/power/engines/fission/datum_nuclear_rods.dm create mode 100644 code/modules/power/engines/fission/gas_node.dm create mode 100644 code/modules/power/engines/fission/nuclear_misc.dm create mode 100644 code/modules/power/engines/fission/nuclear_rods.dm create mode 100644 code/modules/power/engines/fission/reactor.dm create mode 100644 code/modules/power/engines/fission/reactor_machines.dm create mode 100644 code/modules/power/engines/fission/rod_chamber.dm create mode 100644 code/modules/smithing/components/reactor_components.dm create mode 100644 icons/goonstation/objects/reactor.dmi create mode 100644 icons/obj/fission/pool.dmi create mode 100644 icons/obj/fission/reactor_chamber.dmi create mode 100644 icons/obj/fission/reactor_machines.dmi create mode 100644 icons/obj/fission/reactor_rods.dmi create mode 100644 sound/machines/fission/centrifuge_mid.ogg create mode 100644 sound/machines/fission/centrifuge_start.ogg create mode 100644 sound/machines/fission/reactor_loop.ogg create mode 100644 sound/machines/fission/reactor_shutoff.ogg create mode 100644 sound/machines/fission/reactor_startup.ogg create mode 100644 sound/machines/fission/reactor_startup_beginning.ogg create mode 100644 sound/machines/fission/reactor_startup_mid.ogg create mode 100644 tgui/packages/tgui/interfaces/NuclearRodFabricator.jsx create mode 100644 tgui/packages/tgui/interfaces/ReactorMonitor.tsx diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm index 57035dd0383..bc0580b99ca 100644 --- a/_maps/map_files/stations/boxstation.dmm +++ b/_maps/map_files/stations/boxstation.dmm @@ -72,6 +72,14 @@ }, /turf/space, /area/space) +"aaX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "abp" = ( /obj/effect/landmark/spawner/carp, /turf/space, @@ -1537,12 +1545,10 @@ /turf/simulated/floor/plasteel/dark, /area/station/security/armory/secure) "aig" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/turf_decal/stripes/corner, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "aih" = ( @@ -10288,6 +10294,12 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/nw) +"aMw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "aMx" = ( /obj/effect/spawner/window/reinforced, /obj/machinery/atmospherics/pipe/simple/hidden/cyan, @@ -13694,14 +13706,6 @@ }, /turf/simulated/floor/plating/airless, /area/shuttle/arrival/station) -"aYU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/simulated/floor/plasteel, -/area/station/engineering/hardsuitstorage) "aYV" = ( /obj/structure/shuttle/engine/heater{ dir = 4 @@ -14441,6 +14445,19 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) +"bbD" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bbF" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-2" @@ -21722,11 +21739,23 @@ /turf/simulated/floor/plasteel/dark, /area/station/hallway/secondary/exit) "bAO" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/rack{ + dir = 1 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 6 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "bAU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 @@ -25594,6 +25623,14 @@ /obj/effect/turf_decal/tiles/department/chemistry/side, /turf/simulated/floor/plasteel/white, /area/station/medical/chemistry) +"bRw" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bRx" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-2" @@ -30433,17 +30470,6 @@ /obj/effect/turf_decal/tiles/department/engineering/corner, /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/north) -"cma" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, -/turf/simulated/floor/plating, -/area/station/engineering/control) "cmd" = ( /obj/structure/chair/office{ dir = 1 @@ -31399,15 +31425,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /turf/simulated/floor/plasteel/white, /area/station/maintenance/asmaint) -"cqd" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "cqe" = ( /obj/machinery/atmospherics/unary/portables_connector{ dir = 1 @@ -33592,17 +33609,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos/control) -"cyR" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, -/turf/simulated/floor/plating, -/area/station/engineering/control) "cyS" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -34488,6 +34494,16 @@ }, /turf/simulated/floor/bluegrid, /area/station/turret_protected/ai) +"cCp" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/machinery/alarm/directional/west, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cCq" = ( /turf/simulated/floor/engine, /area/station/maintenance/incinerator) @@ -35635,6 +35651,13 @@ /obj/structure/table_frame, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"cHe" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 4; + name = "Cooling Loop to Gas" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cHf" = ( /obj/machinery/space_heater, /turf/simulated/floor/plating, @@ -37384,6 +37407,19 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/smes) +"cOd" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/rpd, +/obj/item/geiger_counter, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cOf" = ( /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/clothing/suit/storage/hazardvest/staff, @@ -37419,7 +37455,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel/dark, /area/station/engineering/smes) @@ -38150,11 +38185,11 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos/distribution) "cRb" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cRd" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 4 @@ -38179,13 +38214,9 @@ /turf/space, /area/station/engineering/solar/aft_port) "cRf" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green{ - dir = 4 - }, -/obj/machinery/atmospherics/meter, -/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cRh" = ( /obj/machinery/light_switch{ dir = 4; @@ -38249,33 +38280,15 @@ /obj/structure/closet/walllocker/emerglocker/directional/north, /turf/simulated/floor/plating, /area/station/engineering/hardsuitstorage) -"cRp" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 6 - }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) -"cRq" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/visible/green, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "cRr" = ( /obj/structure/sign/nosmoking_2{ pixel_y = -32 }, -/obj/structure/closet/secure_closet/engineering_welding, +/obj/structure/dispenser, /turf/simulated/floor/plasteel, /area/station/engineering/hardsuitstorage) "cRw" = ( /obj/machinery/light, -/obj/structure/dispenser, /turf/simulated/floor/plasteel, /area/station/engineering/hardsuitstorage) "cRy" = ( @@ -38556,11 +38569,27 @@ /turf/simulated/floor/engine/vacuum, /area/station/engineering/atmos) "cSx" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/rack{ + dir = 1 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 4 + }, +/obj/item/grenade/nuclear_starter{ + pixel_x = 3 + }, +/obj/structure/disaster_counter/reactor{ + pixel_y = 32 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cSz" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-4" @@ -38571,28 +38600,15 @@ /obj/machinery/power/apc/reinforced/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/apmaint2) -"cSE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/binary/pump/on{ - dir = 8; - name = "Gas to Cooling Loop" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "cSF" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 6 + }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/visible/green{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cSG" = ( /obj/structure/table/reinforced, /obj/item/paper_bin/nanotrasen, @@ -38602,8 +38618,11 @@ /turf/simulated/floor/plasteel, /area/station/command/office/ce) "cSI" = ( +/obj/machinery/atmospherics/unary/reactor_gas_node{ + dir = 1 + }, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "cSJ" = ( /obj/structure/cable{ icon_state = "1-4" @@ -38619,25 +38638,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/aisat/hall) -"cSM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/binary/pump{ - dir = 8; - name = "Mix to Gas" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) -"cSN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "cSO" = ( /obj/structure/table, /obj/item/flashlight{ @@ -38808,7 +38808,7 @@ dir = 8 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cTn" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/machinery/atmospherics/pipe/simple/visible/green{ @@ -38860,48 +38860,31 @@ /obj/machinery/atmospherics/unary/thermomachine/freezer{ dir = 8 }, +/obj/structure/sign/poster/official/random/directional/east, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cTB" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"cTD" = ( -/obj/structure/cable{ +"cTE" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green, +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/binary/pump/on{ - dir = 4; - name = "Cooling Loop to Gas" +/obj/structure/cable{ + icon_state = "4-8" }, /turf/simulated/floor/engine, -/area/station/engineering/control) -"cTE" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ +/area/station/engineering/engine/reactor) +"cTF" = ( +/obj/machinery/atmospherics/binary/pump{ + name = "Cooling Loop"; dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/binary/pump{ - name = "Cooling Loop Bypass" - }, /turf/simulated/floor/engine, -/area/station/engineering/control) -"cTF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/binary/pump{ - dir = 4; - name = "Gas to Mix" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cTH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -39048,15 +39031,8 @@ /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 8 }, -/obj/machinery/atmospherics/meter, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cUm" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ @@ -39065,9 +39041,15 @@ /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "cUo" = ( -/obj/structure/closet/firecloset, +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + name = "east bump"; + pixel_x = 30 + }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cUq" = ( /obj/structure/window/reinforced{ dir = 4 @@ -39160,13 +39142,6 @@ }, /turf/simulated/floor/plasteel, /area/station/security/permabrig) -"cUM" = ( -/obj/structure/rack, -/obj/item/wrench, -/obj/item/weldingtool, -/obj/item/clothing/head/welding, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "cUN" = ( /obj/machinery/atmospherics/pipe/simple/visible/green{ dir = 4 @@ -39177,12 +39152,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos/distribution) -"cUQ" = ( -/obj/structure/rack, -/obj/item/crowbar, -/obj/item/flashlight, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "cUS" = ( /obj/machinery/atmospherics/binary/valve/digital{ color = ""; @@ -39238,8 +39207,14 @@ /turf/simulated/floor/plasteel, /area/station/engineering/hardsuitstorage) "cVj" = ( -/obj/structure/sign/radiation/rad_area{ - pixel_y = -32 +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" }, /turf/simulated/floor/plasteel, /area/station/engineering/hardsuitstorage) @@ -39279,15 +39254,6 @@ /obj/machinery/light, /turf/simulated/floor/noslip, /area/station/engineering/control) -"cVq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "cVs" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -39313,25 +39279,15 @@ }, /area/station/public/toilet/unisex) "cVw" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green{ - dir = 4 - }, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cVy" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4 +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 10 }, -/obj/machinery/atmospherics/meter, -/obj/machinery/light, -/obj/structure/disaster_counter/supermatter{ - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cVD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 @@ -39342,17 +39298,14 @@ /turf/simulated/wall, /area/station/engineering/atmos/distribution) "cVF" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" }, /turf/simulated/floor/plasteel, /area/station/engineering/hardsuitstorage) @@ -39396,16 +39349,6 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/station/engineering/atmos/distribution) -"cVN" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/caution{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "cVP" = ( /obj/machinery/atmospherics/pipe/simple/visible/green, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ @@ -39421,20 +39364,6 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/station/engineering/atmos/distribution) -"cVS" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 1; - name = "Gas to Filter" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/power/apc/critical/directional/west{ - shock_proof = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "cVV" = ( /obj/structure/flora/ausbushes/genericbush, /obj/structure/flora/ausbushes/leafybush, @@ -39782,11 +39711,14 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "cXF" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/station/engineering/hardsuitstorage) "cXG" = ( @@ -40277,13 +40209,6 @@ }, /turf/simulated/floor/plating, /area/station/engineering/secure_storage) -"cZM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/spawner/window/reinforced/plasma, -/turf/simulated/floor/plating, -/area/station/engineering/smes) "cZP" = ( /obj/machinery/camera{ c_tag = "Engineering East" @@ -40427,8 +40352,21 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "daG" = ( -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_y = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = 3 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "daH" = ( /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 4 @@ -40805,10 +40743,6 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/aft) -"dcf" = ( -/obj/structure/girder, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "dcg" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ dir = 1 @@ -41414,32 +41348,11 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) "deA" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/green{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Supermatter Fore"; - dir = 1; - network = list("SS13","engine"); - pixel_x = 23 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/sign/magboots{ - pixel_y = -32 +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 5 }, /turf/simulated/floor/engine, -/area/station/engineering/control) -"deB" = ( -/obj/machinery/atmospherics/binary/pump/on{ - dir = 8; - name = "Gas to Filter" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "deD" = ( /obj/structure/cable{ icon_state = "1-8" @@ -41454,12 +41367,15 @@ /turf/simulated/wall/r_wall, /area/station/maintenance/solar_maintenance/aft_starboard) "deF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "west bump"; + pixel_x = -28 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "deG" = ( /obj/machinery/atmospherics/pipe/simple/visible/purple, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ @@ -41567,13 +41483,13 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "deW" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/station/maintenance/storage) "deY" = ( @@ -41640,14 +41556,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/solar_maintenance/aft_starboard) -"dfo" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/red{ - dir = 4 - }, -/obj/machinery/atmospherics/meter, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "dfp" = ( /obj/structure/sign/vacuum/external{ pixel_y = -32 @@ -41658,20 +41566,16 @@ /obj/machinery/atmospherics/portable/canister/air, /turf/simulated/floor/plating, /area/station/maintenance/solar_maintenance/aft_starboard) -"dfq" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) -"dfs" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) "dft" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/item/flashlight, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "dfy" = ( /obj/structure/chair/stool{ dir = 8 @@ -42049,13 +41953,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"dho" = ( -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{ - dir = 8 - }, -/obj/effect/spawner/window/reinforced/plasma/grilled, -/turf/simulated/floor/plating, -/area/station/engineering/control) "dhp" = ( /obj/machinery/light_switch{ dir = 1; @@ -42084,15 +41981,11 @@ /turf/simulated/floor/wood, /area/station/public/mrchangs) "dhv" = ( -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/manifold/visible{ +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "dhw" = ( /obj/machinery/door/airlock, /obj/effect/mapping_helpers/airlock/autoname, @@ -42573,20 +42466,6 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, /area/station/maintenance/asmaint2) -"djq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - dir = 2; - id_tag = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/station/engineering/engine/supermatter) "djr" = ( /obj/structure/closet/emcloset, /turf/simulated/floor/plating, @@ -42877,40 +42756,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "dkz" = ( -/obj/machinery/atmospherics/trinary/filter/flipped{ - dir = 4; - filter_type = -1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) -"dkA" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 4 - }, -/obj/effect/turf_decal/stripes, -/obj/effect/turf_decal/stripes/red, -/turf/simulated/floor/engine, -/area/station/engineering/control) -"dkB" = ( -/obj/machinery/atmospherics/trinary/filter/flipped{ - dir = 4; - filter_type = -1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) -"dkC" = ( -/obj/machinery/atmospherics/trinary/filter/flipped{ - dir = 4; - filter_type = -1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "dkE" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43119,24 +42969,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/aisat/service) -"dle" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) -"dlg" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "dlk" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44560,14 +44392,6 @@ }, /turf/space, /area/station/turret_protected/ai) -"dsx" = ( -/obj/machinery/camera{ - c_tag = "Supermatter Laser Room Starboard"; - network = list("SS13","Engineering"); - dir = 9 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "dsy" = ( /obj/machinery/light_switch{ dir = 4; @@ -44729,15 +44553,14 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "dto" = ( -/obj/machinery/light{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/atmospherics/binary/pump{ + name = "Cooling Loop Bypass" }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "dtp" = ( /obj/structure/table, /obj/item/clothing/glasses/welding, @@ -45000,19 +44823,6 @@ }, /turf/simulated/floor/plasteel, /area/station/public/dorms) -"dyH" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "north bump"; - pixel_y = 28 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "dyJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -45703,16 +45513,6 @@ "dOs" = ( /turf/simulated/wall, /area/station/medical/coldroom) -"dPd" = ( -/obj/machinery/door/airlock/engineering/glass{ - autoclose = 0; - id_tag = "engsm_door_int"; - locked = 1; - name = "Supermatter Interior Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "dPe" = ( /obj/structure/reagent_dispensers/watertank, /turf/simulated/floor/plating, @@ -45840,6 +45640,10 @@ /obj/effect/spawner/random/fungus/maybe, /turf/simulated/wall, /area/station/maintenance/asmaint) +"dSw" = ( +/obj/machinery/atmospherics/fission_reactor/roundstart, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "dSD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 @@ -45878,6 +45682,10 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/maintenance/asmaint) +"dTN" = ( +/obj/machinery/alarm/directional/east, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/smes) "dTO" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/effect/decal/cleanable/dirt, @@ -46166,16 +45974,6 @@ }, /turf/simulated/floor/plasteel, /area/station/command/bridge) -"eaL" = ( -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{ - dir = 8 - }, -/obj/effect/spawner/window/reinforced/plasma/grilled, -/obj/machinery/atmospherics/meter{ - layer = 3.3 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "eaT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 4 @@ -46205,6 +46003,15 @@ /obj/effect/mapping_helpers/airlock/access/any/security/doors, /turf/simulated/floor/wood, /area/station/legal/courtroom/gallery) +"eaW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "eba" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/mecha_wreckage/durand/old, @@ -46326,10 +46133,10 @@ dir = 1 }, /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "4-8" }, /obj/structure/cable/yellow{ - icon_state = "0-4" + icon_state = "0-8" }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/smes) @@ -46366,7 +46173,7 @@ dir = 4 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "edM" = ( /obj/machinery/light{ dir = 4 @@ -46533,13 +46340,6 @@ /obj/effect/turf_decal/tiles/department/medical/checker, /turf/simulated/floor/plasteel/white, /area/station/maintenance/apmaint) -"egO" = ( -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) "egU" = ( /obj/effect/spawner/window/reinforced/polarized{ id = "conference" @@ -46817,10 +46617,15 @@ /turf/simulated/floor/plating, /area/station/maintenance/fpmaint2) "ema" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/power/apc/critical/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "emv" = ( /obj/machinery/atmospherics/unary/portables_connector{ dir = 4 @@ -46873,16 +46678,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/assembly_line) -"enG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "enX" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -46959,25 +46754,13 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) "eqs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/airlock_controller/access_controller{ - name = "Supermatter Access Console"; - pixel_y = 22; - ext_door_link_id = "engsm_door_ext"; - int_door_link_id = "engsm_door_int"; - ext_button_link_id = "engsm_btn_ext"; - int_button_link_id = "engsm_btn_int" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/portables_connector, +/obj/machinery/atmospherics/portable/canister/nitrogen, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "eqx" = ( /obj/item/radio/intercom{ name = "south bump"; @@ -47023,11 +46806,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/storage) "erU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/unary/reactor_gas_node/output{ + dir = 8 }, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "esb" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -47060,14 +46843,12 @@ /turf/simulated/floor/plasteel, /area/station/supply/miningdock) "esG" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "esK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment/corner{ @@ -47088,14 +46869,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/west) "euu" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 8 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "euD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/extra_insulated{ @@ -47215,6 +46993,12 @@ /obj/effect/turf_decal/tiles/department/science/corner, /turf/simulated/floor/plasteel/white, /area/station/science/hallway) +"exC" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "exN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment/corner{ @@ -47222,6 +47006,14 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/apmaint2) +"exQ" = ( +/obj/structure/railing/corner/pool_corner, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "eyh" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -47659,22 +47451,6 @@ /obj/item/eftpos/register, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"eJr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 8 - }, -/obj/machinery/atmospherics/meter, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "eJG" = ( /obj/machinery/power/apc/directional/east, /obj/structure/cable{ @@ -47878,6 +47654,17 @@ /obj/structure/window/reinforced, /turf/simulated/floor/wood, /area/station/public/dorms) +"eOE" = ( +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_cw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "eOI" = ( /obj/structure/closet/crate/trashcart, /obj/effect/decal/cleanable/dirt, @@ -47889,6 +47676,12 @@ /obj/effect/spawner/random/trash, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) +"eOJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "eOZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47925,6 +47718,20 @@ }, /turf/simulated/floor/plasteel/white, /area/station/maintenance/asmaint) +"ePt" = ( +/obj/structure/table/reinforced, +/obj/item/screwdriver, +/obj/item/radio/intercom{ + name = "west bump"; + pixel_x = -28 + }, +/obj/machinery/camera{ + c_tag = "Engine Fabrication"; + dir = 6; + network = list("SS13","Engineering") + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "ePu" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, @@ -47995,21 +47802,6 @@ /obj/effect/turf_decal/tiles/department/medical, /turf/simulated/floor/plasteel, /area/station/medical/storage) -"eQo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - dir = 2; - id_tag = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/oil, -/turf/simulated/floor/plating, -/area/station/engineering/engine/supermatter) "eQJ" = ( /obj/structure/cable{ icon_state = "0-8" @@ -48373,6 +48165,9 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/service/chapel) +"fbR" = ( +/turf/simulated/wall/r_wall, +/area/station/engineering/engine/reactor) "fbS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ @@ -48432,12 +48227,6 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) -"fdg" = ( -/obj/structure/reflector/single{ - dir = 1 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "fdn" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -48570,12 +48359,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/disposal) -"ffY" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal{ - dir = 4 - }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) "fgk" = ( /obj/structure/table/wood, /obj/item/radio/intercom/command, @@ -48633,6 +48416,22 @@ }, /turf/simulated/floor/plasteel, /area/station/public/dorms) +"fhr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"fhJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/storage) "fhY" = ( /obj/machinery/hologram/holopad, /obj/effect/turf_decal/tiles/department/command/corner{ @@ -49059,14 +48858,20 @@ /turf/simulated/floor/plating, /area/station/science/toxins/mixing) "fqV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/misc/toxins/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "frm" = ( /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/stripes/line{ @@ -49291,6 +49096,13 @@ /obj/effect/turf_decal/tiles/department/virology, /turf/simulated/floor/plasteel/white, /area/station/public/sleep) +"fwr" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 8; + name = "Cooling Loop to Gas" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fwy" = ( /obj/item/chair/stool, /obj/effect/decal/cleanable/dirt, @@ -49712,19 +49524,6 @@ }, /turf/simulated/floor/beach/sand, /area/station/hallway/secondary/exit) -"fEP" = ( -/obj/machinery/access_button{ - autolink_id = "engsm_btn_int"; - name = "Supermatter Access Button"; - pixel_y = -24; - req_access = list(10) - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/computer/sm_monitor{ - dir = 1 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "fES" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -49755,6 +49554,13 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) +"fFm" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/stripes/line, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "fFA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -49764,12 +49570,6 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, /area/station/security/storage) -"fFY" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "fGI" = ( /obj/machinery/light/small{ dir = 1 @@ -49869,6 +49669,9 @@ /area/station/hallway/primary/starboard/east) "fJu" = ( /obj/effect/spawner/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/simulated/floor/plating, /area/station/engineering/smes) "fJI" = ( @@ -50153,15 +49956,8 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/aft) "fTc" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, /turf/simulated/floor/engine, -/area/station/engineering/control) -"fTi" = ( -/obj/machinery/hologram/holopad, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "fTv" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -50315,11 +50111,11 @@ /turf/simulated/floor/plasteel/white, /area/station/maintenance/aft) "fWP" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "fWQ" = ( /obj/machinery/light{ dir = 1 @@ -50347,16 +50143,6 @@ icon_state = "freezerfloor" }, /area/station/public/toilet/unisex) -"fXt" = ( -/obj/machinery/atmospherics/binary/valve{ - dir = 4; - name = "Output to Waste" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "fXw" = ( /obj/machinery/status_display{ layer = 4; @@ -50392,10 +50178,14 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) -"fYe" = ( -/obj/machinery/light, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +"fYk" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/rpd, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fYs" = ( /obj/structure/dresser, /obj/machinery/light_switch{ @@ -50496,6 +50286,12 @@ }, /turf/simulated/floor/plasteel, /area/station/public/dorms) +"gcQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/wall/r_wall, +/area/station/maintenance/storage) "gdp" = ( /obj/machinery/alarm/directional/west, /obj/item/clothing/head/helmet/space/plasmaman{ @@ -50602,19 +50398,20 @@ /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "gei" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw{ dir = 1 }, -/obj/machinery/camera{ - c_tag = "Supermatter Aft"; - network = list("SS13","engine"); - pixel_x = 23 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "geo" = ( /obj/effect/turf_decal/woodsiding/end{ dir = 8 @@ -50757,15 +50554,23 @@ }, /turf/simulated/floor/wood, /area/station/command/office/hop) -"giQ" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, +"giH" = ( +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) +"giQ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 6 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "giX" = ( /obj/machinery/atmospherics/binary/pump{ dir = 4 @@ -50945,16 +50750,22 @@ /turf/simulated/floor/plasteel/dark, /area/station/maintenance/asmaint) "gmW" = ( -/obj/machinery/power/emitter{ - anchored = 1; - dir = 4; - state = 2 +/obj/structure/rack{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = 3 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_y = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/light, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "gnG" = ( /obj/structure/chair/sofa/corp/left{ dir = 4 @@ -51270,6 +51081,18 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint2) +"gvv" = ( +/obj/structure/railing/pool_lining, +/obj/machinery/atmospherics/binary/valve{ + dir = 4; + name = "Output to Waste"; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gvW" = ( /obj/machinery/light{ dir = 1 @@ -51458,14 +51281,17 @@ /turf/simulated/floor/plasteel, /area/station/public/dorms) "gDJ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "gEe" = ( /obj/structure/filingcabinet, /obj/item/radio/intercom/private{ @@ -51550,6 +51376,20 @@ }, /turf/simulated/floor/plasteel, /area/station/public/dorms) +"gFy" = ( +/obj/effect/turf_decal/trimline/misc/toxins/corner, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gFG" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -51599,20 +51439,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/storage) -"gHg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Supermatter Chamber"; - network = list("engine"); - pixel_x = 23 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "gHr" = ( /turf/simulated/wall, /area/station/procedure/trainer_office) @@ -51760,12 +51586,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/north) -"gKF" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "gKN" = ( /obj/structure/sink/directional/north, /turf/simulated/floor/plasteel{ @@ -51803,15 +51623,14 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/fpmaint2) "gMc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/critical/directional/west{ - shock_proof = 1 +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, +/obj/item/flashlight, +/obj/item/geiger_counter, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "gMl" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 @@ -52069,18 +51888,14 @@ /area/station/public/construction) "gRE" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, /obj/machinery/atmospherics/binary/pump{ dir = 8; - name = "Atmos to Loop" + name = "Atmos in" }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "gRU" = ( /obj/structure/table, /obj/item/stack/sheet/glass, @@ -52121,15 +51936,6 @@ }, /turf/simulated/floor/plasteel, /area/station/public/dorms) -"gSP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "gSR" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -52519,15 +52325,11 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/morgue) "hbq" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "hbu" = ( /obj/item/reagent_containers/spray/cleaner, /obj/item/reagent_containers/spray/cleaner{ @@ -52613,6 +52415,15 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/port) +"heD" = ( +/obj/machinery/atmospherics/unary/outlet_injector/on{ + dir = 1; + autolink_id = "engine-waste_out"; + name = "engine outlet injector"; + volume_rate = 200 + }, +/turf/simulated/floor/plating/airless, +/area/station/engineering/engine/reactor) "heK" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging, /obj/machinery/ai_node/network_node, @@ -52806,6 +52617,20 @@ }, /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/pod_3) +"hjF" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Engine West"; + dir = 5; + network = list("SS13","Engineering") + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "hjH" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/light{ @@ -53089,6 +52914,12 @@ /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) +"hrW" = ( +/obj/structure/rack{ + dir = 1 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "hsE" = ( /obj/structure/cable{ icon_state = "0-4" @@ -53198,6 +53029,14 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/lounge) +"hvx" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "hvS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -53275,6 +53114,18 @@ /obj/effect/mapping_helpers/airlock/access/any/security/doors, /turf/simulated/floor/wood, /area/station/legal/courtroom/gallery) +"hyj" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/stack/sheet/glass{ + amount = 10; + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/stack/sheet/metal/ten, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "hyk" = ( /turf/simulated/floor/plasteel, /area/station/maintenance/asmaint) @@ -53746,17 +53597,15 @@ /turf/simulated/floor/plasteel, /area/station/command/bridge) "hJA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/obj/item/rpd, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/glasses/meson/engine, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "hJW" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/carpet, @@ -53778,9 +53627,6 @@ c_tag = "Engineering SMES"; dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/smes) "hKO" = ( @@ -53920,12 +53766,22 @@ }, /area/station/medical/cryo) "hOq" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/rack{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 6 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 3; + pixel_x = 2 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 1; + pixel_x = 5 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "hOv" = ( /obj/structure/closet/secure_closet/cargotech, /obj/machinery/alarm/directional/south, @@ -53948,21 +53804,6 @@ }, /turf/simulated/floor/plasteel, /area/station/science/xenobiology) -"hON" = ( -/obj/machinery/door/airlock/engineering/glass{ - autoclose = 0; - id_tag = "engsm_door_ext"; - locked = 1; - name = "Supermatter Exterior Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "hPx" = ( /obj/machinery/atmospherics/portable/canister/oxygen, /obj/structure/sign/poster/official/air1/directional/east, @@ -54012,12 +53853,12 @@ /turf/simulated/floor/plasteel, /area/station/supply/miningdock) "hQW" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ +/obj/machinery/computer/fission_monitor{ dir = 1 }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/trimline/misc/toxins/line, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "hRa" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, @@ -54299,13 +54140,6 @@ /obj/structure/table/wood, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/asmaint) -"hXT" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/engine, -/area/station/engineering/control) "hYf" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -54464,14 +54298,13 @@ }, /turf/simulated/floor/plasteel, /area/station/public/locker) -"idF" = ( -/obj/machinery/atmospherics/trinary/filter/flipped{ - dir = 8; - filter_type = -1 +"ied" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/meter, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "iek" = ( /obj/structure/chair, /obj/effect/turf_decal/tiles/department/medical/corner{ @@ -54500,16 +54333,6 @@ /obj/effect/mapping_helpers/turfs/rust, /turf/simulated/wall, /area/station/maintenance/apmaint) -"ieI" = ( -/obj/machinery/atmospherics/binary/pump{ - name = "Gas to Chamber" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/alarm/engine/directional/east, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "ieP" = ( /obj/item/seeds/cannabis, /turf/simulated/floor/plasteel, @@ -54613,12 +54436,11 @@ /turf/simulated/floor/plating, /area/station/medical/coldroom) "ihJ" = ( -/obj/machinery/atmospherics/trinary/filter/flipped{ - dir = 4; - filter_type = 2 +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 6 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "ihU" = ( /obj/machinery/door/airlock{ name = "Custodial Closet" @@ -54627,18 +54449,15 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "ihW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /obj/machinery/atmospherics/binary/pump{ - dir = 1; - name = "Mix Bypass" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 + name = "Cooling Loop Bypass"; + dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "ihX" = ( /obj/structure/cable{ icon_state = "1-2" @@ -54941,21 +54760,6 @@ }, /turf/simulated/floor/engine/xenobio, /area/station/science/xenobiology) -"ioM" = ( -/obj/structure/window/plasmareinforced{ - dir = 8 - }, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/visible/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "ioU" = ( /obj/machinery/light{ dir = 8 @@ -55072,11 +54876,21 @@ /turf/simulated/floor/grass, /area/station/hallway/secondary/exit) "itF" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/rack{ + dir = 1 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_y = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "itN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 @@ -55169,15 +54983,6 @@ /obj/effect/turf_decal/tiles/department/medical/checker, /turf/simulated/floor/plasteel/white, /area/station/service/barber) -"ivQ" = ( -/obj/machinery/atmospherics/unary/outlet_injector/on{ - dir = 1; - autolink_id = "engine-waste_out"; - name = "engine outlet injector"; - volume_rate = 200 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "ivY" = ( /obj/machinery/atmospherics/binary/valve/digital{ color = ""; @@ -55238,6 +55043,10 @@ /obj/effect/turf_decal/tiles/department/medical/corner, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/north) +"ixP" = ( +/obj/structure/sign/poster/official/random/directional/south, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "iyj" = ( /obj/structure/cable{ icon_state = "1-2" @@ -55344,6 +55153,18 @@ }, /turf/simulated/floor/plasteel, /area/station/service/janitor) +"izz" = ( +/obj/machinery/access_button{ + autolink_id = "engsm_btn_ext"; + name = "Reactor Access Button"; + pixel_y = 24; + req_access = list(10) + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "izR" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/item/radio/intercom{ @@ -55435,10 +55256,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) -"iBS" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/simulated/floor/plasteel, -/area/station/engineering/hardsuitstorage) "iBU" = ( /obj/effect/mapping_helpers/turfs/rust/maybe, /turf/simulated/wall, @@ -55483,6 +55300,21 @@ /obj/structure/cable, /turf/simulated/floor/plating, /area/station/security/detective) +"iEA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_int"; + locked = 1; + name = "Reactor Interior Access" + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "iFa" = ( /obj/structure/table/reinforced, /obj/machinery/door_control{ @@ -55941,12 +55773,6 @@ }, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) -"iRc" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "iRr" = ( /obj/structure/flora/rock/pile/largejungle, /turf/simulated/floor/grass/jungle/no_creep, @@ -56443,18 +56269,42 @@ /turf/simulated/floor/wood, /area/station/command/office/captain) "jbt" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/machinery/atmospherics/unary/vent_pump/on{ +/obj/structure/rack{ + dir = 1 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 4 + }, +/obj/item/grenade/nuclear_starter{ + pixel_x = 3 + }, +/obj/machinery/light{ dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "jbv" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/ai_upload) +"jbM" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jbW" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 6; @@ -56523,12 +56373,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/command/office/rd) -"jeb" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "jem" = ( /obj/structure/girder, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ @@ -56738,6 +56582,10 @@ }, /turf/simulated/floor/plasteel, /area/station/command/bridge) +"jjz" = ( +/obj/structure/railing/pool_lining, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jjP" = ( /obj/machinery/field/generator, /obj/machinery/camera{ @@ -57093,6 +56941,19 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/smes) +"jsX" = ( +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_ccw, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jsZ" = ( /obj/structure/table/wood, /obj/item/paper/safe_code{ @@ -57345,18 +57206,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/hallway/secondary/exit) -"jzn" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "jzv" = ( /obj/structure/cable{ icon_state = "0-4" @@ -57878,6 +57727,12 @@ /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel, /area/station/command/teleporter) +"jNB" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/hardsuitstorage) "jNY" = ( /obj/machinery/washing_machine, /obj/effect/turf_decal/tiles/department/medical/checker, @@ -57916,6 +57771,13 @@ /obj/item/disk/rnd_backup_disk, /turf/simulated/floor/plasteel/dark, /area/station/command/server) +"jOF" = ( +/obj/structure/railing/corner/pool_corner, +/obj/structure/railing/corner/pool_corner{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jPb" = ( /obj/machinery/atmospherics/unary/thermomachine/freezer/on/coldroom{ dir = 1 @@ -57962,6 +57824,21 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/station/supply/lobby) +"jPG" = ( +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_ext"; + locked = 1; + name = "Reactor Exterior Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/station/engineering/control) "jPZ" = ( /obj/structure/sign/poster/official/cleanliness/directional/east, /obj/effect/decal/cleanable/dirt, @@ -58233,21 +58110,19 @@ /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint2) -"jUZ" = ( -/obj/structure/window/plasmareinforced{ +"jVe" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/power/rad_collector{ - anchored = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "jVf" = ( /obj/vehicle/secway, /obj/item/key/security, @@ -58257,15 +58132,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/security/warden) -"jVj" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "jVt" = ( /obj/machinery/computer/crew{ dir = 1 @@ -58851,22 +58717,6 @@ }, /turf/simulated/floor/wood, /area/station/maintenance/apmaint2) -"kjN" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/table/reinforced, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/glasses/meson/engine, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "kjU" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tiles/white/corner{ @@ -59094,15 +58944,6 @@ }, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) -"kpx" = ( -/obj/machinery/access_button{ - autolink_id = "engsm_btn_ext"; - name = "Supermatter Access Button"; - pixel_y = -24; - req_access = list(10) - }, -/turf/simulated/floor/plasteel, -/area/station/engineering/hardsuitstorage) "kpR" = ( /obj/structure/rack, /obj/item/wrench, @@ -59241,11 +59082,18 @@ /obj/machinery/atmospherics/unary/portables_connector{ dir = 8 }, -/obj/machinery/light{ - dir = 4 +/obj/item/radio/intercom{ + name = "east bump"; + pixel_x = 28 + }, +/obj/machinery/camera{ + c_tag = "Engine East"; + dir = 9; + view_range = 8; + network = list("SS13","Engineering") }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "ktl" = ( /obj/structure/sign/poster/official/obey/directional/north, /obj/effect/spawner/random/trash, @@ -59449,6 +59297,10 @@ /obj/structure/closet/jcloset, /turf/simulated/floor/plasteel, /area/station/service/janitor) +"kzP" = ( +/obj/structure/closet/firecloset, +/turf/simulated/floor/plasteel, +/area/station/engineering/hardsuitstorage) "kAl" = ( /obj/machinery/light_switch{ dir = 1; @@ -59610,9 +59462,13 @@ /turf/simulated/floor/plasteel, /area/station/supply/sorting) "kCy" = ( -/obj/machinery/ai_status_display, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "kDd" = ( /obj/machinery/door/window/reinforced/normal{ name = "Research Director"; @@ -59722,13 +59578,6 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/station/service/barber) -"kFk" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/tank/internals/plasma, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "kFu" = ( /obj/structure/cable{ icon_state = "0-4" @@ -60023,15 +59872,6 @@ /obj/effect/landmark/start/scientist, /turf/simulated/floor/plasteel/white, /area/station/science/hallway) -"kLR" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "kMc" = ( /obj/structure/girder, /turf/simulated/floor/plating, @@ -60065,12 +59905,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/storage) -"kNq" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "kNx" = ( /obj/machinery/computer/prisoner, /obj/machinery/newscaster/security_unit/directional/west, @@ -60213,6 +60047,10 @@ /obj/effect/landmark/start/shaft_miner, /turf/simulated/floor/plasteel, /area/station/supply/miningdock) +"kRa" = ( +/obj/machinery/atmospherics/reactor_chamber, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "kRu" = ( /obj/machinery/computer/arcade{ dir = 8 @@ -60405,13 +60243,14 @@ /obj/effect/turf_decal/tiles/department/medical/corner, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/west) -"kUR" = ( -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 +"kVF" = ( +/obj/machinery/atmospherics/binary/valve{ + dir = 4; + name = "Hot Loop - Cold Loop Bridge Valve" }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "kWa" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -60600,16 +60439,6 @@ }, /turf/simulated/floor/plasteel, /area/station/command/office/ce) -"lbc" = ( -/obj/machinery/door/airlock/engineering/glass{ - autoclose = 0; - id_tag = "engsm_door_ext"; - locked = 1; - name = "Supermatter Exterior Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, -/turf/simulated/floor/plating, -/area/station/engineering/control) "lbd" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -60652,27 +60481,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/hallway/secondary/exit) -"lbX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 5 - }, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/rpd, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "lbZ" = ( /obj/structure/closet/wardrobe/black, /turf/simulated/floor/plating, @@ -60915,6 +60723,10 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/sorting) +"ljv" = ( +/obj/machinery/nuclear_centrifuge, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "ljA" = ( /obj/structure/window/reinforced{ dir = 4 @@ -60992,10 +60804,14 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/surgery/primary) "llQ" = ( -/obj/effect/spawner/window/reinforced/plasma/grilled, -/obj/machinery/atmospherics/pipe/simple/visible/red, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/structure/railing/corner/pool_corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 4 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "llS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -61085,21 +60901,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) -"lnU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/engineering/glass{ - autoclose = 0; - id_tag = "engsm_door_int"; - locked = 1; - name = "Supermatter Interior Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "lnV" = ( /obj/effect/spawner/random/fungus/maybe, /turf/simulated/wall/r_wall, @@ -61198,12 +60999,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint2) "lqn" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal{ - dir = 4 +/obj/machinery/atmospherics/trinary/filter/flipped{ + dir = 4; + filter_type = 2 }, -/obj/effect/turf_decal/stripes/corner, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "lqu" = ( /obj/machinery/light/small{ dir = 8 @@ -61229,10 +61030,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/medical/morgue) -"lqF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/engine, -/area/station/engineering/control) "lqO" = ( /obj/structure/cable{ icon_state = "1-8" @@ -61265,21 +61062,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) -"lrJ" = ( -/obj/structure/window/plasmareinforced{ - dir = 4 - }, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "lrL" = ( /obj/structure/closet/emcloset, /obj/machinery/light/small, @@ -61308,7 +61090,10 @@ /turf/simulated/floor/plasteel, /area/station/science/genetics) "lsx" = ( -/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/apc/critical/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "lsy" = ( @@ -61399,6 +61184,9 @@ /obj/item/multitool, /turf/simulated/floor/plating, /area/station/maintenance/electrical/fore_port) +"luv" = ( +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "lvc" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tiles/white/corner{ @@ -61523,6 +61311,13 @@ }, /turf/simulated/floor/plasteel, /area/station/command/bridge) +"lwQ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 10 + }, +/obj/structure/closet/emcloset, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "lxA" = ( /obj/machinery/computer/shuttle/mining{ dir = 1 @@ -61953,6 +61748,16 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"lIb" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_ext"; + locked = 1; + name = "Reactor Exterior Access" + }, +/turf/simulated/floor/plating, +/area/station/engineering/control) "lIl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -62059,11 +61864,16 @@ /turf/simulated/floor/plasteel/dark, /area/station/aisat/service) "lKP" = ( -/obj/structure/reflector/single{ - dir = 4 +/obj/structure/rack{ + dir = 1 }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/machinery/camera{ + c_tag = "Engine Storage Pool"; + dir = 1; + network = list("SS13","Engineering") + }, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "lKS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 @@ -62486,12 +62296,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint2) -"lVr" = ( -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 10 - }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) "lVs" = ( /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plating, @@ -62570,18 +62374,9 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "lXg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "lXi" = ( /obj/machinery/chem_master, /obj/item/radio/intercom{ @@ -62597,6 +62392,11 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/asmaint2) +"lXu" = ( +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen/engi, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "lXF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 @@ -62613,6 +62413,20 @@ /obj/effect/decal/cleanable/blood/drip, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"lYB" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "lYX" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/cobweb, @@ -62759,15 +62573,6 @@ /obj/effect/turf_decal/tiles/department/medical/checker, /turf/simulated/floor/plasteel/white, /area/station/service/barber) -"mdn" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "mdt" = ( /obj/machinery/hologram/holopad, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -63179,11 +62984,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "mnc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 4 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "mnj" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/cable{ @@ -63640,6 +63445,12 @@ /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plating, /area/station/maintenance/apmaint2) +"mBc" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/delivery/hollow, +/obj/machinery/alarm/directional/west, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "mBf" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 @@ -63801,6 +63612,12 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel, /area/station/command/bridge) +"mFk" = ( +/obj/machinery/atmospherics/binary/pump{ + name = "Port to Cooling Loop" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mFn" = ( /obj/machinery/door/airlock/maintenance{ name = "Morgue Maintenance" @@ -63816,12 +63633,14 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint2) "mFv" = ( -/obj/structure/closet/crate/can, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "mFy" = ( /obj/machinery/door/window/classic/reversed{ name = "Kill Chamber" @@ -63871,14 +63690,15 @@ /turf/simulated/floor/grass/jungle/no_creep, /area/station/command/bridge) "mGK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/obj/item/clothing/gloves/color/black, +/obj/item/geiger_counter, +/obj/item/clothing/glasses/meson/engine, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "mGP" = ( /obj/machinery/door/airlock/maintenance{ name = "Chapel Office Maintenance" @@ -63907,6 +63727,12 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry) +"mHi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/hardsuitstorage) "mHH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -64075,6 +63901,10 @@ /obj/effect/mapping_helpers/airlock/access/any/science/rd, /turf/simulated/floor/plasteel/dark, /area/station/engineering/gravitygenerator) +"mLo" = ( +/obj/effect/spawner/window/reinforced/plasma/grilled, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "mLu" = ( /obj/machinery/atmospherics/portable/canister/air, /obj/machinery/atmospherics/unary/portables_connector{ @@ -64156,22 +63986,25 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) +"mMK" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mNd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/airlock_controller/access_controller{ + name = "Reactor Access Console"; + pixel_y = 24; + ext_door_link_id = "engsm_door_ext"; + int_door_link_id = "engsm_door_int"; + ext_button_link_id = "engsm_btn_ext"; + int_button_link_id = "engsm_btn_int"; + req_one_access = list(10,24) }, -/obj/structure/table/reinforced, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/item/clothing/glasses/meson, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "mNf" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -64271,6 +64104,13 @@ }, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) +"mPb" = ( +/obj/machinery/atmospherics/binary/pump{ + name = "Gas Extraction"; + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mPx" = ( /turf/simulated/wall, /area/station/maintenance/electrical/fore_port) @@ -64467,14 +64307,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/service/hydroponics) -"mWa" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 1; - name = "External Gas to Loop" - }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "mWQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -64508,24 +64340,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) -"mXy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/table/reinforced, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/item/clothing/glasses/meson, -/obj/item/geiger_counter, -/obj/item/geiger_counter, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "mXJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/extra_insulated{ @@ -64559,16 +64373,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/medical/morgue) -"mYL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/visible/green{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/simulated/floor/engine, -/area/station/engineering/control) "mZf" = ( /obj/machinery/conveyor/west{ id = "garbage" @@ -64808,8 +64612,16 @@ /area/station/public/storage/tools/auxiliary) "nfE" = ( /obj/machinery/shower/directional/west, +/obj/machinery/airlock_controller/access_controller{ + name = "Atmos Supermatter Access Console"; + ext_door_link_id = "atmossm_door_ext"; + int_door_link_id = "atmossm_door_int"; + pixel_y = -24; + ext_button_link_id = "atmossm_btn_ext"; + int_button_link_id = "atmossm_btn_int" + }, /turf/simulated/floor/noslip, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "nfS" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/mineral/titanium, @@ -64846,10 +64658,6 @@ }, /turf/simulated/floor/plating, /area/station/command/office/rd) -"nic" = ( -/obj/effect/spawner/window/reinforced/plasma, -/turf/simulated/floor/plating, -/area/station/engineering/engine/supermatter) "nin" = ( /obj/machinery/light{ dir = 8 @@ -65014,6 +64822,12 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) +"noX" = ( +/obj/machinery/atmospherics/trinary/filter{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "npb" = ( /obj/effect/spawner/random/cobweb/right/frequent, /obj/effect/turf_decal/tiles/white/side{ @@ -65048,15 +64862,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) -"nqp" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "nqv" = ( /obj/effect/mapping_helpers/turfs/rust/maybe, /turf/simulated/wall, @@ -65107,11 +64912,15 @@ /turf/simulated/floor/plasteel, /area/station/supply/smith_office) "nrS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/binary/valve{ + dir = 4; + name = "Output to Scrubbers" }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "nst" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 @@ -65177,15 +64986,6 @@ }, /turf/simulated/floor/wood, /area/station/maintenance/aft) -"ntt" = ( -/obj/machinery/access_button{ - autolink_id = "engsm_btn_ext"; - name = "Supermatter Access Button"; - pixel_y = 24; - req_access = list(10) - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "ntv" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 @@ -65328,6 +65128,9 @@ /obj/machinery/light, /turf/simulated/floor/plasteel, /area/station/supply/storage) +"nxq" = ( +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "nxt" = ( /obj/structure/chair, /obj/structure/cable{ @@ -65351,6 +65154,19 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/simulated/floor/plasteel, /area/station/maintenance/asmaint) +"nxN" = ( +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "nxW" = ( /obj/structure/disposalpipe/junction{ dir = 1 @@ -65403,6 +65219,10 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/hallway) +"nzn" = ( +/obj/structure/table/reinforced, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "nAi" = ( /obj/machinery/conveyor/east{ id = "QMLoad2"; @@ -65668,13 +65488,20 @@ /turf/simulated/floor/plasteel, /area/station/science/xenobiology) "nFa" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/turf_decal/stripes, -/obj/effect/turf_decal/stripes/red, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "nFc" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/wood, @@ -65895,11 +65722,19 @@ /turf/simulated/floor/plasteel/white, /area/station/science/hallway) "nLT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/effect/turf_decal/trimline/misc/toxins/corner{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/light/floor, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "nLW" = ( /obj/machinery/atmospherics/pipe/simple/visible/universal, /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, @@ -66017,6 +65852,11 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) +"nNQ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/purple, +/obj/item/pipe_meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "nOo" = ( /turf/simulated/floor/plasteel, /area/station/science/hallway) @@ -66187,19 +66027,6 @@ icon_state = "seadeep" }, /area/station/hallway/primary/central/south) -"nSm" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/visible/green, -/turf/simulated/floor/engine, -/area/station/engineering/control) "nSu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ @@ -66259,15 +66086,6 @@ }, /turf/simulated/floor/plating, /area/station/science/toxins/launch) -"nTG" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "nTH" = ( /obj/effect/turf_decal/delivery/partial, /turf/simulated/floor/plating, @@ -66295,21 +66113,8 @@ /turf/simulated/floor/wood, /area/station/command/meeting_room) "nVf" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) -"nVk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/hologram/holopad, -/turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "nVl" = ( /obj/structure/cable{ icon_state = "0-2" @@ -67096,9 +66901,6 @@ /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) -"omz" = ( -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) "omB" = ( /obj/structure/cable/extra_insulated{ icon_state = "4-8" @@ -67261,6 +67063,13 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/fpmaint2) +"opx" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/hardsuitstorage) "opZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 10 @@ -67581,6 +67390,13 @@ /obj/effect/spawner/random/barrier/grille_maybe, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) +"oxg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oxp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -67636,6 +67452,18 @@ /obj/structure/window/reinforced, /turf/simulated/floor/wood, /area/station/public/dorms) +"oyC" = ( +/obj/machinery/access_button{ + autolink_id = "engsm_btn_ext"; + name = "Reactor Access Button"; + pixel_y = -24; + req_access = list(10) + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/hardsuitstorage) "oyH" = ( /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/atmospherics/meter{ @@ -67645,6 +67473,10 @@ }, /turf/simulated/wall/r_wall, /area/station/engineering/atmos) +"oyK" = ( +/obj/machinery/atmospherics/pipe/simple/visible/purple, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oyO" = ( /obj/item/stack/package_wrap, /obj/structure/table/glass, @@ -67734,10 +67566,8 @@ /obj/machinery/atmospherics/pipe/simple/visible/red{ dir = 4 }, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "oBf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ @@ -67771,10 +67601,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) -"oBR" = ( -/obj/structure/reflector/double, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "oBU" = ( /obj/machinery/camera{ c_tag = "Magistrate's Office"; @@ -67852,17 +67678,12 @@ /turf/simulated/floor/plasteel, /area/station/command/bridge) "oDT" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green, /obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 4 + icon_state = "1-2" }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "oEl" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-8" @@ -68519,17 +68340,13 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/asmaint2) -"oSE" = ( -/obj/structure/cable{ - icon_state = "1-2" +"oSD" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 4 }, -/obj/machinery/door/airlock/engineering/glass{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "oSF" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -68660,16 +68477,6 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/storage) -"oWM" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/station/engineering/control) "oWR" = ( /obj/machinery/ai_status_display{ pixel_y = 32 @@ -68784,15 +68591,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"pay" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "paz" = ( /obj/structure/cable{ icon_state = "0-4" @@ -69019,10 +68817,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/west) -"phw" = ( -/obj/machinery/atmospherics/supermatter_crystal/engine, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "pif" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light_switch{ @@ -69123,6 +68917,12 @@ /obj/structure/chair/office/dark, /turf/simulated/floor/plasteel/dark, /area/station/medical/morgue) +"pjn" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "pko" = ( /obj/structure/chair/stool{ dir = 8 @@ -69216,6 +69016,19 @@ "pnc" = ( /turf/simulated/wall, /area/station/supply/smith_office) +"pnB" = ( +/obj/machinery/access_button{ + autolink_id = "engsm_btn_int"; + name = "Reactor Access Button"; + pixel_y = -24; + req_access = list(10) + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "pnT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/computerframe{ @@ -70006,11 +69819,17 @@ }, /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/simulated/floor/plating, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "pFm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/west, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "pFI" = ( /obj/machinery/power/apc/important/directional/north, /obj/structure/cable{ @@ -70131,6 +69950,16 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/asmaint2) +"pKs" = ( +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_int"; + locked = 1; + name = "Reactor Interior Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "pLr" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -70186,11 +70015,12 @@ /turf/simulated/floor/plasteel, /area/station/command/teleporter) "pMy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/binary/pump{ + name = "Cooling Loop"; + dir = 8 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "pMM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70466,14 +70296,14 @@ /turf/simulated/floor/plasteel/dark, /area/station/command/office/cmo) "pRU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/camera{ - c_tag = "Supermatter Starboard"; - dir = 9; - network = list("SS13","engine") +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "pSb" = ( /obj/machinery/camera{ c_tag = "Secure Lab - Test Chamber"; @@ -70523,26 +70353,22 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/south) -"pTj" = ( -/obj/structure/window/plasmareinforced{ - dir = 8 - }, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "pTs" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /turf/simulated/floor/plasteel, /area/station/maintenance/asmaint) +"pTR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "pUb" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -70636,6 +70462,17 @@ }, /turf/simulated/floor/engine/xenobio, /area/station/science/xenobiology) +"pVR" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "pWt" = ( /obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, @@ -70980,6 +70817,14 @@ }, /turf/simulated/floor/plating, /area/station/turret_protected/aisat/interior) +"qgF" = ( +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "qhe" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -71265,12 +71110,6 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/qm) -"qmX" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "qnh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -71300,12 +71139,14 @@ /turf/simulated/floor/plasteel, /area/station/medical/virology) "qnM" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "qnW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -71407,12 +71248,6 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/aft) -"qpq" = ( -/obj/structure/reflector/box{ - dir = 1 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "qpw" = ( /obj/machinery/light{ dir = 1 @@ -71631,14 +71466,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "qsH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/rack{ + dir = 1 }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "qsQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -71851,16 +71683,13 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "qyM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/unary/portables_connector, +/obj/machinery/atmospherics/portable/canister, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "qyP" = ( /obj/machinery/light/small, /turf/simulated/floor/plating, @@ -71964,17 +71793,18 @@ /turf/simulated/floor/plasteel/white, /area/station/maintenance/aft) "qBw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/unary/portables_connector, +/obj/machinery/atmospherics/portable/canister/nitrogen, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Engine North"; + dir = 6; + network = list("SS13","Engineering") }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "qBB" = ( /turf/simulated/floor/plating/airless, /area/station/maintenance/fsmaint) @@ -72024,20 +71854,6 @@ }, /turf/simulated/floor/plasteel, /area/station/public/dorms) -"qCB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - dir = 2; - id_tag = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/engine/supermatter) "qCH" = ( /obj/effect/spawner/random/cobweb/right/rare, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ @@ -72268,12 +72084,21 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "qHc" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/rack{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_y = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "qHt" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 8; @@ -72335,12 +72160,6 @@ /obj/effect/landmark/start/quartermaster, /turf/simulated/floor/carpet, /area/station/supply/qm) -"qIn" = ( -/obj/item/stack/sheet/metal/fifty, -/obj/machinery/firealarm/directional/north, -/obj/structure/table, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "qIw" = ( /obj/effect/turf_decal/stripes/white/line, /turf/simulated/floor/plasteel, @@ -72449,13 +72268,19 @@ /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel/dark, /area/station/science/robotics/chargebay) -"qLK" = ( -/obj/structure/closet/firecloset, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"qLI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, /turf/simulated/floor/plasteel, -/area/station/engineering/hardsuitstorage) +/area/station/engineering/control) +"qLK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/nuclear_rod_fabricator, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "qMh" = ( /obj/structure/bed, /obj/machinery/light/small{ @@ -72712,15 +72537,6 @@ }, /turf/simulated/floor/plasteel, /area/station/command/bridge) -"qRu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "qRw" = ( /obj/effect/spawner/window/reinforced/plasma/grilled, /obj/machinery/atmospherics/pipe/simple/visible, @@ -73337,19 +73153,6 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/simulated/floor/plasteel/fakestairs, /area/station/hallway/secondary/exit) -"rhs" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "rhG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 @@ -73427,12 +73230,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) -"rjy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/smes) "rkp" = ( /obj/effect/turf_decal/woodsiding{ dir = 6 @@ -73467,12 +73264,9 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/south) "rlm" = ( -/obj/machinery/atmospherics/pipe/manifold/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold/visible/cyan, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "rlr" = ( /obj/machinery/door/poddoor/preopen{ id_tag = "Biohazard"; @@ -73555,20 +73349,17 @@ /turf/simulated/floor/wood, /area/station/procedure/trainer_office) "rmT" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ +/obj/effect/turf_decal/trimline/misc/toxins/line{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) -"rmY" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rna" = ( /obj/structure/rack{ dir = 1 @@ -73862,15 +73653,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/service/chapel) -"ruR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "ruY" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/simulated/floor/plating, @@ -74106,9 +73888,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "rCe" = ( -/obj/effect/spawner/window/reinforced/plasma/grilled, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{ + dir = 8 + }, +/turf/simulated/wall/r_wall, +/area/station/engineering/engine/reactor) "rCf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -74265,8 +74049,20 @@ /turf/simulated/floor/plasteel, /area/station/security/processing) "rFJ" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/simulated/floor/plasteel/dark, +/obj/machinery/access_button{ + autolink_id = "engsm_btn_int"; + name = "Reactor Access Button"; + pixel_y = -24; + req_access = list(10) + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_int"; + locked = 1; + name = "Reactor Interior Access" + }, +/turf/simulated/floor/plating, /area/station/engineering/control) "rFK" = ( /obj/effect/decal/cleanable/dirt, @@ -74688,19 +74484,6 @@ /obj/item/stack/rods, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint2) -"rPZ" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 1 - }, -/obj/machinery/door_control{ - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_y = -24; - req_access = list(32) - }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/engine, -/area/station/engineering/control) "rQp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/turf_decal/tiles/department/science/side, @@ -74965,12 +74748,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/observation) "rWB" = ( -/obj/machinery/atmospherics/binary/valve/digital/open{ - dir = 4; - name = "Output Release" +/obj/machinery/atmospherics/pipe/manifold/visible/red{ + dir = 4 }, +/obj/item/pipe_meter, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "rWJ" = ( /obj/structure/chair/sofa/right{ dir = 1 @@ -74982,14 +74765,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/port/east) "rWS" = ( -/obj/machinery/camera{ - c_tag = "Supermatter Port"; - dir = 4; - network = list("SS13","engine") +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "rYm" = ( /obj/structure/girder, /turf/simulated/floor/plasteel, @@ -75142,6 +74922,23 @@ /obj/effect/turf_decal/tiles/department/medical, /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) +"sbw" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/moderator/graphite{ + pixel_y = 9 + }, +/obj/item/nuclear_rod/moderator/graphite{ + pixel_y = 6; + pixel_x = 3 + }, +/obj/item/nuclear_rod/moderator/graphite{ + pixel_y = 3; + pixel_x = 6 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "sbD" = ( /obj/machinery/atmospherics/unary/outlet_injector/on{ dir = 8; @@ -75215,17 +75012,14 @@ /turf/simulated/floor/plasteel, /area/station/engineering/transmission_laser) "scM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "scP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75312,14 +75106,6 @@ /obj/effect/turf_decal/tiles/department/medical/corner, /turf/simulated/floor/plasteel, /area/station/supply/sorting) -"sgr" = ( -/obj/machinery/door/airlock/engineering/glass{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "sgt" = ( /obj/effect/turf_decal/tiles/department/security/side{ dir = 6 @@ -75362,15 +75148,9 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "shz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 5 - }, -/obj/machinery/atmospherics/meter, +/obj/machinery/atmospherics/pipe/simple/visible/green, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "shC" = ( /obj/structure/cable{ icon_state = "1-4" @@ -75387,6 +75167,12 @@ /obj/structure/sign/explosives, /turf/simulated/wall/r_wall, /area/space/nearstation) +"shG" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "shN" = ( /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, @@ -75821,7 +75607,7 @@ dir = 4 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "ssV" = ( /obj/structure/table, /obj/item/toy/figure/crew/secofficer, @@ -75850,14 +75636,6 @@ /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/science/break_room) -"sud" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 1 - }, -/obj/machinery/atmospherics/portable/canister/nitrogen, -/obj/effect/turf_decal/delivery/hollow, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "suh" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -76026,6 +75804,32 @@ /obj/effect/mapping_helpers/airlock/access/all/security/doors, /turf/simulated/floor/plasteel, /area/station/security/main) +"syp" = ( +/obj/effect/turf_decal/trimline/misc/toxins/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"sys" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/turf_decal/caution{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "syy" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/visible/cyan, @@ -76042,6 +75846,9 @@ /obj/structure/barricade/wooden, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) +"szm" = ( +/turf/simulated/floor/plasteel/reactor_pool/wall/ladder, +/area/station/engineering/engine/reactor) "szF" = ( /obj/machinery/economy/vending/cola, /obj/effect/turf_decal/tiles/department/science/side, @@ -76438,12 +76245,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/station/maintenance/asmaint2) -"sKE" = ( -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - dir = 6 - }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) "sKF" = ( /obj/machinery/alarm/directional/west, /obj/effect/turf_decal/tiles/department/engineering/side{ @@ -76616,10 +76417,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) -"sOE" = ( -/obj/machinery/firealarm/directional/east, -/turf/simulated/floor/engine, -/area/station/engineering/control) "sPb" = ( /obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_pump/on, @@ -76760,16 +76557,14 @@ /turf/simulated/floor/wood, /area/station/maintenance/aft) "sSb" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Fabrication" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/simulated/floor/engine, +/turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "sSf" = ( /obj/structure/chair/stool{ @@ -76819,6 +76614,11 @@ /obj/item/multitool, /turf/simulated/floor/plasteel, /area/station/engineering/transmission_laser) +"sTh" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan, +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "sTF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -77018,17 +76818,6 @@ icon_state = "freezerfloor" }, /area/station/medical/cloning) -"sZP" = ( -/obj/machinery/power/emitter{ - anchored = 1; - dir = 8; - state = 2 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "taa" = ( /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/atmospherics/meter{ @@ -77452,6 +77241,16 @@ }, /turf/simulated/floor/transparent/glass, /area/station/hallway/primary/central/south) +"tlC" = ( +/obj/structure/railing/corner/pool_corner, +/obj/structure/railing/corner/pool_corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tlI" = ( /obj/structure/sign/poster/contraband/random/directional/north, /obj/effect/decal/cleanable/dirt, @@ -77464,6 +77263,17 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint2) +"tmE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tmS" = ( /obj/effect/spawner/random/barrier/grille_maybe, /turf/simulated/floor/plating, @@ -77875,6 +77685,15 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/turbine) +"tAD" = ( +/obj/machinery/power/reactor_power{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tAE" = ( /obj/structure/table, /obj/effect/turf_decal/tiles/white/corner{ @@ -77915,6 +77734,15 @@ /obj/item/pen/blue, /turf/simulated/floor/carpet/green, /area/station/command/bridge) +"tCB" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/stack/sheet/metal/ten, +/obj/item/stack/cable_coil, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tCD" = ( /obj/machinery/light, /obj/machinery/atmospherics/portable/canister, @@ -77974,17 +77802,12 @@ /turf/simulated/floor/plasteel, /area/station/science/lobby) "tDn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 9 }, +/obj/machinery/atmospherics/meter, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "tDt" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -78064,14 +77887,15 @@ /turf/simulated/floor/plating, /area/station/maintenance/abandonedservers) "tEq" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/extinguisher_cabinet{ + name = "north bump"; + pixel_y = 30 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "tEr" = ( /obj/effect/landmark/start/smith, /turf/simulated/floor/plasteel, @@ -78520,6 +78344,13 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) +"tPk" = ( +/obj/machinery/shower/directional/north, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/simulated/floor/noslip, +/area/station/engineering/control) "tPl" = ( /obj/machinery/light/small, /turf/simulated/floor/plating, @@ -78627,6 +78458,12 @@ /obj/machinery/shower/directional/north, /turf/simulated/floor/noslip, /area/station/engineering/control) +"tRc" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tRp" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -79015,20 +78852,6 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) -"tYr" = ( -/obj/machinery/airlock_controller/access_controller{ - name = "Atmos Supermatter Access Console"; - pixel_x = 24; - ext_door_link_id = "atmossm_door_ext"; - int_door_link_id = "atmossm_door_int"; - ext_button_link_id = "atmossm_btn_ext"; - int_button_link_id = "atmossm_btn_int" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "tYx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -79139,11 +78962,6 @@ /obj/machinery/economy/vending/wallmed/directional/north, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"ubz" = ( -/obj/structure/table, -/obj/item/rpd, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "ubC" = ( /obj/structure/sign/evac, /turf/simulated/wall, @@ -79287,12 +79105,11 @@ /obj/item/storage/toolbox/mechanical, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) -"ufc" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +"ufh" = ( +/obj/structure/table/reinforced, +/obj/item/beach_ball, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "ufq" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -79561,6 +79378,24 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/assembly_line) +"uod" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 6 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/machinery/light, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "uor" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 @@ -79819,13 +79654,6 @@ }, /turf/simulated/floor/plasteel, /area/station/security/permabrig) -"utK" = ( -/obj/item/radio/intercom{ - name = "west bump"; - pixel_x = -28 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "uuh" = ( /obj/machinery/disposal, /obj/machinery/light, @@ -79863,6 +79691,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) +"uvS" = ( +/obj/machinery/atmospherics/binary/pump{ + name = "Gas Intake" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "uwi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/barrier/grille_maybe, @@ -79897,6 +79731,10 @@ }, /turf/simulated/floor/engine, /area/station/maintenance/incinerator) +"uwD" = ( +/obj/effect/turf_decal/stripes/line, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "uwJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 @@ -79965,6 +79803,19 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint2) +"uyu" = ( +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_cw, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "uyA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -79993,13 +79844,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) -"uzB" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/smes) "uzD" = ( /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel/dark, @@ -80023,9 +79867,13 @@ /turf/simulated/floor/plasteel/white, /area/station/science/break_room) "uAm" = ( -/obj/structure/dispenser, +/obj/structure/rack{ + dir = 1 + }, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "uAo" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/white, @@ -80076,11 +79924,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /turf/simulated/floor/plating, /area/station/maintenance/port) -"uBJ" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/red, -/obj/machinery/atmospherics/meter, -/turf/simulated/floor/engine, -/area/station/engineering/control) "uCf" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/unary/passive_vent, @@ -80123,15 +79966,6 @@ /obj/item/book/random/triple, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) -"uDc" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "uDn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -80154,12 +79988,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/east) -"uDI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "uDR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/trinary/mixer{ @@ -80284,6 +80112,16 @@ }, /turf/simulated/floor/wood, /area/station/security/permabrig) +"uGL" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "uHC" = ( /obj/machinery/computer/communications{ dir = 4 @@ -80475,6 +80313,12 @@ /obj/machinery/atmospherics/unary/portables_connector, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint2) +"uOx" = ( +/obj/machinery/atmospherics/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "uOG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/barrier/grille_maybe, @@ -80606,21 +80450,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"uTu" = ( -/obj/structure/window/plasmareinforced{ - dir = 8 - }, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/manifold/visible/supply{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "uTy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -80870,6 +80699,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/smes) "uZL" = ( @@ -81023,15 +80855,6 @@ /obj/effect/landmark/start/cargo_technician, /turf/simulated/floor/plasteel, /area/station/supply/storage) -"vdo" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "vdx" = ( /obj/effect/spawner/random/fungus/maybe, /turf/simulated/wall, @@ -81148,21 +80971,6 @@ }, /turf/simulated/floor/plasteel, /area/station/science/hallway) -"vhd" = ( -/obj/structure/window/plasmareinforced{ - dir = 4 - }, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "vhf" = ( /obj/structure/chair, /turf/simulated/floor/wood, @@ -81449,13 +81257,10 @@ /turf/simulated/floor/plating, /area/station/aisat/service) "vpH" = ( -/obj/machinery/camera{ - c_tag = "Supermatter Laser Room Port"; - dir = 5; - network = list("SS13","Engineering") - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/structure/table/reinforced, +/obj/item/bikehorn/rubberducky, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "vpR" = ( /obj/machinery/door/airlock/security/glass{ name = "Solitary Confinement 2" @@ -81886,9 +81691,6 @@ /area/station/supply/storage) "vBs" = ( /obj/machinery/firealarm/directional/east, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/smes) "vBC" = ( @@ -82018,11 +81820,14 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "vFA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/closet/radiation, +/obj/effect/turf_decal/delivery/hollow, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "vFJ" = ( @@ -82360,10 +82165,12 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) "vNU" = ( -/obj/machinery/light, -/obj/structure/closet/radiation, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/crate/can, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "vOj" = ( /obj/structure/cable/extra_insulated{ icon_state = "4-8" @@ -82662,15 +82469,22 @@ }, /turf/simulated/floor/engine, /area/station/science/test_chamber) -"vWF" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +"vWE" = ( +/obj/effect/turf_decal/trimline/misc/toxins/corner{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light/floor, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "vXc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -82697,14 +82511,8 @@ /turf/simulated/floor/plasteel, /area/station/public/storage/tools/auxiliary) "vXQ" = ( -/obj/structure/table, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/stack/cable_coil, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/turf/simulated/floor/plasteel/reactor_pool/wall/filter, +/area/station/engineering/engine/reactor) "vYh" = ( /obj/item/radio/intercom{ name = "east bump"; @@ -82913,6 +82721,11 @@ }, /turf/simulated/floor/plasteel, /area/station/command/bridge) +"wbK" = ( +/obj/effect/spawner/window/reinforced/plasma/grilled, +/obj/machinery/atmospherics/pipe/simple/visible/red, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "wbT" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -83140,12 +82953,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/asmaint2) -"wiS" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "wja" = ( /obj/structure/rack{ dir = 1 @@ -83634,16 +83441,6 @@ }, /turf/simulated/floor/plasteel, /area/station/medical/reception) -"wug" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/station/engineering/control) "wuu" = ( /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, @@ -83679,6 +83476,12 @@ icon_state = "freezerfloor" }, /area/station/public/toilet/unisex) +"wva" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "wvC" = ( /obj/machinery/door/airlock/external/glass{ id_tag = "specops_home"; @@ -84052,22 +83855,13 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint2) "wGI" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, +/obj/machinery/atmospherics/pipe/manifold4w/visible/green, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/machinery/atmospherics/meter, /turf/simulated/floor/engine, -/area/station/engineering/control) -"wGJ" = ( -/obj/machinery/status_display, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "wGR" = ( /obj/item/radio/intercom{ name = "west bump"; @@ -84492,10 +84286,6 @@ }, /turf/simulated/floor/bluegrid, /area/station/turret_protected/ai_upload) -"wQr" = ( -/obj/machinery/light, -/turf/simulated/floor/plating, -/area/station/engineering/control) "wQB" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/electrical{ @@ -84860,18 +84650,6 @@ }, /turf/simulated/floor/carpet, /area/station/supply/qm) -"xcg" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "xcm" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -84879,6 +84657,11 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/east) +"xcn" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging, +/obj/structure/lattice, +/turf/space, +/area/space/nearstation) "xcu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -85562,14 +85345,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/south) -"xuG" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 1 - }, -/obj/machinery/atmospherics/portable/canister, -/obj/effect/turf_decal/delivery/hollow, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "xuQ" = ( /obj/structure/disposalpipe/segment/corner{ dir = 2 @@ -85872,6 +85647,16 @@ "xBl" = ( /turf/simulated/floor/grass, /area/station/security/permabrig) +"xBs" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/caution{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "xBt" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable{ @@ -85999,6 +85784,17 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/science/toxins/launch) +"xEl" = ( +/obj/structure/sign/radiation/rad_area{ + pixel_y = -32; + layer = 2.7 + }, +/obj/structure/closet/emcloset, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/hardsuitstorage) "xEv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -86073,6 +85869,16 @@ }, /turf/simulated/floor/plasteel, /area/station/public/dorms) +"xGt" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/caution{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "xGy" = ( /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, @@ -86217,7 +86023,7 @@ }, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "xJI" = ( /obj/machinery/light/small, /obj/structure/cable/extra_insulated{ @@ -86430,12 +86236,15 @@ /turf/simulated/floor/plasteel, /area/station/command/bridge) "xOn" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/effect/turf_decal/stripes/corner{ +/obj/machinery/atmospherics/pipe/simple/visible/green, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "xOA" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/barrier/grille_maybe, @@ -86794,18 +86603,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/aft) -"xVT" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "xWg" = ( /obj/effect/turf_decal/tiles/department/science/side{ dir = 9 @@ -86925,7 +86722,7 @@ }, /obj/machinery/atmospherics/meter, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "xXa" = ( /obj/effect/mapping_helpers/airlock/access/any/command/hop, /obj/machinery/door/firedoor, @@ -87165,6 +86962,15 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) +"ycA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ycI" = ( /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, @@ -87347,14 +87153,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/nw) "yhw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "yhL" = ( /obj/machinery/door/airlock/maintenance{ name = "Courtroom Maintenance"; @@ -87364,10 +87167,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/doors, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) -"yhP" = ( -/obj/structure/closet/emcloset, -/turf/simulated/floor/plasteel, -/area/station/engineering/hardsuitstorage) "yhY" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/maintenance, @@ -87441,6 +87240,17 @@ /obj/effect/decal/cleanable/vomit, /turf/simulated/floor/plating, /area/station/maintenance/asmaint2) +"yjK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/hardsuitstorage) "yjQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -87580,14 +87390,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "ylS" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "ylV" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -109388,7 +109195,7 @@ tHE fcp xEw mnN -aaa +aab aaa aaa aaa @@ -109645,7 +109452,7 @@ sDe bVw pyC mnN -aaa +aab aaa aaa aaa @@ -110159,7 +109966,7 @@ yfP gXh xEw fzl -aaa +aab aaa aaa aaa @@ -110416,8 +110223,8 @@ sqN lPx gVS mnN -aaa -aaa +aab +aab aaa aaa aaa @@ -110676,25 +110483,25 @@ bFC bFC bFC bFC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aab -aab -aab -aab -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -110933,6 +110740,10 @@ ejF wwz bFE bFC +aab +aab +aab +aaa aaa aaa aaa @@ -110941,8 +110752,7 @@ aaa aaa aaa aaa -aaa -aaa +aab aaa aaa aaa @@ -110998,9 +110808,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa "} (92,1,1) = {" aaa @@ -111192,8 +110999,11 @@ bFE bFC aaa aaa -aaa aab +aaa +aaa +afX +afX afX afX afX @@ -111207,10 +111017,7 @@ aab dmD afX afX -aaa -aaa -aaa -aaa +aab aaa aaa aaa @@ -111449,7 +111256,8 @@ ehp bFC aaa aaa -aaa +aab +aab aab afX dmD @@ -111458,6 +111266,8 @@ dmD dmD dmD dmD +dmD +dmD afX aaa aab @@ -111512,9 +111322,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa "} (94,1,1) = {" aaa @@ -111704,25 +111511,25 @@ qis oXq bFE bFC -aab -aab -aab -aab -afX -afX -afX -afX -afX -afX -afX -afX -aab -aab -aab +aaa +aaa aab aaa aaa -aaa +afX +afX +afX +afX +afX +afX +afX +afX +afX +afX +aab +aab +aab +aab aaa aaa aaa @@ -111961,15 +111768,8 @@ jou xMn bFE bFC -aaa -aaa -aaa aab -aaa aab -aaa -aab -aaa aab aaa aaa @@ -111977,8 +111777,15 @@ aaa aab aaa aaa +aab aaa aaa +aab +aaa +aaa +aaa +aab +aaa aaa aaa aaa @@ -112220,16 +112027,19 @@ dar dar aaa aaa +aab +aaa +aaa aaa aab aaa -aab aaa aab aaa +aaa aab aaa -abp +aaa aaa afX afX @@ -112283,9 +112093,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa "} (97,1,1) = {" aaa @@ -112477,17 +112284,20 @@ diK dar aaa aaa -dhf -rlX -dhf -rlX -dhf -aLe -aLe -aLe -rlX -aaa +aab aaa +dhf +xcn +xcn +rlX +dhf +rlX +dhf +xcn +xcn +rlX +aab +aab afX dmD afX @@ -112540,9 +112350,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa "} (98,1,1) = {" aaa @@ -112734,17 +112541,20 @@ cQJ dar aab aab -djb +aab +aab +dib +xcn +rlX djb djb djb djb dhf -aLe -aLe +xcn djc -aab -aab +aaa +aaa afX dmD afX @@ -112797,9 +112607,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa "} (99,1,1) = {" aaa @@ -112991,14 +112798,17 @@ cby dar aaa aaa -djb +aab +aaa +dhf +xcn +djc djb djb djb djb dib -aLe -aLe +xcn rlX aaa aaa @@ -113054,9 +112864,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa "} (100,1,1) = {" aaa @@ -113248,14 +113055,17 @@ nQN dar aab aab -djb +aab +aab +dib +xcn +rlX djb djb djb djb dhf -aLe -aLe +xcn djc aab aab @@ -113265,10 +113075,7 @@ afX aaa aaa aaa -aaa -aaa -aaa -aaa +aab aaa aaa aaa @@ -113505,14 +113312,17 @@ dtw dar aaa aaa -djb +aaa +aaa +dhf +xcn +djc djb djb djb djb dib -aLe -aLe +xcn rlX aaa aaa @@ -113568,9 +113378,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa "} (102,1,1) = {" aaa @@ -113762,29 +113569,29 @@ dar dar rgM rgM -djb +aab +aab +dib +xcn +rlX djb djb djb djb dhf -aLe -aLe +xcn djc -aab -aab +aaa +aaa afX dmD afX -aaa +aab aab dmD afX afX -aaa -aaa -aaa -aaa +aab aaa aaa aaa @@ -114019,22 +113826,25 @@ rhU dcl ehs ifY -djb +aaa +aaa +dhf +xcn +djc djb djb djb djb dib -aLe -aLe +xcn rlX -aaa -aaa -afX -afX -afX aab aab +afX +afX +afX +aaa +aab dmD dmD afX @@ -114082,9 +113892,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa "} (104,1,1) = {" aaa @@ -114276,27 +114083,27 @@ rgM cRo jGR rgM -djb +aab +aab +dib +xcn +rlX dib djc dib djc -fOC -aLe -aLe +dhf +xcn djc -aab -aab -aab -aab -aab -aab +aaa +aaa aab aab aab aaa aaa -aaa +aab +aab aaa aaa aaa @@ -114526,30 +114333,30 @@ xHz uVt cXJ uVt -uVt -uVt +kzP +cSv cRr -cSU -cSU -cSU -cSU -dho +rgM +rgM +fbR +fbR +fbR +mLo +mLo +fbR rCe -cSU -cSU +fbR +mLo +mLo +fbR rCe -eaL -cSU -cSU -rCe -rCe -cSU +fbR +fbR aaa aaa aaa aab -aab -aab +aaa aaa aaa aab @@ -114783,31 +114590,31 @@ cTH uVt cXJ uVt -uVt -uVt -cSv -cYQ -uDI +cSU +cSU +cSU +cSU +cSU gMc -pFm -deF -kNq +cCp +cOd +rWS rWS ema -pFm +hjF deF -pFm -pFm +tCB +fYk pFm mFv -cSU -cSU -cSU -cSU -cSU -cSU -cSU -aaa +exQ +fbR +fbR +fbR +fbR +fbR +aab +aab afX afX afX @@ -115039,31 +114846,31 @@ dta dtk omG jeU -omG -omG -omG +mHi +cSU +ePt qLK -rJr -ruR +fFm +cSU tEq -cRb -cSE -qRu -cRb -cRb -nVk -cTD -cRb +fTc +fTc +fTc +fTc +eOJ +pMy +fTc +fTc cRb fTc -pMy -cSU +cTF +jjz vXQ -utK +nxq vpH -ePY -cUM -cSU +nzn +fbR +aaa aab afX dmD @@ -115297,30 +115104,30 @@ dtl iUF rIH cVj -cSU -cYQ -cYQ -cSU +rJr +pjn +eaW +xGt sSb -cSN -mYL +ycA +fhr cSF -cRq -nSm +oDT +oDT cTE wGI oDT dto xOn shz -pMy -cYQ -ePY -fTi -gKF -ePY -ePY -cSU +mMK +jOF +szm +nxq +nxq +ixP +fbR +aaa aab afX dmD @@ -115553,36 +115360,36 @@ cRR cRR cWC cXJ -uVt +jNB cYQ -cPX -fYe -cSU -dyH -cSx +luv +luv +uwD +cYQ +exC cRf -cRp -xuG -wGJ -djq -djq -djq +kVF +gFy +jbM +eOE +bRw +qgF kCy nLT ylS yhw -cyR +jjz qHc -oWM -xcg +nxq +nxq itF -wQr -cSU -aab +fbR +aaa +aaa afX dmD afX -aab +aaa aaa abp aaa @@ -115810,36 +115617,36 @@ cXG lom jJn cXJ -uVt -cYQ -cPX +jNB +cSU +hyj ePY -cYQ -lbX +ljv +cSU jbt -idF -dfo -xuG -sKE -gHg -kFk -erU -omz +fTc +wva +bbD +kRa +kRa +mPb +kRa +kRa fqV ihJ lqn -cYQ +jjz daG -jeb +nxq +nxq gmW -gmW -daG -cSU +fbR +aaa aaa afX dmD afX -aaa +aab aaa aaa aaa @@ -116067,32 +115874,32 @@ cTI iWm pKa sXm -cVj +jNB +cSU cSU -cPX rFJ -cYQ -kjN +cSU +cSU cSx cVw -omz -omz -ffY -jUZ -lrJ -vhd -omz +oSD +giH +kRa +kRa +erU +kRa +kRa gei -fWP +wva oAS -cSU -nTG -pay -mnc -pay -mnc -cSU -aaa +jjz +qHc +nxq +nxq +itF +fbR +aab +aab afX dmD afX @@ -116324,32 +116131,32 @@ cTM okv cWI uEh -uVt -lbc -ePY -lsx -dPd -qBw -cSx -deA -dfq -cVS -egO -iRc -iRc -iRc -nic -kLR -dkz -dle +jNB cYQ -oBR -ePY -ePY -fdg -ePY +mBc +lsx cSU -aab +qBw +mFk +deA +wva +jsX +kRa +kRa +fTc +kRa +kRa +fqV +dkz +lqn +jjz +qHc +nxq +nxq +itF +fbR +aaa +aaa afX dmD afX @@ -116581,32 +116388,32 @@ cId nYC uku kSu -kpx -cSU -ntt -fEP -cSU -eqs -cVq -deB -oSE -cVN -sgr -cSI -phw -cSI -nic -nFa -dkA -dkA +jNB cYQ -qpq -ePY -qpq -dcf -ePY -cSU -aab +cPX +aMw +cYQ +eqs +mFk +hbq +sTh +jVe +uvS +cSI +dSw +tAD +fhr +nFa +wva +oAS +jjz +qHc +nxq +nxq +itF +fbR +aaa +aaa afX dmD afX @@ -116838,32 +116645,32 @@ cIe lHi eAt cVF -aYU -hON +jNB +cSU vFA aig -lnU -qyM -mdn -rPZ -dfs -ieI -kUR -wiS -wiS -wiS -nic -rmT -dkB -dlg cYQ -ePY -ePY -ePY +qyM +nNQ +oyK +noX +uyu +kRa +kRa +fTc +kRa +kRa +rmT +dkz +lqn +jjz +hrW +nxq +nxq lKP -ePY -cSU -aab +fbR +aaa +aaa afX dmD afX @@ -117095,31 +116902,31 @@ cRR cRR cZP cXx -cVj -cSU -tQJ -wVp -cYQ -mXy -cSx +jNB +lIb +qLI +xBs +pKs +exC +fTc cVy -omz -omz -ffY -uTu -ioM -pTj -omz +wva +nxN +kRa +kRa +fTc +kRa +kRa gDJ -fWP +wva oAS -cSU -nqp +jjz +sbw +nxq +nxq qsH -rmY -qsH -rmY -cSU +fbR +aaa aaa afX dmD @@ -117352,32 +117159,32 @@ cXL gLG cWM cXJ -uVt +oyC +cSU +izz +pnB cSU -tQJ -wpH -cYQ mNd -gSP +fTc hQW -mWa -sud -lVr -vWF -erU -erU -omz -vdo -dkC -fXt -cYQ -daG -ufc -sZP -ufc -daG -cSU -aaa +wva +bbD +kRa +kRa +fTc +kRa +kRa +rmT +dkz +lqn +jjz +hOq +nxq +nxq +qsH +fbR +aab +aab afX dmD afX @@ -117609,36 +117416,36 @@ cTN kxY cWI cXF -uVt -cSU -tQJ -cVp -cSU -jVj -cSx -hQW -mWa -sud -wGJ -qCB -eQo -qCB -kCy -gDJ -jzn -enG -cma +yjK +jPG +pTR +sys +iEA +tmE +aaX +lYB +pVR +vWE +hvx +hvx +hvx +uGL +hvx +syp +wva +oAS +jjz hOq -wug -xVT +nxq +nxq bAO -wQr -cSU -aab +fbR +aaa +aaa afX dmD afX -aab +aaa aaa aaa aaa @@ -117866,36 +117673,36 @@ cPO gLG xmN cXJ -cVj +xEl cSU +tPk +wVp cYQ -cYQ -cSU hJA -cSN +fTc scM -hbq -hbq -rhs -eJr +ied +lXg +lXg +cUl lXg ihW cUl esG tDn -uBJ -cYQ -ePY -fTi -fFY -ePY -ePY -cSU -aab +oAS +jjz +hOq +nxq +nxq +uod +fbR +aaa +aaa afX dmD afX -aaa +aab aaa aaa aaa @@ -118123,32 +117930,32 @@ cTO gLG uVt cXJ -uVt -uVt -uVt -uVt +opx +cSU +tQJ +wpH cYQ mGK -hXT +fTc gRE -cqd -cRb -cRb -cSM -nVk -cRb -cTF -cRb +fTc +fTc +fTc +fwr +fTc +shG +cHe +tRc giQ rWB -cSU -qIn -ubz -dsx -ePY -cUQ -cSU -aab +tlC +szm +nxq +nxq +nxq +fbR +aaa +aaa afX dmD afX @@ -118380,34 +118187,34 @@ cTT gLG cNX cXJ -uVt -yhP -iBS -iBS -cYQ +opx +cSU +tQJ +cVp +cSU dft -sOE +oxg xWO -tYr +fWP pRU -lqF +fWP qnM -lqF -lqF +fWP +fWP qnM -qmX +fWP nrS fWP -cSU -cSU -cSU -cSU -cSU -cSU -cSU +gvv +vXQ +nxq +ufh +lXu +fbR +aaa aaa afX -afX +dmD afX aaa aaa @@ -118639,33 +118446,33 @@ cNV jsS fJu xfI +epT +epT xfI -xfI -xfI -cZM +epT xfI pEY -cSU -cSU -mnc +fbR +fbR +nVf dhv euu euu rlm -uDc +nVf mnc nVf llQ -ivQ -doE -aab -aab -aaa -aaa -aaa -aaa +fbR +fbR +fbR +fbR +fbR aab aaa +afX +afX +afX aaa aaa aaa @@ -118899,20 +118706,22 @@ hZl cOi cNU cRh -fzw +aMM epT xJE nfE -cSU -ePY +fbR +nVf cTm ksO -cTA +uOx cTA uAm cUo vNU -cSU +lwQ +wbK +heD doE doE aab @@ -118922,8 +118731,6 @@ aab aab aab aab -aab -aab aaa aaa aaa @@ -119152,22 +118959,22 @@ cYU dab mtc edp -rjy -uzB +aMM +cQH hKe vBs -cOc +aMM epT xJE ssQ -dcq +fbR oSd dcq dcq dcq dcq dcq -dcq +gcQ dcq dcq dcq @@ -119416,19 +119223,19 @@ dcq vJY dcq edD -dcq -dcq +fbR +fbR ddr qqe ddr ddr ddr deP +gHc xWG ddr ddr ddr -ddr dcq dgi ruE @@ -119666,7 +119473,7 @@ cWp cZS hVB cOc -aMM +dTN cQH cZF dby @@ -119682,7 +119489,7 @@ mhG mhG mhG deW -mhG +fhJ iBf mhG dop diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index 15f89bf5283..3dffaaa320b 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -141,6 +141,15 @@ icon_state = "solarpanel" }, /area/station/engineering/solar/fore_starboard) +"acz" = ( +/obj/item/stack/sheet/metal/ten, +/obj/structure/rack{ + dir = 1 + }, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "acC" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, @@ -343,6 +352,12 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/east) +"aeg" = ( +/obj/machinery/atmospherics/unary/reactor_gas_node/output{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "aej" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 @@ -993,13 +1008,6 @@ /obj/machinery/computer/med_data/laptop, /turf/simulated/floor/plasteel/dark, /area/station/command/office/cmo) -"ahn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tiles/department/engineering, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) "ahr" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -7877,7 +7885,6 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/effect/turf_decal/tiles/department/engineering, /turf/simulated/floor/plasteel, /area/station/engineering/control) "aHn" = ( @@ -7990,7 +7997,7 @@ dir = 1 }, /obj/effect/turf_decal/tiles/department/engineering/side{ - dir = 4 + dir = 5 }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) @@ -10814,9 +10821,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/east) "aRK" = ( -/obj/machinery/light/floor, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "aRL" = ( /obj/structure/table, /obj/machinery/firealarm/directional/south, @@ -12411,6 +12420,7 @@ icon_state = "1-2" }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "aXH" = ( @@ -12620,9 +12630,17 @@ /turf/simulated/floor/plasteel/dark, /area/station/security/prison/cell_block/a) "aYn" = ( -/obj/effect/spawner/window/reinforced/plasma/grilled, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/structure/closet/crate/can, +/obj/effect/turf_decal/box, +/obj/machinery/camera{ + c_tag = "Engine South East"; + network = list("SS13","Engineering") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine) "aYt" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/effect/turf_decal/tiles/neutral, @@ -12722,6 +12740,12 @@ /obj/structure/sign/securearea, /turf/simulated/wall/r_wall, /area/station/engineering/atmos) +"aYP" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/simulated/wall/r_wall, +/area/station/maintenance/port) "aYS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -14377,13 +14401,6 @@ /obj/effect/turf_decal/delivery/red/hollow, /turf/simulated/floor/plasteel/dark, /area/station/security/armory/secure) -"bhk" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, -/obj/effect/turf_decal/tiles/neutral, -/turf/simulated/floor/plasteel, -/area/station/engineering/atmos) "bhn" = ( /obj/machinery/atmospherics/binary/pump{ dir = 1; @@ -14502,6 +14519,18 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/service/hydroponics) +"bhD" = ( +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bhI" = ( /obj/machinery/light_switch{ name = "north bump"; @@ -14888,6 +14917,13 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos/control) +"biS" = ( +/obj/machinery/atmospherics/portable/canister/air, +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "biT" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/delivery/hollow, @@ -15340,6 +15376,7 @@ icon_state = "1-2" }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "bkK" = ( @@ -15851,6 +15888,7 @@ /area/station/engineering/atmos) "bmv" = ( /obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "bmw" = ( @@ -16207,7 +16245,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/engineering/control) "boe" = ( @@ -16466,13 +16503,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/north) -"boA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) "boD" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/delivery/hollow, @@ -16905,6 +16935,12 @@ /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/north) +"bqo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bqp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -17875,9 +17911,11 @@ /turf/simulated/wall/r_wall, /area/station/turret_protected/ai) "bvA" = ( -/obj/effect/spawner/window/reinforced/plasma/grilled, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bvC" = ( /obj/item/kirbyplants/large, /obj/structure/sign/nosmoking_2{ @@ -17924,6 +17962,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/break_room/secondary) "bvI" = ( @@ -18546,6 +18585,7 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "byq" = ( @@ -19930,6 +19970,12 @@ }, /turf/simulated/floor/greengrid, /area/station/turret_protected/ai) +"bDb" = ( +/obj/structure/rack{ + dir = 1 + }, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "bDc" = ( /turf/simulated/floor/greengrid, /area/station/engineering/gravitygenerator) @@ -20395,6 +20441,9 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/effect/turf_decal/tiles/department/engineering/side, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 5 + }, /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "bET" = ( @@ -20429,6 +20478,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "bEV" = ( @@ -22037,6 +22089,9 @@ dir = 4 }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "bKr" = ( @@ -22101,6 +22156,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 5 + }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "bKD" = ( @@ -22573,6 +22631,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "bMu" = ( @@ -23611,16 +23670,23 @@ "bQe" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, /obj/structure/cable{ icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/tiles/department/engineering, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9 + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "bQg" = ( @@ -23730,6 +23796,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/control) "bQB" = ( @@ -24105,6 +24172,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/control) "bSj" = ( @@ -24171,6 +24239,15 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/port/west) +"bSw" = ( +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/flashlight, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bSx" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-2" @@ -24719,6 +24796,7 @@ dir = 2 }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/control) "bUt" = ( @@ -25634,8 +25712,21 @@ /turf/simulated/floor/carpet/black, /area/station/service/chapel) "bXU" = ( -/turf/simulated/wall/r_wall, -/area/station/engineering/control) +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_y = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "bXV" = ( /obj/structure/closet/secure_closet/magistrate, /turf/simulated/floor/plasteel{ @@ -25647,18 +25738,6 @@ icon_state = "cult" }, /area/station/legal/magistrate) -"bXY" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/unary/portables_connector, -/obj/machinery/atmospherics/portable/canister/air, -/obj/structure/sign/vacuum{ - pixel_x = -32 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) "bYa" = ( /obj/effect/spawner/random/barrier/possibly_welded_airlock, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -25890,74 +25969,59 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/engineering/ai_transit_tube) -"bZj" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"bZk" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "bZl" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/unary/portables_connector, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/atmospherics/portable/canister, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bZm" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"bZn" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"bZo" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"bZp" = ( -/obj/machinery/light/small{ +/obj/machinery/atmospherics/unary/portables_connector, +/obj/machinery/atmospherics/portable/canister/nitrogen, +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"bZs" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"bZn" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/item/clothing/gloves/color/black, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"bZo" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 + }, +/obj/effect/turf_decal/delivery/hollow, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"bZp" = ( +/obj/machinery/shower/directional/north, +/turf/simulated/floor/noslip, +/area/station/engineering/engine) "bZt" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 }, +/obj/machinery/light{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "bZx" = ( @@ -26414,45 +26478,33 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/telecomms/chamber) -"cba" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "cbb" = ( +/obj/machinery/atmospherics/unary/outlet_injector/on{ + dir = 1; + autolink_id = "engine-waste_out"; + name = "engine outlet injector"; + volume_rate = 200 + }, /turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "cbc" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/structure/closet/emcloset, +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/delivery/hollow, +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cbd" = ( -/obj/machinery/power/emitter{ - anchored = 1; - state = 2 - }, -/obj/structure/cable/yellow, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"cbe" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/machinery/light{ + dir = 1 }, /obj/effect/turf_decal/stripes/line{ - dir = 10 + dir = 1 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cbi" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -26460,10 +26512,10 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "cbl" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, /obj/effect/turf_decal/tiles/neutral, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cbm" = ( @@ -26491,6 +26543,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/turf_decal/tiles/department/engineering, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cbr" = ( @@ -26667,6 +26720,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cbS" = ( @@ -26989,33 +27043,21 @@ /turf/simulated/floor/plasteel/dark, /area/station/telecomms/chamber) "cda" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"cdb" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"cde" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/structure/rack{ dir = 1 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = -3; + pixel_y = 6 }, -/obj/machinery/status_display{ - pixel_x = -32 +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_y = 3 }, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = 3 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "cdg" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-2" @@ -27026,9 +27068,8 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/port) "cdh" = ( -/obj/item/radio/intercom{ - name = "south bump"; - pixel_y = -28 +/obj/structure/sign/vacuum{ + pixel_y = -32 }, /turf/simulated/floor/plasteel, /area/station/engineering/control) @@ -27353,36 +27394,84 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "ceV" = ( -/obj/machinery/door/poddoor/preopen{ - id_tag = "Singularity"; - name = "Singularity Blast Doors" +/obj/machinery/access_button{ + autolink_id = "engsm_btn_ext"; + name = "Reactor Access Button"; + pixel_y = -24; + req_access = list(10); + pixel_x = 24 }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"ceW" = ( -/obj/effect/turf_decal/tiles/department/engineering/side{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 }, /turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) +"ceW" = ( +/obj/effect/turf_decal/tiles/department/engineering, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/plasteel, /area/station/engineering/control) "ceX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/access_button{ + autolink_id = "engsm_btn_ext"; + name = "Reactor Access Button"; + pixel_y = -24; + req_access = list(10); + pixel_x = -24 }, -/obj/effect/turf_decal/tiles/department/engineering/side{ - dir = 1 +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/plasteel/dark, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/plasteel, /area/station/engineering/control) "ceZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/effect/turf_decal/tiles/department/engineering, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, -/obj/effect/turf_decal/tiles/department/engineering/side{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/plasteel/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/plasteel, /area/station/engineering/control) "cfa" = ( /obj/structure/closet/secure_closet/captains, @@ -27411,6 +27500,9 @@ /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 9 }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cfe" = ( @@ -27426,6 +27518,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cff" = ( @@ -27626,6 +27719,10 @@ }, /turf/simulated/floor/wood, /area/station/command/office/blueshield) +"cfW" = ( +/obj/effect/spawner/window/reinforced/plasma/grilled, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "cfX" = ( /obj/machinery/photocopier, /obj/machinery/power/apc/directional/south, @@ -27687,13 +27784,14 @@ /turf/simulated/floor/plasteel/dark, /area/station/security/evidence) "cgB" = ( -/obj/machinery/camera/emp_proof{ - dir = 9; - network = list("SS13","Engineering","Singularity"); - c_tag = "Tesla/Singularity Containment Fore-Starboard" +/obj/machinery/light{ + dir = 4 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cgC" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -27724,8 +27822,13 @@ /turf/simulated/floor/plating, /area/station/turret_protected/aisat) "cgJ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/structure/rack, +/obj/item/crowbar, +/obj/item/stack/cable_coil/yellow, +/obj/item/wirecutters, +/obj/effect/turf_decal/delivery/hollow, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) @@ -28046,65 +28149,57 @@ /turf/simulated/floor/plasteel/dark, /area/station/telecomms/chamber) "cib" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cic" = ( -/obj/machinery/door/poddoor/preopen{ - id_tag = "Singularity"; - name = "Singularity Blast Doors" +/obj/structure/table/reinforced, +/obj/item/geiger_counter, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cie" = ( -/obj/structure/grille, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"cie" = ( +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 4 }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) +/obj/item/radio/intercom{ + name = "west bump"; + pixel_x = -28 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "cig" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = 4; - pixel_y = 4 +/obj/item/painter, +/obj/effect/turf_decal/tiles/department/engineering/side{ + dir = 1 }, -/obj/item/book/manual/engineering_particle_accelerator, -/obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cih" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/hacking{ - pixel_x = 6; +/obj/item/clothing/ears/earmuffs{ + pixel_x = -5; pixel_y = 6 }, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_x = 3; - pixel_y = 3 +/obj/item/clothing/ears/earmuffs{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tiles/department/engineering/side{ + dir = 1 }, -/obj/item/book/manual/engineering_singularity_safety, -/obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cii" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) @@ -28115,19 +28210,19 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "cil" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cim" = ( -/obj/structure/cable/yellow{ +/obj/effect/landmark/start/engineer, +/obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/landmark/start/engineer, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cin" = ( @@ -28548,70 +28643,35 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/electrical/aft_port) -"cjI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "cjL" = ( -/obj/machinery/door/poddoor/preopen{ - id_tag = "Singularity"; - name = "Singularity Blast Doors" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cjM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, +/obj/structure/table/reinforced, +/obj/item/rpd, +/obj/item/clothing/glasses/meson/engine, /obj/effect/turf_decal/stripes/line{ - dir = 8 + dir = 4 }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) -"cjN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cjO" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, /obj/machinery/power/apc/critical/directional/east{ shock_proof = 1 }, /obj/effect/turf_decal/stripes/end{ dir = 8 }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plating, /area/station/engineering/control) "cjP" = ( -/obj/machinery/door/poddoor/preopen{ - id_tag = "Singularity"; - name = "Singularity Blast Doors" +/obj/structure/railing/pool_lining, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cjQ" = ( /obj/structure/rack, /obj/item/crowbar, @@ -28637,6 +28697,9 @@ /obj/machinery/light{ dir = 1 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cjU" = ( @@ -28904,31 +28967,15 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard2) "clp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "clr" = ( /obj/machinery/status_display, /turf/simulated/wall/r_wall, -/area/station/engineering/control) -"cls" = ( -/obj/machinery/door/poddoor/preopen{ - id_tag = "Singularity"; - name = "Singularity Blast Doors" - }, -/obj/machinery/door_control{ - id = "Singularity"; - name = "Containment Blast Doors"; - pixel_x = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine) "clu" = ( /obj/machinery/status_display, /turf/simulated/wall, @@ -29277,16 +29324,9 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/fore) "cmC" = ( -/obj/machinery/camera/emp_proof{ - dir = 5; - network = list("SS13","Engineering","Singularity"); - c_tag = "Tesla/Singularity Containment Fore-Port" - }, -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/atmospherics/binary/pump, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cmD" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -29348,6 +29388,12 @@ /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 6 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/sign/radiation/rad_area{ + pixel_x = -32 + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cmP" = ( @@ -29365,61 +29411,68 @@ /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cmQ" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/structure/rack{ + dir = 1 + }, +/obj/item/geiger_counter, +/obj/item/clothing/glasses/meson/engine, +/obj/machinery/power/apc/critical/directional/west, +/obj/structure/cable{ + icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cmR" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/turf_decal/caution{ + dir = 1 }, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cmS" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /obj/machinery/light{ dir = 1 }, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cmT" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/machinery/nuclear_centrifuge, +/obj/machinery/firealarm/directional/north, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cmU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/stack/cable_coil, +/obj/machinery/camera{ + c_tag = "Engine Fabrication"; + network = list("SS13","Engineering") }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cmV" = ( /obj/structure/sign/securearea, /turf/simulated/wall/r_wall, /area/station/engineering/secure_storage) "cmW" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/structure/table/reinforced, +/obj/item/stack/sheet/glass{ + amount = 10; + pixel_x = 3; + pixel_y = 6 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/item/stack/sheet/metal/ten, +/obj/machinery/alarm/directional/north, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cmX" = ( /obj/structure/rack, /obj/item/tank/internals/oxygen, @@ -29765,92 +29818,41 @@ }, /turf/space, /area/space/nearstation) -"coa" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "cob" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"coc" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) -"cod" = ( -/obj/structure/particle_accelerator/particle_emitter/left{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"coe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cof" = ( -/obj/machinery/particle_accelerator/control_box, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cog" = ( -/obj/machinery/the_singularitygen/tesla, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"coh" = ( -/obj/machinery/power/smes{ - charge = 2e+006 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, /obj/machinery/light{ dir = 4 }, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) -"coj" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"cod" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) +"cof" = ( +/obj/effect/turf_decal/loading_area, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) +"coh" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, /turf/simulated/floor/plasteel, /area/station/engineering/control) "com" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, /obj/structure/cable{ icon_state = "0-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "coo" = ( @@ -30085,99 +30087,66 @@ /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/west) -"cpg" = ( -/obj/effect/turf_decal/box, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "cph" = ( /obj/machinery/shieldwallgen, /turf/simulated/floor/plasteel/dark, /area/station/engineering/secure_storage) "cpi" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cpk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cpl" = ( -/obj/structure/particle_accelerator/particle_emitter/center{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cpm" = ( -/obj/structure/particle_accelerator/power_box{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cpn" = ( -/obj/structure/particle_accelerator/fuel_chamber{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cpo" = ( -/obj/structure/particle_accelerator/end_cap{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cpp" = ( -/obj/machinery/door/poddoor/preopen{ - id_tag = "Singularity"; - name = "Singularity Blast Doors" +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 10 }, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/delivery, +/obj/item/radio/intercom{ + name = "south bump"; + pixel_y = -28 + }, +/obj/structure/sign/radiation/rad_area{ + pixel_x = -32 + }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine) +"cpl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) +"cpm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) +"cpn" = ( +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cpq" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching the singularity chamber."; dir = 8; layer = 4; - name = "Singularity Engine Telescreen"; + name = "NGCR Telescreen"; network = list("Singularity") }, /turf/simulated/wall/r_wall, -/area/station/engineering/control) +/area/station/engineering/engine) "cpr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/computer/singulo_monitor{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cps" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /obj/effect/landmark/start/engineer, /obj/effect/turf_decal/tiles/department/engineering, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cpt" = ( /obj/machinery/hologram/holopad, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 @@ -30192,9 +30161,6 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "cpu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -30202,6 +30168,9 @@ dir = 4 }, /obj/effect/turf_decal/tiles/department/engineering, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cpv" = ( @@ -30704,50 +30673,43 @@ }, /turf/simulated/floor/transparent/glass, /area/station/aisat) -"cqN" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) -"cqO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "cqQ" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 4 }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cqR" = ( -/obj/structure/particle_accelerator/particle_emitter/right{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) +"cqS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"cqS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cqT" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/loading_area{ dir = 1 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cqU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cqW" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -30787,14 +30749,17 @@ /turf/simulated/floor/plasteel/dark, /area/station/engineering/secure_storage) "crd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/machinery/computer/fission_monitor{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/effect/turf_decal/trimline/misc/toxins/filled/line{ + dir = 8 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "crf" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/dark, @@ -31118,45 +31083,15 @@ /obj/item/kirbyplants/large, /turf/simulated/floor/transparent/glass, /area/station/aisat) -"csm" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"csn" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"csp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("SS13","Engineering","Singularity"); - c_tag = "Particle Accellerator Chamber" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "csq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "css" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -31180,21 +31115,16 @@ /turf/simulated/floor/plasteel/dark, /area/station/engineering/secure_storage) "csu" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/black, +/obj/item/tank/internals/emergency_oxygen/engi, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "csv" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/structure/table/reinforced, +/obj/item/screwdriver, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "csw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/emitter, @@ -31521,12 +31451,18 @@ /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 5 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "ctG" = ( /obj/machinery/status_display{ pixel_x = 32 }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "ctH" = ( @@ -31618,12 +31554,9 @@ /turf/simulated/floor/plasteel, /area/station/engineering/transmission_laser) "ctY" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/light/floor, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cua" = ( /obj/structure/cable{ icon_state = "4-8" @@ -31957,24 +31890,20 @@ /turf/simulated/floor/plasteel, /area/station/public/fitness) "cuP" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"cuQ" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, /obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"cuQ" = ( +/obj/machinery/atmospherics/binary/pump{ dir = 8 }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cuS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -31985,19 +31914,11 @@ /obj/machinery/shieldgen, /turf/simulated/floor/plasteel/dark, /area/station/engineering/secure_storage) -"cuU" = ( -/obj/structure/rack, -/obj/item/crowbar, -/obj/item/stack/cable_coil/yellow, -/obj/item/wirecutters, -/obj/effect/turf_decal/delivery/hollow, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "cuV" = ( /obj/machinery/alarm/directional/east, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cuW" = ( @@ -32393,9 +32314,14 @@ /turf/simulated/wall, /area/station/public/fitness) "cwn" = ( -/obj/structure/closet/secure_closet/engineering_electrical, /obj/effect/turf_decal/delivery/hollow, /obj/machinery/light, +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/engineering_guide{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/book/manual/engineering_particle_accelerator, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cwq" = ( @@ -32421,32 +32347,18 @@ /turf/simulated/floor/plasteel, /area/station/public/fitness) "cwt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) -"cwu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cwv" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/visible/red{ dir = 10 }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) -"cww" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cwx" = ( /obj/machinery/economy/atm/directional/north, /obj/effect/turf_decal/tiles/department/security/corner{ @@ -32836,10 +32748,6 @@ /obj/item/storage/fancy/donut_box, /turf/simulated/floor/plasteel, /area/station/engineering/control) -"cxG" = ( -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "cxH" = ( /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 8 @@ -32871,6 +32779,9 @@ /obj/item/weldingtool, /obj/item/clothing/head/welding, /obj/effect/turf_decal/delivery/hollow, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "cxM" = ( @@ -33379,21 +33290,14 @@ /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/public/fitness) -"czi" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "czk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/effect/turf_decal/tiles/department/engineering/side, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/sign/radiation/rad_area{ + pixel_x = -32 + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "czm" = ( @@ -33458,14 +33362,16 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/port) "czw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/structure/rack{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/light, +/obj/item/storage/toolbox/mechanical, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "czx" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-2" @@ -33825,18 +33731,6 @@ /obj/effect/turf_decal/tiles/department/engineering/side, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) -"cAD" = ( -/obj/machinery/status_display{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) "cAF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 @@ -33844,6 +33738,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cAG" = ( @@ -33856,6 +33753,9 @@ dir = 4 }, /obj/effect/turf_decal/tiles/neutral, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "cAH" = ( @@ -34184,16 +34084,6 @@ /obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, /area/station/public/locker) -"cBU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "cBV" = ( /obj/machinery/computer/arcade/orion_trail{ dir = 4 @@ -34237,12 +34127,6 @@ name = "Holodeck Projector Floor" }, /area/holodeck/alphadeck) -"cCg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "cCi" = ( /obj/structure/extinguisher_cabinet{ name = "west bump"; @@ -34251,16 +34135,6 @@ /obj/machinery/atmospherics/portable/canister/oxygen, /turf/simulated/floor/plasteel, /area/station/maintenance/port) -"cCm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tiles/neutral, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) "cCn" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 @@ -34580,59 +34454,28 @@ /obj/machinery/newscaster/directional/east, /turf/simulated/floor/plasteel/dark, /area/station/ai_monitored/storage/eva) -"cDt" = ( -/obj/machinery/power/emitter{ - anchored = 1; - dir = 1; - state = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"cDu" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "cDv" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"cDw" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"cDx" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/structure/table/reinforced, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "cDz" = ( -/obj/machinery/light/small, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 6 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/machinery/light, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "cDB" = ( /obj/effect/turf_decal/delivery/hollow, /obj/structure/reagent_dispensers/watertank, @@ -34657,19 +34500,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/control) -"cDE" = ( -/obj/machinery/atmospherics/portable/canister/air, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 1 - }, -/obj/structure/sign/vacuum{ - pixel_y = -32 - }, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) "cDF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -34680,12 +34510,9 @@ /turf/simulated/floor/plating, /area/station/maintenance/port2) "cDG" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/machinery/nuclear_rod_fabricator, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "cDH" = ( /obj/machinery/firealarm/directional/south, /turf/simulated/floor/plasteel, @@ -35259,12 +35086,6 @@ "cFK" = ( /turf/simulated/floor/plasteel, /area/station/public/fitness) -"cFL" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "cFO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/extra_insulated{ @@ -35817,11 +35638,18 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/port) "cHt" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/structure/table/reinforced, +/obj/item/rpd, +/obj/machinery/camera{ + c_tag = "Engine North East"; + dir = 9; + network = list("SS13","Engineering") }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cHw" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/cable{ @@ -36356,22 +36184,18 @@ /turf/simulated/floor/plasteel, /area/station/public/locker) "cJd" = ( -/obj/machinery/camera/emp_proof{ - dir = 4; - network = list("SS13","Engineering","Singularity"); - c_tag = "Tesla/Singularity Containment Aft-Port" +/obj/structure/closet/walllocker/emerglocker/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cJe" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 6 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cJf" = ( /obj/structure/sign/directions/evac{ pixel_y = -8 @@ -37332,17 +37156,13 @@ /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) "cNn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cNr" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/simulated/floor/plating, @@ -37592,12 +37412,9 @@ /turf/simulated/floor/plasteel/dark, /area/station/maintenance/port2) "cOm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/light/floor, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/visible/red, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cOp" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/bananalamp, @@ -37986,17 +37803,9 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) "cPK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/structure/railing/pool_lining, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cPQ" = ( /turf/simulated/floor/wood, /area/station/medical/psych) @@ -38006,12 +37815,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/port2) -"cPX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "cPY" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -40143,15 +39946,18 @@ /turf/simulated/floor/plasteel/white, /area/station/science/research) "cZL" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/table/reinforced, +/obj/item/geiger_counter, +/obj/item/clothing/glasses/meson/engine, +/obj/structure/extinguisher_cabinet{ + name = "north bump"; + pixel_y = 30 }, /obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 1 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cZN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43777,6 +43583,15 @@ "dqf" = ( /turf/simulated/wall, /area/station/command/office/rd) +"dqg" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "dqi" = ( /obj/structure/table, /obj/item/toy/figure/xeno, @@ -43870,14 +43685,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/north) -"dqQ" = ( -/obj/machinery/camera/emp_proof{ - dir = 8; - network = list("SS13","Engineering","Singularity"); - c_tag = "Tesla/Singularity Containment Aft-Starboard" - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "dqT" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -44805,9 +44612,20 @@ /turf/simulated/floor/plating, /area/station/maintenance/theatre) "dvU" = ( -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "dvV" = ( /obj/structure/window/reinforced{ dir = 8; @@ -45019,6 +44837,16 @@ /obj/effect/turf_decal/tiles/department/science/side, /turf/simulated/floor/plasteel/dark, /area/station/science/toxins/launch) +"dxf" = ( +/obj/machinery/power/apc/critical/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "dxs" = ( /obj/machinery/power/apc/directional/west, /obj/machinery/atmospherics/unary/portables_connector{ @@ -45726,15 +45554,8 @@ /turf/simulated/floor/carpet/grimey, /area/station/maintenance/starboard) "dCx" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/wall/r_wall, +/area/station/engineering/engine) "dCy" = ( /turf/simulated/wall/indestructible/riveted, /area/station/science/toxins/test) @@ -46782,18 +46603,6 @@ /obj/effect/turf_decal/tiles/department/engineering/side, /turf/simulated/floor/plasteel/dark, /area/station/science/robotics/chargebay) -"dJa" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "dJr" = ( /obj/effect/turf_decal/tiles/department/virology/side{ dir = 9 @@ -47183,6 +46992,12 @@ /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/south) +"dLV" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "dMa" = ( /obj/machinery/computer/med_data{ dir = 1 @@ -47774,14 +47589,6 @@ /obj/structure/lattice/catwalk, /turf/space, /area/station/engineering/solar/aft_port) -"dQC" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "dQN" = ( /obj/structure/grille/broken, /obj/structure/cable/extra_insulated{ @@ -48474,47 +48281,26 @@ /turf/simulated/floor/plasteel/dark, /area/station/maintenance/fore) "dUE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/binary/valve{ + name = "Hot Loop - Cold Loop Bridge Valve" }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "dUG" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) -"dUH" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/structure/sign/poster/official/random/directional/south, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "dUI" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/rack{ dir = 1 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/camera{ + c_tag = "Engine Storage Pool"; + dir = 1; + network = list("SS13","Engineering") + }, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "dUJ" = ( /obj/structure/closet/coffin, /obj/effect/decal/cleanable/dirt, @@ -48674,16 +48460,6 @@ /obj/item/ashtray/glass, /turf/simulated/floor/carpet, /area/station/hallway/primary/aft/south) -"dVy" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "dVS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -48734,11 +48510,6 @@ }, /turf/simulated/floor/catwalk, /area/station/maintenance/port) -"dWi" = ( -/obj/machinery/light, -/obj/structure/dispenser, -/turf/simulated/floor/plating, -/area/station/engineering/control) "dWm" = ( /obj/item/kirbyplants/large, /obj/effect/turf_decal/delivery/hollow, @@ -48837,6 +48608,23 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/observation) +"dXe" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/moderator/graphite{ + pixel_y = 9 + }, +/obj/item/nuclear_rod/moderator/graphite{ + pixel_y = 6; + pixel_x = 3 + }, +/obj/item/nuclear_rod/moderator/graphite{ + pixel_y = 3; + pixel_x = 6 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "dXg" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/dark, @@ -48895,6 +48683,22 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/apmaint) +"dXu" = ( +/obj/effect/turf_decal/trimline/misc/toxins/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "dXv" = ( /obj/machinery/camera{ c_tag = "Research South Hallway"; @@ -49623,6 +49427,10 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/transmission_laser) +"eeS" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "eeT" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /obj/structure/cable{ @@ -49752,6 +49560,7 @@ /obj/machinery/door/airlock/atmos/glass{ name = "Atmospherics Locker Room" }, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/break_room/secondary) "ehT" = ( @@ -49819,6 +49628,21 @@ /obj/effect/mapping_helpers/airlock/autoname, /turf/simulated/floor/plasteel/dark, /area/station/security/evidence) +"ejQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ejT" = ( /obj/machinery/camera{ c_tag = "Courtroom"; @@ -49943,15 +49767,6 @@ icon_state = "freezerfloor" }, /area/station/service/kitchen) -"elW" = ( -/obj/machinery/power/tesla_coil{ - anchored = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "ema" = ( /obj/structure/window/reinforced{ dir = 1 @@ -50306,14 +50121,11 @@ }, /area/station/legal/magistrate) "erL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "erP" = ( /obj/machinery/camera{ c_tag = "Secure Lab - Test Chamber"; @@ -50368,11 +50180,12 @@ /turf/simulated/wall, /area/station/security/armory/secure) "esw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/effect/turf_decal/stripes/red/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "esC" = ( /obj/structure/grille/broken, /obj/effect/turf_decal/stripes/white/line, @@ -50909,6 +50722,12 @@ "eEq" = ( /turf/simulated/wall/r_wall, /area/station/science/genetics) +"eEw" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "eEE" = ( /obj/effect/turf_decal/delivery/hollow, /obj/effect/turf_decal/delivery/hollow, @@ -50985,6 +50804,7 @@ dir = 4 }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "eFX" = ( @@ -51275,6 +51095,10 @@ }, /turf/simulated/floor/plasteel, /area/station/security/range) +"eMu" = ( +/obj/effect/spawner/window/reinforced/plasma, +/turf/simulated/floor/plating, +/area/station/engineering/engine) "eMy" = ( /obj/structure/cable{ icon_state = "2-4" @@ -51995,6 +51819,10 @@ /obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) +"fch" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/universal, +/turf/simulated/wall/r_wall, +/area/station/engineering/atmos) "fcl" = ( /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, @@ -52270,6 +52098,12 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) +"fhj" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "fhF" = ( /obj/docking_port/stationary/gamma_armory{ dir = 4; @@ -52330,19 +52164,6 @@ /obj/effect/turf_decal/tiles/department/cargo/side, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/east) -"fiA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/obj/structure/sign/vacuum{ - pixel_y = 32 - }, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) "fiF" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -52799,10 +52620,27 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) +"fti" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tiles/department/engineering, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "ftn" = ( /obj/effect/landmark/spawner/nukedisc_respawn, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) +"ftK" = ( +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ftX" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/cable{ @@ -52939,6 +52777,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) +"fxO" = ( +/turf/space, +/area/station/maintenance/port) "fxS" = ( /obj/machinery/light{ dir = 4 @@ -53259,11 +53100,6 @@ /obj/effect/turf_decal/tiles/department/security, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) -"fEo" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) "fEw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -53298,6 +53134,13 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) +"fEO" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fEY" = ( /obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, @@ -53394,6 +53237,7 @@ icon_state = "2-4" }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "fGs" = ( @@ -53437,6 +53281,10 @@ }, /turf/simulated/floor/wood, /area/station/maintenance/gambling_den) +"fGU" = ( +/obj/machinery/atmospherics/pipe/simple/visible/purple, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fGV" = ( /obj/effect/turf_decal/tiles/department/science/side{ dir = 4 @@ -53453,6 +53301,12 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft2) +"fHn" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/delivery/hollow, +/obj/effect/turf_decal/stripes/line, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fHs" = ( /obj/structure/table/reinforced, /obj/machinery/photocopier/faxmachine{ @@ -53879,6 +53733,13 @@ /obj/effect/spawner/window/reinforced/plasma, /turf/simulated/floor/plating, /area/station/science/storage) +"fOP" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fOS" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -54094,6 +53955,16 @@ /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/security/permabrig) +"fRT" = ( +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_cw, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fRW" = ( /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, @@ -54219,6 +54090,9 @@ /obj/machinery/door/airlock/engineering/glass, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "fTV" = ( @@ -54668,6 +54542,12 @@ /obj/effect/turf_decal/stripes/white/line, /turf/simulated/floor/plasteel, /area/station/security/permabrig) +"gew" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 9 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gfq" = ( /obj/structure/cable/extra_insulated{ icon_state = "2-4" @@ -54849,6 +54729,31 @@ /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) +"gjV" = ( +/obj/machinery/airlock_controller/access_controller{ + name = "Reactor Access Console"; + pixel_y = -24; + ext_door_link_id = "engsm_door_ext"; + int_door_link_id = "engsm_door_int"; + ext_button_link_id = "engsm_btn_ext"; + int_button_link_id = "engsm_btn_int"; + req_one_access = list(10,24); + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gka" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/structure/cable{ @@ -55296,6 +55201,16 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/south) +"gvs" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_ccw{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gvD" = ( /obj/effect/turf_decal/tiles/department/virology/side{ dir = 4 @@ -55631,6 +55546,13 @@ }, /turf/simulated/wall/mineral/titanium, /area/shuttle/pod_2) +"gDb" = ( +/obj/machinery/atmospherics/binary/pump, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gDp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, @@ -55866,6 +55788,13 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) +"gHU" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gIn" = ( /obj/structure/railing{ dir = 8 @@ -55960,6 +55889,23 @@ /obj/structure/disaster_counter/toxins, /turf/simulated/wall/r_wall, /area/station/science/toxins/launch) +"gKm" = ( +/obj/effect/turf_decal/delivery/hollow, +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/hacking{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/book/manual/engineering_singularity_safety, +/obj/effect/turf_decal/tiles/department/engineering/side{ + dir = 4 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "gKs" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -56240,6 +56186,18 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/south) +"gQp" = ( +/obj/machinery/atmospherics/unary/portables_connector, +/obj/machinery/camera{ + c_tag = "Engine North"; + network = list("SS13","Engineering") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/portable/canister/nitrogen, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gQG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -56407,6 +56365,16 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/east) +"gVo" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "west bump"; + pixel_x = -28 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gVr" = ( /obj/effect/decal/cleanable/blood/oil, /obj/effect/turf_decal/tiles/department/cargo/side{ @@ -56499,6 +56467,12 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/abandonedservers) +"gXF" = ( +/obj/machinery/atmospherics/trinary/filter{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gXQ" = ( /obj/structure/cable/extra_insulated{ icon_state = "4-8" @@ -56789,6 +56763,19 @@ }, /turf/simulated/floor/plating, /area/station/command/office/rd) +"hhh" = ( +/obj/effect/turf_decal/trimline/misc/toxins/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "hhn" = ( /obj/effect/turf_decal/delivery/hollow, /obj/structure/closet/crate/trashcart, @@ -56829,12 +56816,6 @@ }, /turf/simulated/floor/plating, /area/station/turret_protected/ai) -"hhD" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "hhG" = ( /turf/simulated/floor/plating, /area/station/hallway/secondary/entry/east) @@ -57066,6 +57047,24 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/abandonedbar) +"hmw" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 6 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "hmz" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57463,6 +57462,15 @@ /obj/effect/turf_decal/tiles/department/security, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) +"hxb" = ( +/obj/machinery/power/reactor_power{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "hxc" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -57600,6 +57608,12 @@ }, /turf/simulated/floor/plating, /area/station/medical/virology) +"hAb" = ( +/obj/machinery/atmospherics/unary/reactor_gas_node{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "hAd" = ( /obj/structure/table/wood, /obj/item/reagent_containers/drinks/flask/barflask{ @@ -57714,6 +57728,14 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/port2) +"hCM" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "hCU" = ( /obj/effect/turf_decal/delivery/partial, /obj/machinery/door/window/classic/normal{ @@ -57774,16 +57796,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/virology) "hDE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/map_effect/dynamic_airlock, +/obj/structure/sign/vacuum/external{ + pixel_y = 32 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/lattice/catwalk, -/obj/structure/grille, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "hDS" = ( /obj/structure/table, /obj/item/storage/bag/dice, @@ -57911,6 +57929,15 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/science/storage) +"hGm" = ( +/obj/effect/turf_decal/tiles/department/engineering/side{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "hGq" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -58087,6 +58114,15 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) +"hLq" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "hLu" = ( /obj/structure/cable{ icon_state = "0-8" @@ -58114,15 +58150,11 @@ /turf/simulated/floor/engine/vacuum, /area/station/science/toxins/mixing) "hLU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/airlock_controller/air_cycler/directional/south, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/noslip, +/area/station/engineering/engine) "hMa" = ( /obj/machinery/power/apc/critical/directional/north, /obj/structure/cable{ @@ -58252,6 +58284,12 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/cyan, /turf/simulated/floor/plating, /area/station/medical/virology) +"hPY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "hQe" = ( /obj/item/radio/intercom{ name = "south bump"; @@ -58307,6 +58345,11 @@ /obj/item/clothing/head/radiation, /turf/simulated/floor/engine, /area/station/engineering/controlroom) +"hRs" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green, +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "hRx" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/heat_exchanging, @@ -58443,6 +58486,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10; + initialize_directions = 10 + }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room/secondary) "hUX" = ( @@ -58613,6 +58660,10 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/research) +"hXA" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "hXE" = ( /obj/machinery/computer/operating{ dir = 1 @@ -58910,10 +58961,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) -"idF" = ( -/obj/structure/sign/radiation/rad_area, -/turf/simulated/wall/r_wall, -/area/station/engineering/control) "iem" = ( /obj/structure/table/wood, /obj/item/storage/box/characters, @@ -58995,12 +59042,13 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay, /turf/simulated/floor/plasteel, /area/station/supply/warehouse) -"igq" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 4 +"igv" = ( +/obj/effect/spawner/window/reinforced/plasma, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) +/turf/simulated/floor/plating, +/area/station/engineering/engine) "igx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -59501,6 +59549,9 @@ }, /turf/simulated/floor/carpet/red, /area/station/command/office/hos) +"ish" = ( +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "isy" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -59595,6 +59646,16 @@ /obj/effect/turf_decal/tiles/department/virology, /turf/simulated/floor/plasteel/dark, /area/station/service/kitchen) +"iuP" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "iuU" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -59816,6 +59877,13 @@ icon_state = "freezerfloor" }, /area/station/medical/cloning) +"ixn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ixr" = ( /obj/machinery/door/poddoor{ id_tag = "toxinsdriver"; @@ -59902,18 +59970,6 @@ /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/apmaint) -"izx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "izH" = ( /obj/effect/turf_decal/tiles/department/security/side{ dir = 8 @@ -59941,16 +59997,8 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/surgery/secondary) "iAk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/lattice/catwalk, -/obj/structure/grille, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "iAt" = ( /obj/item/robot_parts/r_arm, /turf/simulated/floor/plasteel/dark, @@ -61142,6 +61190,17 @@ }, /turf/simulated/floor/plasteel, /area/station/security/storage) +"jbj" = ( +/obj/effect/turf_decal/trimline/misc/toxins/corner{ + dir = 4 + }, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jbp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 @@ -61349,14 +61408,17 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "jgX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/atmos) "jhk" = ( /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/all/engineering/equipment, @@ -61643,6 +61705,12 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/sleeper) +"jlW" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "jme" = ( /obj/structure/cable/extra_insulated{ icon_state = "4-8" @@ -61677,6 +61745,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10 + }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "jnu" = ( @@ -61802,6 +61873,10 @@ /obj/effect/turf_decal/tiles/department/virology/corner, /turf/simulated/floor/plasteel/dark, /area/station/service/hydroponics) +"jpT" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible/green, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jpW" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -62038,15 +62113,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) -"jvn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/external/glass, -/obj/machinery/access_button/offset/northwest, -/obj/effect/map_effect/dynamic_airlock/door/exterior, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "jvr" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plating, @@ -62103,6 +62169,7 @@ /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "jwc" = ( @@ -62124,6 +62191,15 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/port) +"jyw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "jyz" = ( /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 1 @@ -62231,6 +62307,7 @@ dir = 4 }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "jCt" = ( @@ -62320,12 +62397,8 @@ /turf/simulated/floor/plating, /area/station/maintenance/solar_maintenance/fore_starboard) "jEI" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 1 - }, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "jEV" = ( /obj/effect/decal/cleanable/blood/gibs, /turf/simulated/floor/plating, @@ -62339,6 +62412,13 @@ /obj/item/stack/spacecash/c500, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/apmaint) +"jFJ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jGn" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/sign/pods{ @@ -62639,22 +62719,18 @@ icon_state = "freezerfloor" }, /area/station/service/kitchen) -"jLP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "jLQ" = ( /obj/machinery/status_display, /turf/simulated/wall, /area/station/aisat) +"jMa" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Fabrication" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/station/engineering/engine) "jMb" = ( /obj/machinery/door/window{ base_state = "right"; @@ -62920,6 +62996,15 @@ }, /turf/simulated/floor/plating, /area/station/security/prisonlockers) +"jRD" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jRE" = ( /obj/machinery/smartfridge, /obj/machinery/door/firedoor, @@ -63045,19 +63130,11 @@ /obj/effect/turf_decal/tiles/department/security, /turf/simulated/floor/plasteel/dark, /area/station/security/main) -"jTH" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tiles/department/engineering, +"jTs" = ( +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plasteel, -/area/station/engineering/control) +/area/station/engineering/atmos) "jTJ" = ( /obj/machinery/alarm/directional/east, /obj/structure/table, @@ -63282,6 +63359,7 @@ }, /obj/machinery/hologram/holopad, /obj/effect/turf_decal/tiles/department/engineering, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/break_room/secondary) "jYO" = ( @@ -63432,6 +63510,12 @@ icon_state = "freezerfloor" }, /area/station/security/permabrig) +"kdg" = ( +/obj/effect/map_effect/dynamic_airlock, +/obj/machinery/airlock_controller/air_cycler/directional/north, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "kdj" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -63695,6 +63779,17 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/station/maintenance/electrical/aft_starboard) +"kiN" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "kiW" = ( /obj/structure/extinguisher_cabinet{ name = "east bump"; @@ -63959,6 +64054,12 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/command/bridge) +"koW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "koY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset/full, @@ -64110,9 +64211,9 @@ /turf/simulated/floor/plasteel, /area/station/service/janitor) "ktd" = ( -/obj/effect/turf_decal/stripes/end, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ktl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -64123,6 +64224,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "ktn" = ( @@ -64189,6 +64293,12 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/hallway/secondary/exit) +"kuR" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/map_effect/dynamic_airlock/door/interior, +/obj/machinery/access_button/offset/north, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "kva" = ( /obj/structure/table/reinforced, /obj/item/stack/package_wrap, @@ -64251,11 +64361,10 @@ /turf/simulated/floor/wood, /area/station/procedure/trainer_office) "kxe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/structure/table/reinforced, +/obj/item/bikehorn/rubberducky, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "kxj" = ( /obj/structure/mirror{ pixel_y = 28 @@ -64322,6 +64431,14 @@ /obj/effect/turf_decal/tiles/department/medical/side, /turf/simulated/floor/plasteel/white, /area/station/medical/storage) +"kyv" = ( +/obj/machinery/camera{ + c_tag = "Engine Checkpoint"; + dir = 10; + network = list("SS13","Engineering") + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "kyw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -64504,6 +64621,19 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/surgery/secondary) +"kBS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tiles/department/engineering, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "kBZ" = ( /obj/structure/sign/explosives, /turf/simulated/wall/r_wall, @@ -64595,6 +64725,11 @@ /obj/effect/mapping_helpers/airlock/access/any/science/research, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) +"kEE" = ( +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen/engi, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "kEK" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -64863,6 +64998,13 @@ }, /turf/simulated/floor/wood, /area/station/medical/psych) +"kJU" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tiles/department/engineering, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "kKa" = ( /obj/effect/turf_decal/delivery/partial, /turf/simulated/floor/plasteel, @@ -65340,6 +65482,12 @@ /obj/structure/weightmachine/stacklifter, /turf/simulated/floor/plasteel, /area/station/security/permabrig) +"kUJ" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "kUN" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow, /turf/simulated/floor/plasteel, @@ -65715,18 +65863,8 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "lbV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5 - }, -/obj/structure/sign/vacuum{ - pixel_y = -32 - }, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/noslip, +/area/station/engineering/engine) "lcg" = ( /obj/machinery/power/apc/directional/west, /obj/structure/cable{ @@ -66367,6 +66505,12 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/research) +"lrF" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "lrU" = ( /obj/effect/spawner/window/reinforced/plasma/grilled, /obj/structure/cable{ @@ -66473,6 +66617,25 @@ }, /turf/simulated/floor/carpet/grimey, /area/station/maintenance/starboard) +"lvm" = ( +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_int"; + locked = 1; + name = "Reactor Interior Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/station/engineering/engine) "lvC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/unary/vent_pump/on{ @@ -66857,6 +67020,18 @@ }, /turf/space, /area/space/nearstation) +"lCX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 10 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/atmos) "lDf" = ( /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plasteel/dark, @@ -66905,6 +67080,16 @@ /obj/machinery/smartfridge/secure/medbay, /turf/simulated/floor/plasteel/white, /area/station/medical/chemistry) +"lEo" = ( +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_ccw, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "lEr" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof/sec, @@ -67296,24 +67481,24 @@ }, /turf/simulated/floor/plating, /area/station/science/rnd) +"lPv" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/structure/sign/poster/official/random/directional/west, +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"lPG" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{ + dir = 8 + }, +/turf/simulated/wall/r_wall, +/area/station/engineering/engine/reactor) "lPJ" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/observation) -"lPV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/external/glass, -/obj/machinery/access_button/offset/north, -/obj/effect/map_effect/dynamic_airlock/door/interior, -/turf/simulated/floor/plating, -/area/station/engineering/control) "lQd" = ( /obj/machinery/driver_button{ id_tag = "toxinsdriver"; @@ -67679,6 +67864,10 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) +"lYt" = ( +/obj/machinery/atmospherics/fission_reactor/roundstart, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "lYy" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 9 @@ -67973,6 +68162,14 @@ /obj/structure/flora/ausbushes/brflowers, /turf/simulated/floor/grass/no_creep, /area/station/hallway/secondary/entry/north) +"mfa" = ( +/obj/structure/sign/vacuum/external{ + pixel_x = -32 + }, +/obj/structure/closet/radiation, +/obj/structure/sign/poster/official/random/directional/south, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "mfc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/grille, @@ -68104,6 +68301,14 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) +"miJ" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/delivery/hollow, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "miQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -68168,12 +68373,24 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "mkB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/structure/rack{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/item/grenade/nuclear_starter{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 4 + }, +/obj/item/grenade/nuclear_starter{ + pixel_x = 3 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mkH" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tiles/department/virology/side{ @@ -68368,6 +68585,17 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/security/brig) +"moM" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engine North West"; + dir = 5; + network = list("SS13","Engineering") + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "moN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -68786,6 +69014,7 @@ /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "mxh" = ( @@ -69074,9 +69303,9 @@ /turf/simulated/floor/plasteel/dark, /area/station/maintenance/port2) "mDy" = ( -/obj/effect/turf_decal/caution/stand_clear, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/manifold/visible/red, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mDL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -69156,14 +69385,13 @@ /turf/simulated/floor/engine/n2, /area/station/engineering/atmos) "mIo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mIR" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -69246,14 +69474,13 @@ /turf/simulated/floor/carpet/red, /area/station/command/office/hos) "mLQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/atmospherics/binary/valve{ + dir = 4; + name = "Output to Waste"; + on = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mLY" = ( /obj/structure/table/wood, /obj/item/reagent_containers/drinks/bottle/holywater, @@ -69767,6 +69994,13 @@ }, /turf/simulated/floor/wood, /area/station/command/office/ntrep) +"mUd" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 8; + name = "Atmos in" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mUi" = ( /obj/machinery/alarm/directional/south, /obj/effect/turf_decal/tiles/department/engineering/corner{ @@ -70036,6 +70270,9 @@ /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 5 + }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room/secondary) "mYe" = ( @@ -70107,6 +70344,24 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) +"mZq" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 9 + }, +/obj/structure/sign/radiation/rad_area{ + pixel_x = -32 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) +"mZw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mZI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70404,6 +70659,10 @@ icon_state = "2-4" }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10; + initialize_directions = 10 + }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "nhs" = ( @@ -70803,13 +71062,6 @@ /obj/effect/turf_decal/tiles/dark/corner, /turf/simulated/floor/plasteel, /area/station/engineering/transmission_laser) -"noJ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/space, -/area/station/engineering/control) "noW" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel/white, @@ -70819,15 +71071,13 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard) "npe" = ( -/obj/structure/grille, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Engine South West"; + dir = 4; + network = list("SS13","Engineering") }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "npf" = ( /obj/item/kirbyplants/large, /obj/machinery/alarm/directional/north, @@ -71013,6 +71263,12 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/fore) +"ntU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ntZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -71311,6 +71567,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "nBJ" = ( @@ -71483,6 +71742,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/control) "nEK" = ( @@ -71732,6 +71992,13 @@ /obj/effect/turf_decal/tiles/department/command/side, /turf/simulated/floor/plasteel/dark, /area/station/medical/morgue) +"nMt" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green{ + dir = 4 + }, +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "nMD" = ( /obj/structure/sign/securearea, /turf/simulated/wall, @@ -72627,6 +72894,18 @@ /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/plating, /area/station/maintenance/fore) +"ofS" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"ogd" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible, +/turf/simulated/floor/plasteel, +/area/station/engineering/atmos) "ogw" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 @@ -72780,6 +73059,11 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) +"okL" = ( +/obj/effect/spawner/window/reinforced/plasma/grilled, +/obj/machinery/atmospherics/pipe/simple/visible/red, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "okQ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -72823,6 +73107,13 @@ "olF" = ( /turf/simulated/floor/grass, /area/station/maintenance/fore) +"olO" = ( +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/atmos) "olR" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -72950,6 +73241,9 @@ dir = 6 }, /obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "onw" = ( @@ -73089,6 +73383,12 @@ }, /turf/simulated/floor/catwalk, /area/station/science/storage) +"opN" = ( +/obj/machinery/light, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "opR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -73137,12 +73437,15 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/sleeper) "oqt" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/structure/railing/corner/pool_corner, +/obj/structure/closet/emcloset, +/obj/item/radio/intercom{ + name = "south bump"; + pixel_y = -28 }, -/obj/structure/lattice/catwalk, -/turf/space, -/area/station/engineering/control) +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oqC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -73430,6 +73733,21 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/lobby) +"ovt" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ovF" = ( /obj/machinery/power/apc/directional/east, /obj/structure/cable{ @@ -73473,14 +73791,27 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/virology) "oxp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_ext"; + locked = 1; + name = "Reactor Exterior Access" }, -/obj/effect/turf_decal/tiles/department/engineering/side{ - dir = 1 +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/engineering/engine) "oxJ" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -73544,6 +73875,14 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel, /area/station/maintenance/port) +"oyp" = ( +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/binary/pump{ + dir = 0; + name = "Port to Reactor" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/atmos) "oyv" = ( /obj/structure/chair/office{ dir = 4 @@ -73578,6 +73917,15 @@ /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel/white, /area/station/medical/reception) +"oyH" = ( +/obj/structure/table/reinforced, +/obj/item/rpd, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oyO" = ( /obj/machinery/atmospherics/portable/canister/air, /obj/machinery/atmospherics/unary/portables_connector{ @@ -73875,6 +74223,14 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/abandonedbar) +"oGZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oHh" = ( /obj/structure/cable{ icon_state = "0-4" @@ -74003,12 +74359,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) -"oJn" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "oJu" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable{ @@ -74065,15 +74415,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "oKH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) "oKO" = ( @@ -74176,6 +74523,12 @@ }, /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/arrival/station) +"oMH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oMI" = ( /obj/structure/disposalpipe/segment/corner{ dir = 2 @@ -74336,6 +74689,16 @@ /obj/structure/sign/poster/official/soul/directional/north, /turf/simulated/floor/wood, /area/station/service/theatre) +"oQg" = ( +/obj/structure/table/reinforced, +/obj/machinery/firealarm/directional/east, +/obj/item/geiger_counter, +/obj/item/clothing/glasses/meson/engine, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oQy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -74453,6 +74816,9 @@ temperature = 80 }, /area/station/science/xenobiology) +"oSw" = ( +/turf/simulated/floor/plasteel/reactor_pool/wall/filter, +/area/station/engineering/engine/reactor) "oSN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -75708,12 +76074,12 @@ /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) "puD" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/spawner/window/reinforced/plasma, +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + dir = 4 }, -/obj/effect/spawner/window/reinforced/plasma/grilled, /turf/simulated/floor/plating, -/area/station/engineering/control) +/area/station/engineering/engine) "puH" = ( /obj/item/kirbyplants/large, /obj/item/radio/intercom{ @@ -75722,6 +76088,22 @@ }, /turf/simulated/floor/plasteel, /area/station/public/toilet/lockerroom) +"puO" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_y = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "puP" = ( /obj/machinery/atmospherics/pipe/manifold/visible/cyan, /obj/effect/turf_decal/tiles/neutral, @@ -75860,6 +76242,15 @@ /obj/item/storage/box/evidence, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) +"pyP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/radiation/rad_area{ + pixel_x = -32 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "pyU" = ( /obj/effect/turf_decal/tiles/department/security/corner, /turf/simulated/floor/plasteel/dark, @@ -76155,13 +76546,6 @@ /obj/structure/reflector/single, /turf/simulated/floor/plasteel/dark, /area/station/engineering/controlroom) -"pEz" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "pEJ" = ( /obj/structure/closet/secure_closet/security, /obj/effect/turf_decal/tiles/department/security/side{ @@ -76169,6 +76553,22 @@ }, /turf/simulated/floor/plasteel, /area/station/security/storage) +"pEK" = ( +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "pFo" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/structure/sign/poster/official/random/directional/north, @@ -76185,6 +76585,12 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) +"pFI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "pFQ" = ( /obj/structure/extinguisher_cabinet{ name = "north bump"; @@ -76283,6 +76689,12 @@ /mob/living/carbon/human/monkey, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) +"pGN" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/map_effect/dynamic_airlock/door/exterior, +/obj/machinery/access_button/offset/northwest, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "pGT" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -76597,6 +77009,18 @@ /obj/effect/turf_decal/tiles/department/science/side, /turf/simulated/floor/plasteel/white, /area/station/science/break_room) +"pNy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "pNN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -76767,6 +77191,12 @@ /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, /area/station/maintenance/apmaint) +"pTb" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "pTp" = ( /obj/structure/chair{ dir = 1 @@ -76896,6 +77326,12 @@ }, /turf/simulated/floor/plating, /area/station/command/office/hos) +"pVv" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "pVK" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -76913,6 +77349,11 @@ /obj/structure/lattice, /turf/space, /area/space/nearstation) +"pVO" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging, +/obj/structure/lattice, +/turf/space, +/area/space/nearstation) "pVP" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -77340,6 +77781,16 @@ /obj/structure/disaster_counter/supermatter, /turf/simulated/wall/r_wall, /area/station/engineering/engine/supermatter) +"qgQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible, +/turf/simulated/floor/plasteel, +/area/station/engineering/atmos) "qhm" = ( /obj/machinery/status_display{ pixel_y = -32 @@ -77490,17 +77941,11 @@ /turf/simulated/floor/plating, /area/station/hallway/secondary/entry/east) "qky" = ( -/obj/machinery/power/tesla_coil{ - anchored = 1 +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 6 }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "qkD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -77619,6 +78064,10 @@ }, /turf/simulated/floor/plasteel, /area/station/security/permabrig) +"qoo" = ( +/obj/effect/turf_decal/stripes/line, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "qoB" = ( /obj/item/radio/intercom{ name = "south bump"; @@ -77715,6 +78164,15 @@ "qrT" = ( /turf/simulated/wall/r_wall, /area/station/telecomms/chamber) +"qrV" = ( +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "qsg" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ @@ -77819,6 +78277,31 @@ "qul" = ( /turf/simulated/wall/r_wall, /area/station/science/misc_lab) +"qut" = ( +/obj/machinery/access_button{ + autolink_id = "engsm_btn_int"; + name = "Reactor Access Button"; + pixel_y = -24; + req_access = list(10); + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/caution{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "quu" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -77896,6 +78379,23 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/service/bar) +"qwa" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 6 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 3; + pixel_x = 2 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 1; + pixel_x = 5 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "qwg" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -78313,12 +78813,6 @@ /obj/effect/mapping_helpers/turfs/rust, /turf/simulated/wall, /area/station/maintenance/fsmaint) -"qFa" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "qFe" = ( /obj/machinery/light/small{ dir = 8 @@ -78617,6 +79111,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "qLt" = ( @@ -78635,6 +79130,12 @@ /obj/effect/turf_decal/tiles/neutral/side, /turf/simulated/floor/plasteel, /area/station/maintenance/aft) +"qLu" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "qLv" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /obj/machinery/light/small{ @@ -78662,6 +79163,14 @@ /obj/effect/turf_decal/tiles/neutral/side, /turf/simulated/floor/plasteel, /area/station/maintenance/aft) +"qNa" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "qNg" = ( /obj/machinery/light{ dir = 1 @@ -78879,6 +79388,17 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) +"qRl" = ( +/obj/effect/turf_decal/trimline/misc/toxins/corner, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "qRt" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 9 @@ -78888,15 +79408,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) -"qRT" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "qSu" = ( /obj/structure/closet/emcloset, /turf/simulated/floor/plating, @@ -79209,6 +79720,9 @@ /obj/machinery/atmospherics/unary/portables_connector, /turf/simulated/floor/plasteel/dark, /area/station/security/execution) +"qXW" = ( +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "qYc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -79276,6 +79790,9 @@ }, /turf/simulated/floor/carpet, /area/station/command/office/hop) +"qZb" = ( +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "qZh" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 @@ -79622,6 +80139,12 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/cryo) +"reU" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "reW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -79687,6 +80210,7 @@ dir = 4 }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "rgU" = ( @@ -80178,6 +80702,16 @@ /obj/effect/turf_decal/tiles/department/medical/side, /turf/simulated/floor/plasteel/white, /area/station/medical/reception) +"rqB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_cw{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rqO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 @@ -80305,6 +80839,21 @@ }, /turf/simulated/floor/plasteel, /area/station/security/permabrig) +"rty" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rtH" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/effect/spawner/airlock/e_to_w, @@ -80456,8 +81005,30 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) +"rwJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rwM" = ( /obj/structure/extinguisher_cabinet{ name = "east bump"; @@ -80816,6 +81387,15 @@ /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/hallway/primary/port/north) +"rDv" = ( +/obj/structure/table/reinforced, +/obj/item/rpd, +/obj/item/flashlight, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rDA" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tiles/neutral/corner{ @@ -81064,14 +81644,11 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "rIP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rJk" = ( /obj/docking_port/stationary{ dwidth = 9; @@ -81271,6 +81848,14 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/service/hydroponics) +"rNc" = ( +/obj/machinery/atmospherics/pipe/simple/visible/purple, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/item/pipe_meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rNF" = ( /obj/machinery/light/small, /obj/effect/decal/cleanable/dirt, @@ -82284,12 +82869,15 @@ /turf/simulated/floor/plasteel, /area/station/public/storage/tools) "shz" = ( -/obj/machinery/power/tesla_coil{ - anchored = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/structure/cable/yellow, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/green, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "shB" = ( /obj/structure/cable/extra_insulated{ icon_state = "0-2" @@ -82601,6 +83189,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "snE" = ( @@ -83125,6 +83714,12 @@ /obj/item/kirbyplants/large, /turf/simulated/floor/wood, /area/station/legal/courtroom) +"sys" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "syt" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -83493,10 +84088,10 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, /obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 5 + }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "sGJ" = ( @@ -83664,6 +84259,14 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) +"sJO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "sKh" = ( /obj/item/kirbyplants/large, /obj/machinery/light{ @@ -84095,6 +84698,12 @@ /obj/effect/spawner/random/fungus/frequent, /turf/simulated/wall, /area/station/maintenance/library) +"sRW" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "sSf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -84397,17 +85006,10 @@ /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) "sYU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/external/glass, -/obj/machinery/access_button/offset/southeast, -/obj/effect/map_effect/dynamic_airlock/door/interior, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/structure/table/reinforced, +/obj/item/beach_ball, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "sYY" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -84694,6 +85296,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tiles/department/engineering, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/break_room/secondary) "tdV" = ( @@ -84795,6 +85398,28 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/port) +"tfK" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 4 + }, +/obj/item/grenade/nuclear_starter{ + pixel_x = 3 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disaster_counter/reactor{ + pixel_x = 32 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tfU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -84845,12 +85470,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/security/warden) "tgK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/trinary/filter/flipped{ + dir = 4; + filter_type = 2 }, -/obj/effect/turf_decal/stripes/corner, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tgQ" = ( /obj/machinery/organ_analyzer, /obj/effect/turf_decal/tiles/department/science/side{ @@ -84889,13 +85514,6 @@ /obj/machinery/ai_status_display, /turf/simulated/wall, /area/station/science/rnd) -"thU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tiles/department/engineering/side, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "tia" = ( /obj/structure/cable/extra_insulated{ icon_state = "2-4" @@ -85051,15 +85669,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/service/hydroponics) -"tlz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/external/glass, -/obj/machinery/access_button/offset/south, -/obj/effect/map_effect/dynamic_airlock/door/exterior, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "tlB" = ( /obj/structure/sign/electricshock{ pixel_y = 32 @@ -85122,6 +85731,23 @@ }, /turf/simulated/floor/engine/n20, /area/station/engineering/atmos) +"tnJ" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_y = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/light, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "tnN" = ( /obj/machinery/atmospherics/unary/portables_connector{ name = "Portable Air Pump Connector"; @@ -85360,6 +85986,12 @@ /obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plasteel/white, /area/station/hallway/primary/port/north) +"ttq" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "tty" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/simulated/floor/grass, @@ -85599,6 +86231,28 @@ /obj/machinery/newscaster/directional/south, /turf/simulated/floor/plasteel, /area/station/public/toilet/lockerroom) +"tyi" = ( +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_int"; + locked = 1; + name = "Reactor Interior Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/obj/machinery/access_button{ + autolink_id = "engsm_btn_int"; + name = "Reactor Access Button"; + pixel_y = 1; + req_access = list(10); + pixel_x = 25 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "tyF" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/visible/green{ @@ -85958,12 +86612,23 @@ /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) "tFc" = ( -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, -/obj/structure/dispenser, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "tFk" = ( /obj/effect/turf_decal/tiles/department/virology/corner{ dir = 4 @@ -86949,6 +87614,12 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/fore2) +"tXU" = ( +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tYd" = ( /obj/structure/morgue, /obj/effect/landmark/spawner/rev, @@ -87747,6 +88418,15 @@ /obj/effect/turf_decal/tiles/department/medical/checker, /turf/simulated/floor/plasteel/white, /area/station/security/permabrig) +"ulB" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ulG" = ( /obj/machinery/door/poddoor/shutters{ dir = 2; @@ -87892,6 +88572,12 @@ }, /turf/simulated/floor/plating, /area/station/command/office/hos) +"upu" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "upw" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ @@ -88075,6 +88761,10 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) +"utP" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "uuh" = ( /obj/structure/table, /obj/item/paper_bin, @@ -88225,9 +88915,8 @@ /turf/space, /area/space/nearstation) "uzj" = ( -/obj/structure/lattice/catwalk, -/turf/space, -/area/station/engineering/control) +/turf/simulated/floor/plasteel/reactor_pool/wall/ladder, +/area/station/engineering/engine/reactor) "uzs" = ( /obj/machinery/light{ dir = 8 @@ -88819,25 +89508,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/command/office/cmo) "uLe" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) -"uLm" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/plasteel, +/area/station/engineering/engine) "uLr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -88915,6 +89591,18 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/service/bar) +"uMv" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "uMB" = ( /obj/machinery/alarm/directional/east, /obj/structure/chair{ @@ -89051,16 +89739,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) -"uQp" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "uQq" = ( /obj/machinery/door/firedoor, /obj/item/radio/intercom{ @@ -89100,6 +89778,9 @@ /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "uRz" = ( @@ -89309,16 +89990,6 @@ }, /turf/simulated/floor/carpet/purple, /area/station/medical/psych) -"uVM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/airlock_controller/air_cycler/directional/north, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) "uVQ" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -90607,6 +91278,9 @@ }, /turf/simulated/floor/engine, /area/station/engineering/controlroom) +"vAK" = ( +/turf/simulated/wall/r_wall, +/area/station/engineering/engine/reactor) "vAP" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -90702,6 +91376,14 @@ /obj/machinery/light, /turf/simulated/floor/plasteel, /area/station/supply/sorting) +"vCB" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "vCE" = ( /obj/machinery/economy/vending/snack, /obj/effect/turf_decal/tiles/department/engineering/side{ @@ -91201,6 +91883,15 @@ /obj/structure/sign/evac, /turf/simulated/wall, /area/station/maintenance/apmaint) +"vLo" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/control) "vLC" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -91444,6 +92135,13 @@ /obj/machinery/light/small, /turf/simulated/floor/catwalk, /area/station/maintenance/port) +"vQb" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 8; + initialize_directions = 11 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "vQk" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/effect/turf_decal/tiles/department/virology/side{ @@ -91709,6 +92407,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "vVU" = ( @@ -91802,17 +92501,12 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/reception) "vYi" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/structure/railing/corner/pool_corner, +/obj/structure/railing/corner/pool_corner{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "vYo" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/effect/turf_decal/tiles/neutral, @@ -92079,6 +92773,16 @@ /obj/effect/turf_decal/tiles/department/science/side, /turf/simulated/floor/plasteel/white, /area/station/science/misc_lab) +"weX" = ( +/obj/structure/extinguisher_cabinet{ + name = "north bump"; + pixel_y = 30 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "wfa" = ( /obj/effect/turf_decal/tiles/department/science/side, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -92106,6 +92810,14 @@ /obj/machinery/door/firedoor/heavy, /turf/simulated/floor/engine, /area/station/maintenance/incinerator) +"wfp" = ( +/obj/effect/map_effect/dynamic_airlock, +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "wfF" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -92398,11 +93110,13 @@ /turf/simulated/floor/plating, /area/station/medical/virology) "wkY" = ( -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "wll" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -92671,6 +93385,13 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/genetics) +"wqU" = ( +/obj/machinery/atmospherics/binary/valve{ + dir = 4; + name = "Output to Scrubbers" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "wre" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -93330,8 +94051,17 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9 + }, /turf/simulated/floor/plasteel, /area/station/engineering/control) +"wCr" = ( +/obj/structure/rack{ + dir = 1 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "wCx" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tiles/neutral/corner{ @@ -93466,6 +94196,10 @@ /obj/effect/turf_decal/tiles/department/medical/corner, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/south) +"wEE" = ( +/obj/effect/spawner/window/reinforced/plasma, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "wER" = ( /obj/structure/window/reinforced{ dir = 4 @@ -93852,6 +94586,14 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/controlroom) +"wNH" = ( +/obj/effect/turf_decal/tiles/neutral, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 6; + level = 1 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/atmos) "wNJ" = ( /obj/machinery/power/apc/critical/directional/east{ shock_proof = 1 @@ -94226,19 +94968,6 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/fore) -"wVM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tiles/department/engineering, -/turf/simulated/floor/plasteel, -/area/station/engineering/control) "wVY" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-2" @@ -94505,13 +95234,6 @@ /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, /area/station/maintenance/apmaint) -"xba" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "xbI" = ( /obj/effect/turf_decal/woodsiding{ dir = 1 @@ -95230,11 +95952,12 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/fore) "xpf" = ( -/obj/effect/turf_decal/caution/stand_clear{ +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "xpj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -96318,6 +97041,15 @@ /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) +"xMC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/radiation/rad_area{ + pixel_x = -32 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "xNC" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plating, @@ -96717,11 +97449,11 @@ /turf/simulated/floor/grass, /area/station/service/kitchen) "xVX" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/visible/red{ dir = 4 }, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "xXp" = ( /obj/machinery/chem_master, /obj/effect/decal/cleanable/dirt, @@ -96738,6 +97470,21 @@ /obj/item/reagent_containers/glass/beaker/large, /turf/simulated/floor/engine, /area/station/science/misc_lab) +"xXE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "xXU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -96845,6 +97592,11 @@ /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/security/permabrig) +"yaD" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine) "yaM" = ( /obj/structure/chair/stool{ dir = 8 @@ -96889,6 +97641,25 @@ /obj/effect/spawner/random/blood/maybe, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) +"yde" = ( +/obj/machinery/atmospherics/reactor_chamber, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"ydu" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/machinery/alarm/directional/north, +/obj/item/apc_electronics{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ydD" = ( /obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/tiles/department/medical/corner{ @@ -96984,6 +97755,13 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/fore) +"yfO" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ygh" = ( /obj/structure/window/reinforced{ dir = 4 @@ -97037,6 +97815,16 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fore) +"yhl" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "yhn" = ( /obj/structure/mopbucket/full, /obj/item/caution, @@ -97193,6 +97981,17 @@ "ykJ" = ( /turf/simulated/floor/plasteel/white, /area/station/science/break_room) +"ykZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"yld" = ( +/obj/machinery/atmospherics/unary/thermomachine/freezer{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "ylA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -113547,19 +114346,19 @@ abj aaa tOF aaa +btJ +btJ +btJ +btJ +btJ +btJ +btJ +btJ +btJ +btJ +btJ aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abj aaa aaa aaa @@ -113803,22 +114602,22 @@ aaa abj aaa sso -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abj +btJ +rvc +rvc +rvc +rvc +rvc +rvc +rvc +rvc +rvc +btJ +abj +abj +abj +abj aaa aaa aaa @@ -114061,20 +114860,20 @@ abj abj sso aaa +btJ +btJ +btJ +btJ +btJ +btJ +btJ +btJ +btJ +btJ +btJ aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abj aaa aaa aaa @@ -114320,18 +115119,18 @@ tOF aaa aaa aaa +abj aaa aaa aaa aaa aaa +abj aaa aaa aaa -aaa -aaa -aaa -aaa +abj +abj aaa aaa aaa @@ -114574,21 +115373,21 @@ aaa abj aaa tOF +abj +iBy +hAD +iBy +pVO +pVO +pVO +pVO +pVO +pVO +hAD aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abj aaa aaa aaa @@ -114832,22 +115631,22 @@ abj abj tOF aaa +tnt +tnt +tnt +iBy +pVO +pVO +pVO +pVO +pVO +aDC aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +btJ +btJ +btJ +btJ +btJ aaa aaa abj @@ -115089,24 +115888,24 @@ abj aaa tOF aaa -aaa -aaa -aaa -aaZ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +tnt +tnt +tnt +jUs +pVO +pVO +pVO +pVO +pVO +hAD +abj +btJ +rvc +rvc +rvc +btJ +abj +abj abj cRD euv @@ -115346,24 +116145,24 @@ abj aaa tOF aaa +tnt +tnt +tnt +iBy +pVO +pVO +pVO +pVO +pVO +aDC aaa +btJ +btJ +btJ +btJ +btJ aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abj dmq cRD pZy @@ -115602,21 +116401,21 @@ abj abj abj sso +abj +tnt +jUs +aDC +jUs +pVO +pVO +pVO +pVO +pVO +hAD aaa +abj aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abj aaa aaa aaa @@ -115858,26 +116657,26 @@ nmF aaa abj aaa -sso -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaa +aaa +jUs +hAD +iBy +pVO +pVO +pVO +pVO +pVO +pVO +aDC +aaa +abj +aaa +abj aaa aaa aaa +fxO dmq oOQ oOQ @@ -116117,21 +116916,21 @@ abj aaa aaa aaa +iBy +aDC +tnt aaa aaa aaa +abj aaa aaa +abj aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +vAK +pGN +vAK +vAK aaa aaa dmq @@ -116371,25 +117170,25 @@ abj hFE abj abj +abj aaa +aaa +ayG abj -abj -abj -acF -abj -abj -abj -acF -abj -abj -abj -acF -abj -abj -abj -acF -abj -abj +ayG +aaa +aaa +aaa +vAK +vAK +vAK +vAK +vAK +vAK +kdg +biS +vAK +aaa aaa dmq wPH @@ -116628,27 +117427,27 @@ aaa nmF aaa abj -bXU -cba -cba -cba -bXU -cie -cie -cie -bXU -cie -cie -cie -bXU -cie +vAK +cfW +cfW +lPG +vAK +lPG +cfW +cfW +vAK +vAK +yld +yld +qrV cie +vAK hDE -bXU -cie -cie -cie -bXU +wfp +vAK +aaa +aaa +dmq cXX czF drn @@ -116885,27 +117684,27 @@ aaa nmF aaa abj -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU -bXU +vAK +oyH +qXW +moM +oMH +gVo +qXW +acz +lPv +fHn +ttq +dLV +dLV +utP +vAK +kuR +vAK +vAK +aaa +aaa +dmq iPQ czF drn @@ -117142,27 +117941,27 @@ abj hFE abj abj -bXU +vAK cZL -cZL -cZL -bXU +qXW +cuQ +qXW +reU +qXW +qXW +qXW +qoo +kUJ +lrF +qZb +fhj npe -npe -npe -bXU -npe -npe -npe -bXU -npe -npe -iAk -bXU -npe -npe -npe -bXU +qZb +mfa +vAK +aaa +aaa +dmq vys drn dhG @@ -117398,28 +118197,28 @@ abj aaa nmF aaa -bXU -bXU -uzj -uzj -uzj +aaa +cfW +sys +qXW +pVv cmC -uzj -uzj -uzj -cbb -uzj -uzj -uzj -cbb -uzj -uzj -uzj +nMt +hXA +hXA +hXA +jFJ +jRD +iuP +gDb +hCM +ntU +ntU cJd -uzj -uzj -uzj -bXU +vAK +acF +acF +dmq dmq auc kRq @@ -117655,28 +118454,28 @@ abj aaa nmF aaa -bXU -bZj -cbb -cbb -cbb +aaa +cfW +sys +qXW +pTb ctY -cJe -cJe -cJe -mIo -cJe +qRl cNn -cJe +sJO +mIo +sJO +cNn +jbj rIP -cJe -cJe +pTb +qXW cJe cOm +okL cbb -cbb -cbb -cDx +acF +aaa dmq ubn fct @@ -117912,28 +118711,28 @@ bYJ tAi nmF abj -bXU -bZj -xVX -xVX -xVX -czw -xVX -xVX -pEz -qky -kxe -qky -kxe +aaa +cfW +sys +qXW +pTb +qXW +yhl +yde +yde +qXW +yde +yde +uMv qky tgK -xVX +qXW xVX czw -xVX -xVX -xVX -cDx +vAK +acF +acF +aaa dmq mmc jxZ @@ -118169,28 +118968,28 @@ abj fYS giK abj -bXU -bZk +vAK +vAK cbd -uzj -uzj -oqt +qXW +pTb +eeS wkY -cqN -igq +yde +yde +qXW +yde +yde +bhD cqQ -cqQ -czi -cqQ -cqQ -igq -cqN -mDy +xVX +qXW +xVX oqt -uzj -uzj -cDt -dCx +vAK +vAK +vAK +vAK dmq njt sat @@ -118426,26 +119225,26 @@ abj fYS acF pnY -bXU +vAK bZl -kxe -kxe -kxe -cBU -mLQ -ktd -abj -abj -acF -abj -acF -abj -abj -oJn -dUE +rNc +fGU +gXF +qXW +lEo +yde +yde +qXW +yde +yde +uMv +eEw +tgK +qXW +xVX cPK -kxe -kxe +oSw +jEI kxe cDv dmq @@ -118683,27 +119482,27 @@ qGf bZf fRW qYL -bXU +vAK bZm -cbe -cbb -uzj -uLm +cmC +hXA +jpT +hXA shz -dvU -abj -acF -acF -acF -acF -acF -abj -cjI -elW +ofS +aeg +lYt +hxb +koW +rty +cqQ +xVX +qXW +xVX vYi uzj -cbb -cDu +jEI +jEI dUG dmq wFV @@ -118940,27 +119739,27 @@ qGf bRT bUc aTl -bXU -bXU -bZl -cbb -uzj -xba -cbb -dvU -acF -acF -cwt -clp -cwv -acF -acF -cjI -cbb -qRT -uzj -cbb -cDv +vAK +gQp +cmC +hXA +hRs +qXW +fRT +yde +yde +qXW +yde +yde +ovt +eEw +tgK +qXW +xVX +cPK +puO +jEI +jEI bXU dmq wGs @@ -119197,28 +119996,28 @@ bUP bNX bUd tUL -bXU -bXU -bZl +vAK +dxf aRK -cda -uQp -shz -dQC -abj -acF -cjI -cpg +aRK +ulB +qXW +ftK +yde +yde +hAb +yde +yde dvU -acF -abj -coa -elW -dJa +cqQ +xVX +qXW +xVX +cPK cda -aRK -cDv -bXU +jEI +jEI +tnJ vMH cFR cFO @@ -119454,27 +120253,27 @@ nEq bRU bUe wOE -bXU -bXU -bZl -cbb -uzj -xba -cbb -dvU -acF -acF -cqO -cqQ -cwu -acF -acF -cjI -cbb -qRT -uzj -cbb -cDv +vAK +bSw +qXW +qXW +dqg +qXW +yhl +yde +yde +cuQ +yde +yde +ovt +eEw +tgK +qXW +xVX +cPK +puO +jEI +jEI bXU dmq cFS @@ -119711,28 +120510,28 @@ bUP lBJ bUf rjL -bXU +vAK bZn -cdb -cbb -uzj -uLm -shz -dvU -abj -acF -acF -acF -acF -acF -abj -cjI -elW -vYi -uzj -cbb -cDw -dUH +qXW +qXW +ejQ +ykZ +hhh +vCB +gvs +oGZ +rqB +vCB +dXu +cqQ +xVX +qXW +xVX +cPK +puO +jEI +jEI +bXU dmq cFT gXQ @@ -119968,28 +120767,28 @@ bgJ bgJ bgJ bgJ -bXU -bZl -xVX -xVX -xVX -jLP +vAK +ydu +qXW +qXW +xXE +hXA dUE ktd -abj -abj -acF -abj -acF -abj -abj -oJn +fEO +yfO +fOP +vQb +gHU +gew +xVX +qXW mLQ -izx -xVX -xVX -xVX -cDv +cPK +puO +jEI +jEI +bXU dmq gqB gXQ @@ -120225,27 +121024,27 @@ bWl bRV kPt fHs -bXU +vAK bZo -cbd -uzj -uzj -noJ -wkY -cqN +qXW +qXW +rwJ +qXW +qXW +qXW cwt -cwv +qXW +upu +mUd clp -cuQ -clp -cwt +qXW cwv -cqN +cOm mDy -oqt -uzj -uzj -cDt +cPK +wCr +jEI +jEI dUI dmq mTg @@ -120482,28 +121281,28 @@ bMh bjP sQA wrE -bXU -bZl -kxe -kxe -kxe -jgX -kxe -kxe -qFa -cxG -cbb +vAK +miJ +qXW +qXW +pNy +qXW +qXW +qXW +qXW +qXW +qXW xpf -cbb -cCg -cFL -kxe -kxe -jgX -kxe -kxe -kxe -cDv +clp +qXW +qXW +qXW +wqU +cPK +dXe +jEI +jEI +bDb dmq mAo gXQ @@ -120739,28 +121538,28 @@ bUq bRW bUi dYV -bXU +vAK cbc esw cgB -cbb +gjV cHt -cJe -cJe -erL +rDv +oQg +tfK mkB -cJe +bqo cuP -cJe +mZw cob erL -cJe -cJe -cPX -cbb -dqQ -hhD -dVy +qXW +xVX +cPK +qwa +jEI +jEI +bDb dmq cFV gXQ @@ -120971,11 +121770,11 @@ aYy bdo bgg fmZ -ban -ban -ban +wNH +jTs +jTs bmv -aOg +fch mYc jim vOG @@ -120996,28 +121795,28 @@ bQh bRX bUi bWm -bXU -bXU -jvn -bXU -cda -cbb -cbb -cbb -aYn -bvA -bvA +dCx +dCx +eMu +dCx +lvm +dCx +eMu +dCx +dCx +dCx +eMu puD -bvA -bvA +igv +dCx aYn -cbb -cbb -cbb -cda -bXU -tlz -bXU +qLu +tXU +cPK +qwa +jEI +jEI +hmw dmq mAo gXQ @@ -121220,15 +122019,15 @@ jVW rUU beJ beJ -beJ -beJ -rUU -bhk +olO +oyp +ogd +jTs fFX bkJ eFM jCk -eQM +jgX eQM mtk bmw @@ -121253,29 +122052,29 @@ bMk bRY bUk bWn -bXU +dCx bZp hLU -bXU -bXU -bvA -bvA -bvA -aYn +xMC +qut +pFI +jlW +kyv +dCx cmQ -cpi +mZq crd cpi -csp -aYn +dCx +dCx +weX bvA -bvA -bvA -bvA -bXU -uVM +cPK +qwa +jEI +jEI cDz -cHA +dmq cFW dWg hFW @@ -121477,9 +122276,9 @@ bau aYJ bau bau -bau +lCX aXG -bau +qgQ sGz fUf lKX @@ -121510,29 +122309,29 @@ bUl bRZ bUl bIq -bXU -fEo +dCx +bZp lbV -bXU +ish tFc -cib -cib -cib -aYn +qNa +qNa +jyw +tyi csq cod cpl cqR cmR -aYn +jMa +ixn cib -cib -cib -dWi -bXU -fiA +vYi +uzj jEI -cHA +jEI +jEI +dmq cFY vPS cIx @@ -121767,29 +122566,29 @@ erk mNB gNB bGz -bXU -bXU -lPV -bXU +dCx +bZp +lbV +hPY ceV -cic -cjL -cjP -idF +yaD +yaD +opN +dCx cmS -coe +cpm cpm cqS uLe -idF +eMu cic cjL cjP -ceV -bXU +oSw +jEI sYU -bQr -cHA +kEE +dmq cFY gXQ cIx @@ -122024,28 +122823,28 @@ qWx bSb bUn bGz -bXY -bZs -wVM -cde +dCx +dCx +eMu +dCx oxp -bzQ -cjM -cjQ -clr +dCx +eMu +dCx +dCx cmT cof cpn cqT cDG clr -cuU -cjM -bzQ -thU -cAD -jTH -cDE +wEE +wEE +wEE +vAK +vAK +vAK +vAK cHA cFY cHo @@ -122283,25 +123082,25 @@ bUo kfT bYc bZt -cbl -cuS +sRW +pyP ceX -cgJ +hGm cii -cgJ -cls +cjQ +clr cmU -cog -cpo +iAk +iAk cqU csu -cls -cgJ -cww +eMu cgJ +bzQ +bzQ czk -cuS -cCm +cDJ +cbo cdh cHA cFV @@ -122540,25 +123339,25 @@ bUp xxr cxE bZx -cbo +cDJ cDJ ceW cig qhJ cjS -bXU +dCx cmW -cpk -csm -csn +iAk +iAk +cqU csv -bXU +eMu cxL qhJ czp cAC cDJ -ahn +cbo kkn cHA mAo @@ -122797,24 +123596,24 @@ blH vPK cxE bZx -cbn cDJ -ceW +cDJ +pEK cih qhJ cwn -bXU -bXU -cpp +dCx +dCx +eMu cpq -cpp -bXU -bXU +igv +dCx +dCx cjT qhJ czr cAC -cDJ +cdk cbl cDD ceQ @@ -123059,12 +123858,12 @@ cDJ ceZ aHy uoV -cjU +gKm cmP cmO -coj cpr -cqW +cpr +hLq ctF cuW cjU @@ -123321,7 +124120,7 @@ cDJ cDJ cDJ cps -cDJ +cbi cDJ cDJ cDJ @@ -123569,7 +124368,7 @@ bYo bQr ont cbp -cgN +kiN bQe oBm rHt @@ -123578,7 +124377,7 @@ rHt oBm vDY cpt -cfb +kBS cgN cfb cgN @@ -123826,23 +124625,23 @@ cbR nEx wCn cbn -cdk +kJU cfe +fti +cuS +cuS cuS -cjN cuS -boA -coc oKH cpu -cDJ -cDJ +vLo +cuS ctG cuV -cDJ -cDJ +cuS +cuS ktl -cDJ +cqW cDJ cDJ cHA @@ -125636,7 +126435,7 @@ cot cpA crg csx -dmq +aYP cHA cHA cHA diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm index 0fbcfecdbeb..46fedeb76d6 100644 --- a/_maps/map_files/stations/metastation.dmm +++ b/_maps/map_files/stations/metastation.dmm @@ -71,11 +71,6 @@ }, /turf/simulated/floor/plating, /area/station/engineering/atmos/distribution) -"aaT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/engineering/materials, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "aaX" = ( /obj/docking_port/stationary{ dheight = 9; @@ -315,6 +310,15 @@ "adY" = ( /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) +"aea" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo"; + pixel_x = -5 + }, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/service/kitchen) "aeb" = ( /obj/structure/chair{ dir = 8 @@ -496,19 +500,14 @@ /turf/simulated/wall/mineral/titanium, /area/shuttle/pod_3) "afN" = ( -/obj/structure/table, -/obj/item/toy/figure/crew/botanist{ - pixel_x = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, -/obj/item/toy/figure/crew/chef{ - pixel_x = -8 +/obj/structure/cable/extra_insulated{ + icon_state = "1-4" }, -/obj/item/toy/figure/crew/bartender{ - pixel_y = 11 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "afT" = ( /obj/structure/table, /obj/item/reagent_containers/drinks/coffee{ @@ -688,6 +687,15 @@ "air" = ( /turf/simulated/floor/engine, /area/holodeck/alphadeck) +"aiA" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Garden" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "aiF" = ( /obj/structure/chair/stool{ dir = 1 @@ -724,6 +732,22 @@ "aiY" = ( /turf/simulated/wall, /area/station/public/arcade) +"aja" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard) "ajb" = ( /obj/item/kirbyplants/large/alien/alien6, /turf/simulated/floor/plasteel/dark, @@ -947,22 +971,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fore) -"alb" = ( -/obj/structure/cable/extra_insulated{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ - dir = 9; - level = 2 - }, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "ald" = ( /obj/structure/window/reinforced{ dir = 1 @@ -1082,14 +1090,13 @@ }, /area/station/legal/lawoffice) "alI" = ( -/obj/machinery/icemachine, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/obj/machinery/alarm/directional/north, +/obj/machinery/light/small{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "alQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel/white, @@ -1224,11 +1231,20 @@ /obj/effect/landmark/costume/random, /turf/simulated/floor/plating, /area/station/maintenance/fore) +"amN" = ( +/obj/machinery/light_switch{ + dir = 8; + name = "east bump"; + pixel_x = 24 + }, +/obj/effect/turf_decal/tiles/jobs/bar/checker, +/turf/simulated/floor/plasteel, +/area/station/service/bar) "amV" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/sink/directional/south, +/obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/tiles/department/virology/side{ dir = 0 }, @@ -2224,7 +2240,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/public/fitness) "auO" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -2457,6 +2478,12 @@ }, /turf/simulated/floor/plasteel, /area/station/public/fitness) +"awt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/station/maintenance/engimaint) "awu" = ( /obj/machinery/atmospherics/unary/tank/air{ dir = 1 @@ -2548,6 +2575,18 @@ /obj/machinery/firealarm/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/public/locker) +"axa" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal/ten, +/obj/item/rpd, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "axb" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance, @@ -2830,24 +2869,17 @@ /turf/simulated/floor/plasteel, /area/station/public/dorms) "azp" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/obj/structure/reagent_dispensers/watertank, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "azu" = ( /obj/structure/closet/firecloset, /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plating, /area/station/maintenance/fore) "azy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/light/small{ + dir = 8 }, /turf/simulated/floor/wood, /area/station/service/bar) @@ -3209,8 +3241,6 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "aCd" = ( @@ -3408,7 +3438,7 @@ icon_state = "1-2" }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aDk" = ( /obj/structure/window/reinforced{ dir = 8 @@ -3527,18 +3557,11 @@ /turf/simulated/floor/plating, /area/station/command/bridge) "aDL" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aDP" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -3882,7 +3905,7 @@ /area/station/maintenance/fsmaint) "aFR" = ( /turf/simulated/wall, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aFT" = ( /obj/machinery/light/small, /turf/simulated/floor/wood, @@ -3890,7 +3913,7 @@ "aFY" = ( /obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aFZ" = ( /obj/effect/turf_decal/delivery/hollow, /obj/structure/closet/firecloset/full, @@ -4316,14 +4339,15 @@ /turf/simulated/floor/mineral/tranquillite, /area/station/service/mime) "aIr" = ( -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 1 +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard/east) +/area/station/hallway/primary/starboard/north) "aIs" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -4641,17 +4665,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/north) "aJt" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/green{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aJv" = ( /obj/item/radio/intercom/department/security{ pixel_x = 28 @@ -4806,14 +4824,11 @@ /turf/simulated/floor/plasteel/dark, /area/station/engineering/hardsuitstorage) "aJW" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aJY" = ( /obj/effect/mapping_helpers/turfs/damage, /obj/structure/closet/crate/freezer, @@ -4869,6 +4884,22 @@ "aKB" = ( /turf/simulated/wall, /area/station/service/clown) +"aKC" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "aKD" = ( /obj/machinery/camera{ c_tag = "Fore Primary Hallway Cells" @@ -5121,18 +5152,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) -"aLx" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "aLy" = ( /obj/machinery/keycard_auth{ pixel_x = 24 @@ -5144,12 +5163,13 @@ /area/station/public/construction) "aLC" = ( /obj/machinery/alarm/directional/west, -/obj/effect/mapping_helpers/turfs/damage, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light/small{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, /area/station/service/bar) "aLD" = ( @@ -5166,17 +5186,15 @@ /turf/simulated/floor/plasteel/dark, /area/station/procedure/trainer_office) "aLE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/table/reinforced, +/obj/item/geiger_counter, +/obj/item/flashlight, +/obj/machinery/camera{ + c_tag = "Engine West"; + dir = 5 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aLK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5214,17 +5232,6 @@ icon_state = "cult" }, /area/station/legal/magistrate) -"aLN" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 8; - name = "Mix Bypass" - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "aLR" = ( /obj/structure/cable, /obj/effect/turf_decal/delivery/hollow, @@ -5428,15 +5435,9 @@ /turf/simulated/floor/plasteel, /area/station/security/warden) "aMQ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aMR" = ( /obj/machinery/light{ dir = 8 @@ -5446,16 +5447,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/engine_foyer) -"aMU" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/simulated/floor/engine, -/area/station/engineering/control) "aMX" = ( /obj/structure/cable{ icon_state = "2-8" @@ -5624,16 +5615,10 @@ /turf/simulated/floor/plasteel, /area/station/supply/lobby) "aNR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ - dir = 6 +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" }, -/obj/structure/cable/extra_insulated{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/plating, /area/station/maintenance/starboard) "aNS" = ( /obj/machinery/field/generator{ @@ -5682,14 +5667,7 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/engineering/engine, /turf/simulated/floor/engine, -/area/station/engineering/control) -"aOd" = ( -/turf/simulated/floor/plating, -/area/station/engineering/control) -"aOe" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "aOg" = ( /obj/machinery/computer/security/telescreen/engine{ dir = 8; @@ -5736,10 +5714,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/research) -"aOz" = ( -/mob/living/basic/chicken/clucky, -/turf/simulated/floor/grass, -/area/station/service/pasture) "aOA" = ( /turf/simulated/wall, /area/station/public/storage/tools) @@ -5846,18 +5820,10 @@ /turf/simulated/floor/wood, /area/station/public/mrchangs) "aPa" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 8; - initialize_directions = 11 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan, +/obj/machinery/atmospherics/meter, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aPh" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/delivery/hollow, @@ -5905,55 +5871,48 @@ /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) "aPs" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 8; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"aPt" = ( +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_cw{ + dir = 4 }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door_control{ - id = "engsm"; - name = "Radiation Shutters Control"; - pixel_x = 24; - req_access = list(32) - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) -"aPt" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4 - }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) -"aPu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) -"aPv" = ( -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 9 +/area/station/engineering/engine/reactor) +"aPu" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "aPz" = ( /obj/machinery/light/small{ dir = 1 @@ -6196,48 +6155,44 @@ /turf/simulated/floor/plasteel, /area/station/engineering/engine_foyer) "aRa" = ( -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 6 - }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) -"aRc" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/turf_decal/caution{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"aRc" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 4; + name = "Gas Intake" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"aRe" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw{ dir = 8 }, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) -"aRe" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red, -/obj/effect/turf_decal/stripes/red, -/turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aRf" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, +/obj/machinery/power/reactor_power, +/obj/structure/cable/yellow, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) -"aRg" = ( -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 8; - initialize_directions = 11 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aRi" = ( /obj/effect/turf_decal/caution/stand_clear{ dir = 4 @@ -6260,14 +6215,16 @@ /turf/simulated/floor/plasteel, /area/station/supply/storage) "aRs" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/effect/turf_decal/trimline/misc/toxins/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "aRt" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -6285,11 +6242,14 @@ /area/station/security/prisonlockers) "aRy" = ( /obj/structure/table, +/obj/item/kitchen/rollingpin, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /obj/effect/turf_decal/tiles/dark/checker, -/obj/item/kitchen/rollingpin, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) "aRA" = ( @@ -6454,15 +6414,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/engine_foyer) -"aSo" = ( -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) -"aSp" = ( -/obj/structure/reflector/box{ - dir = 8 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "aSq" = ( /turf/simulated/wall/mineral/titanium, /area/shuttle/pod_1) @@ -6652,33 +6603,6 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/fsmaint) -"aTJ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disaster_counter/supermatter{ - pixel_x = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) -"aTK" = ( -/obj/structure/window/plasmareinforced, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/manifold/visible/supply{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "aTQ" = ( /obj/effect/map_effect/dynamic_airlock/door/exterior, /obj/machinery/door/airlock/external/glass, @@ -6686,18 +6610,23 @@ /turf/simulated/floor/plasteel/dark/airless, /area/station/hallway/secondary/entry/west) "aTR" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green{ +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_ccw{ dir = 4 }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "aTT" = ( /turf/simulated/floor/plasteel, /area/station/public/storage/tools) "aTV" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/atmospherics/unary/reactor_gas_node/output, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "aTW" = ( /obj/effect/landmark/start/librarian, /obj/structure/chair/office/dark{ @@ -6822,18 +6751,15 @@ "aUy" = ( /obj/structure/table, /obj/item/storage/bag/dice, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, /turf/simulated/floor/plasteel, /area/station/public/locker) "aUC" = ( @@ -6952,6 +6878,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, +/obj/item/tank/internals/emergency_oxygen/engi, /turf/simulated/floor/plasteel, /area/station/engineering/engine_foyer) "aUT" = ( @@ -7078,20 +7005,18 @@ /turf/simulated/floor/plasteel/dark, /area/station/public/locker) "aVs" = ( -/obj/machinery/atmospherics/binary/pump/on{ - name = "Gas to Filter" +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 8; + initialize_directions = 11 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/computer/fission_monitor{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/misc/toxins/line{ dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aVA" = ( /obj/structure/bookcase{ name = "bookcase (Misc)" @@ -7420,7 +7345,6 @@ /area/station/supply/office) "aXm" = ( /obj/structure/closet/wardrobe/white, -/obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, /area/station/public/locker) @@ -7459,15 +7383,11 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/fsmaint) "aXs" = ( -/obj/machinery/atmospherics/trinary/filter/flipped, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/atmospherics/binary/valve{ + name = "Hot Loop - Cold Loop Bridge Valve" }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "aXt" = ( /obj/machinery/light{ dir = 1 @@ -7666,11 +7586,6 @@ /obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, /area/station/public/locker) -"aYP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/fueltank, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "aYQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7812,12 +7727,10 @@ /area/station/hallway/primary/central/south) "aZK" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/effect/turf_decal/trimline/department/command/line{ - dir = 8 - }, -/turf/simulated/floor/plasteel/dark, +/obj/effect/spawner/window/reinforced/grilled, +/turf/simulated/floor/plating, /area/station/engineering/tech_storage) "aZM" = ( /obj/machinery/door/firedoor, @@ -7980,19 +7893,6 @@ "bam" = ( /turf/simulated/wall/r_wall, /area/station/command/office/ce) -"bao" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green{ - dir = 5; - initialize_directions = 12 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "bau" = ( /obj/structure/table/wood, /obj/item/clothing/mask/cigarette/cigar, @@ -8083,10 +7983,6 @@ /obj/effect/spawner/random/trash, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"bbe" = ( -/obj/machinery/atmospherics/refill_station/oxygen, -/turf/simulated/floor/catwalk, -/area/station/hallway/primary/starboard/east) "bbg" = ( /obj/structure/closet/firecloset, /turf/simulated/floor/plasteel/dark, @@ -8163,14 +8059,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) -"bbv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "bbx" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage" @@ -8210,28 +8098,27 @@ /turf/simulated/floor/plasteel/dark, /area/station/hallway/primary/central/north) "bbC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/corner, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "bbD" = ( -/obj/machinery/economy/vending/coffee, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/plasteel/dark, /area/station/hallway/primary/central/north) "bbE" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 +/obj/structure/table/reinforced, +/obj/item/razor, +/obj/item/eftpos, +/obj/structure/mirror{ + dir = 4; + pixel_x = 28 }, -/obj/structure/sign/monkey_paint{ - pixel_y = -32 - }, -/turf/simulated/floor/wood, -/area/station/service/bar) +/obj/effect/turf_decal/tiles/department/medical/checker, +/turf/simulated/floor/plasteel/white, +/area/station/service/barber) "bbH" = ( /turf/simulated/wall, /area/station/engineering/tech_storage) @@ -8309,13 +8196,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/west) -"bcj" = ( -/obj/structure/table/reinforced, -/obj/item/razor, -/obj/item/eftpos, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/barber) "bcq" = ( /obj/structure/closet/secure_closet/engineering_electrical, /obj/machinery/light_switch{ @@ -8344,6 +8224,16 @@ }, /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/arrival/station) +"bcx" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "bcC" = ( /obj/item/radio/intercom{ name = "south bump"; @@ -8447,15 +8337,6 @@ /obj/machinery/newscaster/directional/north, /turf/simulated/floor/wood, /area/station/maintenance/abandonedbar) -"bcP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tiles/neutral/corner, -/turf/simulated/floor/plasteel, -/area/station/public/locker) "bcV" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, @@ -8546,20 +8427,6 @@ /obj/structure/table/wood, /turf/simulated/floor/plasteel/dark, /area/station/service/chapel) -"bds" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/trimline/department/service/filled/warning{ - dir = 9 - }, -/turf/simulated/floor/plasteel, -/area/station/service/hydroponics) -"bdt" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/barber) "bdu" = ( /obj/structure/showcase{ density = 0; @@ -8571,13 +8438,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/ai) -"bdv" = ( -/obj/effect/spawner/random/dirt/often, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "bdw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8585,12 +8445,16 @@ /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/ai) "bdx" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/plasteel/white/grid, -/area/station/service/kitchen/freezer) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/service/kitchen) "bdy" = ( /obj/machinery/power/apc/directional/west, /obj/structure/cable{ @@ -8709,14 +8573,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/science/robotics) "bdW" = ( -/obj/structure/chair/barber, -/obj/structure/mirror{ - dir = 4; - pixel_y = -32 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/barber) +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "bdZ" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 10 @@ -8920,8 +8782,8 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/north) @@ -8929,6 +8791,9 @@ /obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /obj/effect/turf_decal/tiles/neutral/corner{ dir = 4 }, @@ -8964,13 +8829,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/engineering/tech_storage) "beG" = ( -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "beH" = ( /obj/structure/sign/double/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; @@ -9155,16 +9019,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/lounge) "bfp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 + dir = 10 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/barber) +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "bfr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 @@ -9371,57 +9230,61 @@ "bgm" = ( /obj/structure/rack, /obj/effect/spawner/random/tech_storage/silicon, -/obj/effect/turf_decal/trimline/department/command/line{ - dir = 5 - }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/tech_storage) -"bgn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/grass, -/area/station/service/pasture) -"bgo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/effect/spawner/random/dirt/often, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "bgq" = ( /obj/structure/rack, /obj/effect/spawner/random/tech_storage/supply, /turf/simulated/floor/plasteel/dark, /area/station/engineering/tech_storage) "bgr" = ( -/obj/effect/spawner/random/dirt/frequent, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/t_scanner, +/obj/item/multitool, +/obj/item/clothing/glasses/meson, +/obj/machinery/light_switch{ + dir = 1; + name = "custom placement"; + pixel_x = 6; + pixel_y = -24 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "bgs" = ( -/obj/structure/cable/extra_insulated{ +/obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/spawner/random/dirt/frequent, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "bgt" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/machinery/light/small{ - dir = 4 +/obj/structure/table, +/obj/item/analyzer{ + pixel_y = -5 }, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) +/obj/item/flash{ + pixel_x = -2; + pixel_y = 16 + }, +/obj/item/flashlight{ + pixel_x = 2; + pixel_y = 17 + }, +/obj/item/flash{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/item/flashlight{ + pixel_x = 2; + pixel_y = 9 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "bgu" = ( /obj/machinery/door_control{ id = "transittube"; @@ -9480,12 +9343,6 @@ /obj/effect/turf_decal/tiles/department/science, /turf/simulated/floor/plasteel/dark, /area/station/hallway/primary/starboard/east) -"bgO" = ( -/obj/effect/turf_decal/tiles/department/virology/corner{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/station/service/hydroponics) "bgQ" = ( /obj/structure/window/reinforced{ dir = 4 @@ -9534,11 +9391,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/nw) -"bhd" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance, -/turf/simulated/floor/plasteel, -/area/station/maintenance/starboard) "bhe" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, @@ -9675,20 +9527,15 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/spawner/random/tech_storage/silicon, -/obj/effect/turf_decal/trimline/department/command/line{ +/obj/effect/spawner/random/tech_storage/comms, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) +"bhJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/tech_storage) -"bhJ" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/turfs/damage, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "bhK" = ( /obj/structure/chair/stool{ dir = 8 @@ -9700,28 +9547,22 @@ /turf/simulated/floor/wood, /area/station/service/cafeteria) "bhL" = ( -/obj/effect/spawner/window/reinforced/grilled, -/obj/structure/cable/extra_insulated{ - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/station/engineering/tech_storage) -"bhM" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/structure/cable/extra_insulated{ +/obj/machinery/hologram/holopad, +/obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) -"bhQ" = ( -/obj/machinery/light/small{ - dir = 8 +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) +"bhM" = ( +/obj/effect/landmark/spawner/xeno, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, -/obj/machinery/hydroponics/soil, -/turf/simulated/floor/grass, -/area/station/service/pasture) +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "bhU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9760,8 +9601,11 @@ /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/ai) "bia" = ( -/obj/effect/spawner/random/fungus/maybe, -/turf/simulated/wall, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/directional/west, +/turf/simulated/floor/plasteel/dark, /area/station/engineering/tech_storage) "bib" = ( /obj/structure/table/glass, @@ -9770,6 +9614,13 @@ /obj/effect/turf_decal/tiles/department/science/side, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/medmaint) +"bic" = ( +/obj/machinery/atmospherics/binary/pump{ + name = "Cooling Loop Bypass"; + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bid" = ( /obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -9777,16 +9628,6 @@ }, /turf/simulated/floor/bluegrid, /area/station/turret_protected/ai) -"bie" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/closet/secure_closet/personal{ - pixel_x = -1 - }, -/obj/machinery/light/small, -/turf/simulated/floor/plasteel/white/full, -/area/station/service/kitchen/freezer) "bif" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -10092,6 +9933,7 @@ /obj/structure/rack, /obj/item/apc_electronics, /obj/item/airlock_electronics, +/obj/effect/spawner/random/maintenance, /obj/effect/turf_decal/tiles/department/engineering/side, /turf/simulated/floor/plasteel, /area/station/public/storage/tools/auxiliary) @@ -10110,10 +9952,7 @@ /area/station/public/storage/tools/auxiliary) "bjv" = ( /obj/structure/rack, -/obj/effect/spawner/random/tech_storage/silicon, -/obj/effect/turf_decal/trimline/department/command/line{ - dir = 6 - }, +/obj/effect/spawner/random/tech_storage/rnd, /turf/simulated/floor/plasteel/dark, /area/station/engineering/tech_storage) "bjw" = ( @@ -10126,24 +9965,6 @@ /obj/machinery/economy/vending/assist/free, /turf/simulated/floor/plasteel/dark, /area/station/engineering/tech_storage) -"bjy" = ( -/obj/structure/cable/extra_insulated{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) -"bjz" = ( -/obj/structure/rack, -/obj/effect/spawner/random/tech_storage/robotics, -/obj/machinery/requests_console/directional/north, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) "bjA" = ( /obj/machinery/light, /obj/effect/turf_decal/tiles/neutral/corner, @@ -10158,13 +9979,15 @@ /turf/simulated/floor/plasteel/dark, /area/station/engineering/tech_storage) "bjC" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/structure/shelf, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/bureaucracy, -/obj/effect/spawner/random/book, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/alarm/directional/east, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "bjD" = ( /obj/structure/extinguisher_cabinet{ name = "south bump"; @@ -10459,34 +10282,27 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/ne) "blm" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, +/obj/machinery/door/firedoor, +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) +"blq" = ( +/obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/airlock/engineering, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, /turf/simulated/floor/plasteel/dark, /area/station/engineering/tech_storage) -"blo" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_trash, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) -"blq" = ( -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/spawner/random/dirt/frequent, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "blr" = ( /obj/machinery/atmospherics/pipe/simple/visible/purple, /obj/effect/turf_decal/tiles/dark/corner{ @@ -10508,9 +10324,11 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) "blx" = ( -/obj/structure/table, +/obj/machinery/newscaster/directional/south, +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo" + }, /obj/effect/turf_decal/tiles/dark/checker, -/obj/item/storage/bag/tray, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) "bly" = ( @@ -10635,6 +10453,7 @@ /obj/item/clothing/gloves/color/fyellow, /obj/item/clothing/suit/storage/hazardvest, /obj/item/multitool, +/obj/effect/spawner/random/maintenance, /obj/machinery/light_switch{ dir = 4; name = "west bump"; @@ -10804,14 +10623,10 @@ /turf/simulated/floor/plasteel/dark, /area/station/command/office/ce) "bmQ" = ( -/obj/structure/rack, -/obj/machinery/camera{ - c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage"; - dir = 1 - }, -/obj/effect/spawner/random/tech_storage/medical, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "bmU" = ( /obj/structure/table/wood, /obj/item/storage/photo_album{ @@ -10891,13 +10706,6 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/ne) -"bnc" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/trimline/department/service/filled/warning{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/station/service/hydroponics) "bnd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, @@ -10921,6 +10729,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard) "bnh" = ( +/obj/machinery/firealarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -10933,6 +10742,7 @@ /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage" }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -10950,19 +10760,19 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/sw) "bnn" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 +/obj/machinery/alarm/directional/north, +/obj/machinery/light{ + dir = 1 }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard/east) +/area/station/hallway/primary/starboard/north) "bnp" = ( -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" +/obj/structure/sign/securearea{ + pixel_y = 32 }, -/obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -11047,12 +10857,6 @@ /obj/machinery/atmospherics/refill_station/plasma, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) -"bnJ" = ( -/obj/machinery/light, -/obj/structure/closet/wardrobe/white, -/obj/effect/turf_decal/tiles/neutral/corner, -/turf/simulated/floor/plasteel, -/area/station/public/locker) "bnK" = ( /obj/machinery/light/small, /obj/machinery/camera{ @@ -11354,16 +11158,6 @@ /obj/machinery/porta_turret, /turf/simulated/floor/bluegrid, /area/station/turret_protected/ai_upload) -"boX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/turf_decal/tiles/jobs/bar/checker, -/turf/simulated/floor/plasteel, -/area/station/service/bar) "boY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11379,29 +11173,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard) -"bpb" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery"; - dir = 8; - location = "Kitchen" - }, -/obj/machinery/door/window/classic/normal{ - name = "Kitchen Delivery"; - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mule_bot{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/windoor/access/any/service/kitchen{ - dir = 4 - }, -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery/hollow, -/turf/simulated/floor/plasteel, -/area/station/service/pasture) "bpc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11421,22 +11192,19 @@ /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/ai) "bpj" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 4 - }, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "bpn" = ( @@ -11696,33 +11464,45 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard) "bqB" = ( -/obj/machinery/light{ - dir = 1 - }, +/obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/east) "bqC" = ( -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 9 - }, /obj/effect/turf_decal/tiles/department/medical/corner{ dir = 1 }, +/obj/effect/turf_decal/tiles/department/virology/checker{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "bqD" = ( -/obj/machinery/firealarm/directional/south, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, /obj/effect/turf_decal/tiles/department/security/corner, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard) +/area/station/hallway/primary/starboard/north) "bqE" = ( -/obj/machinery/light, +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway - Tech Storage"; + dir = 1 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, /obj/effect/turf_decal/tiles/department/security/corner, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard/east) +/area/station/hallway/primary/starboard/north) "bqG" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/siding, @@ -11738,9 +11518,6 @@ pixel_x = -32; pixel_y = -32 }, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 8 }, @@ -11845,6 +11622,11 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/ai) +"bro" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tiles/neutral/corner, +/turf/simulated/floor/plasteel, +/area/station/public/locker) "brq" = ( /obj/structure/closet, /turf/simulated/floor/plating, @@ -12029,7 +11811,7 @@ "bsw" = ( /obj/machinery/atmospherics/pipe/manifold/visible, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "bsA" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/cable{ @@ -12284,7 +12066,6 @@ name = "north bump"; pixel_y = 28 }, -/obj/machinery/computer/sm_monitor, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -12297,6 +12078,7 @@ /obj/effect/turf_decal/tiles/department/command/side{ dir = 1 }, +/obj/machinery/computer/fission_monitor, /turf/simulated/floor/plasteel/dark, /area/station/command/bridge) "btZ" = ( @@ -12531,13 +12313,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/starboard) -"buz" = ( -/obj/effect/spawner/window/reinforced/grilled, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/tech_storage) "buB" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -12592,18 +12367,16 @@ /turf/simulated/floor/plasteel/dark, /area/station/command/bridge) "buH" = ( -/obj/machinery/camera{ - c_tag = "Bar Storage" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/simulated/floor/wood, -/area/station/service/bar) -"buI" = ( -/obj/machinery/light/small{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, -/obj/effect/spawner/random/dirt/often, -/turf/simulated/floor/plasteel, -/area/station/maintenance/starboard) +/obj/effect/turf_decal/tiles/department/medical/checker, +/turf/simulated/floor/plasteel/white, +/area/station/service/barber) "buN" = ( /obj/structure/window/reinforced{ dir = 8 @@ -12656,9 +12429,14 @@ name = "south bump"; pixel_y = -30 }, -/obj/effect/turf_decal/tiles/department/security/corner, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tiles/department/engineering/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard/east) +/area/station/hallway/primary/starboard/north) "buX" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/effect/turf_decal/tiles/department/command/corner{ @@ -13175,13 +12953,6 @@ "bwM" = ( /turf/space, /area/space/nearstation) -"bwO" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/trimline/department/service/filled/warning{ - dir = 5 - }, -/turf/simulated/floor/plasteel, -/area/station/service/hydroponics) "bwP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, @@ -13189,12 +12960,16 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard2) "bwR" = ( -/obj/item/storage/secure/safe{ - pixel_y = -32; - pixel_x = 5 +/obj/structure/chair/barber{ + dir = 4 }, -/turf/simulated/floor/wood, -/area/station/service/bar) +/obj/machinery/alarm/directional/south, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/tiles/department/medical/checker, +/turf/simulated/floor/plasteel/white, +/area/station/service/barber) "bwS" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tiles/department/security/corner, @@ -13385,14 +13160,6 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/aisat/interior) -"bxA" = ( -/obj/machinery/camera{ - c_tag = "Engineering - Laser Room Aft"; - dir = 1; - network = list("SS13","Engineering","engine") - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "bxB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13429,10 +13196,25 @@ /turf/simulated/floor/wood, /area/station/service/bar) "bxI" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/structure/table/wood, -/turf/simulated/floor/wood, -/area/station/service/bar) +/obj/machinery/light_switch{ + dir = 4; + name = "custom placement"; + pixel_x = -24; + pixel_y = -8 + }, +/obj/item/radio/intercom{ + name = "west bump"; + pixel_x = -28 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tiles/department/medical/checker, +/turf/simulated/floor/plasteel/white, +/area/station/service/barber) "bxN" = ( /obj/machinery/atmospherics/binary/valve/open, /turf/simulated/floor/plating, @@ -13762,8 +13544,18 @@ dir = 9 }, /obj/structure/closet/radiation, +/obj/machinery/airlock_controller/access_controller{ + name = "Supermatter Access Console"; + pixel_y = -25; + ext_door_link_id = "atmossm_door_ext"; + int_door_link_id = "atmossm_door_int"; + ext_button_link_id = "atmossm_btn_ext"; + int_button_link_id = "atmossm_btn_int"; + req_one_access = list(10,24); + pixel_x = 6 + }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "bze" = ( /obj/machinery/ai_slipper, /obj/structure/cable{ @@ -13867,6 +13659,14 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/aisat) +"bzq" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging, +/obj/structure/lattice/catwalk, +/obj/structure/sign/radiation/rad_area{ + pixel_x = -32 + }, +/turf/space, +/area/space/nearstation) "bzs" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel, @@ -13876,6 +13676,23 @@ /obj/item/reagent_containers/drinks/bottle/beer, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) +"bzE" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 6 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 3; + pixel_x = 2 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 1; + pixel_x = 5 + }, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "bzG" = ( /obj/effect/mapping_helpers/turfs/damage, /obj/structure/cable{ @@ -14122,8 +13939,11 @@ /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/aisat/interior) "bAB" = ( -/turf/simulated/wall, -/area/station/service/break_room) +/obj/structure/table/wood, +/obj/machinery/bottler, +/obj/structure/sign/poster/random/directional/south, +/turf/simulated/floor/wood, +/area/station/service/bar) "bAK" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tiles/department/medical/corner{ @@ -14296,12 +14116,15 @@ /turf/simulated/floor/plating/airless, /area/station/maintenance/port) "bBF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/item/tank/internals/plasma/full, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/green, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "bBO" = ( /obj/structure/window/reinforced{ dir = 4 @@ -14617,9 +14440,6 @@ /obj/machinery/status_display{ pixel_y = 32 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /obj/effect/turf_decal/tiles/jobs/bar/checker, /turf/simulated/floor/plasteel, /area/station/service/bar) @@ -14989,11 +14809,10 @@ /turf/simulated/floor/wood, /area/station/service/bar) "bEG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/grass, -/area/station/service/pasture) +/obj/structure/rack, +/obj/item/storage/box/donkpockets, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "bEO" = ( /obj/structure/closet/emcloset, /obj/machinery/light{ @@ -15237,6 +15056,15 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/wood, /area/station/service/bar) +"bGj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "bGl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15536,16 +15364,21 @@ /turf/simulated/floor/plasteel, /area/station/service/bar) "bHR" = ( -/obj/structure/table, -/obj/item/eftpos/register, -/obj/item/wrench, +/obj/machinery/door_control{ + id = "kitchen_counter"; + name = "Kitchen Counter Shutters"; + pixel_x = -6; + pixel_y = 24; + req_access = list(28) + }, +/obj/machinery/cooking/deepfryer, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) "bHS" = ( -/obj/machinery/economy/vending/dinnerware, -/obj/machinery/light{ - dir = 4 +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/machinery/camera{ + c_tag = "Kitchen - Aft" }, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, @@ -15574,21 +15407,18 @@ /turf/simulated/floor/plasteel, /area/station/service/bar) "bHW" = ( -/obj/effect/spawner/window/reinforced, -/turf/simulated/floor/plating, -/area/station/service/pasture) +/obj/machinery/camera{ + c_tag = "Hydroponics Pasture" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tiles/department/virology, +/turf/simulated/floor/plasteel/dark, +/area/station/service/hydroponics) "bHX" = ( -/obj/machinery/hydroponics/soil, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/grass, -/area/station/service/pasture) -"bHY" = ( -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/pipe/simple/hidden, +/obj/item/shard, +/obj/effect/spawner/random/trash, +/turf/simulated/floor/bluegrid, /area/station/maintenance/starboard) "bHZ" = ( /obj/effect/decal/cleanable/dirt, @@ -16060,28 +15890,26 @@ /area/station/hallway/primary/central/east) "bJM" = ( /obj/machinery/light, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tiles/jobs/bar/checker, +/turf/simulated/floor/plasteel, +/area/station/service/bar) +"bJO" = ( /obj/machinery/chem_master/condimaster{ name = "HoochMaster Deluxe" }, /obj/effect/turf_decal/tiles/jobs/bar/checker, /turf/simulated/floor/plasteel, /area/station/service/bar) -"bJO" = ( -/obj/machinery/light_switch{ - dir = 1; - name = "south bump"; - pixel_y = -35 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tiles/jobs/bar/checker, -/turf/simulated/floor/plasteel, -/area/station/service/bar) "bJP" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/unary/thermomachine/freezer/on{ + dir = 1; + name = "euthanization chamber freezer" }, -/turf/simulated/floor/grass, -/area/station/service/pasture) +/turf/simulated/floor/bluespace, +/area/station/maintenance/starboard) "bJR" = ( /obj/machinery/firealarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -16092,7 +15920,7 @@ "bJW" = ( /obj/structure/dispenser, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "bKi" = ( /obj/machinery/light/small{ dir = 4 @@ -16187,6 +16015,18 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/aisat) +"bKr" = ( +/obj/item/weldingtool, +/obj/structure/rack{ + dir = 1 + }, +/obj/item/clothing/head/welding, +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bKv" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -16708,20 +16548,17 @@ /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "bNB" = ( -/obj/structure/sink/directional/west, -/turf/simulated/floor/plasteel, +/obj/machinery/hydroponics/soil, +/obj/machinery/firealarm/directional/west, +/turf/simulated/floor/grass, /area/station/service/hydroponics) "bNC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/effect/turf_decal/tiles/department/virology/side{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ dir = 4 }, -/obj/effect/turf_decal/tiles/department/medical/corner, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "bND" = ( @@ -16770,10 +16607,6 @@ icon_state = "solarpanel" }, /area/station/engineering/solar/aft_starboard) -"bNK" = ( -/obj/effect/spawner/random/dirt/often, -/turf/simulated/floor/plasteel, -/area/station/maintenance/starboard) "bNM" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -16870,14 +16703,11 @@ /area/station/service/library) "bOy" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/camera{ - c_tag = "Kitchen Freezer" - }, -/obj/structure/closet/secure_closet/freezer/meat, +/obj/structure/sink/kitchen/directional/north, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "bOA" = ( /turf/simulated/floor/greengrid, /area/station/turret_protected/ai_upload) @@ -16938,21 +16768,20 @@ /turf/simulated/floor/engine/vacuum, /area/station/engineering/atmos) "bOP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/effect/spawner/random/dirt/often, -/obj/structure/cable/extra_insulated{ - icon_state = "2-4" - }, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ + dir = 1 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/structure/cable/extra_insulated{ + icon_state = "2-8" }, /turf/simulated/floor/plating, /area/station/maintenance/starboard) @@ -17030,27 +16859,18 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/spacehut) "bPg" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "2-8" +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/grass, -/area/station/service/pasture) +/area/station/maintenance/starboard) "bPh" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tiles/department/virology, -/turf/simulated/floor/plasteel/dark, -/area/station/service/pasture) +/obj/structure/kitchenspike, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "bPi" = ( /obj/structure/extinguisher_cabinet{ name = "west bump"; @@ -17143,6 +16963,12 @@ /obj/item/reagent_containers/drinks/bottle/ale, /turf/simulated/floor/wood, /area/station/maintenance/abandonedbar) +"bPD" = ( +/obj/machinery/atmospherics/binary/pump{ + name = "Port to Cooling Loop" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "bPE" = ( /turf/simulated/floor/engine/n20, /area/station/engineering/atmos) @@ -17152,12 +16978,13 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "bPO" = ( -/obj/structure/extinguisher_cabinet{ - name = "north bump"; - pixel_y = 30 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/economy/vending/hydrodrobe, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/grass, /area/station/service/hydroponics) "bPP" = ( /obj/machinery/light/small, @@ -17176,6 +17003,15 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/command/teleporter) +"bPW" = ( +/obj/machinery/economy/vending/coffee, +/obj/effect/turf_decal/delivery/hollow, +/obj/effect/turf_decal/tiles/department/engineering/side{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/simulated/floor/plasteel, +/area/station/engineering/break_room) "bPX" = ( /obj/machinery/light, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -17291,14 +17127,9 @@ /turf/simulated/floor/wood, /area/station/command/office/ntrep) "bQC" = ( -/obj/machinery/requests_console/directional/west, /obj/structure/table, -/obj/item/stack/sheet/wood{ - amount = 30 - }, -/obj/item/storage/box/donkpockets, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, +/obj/machinery/requests_console/directional/west, +/obj/machinery/cooking/stovetop, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -17336,7 +17167,8 @@ /area/station/service/kitchen) "bQJ" = ( /obj/structure/table, -/obj/machinery/cooking/grill/loaded, +/obj/item/reagent_containers/cooking/board, +/obj/item/kitchen/knife, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -17351,18 +17183,13 @@ /turf/simulated/floor/plasteel, /area/station/hallway/supply/aft) "bQQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/light/small{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "4-8" +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/simulated/floor/plasteel/white/grid, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "bQR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17381,41 +17208,15 @@ location = "13.1-Engineering-Enter" }, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard/east) -"bQS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "showroomfloor" - }, -/area/station/service/kitchen/freezer) +/area/station/hallway/primary/starboard/north) "bQT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "bQV" = ( /obj/machinery/atmospherics/unary/cryo_cell, /turf/simulated/floor/plasteel/dark, @@ -17689,20 +17490,11 @@ /turf/simulated/floor/plasteel, /area/station/ai_monitored/storage/eva) "bSj" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/landmark/spawner/xeno, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" }, -/obj/machinery/door/window/classic/reversed{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/turf/simulated/floor/plasteel/white/grid, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "bSk" = ( /obj/structure/cable{ icon_state = "1-4" @@ -17748,7 +17540,7 @@ /area/station/hallway/secondary/bridge) "bSt" = ( /obj/machinery/light, -/obj/machinery/cooking/deepfryer/loaded, +/obj/machinery/economy/vending/chefdrobe, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -17766,8 +17558,16 @@ /turf/space, /area/station/engineering/solar/aft_port) "bSx" = ( -/obj/machinery/smartfridge/foodcart, -/obj/machinery/firealarm/directional/south, +/obj/machinery/cooking/ice_cream_mixer, +/obj/machinery/light_switch{ + dir = 1; + name = "custom placement"; + pixel_x = 6; + pixel_y = -24 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -17780,15 +17580,19 @@ /turf/simulated/floor/plasteel/dark, /area/station/hallway/primary/central/west) "bSB" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Bar Office" +/obj/structure/table, +/obj/item/clipboard{ + pixel_x = 4 }, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/obj/effect/mapping_helpers/airlock/autoname, -/turf/simulated/floor/plating, -/area/station/service/pasture) +/obj/item/folder/yellow{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/maintenance/starboard) "bSD" = ( /obj/machinery/economy/vending/medical, /obj/effect/turf_decal/tiles/department/command/side, @@ -17855,14 +17659,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/south) -"bTd" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/alarm/directional/west, -/obj/effect/turf_decal/tiles/department/virology, -/turf/simulated/floor/plasteel/dark, -/area/station/service/pasture) "bTe" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -17953,11 +17749,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/west) "bTD" = ( +/obj/machinery/economy/vending/dinnerware, /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/power/apc/directional/west, -/obj/machinery/cooking/oven/loaded, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -18002,9 +17798,14 @@ /turf/simulated/floor/carpet, /area/station/science/robotics/showroom) "bTP" = ( -/mob/living/basic/cow/betsy, -/turf/simulated/floor/grass, -/area/station/service/pasture) +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/maintenance/starboard) "bTR" = ( /obj/machinery/newscaster/security_unit/directional/west, /obj/machinery/photocopier, @@ -18039,42 +17840,19 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "bUi" = ( -/obj/effect/landmark/spawner/xeno, -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, +/obj/machinery/gibber, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, -/area/station/service/kitchen/freezer) -"bUj" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery"; - dir = 8; - location = "Bar" - }, -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/effect/turf_decal/delivery/hollow, -/obj/machinery/door/window/classic/reversed{ - dir = 4; - name = "Bar Delivery" - }, -/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mule_bot{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/windoor/access/any/service/bar{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/station/service/pasture) +/area/station/service/kitchen) "bUl" = ( -/obj/machinery/light/small{ - dir = 4 +/obj/structure/closet/crate/freezer, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" }, -/turf/simulated/floor/grass, -/area/station/service/pasture) +/area/station/maintenance/starboard) "bUs" = ( /obj/effect/turf_decal/tiles/neutral/corner{ dir = 4 @@ -18276,25 +18054,12 @@ /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) "bVA" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics Pasture" +/obj/machinery/hydroponics/soil, +/obj/machinery/light{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/autoname, -/turf/simulated/floor/plasteel, -/area/station/service/pasture) -"bVB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/random/dirt/often, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) +/turf/simulated/floor/grass, +/area/station/service/hydroponics) "bVC" = ( /obj/structure/table, /obj/item/radio, @@ -18635,12 +18400,7 @@ /area/station/command/office/ntrep) "bXb" = ( /obj/machinery/plantgenes, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 1 - }, -/obj/effect/turf_decal/tiles/department/medical/corner{ - dir = 1 - }, +/obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "bXi" = ( @@ -18659,57 +18419,56 @@ /turf/simulated/floor/plasteel/white, /area/station/science/research) "bXl" = ( -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 }, /obj/effect/turf_decal/tiles/department/medical/checker, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "bXn" = ( -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/watertank, -/obj/item/grenade/chem_grenade/antiweed, -/obj/structure/shelf/service, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/station/service/hydroponics) -"bXo" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/window/reinforced{ +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/item/pen{ - pixel_x = -4; - pixel_y = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/turf/simulated/floor/plasteel/white/full, -/area/station/service/kitchen/freezer) -"bXq" = ( -/obj/structure/sign/poster/official/random/directional/east, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/trimline/department/medbay/filled/line{ - dir = 9 - }, -/turf/simulated/floor/plasteel, +/turf/simulated/floor/grass, /area/station/service/hydroponics) +"bXo" = ( +/obj/machinery/icemachine, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/service/kitchen) +"bXq" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery"; + dir = 1; + location = "Hydroponics" + }, +/obj/machinery/door/window/classic/reversed{ + dir = 4; + name = "Botany Delivery" + }, +/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mule_bot{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/windoor/access/any/service/hydroponics{ + dir = 4 + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plasteel, +/area/station/maintenance/starboard) "bXt" = ( /obj/structure/bookcase{ name = "bookcase (Fiction)" @@ -18973,11 +18732,6 @@ /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) -"bYB" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/machinery/light/small, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "bYC" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/cyan, @@ -19208,8 +18962,14 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/south) "caw" = ( -/obj/effect/spawner/random/dirt/often, -/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan, +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plating, /area/station/maintenance/starboard) "cax" = ( @@ -19338,11 +19098,17 @@ /area/station/hallway/primary/central/south) "caS" = ( /obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/door/airlock{ name = "Hydroponics Backroom" }, /obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/effect/spawner/random/dirt/often, +/obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "caW" = ( @@ -19572,15 +19338,10 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) "cbX" = ( -/obj/machinery/alarm/directional/north, -/obj/structure/chair/sofa/corp/corner{ - dir = 4 - }, -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/landmark/start/bartender, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/economy/vending/bardrobe, +/turf/simulated/floor/wood, +/area/station/service/bar) "cbY" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -19699,19 +19460,10 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/virology) "ccu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/binary/pump{ - dir = 1; - name = "Atmos to Loop" - }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/machinery/atmospherics/meter, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "ccz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19790,8 +19542,10 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, -/obj/effect/turf_decal/tiles/department/virology/side, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "cdi" = ( @@ -19803,12 +19557,14 @@ /turf/simulated/floor/plasteel/white, /area/station/science/research) "cdk" = ( -/obj/effect/spawner/random/dirt/often, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "cdl" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, @@ -20092,9 +19848,6 @@ /obj/structure/closet/emcloset, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) -"cex" = ( -/turf/space, -/area/station/engineering/tech_storage) "ceF" = ( /turf/simulated/wall/r_wall, /area/station/engineering/atmos/control) @@ -20112,10 +19865,11 @@ /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/office) "ceP" = ( -/obj/effect/spawner/random/dirt/often, -/obj/structure/reagent_dispensers/watertank/firetank, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) +/obj/effect/turf_decal/delivery, +/obj/structure/sink/directional/west, +/obj/machinery/light/small, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "ceS" = ( /obj/vehicle/ambulance{ dir = 1 @@ -20580,13 +20334,11 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/east) -"chk" = ( -/obj/effect/spawner/random/oil/maybe, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "chm" = ( -/obj/effect/turf_decal/tiles/department/virology/side, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "chn" = ( @@ -21164,8 +20916,10 @@ /area/station/maintenance/port) "cjZ" = ( /obj/machinery/alarm/directional/south, -/obj/effect/turf_decal/tiles/department/virology/side, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "cka" = ( @@ -21219,20 +20973,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/cryo) -"ckg" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 4; - name = "Gas to Chamber" - }, -/obj/machinery/power/apc/critical/directional/north{ - shock_proof = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "cko" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -21333,6 +21073,25 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/smes) +"ckY" = ( +/obj/structure/table/wood, +/obj/item/stack/package_wrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/gun/projectile/revolver/doublebarrel{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/eftpos, +/obj/machinery/firealarm/directional/west, +/turf/simulated/floor/wood, +/area/station/service/bar) "ckZ" = ( /obj/effect/landmark/start/assistant, /turf/simulated/floor/plasteel/white, @@ -21374,8 +21133,11 @@ /area/station/medical/morgue) "cll" = ( /obj/structure/sign/poster/random/directional/south, -/obj/effect/turf_decal/tiles/department/virology/side, +/obj/effect/spawner/random/maintenance, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "clm" = ( @@ -21869,9 +21631,9 @@ /turf/simulated/floor/grass/no_creep, /area/station/medical/virology) "con" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "coo" = ( /turf/simulated/wall, /area/station/medical/reception) @@ -22917,6 +22679,10 @@ /obj/structure/closet/secure_closet/personal/patient, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) +"ctz" = ( +/obj/effect/spawner/random/barrier/grille_maybe, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "ctH" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -23724,8 +23490,7 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/virology) "cxo" = ( -/obj/effect/spawner/random/dirt/often, -/obj/effect/spawner/random/blood/often, +/obj/structure/grille/broken, /turf/simulated/floor/plating, /area/station/maintenance/starboard) "cxp" = ( @@ -23921,10 +23686,6 @@ /obj/structure/sign/fire, /turf/simulated/wall/r_wall, /area/station/maintenance/turbine) -"cyv" = ( -/obj/machinery/atmospherics/refill_station/plasma, -/turf/simulated/floor/catwalk, -/area/station/hallway/primary/starboard/east) "cyx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/stool, @@ -24690,6 +24451,13 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/station/medical/reception) +"cCg" = ( +/obj/machinery/door/airlock/freezer, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/service/kitchen) "cCh" = ( /obj/structure/table/glass, /obj/item/storage/toolbox/emergency{ @@ -24757,18 +24525,22 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard) +/area/station/hallway/primary/starboard/north) +"cCw" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/spawner/random/trash, +/turf/simulated/floor/bluegrid, +/area/station/maintenance/starboard) "cCy" = ( /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel, @@ -25337,6 +25109,10 @@ }, /turf/simulated/floor/mech_bay_recharge_floor, /area/station/science/robotics/chargebay) +"cFo" = ( +/obj/machinery/shower/directional/west, +/turf/simulated/floor/noslip, +/area/station/engineering/engine/reactor) "cFs" = ( /obj/structure/chair/sofa/right{ color = "#A30FAF"; @@ -25385,11 +25161,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) -"cFG" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/hydroponics/soil, -/turf/simulated/floor/grass, -/area/station/service/pasture) "cFH" = ( /obj/structure/table, /obj/item/ai_module/nanotrasen, @@ -25572,20 +25343,11 @@ /turf/simulated/wall/r_wall, /area/station/maintenance/apmaint) "cGq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "cGs" = ( /obj/structure/table/reinforced, /obj/machinery/alarm/directional/south, @@ -26263,8 +26025,13 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/paramedic) "cJS" = ( -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "cJT" = ( /obj/machinery/power/apc/directional/east, /obj/structure/cable{ @@ -26889,9 +26656,6 @@ /area/station/hallway/primary/aft/south) "cMY" = ( /obj/machinery/alarm/directional/north, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -26901,10 +26665,11 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/observation) "cNc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/light/small{ + dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan, /obj/structure/cable/extra_insulated{ icon_state = "1-2" }, @@ -27221,6 +26986,13 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/research) +"cPa" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "cPc" = ( /turf/simulated/wall, /area/station/maintenance/asmaint) @@ -27826,6 +27598,13 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/carpet/green, /area/station/maintenance/abandonedbar) +"cTg" = ( +/obj/machinery/atmospherics/binary/pump{ + name = "Cooling Loop"; + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "cTk" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; @@ -28226,6 +28005,13 @@ "cVk" = ( /turf/simulated/wall, /area/station/hallway/secondary/exit) +"cVl" = ( +/obj/effect/landmark/start/botanist, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "cVm" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -28864,7 +28650,7 @@ /area/station/medical/surgery/primary) "cZi" = ( /obj/structure/closet/emcloset, -/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/trash, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "cZo" = ( @@ -28916,6 +28702,18 @@ /mob/living/carbon/human/monkey, /turf/simulated/floor/grass/no_creep, /area/station/medical/virology) +"cZy" = ( +/obj/structure/table, +/obj/item/plant_analyzer{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/machinery/firealarm/directional/south, +/obj/item/healthanalyzer{ + pixel_x = 6 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "cZz" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/effect/mapping_helpers/airlock/autoname, @@ -28938,15 +28736,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/solar_maintenance/aft_starboard) "cZD" = ( -/obj/structure/table, -/obj/item/ashtray/glass, -/obj/machinery/light_switch{ - pixel_y = 24; - name = "north bump" - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset, +/obj/effect/spawner/random/maintenance, +/obj/machinery/firealarm/directional/north, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "cZY" = ( /turf/simulated/floor/mech_bay_recharge_floor, /area/station/maintenance/starboard2) @@ -29357,11 +29152,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/maintenance/asmaint) -"dcx" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/spawner/random/cobweb/right/frequent, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "dcC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/barrier/grille_maybe, @@ -29533,19 +29323,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/secondary) -"dea" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/meter, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "ded" = ( /obj/machinery/economy/vending/cigarette, /obj/effect/turf_decal/woodsiding, @@ -29730,9 +29507,15 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "dfg" = ( -/obj/effect/mapping_helpers/turfs/rust/probably, -/turf/simulated/wall, -/area/station/service/break_room) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/spawner/random/oil/maybe, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "dfl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -30055,10 +29838,16 @@ /turf/simulated/floor/plasteel, /area/station/security/prison/cell_block/a) "dia" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/effect/landmark/spawner/xeno, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "did" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, @@ -30129,15 +29918,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/funeral) "djk" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/binary/valve{ - dir = 1; - name = "Output to Waste" - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "djx" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, @@ -30320,10 +30106,6 @@ /obj/machinery/power/electrolyzer, /turf/simulated/floor/plasteel/dark, /area/station/engineering/atmos/control) -"dmO" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "dmT" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/machinery/light/small{ @@ -30355,10 +30137,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/ne) "dnm" = ( -/obj/machinery/power/apc/directional/east, -/obj/structure/cable, -/turf/simulated/floor/grass, -/area/station/service/pasture) +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "dnq" = ( /obj/structure/sign/double/map/right{ desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; @@ -30389,7 +30172,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/item/kitchen/knife, +/obj/item/storage/bag/tray, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -30564,31 +30347,40 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard2) "dqm" = ( -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - dir = 9 +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_cw{ + dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "dqs" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/rack{ + dir = 1 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 4 + }, +/obj/item/grenade/nuclear_starter{ + pixel_x = 3 + }, +/obj/structure/disaster_counter/reactor{ + pixel_x = -32; + layer = 3.3 + }, +/obj/effect/turf_decal/stripes/red/line{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/table/reinforced, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/item/clothing/glasses/meson, -/obj/item/geiger_counter, -/obj/item/geiger_counter, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "dqt" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/cable{ @@ -30604,14 +30396,12 @@ /turf/simulated/floor/plating, /area/station/security/permabrig) "dqw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, -/obj/structure/cable, -/obj/machinery/power/apc/directional/south, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/barber) +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "dqx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -30632,6 +30422,12 @@ /obj/effect/turf_decal/tiles/department/cargo/corner, /turf/simulated/floor/plasteel, /area/station/hallway/supply/port) +"dqS" = ( +/obj/structure/closet, +/obj/effect/spawner/random/trash, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "dre" = ( /mob/living/basic/cockroach, /turf/simulated/floor/plating, @@ -30674,6 +30470,16 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/electrical/port) +"dsz" = ( +/obj/effect/turf_decal/trimline/misc/toxins/corner{ + dir = 8 + }, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "dtg" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/machinery/atmospherics/pipe/simple/visible/yellow, @@ -30866,13 +30672,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/science/toxins/launch) -"dxT" = ( -/obj/item/radio/intercom{ - name = "north bump"; - pixel_y = 28 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "dyt" = ( /obj/machinery/power/apc/directional/south, /obj/structure/cable{ @@ -30899,13 +30698,18 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "dyX" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/red{ - dir = 1 +/obj/effect/turf_decal/trimline/misc/toxins/corner{ + dir = 4 }, -/obj/machinery/atmospherics/meter, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "dzD" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ @@ -30926,6 +30730,11 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) +"dzY" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/green, +/obj/item/pipe_meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "dAq" = ( /obj/structure/chair{ dir = 4 @@ -31385,8 +31194,15 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/nw) "dJG" = ( +/obj/structure/extinguisher_cabinet{ + name = "south bump"; + pixel_y = -30 + }, +/obj/structure/disposalpipe/segment/corner{ + dir = 1 + }, +/obj/structure/closet/secure_closet/freezer/fridge, /obj/effect/turf_decal/tiles/dark/checker, -/obj/machinery/processor, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) "dJM" = ( @@ -31428,6 +31244,10 @@ /obj/machinery/newscaster/security_unit/directional/east, /turf/simulated/floor/carpet, /area/station/security/detective) +"dKe" = ( +/obj/structure/sign/radiation/rad_area, +/turf/simulated/wall/r_wall, +/area/station/engineering/engine/reactor) "dKy" = ( /obj/machinery/recharger/wallcharger{ pixel_x = 32 @@ -31550,6 +31370,13 @@ /obj/machinery/hologram/holopad, /turf/simulated/floor/wood, /area/station/public/vacant_office) +"dNE" = ( +/obj/structure/closet/secure_closet/bar, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/station/service/bar) "dNU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -31625,18 +31452,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) -"dON" = ( -/obj/structure/shelf/service, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/reagent_containers/condiment/rice, -/obj/item/reagent_containers/condiment/enzyme{ - layer = 5 - }, -/turf/simulated/floor/plasteel/white/full, -/area/station/service/kitchen/freezer) "dOQ" = ( /obj/effect/turf_decal/tiles/department/security/side{ dir = 1 @@ -31860,9 +31675,6 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) "dSN" = ( -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -31893,8 +31705,8 @@ /area/station/maintenance/abandoned_garden) "dTt" = ( /obj/machinery/access_button{ - autolink_id = "enginesm_btn_ext"; - name = "Supermatter Access Button"; + autolink_id = "engsm_btn_ext"; + name = "Reactor Access Button"; pixel_x = 24; req_access = list(10) }, @@ -32062,12 +31874,15 @@ /turf/simulated/floor/plating, /area/station/maintenance/medmaint) "dXb" = ( -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/manifold/visible/cyan, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/binary/pump{ + dir = 1; + name = "Cooling Loop to Gas" + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "dXc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/watertank, @@ -32165,6 +31980,12 @@ "dYq" = ( /turf/simulated/floor/plating, /area/station/maintenance/theatre) +"dYA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10 + }, +/turf/simulated/floor/bluegrid, +/area/station/maintenance/starboard) "dYJ" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 10 @@ -32381,24 +32202,19 @@ }, /turf/simulated/floor/wood, /area/station/maintenance/abandonedbar) -"ebM" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green{ +"ebV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, +/obj/effect/turf_decal/trimline/misc/toxins/line, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "2-8" }, /turf/simulated/floor/engine, -/area/station/engineering/control) -"ebV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "ebX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/hologram/holopad, @@ -32436,6 +32252,17 @@ /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plating, /area/station/maintenance/aft2) +"ecD" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"ecE" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tiles/department/virology, +/turf/simulated/floor/plasteel/dark, +/area/station/service/hydroponics) "ecU" = ( /obj/structure/rack, /obj/effect/spawner/random/trash, @@ -32509,11 +32336,9 @@ /area/space/nearstation) "edB" = ( /obj/structure/table, -/obj/item/reagent_containers/cooking/bowl{ - pixel_x = -4; - pixel_y = 5 +/obj/item/reagent_containers/condiment/enzyme{ + layer = 5 }, -/obj/item/reagent_containers/cooking/bowl, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -32527,22 +32352,6 @@ /obj/effect/turf_decal/tiles/department/security, /turf/simulated/floor/plasteel/dark, /area/station/hallway/secondary/exit) -"edK" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 1; - name = "Gas to Mix" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "edZ" = ( /obj/item/clothing/head/cone, /turf/simulated/floor/plating, @@ -32655,6 +32464,9 @@ }, /turf/space, /area/space/nearstation) +"egm" = ( +/turf/simulated/wall/r_wall, +/area/station/engineering/engine/reactor) "egn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -32785,24 +32597,6 @@ /obj/effect/turf_decal/tiles/department/medical, /turf/simulated/floor/plasteel/white, /area/station/medical/storage/secondary) -"ejd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard) "ejj" = ( /obj/machinery/door/airlock/external/glass{ name = "Escape Pod 1 Airlock"; @@ -32898,15 +32692,13 @@ /turf/simulated/floor/plasteel, /area/station/supply/expedition) "ekt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, +/obj/structure/table/reinforced, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/head/radiation, +/obj/item/clothing/glasses/meson/engine, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "ekF" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ dir = 4 @@ -32996,7 +32788,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/visible, /obj/machinery/atmospherics/meter, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "enp" = ( /turf/simulated/wall/r_wall, /area/station/maintenance/fsmaint2) @@ -33067,14 +32859,6 @@ /obj/effect/spawner/airlock/w_to_e/long/square, /turf/simulated/wall/r_wall, /area/station/maintenance/fsmaint2) -"epi" = ( -/obj/machinery/camera{ - c_tag = "Locker Room Port"; - dir = 1 - }, -/obj/effect/turf_decal/tiles/neutral/corner, -/turf/simulated/floor/plasteel, -/area/station/public/locker) "epy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/extra_insulated{ @@ -33169,16 +32953,12 @@ /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) "eqI" = ( -/obj/structure/table, -/obj/effect/spawner/random/dice, -/obj/machinery/power/apc/directional/east, -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" }, -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "eqN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -33271,6 +33051,24 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/spacehut) +"erQ" = ( +/obj/item/radio/intercom{ + name = "south bump"; + pixel_y = -28 + }, +/obj/machinery/camera{ + c_tag = "Locker Room Port"; + dir = 1 + }, +/obj/effect/turf_decal/tiles/neutral/corner, +/turf/simulated/floor/plasteel, +/area/station/public/locker) +"erT" = ( +/obj/structure/bookcase{ + name = "bookcase (Reference)" + }, +/turf/simulated/floor/wood, +/area/station/maintenance/starboard) "erZ" = ( /obj/structure/table, /obj/item/folder/red, @@ -33439,6 +33237,10 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/expedition) +"eut" = ( +/obj/structure/table/reinforced, +/turf/simulated/floor/plasteel/reactor_pool/wall/filter, +/area/station/engineering/engine/reactor) "eux" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 @@ -33854,15 +33656,6 @@ }, /turf/simulated/floor/plasteel, /area/station/security/permabrig) -"eAA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/hologram/holopad, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) "eAU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -34366,14 +34159,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/west) -"eKK" = ( -/obj/machinery/economy/vending/coffee, -/obj/effect/turf_decal/delivery/hollow, -/obj/effect/turf_decal/tiles/department/engineering/side{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/station/engineering/break_room) "eKP" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -34588,6 +34373,13 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/xenobio_north) +"eOo" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{ + dir = 4 + }, +/obj/effect/spawner/window/reinforced/plasma/grilled, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "eOs" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -34777,21 +34569,6 @@ /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/science/break_room) -"eRh" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics Pasture" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/pasture) "eRG" = ( /mob/living/simple_animal/pet/cat/var_cat, /obj/machinery/light{ @@ -34807,9 +34584,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/supply/aft) "eRU" = ( -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/machinery/door/airlock/external/glass, +/obj/effect/map_effect/dynamic_airlock/door/interior, +/obj/machinery/access_button/offset/south, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "eRZ" = ( /obj/machinery/smartfridge/medbay, /obj/effect/mapping_helpers/airlock/windoor/access/any/medical/chemistry{ @@ -34881,29 +34660,6 @@ /obj/structure/closet/secure_closet/roboticist, /turf/simulated/floor/plasteel/dark, /area/station/science/robotics) -"eTo" = ( -/obj/structure/table, -/obj/item/analyzer{ - pixel_y = -5 - }, -/obj/item/flash{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/flashlight{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/flash{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/flashlight{ - pixel_x = 2; - pixel_y = 9 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) "eTp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -34920,6 +34676,9 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) +"eTu" = ( +/turf/simulated/floor/plasteel/reactor_pool/wall/ladder, +/area/station/engineering/engine/reactor) "eTy" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/machinery/door/airlock/atmos/glass{ @@ -34936,7 +34695,19 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /obj/effect/mapping_helpers/airlock/locked, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) +"eTI" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/rack, +/obj/effect/spawner/random/tech_storage/service, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "eTR" = ( /obj/structure/rack, /obj/item/radio/off{ @@ -35036,14 +34807,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /turf/simulated/floor/plating, /area/station/maintenance/starboard2) -"eVa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) "eVb" = ( /obj/machinery/status_display{ pixel_y = 32 @@ -35136,9 +34899,6 @@ /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/firedoor, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, /turf/simulated/floor/plasteel, /area/station/maintenance/starboard) "eVM" = ( @@ -35456,6 +35216,11 @@ }, /turf/simulated/floor/plasteel, /area/station/security/main) +"faB" = ( +/obj/structure/rack, +/obj/effect/spawner/random/tech_storage/medical, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "faO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/turf_decal/stripes/line{ @@ -35475,7 +35240,7 @@ "fbi" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/simulated/floor/plasteel/white, /area/station/maintenance/asmaint) "fbq" = ( @@ -35538,12 +35303,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "fbR" = ( -/obj/effect/turf_decal/stripes/red, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 8; + initialize_directions = 11 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "fbS" = ( /obj/structure/window/reinforced{ dir = 1 @@ -35867,6 +35632,10 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/science/xenobiology) +"fhZ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fie" = ( /obj/effect/spawner/random/trash, /obj/effect/decal/cleanable/dirt, @@ -35989,6 +35758,7 @@ /turf/simulated/floor/plasteel/white, /area/station/science/break_room) "fjy" = ( +/obj/effect/landmark/start/chef, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -36009,6 +35779,12 @@ /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, /area/station/supply/qm) +"fkk" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fkH" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/simulated/floor/plating, @@ -36037,27 +35813,9 @@ /obj/machinery/recharge_station, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) -"flr" = ( -/obj/structure/window/plasmareinforced{ - dir = 1 - }, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "flH" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, /obj/effect/turf_decal/tiles/dark/corner, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 8 @@ -36185,7 +35943,7 @@ dir = 10 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "fmR" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -36197,6 +35955,14 @@ /obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/west) +"fnu" = ( +/obj/machinery/camera{ + c_tag = "Engine Fabrication"; + dir = 10; + network = list("SS13","Engineering") + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "fnv" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ @@ -36205,20 +35971,14 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/fore) "fnS" = ( -/obj/machinery/door/airlock, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/structure/table, +/obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/turf/simulated/floor/plasteel, +/obj/item/eftpos/register, +/obj/item/wrench, +/obj/effect/turf_decal/tiles/dark/checker, +/turf/simulated/floor/plasteel/white, /area/station/service/kitchen) "foz" = ( /obj/effect/spawner/window/reinforced/grilled, @@ -36235,14 +35995,6 @@ /obj/item/instrument/harmonica, /turf/simulated/floor/plasteel, /area/station/security/permabrig) -"foR" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "foV" = ( /obj/effect/turf_decal/tiles/department/science/side{ dir = 4 @@ -36305,6 +36057,18 @@ }, /turf/simulated/floor/plating, /area/station/service/chapel/funeral) +"fqq" = ( +/obj/structure/railing/corner/pool_corner, +/obj/machinery/camera{ + c_tag = "Engine South"; + dir = 10; + network = list("SS13","Engineering") + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "fqz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -36389,18 +36153,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/procedure/trainer_office) -"fsS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, -/obj/effect/spawner/random/dirt/often, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "fsT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -36427,25 +36179,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/command/bridge) -"ftb" = ( -/obj/machinery/atmospherics/binary/pump{ - name = "Mix to Gas" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "fth" = ( /obj/structure/table/reinforced, /obj/machinery/kitchen_machine/microwave{ @@ -36561,6 +36294,21 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) +"fwF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard/east) "fwJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -36574,6 +36322,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "fwY" = ( @@ -36698,12 +36449,18 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "fza" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, /obj/machinery/power/apc/directional/south, /obj/structure/cable, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 6 - }, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/checker{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "fzi" = ( @@ -36740,21 +36497,16 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "fzN" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/camera{ + c_tag = "Engine North"; + dir = 6; + name = list("SS13","Engineering") }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/radio/intercom{ - name = "north bump"; - pixel_y = 28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "fzW" = ( /obj/machinery/camera{ c_tag = "Armory - Internal"; @@ -36863,20 +36615,14 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/west) "fBW" = ( -/obj/machinery/atmospherics/binary/valve/digital/open{ - name = "Output Release" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 5 }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "fCn" = ( /obj/structure/table/wood, /obj/item/reagent_containers/drinks/drinkingglass{ @@ -37104,12 +36850,6 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/asmaint) -"fFl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/spawner/random/engineering, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "fFo" = ( /obj/structure/table, /obj/item/radio/intercom{ @@ -37128,11 +36868,6 @@ /obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/security/defusal) -"fFL" = ( -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/engine, -/area/station/engineering/control) "fFW" = ( /obj/machinery/power/terminal{ dir = 1 @@ -37256,15 +36991,6 @@ /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) -"fHC" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "fHG" = ( /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/airlock/research, @@ -37563,10 +37289,6 @@ }, /turf/simulated/floor/plasteel, /area/station/public/locker) -"fOi" = ( -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel, -/area/station/service/hydroponics) "fOv" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -37945,18 +37667,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "fWa" = ( -/obj/item/wirecutters, -/obj/item/reagent_containers/glass/bucket, -/obj/item/cultivator, -/obj/item/wrench, -/obj/item/shovel/spade, -/obj/structure/closet/crate/hydroponics/prespawned, -/obj/effect/turf_decal/box/white, +/obj/item/book/manual/hydroponics_pod_people, +/obj/structure/table/glass, /obj/structure/sign/poster/random/directional/north, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 5 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, +/obj/effect/turf_decal/stripes/line, +/obj/item/book/manual/wiki/hydroponics, +/obj/item/book/manual/wiki/botanist, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "fWg" = ( @@ -37982,6 +37698,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "fWL" = ( @@ -38148,36 +37867,19 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore2) "fZO" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/t_scanner, -/obj/item/multitool, -/obj/item/clothing/glasses/meson, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "fZR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 5 - }, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/rpd, +/obj/structure/closet/firecloset/full, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "fZU" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-8" @@ -38280,22 +37982,6 @@ }, /turf/simulated/floor/plating, /area/station/supply/sorting) -"gcq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/alarm/directional/north, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "gcr" = ( /obj/machinery/light{ dir = 4 @@ -38598,17 +38284,10 @@ }, /turf/simulated/floor/bluegrid/telecomms, /area/station/science/xenobiology) -"gfB" = ( -/obj/structure/window/plasmareinforced, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 10 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +"gfH" = ( +/obj/effect/spawner/random/fungus/probably, +/turf/simulated/wall, +/area/station/maintenance/starboard) "gfK" = ( /obj/machinery/economy/vending/hydroseeds/perma, /obj/effect/turf_decal/tiles/department/virology/side{ @@ -38706,16 +38385,20 @@ pixel_x = 32; pixel_y = 32 }, -/obj/structure/cable/extra_insulated{ - icon_state = "2-8" - }, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel/white, /area/station/hallway/primary/starboard/east) "ghG" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) +"ghJ" = ( +/obj/structure/table, +/obj/item/aicard, +/obj/item/ai_module/reset, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "ghT" = ( /obj/machinery/computer/arcade/orion_trail{ dir = 8 @@ -38887,6 +38570,16 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel/dark, /area/station/science/robotics/chargebay) +"glE" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/bluegrid, +/area/station/maintenance/starboard) "glG" = ( /obj/structure/cable{ icon_state = "0-2" @@ -38949,6 +38642,12 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/break_room) +"gnv" = ( +/obj/machinery/atmospherics/trinary/filter{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gnA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/fueltank, @@ -39055,9 +38754,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/command/office/hos) "gpj" = ( -/obj/machinery/status_display, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gpT" = ( /obj/structure/cable{ icon_state = "2-4" @@ -39160,11 +38862,9 @@ /area/station/command/bridge) "gry" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/turf_decal/tiles/jobs/bar/checker, /turf/simulated/floor/plasteel, /area/station/service/bar) @@ -39316,16 +39016,16 @@ /turf/simulated/floor/plasteel/dark, /area/station/engineering/ai_transit_tube) "gvJ" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 4 }, -/obj/machinery/door/airlock/engineering/glass{ - heat_proof = 1; - name = "Supermatter Chamber" +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "gvN" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -39347,22 +39047,15 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint2) -"gwd" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Bar Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +"gwm" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, +/obj/machinery/alarm/directional/south, +/obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/area/station/service/kitchen) "gwG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/cardboard, @@ -39370,6 +39063,9 @@ /obj/item/toy/plushie/lizardplushie, /turf/simulated/floor/plasteel/white, /area/station/maintenance/aft) +"gwM" = ( +/turf/space, +/area/station/engineering/engine/reactor) "gwZ" = ( /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plating, @@ -39481,11 +39177,15 @@ /turf/simulated/floor/plating/airless, /area/space/nearstation) "gAz" = ( -/obj/machinery/firealarm/directional/north, -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gAB" = ( /obj/structure/table/glass, /obj/item/paicard, @@ -39560,6 +39260,15 @@ /obj/effect/mapping_helpers/turfs/rust/maybe, /turf/simulated/wall/r_wall, /area/station/science/test_chamber) +"gBO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "gBS" = ( /obj/structure/disposalpipe/segment/corner{ dir = 4 @@ -39728,11 +39437,6 @@ }, /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/pod_2) -"gET" = ( -/obj/effect/spawner/random/dirt/often, -/obj/effect/spawner/random/barrier/grille_maybe, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "gEX" = ( /obj/structure/table, /obj/item/flashlight/lamp, @@ -39809,30 +39513,13 @@ }, /turf/simulated/floor/plating, /area/station/public/construction) -"gFZ" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/aicard, -/obj/item/ai_module/reset, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) "gGi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/binary/valve{ + dir = 4; + name = "Output to Scrubbers" }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "gGj" = ( /obj/machinery/camera{ c_tag = "Cargo Break Room"; @@ -39846,6 +39533,12 @@ /obj/effect/turf_decal/tiles/department/cargo/corner, /turf/simulated/floor/plasteel, /area/station/supply/break_room) +"gGt" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gGu" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -39966,7 +39659,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "gHN" = ( /obj/structure/closet/crate/trashcart, /obj/effect/spawner/random/maintenance, @@ -39977,16 +39670,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore2) "gHV" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/obj/machinery/atmospherics/pipe/simple/heat_exchanging, +/obj/effect/spawner/random/cobweb/left/frequent, +/obj/structure/machine_frame, +/obj/item/stack/cable_coil/five, +/turf/simulated/floor/bluegrid, +/area/station/maintenance/starboard) "gIm" = ( /obj/item/beacon, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ @@ -40048,6 +39737,10 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/paramedic) +"gIQ" = ( +/obj/effect/spawner/window/reinforced/plasma, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "gIS" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -40065,6 +39758,18 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/station/maintenance/aft2) +"gJp" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gJs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40367,21 +40072,17 @@ /turf/simulated/floor/plasteel, /area/station/security/checkpoint/secondary) "gOq" = ( -/obj/structure/table/wood, -/obj/item/stack/package_wrap{ - pixel_x = 2; - pixel_y = -3 +/obj/machinery/light_switch{ + dir = 1; + name = "south bump"; + pixel_y = -24 }, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap{ - pixel_x = -3; - pixel_y = 5 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, -/obj/item/gun/projectile/revolver/doublebarrel{ - pixel_x = 6; - pixel_y = 5 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/item/eftpos, /turf/simulated/floor/wood, /area/station/service/bar) "gOL" = ( @@ -40630,11 +40331,12 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "gSe" = ( +/obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 4 }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "gSn" = ( /obj/structure/chair/stool{ dir = 1 @@ -40852,26 +40554,20 @@ /turf/simulated/floor/plasteel/white, /area/station/maintenance/asmaint) "gVB" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/airlock_controller/access_controller{ + name = "Reactor Access Console"; + ext_door_link_id = "engsm_door_ext"; + int_door_link_id = "engsm_door_int"; + ext_button_link_id = "engsm_btn_ext"; + int_button_link_id = "engsm_btn_int"; + req_one_access = list(10,24); + pixel_x = -24 + }, +/obj/effect/turf_decal/stripes/red/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/airlock_controller/access_controller{ - name = "Supermatter Access Console"; - ext_door_link_id = "enginesm_door_ext"; - int_door_link_id = "enginesm_door_int"; - pixel_x = -22; - ext_button_link_id = "enginesm_btn_ext"; - int_button_link_id = "enginesm_btn_int" - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "gVK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -41074,11 +40770,6 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/virology) "gZP" = ( -/obj/machinery/door/airlock/engineering/glass{ - autoclose = 0; - id_tag = "enginesm_door_ext"; - name = "Supermatter Exterior Access" - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -41090,6 +40781,11 @@ }, /obj/effect/mapping_helpers/airlock/access/all/engineering/engine, /obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_ext"; + name = "Reactor Exterior Access" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "gZT" = ( @@ -41236,23 +40932,6 @@ }, /turf/simulated/floor/plasteel, /area/station/public/locker) -"hdJ" = ( -/obj/structure/rack, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/spawner/random/tech_storage/teleporter, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) -"hdL" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "hdN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 9 @@ -41679,20 +41358,27 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) +"hnS" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 6 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 3; + pixel_x = 2 + }, +/obj/item/nuclear_rod/moderator/heavy_water{ + pixel_y = 1; + pixel_x = 5 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "hnU" = ( /obj/effect/spawner/random/barrier/grille_often, /turf/simulated/floor/plating, /area/station/maintenance/theatre) -"hok" = ( -/obj/machinery/atmospherics/trinary/filter/flipped{ - dir = 1; - filter_type = -1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "hop" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 @@ -41966,17 +41652,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) -"hts" = ( -/obj/machinery/light_switch{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/kitchenspike, -/turf/simulated/floor/plasteel{ - icon_state = "showroomfloor" - }, -/area/station/service/kitchen/freezer) "hty" = ( /obj/item/kirbyplants/large/plant4, /turf/simulated/floor/plasteel, @@ -41999,22 +41674,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/theatre) -"huf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment/corner{ - dir = 2 - }, -/obj/effect/turf_decal/tiles/dark/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/kitchen) "huj" = ( /obj/structure/fans/tiny, /obj/effect/mapping_helpers/airlock/access/all/supply/mining, @@ -42037,13 +41696,6 @@ }, /turf/simulated/floor/plating, /area/station/supply/qm) -"huo" = ( -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/simple/visible/green{ - dir = 10 - }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) "huV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ @@ -42161,6 +41813,22 @@ }, /turf/simulated/floor/plasteel, /area/station/science/misc_lab) +"hwz" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/t_scanner, +/obj/item/multitool, +/obj/item/clothing/glasses/meson, +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage"; + dir = 1 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "hwF" = ( /obj/structure/table/wood, /obj/item/storage/photo_album, @@ -42270,6 +41938,14 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) +"hym" = ( +/obj/structure/railing/pool_lining, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "hyD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -42461,6 +42137,10 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) +"hDp" = ( +/obj/effect/turf_decal/loading_area, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "hDr" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 @@ -42612,17 +42292,6 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/lobby) -"hFw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/hologram/holopad, -/turf/simulated/floor/engine, -/area/station/engineering/control) "hFz" = ( /obj/effect/turf_decal/stripes/white/corner, /obj/structure/cable/extra_insulated{ @@ -42680,12 +42349,13 @@ dir = 8 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "hFV" = ( -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction, -/obj/effect/spawner/window/reinforced/plasma/grilled, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/structure/rack{ + dir = 1 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "hFY" = ( /obj/structure/closet/firecloset, /obj/effect/spawner/random/maintenance, @@ -43262,13 +42932,12 @@ /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "hRT" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, +/obj/structure/closet/crate/freezer, +/obj/machinery/light/small, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "hSa" = ( /obj/machinery/door/window/reinforced/normal{ name = "Command Desk" @@ -43450,10 +43119,6 @@ /obj/machinery/light, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) -"hWr" = ( -/obj/effect/spawner/window/reinforced/plasma/grilled, -/turf/simulated/floor/plating, -/area/station/engineering/engine/supermatter) "hWw" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel/dark, @@ -44028,7 +43693,13 @@ /turf/simulated/floor/plasteel/dark, /area/station/engineering/atmos/control) "igm" = ( -/obj/effect/turf_decal/tiles/department/security/corner, +/obj/machinery/door/firedoor, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tiles/department/engineering/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/east) "igq" = ( @@ -44065,11 +43736,15 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard) "igJ" = ( @@ -44098,6 +43773,9 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/security/armory) +"ihr" = ( +/turf/simulated/wall/r_wall, +/area/station/hallway/primary/starboard/north) "ihF" = ( /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, @@ -44301,12 +43979,11 @@ /turf/simulated/wall, /area/station/legal/courtroom/gallery) "imD" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/visible/green{ + dir = 1 }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "imQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, @@ -44425,12 +44102,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) -"iqc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "iqd" = ( /obj/machinery/atmospherics/unary/thermomachine/freezer{ dir = 8 @@ -44550,17 +44221,11 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/maintenance/gambling_den) -"irX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "isB" = ( /obj/machinery/door/airlock/engineering/glass{ autoclose = 0; - id_tag = "enginesm_door_int"; - name = "Supermatter Interior Access" + id_tag = "engsm_door_int"; + name = "Reactor Interior Access" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -44650,12 +44315,12 @@ /area/station/medical/storage) "iuh" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 1 - }, /obj/effect/turf_decal/tiles/department/medical/corner{ dir = 1 }, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "iuj" = ( @@ -44719,6 +44384,13 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, /area/station/security/brig) +"ivi" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ + dir = 4 + }, +/obj/structure/lattice, +/turf/space, +/area/space/nearstation) "ivn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -44813,8 +44485,10 @@ /area/station/maintenance/aft) "ixf" = ( /obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tiles/department/virology/side, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "ixt" = ( @@ -44922,14 +44596,30 @@ icon_state = "chapel" }, /area/station/service/chapel) -"izc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ +"iyE" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil, +/obj/item/wirecutters, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) +"iyZ" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight, +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/effect/spawner/random/blood/often, +/obj/structure/sign/radiation/rad_area{ + pixel_x = 32 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) +"izc" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 4 + }, /obj/structure/cable/extra_insulated{ icon_state = "4-8" }, @@ -45081,16 +44771,6 @@ /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, /area/station/maintenance/fsmaint) -"iAT" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 8; - initialize_directions = 11 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "iAY" = ( /obj/structure/table, /obj/item/folder/red{ @@ -45433,7 +45113,7 @@ pixel_x = 28 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "iEY" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 @@ -45493,21 +45173,19 @@ /turf/simulated/floor/plasteel/white, /area/station/science/break_room) "iFS" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/spawner/window/reinforced/grilled, +/obj/structure/cable/extra_insulated{ + icon_state = "0-8" }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "iGf" = ( -/obj/structure/table/wood, -/obj/machinery/bottler, -/obj/structure/sign/poster/random/directional/south, -/obj/machinery/light/small, -/turf/simulated/floor/wood, -/area/station/service/bar) +/obj/machinery/firealarm/directional/west, +/obj/machinery/power/apc/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/tiles/department/medical/checker, +/turf/simulated/floor/plasteel/white, +/area/station/service/barber) "iGi" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, @@ -45548,10 +45226,12 @@ /turf/simulated/floor/plasteel/white, /area/station/science/research) "iGZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/door/firedoor, +/turf/simulated/floor/wood, +/area/station/maintenance/starboard) "iHf" = ( /obj/machinery/economy/slot_machine, /obj/machinery/alarm/directional/north, @@ -45561,8 +45241,8 @@ "iHk" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/extra_insulated{ - icon_state = "1-4" +/obj/structure/cable{ + icon_state = "1-2" }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 @@ -45707,7 +45387,7 @@ dir = 1 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "iJA" = ( /obj/machinery/economy/vending/secdrobe, /obj/effect/turf_decal/tiles/department/security/side{ @@ -45815,9 +45495,6 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/purple{ dir = 4 }, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -46206,6 +45883,12 @@ /obj/effect/turf_decal/tiles/department/security/side, /turf/simulated/floor/plasteel, /area/station/security/brig) +"iRc" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/rpd, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "iRe" = ( /obj/structure/disposalpipe/segment/corner{ dir = 4 @@ -46363,6 +46046,13 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) +"iUb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "iUe" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -46457,6 +46147,10 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) +"iWF" = ( +/mob/living/basic/pig, +/turf/simulated/floor/grass, +/area/station/service/hydroponics) "iWW" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -46634,6 +46328,18 @@ }, /turf/simulated/floor/plating, /area/station/supply/storage) +"jaf" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jau" = ( /obj/effect/turf_decal/tiles/department/science/side{ dir = 8 @@ -46673,12 +46379,6 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/station/service/clown) -"jbk" = ( -/obj/structure/reflector/double{ - dir = 8 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "jbl" = ( /obj/structure/cable{ icon_state = "0-8" @@ -46831,9 +46531,6 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -46913,6 +46610,11 @@ }, /turf/simulated/floor/plasteel, /area/station/security/checkpoint/secondary) +"jeZ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/tech_storage/teleporter, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "jfk" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/cable{ @@ -46983,6 +46685,11 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/north) +"jha" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging, +/obj/structure/lattice/catwalk, +/turf/space, +/area/space/nearstation) "jhk" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -47238,12 +46945,6 @@ /obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/north) -"jmV" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) "jnk" = ( /obj/effect/turf_decal/tiles/department/medical/side{ dir = 4 @@ -47257,16 +46958,16 @@ /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "jnF" = ( -/obj/machinery/door/airlock/engineering/glass{ - autoclose = 0; - id_tag = "enginesm_door_int"; - name = "Supermatter Interior Access" - }, /obj/effect/mapping_helpers/airlock/access/all/engineering/engine, /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/engineering/glass{ + autoclose = 0; + id_tag = "engsm_door_int"; + name = "Reactor Interior Access" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "jnG" = ( @@ -47289,6 +46990,20 @@ /obj/structure/filingcabinet, /turf/simulated/floor/carpet, /area/station/security/detective) +"job" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Hydroponics Pasture" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "joD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -47604,6 +47319,14 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/equipmentstorage) +"jvs" = ( +/obj/structure/rack, +/obj/machinery/ai_status_display{ + pixel_y = 31 + }, +/obj/effect/spawner/random/tech_storage/security, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "jvC" = ( /obj/structure/rack, /obj/item/grenade/barrier{ @@ -47671,8 +47394,8 @@ /turf/simulated/floor/plasteel, /area/station/hallway/supply) "jwN" = ( -/obj/machinery/computer/sm_monitor{ - dir = 4 +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) @@ -47754,6 +47477,12 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/science/misc_lab) +"jyQ" = ( +/obj/structure/rack, +/obj/machinery/requests_console/directional/north, +/obj/effect/spawner/random/tech_storage/engineering, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "jyZ" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ @@ -47887,19 +47616,17 @@ icon_state = "0-2" }, /obj/machinery/power/apc/directional/north, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/east) "jCz" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/structure/sink/kitchen/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/obj/effect/turf_decal/delivery/hollow, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -48122,6 +47849,20 @@ }, /turf/simulated/floor/plating, /area/station/science/xenobiology) +"jFx" = ( +/obj/structure/table/reinforced, +/obj/item/screwdriver, +/obj/item/geiger_counter, +/obj/machinery/camera{ + c_tag = "Engine North East"; + dir = 8; + network = list("SS13","Engineering") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "jFz" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -48266,18 +48007,11 @@ c_tag = "Hydroponics"; dir = 6 }, +/obj/effect/turf_decal/stripes/line, /obj/machinery/light{ dir = 1 }, -/obj/item/book/manual/wiki/botanist, -/obj/item/book/manual/wiki/hydroponics, -/obj/item/book/manual/hydroponics_pod_people, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 1 - }, -/obj/effect/turf_decal/tiles/department/medical/corner{ - dir = 1 - }, +/obj/item/storage/box/disks_plantgene, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "jHX" = ( @@ -48636,6 +48370,9 @@ /obj/structure/rack, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) +"jMX" = ( +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "jNa" = ( /obj/structure/window/reinforced{ dir = 4 @@ -48832,18 +48569,12 @@ /area/station/medical/medbay) "jOR" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" + dir = 10 }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "jOS" = ( /obj/machinery/light, /obj/machinery/door_control{ @@ -49114,6 +48845,11 @@ /obj/machinery/atmospherics/portable/pump/empty, /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) +"jSn" = ( +/obj/structure/closet/wardrobe/xenos, +/obj/effect/turf_decal/tiles/neutral/corner, +/turf/simulated/floor/plasteel, +/area/station/public/locker) "jSo" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -49210,6 +48946,15 @@ /obj/structure/disposalpipe/segment/corner, /turf/simulated/floor/wood, /area/station/supply/qm) +"jTp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/tech_storage/robotics, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) +"jTs" = ( +/obj/structure/lattice, +/turf/space, +/area/station/engineering/engine/reactor) "jTy" = ( /obj/structure/closet/bombclosetsecurity, /obj/effect/turf_decal/tiles/neutral/corner{ @@ -49244,11 +48989,18 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /obj/effect/mapping_helpers/airlock/locked, /turf/simulated/floor/plating, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "jTQ" = ( /obj/machinery/alarm/directional/east, /turf/simulated/floor/engine, /area/station/science/xenobiology) +"jTW" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/effect/turf_decal/tiles/department/engineering/corner{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard/north) "jUl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -49453,6 +49205,10 @@ }, /turf/simulated/floor/carpet, /area/station/science/robotics/showroom) +"jXD" = ( +/obj/effect/mapping_helpers/turfs/damage, +/turf/simulated/floor/wood, +/area/station/service/bar) "jXR" = ( /obj/machinery/door/window/classic/reversed{ dir = 8 @@ -49488,12 +49244,17 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "jYw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/misc/toxins/filled/shrink_ccw{ + dir = 1 }, -/obj/item/crowbar, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "jYM" = ( /turf/simulated/wall/r_wall, /area/station/hallway/secondary/exit) @@ -49542,6 +49303,10 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/wood, /area/station/service/library) +"kag" = ( +/obj/structure/table/reinforced, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "kak" = ( /obj/effect/turf_decal/tiles/department/virology/side{ dir = 1 @@ -49722,20 +49487,14 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard2) "kcU" = ( +/obj/machinery/atmospherics/unary/portables_connector, +/obj/machinery/atmospherics/portable/canister/nitrogen, +/obj/structure/sign/poster/official/random/directional/west, /obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 + dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "kda" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/white/line{ @@ -49841,6 +49600,10 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"ket" = ( +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "keu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ @@ -49856,8 +49619,17 @@ /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) "kez" = ( -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "keM" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -50016,18 +49788,11 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "khg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/red, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "khl" = ( /obj/machinery/light{ dir = 4 @@ -50042,6 +49807,15 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/maintenance/fore) +"khA" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/stripes/line, +/obj/structure/extinguisher_cabinet{ + name = "north bump"; + pixel_y = 30 + }, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "khD" = ( /obj/structure/chair{ dir = 8 @@ -50057,6 +49831,17 @@ /obj/machinery/light/small, /turf/simulated/floor/plating, /area/station/service/chapel/funeral) +"khF" = ( +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "khI" = ( /obj/structure/cable{ icon_state = "1-2" @@ -50334,18 +50119,9 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard) "knc" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/visible/cyan, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "knq" = ( /obj/machinery/door/poddoor/preopen{ id_tag = "Engineering"; @@ -50625,14 +50401,13 @@ /obj/machinery/atmospherics/pipe/simple/visible/yellow, /turf/space, /area/space/nearstation) -"ktD" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/trimline/department/medbay/filled/line{ - dir = 10 +"ktr" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /turf/simulated/floor/plasteel, -/area/station/service/hydroponics) +/area/station/engineering/engine/reactor) "ktE" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /obj/structure/cable/extra_insulated{ @@ -51004,19 +50779,6 @@ /obj/effect/spawner/random/trash, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) -"kBa" = ( -/obj/machinery/atmospherics/binary/pump/on{ - name = "Gas to Cooling Loop" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/engine, -/area/station/engineering/control) "kBi" = ( /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, @@ -51076,6 +50838,23 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/electrical/fore_port) +"kCU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "kDq" = ( /obj/structure/chair/comfy/beige{ dir = 8 @@ -51314,16 +51093,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "kGw" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - dir = 2; - id_tag = "engsm"; - name = "Radiation Chamber Shutters" +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/station/engineering/engine/supermatter) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "kGK" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -51346,12 +51121,6 @@ "kHi" = ( /turf/simulated/floor/plasteel/dark, /area/station/science/xenobiology) -"kHJ" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "kIc" = ( /obj/structure/closet/crate/freezer, /obj/effect/spawner/random/trash, @@ -51374,20 +51143,21 @@ /turf/simulated/floor/plasteel/dark, /area/station/engineering/atmos/control) "kIn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/rack{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/grenade/nuclear_starter{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/grenade/nuclear_starter{ + pixel_y = 4 + }, +/obj/item/grenade/nuclear_starter{ + pixel_x = 3 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/table/reinforced, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/item/clothing/glasses/meson, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "kIw" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -51504,8 +51274,12 @@ /area/station/supply/qm) "kLs" = ( /obj/machinery/atmospherics/unary/portables_connector, +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 + }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "kLu" = ( /obj/effect/landmark/start/shaft_miner, /obj/effect/decal/cleanable/dirt, @@ -51534,10 +51308,6 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "kLH" = ( -/obj/effect/spawner/random/dirt/often, -/obj/machinery/light/small{ - dir = 8 - }, /obj/structure/door_assembly/door_assembly_fre{ name = "broken freezer airlock"; move_force = 10000; @@ -51545,6 +51315,12 @@ anchored = 1 }, /obj/structure/barricade/wooden/crude, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan, +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, /turf/simulated/floor/plating, /area/station/maintenance/starboard) "kLJ" = ( @@ -51739,6 +51515,14 @@ "kOn" = ( /turf/simulated/wall, /area/station/engineering/engine_foyer) +"kOy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "kOC" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -51773,6 +51557,10 @@ /obj/machinery/economy/vending/minedrobe, /turf/simulated/floor/plasteel/dark, /area/station/supply/miningdock) +"kOQ" = ( +/obj/machinery/light, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "kOR" = ( /obj/effect/turf_decal/tiles/department/cargo/corner{ dir = 1 @@ -51813,6 +51601,11 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos/distribution) +"kPq" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/alarm/directional/north, +/turf/simulated/floor/grass, +/area/station/service/hydroponics) "kPK" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -51884,6 +51677,12 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/abandonedbar) +"kQL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "kQO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -51930,18 +51729,11 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/reception) "kRX" = ( -/obj/structure/window/plasmareinforced{ - dir = 1 +/obj/machinery/atmospherics/binary/pump{ + name = "Gas Extraction" }, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "kSa" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /obj/effect/decal/cleanable/dirt, @@ -51952,13 +51744,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) -"kSe" = ( -/obj/structure/table, -/obj/effect/spawner/random/bureaucracy, -/obj/effect/spawner/random/bureaucracy, -/obj/effect/spawner/random/toy/mech_figure, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "kSz" = ( /obj/machinery/power/apc/directional/west, /obj/structure/cable{ @@ -52026,13 +51811,19 @@ /turf/simulated/floor/catwalk, /area/station/maintenance/port) "kTZ" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 8; - name = "External Gas to Loop" +/obj/effect/turf_decal/trimline/misc/toxins/corner, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/machinery/light/floor, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "kUp" = ( /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, @@ -52078,14 +51869,12 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "kUC" = ( -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ + dir = 6 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/structure/lattice, +/turf/space, +/area/station/engineering/engine/reactor) "kUU" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -52170,16 +51959,14 @@ /turf/simulated/floor/plasteel/dark, /area/station/science/genetics) "kWg" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/light{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/binary/pump{ + name = "Port to Cooling Loop" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "kWi" = ( /obj/item/kirbyplants/large, /obj/effect/turf_decal/tiles/white/corner{ @@ -52213,10 +52000,6 @@ }, /turf/simulated/floor/wood, /area/station/service/bar) -"kWs" = ( -/obj/structure/cable, -/turf/simulated/floor/plating, -/area/station/engineering/control) "kWt" = ( /obj/structure/table/glass, /obj/structure/window/reinforced{ @@ -52374,8 +52157,10 @@ /turf/simulated/floor/plasteel, /area/station/service/janitor) "kZl" = ( -/turf/simulated/floor/grass, -/area/station/service/pasture) +/obj/structure/falsewall, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "kZt" = ( /obj/machinery/door/airlock/atmos{ name = "Fore-Starboard Atmospherics Maintenance" @@ -52539,7 +52324,7 @@ "lcc" = ( /obj/machinery/atmospherics/pipe/manifold4w/visible, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "lcd" = ( /obj/structure/disposalpipe/segment, /obj/structure/extinguisher_cabinet{ @@ -52595,22 +52380,26 @@ /turf/simulated/floor/plating, /area/station/engineering/atmos/distribution) "ldg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 +/obj/structure/railing/corner/pool_corner, +/obj/structure/railing/corner/pool_corner{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "ldn" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/effect/spawner/airlock/e_to_w, /turf/simulated/floor/plating, /area/station/maintenance/solar_maintenance/fore_port) +"ldJ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "ldQ" = ( /obj/machinery/light{ dir = 4 @@ -52642,12 +52431,6 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/simulated/floor/engine, /area/station/maintenance/turbine) -"len" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "leu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -52663,12 +52446,6 @@ }, /turf/simulated/floor/plasteel, /area/station/public/locker) -"lev" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "leO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -52699,6 +52476,23 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/rnd) +"leU" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/nuclear_rod/moderator/graphite{ + pixel_y = 9 + }, +/obj/item/nuclear_rod/moderator/graphite{ + pixel_y = 6; + pixel_x = 3 + }, +/obj/item/nuclear_rod/moderator/graphite{ + pixel_y = 3; + pixel_x = 6 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) "lfp" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -52741,14 +52535,11 @@ /turf/simulated/floor/plasteel, /area/station/science/robotics) "lfV" = ( -/obj/structure/sign/poster/contraband/random/directional/west, -/obj/structure/chair/sofa/corp/right{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/turf/simulated/floor/wood, +/area/station/service/bar) "lga" = ( /obj/effect/spawner/random/barrier/obstruction, /turf/simulated/floor/plating, @@ -52824,11 +52615,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/hallway/secondary/exit) -"lhu" = ( -/obj/structure/rack, -/obj/effect/spawner/random/tech_storage/engineering, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) "lhz" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/disposalpipe/segment, @@ -52942,14 +52728,12 @@ /turf/simulated/wall, /area/station/maintenance/theatre) "ljo" = ( -/obj/structure/window/reinforced{ - dir = 4 +/obj/machinery/firealarm/directional/south, +/obj/structure/kitchenspike, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel/white/full, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "ljS" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty{ @@ -53048,11 +52832,6 @@ /area/station/medical/chemistry) "lkP" = ( /obj/effect/turf_decal/stripes/corner, -/obj/structure/closet/emcloset, -/obj/machinery/camera{ - c_tag = "Engineering - Escape Pod"; - network = list("SS13","Engineering") - }, /turf/simulated/floor/plating, /area/station/maintenance/engimaint) "lkS" = ( @@ -53210,13 +52989,6 @@ }, /turf/simulated/floor/plasteel, /area/station/science/robotics/showroom) -"lnd" = ( -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/machinery/airlock_controller/air_cycler/directional/north, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) "lnu" = ( /obj/structure/table/glass, /obj/item/reagent_containers/iv_bag/blood/random, @@ -53378,6 +53150,21 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/hallway/supply/port) +"lqe" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 5 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "lqg" = ( /obj/machinery/light{ dir = 1 @@ -53500,6 +53287,19 @@ /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel, /area/station/medical/break_room) +"lrP" = ( +/obj/structure/table/reinforced, +/obj/item/beach_ball{ + pixel_y = 10 + }, +/turf/simulated/floor/plasteel/reactor_pool/wall, +/area/station/engineering/engine/reactor) +"lrZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "lsc" = ( /obj/machinery/door_control{ id = "cargowarehouse"; @@ -53913,17 +53713,15 @@ /turf/simulated/wall, /area/station/science/break_room) "lBd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/item/tank/internals/plasma/full, -/obj/machinery/camera{ - c_tag = "Engineering - Supermatter Chamber"; - dir = 9; - network = list("SS13","Engineering","engine") +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, +/obj/effect/turf_decal/trimline/misc/toxins/line, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "lBf" = ( /obj/effect/turf_decal/tiles/department/virology/side{ dir = 8 @@ -54197,17 +53995,6 @@ }, /turf/simulated/floor/plasteel, /area/station/security/prison/cell_block/a) -"lGr" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 8; - name = "Gas to Filter" - }, -/obj/machinery/alarm/engine/directional/south, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "lGt" = ( /obj/structure/cable/extra_insulated{ icon_state = "1-4" @@ -54347,8 +54134,10 @@ name = "south bump"; pixel_y = -30 }, -/obj/effect/turf_decal/tiles/department/virology/side, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "lJg" = ( @@ -54444,16 +54233,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "lJX" = ( -/obj/structure/window/plasmareinforced, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/manifold/visible/supply{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "lKc" = ( /obj/effect/decal/remains/xeno, /turf/simulated/floor/engine, @@ -54483,23 +54267,14 @@ /turf/simulated/floor/plating, /area/station/security/permabrig) "lLt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "lLx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 @@ -54679,12 +54454,15 @@ /turf/simulated/floor/plating, /area/station/maintenance/fsmaint2) "lOU" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/effect/turf_decal/trimline/misc/toxins/line, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "lPm" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/oil/maybe, @@ -54811,6 +54589,13 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fore) +"lRN" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tiles/jobs/bar/checker, +/turf/simulated/floor/plasteel, +/area/station/service/bar) "lRY" = ( /obj/machinery/power/apc/reinforced/directional/north, /obj/effect/turf_decal/stripes/end, @@ -55128,6 +54913,21 @@ /obj/effect/mapping_helpers/turfs/burn, /turf/simulated/floor/plating, /area/station/maintenance/abandonedbar) +"lZP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "lZS" = ( /obj/structure/closet/firecloset, /obj/effect/spawner/random/maintenance, @@ -55190,18 +54990,14 @@ /turf/simulated/floor/plasteel, /area/station/security/brig) "maQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "maT" = ( /obj/item/stack/cable_coil, /obj/item/stack/cable_coil, @@ -55261,15 +55057,6 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/rnd) -"mbI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "mbW" = ( /obj/machinery/hydroponics/soil, /turf/simulated/floor/grass/no_creep, @@ -55284,6 +55071,17 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) +"mca" = ( +/obj/structure/cable/extra_insulated{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/extra_insulated{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "mcj" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -55383,11 +55181,22 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/east) "mdF" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold/visible/cyan, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) +"mdG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan, +/obj/structure/cable/extra_insulated{ + icon_state = "2-4" + }, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/maintenance/starboard) "mdH" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 5 @@ -55402,12 +55211,9 @@ /turf/simulated/floor/plasteel/dark, /area/station/science/server) "mdN" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/machinery/nuclear_rod_fabricator, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "mdS" = ( /obj/structure/girder, /turf/simulated/floor/plating, @@ -55439,7 +55245,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /obj/effect/turf_decal/tiles/jobs/bar/checker, /turf/simulated/floor/plasteel, /area/station/service/bar) @@ -55679,13 +55487,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/equipmentstorage) -"miM" = ( -/obj/effect/spawner/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "miX" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/white/line{ @@ -55902,6 +55703,11 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/research) +"mmq" = ( +/obj/structure/table/reinforced, +/obj/item/screwdriver, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "mmB" = ( /obj/machinery/light/floor, /turf/simulated/floor/plasteel, @@ -56010,6 +55816,14 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) +"mom" = ( +/obj/structure/extinguisher_cabinet{ + name = "east bump"; + pixel_x = 27 + }, +/obj/effect/turf_decal/loading_area, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "moE" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/sunglasses/blindfold, @@ -56301,7 +56115,7 @@ dir = 8 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "mtZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -56337,6 +56151,11 @@ /obj/structure/girder, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"muJ" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/cyan, +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mvP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 @@ -56361,7 +56180,28 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/reception) "mwH" = ( -/obj/machinery/economy/vending/bardrobe, +/obj/structure/table/wood, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/storage/fancy/candle_box/eternal, +/obj/item/storage/fancy/candle_box/eternal, +/obj/item/storage/fancy/candle_box/eternal, +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 + }, +/obj/item/storage/toolbox/mechanical, /turf/simulated/floor/wood, /area/station/service/bar) "mwI" = ( @@ -56427,26 +56267,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/south) -"mwZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/camera{ - c_tag = "Engineering - Supermatter Aft"; - dir = 1; - network = list("SS13","Engineering","engine") - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) -"mxb" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/effect/turf_decal/tiles/jobs/bar/checker, -/turf/simulated/floor/plasteel, -/area/station/service/bar) "mxp" = ( /obj/structure/cable{ icon_state = "1-4" @@ -56538,21 +56358,6 @@ }, /turf/simulated/floor/plating, /area/station/science/xenobiology) -"mzf" = ( -/obj/structure/window/plasmareinforced{ - dir = 1 - }, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) "mzF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56679,13 +56484,9 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/south) "mBA" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/heat_exchanging, -/turf/space, -/area/space/nearstation) +/obj/structure/sign/poster/official/random/directional/south, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "mBZ" = ( /obj/structure/chair{ pixel_y = -2 @@ -56739,20 +56540,12 @@ }, /turf/simulated/floor/engine/airless, /area/station/engineering/atmos) -"mCT" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, -/turf/simulated/floor/plating, -/area/station/engineering/control) +"mCV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/cyan, +/obj/item/pen, +/obj/effect/spawner/random/trash, +/turf/simulated/floor/bluegrid, +/area/station/maintenance/starboard) "mDn" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ @@ -56841,15 +56634,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) -"mEy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "mEA" = ( /obj/machinery/computer/ai_resource, /obj/effect/turf_decal/tiles/dark/checker, @@ -56918,6 +56702,13 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) +"mFT" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/red{ + dir = 4 + }, +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mFU" = ( /obj/machinery/light{ dir = 4 @@ -57177,14 +56968,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/doors, /turf/simulated/floor/plasteel, /area/station/security/brig) -"mLC" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 4 - }, -/obj/machinery/atmospherics/portable/canister/air, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) "mLH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ @@ -57287,23 +57070,24 @@ /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "mNu" = ( +/obj/structure/sink/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/firealarm/directional/south, -/obj/structure/table/glass, /obj/effect/turf_decal/tiles/department/virology/side{ dir = 0 }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) -"mNF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"mNw" = ( +/obj/machinery/atmospherics/binary/pump{ + name = "Cooling Loop to Gas" }, -/obj/effect/spawner/random/dirt/often, -/turf/simulated/floor/plasteel, -/area/station/maintenance/starboard) +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "mNJ" = ( /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 1 @@ -57437,9 +57221,6 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -57555,13 +57336,11 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/engine_foyer) -"mSm" = ( -/obj/structure/rack, -/obj/machinery/power/apc/directional/south, -/obj/structure/cable, -/obj/effect/spawner/random/tech_storage/service, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +"mSs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/north, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "mSE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -57660,7 +57439,7 @@ dir = 1 }, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard/east) +/area/station/hallway/primary/starboard/north) "mUv" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable/extra_insulated{ @@ -57710,9 +57489,18 @@ /turf/simulated/floor/plasteel, /area/station/command/office/hos) "mVh" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/spawner/random/storage, -/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 9 + }, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "mVl" = ( @@ -57721,18 +57509,6 @@ /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/science/break_room) -"mVn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ - dir = 9 - }, -/obj/structure/cable/extra_insulated{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "mVp" = ( /obj/item/radio/intercom{ name = "south bump"; @@ -57785,30 +57561,15 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/asmaint) "mVG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/visible/green{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "mVN" = ( /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/hallway/secondary/entry/east) -"mVO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "mWD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58038,11 +57799,13 @@ /turf/simulated/floor/plasteel/dark, /area/station/legal/courtroom/gallery) "mZJ" = ( -/obj/structure/reflector/single{ - dir = 8 +/obj/machinery/atmospherics/portable/canister/air, +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 4 }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/effect/map_effect/dynamic_airlock, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "mZP" = ( /obj/structure/window/reinforced{ dir = 4 @@ -58066,16 +57829,16 @@ /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "nac" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/turf/simulated/floor/plasteel, +/obj/effect/turf_decal/tiles/department/virology, +/turf/simulated/floor/plasteel/dark, /area/station/service/hydroponics) "nag" = ( -/obj/machinery/dye_generator, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/barber) +/obj/machinery/firealarm/directional/north, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "nan" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 9 @@ -58115,11 +57878,8 @@ /area/station/hallway/secondary/exit) "naR" = ( /obj/machinery/seed_extractor, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 9 - }, -/obj/effect/turf_decal/tiles/department/medical/corner{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) @@ -58170,6 +57930,13 @@ /obj/structure/sign/poster/contraband/smoke/directional/east, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) +"nbn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/turf_decal/tiles/neutral/corner{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/central/north) "nbw" = ( /turf/simulated/wall, /area/station/maintenance/turbine) @@ -58692,9 +58459,20 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "niC" = ( -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/barber) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) +"niE" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "niQ" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -58894,6 +58672,16 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) +"nmP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/extra_insulated{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tiles/department/engineering/corner{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard/east) "nmR" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 10 @@ -59131,16 +58919,6 @@ }, /turf/space, /area/space/nearstation) -"nss" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 4; - name = "Cooling Loop Bypass" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "nsB" = ( /obj/structure/table/reinforced, /obj/structure/disposalpipe/segment{ @@ -59180,7 +58958,7 @@ dir = 6 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "nui" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/cable{ @@ -59339,12 +59117,14 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "nxh" = ( -/obj/machinery/requests_console/directional/east, -/obj/machinery/economy/vending/cigarette, -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/stack/cable_coil, +/obj/item/reagent_containers/glass/rag, +/obj/item/lighter/zippo, +/obj/item/storage/fancy/candle_box/eternal, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "nxr" = ( /obj/structure/cable{ icon_state = "0-2" @@ -59415,13 +59195,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/xenobio_north) -"nyR" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/barber) "nyT" = ( /obj/machinery/light, /obj/structure/table, @@ -59530,6 +59303,13 @@ }, /turf/simulated/floor/plasteel/white, /area/station/maintenance/aft2) +"nBB" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/grass, +/area/station/service/hydroponics) "nBF" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tiles/department/medical/corner, @@ -59705,6 +59485,17 @@ }, /turf/simulated/floor/plasteel, /area/station/security/brig) +"nDX" = ( +/obj/machinery/door/firedoor, +/obj/structure/sign/barber{ + pixel_y = -28 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tiles/department/security/corner, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard) "nEb" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tiles/department/cargo/side{ @@ -59774,12 +59565,6 @@ }, /turf/simulated/floor/plasteel, /area/station/security/permabrig) -"nEU" = ( -/obj/machinery/door/airlock/external/glass, -/obj/machinery/access_button/offset/west, -/obj/effect/map_effect/dynamic_airlock/door/interior, -/turf/simulated/floor/plating, -/area/station/engineering/control) "nEV" = ( /turf/simulated/wall/r_wall, /area/station/security/defusal) @@ -59851,12 +59636,6 @@ }, /turf/simulated/floor/plasteel, /area/station/science/robotics/showroom) -"nFZ" = ( -/obj/machinery/door/airlock/external/glass, -/obj/machinery/access_button/offset/north, -/obj/effect/map_effect/dynamic_airlock/door/exterior, -/turf/simulated/floor/plating/airless, -/area/station/engineering/control) "nGj" = ( /obj/effect/turf_decal/tiles/department/command/side{ dir = 6 @@ -59954,6 +59733,12 @@ /obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/supply/miningdock) +"nIx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "nIG" = ( /obj/machinery/door/airlock/virology/glass{ name = "Workstation" @@ -60035,16 +59820,14 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) "nJP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder, /turf/simulated/floor/plating, /area/station/maintenance/starboard) +"nJQ" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "nJZ" = ( /obj/item/assembly/prox_sensor{ pixel_x = -4; @@ -60164,12 +59947,18 @@ /turf/simulated/wall/r_wall, /area/station/engineering/secure_storage) "nME" = ( -/obj/machinery/atmospherics/trinary/filter/flipped{ - dir = 1; - filter_type = 2 +/obj/effect/turf_decal/trimline/misc/toxins/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "nMQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -60267,12 +60056,6 @@ icon_state = "cult" }, /area/station/maintenance/starboard) -"nOF" = ( -/obj/machinery/gibber, -/turf/simulated/floor/plasteel{ - icon_state = "showroomfloor" - }, -/area/station/service/kitchen/freezer) "nOH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 @@ -60466,6 +60249,19 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/carpet/grimey, /area/station/hallway/secondary/entry/lounge) +"nRO" = ( +/obj/structure/closet/crate/hydroponics/prespawned, +/obj/item/shovel/spade, +/obj/item/wrench, +/obj/item/reagent_containers/glass/bucket, +/obj/item/cultivator, +/obj/item/wirecutters, +/obj/machinery/alarm/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "nRQ" = ( /obj/effect/mapping_helpers/turfs/rust/probably, /turf/simulated/wall/r_wall, @@ -60555,6 +60351,11 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/maintcentral) +"nTF" = ( +/obj/machinery/power/apc/critical/directional/east, +/obj/structure/cable, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "nTK" = ( /obj/effect/turf_decal/tiles/department/science/side{ dir = 8 @@ -60590,16 +60391,9 @@ /turf/simulated/floor/plating, /area/station/supply/storage) "nTX" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/landmark/start/botanist, -/obj/structure/chair/sofa/corp{ - dir = 4 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/obj/effect/turf_decal/delivery, +/turf/simulated/floor/wood, +/area/station/service/bar) "nUp" = ( /obj/machinery/light, /obj/effect/turf_decal/tiles/neutral/corner{ @@ -60761,7 +60555,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/morgue) "nWJ" = ( -/obj/effect/spawner/random/trash/spread_tiles, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan, +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/station/maintenance/starboard) "nWZ" = ( @@ -60779,6 +60578,12 @@ /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, /area/station/maintenance/starboard) +"nXs" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 8 + }, +/turf/simulated/floor/bluegrid, +/area/station/maintenance/starboard) "nXy" = ( /obj/machinery/light{ dir = 8 @@ -60901,10 +60706,6 @@ /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel, /area/station/command/office/rd) -"nYI" = ( -/obj/effect/spawner/window/reinforced/plasma/grilled, -/turf/simulated/floor/plating, -/area/station/engineering/control) "nYJ" = ( /obj/machinery/computer/area_atmos, /obj/effect/turf_decal/stripes/corner, @@ -61009,6 +60810,9 @@ /obj/effect/turf_decal/tiles/department/security/side, /turf/simulated/floor/plasteel, /area/station/security/main) +"oaW" = ( +/turf/simulated/wall, +/area/station/hallway/primary/starboard/north) "oaX" = ( /obj/effect/turf_decal/tiles/department/security/side{ dir = 8 @@ -61069,6 +60873,11 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/station/maintenance/port) +"ocB" = ( +/obj/effect/spawner/random/barrier/grille_often, +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "ocC" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -61228,6 +61037,11 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) +"ofH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "ofK" = ( /obj/effect/landmark/start/janitor, /turf/simulated/floor/plasteel, @@ -61295,14 +61109,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/west) -"ogD" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/barber) "ogE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -61387,11 +61193,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "oib" = ( -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 10 }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oic" = ( /obj/structure/cable{ icon_state = "1-4" @@ -61478,6 +61284,13 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"ojF" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "ojN" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -61708,12 +61521,21 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/fore) "opU" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ - dir = 5 +/obj/structure/rack{ + dir = 1 }, -/turf/space, -/area/space/nearstation) +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_y = 3 + }, +/obj/item/nuclear_rod/fuel/uranium_238{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "opZ" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 @@ -61877,6 +61699,12 @@ /obj/effect/turf_decal/tiles/department/cargo/corner, /turf/simulated/floor/plasteel, /area/station/hallway/supply/port) +"osZ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "otf" = ( /obj/structure/closet/wardrobe/black, /turf/simulated/floor/mineral/titanium/blue, @@ -62023,12 +61851,6 @@ /obj/effect/turf_decal/tiles/dark/corner, /turf/simulated/floor/plasteel, /area/station/engineering/transmission_laser) -"owQ" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "oxa" = ( /obj/effect/turf_decal/delivery, /obj/machinery/light/floor, @@ -62218,22 +62040,29 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard/east) +/area/station/hallway/primary/starboard/north) "oAN" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical, /turf/simulated/floor/plasteel, /area/station/public/construction) +"oAU" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ + dir = 4 + }, +/obj/structure/lattice, +/turf/space, +/area/station/engineering/engine/reactor) "oBd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/unary/vent_pump/on{ @@ -62532,13 +62361,6 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/office) -"oFN" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "oFR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -62643,15 +62465,17 @@ /turf/simulated/floor/plasteel/white, /area/station/science/rnd) "oHv" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /mob/living/basic/goat/chef, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "oHy" = ( /obj/structure/disposalpipe/junction{ dir = 8 @@ -62793,11 +62617,9 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "oLw" = ( -/obj/structure/cable{ +/obj/structure/cable/extra_insulated{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -62941,21 +62763,18 @@ }, /turf/simulated/floor/plasteel, /area/station/security/brig) -"oNy" = ( -/obj/structure/table, -/obj/effect/spawner/random/bureaucracy, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) -"oNz" = ( -/obj/structure/rack, -/obj/effect/spawner/random/tech_storage/security, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) "oNA" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/cobweb/right/frequent, /turf/simulated/floor/plating, /area/station/maintenance/starboard2) +"oNC" = ( +/obj/machinery/shower/directional/west, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/simulated/floor/noslip, +/area/station/engineering/control) "oNQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -62985,11 +62804,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/xenobio_north) -"oOs" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/effect/turf_decal/stripes/red, -/turf/simulated/floor/engine, -/area/station/engineering/control) "oOu" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -63022,7 +62836,19 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) "oOE" = ( -/obj/effect/spawner/random/dirt/frequent, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /obj/effect/turf_decal/tiles/neutral, /turf/simulated/floor/plasteel, /area/station/maintenance/fsmaint) @@ -63111,27 +62937,6 @@ /obj/effect/spawner/random/fungus/maybe, /turf/simulated/wall, /area/station/maintenance/turbine) -"oQb" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery"; - location = "Hydroponics" - }, -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/machinery/door/window/classic/normal{ - dir = 4; - name = "Botany Delivery" - }, -/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mule_bot{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/windoor/access/any/service/hydroponics{ - dir = 4 - }, -/obj/effect/turf_decal/delivery/hollow, -/turf/simulated/floor/plasteel, -/area/station/service/hydroponics) "oQc" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -63341,10 +63146,6 @@ }, /turf/simulated/floor/wood, /area/station/maintenance/fpmaint) -"oTB" = ( -/obj/effect/spawner/random/fungus/frequent, -/turf/simulated/wall, -/area/station/service/break_room) "oTK" = ( /obj/machinery/economy/vending/cargodrobe, /obj/machinery/status_display/supply_display{ @@ -63525,17 +63326,10 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "oWm" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/manifold/visible/green, +/obj/machinery/atmospherics/meter, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oWs" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable/extra_insulated, @@ -63629,6 +63423,14 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/station/maintenance/port) +"oXn" = ( +/obj/machinery/atmospherics/unary/portables_connector, +/obj/machinery/atmospherics/portable/canister, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "oXw" = ( /obj/machinery/door/airlock/security/glass, /obj/effect/mapping_helpers/airlock/access/any/security/forensics, @@ -63673,7 +63475,7 @@ /area/station/maintenance/starboard) "oXP" = ( /obj/structure/table, -/obj/machinery/cooking/stovetop/loaded, +/obj/machinery/cooking/grill, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -63735,9 +63537,6 @@ /area/station/maintenance/xenobio_south) "oZT" = ( /obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -63792,29 +63591,11 @@ }, /turf/simulated/floor/plasteel, /area/station/public/locker) -"pbx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/random/dirt/often, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, +"pbn" = ( +/obj/structure/closet/wardrobe/mixed, +/obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, -/area/station/maintenance/starboard) -"pcb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel/white/grid, -/area/station/service/kitchen/freezer) +/area/station/public/locker) "pcd" = ( /obj/structure/table/reinforced, /obj/item/kitchen/utensil/pfork, @@ -64016,13 +63797,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/disposal) "peF" = ( -/obj/machinery/door/airlock/engineering/glass{ - heat_proof = 1; - name = "Supermatter Chamber" +/obj/machinery/atmospherics/unary/reactor_gas_node{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "pfa" = ( /obj/structure/table, /obj/item/storage/belt/utility, @@ -64030,20 +63809,13 @@ /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plasteel, /area/station/maintenance/starboard2) -"pfH" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, +"pfr" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "pfI" = ( /obj/structure/cable/extra_insulated{ icon_state = "4-8" @@ -64103,20 +63875,22 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/security/main) -"pgP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"pgF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/structure/table/reinforced, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/glasses/meson/engine, -/turf/simulated/floor/engine, -/area/station/engineering/control) +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "phf" = ( /obj/machinery/light/small{ dir = 8 @@ -64148,9 +63922,6 @@ "pig" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/purple, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -64579,21 +64350,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel/dark, /area/station/aisat) -"prI" = ( -/obj/structure/shelf/spice_rack, -/obj/item/reagent_containers/condiment/pack/hotsauce, -/obj/item/reagent_containers/condiment/pack/hotsauce, -/obj/item/reagent_containers/condiment/pack/hotsauce, -/obj/item/reagent_containers/condiment/pack/hotsauce, -/obj/item/reagent_containers/condiment/pack/hotsauce, -/obj/item/reagent_containers/condiment/pack/ketchup, -/obj/item/reagent_containers/condiment/pack/ketchup, -/obj/item/reagent_containers/condiment/pack/ketchup, -/obj/item/reagent_containers/condiment/pack/ketchup, -/obj/item/reagent_containers/condiment/pack/ketchup, -/obj/machinery/firealarm/directional/west, -/turf/simulated/floor/plasteel/white/full, -/area/station/service/kitchen/freezer) "psr" = ( /obj/effect/turf_decal/tiles/department/security/side{ dir = 9 @@ -65037,6 +64793,12 @@ /obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, /area/station/public/dorms) +"pAA" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "pAO" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, @@ -65192,13 +64954,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/solar_maintenance/fore_starboard) -"pDp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "pDA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -65296,20 +65051,12 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/nw) "pFo" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/unary/portables_connector, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "pFI" = ( /obj/machinery/firealarm/directional/north, /turf/simulated/floor/wood, @@ -65318,13 +65065,6 @@ /obj/machinery/firealarm/directional/east, /turf/simulated/floor/carpet/royalblack, /area/station/supply/qm) -"pGk" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 8 - }, -/obj/effect/map_effect/dynamic_airlock, -/turf/simulated/floor/plating, -/area/station/engineering/control) "pGn" = ( /obj/effect/turf_decal/tiles/dark/corner{ dir = 4 @@ -65442,26 +65182,21 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/east) "pHM" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/machinery/door/firedoor, -/turf/simulated/floor/plating, +/obj/structure/sign/poster/official/random/directional/east, +/obj/machinery/economy/vending/hydrodrobe, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/simulated/floor/plasteel, /area/station/service/hydroponics) "pHY" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tiles/white/side, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/south) -"pIk" = ( -/obj/structure/reflector/box{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "pIr" = ( /obj/machinery/light_switch{ dir = 4; @@ -65814,6 +65549,16 @@ }, /turf/simulated/floor/plating, /area/station/engineering/gravitygenerator) +"pOI" = ( +/obj/machinery/light_switch{ + dir = 8; + name = "east bump"; + pixel_x = 24 + }, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/service/kitchen) "pOV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -65947,6 +65692,13 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/south) +"pRl" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/obj/machinery/door/airlock/engineering/glass{ + name = "Fabrication" + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "pRp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -66020,13 +65772,6 @@ /obj/effect/turf_decal/tiles/department/chemistry/side, /turf/simulated/floor/plasteel/white, /area/station/medical/chemistry) -"pSf" = ( -/obj/machinery/atmospherics/trinary/filter/flipped{ - dir = 1; - filter_type = -1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "pSg" = ( /obj/structure/table/glass, /obj/item/storage/box/bodybags{ @@ -66077,10 +65822,6 @@ }, /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/arrival/station) -"pSL" = ( -/obj/machinery/atmospherics/refill_station/nitrogen, -/turf/simulated/floor/catwalk, -/area/station/hallway/primary/starboard/east) "pSM" = ( /obj/machinery/camera{ c_tag = "Head of Security's Office" @@ -66211,16 +65952,11 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/chemistry) -"pUq" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 8; - initialize_directions = 11 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) +"pUo" = ( +/obj/machinery/computer/nonfunctional, +/obj/effect/spawner/random/cobweb/right/rare, +/turf/simulated/floor/bluespace, +/area/station/maintenance/starboard) "pUr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -66292,6 +66028,19 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/starboard) +"pVn" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "pVr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -66322,6 +66071,11 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fore2) +"pVB" = ( +/obj/structure/table, +/obj/item/paper/crumpled/bloody/hacker, +/turf/simulated/floor/bluespace, +/area/station/maintenance/starboard) "pVQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 @@ -66411,6 +66165,20 @@ }, /turf/simulated/floor/plasteel, /area/station/security/permabrig) +"pXu" = ( +/obj/machinery/camera{ + c_tag = "Secure Tech Storage"; + dir = 8 + }, +/obj/item/radio/intercom{ + name = "east bump"; + pixel_x = 28 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "pXH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -66955,18 +66723,15 @@ /turf/simulated/floor/plating, /area/station/maintenance/disposal) "qfs" = ( -/obj/structure/cable/extra_insulated{ +/obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/spawner/random/dirt/frequent, -/obj/structure/cable/extra_insulated{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, -/obj/effect/spawner/random/trash/spread_tiles, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "qfB" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -67031,14 +66796,9 @@ /turf/simulated/floor/plasteel/dark, /area/station/hallway/secondary/exit) "qhd" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/effect/spawner/random/dirt/often, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/metal{ + amount = 5 }, /turf/simulated/floor/plating, /area/station/maintenance/starboard) @@ -67113,16 +66873,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/controlroom) -"qiI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/red, -/turf/simulated/floor/engine, -/area/station/engineering/control) "qiK" = ( /obj/structure/closet/emcloset, /obj/effect/spawner/random/trash, @@ -67207,21 +66957,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/atmos/control) -"qlh" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/book/manual/wiki/sop_service{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plasteel/white/full, -/area/station/service/kitchen/freezer) "qlx" = ( /turf/simulated/floor/plasteel/dark, /area/station/science/genetics) @@ -67314,13 +67049,6 @@ }, /turf/simulated/floor/carpet, /area/station/legal/courtroom) -"qnI" = ( -/obj/structure/sign/poster/official/random/directional/east, -/obj/effect/turf_decal/tiles/department/engineering/side{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/station/engineering/break_room) "qnY" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67343,6 +67071,12 @@ /obj/item/storage/fancy/candle_box/full, /turf/simulated/floor/plasteel/white, /area/station/maintenance/aft) +"qoi" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/map_effect/dynamic_airlock/door/exterior, +/obj/machinery/access_button/offset/southeast, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "qos" = ( /obj/structure/cable{ icon_state = "1-2" @@ -67411,9 +67145,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 10 }, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -67541,6 +67272,13 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/nw) +"qtq" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/maintenance/starboard) "qtt" = ( /obj/structure/window/reinforced{ dir = 1 @@ -67829,16 +67567,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) -"qxG" = ( -/obj/machinery/light_switch{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/mob/living/basic/pig, -/turf/simulated/floor/grass, -/area/station/service/pasture) "qxP" = ( /obj/machinery/light/small{ dir = 4 @@ -68273,10 +68001,10 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore2) "qGI" = ( -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 10 - }, /obj/effect/turf_decal/tiles/department/medical/checker, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "qGL" = ( @@ -68332,7 +68060,7 @@ network = list("SS13","Engineering","engine") }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "qIa" = ( /obj/structure/bed, /obj/item/crowbar/red{ @@ -68349,9 +68077,14 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/effect/turf_decal/tiles/department/security/corner, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tiles/department/engineering/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard/east) +/area/station/hallway/primary/starboard/north) "qIh" = ( /obj/machinery/sparker{ id = "Xenobio"; @@ -68428,10 +68161,13 @@ /turf/simulated/floor/plasteel/dark, /area/station/security/main) "qJI" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/structure/girder, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) +/obj/structure/rack, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/random/tech_storage/research, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "qJN" = ( /obj/effect/spawner/random/trash, /obj/structure/cable/extra_insulated{ @@ -68446,22 +68182,25 @@ /turf/simulated/floor/carpet/purple, /area/station/service/library) "qKh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Engine North West"; + dir = 5; + network = list("SS13","Engineering") }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "qKA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 9 + }, /obj/structure/cable/extra_insulated{ - icon_state = "1-2" + icon_state = "1-8" }, /turf/simulated/floor/plating, /area/station/maintenance/starboard) @@ -68650,11 +68389,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft2) -"qMN" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/mapping_helpers/turfs/damage, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "qMU" = ( /obj/structure/cable{ icon_state = "0-2" @@ -68726,6 +68460,16 @@ }, /turf/simulated/floor/plasteel, /area/station/security/permabrig) +"qNW" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/directional/north, +/obj/effect/turf_decal/tiles/department/engineering/corner{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard/north) "qOx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -68735,18 +68479,6 @@ }, /turf/simulated/floor/plasteel, /area/station/security/warden) -"qOQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "qPe" = ( /obj/structure/cable{ icon_state = "1-8" @@ -68904,6 +68636,16 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) +"qRc" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/grass, +/area/station/service/hydroponics) "qRd" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/misc, @@ -69119,13 +68861,8 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/fore/east) "qUq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, +/mob/living/basic/chicken/clucky, +/turf/simulated/floor/grass, /area/station/service/hydroponics) "qUX" = ( /obj/effect/turf_decal/tiles/neutral/corner{ @@ -69284,12 +69021,15 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "qXW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/turf_decal/tiles/department/virology/side{ +/obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "qXY" = ( @@ -69307,16 +69047,6 @@ }, /turf/simulated/floor/plasteel, /area/station/security/main) -"qYc" = ( -/obj/effect/turf_decal/caution/stand_clear{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "qYe" = ( /obj/structure/chair/office{ dir = 4 @@ -69341,8 +69071,14 @@ /turf/simulated/floor/plating, /area/station/supply/office) "qYT" = ( -/turf/simulated/wall, -/area/station/service/pasture) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/maintenance/starboard) "qZl" = ( /obj/machinery/light/small{ dir = 1 @@ -69361,23 +69097,8 @@ /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "rab" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/airlock_controller/access_controller{ - name = "Atmos Supermatter Access Console"; - ext_door_link_id = "atmossm_door_ext"; - int_door_link_id = "atmossm_door_int"; - pixel_y = -24; - ext_button_link_id = "atmossm_btn_ext"; - int_button_link_id = "atmossm_btn_int" - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "rag" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -69433,18 +69154,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/sw) -"raV" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "rbd" = ( /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, @@ -69505,12 +69214,12 @@ /turf/simulated/floor/plasteel, /area/station/security/brig) "rbC" = ( -/obj/machinery/camera{ - c_tag = "Engineering - Laser Room Fore"; - network = list("SS13","Engineering","engine") +/obj/structure/closet/crate/can, +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rbK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -69548,6 +69257,12 @@ /obj/effect/spawner/random/cobweb/left/rare, /turf/simulated/floor/plasteel, /area/station/maintenance/starboard2) +"rbT" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rbV" = ( /obj/effect/decal/cleanable/dirt, /obj/item/assembly/mousetrap/armed, @@ -69604,6 +69319,12 @@ /obj/effect/decal/cleanable/cobweb2, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"rdm" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rdw" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 @@ -69645,6 +69366,13 @@ /obj/effect/mapping_helpers/airlock/autoname, /turf/simulated/floor/plating, /area/station/maintenance/medmaint) +"rfp" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rfC" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -69684,11 +69412,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"rgo" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/spawner/random/cobweb/left/frequent, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "rgu" = ( /obj/effect/turf_decal/tiles/department/virology/corner{ dir = 4 @@ -69728,6 +69451,11 @@ }, /turf/simulated/floor/plasteel, /area/station/security/brig) +"rhl" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rho" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -69802,6 +69530,13 @@ }, /turf/simulated/floor/catwalk, /area/station/maintenance/fsmaint2) +"riC" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/cyan, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "riK" = ( /obj/machinery/shieldwallgen, /obj/structure/window/reinforced{ @@ -69880,13 +69615,14 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/observation) "rjC" = ( -/obj/machinery/camera{ - c_tag = "Starboard Primary Hallway - Tech Storage"; - dir = 1 +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tiles/department/engineering/corner{ + dir = 8 }, -/obj/effect/turf_decal/tiles/department/security/corner, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard/east) +/area/station/hallway/primary/starboard/north) "rjU" = ( /obj/machinery/hologram/holopad, /obj/structure/cable{ @@ -69997,18 +69733,6 @@ /obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan, /turf/simulated/floor/plating, /area/station/maintenance/fore2) -"rlJ" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "rlX" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ @@ -70073,6 +69797,9 @@ /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/observation) +"rnF" = ( +/turf/simulated/floor/plating, +/area/station/maintenance/engimaint) "rnM" = ( /obj/effect/turf_decal/delivery/white/hollow, /obj/item/mecha_parts/mecha_equipment/extinguisher, @@ -70217,24 +69944,17 @@ /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) "rqC" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/structure/closet/crate/can, -/turf/simulated/floor/plating, +/obj/structure/closet/crate, +/obj/effect/spawner/random/trash, +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, /area/station/maintenance/fsmaint) "rqN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, +/obj/structure/cable, /obj/machinery/power/apc/critical/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, +/obj/effect/turf_decal/stripes/line, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "rqY" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -70262,13 +69982,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard) "rrz" = ( -/obj/structure/cable{ +/obj/structure/cable/extra_insulated{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "rsb" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -70311,14 +70029,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/controlroom) -"rsI" = ( -/obj/machinery/camera{ - c_tag = "Service Break Room"; - dir = 5 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) "rsN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/cyan, @@ -70356,20 +70066,13 @@ /turf/simulated/floor/wood, /area/station/command/office/hos) "rsT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/machinery/atmospherics/unary/portables_connector, +/obj/machinery/atmospherics/portable/canister/nitrogen, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "rtb" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 @@ -70451,12 +70154,12 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 8 - }, /obj/effect/turf_decal/tiles/department/medical/corner{ dir = 1 }, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "rtY" = ( @@ -70484,6 +70187,10 @@ /obj/item/folder/yellow, /turf/simulated/floor/wood, /area/station/public/vacant_office) +"ruD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/station/maintenance/engimaint) "ruH" = ( /obj/item/radio/intercom/department/security{ pixel_x = 28 @@ -70511,11 +70218,6 @@ /obj/effect/turf_decal/tiles/dark/corner, /turf/simulated/floor/plasteel, /area/station/maintenance/electrical/port) -"rve" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tiles/department/security/corner, -/turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard) "rvm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70533,10 +70235,27 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "rvF" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/obj/machinery/navbeacon{ + codes_txt = "delivery"; + dir = 1; + location = "Bar" + }, +/obj/machinery/door/window/classic/reversed{ + dir = 4; + name = "Bar Delivery" + }, +/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mule_bot{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/windoor/access/any/service/bar{ + dir = 4 + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plasteel, +/area/station/maintenance/starboard) "rvP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -70551,9 +70270,9 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/nw) "rwh" = ( -/obj/machinery/atmospherics/supermatter_crystal/engine, +/obj/machinery/atmospherics/fission_reactor/roundstart, /turf/simulated/floor/engine, -/area/station/engineering/engine/supermatter) +/area/station/engineering/engine/reactor) "rwj" = ( /obj/machinery/computer/card{ dir = 1 @@ -70582,13 +70301,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/medical/morgue) -"rwE" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ - dir = 9 - }, -/turf/space, -/area/space/nearstation) "rxc" = ( /turf/simulated/wall, /area/station/maintenance/abandonedservers) @@ -70810,6 +70522,10 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/abandonedservers) +"rBh" = ( +/obj/structure/sign/poster/official/cleanliness/directional/south, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "rBn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -70890,18 +70606,6 @@ /obj/effect/mapping_helpers/airlock/autoname, /turf/simulated/floor/wood, /area/station/medical/psych) -"rCD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "rDd" = ( /obj/effect/turf_decal/woodsiding{ dir = 8 @@ -71007,12 +70711,6 @@ "rEQ" = ( /turf/simulated/floor/plasteel/fakestairs, /area/station/hallway/secondary/exit) -"rEV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/blood/often, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "rFa" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -71341,6 +71039,16 @@ /obj/effect/turf_decal/tiles/department/medical, /turf/simulated/floor/plasteel/white, /area/station/medical/paramedic) +"rKg" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{ + dir = 1 + }, +/obj/structure/grille/broken, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/glass, +/obj/item/shard, +/turf/simulated/floor/light, +/area/station/maintenance/starboard) "rKu" = ( /obj/structure/window/reinforced{ dir = 1 @@ -71383,13 +71091,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/west) -"rLs" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "rLw" = ( /obj/machinery/atmospherics/air_sensor{ autolink_id = "waste_sensor"; @@ -71449,13 +71150,16 @@ /turf/simulated/floor/engine, /area/station/science/misc_lab) "rMp" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 8 +/obj/effect/turf_decal/trimline/misc/toxins/line, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/portable/canister/nitrogen, -/obj/effect/turf_decal/delivery/hollow, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "rMW" = ( /obj/machinery/economy/vending/coffee, /obj/item/radio/intercom{ @@ -72111,8 +71815,10 @@ name = "south bump"; pixel_y = -24 }, -/obj/effect/turf_decal/tiles/department/virology/side, /obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "rXl" = ( @@ -72410,6 +72116,10 @@ /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel, /area/station/engineering/atmos/control) +"scN" = ( +/obj/effect/spawner/window/reinforced/plasma/grilled, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "scO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/extra_insulated{ @@ -72418,24 +72128,18 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/fore2) "sdJ" = ( -/obj/structure/shelf/spice_rack, -/obj/item/reagent_containers/condiment/peppermill, -/obj/item/reagent_containers/condiment/peppermill, -/obj/item/reagent_containers/condiment/peppermill, -/obj/item/reagent_containers/condiment/peppermill, -/obj/item/reagent_containers/condiment/peppermill, -/obj/item/reagent_containers/condiment/saltshaker, -/obj/item/reagent_containers/condiment/saltshaker, -/obj/item/reagent_containers/condiment/saltshaker, -/obj/item/reagent_containers/condiment/saltshaker, -/obj/item/reagent_containers/condiment/saltshaker, -/obj/machinery/light_switch{ - dir = 4; - name = "west bump"; - pixel_x = -24 +/obj/machinery/door/airlock/freezer, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/turf/simulated/floor/plasteel/white/full, -/area/station/service/kitchen/freezer) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/turf_decal/tiles/dark/checker, +/turf/simulated/floor/plasteel/white, +/area/station/service/kitchen) "sdO" = ( /obj/machinery/disposal, /obj/machinery/status_display{ @@ -72479,11 +72183,14 @@ /turf/simulated/floor/plasteel/dark, /area/station/science/xenobiology) "seF" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /obj/structure/cable/extra_insulated{ - icon_state = "2-4" + icon_state = "2-8" }, -/turf/simulated/floor/plasteel, +/turf/simulated/floor/plating, /area/station/maintenance/starboard) "seM" = ( /obj/structure/sign/poster/ripped/directional/north, @@ -72516,9 +72223,6 @@ /area/station/medical/morgue) "sft" = ( /obj/machinery/economy/atm/directional/north, -/obj/structure/cable/extra_insulated{ - icon_state = "4-8" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -72590,16 +72294,12 @@ /turf/simulated/floor/plasteel/white, /area/station/science/lobby) "sgk" = ( -/obj/machinery/power/apc/directional/north, -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/smartfridge/foodcart, +/obj/machinery/alarm/directional/north, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/chef, -/turf/simulated/floor/plasteel/white/grid, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "sgx" = ( /obj/vehicle/janicart, /obj/effect/turf_decal/delivery/hollow, @@ -72681,6 +72381,19 @@ }, /turf/simulated/floor/engine/vacuum, /area/station/science/toxins/mixing) +"sie" = ( +/obj/structure/table, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/obj/item/wirecutters, +/obj/item/multitool, +/obj/structure/extinguisher_cabinet{ + name = "east bump"; + pixel_x = 27 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/tech_storage) "siC" = ( /obj/effect/spawner/random/fungus/probably, /turf/simulated/wall, @@ -72776,17 +72489,9 @@ /obj/effect/turf_decal/tiles/jobs/bar/checker, /turf/simulated/floor/plasteel, /area/station/service/bar) -"sku" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/mapping_helpers/turfs/damage, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) +"skv" = ( +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "skD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/portable/canister/air, @@ -72960,14 +72665,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"soT" = ( -/obj/structure/chair/sofa/corp/left, -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/landmark/start/chef, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) "spf" = ( /obj/machinery/light{ dir = 8 @@ -73084,10 +72781,6 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/engine_foyer) -"sqH" = ( -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) "srB" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tiles/dark/side{ @@ -73216,6 +72909,22 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/virology) +"svE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard/east) "svH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -73390,20 +73099,6 @@ /obj/effect/spawner/random/fungus/maybe, /turf/simulated/wall/r_wall, /area/station/maintenance/fsmaint2) -"syJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/random/dirt/frequent, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) "syP" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/effect/turf_decal/tiles/department/medical/side{ @@ -73476,7 +73171,7 @@ volume_rate = 200 }, /turf/simulated/floor/plating/airless, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "sAi" = ( /obj/machinery/door/poddoor{ id_tag = "trash"; @@ -73486,6 +73181,22 @@ /obj/structure/fans/tiny, /turf/simulated/floor/plating, /area/station/maintenance/disposal) +"sAz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "sAH" = ( /obj/effect/turf_decal/tiles/department/virology/side{ dir = 4 @@ -73883,6 +73594,13 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) +"sHl" = ( +/obj/machinery/atmospherics/trinary/filter/flipped{ + dir = 1; + filter_type = 2 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "sHu" = ( /obj/machinery/atmospherics/unary/vent_scrubber{ dir = 8; @@ -73972,10 +73690,15 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "sID" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red, -/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "sIF" = ( /obj/machinery/alarm/directional/west, /obj/structure/table/wood, @@ -74156,6 +73879,9 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "sLS" = ( @@ -74265,15 +73991,8 @@ }, /area/station/service/chapel/funeral) "sNm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, @@ -74314,30 +74033,14 @@ }, /turf/simulated/floor/plasteel, /area/station/security/permabrig) -"sOd" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics Pasture" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/station/service/hydroponics) "sOi" = ( /obj/machinery/status_display, /turf/simulated/wall/mineral/titanium/nodiagonal, /area/shuttle/arrival/station) "sOy" = ( -/obj/machinery/ai_status_display{ - pixel_y = 31 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/obj/structure/reagent_dispensers/watertank, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "sOR" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -74363,6 +74066,14 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/security/brig) +"sPr" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera{ + c_tag = "Engineering - Escape Pod"; + network = list("SS13","Engineering") + }, +/turf/simulated/floor/plating, +/area/station/maintenance/engimaint) "sPx" = ( /obj/machinery/status_display{ layer = 4; @@ -74456,13 +74167,6 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/security/main) -"sRC" = ( -/obj/structure/rack, -/obj/item/wrench, -/obj/item/weldingtool, -/obj/item/clothing/head/welding, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "sRK" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ @@ -74606,12 +74310,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/west) -"sUi" = ( -/obj/structure/rack, -/obj/item/crowbar, -/obj/item/flashlight, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "sUv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -74757,8 +74455,9 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/nw) "sWZ" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, /obj/structure/sign/poster/official/air1/directional/west, -/turf/simulated/floor/plasteel, +/turf/simulated/floor/plasteel/white, /area/station/hallway/primary/starboard/east) "sXa" = ( /obj/structure/table/wood, @@ -74848,17 +74547,6 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/fore) -"sYJ" = ( -/obj/structure/chair/stool{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/simulated/floor/plasteel, -/area/station/public/locker) "sYR" = ( /obj/effect/turf_decal/tiles/neutral/corner, /obj/effect/turf_decal/tiles/neutral/corner{ @@ -75227,18 +74915,13 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "teY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/closet/crate/can, +/obj/structure/table/reinforced, +/obj/item/rpd, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/firealarm/directional/south, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "tfl" = ( /turf/simulated/wall/r_wall, /area/station/security/prisonlockers) @@ -75246,11 +74929,6 @@ /obj/effect/turf_decal/tiles/department/science/side, /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) -"tfo" = ( -/obj/structure/closet/secure_closet/bar, -/obj/machinery/firealarm/directional/east, -/turf/simulated/floor/wood, -/area/station/service/bar) "tfp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -75420,11 +75098,6 @@ /obj/machinery/light, /turf/simulated/floor/carpet/blue, /area/station/command/office/blueshield) -"tid" = ( -/obj/effect/spawner/random/dirt/frequent, -/obj/effect/spawner/random/trash/spread_tiles, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) "tio" = ( /obj/structure/cable{ icon_state = "1-4" @@ -75456,16 +75129,6 @@ /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plating, /area/station/maintenance/starboard2) -"tjY" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "tjZ" = ( /obj/effect/spawner/window/reinforced/grilled, /obj/structure/cable{ @@ -75786,10 +75449,9 @@ /turf/simulated/floor/plasteel, /area/station/public/dorms) "toH" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, /obj/effect/turf_decal/tiles/jobs/bar/checker, /turf/simulated/floor/plasteel, /area/station/service/bar) @@ -75990,6 +75652,16 @@ /obj/effect/spawner/random/engineering/materials, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint2) +"tsv" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/ten, +/obj/item/stack/sheet/glass{ + amount = 10; + pixel_x = 3; + pixel_y = 6 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "tta" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 @@ -75999,15 +75671,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/hallway/secondary/exit) -"tth" = ( -/obj/structure/table, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/stack/cable_coil, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "tti" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -76176,17 +75839,12 @@ /turf/simulated/floor/plasteel/white, /area/station/science/rnd) "tvk" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/green{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/binary/pump{ + dir = 1; + name = "Atmos in" }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "tvT" = ( /obj/machinery/atmospherics/unary/portables_connector{ dir = 1 @@ -76469,21 +76127,6 @@ /obj/item/stack/cable_coil, /turf/simulated/floor/plating, /area/station/maintenance/electrical/aft_starboard) -"tAn" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "tAr" = ( /obj/structure/table, /obj/item/reagent_containers/drinks/coffee{ @@ -76645,7 +76288,14 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/east) "tEq" = ( -/obj/machinery/cooking/ice_cream_mixer/loaded, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/crate/cookware, +/obj/machinery/camera{ + c_tag = "Kitchen - Fore"; + dir = 4 + }, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -76669,17 +76319,6 @@ }, /turf/space, /area/space/nearstation) -"tFD" = ( -/obj/machinery/power/emitter{ - anchored = 1; - dir = 1; - state = 2 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "tGc" = ( /obj/machinery/power/apc/reinforced/directional/north, /obj/structure/cable/extra_insulated{ @@ -76952,17 +76591,16 @@ /turf/simulated/floor/plasteel, /area/station/supply/storage) "tKV" = ( +/obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/effect/mapping_helpers/airlock/access/any/service/janitor, -/obj/effect/mapping_helpers/airlock/access/any/service/library, -/obj/effect/mapping_helpers/airlock/access/any/service/bar, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/obj/effect/turf_decal/tiles/department/medical/checker, -/obj/machinery/door/airlock, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "tKX" = ( /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/engine, @@ -77015,17 +76653,21 @@ /turf/simulated/floor/plating, /area/station/engineering/equipmentstorage) "tMV" = ( -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo" +/obj/structure/rack, +/obj/item/hand_labeler, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/book/manual/wiki/sop_service, +/obj/item/storage/box/donkpockets, +/obj/machinery/firealarm/directional/south, +/obj/item/stack/sheet/wood{ + amount = 30 }, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) "tNg" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, -/obj/structure/sign/poster/official/air1/directional/north, +/obj/machinery/door/firedoor, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -77059,6 +76701,18 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/ai_transit_tube) +"tNW" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tOF" = ( /obj/structure/rack, /obj/item/wrench/medical, @@ -77208,14 +76862,6 @@ }, /turf/simulated/floor/wood, /area/station/maintenance/gambling_den) -"tRb" = ( -/obj/structure/extinguisher_cabinet{ - name = "east bump"; - pixel_x = 27 - }, -/obj/effect/turf_decal/tiles/dark/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/kitchen) "tRf" = ( /obj/structure/chair{ pixel_y = -2 @@ -77257,12 +76903,12 @@ /turf/simulated/floor/plasteel/dark, /area/station/command/office/hos) "tTh" = ( -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 1 - }, /obj/effect/turf_decal/tiles/department/medical/corner{ dir = 1 }, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "tTs" = ( @@ -77364,11 +77010,17 @@ /turf/space, /area/space/nearstation) "tVw" = ( -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - dir = 5 +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw{ + dir = 1 }, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tVy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -77467,6 +77119,16 @@ /obj/structure/closet/crate, /turf/simulated/floor/plating, /area/station/maintenance/fore2) +"tYk" = ( +/obj/effect/turf_decal/trimline/misc/toxins/arrow_cw, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "tYw" = ( /obj/structure/table/wood, /obj/machinery/photocopier/faxmachine{ @@ -77778,12 +77440,13 @@ /turf/simulated/floor/wood, /area/station/service/bar) "udr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "udw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -78150,19 +77813,9 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/medbay) "ujj" = ( -/obj/machinery/atmospherics/binary/pump/on{ - dir = 1; - name = "Cooling Loop to Gas" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, +/obj/structure/railing/pool_lining, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "ujB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -78240,14 +77893,6 @@ /obj/effect/turf_decal/tiles/department/medical, /turf/simulated/floor/plasteel/white, /area/station/command/office/cmo) -"ukB" = ( -/obj/machinery/power/emitter{ - anchored = 1; - state = 2 - }, -/obj/structure/cable, -/turf/simulated/floor/plating, -/area/station/engineering/control) "ukG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -78270,24 +77915,12 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) -"ukN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/hologram/holopad, -/turf/simulated/floor/engine, -/area/station/engineering/control) "ukO" = ( -/obj/structure/sign/poster/random/directional/south, -/obj/machinery/economy/vending/chefdrobe, -/turf/simulated/floor/plasteel/white/full, -/area/station/service/kitchen/freezer) +/obj/structure/kitchenspike, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/service/kitchen) "ule" = ( /obj/structure/cable{ icon_state = "1-2" @@ -78379,6 +78012,15 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/science/genetics) +"unf" = ( +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tiles/department/engineering/corner{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard/east) "uni" = ( /obj/effect/turf_decal/tiles/department/medical/corner{ dir = 1 @@ -78416,21 +78058,6 @@ }, /turf/simulated/floor/grass/no_creep, /area/station/hallway/secondary/exit) -"unX" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 8; - initialize_directions = 11 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Supermatter Starboard"; - dir = 5; - network = list("SS13","Engineering","engine") - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "unZ" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -78468,13 +78095,6 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/medical/storage) -"uoI" = ( -/obj/structure/sign/barber{ - pixel_y = -28 - }, -/obj/effect/turf_decal/tiles/neutral/corner, -/turf/simulated/floor/plasteel, -/area/station/public/locker) "uoK" = ( /obj/structure/sign/poster/official/random/directional/south, /turf/simulated/floor/plating, @@ -78515,13 +78135,15 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/lounge) "upe" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/tiles/department/virology/side{ +/obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/tiles/department/virology/corner{ dir = 4 }, -/obj/effect/turf_decal/tiles/department/medical/corner, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "upE" = ( @@ -78571,28 +78193,15 @@ /turf/simulated/floor/plating, /area/station/security/permabrig) "urF" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/green{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Supermatter Port"; - dir = 8; - network = list("SS13","Engineering","engine") - }, +/obj/machinery/atmospherics/pipe/simple/visible/cyan, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 6 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "urH" = ( /obj/effect/spawner/random/oil/maybe, /turf/simulated/floor/plating, @@ -78618,6 +78227,12 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fore2) +"urT" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/machinery/alarm/directional/north, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "usg" = ( /obj/effect/turf_decal/woodsiding{ dir = 8 @@ -78761,35 +78376,11 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/nw) -"uvU" = ( -/obj/structure/table/wood, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/storage/fancy/candle_box/eternal, -/obj/item/storage/fancy/candle_box/eternal, -/obj/item/storage/fancy/candle_box/eternal, -/obj/item/storage/toolbox/mechanical, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/simulated/floor/wood, -/area/station/service/bar) "uwn" = ( /obj/machinery/atmospherics/pipe/simple/visible/red, /obj/effect/spawner/window/reinforced/plasma/grilled, /turf/simulated/floor/plating, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "uws" = ( /obj/structure/table/glass, /obj/item/paper_bin{ @@ -78986,6 +78577,10 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/break_room) +"uAA" = ( +/obj/effect/map_effect/dynamic_airlock, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "uAM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/binary/pump{ @@ -79110,12 +78705,11 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) "uDi" = ( -/obj/machinery/atmospherics/meter, -/obj/machinery/atmospherics/pipe/manifold/visible/red{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 4 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "uDm" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -79311,16 +78905,10 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "uGA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/cleanable/dirt, /obj/structure/grille/broken, /obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/random/trash, -/obj/effect/spawner/random/dirt/often, -/obj/effect/decal/cleanable/dirt, -/obj/structure/grille/broken, /obj/structure/cable/extra_insulated{ icon_state = "1-2" }, @@ -79361,6 +78949,10 @@ /obj/structure/closet/emcloset, /turf/simulated/floor/plating, /area/station/maintenance/xenobio_south) +"uHz" = ( +/obj/machinery/computer/nonfunctional, +/turf/simulated/floor/bluespace, +/area/station/maintenance/starboard) "uHA" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 @@ -79681,11 +79273,12 @@ /turf/simulated/floor/carpet/purple, /area/station/service/library) "uLE" = ( -/obj/structure/reflector/single{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ + dir = 5 }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/structure/lattice, +/turf/space, +/area/station/engineering/engine/reactor) "uLF" = ( /obj/machinery/atmospherics/pipe/manifold/visible/cyan, /obj/effect/landmark/spawner/nukedisc_respawn, @@ -79798,13 +79391,17 @@ }, /area/station/public/toilet/lockerroom) "uNp" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 8 +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 1 }, -/obj/machinery/atmospherics/portable/canister, -/obj/effect/turf_decal/delivery/hollow, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "uNL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -79868,18 +79465,15 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/storage/secondary) "uOM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, -/obj/structure/disposalpipe/segment/corner{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" }, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, @@ -79929,7 +79523,6 @@ name = "south bump"; pixel_y = -30 }, -/obj/structure/closet/wardrobe/mixed, /obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, /area/station/public/locker) @@ -79978,18 +79571,23 @@ /turf/simulated/floor/plating, /area/station/maintenance/abandonedbar) "uQp" = ( -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 8 - }, /obj/effect/turf_decal/tiles/department/medical/corner{ dir = 1 }, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "uQK" = ( -/obj/effect/spawner/random/dirt/often, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "uQO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/cleanable/dirt, @@ -80339,13 +79937,6 @@ /obj/effect/mapping_helpers/airlock/windoor/access/all/science/xenobio, /turf/simulated/floor/plasteel/dark, /area/station/science/xenobiology) -"uXs" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) "uXA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 8 @@ -80406,8 +79997,11 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "uYF" = ( /obj/machinery/door/airlock/security/glass{ name = "Prison Sanitarium" @@ -80461,10 +80055,12 @@ /turf/simulated/floor/carpet, /area/station/service/chapel) "uZm" = ( -/obj/structure/sign/poster/official/random/directional/south, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, /obj/effect/turf_decal/tiles/department/security/corner, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard) +/area/station/hallway/primary/starboard/north) "uZt" = ( /obj/structure/rack, /obj/effect/landmark/costume/random, @@ -80487,6 +80083,12 @@ /obj/effect/turf_decal/tiles/department/security/side, /turf/simulated/floor/plasteel, /area/station/security/permabrig) +"uZD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "uZG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -80648,9 +80250,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/purple, -/obj/structure/cable/extra_insulated{ - icon_state = "1-8" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -80809,24 +80408,6 @@ /obj/machinery/atmospherics/portable/canister/air, /turf/simulated/floor/plasteel, /area/station/maintenance/fore) -"veb" = ( -/obj/machinery/door/airlock/freezer, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/autoname, -/turf/simulated/floor/plasteel{ - icon_state = "showroomfloor" - }, -/area/station/service/kitchen/freezer) "vem" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -80987,6 +80568,12 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/hallway/secondary/exit) +"vhd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "vhk" = ( /obj/effect/landmark{ icon = 'icons/effects/spawner_icons.dmi'; @@ -81027,6 +80614,20 @@ }, /turf/simulated/floor/plasteel, /area/station/public/locker) +"viC" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tiles/department/security/corner, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard) +"viJ" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel/white, +/area/station/hallway/primary/starboard/north) "viO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -81181,6 +80782,12 @@ /obj/machinery/iv_drip, /turf/simulated/floor/plasteel/white, /area/station/maintenance/aft) +"vmn" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "vmq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -81214,12 +80821,12 @@ /area/station/security/execution) "vmD" = ( /obj/machinery/hologram/holopad, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 8 - }, /obj/effect/turf_decal/tiles/department/medical/corner{ dir = 1 }, +/obj/effect/turf_decal/tiles/department/virology/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "vmM" = ( @@ -81280,6 +80887,12 @@ /obj/structure/table/wood, /turf/simulated/floor/plasteel/dark, /area/station/service/chapel) +"vnE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "vnS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -81373,15 +80986,10 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard2) "vpw" = ( +/obj/machinery/cooking/oven, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/structure/table, -/obj/item/reagent_containers/cooking/board{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/reagent_containers/cooking/board, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -81420,6 +81028,11 @@ }, /turf/simulated/floor/plating, /area/station/security/detective) +"vqr" = ( +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/station/service/kitchen) "vqu" = ( /obj/machinery/light/small, /turf/simulated/floor/mineral/tranquillite, @@ -81608,7 +81221,6 @@ name = "north bump"; pixel_y = 35 }, -/obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -81690,17 +81302,8 @@ /turf/simulated/wall/r_wall, /area/station/engineering/transmission_laser) "vuo" = ( -/obj/machinery/camera{ - c_tag = "Secure Tech Storage" - }, -/obj/item/radio/intercom{ - name = "west bump"; - pixel_x = -28 - }, -/obj/effect/turf_decal/trimline/department/command/line{ - dir = 9 - }, -/turf/simulated/floor/plasteel/dark, +/obj/effect/mapping_helpers/turfs/rust/probably, +/turf/simulated/wall/r_wall, /area/station/engineering/tech_storage) "vuE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -81878,6 +81481,18 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/security/execution) +"vxi" = ( +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 12 + }, +/obj/structure/extinguisher_cabinet{ + name = "east bump"; + pixel_x = 27 + }, +/obj/effect/turf_decal/tiles/dark/checker, +/turf/simulated/floor/plasteel/white, +/area/station/service/kitchen) "vxl" = ( /obj/machinery/computer/supplycomp, /turf/simulated/floor/carpet/royalblack, @@ -82056,10 +81671,9 @@ /turf/simulated/floor/plating, /area/station/maintenance/xenobio_north) "vAS" = ( -/obj/structure/rack, -/obj/effect/spawner/random/tech_storage/research, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) +/obj/structure/closet/firecloset, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "vBh" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -82365,6 +81979,9 @@ }, /turf/simulated/floor/plasteel, /area/station/security/main) +"vHR" = ( +/turf/simulated/floor/plasteel/reactor_pool/wall/filter, +/area/station/engineering/engine/reactor) "vIj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -82375,18 +81992,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) -"vIz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "vIF" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -82752,16 +82357,31 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"vOK" = ( -/obj/structure/closet/crate/trashcart, -/obj/effect/spawner/random/trash, -/obj/effect/spawner/random/oil/maybe, -/turf/simulated/floor/plating, -/area/station/maintenance/starboard) "vON" = ( /obj/structure/disposalpipe/segment/corner, /turf/simulated/floor/plating, /area/station/maintenance/fore2) +"vOR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard/north) "vPa" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -82777,8 +82397,15 @@ /turf/simulated/floor/engine, /area/station/science/xenobiology) "vPk" = ( -/turf/simulated/wall, -/area/station/service/kitchen/freezer) +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/stripes/line, +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 + }, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "vPx" = ( /obj/machinery/atmospherics/pipe/simple/visible/purple{ dir = 5 @@ -82855,11 +82482,18 @@ /turf/simulated/floor/plasteel/dark, /area/station/science/research) "vRv" = ( -/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/camera{ + c_tag = "Kitchen Freezer" + }, +/obj/structure/closet/secure_closet/freezer/meat, +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, -/area/station/service/kitchen/freezer) +/area/station/service/kitchen) "vRy" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -82902,13 +82536,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/security/storage) "vSM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plasteel, +/turf/simulated/floor/grass, /area/station/service/hydroponics) "vSV" = ( /obj/structure/chair/stool{ @@ -82938,6 +82566,31 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) +"vTr" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/item/watertank, +/obj/item/grenade/chem_grenade/antiweed, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/shelf/service, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "vTw" = ( /obj/structure/bed, /obj/item/clothing/suit/straight_jacket, @@ -82961,6 +82614,15 @@ /obj/machinery/newscaster/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/science/xenobiology) +"vTS" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "vTZ" = ( /obj/structure/showcase{ density = 0; @@ -82975,8 +82637,11 @@ /turf/simulated/floor/bluegrid, /area/station/turret_protected/ai) "vUb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "vUm" = ( /obj/structure/window/reinforced{ dir = 8 @@ -82986,21 +82651,6 @@ }, /turf/simulated/floor/engine, /area/station/command/office/rd) -"vUB" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) -"vUD" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) "vUV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -83250,9 +82900,11 @@ /turf/simulated/floor/plasteel/white, /area/station/maintenance/asmaint) "vYq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/station/engineering/control) +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "vZh" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plating, @@ -83307,7 +82959,7 @@ dir = 1 }, /turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "waj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 @@ -83385,6 +83037,10 @@ /obj/effect/turf_decal/tiles/department/command/side, /turf/simulated/floor/plasteel/dark, /area/station/medical/storage) +"wbP" = ( +/obj/machinery/atmospherics/reactor_chamber, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "wck" = ( /obj/structure/table/glass, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -83416,6 +83072,16 @@ /obj/effect/turf_decal/tiles/department/command/corner, /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/observation) +"wcN" = ( +/obj/machinery/atmospherics/binary/pump{ + name = "Cooling Loop"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "wcT" = ( /obj/machinery/door/poddoor/preopen{ name = "testing range blast door"; @@ -83592,11 +83258,12 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) "wgT" = ( -/obj/effect/landmark/start/botanist, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/mob/living/basic/cow/betsy, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, -/turf/simulated/floor/plasteel, +/turf/simulated/floor/grass, /area/station/service/hydroponics) "whf" = ( /obj/effect/decal/cleanable/dirt, @@ -83671,14 +83338,11 @@ /turf/simulated/floor/plating, /area/station/engineering/solar/aft_port) "wjn" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 5 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "wjq" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 @@ -83804,14 +83468,6 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/table/glass, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_y = 4 - }, -/obj/item/book/manual/supermatter_engine{ - pixel_x = -2; - pixel_y = 1 - }, /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 4 }, @@ -83830,7 +83486,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "wkz" = ( /obj/machinery/light{ dir = 1 @@ -83872,9 +83528,13 @@ /turf/simulated/floor/plasteel, /area/station/security/checkpoint/secondary) "wlE" = ( -/obj/effect/spawner/random/dirt/often, -/obj/effect/spawner/random/barrier/grille_maybe, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan, +/obj/structure/cable/extra_insulated{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/station/maintenance/starboard) "wlG" = ( @@ -83886,17 +83546,19 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "wlL" = ( +/obj/machinery/atmospherics/binary/valve{ + dir = 4; + name = "Output to Waste" + }, +/obj/structure/extinguisher_cabinet{ + name = "north bump"; + pixel_y = 30 + }, /obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 1 }, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "wlT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment/corner{ @@ -84049,9 +83711,13 @@ /turf/simulated/floor/plasteel/white, /area/station/science/research) "woK" = ( -/obj/machinery/hydroponics/soil, -/turf/simulated/floor/grass, -/area/station/service/pasture) +/obj/machinery/atmospherics/portable/canister/nitrogen, +/obj/effect/turf_decal/delivery/white/hollow, +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 1 + }, +/turf/simulated/floor/bluespace, +/area/station/maintenance/starboard) "woM" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -84557,12 +84223,16 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "wxY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -84595,6 +84265,21 @@ }, /turf/space, /area/space/nearstation) +"wyw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard/north) "wyC" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance, @@ -84767,6 +84452,12 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plating, /area/station/maintenance/fore2) +"wBg" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/stripes/line, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "wBj" = ( /obj/structure/table, /obj/item/radio/intercom{ @@ -84774,16 +84465,9 @@ pixel_y = -28 }, /obj/machinery/reagentgrinder{ - pixel_x = 9; + pixel_x = 6; pixel_y = 6 }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = -5 - }, /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel/white, /area/station/service/kitchen) @@ -85078,12 +84762,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "wGR" = ( -/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, /turf/simulated/floor/plasteel, -/area/station/hallway/primary/starboard) +/area/station/hallway/primary/starboard/north) "wGZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -85184,16 +84867,6 @@ }, /turf/simulated/floor/catwalk, /area/station/maintenance/port) -"wHD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/station/engineering/control) "wHH" = ( /obj/structure/chair{ dir = 8 @@ -85343,12 +85016,12 @@ /turf/simulated/floor/carpet, /area/station/service/chapel) "wKL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/visible/cyan, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible/universal, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "wKQ" = ( /obj/effect/spawner/random/maintenance, /obj/structure/table, @@ -85465,6 +85138,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "wNG" = ( @@ -85514,6 +85190,13 @@ /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"wOA" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/firealarm/directional/north, +/turf/simulated/floor/plasteel, +/area/station/service/hydroponics) "wOF" = ( /obj/structure/closet/firecloset, /turf/simulated/floor/plating, @@ -85549,13 +85232,9 @@ /turf/simulated/floor/plasteel, /area/station/science/misc_lab) "wPg" = ( -/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ - dir = 4 - }, -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/heat_exchanging, -/turf/space, -/area/space/nearstation) +/obj/structure/sign/poster/official/random/directional/east, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "wPp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -85593,12 +85272,11 @@ /turf/simulated/floor/plasteel, /area/station/service/kitchen) "wQe" = ( -/obj/machinery/firealarm/directional/west, -/obj/effect/spawner/random/dirt/frequent, -/obj/structure/table, -/obj/effect/turf_decal/tiles/department/medical/checker, -/turf/simulated/floor/plasteel/white, -/area/station/service/break_room) +/obj/structure/reagent_dispensers/beerkeg, +/obj/structure/table/wood, +/obj/machinery/light/small, +/turf/simulated/floor/wood, +/area/station/service/bar) "wQo" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/machinery/atmospherics/meter, @@ -85674,6 +85352,12 @@ }, /turf/simulated/floor/grass/no_creep, /area/station/security/permabrig) +"wSe" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "wSh" = ( /obj/machinery/cryopod{ dir = 4 @@ -85883,12 +85567,6 @@ /obj/effect/turf_decal/tiles/neutral/corner, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/west) -"wWl" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) "wWp" = ( /obj/machinery/mineral/stacking_unit_console{ pixel_y = 32 @@ -85909,6 +85587,13 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/aft2) +"wWE" = ( +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tiles/department/security/corner, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard) "wWG" = ( /obj/machinery/light{ dir = 1 @@ -85949,10 +85634,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "wXp" = ( -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/stripes/line, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/effect/map_effect/dynamic_airlock, +/obj/machinery/airlock_controller/air_cycler/directional/south, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "wXy" = ( /obj/structure/sink/directional/west, /obj/machinery/light_switch{ @@ -86103,10 +85789,13 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "xam" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/effect/mapping_helpers/turfs/burn, -/turf/simulated/floor/wood, -/area/station/service/bar) +/obj/machinery/dye_generator, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/tiles/department/medical/checker, +/turf/simulated/floor/plasteel/white, +/area/station/service/barber) "xaq" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -86190,19 +85879,6 @@ }, /turf/simulated/floor/grass/no_creep, /area/station/science/research) -"xbt" = ( -/obj/item/radio/intercom{ - name = "north bump"; - pixel_y = 28 - }, -/obj/effect/turf_decal/tiles/department/virology/side{ - dir = 1 - }, -/obj/effect/turf_decal/tiles/department/medical/corner{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/station/service/hydroponics) "xbw" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 9 @@ -86239,8 +85915,8 @@ /area/station/public/arcade) "xbT" = ( /obj/machinery/access_button{ - autolink_id = "enginesm_btn_int"; - name = "Supermatter Access Button"; + autolink_id = "engsm_btn_int"; + name = "Reactor Access Button"; pixel_x = 24; req_access = list(10) }, @@ -86251,6 +85927,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "xbY" = ( @@ -86443,6 +86122,11 @@ }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/hardsuitstorage) +"xfa" = ( +/obj/machinery/alarm/directional/south, +/obj/effect/turf_decal/stripes/line, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "xfe" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -86467,7 +86151,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/east) "xfr" = ( @@ -86638,9 +86325,6 @@ /area/station/hallway/supply/port) "xhF" = ( /obj/structure/disposalpipe/segment, -/obj/structure/cable/extra_insulated{ - icon_state = "1-2" - }, /obj/effect/turf_decal/tiles/department/engineering/corner{ dir = 4 }, @@ -86721,6 +86405,12 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"xiC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/control) "xiK" = ( /obj/structure/window/reinforced{ dir = 8 @@ -86953,6 +86643,13 @@ }, /turf/simulated/floor/engine/o2, /area/station/engineering/atmos) +"xmb" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "xmN" = ( /obj/machinery/door/firedoor, /obj/item/folder, @@ -86992,9 +86689,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard2) "xmT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/control) +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "xnb" = ( /obj/machinery/light/small{ dir = 8 @@ -87208,6 +86907,12 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) +"xqQ" = ( +/obj/structure/computerframe, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/turf/simulated/floor/bluespace, +/area/station/maintenance/starboard) "xrf" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical, @@ -87432,13 +87137,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/north) -"xvs" = ( -/obj/effect/turf_decal/trimline/department/command/line{ - dir = 10 - }, -/obj/machinery/light/small, -/turf/simulated/floor/plasteel/dark, -/area/station/engineering/tech_storage) "xvw" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 @@ -87502,8 +87200,8 @@ "xxi" = ( /obj/machinery/door/airlock/engineering/glass{ autoclose = 0; - id_tag = "enginesm_door_ext"; - name = "Supermatter Exterior Access" + id_tag = "engsm_door_ext"; + name = "Reactor Exterior Access" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/engine, /obj/structure/cable/yellow{ @@ -87626,6 +87324,36 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/lobby) +"xyE" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery"; + dir = 8; + location = "Kitchen" + }, +/obj/machinery/door/window/classic/normal{ + name = "Kitchen Delivery"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mule_bot{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/windoor/access/any/service/kitchen{ + dir = 4 + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/plasteel, +/area/station/maintenance/starboard) +"xyF" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 8 + }, +/obj/effect/map_effect/dynamic_airlock, +/turf/simulated/floor/plating, +/area/station/engineering/engine/reactor) "xyH" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/tiles/department/command/corner{ @@ -87671,13 +87399,22 @@ /turf/simulated/floor/plasteel/dark, /area/station/science/toxins/mixing) "xzD" = ( -/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ - dir = 4 +/obj/structure/rack{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/heat_exchanging, -/obj/structure/lattice, -/turf/space, -/area/space/nearstation) +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 6 + }, +/obj/item/nuclear_rod/coolant/light_water{ + pixel_y = 3; + pixel_x = 3 + }, +/turf/simulated/floor/plasteel/reactor_pool, +/area/station/engineering/engine/reactor) "xzQ" = ( /obj/machinery/atmospherics/pipe/manifold/visible, /obj/machinery/atmospherics/meter, @@ -87864,10 +87601,12 @@ /turf/simulated/floor/plasteel, /area/station/engineering/engine_foyer) "xCP" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 +/obj/structure/flora/ausbushes/fullgrass, +/obj/item/radio/intercom{ + name = "south bump"; + pixel_y = -28 }, -/turf/simulated/floor/plasteel, +/turf/simulated/floor/grass, /area/station/service/hydroponics) "xCT" = ( /obj/machinery/atmospherics/trinary/mixer{ @@ -88596,6 +88335,24 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/surgery/observation) +"xPN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/starboard) "xPR" = ( /obj/effect/turf_decal/tiles/department/engineering/side{ dir = 1 @@ -88627,6 +88384,22 @@ /obj/effect/spawner/random/barrier/grille_maybe, /turf/simulated/floor/plating, /area/station/maintenance/aft2) +"xQi" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/turf_decal/tiles/neutral, +/turf/simulated/floor/plasteel, +/area/station/maintenance/fsmaint) "xQp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 @@ -88714,6 +88487,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "xSg" = ( @@ -88815,8 +88591,8 @@ /area/station/security/prison/cell_block/a) "xWl" = ( /obj/machinery/access_button{ - autolink_id = "enginesm_btn_ext"; - name = "Supermatter Access Button"; + autolink_id = "engsm_btn_ext"; + name = "Reactor Access Button"; pixel_x = -24; req_access = list(10) }, @@ -88828,6 +88604,12 @@ dir = 5; network = list("SS13","Engineering","engine") }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel/dark, /area/station/engineering/control) "xWt" = ( @@ -88899,9 +88681,13 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/west) "xXv" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red, +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/engine, -/area/station/engineering/control) +/area/station/engineering/engine/reactor) "xXD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -89045,6 +88831,12 @@ /obj/structure/flora/ausbushes/ppflowers, /turf/simulated/floor/grass/no_creep, /area/station/science/research) +"xYX" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard) "xZa" = ( /obj/structure/plasticflaps{ opacity = 1 @@ -89165,15 +88957,10 @@ }, /turf/simulated/floor/plasteel, /area/station/command/teleporter) -"yaq" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/station/engineering/control) +"yap" = ( +/obj/machinery/nuclear_centrifuge, +/turf/simulated/floor/plasteel/dark, +/area/station/engineering/engine/reactor) "yar" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -89261,14 +89048,6 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/east) -"ycj" = ( -/obj/machinery/camera{ - c_tag = "Hydroponics Pasture"; - dir = 6 - }, -/obj/machinery/hydroponics/soil, -/turf/simulated/floor/grass, -/area/station/service/pasture) "ycl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -89296,6 +89075,22 @@ /obj/structure/table/wood, /turf/simulated/floor/carpet/purple, /area/station/service/library) +"ycY" = ( +/obj/effect/spawner/random/barrier/grille_often, +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/extra_insulated{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "ydm" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -89416,9 +89211,13 @@ /turf/simulated/floor/plasteel/white, /area/station/science/toxins/mixing) "yeW" = ( -/obj/structure/sign/radiation/rad_area, -/turf/simulated/wall/r_wall, -/area/station/engineering/engine/supermatter) +/obj/effect/turf_decal/trimline/misc/toxins/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/station/engineering/engine/reactor) "yeY" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /turf/simulated/floor/plasteel, @@ -89516,10 +89315,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) "yhT" = ( -/obj/machinery/light/small{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, -/turf/simulated/floor/plasteel, +/obj/effect/turf_decal/tiles/department/virology, +/turf/simulated/floor/plasteel/dark, /area/station/service/hydroponics) "yhW" = ( /obj/structure/cable{ @@ -89592,6 +89392,12 @@ /obj/effect/turf_decal/tiles/department/cargo/side, /turf/simulated/floor/plasteel, /area/station/supply/storage) +"yiN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/engineering/engine/reactor) "yiU" = ( /turf/simulated/floor/plasteel/dark, /area/station/security/armory/secure) @@ -121913,7 +121719,7 @@ aTm aWy apG aTo -epi +aYK aZZ xoq bdi @@ -122173,7 +121979,7 @@ aTn aYM aZZ bbD -rEF +nbn bey bgd oWL @@ -122427,11 +122233,11 @@ udB qpN paZ aTp -rmg -bsm -blC -bdt -bsm +erQ +aLl +bcx +aLl +aLl bez bez bez @@ -122685,10 +122491,10 @@ qvm aTo aTo aYK -blC -bcj -ogD -bsm +aLl +niC +vmT +aLl bge blM bjp @@ -122939,13 +122745,13 @@ awZ aQC aTq aUy -sYJ -aRX -bcP -bsq +fWg +aTo +rmg +aLl bfp dqw -bsm +aLl bgf bhB bjq @@ -123198,11 +123004,11 @@ aTo fZm aTp aTo -aYK -blC -nyR +bro +aLl +jln bdW -bsm +aVc bgg bhC bjr @@ -123455,11 +123261,11 @@ aTo spj aTo aTo -uoI -bsm -niC -bdW -bsm +ujT +aLl +ocB +lrZ +aLl bjF bhD bjs @@ -123713,10 +123519,10 @@ aQN hdE aTp eZE -bsm +aLl nag niC -bsm +aLl bgi bhE bjt @@ -123969,15 +123775,15 @@ aTo ygK aVT fWg -ujT -bbH -bbH -bbH -bbH -bbH -bbH -bbH -bbH +aYK +aVc +ket +lrZ +aLl +aLl +aLl +aLl +aLl bni dnS wwo @@ -124227,14 +124033,14 @@ lAQ aVU aTo uPu -bbH -gFZ -eTo -hdJ -lhu -oNz +aLl +dAH +lrZ +avA +avA +avA bmQ -bbH +aLl bnr oGK bqA @@ -124483,18 +124289,18 @@ aTo fzi aVV fWg -bnJ -bbH +aYK +aLl sOy dia con udr rrz -bjB +kOy blm oLw igE -bqA +viC bHA bus bwz @@ -124512,7 +124318,7 @@ sNm bSx bQI naR -uQp +bqC pOW bYA cbt @@ -124741,17 +124547,17 @@ jyZ eQt aTp aXm -bbH +aLl +mdS fZO -fZO -cJS -jmV -beE -bgq -bbH -bnr -oGK -bqA +avA +avA +iUb +xeC +aLl +wnn +xPN +wWE bsp bxe iOn @@ -124764,12 +124570,12 @@ udl biW bQI bHS -tRb -huf +auO +nic jCz bQI bXb -ces +tTh ces cdD cbd @@ -124997,18 +124803,18 @@ aTp ilf aTo aTp -aYK -bbH -bbH -bbH -bjz +pbn +aLl +ofH +sAz cJS -beE +cJS +mca vAS -bbH -wnn -ejd -bqA +aLl +bnr +boY +wWE bsp bxH bwG @@ -125020,13 +124826,13 @@ sqp ueC rmt bQI -bQI -bQI +vxi +auO fnS -bQI +gwm bQI jHO -ces +tTh bYA bYA cbt @@ -125254,36 +125060,36 @@ aTz aUC aTo aYK -aYK -aVc -tid -bbH -bjx -bjw +jSn +aLl +wVi +xQi +aLl +aLl iFS -mSm -bbH -bnh -oGK -bqA -bsp -bsp -bsp -bsp +aLl +aLl +bnk +aja +nDX +bsm +bsm +bsm +bsm bAx rDd rDd rDd sAP pah -vPk -prI +bQI +bQI sdJ -pcb -dON -vPk +bQI +bQI +bQI fWa -bgO +tTh bNA cgT oTq @@ -125513,34 +125319,34 @@ baf epF aLl aIo -bYB -bia -beC -beC -bbx -beC -beC +avA +ycY +aLl +aaa +aaa +oaW +viJ wGR -oGK +wyw uZm -bsp +blC bxI iGf -bsp +bsm nsB bHQ uft bHP tZl ncl -vPk +bQI sgk bdx bQQ ukO +bQI vPk -vPk -xbt +tTh bYA bYA cbt @@ -125769,34 +125575,34 @@ hRH aBI aLl aLl -rgo -bgr -bgr -beC +vmT +ket +pgF +aBZ vuo aZK -xvs -beC -bnr -iTo +ihr +ihr +qNW +vOR bqD -bsp +bsq buH bwR -bsp +bsm bAy bCy ljZ bCy gFz nos -vPk +bQI bXo -qlh +bdx bSj ljo -bie -vPk +bQI +wBg bXl bNC qXW @@ -126027,38 +125833,38 @@ sVD aLl cZi oOE -bgr +glY mVh -beC +aBZ bgm bhI bjv beC -bnk +jTW cCu -rve -bsp +uZm +blC xam bbE -bsp +bsm bAz bCy bCy -mxb +bCy meL bJM -vPk +bQI bOy oHv cGq bUi -nOF -vPk +bQI baj -sOd +job baj bZv bZv +bZv caS cte cte @@ -126283,39 +126089,39 @@ aPz aQd aLl hFY -bgr -qMN +lZP +dAH rqC -beC -beC -buz -beC +aBZ +pXu +beE +bjw beC bnn oAL bqE -bsp -uvU -pjb -bsp +bsm +bsm +bsm +bsm bsp bCC -bCy +lRN nAC gFz bHI -vPk +bQI vRv jOR bQT hRT -hts -vPk +bQI +kPq bXn qUq bNB -bds bZv +cPa cdk ceP cte @@ -126539,20 +126345,20 @@ utu ebZ aQd aLl -dAH -oOE -bgr -bgr -bbH -cex -cex -bbH -cyv +jln +kCU +aIo +aLl +aBZ +beC +bbx +beC +beC aIr bQR buV bsp -hvW +ckY azy aLC nwQ @@ -126560,22 +126366,22 @@ toH gry skr bHU -bCy -vPk +nhP +bQI alI -bQS -vPk -vPk -vPk -vPk +vqr +vqr +pOI +cCg +iWF bPO vSM xCP -bnc bZv +wOA uQK -bdl -lBw +rBh +cte cwG xmO eUU @@ -126795,44 +126601,44 @@ aSc axM ktZ aLl -aLl -jln -kHJ -oNy +aIo dAH +ycY +aLl +jTp bia -bbH +pAA bhL +bjx bbH -bbe -aIr -fQt +wGR +oAL rjC bsp mwH -tfo +hvW gOq bsp -nhP -boX +bsp bLI mpr +amN bJO -vPk -vPk -veb -vPk -bTd -bhQ +bQI +aea +aoG +xyE +aoG +aoG bVA -ces +qRc wgT -ces -bwO +nBB bZv -uQK -bdl -lBw +khA +cVl +vTr +cte hvr uZG cwG @@ -127054,41 +126860,41 @@ ayv aLl apL avA -lev -blo -avA -avA +pgF +aLl +faB +bGj qJI bhM -aLl -pSL -aIr +cZy +bbH +wGR mUq qIg +bsp +dNE +jXD +pjb bAB -bAB -bAB -bAB -bAB -bAB -gwd -qYT -qYT -bUj -qYT -ycj -bgn -qxG +aoG +aoG +aoG +aoG +aoG +aoG +aoG +aoG +aNR bEG -kZl +aoG bHW -ces +ecE nac yhT -fOi +bZv pHM -bdv -lJt +ces +nRO aoG aoG rrk @@ -127311,43 +127117,43 @@ fUf aLl aCc avA -pDp -fFl -avA -wVi -bgr +lZP +aLl +jvs +beE +bgq bhJ -aLl -aLl +hwz +bbH tNg -fQt +svE igm -bAB +bsp cbX nTX lfV wQe -rsI +aoG gHV -bHW +rKg bHX -kZl +nXs woK -aOz +oXK bPg dnm bTP -cFG -bHW +oXK +aiA bXq -ktD -bZv -oQb -bZv -uQK -kSe aoG -vtY +aoG +oXK +aoG +ojF +aoG +aoG +mSs eUt coQ aoG @@ -127566,44 +127372,44 @@ swh kMd xNo mNp -sku -tKB -alb -avA -dAH -aaT -bgr -oFN -bgr +glY +glY +pRw aLl +jyQ +beE +jeZ +bhJ +bgr +bbH bqB fQt -igm -bAB -soT +unf +aoG +aoG rvF iGZ -eAA -eVa -syJ -eRh -bJP -bJP -bJP +aoG +aoG +aoG +aoG +uHz +dYA bJP +aoG bPh qYT bSB -qYT -qYT -bZv -bZv -bZv +aoG asJ -nWJ +bSU +ctz +ctz +ctz +bSU asJ -asJ -uQK +oXK +lJt bSU izc gYF @@ -127823,44 +127629,44 @@ tbL rsN pRw aIo -axb +dqS +avA mdS -bjy -beG -beG +aLl +eTI beG bgs qfs -bgs +bjB blq iHk xfn -igm +nmP tKV -sqH -sqH -uXs +eqI +eqI +eqI eqI afN azp -bHW -woK -woK -woK +aoG +xqQ +glE +mCV kZl bUl -qYT -mNF +mdG +bYC kLH caw -gET -wlE -vOK nWJ -uQK +wlE +nWJ +nWJ +lqe cxo -asJ -uQK +gfH +vtY bSU gQu aoG @@ -128083,39 +127889,39 @@ aBZ aBZ aBZ aBZ -dcx -dAH -wVi -bgt -bgr -bjC aLl +ghJ +aKC +bgt +sie +bjC +bbH bnp -fQt -igm -bAB +fwF +bqx +aoG cZD nxh -bAB -bAB +xYX +bSU dfg -dfg -qYT -qYT -qYT -qYT -bpb -qYT -qYT +coQ +aoG +pUo +cCw +pVB +aoG +qtq +izc aNR qhd -nJP -nJP -fsS -nJP +vTS +vhd +bdl +oXK nJP bOP -bgo +bYC kmO kmO bYC @@ -128339,8 +128145,8 @@ aBZ gUx ckW nLo -hPR -bam +aBZ +aBZ bam bam bam @@ -128349,30 +128155,30 @@ bam bam cMY fQt -igm -bAB -dfg -bAB -oTB +bqx +aoG +aoG +aoG +dSv asJ -nWJ -bNK -buI -asJ -asJ -asJ -asJ -chk -asJ -rCD -asJ -uQK -uQK -uQK -asJ -asJ -dEL -bdl +gBO +oXK +aoG +aoG +aoG +aoG +oXK +nJP +izc +ctz +aoG +aoG +aoG +aoG +aoG +urT +wiZ +xYX siC nbw nbw @@ -128613,19 +128419,19 @@ pVi pJt cOJ seF -bbv +kmO cNc -bVB -bVB +bYC +bYC uGA -pbx +bYC +bYC qKA -qKA -mVn +lJt dSv -aoG -aoG -aoG +sEQ +hwF +nOU aoG aoG lmF @@ -128869,23 +128675,23 @@ bSG gRz aoG cmg -bHY -lJt +asJ +asJ mfJ csB -aYP +bSU mfJ -bhd +lJt asJ -rEV -foR -dSv -sEQ -hwF -nOU +bSU +lJt aoG +nOE +rja +etR aoG -gcq +vFm +dEL cdm nbw lRY @@ -129137,11 +128943,11 @@ cwQ buy aoG aoG -nOE -rja -etR +oXK +cGV aoG -vFm +aoG +oXK wiZ asJ oPX @@ -129393,12 +129199,12 @@ axh axh axh axh +bgV +hdc +fTV +fTV +bZH aoG -oXK -cGV -aoG -aoG -oXK xxP fxC rkc @@ -129650,11 +129456,11 @@ iea uls vud axh -bgV -hdc -fTV -fTV +erT +ovR bZH +fTV +nXk aoG eKX cfy @@ -131414,7 +131220,7 @@ vRY aHi drL drL -drL +oNC fWD xWl sLD @@ -131676,10 +131482,10 @@ fwJ xbT xSf wNv +xiC +nTF nRh -nRh -nRh -nRh +uOm aCg qeD jvf @@ -131923,8 +131729,8 @@ aCf aDw ccH fWS -aCg -aCg +egm +egm aCg aCg aHi @@ -132180,7 +131986,7 @@ btR aEn llU jME -aHi +gIQ kcU kWg qKh @@ -132189,12 +131995,12 @@ dqs aPu gVB maQ -pgP +wSe fZR aLE ekt teY -aCg +egm uIX itu gTn @@ -132437,21 +132243,21 @@ aFZ ccH ccH eSa -aHi +gIQ rsT -vUb +bPD mdF +osZ +rab +gJp vUb -vUb -vUb -irX uYE vUb vUb -owQ +vUb vUb rqN -aCg +egm aFR aFR aFR @@ -132694,22 +132500,22 @@ dxF ccH ccH rOu -aHi +gIQ pFo -aMU +bPD aPa -aRg -aTJ +wKL +knc aPs aVs urF knc aXs -tjY -bao +vmn rab -aCg -drL +fkk +egm +cFo hFO eTy hfb @@ -132951,12 +132757,12 @@ fBE dat dat poX -aHi -pFo -aMQ +gIQ +oXn +knc +gnv kTZ -kTZ -kez +khF aPt gvJ aTR @@ -132968,7 +132774,7 @@ ccu jTD iEX bza -aCg +egm gLH bpn uzW @@ -133205,29 +133011,29 @@ ptV mhE syC enp -aHi -aHi -aHi -aCg +gIQ +gIQ +gIQ +egm lLt aMQ +xmb rMp -rMp -kez -ckg +wbP +wbP aRc -lGr -kez +wbP +wbP uNp -uNp -ebM +rdm +rab bbC -aCg -aCg -aCg -aZe +egm +egm +egm +dKe +egm tmT -bpn gNM oeh sHd @@ -133466,25 +133272,25 @@ aDi gHz ntU wky -ftb -rlJ -gpj +rfp +mNw +riC aRa -aOe -aPv +wbP +wbP peF -huo -aOe +wbP +wbP tVw -gpj -tAn -bbC -nEU +rdm +rab +xfa +egm mdN -mLC -aCg -eKK -bpn +hDp +tsv +egm +bPW nHB bpn mWL @@ -133722,26 +133528,26 @@ enp qHh bsw mtV -aHi -vIz +gIQ +gGt aDL -kGw +xmb aRs -aTK -aRf -aSo -aTV -mzf +wbP +wbP +rab +wbP +wbP dqm kGw mVG -bbC -aCg -lnd -pGk -aCg +fkk +gIQ +yiN +yiN +ktr +egm iCy -qnI wkx xpX bvi @@ -133979,10 +133785,10 @@ enp iJz enh vZU -aHi -ukN -aDL -kGw +gIQ +uZD +nIx +bic ebV lJX aRf @@ -133990,14 +133796,14 @@ rwh aTV kRX bBF -kGw -mVG -hFw -aCg -nFZ -aCg -aCg -bnt +dzY +rab +rab +pRl +skv +skv +fnu +egm bnt wUa wUa @@ -134236,28 +134042,28 @@ enp kLs lcc vZU -aHi -vIz -aLN -kGw +gIQ +ecD +nIx +rbT lBd -gfB -aRf -aSo -aTV -flr +wbP +wbP +rab +wbP +wbP jYw -kGw -dea -mwZ -aCg -aef -aef -aef -aef -aef +rdm +rab +nJQ +gIQ +vnE +vnE +vnE +mmq wUa tCz +awt jbC rhb wUa @@ -134494,27 +134300,27 @@ bJW fmP aFY aOa -edK +knc dXb -gpj -kez -kez -hWr -hWr -hWr -kez +muJ +tYk +wbP +wbP +rab +wbP +wbP kez gpj aJt -kBa -hFV -gtu -ixU -abq -abq -aef +rhl +egm +yap +mom +iyE +iRc wUa icY +ruD nPV beX wUa @@ -134747,31 +134553,31 @@ xEJ mhE syC enp -aCg -nYI -nYI -aCg +egm +scN +scN +egm fzN aJW -pUq +rbT lOU -unX -rLs -oOs -iAT -lOU -fHC -len -nss -bbC -nYI -abq -wJN -iEd -ixU -aef +wbP +wbP +rab +wbP +wbP +uNp +rdm +rab +fqq +egm +egm +egm +egm +egm wUa xEh +rnF uKv xSv sTM @@ -135010,25 +134816,25 @@ szY uwn fBW uDi -pSf +rbT +dsz xXv -pSf sID aRe -hok +xXv xXv nME -fFL -vUB +rdm +rab ujj -hFV -gtu +hnS +bzE +bzE xzD xzD -xzD -opU wUa cpw +rnF xXZ tnv sTM @@ -135264,27 +135070,27 @@ abq abq aef aef -aCg +egm wlL gGi khg djk -qiI +fbR wKL fbR -iqc +knc wjn -mVO -qOQ -wHD +rab +rdm +rab ldg -aCg -iEd +eTu +jMX +jMX +jMX mBA -xzD -mBA -rwE wUa +sPr lkP rNd mpT @@ -135521,25 +135327,25 @@ aaa aaa aaa aaa -aCg -aCg -aHi -pfH -aHi -aCg -aHi -miM -aHi -aCg -aHi -mCT -aHi -aCg -aCg -jdX -mBA -xzD -mBA +egm +tNW +mFT +sHl +pfr +sHl +niE +sHl +fhZ +sHl +vmn +imD +vmn +ujj +hFV +jMX +jMX +opU +opU opU wUa sTM @@ -135778,26 +135584,26 @@ aaa aaa aaa aaa -aCg +egm gAz -nRh -mEy +rab +rab vYq -qYc +rab xmT -pIk -jbk -wXp -aOd -mbI -nRh -tth -aCg -iEd -xzD -xzD -xzD -rwE +rab +rab +rab +rdm +cTg +rdm +ujj +leU +jMX +jMX +opU +opU +opU wUa krN cnQ @@ -136035,26 +135841,26 @@ abq abq abq abq -aCg +egm rbC -nRh -raV -kWs +bKr +kQL +kQL gSe -nRh -nRh -nRh -eRU +jFx +axa +iyZ +rab oib oWm -wWl -uOm -aCg -jdX -xzD -xzD -xzD -opU +rdm +ujj +vHR +jMX +jMX +jMX +jMX +kOQ wUa bvf bxw @@ -136292,26 +136098,26 @@ aaa aaa aaa aaa -aCg -dxT -dmO -aLx -ukB -gSe -nRh -aSp -nRh +egm +egm +egm +scN +scN +scN +egm +egm +egm eRU -tFD -yaq -nRh -bxA -aCg -iEd -mBA -xzD -xzD -rwE +egm +wcN +cTg +ujj +kag +jMX +jMX +opU +opU +opU wUa bsK aKT @@ -136549,26 +136355,26 @@ aaa aaa aaa aaa -aCg -sUi -nRh -hdL -kWs +gwM kUC uLE -aCg +kUC +uLE +kUC +uLE +egm mZJ wXp -tFD -vUD -nRh -sRC -aCg -jdX -mBA -xzD -mBA +egm +jaf +rdm +ujj +lrP +jMX +jMX opU +opU +egm wUa bsK rYO @@ -136806,26 +136612,26 @@ abq abq abq abq -aCg -aCg -aCg -aCg -aCg -aCg -aCg -aCg -aCg -aCg -aCg -aCg -aCg -aCg -aCg -iEd +jTs +oAU +oAU +oAU +oAU +oAU +oAU +egm +xyF +uAA +egm +pVn +ldJ +hym +eut +jMX wPg -xzD -mBA -rwE +jMX +jMX +egm abq bsK bDj @@ -137064,25 +136870,25 @@ abq aaa aaa aaa -abq -aaa -aaa -aaa -aaa -abq -abq -abq -aaa -aaa -aaa -aaa -abq -aaa -jdX -mBA -xzD -mBA -opU +oAU +oAU +oAU +oAU +oAU +oAU +egm +egm +qoi +egm +eOo +eOo +egm +egm +egm +egm +egm +egm +egm abq aaa aaa @@ -137321,25 +137127,25 @@ abq abq aaa mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb +ivi +jdX +mtK +jdX +mtK +jdX +gtu +bzq +jha +jha +mtK +wJN +aaa +aaa abq -jdX -mtK -jdX -mtK +abq +abq +aaa +aaa abq aaa aaa @@ -137578,25 +137384,25 @@ bre abq abq mZb -bre -bre -bre -bre -bre -bre -bre -bre -bre -bre -bre -bre -bre -mZb +ivi +iEd +cxT +iEd +cxT +iEd +gtu +jha +jha +jha +gtu +mtK +aaa +aaa abq -abq -bre -bre -mZb +aaa +aaa +aaa +aaa iju aaa aaa @@ -137835,25 +137641,25 @@ bre abq aaa mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb -mZb +ivi +ivi +ivi +ivi +ivi +ivi +aaa +arA +bre +arA +aaa +aaa +aaa aaa abq -bre -mZb -mZb +aaa +aaa +aaa +aaa aaa aaa aaa @@ -138092,12 +137898,12 @@ mZb aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +ivi +ivi +ivi +ivi +ivi +ivi aaa abq arA @@ -138108,8 +137914,8 @@ aaa aaa aaa aaa -mZb -mZb +aaa +aaa aaa aaa aaa @@ -138345,16 +138151,16 @@ aaa aaa aaa aaa +abq aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jdX +mtK +jdX +mtK +jdX +mtK aaa abq arA @@ -138602,14 +138408,14 @@ aaa aaa aaa aaa +abq +abq +abq +abq +abq aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +abq aaa aaa aaa @@ -138859,14 +138665,14 @@ aaa aaa aaa aaa +abq aaa aaa aaa +abq aaa aaa -aaa -aaa -aaa +abq aaa iju abq @@ -139116,16 +138922,16 @@ aaa aaa aaa aaa +mZb +mZb +mZb +mZb +mZb +mZb +mZb +mZb aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abq aaa abq arA @@ -139372,18 +139178,18 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaD -aaa -aaa -aaa -aaa -aaa -aaa +abq +mZb +bre +bre +bre +bre +bre +bre +mZb +abq +abq +abq abq arA abq @@ -139628,18 +139434,18 @@ aaa aaa aaa aaa +abq +abq +mZb +mZb +mZb +mZb +mZb +mZb +mZb +mZb aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abq aaa abq arA @@ -139890,8 +139696,8 @@ aaa aaa aaa aaa -aaa -aaa +abq +abq aaa aaa aaa @@ -140405,7 +140211,7 @@ aaa aaa aaa aaa -aaa +aaD aaa aaa aaa diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 80eb4527e10..c5f6ab1f7c9 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -30,6 +30,23 @@ #define SUPERMATTER_EMERGENCY 5 // Integrity < 50% #define SUPERMATTER_DELAMINATING 6 // Pretty obvious, Integrity < 25% +#define REACTOR_INACTIVE 0 // Reactor is not operational +#define REACTOR_NORMAL 1 // Normal operation +#define REACTOR_NOTIFY 2 // Above 90% of heat_damage_threshold +#define REACTOR_WARNING 3 // Integrity < 99% +#define REACTOR_DANGER 4 // Integrity < 50% +#define REACTOR_EMERGENCY 5 // Integrity < 25% +#define REACTOR_MELTDOWN 6 // Integrity < 5% + +// The states of nuclear reactor chambers. +#define CHAMBER_DOWN 1 +#define CHAMBER_UP 2 +#define CHAMBER_OPEN 3 +#define CHAMBER_OVERLOAD_IDLE 4 +#define CHAMBER_OVERLOAD_ACTIVE 5 + +#define HEAT_MODIFIER 450 //! A flat multiplier for all reactor heat. Higher = more heat production. + // More defines for the suppermatter /// Higher == Crystal safe operational temperature is higher. #define SUPERMATTER_HEAT_PENALTY_THRESHOLD 40 diff --git a/code/__DEFINES/misc_defines.dm b/code/__DEFINES/misc_defines.dm index e5016facdbd..276fd832a7c 100644 --- a/code/__DEFINES/misc_defines.dm +++ b/code/__DEFINES/misc_defines.dm @@ -8,6 +8,7 @@ #define SEC_LEVEL_GAMMA 3 #define SEC_LEVEL_EPSILON 4 #define SEC_LEVEL_DELTA 5 +#define SEC_LEVEL_DELTA_REACTOR 6 //Click cooldowns, in tenths of a second #define CLICK_CD_MELEE 8 @@ -432,6 +433,7 @@ #define INVESTIGATE_RENAME "renames" #define INVESTIGATE_SINGULO "singulo" #define INVESTIGATE_SUPERMATTER "supermatter" +#define INVESTIGATE_REACTOR "reactor" #define INVESTIGATE_WIRES "wires" #define INVESTIGATE_DEATHS "deaths" diff --git a/code/_globalvars/misc_globals.dm b/code/_globalvars/misc_globals.dm index 6c32e8ace43..a2bc64d99bf 100644 --- a/code/_globalvars/misc_globals.dm +++ b/code/_globalvars/misc_globals.dm @@ -60,6 +60,8 @@ GLOBAL_LIST_EMPTY(mod_link_ids) GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/atmospherics/supermatter_crystal) +GLOBAL_DATUM(main_fission_reactor, /obj/machinery/atmospherics/fission_reactor) + ///Global list for descriptors GLOBAL_LIST_INIT(character_physiques, list("emaciated", "rail thin", "thin", "gaunt", "lanky", "scrawny", "average", "lean", "toned", "well-built", "muscular", "chiseled", "shredded", "chubby", "overweight")) diff --git a/code/datums/components/multitile.dm b/code/datums/components/multitile.dm index aa01a5741aa..17381b0225f 100644 --- a/code/datums/components/multitile.dm +++ b/code/datums/components/multitile.dm @@ -59,7 +59,7 @@ var/current_width = 1 var/tile_index = 1 - for(var/turf/filler_turf as anything in block( + for(var/turf/filler_turf as anything in block( owner.x - offset_x - distance_from_center_x, owner.y + offset_y - distance_from_center_y, owner.z, owner.x - offset_x + distance_from_center_x, owner.y + offset_y + distance_from_center_y, owner.z, )) @@ -67,6 +67,7 @@ if(new_filler_map[max_height - current_height][current_width] == 1) // Because the `block()` proc always works from the bottom left to the top right, we have to loop through our list in reverse var/obj/structure/filler/new_filler = new(filler_turf) all_fillers += new_filler + new_filler.parent = owner current_width += 1 tile_index++ if(tile_index % max_width == 1) diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index d8b46ae847e..38350a6483e 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -73,3 +73,32 @@ GLOBAL_DATUM_INIT(firealarm_soundloop, /datum/looping_sound/firealarm, new(list( volume = 20 falloff_distance = 2 falloff_exponent = 5 + +/////////// NGCR //////////// + +/datum/looping_sound/reactor + mid_sounds = list('sound/machines/fission/reactor_loop.ogg' = 1) + mid_length = 30 + volume = 30 + extra_range = 5 + falloff_exponent = 1 + falloff_distance = 1 + channel = CHANNEL_ENGINE + +/datum/looping_sound/reactor_startup + start_sound = 'sound/machines/fission/reactor_startup_beginning.ogg' + start_length = 15 SECONDS + mid_sounds = list('sound/machines/fission/reactor_startup_mid.ogg' = 1) + mid_length = 11.8 SECONDS + falloff_exponent = 3 + falloff_distance = 3 + volume = 35 + channel = CHANNEL_ENGINE + +/datum/looping_sound/centrifuge + start_sound = 'sound/machines/fission/centrifuge_start.ogg' + start_length = 0.95 SECONDS + mid_sounds = list('sound/machines/fission/centrifuge_mid.ogg' = 1) + mid_length = 0.95 SECONDS + volume = 35 + channel = CHANNEL_ENGINE diff --git a/code/datums/uplink_items/uplink_traitor.dm b/code/datums/uplink_items/uplink_traitor.dm index 666815a5d28..58cbb8bde10 100644 --- a/code/datums/uplink_items/uplink_traitor.dm +++ b/code/datums/uplink_items/uplink_traitor.dm @@ -239,6 +239,16 @@ cost = 50 job = list("Station Engineer", "Chief Engineer") +/datum/uplink_item/jobspecific/meltdown_rod + name = "Nuclear Meltdown Rod" + desc = "A specially designed nuclear rod, guaranteed to cause the meltdown of any reactor it's placed into. For those tasked with detonating the station's nuclear warhead, this will not achieve that end." + reference = "SMDR" + item = /obj/item/nuclear_rod/fuel/meltdown + cost = 25 + job = list("Station Engineer", "Chief Engineer") + hijack_only = TRUE + excludefrom = list(UPLINK_TYPE_NUCLEAR) + //RD /datum/uplink_item/jobspecific/telegun diff --git a/code/game/area/ss13_areas/engineering_areas.dm b/code/game/area/ss13_areas/engineering_areas.dm index 8c21446a728..a388410add8 100644 --- a/code/game/area/ss13_areas/engineering_areas.dm +++ b/code/game/area/ss13_areas/engineering_areas.dm @@ -106,6 +106,9 @@ name = "\improper Supermatter Engine" sound_environment = SOUND_AREA_SMALL_ENCLOSED +/area/station/engineering/engine/reactor + name = "\improper Fission Reactor" + //Solars /area/station/engineering/solar diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 51b441cb44b..48ca34f8e21 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -346,6 +346,12 @@ build_path = /obj/machinery/computer/singulo_monitor origin_tech = "programming=2;powerstorage=2" +/obj/item/circuitboard/fission_monitor + board_name = "\improper NGCR Monitoring Console" + icon_state = "engineering" + build_path = /obj/machinery/computer/fission_monitor + origin_tech = "programming=2;powerstorage=2" + // RD console circuits, so that de/reconstructing one of the special consoles doesn't ruin everything forever /obj/item/circuitboard/rdconsole board_name = "RD Console" diff --git a/code/game/machinery/machine_frame.dm b/code/game/machinery/machine_frame.dm index e94ac7406e3..1fc7d71619d 100644 --- a/code/game/machinery/machine_frame.dm +++ b/code/game/machinery/machine_frame.dm @@ -444,6 +444,49 @@ to destroy them and players will be able to make replacements. /obj/item/stock_parts/capacitor = 1, /obj/item/stack/cable_coil = 5) +/obj/item/circuitboard/machine/reactor_gas_node + board_name = "Reactor Gas Node" + icon_state = "engineering" + build_path = /obj/machinery/atmospherics/unary/reactor_gas_node + origin_tech = "engineering=2" + req_components = list( + /obj/item/stack/cable_coil = 2, + /obj/item/stack/sheet/metal = 2, + ) + +/obj/item/circuitboard/nuclear_centrifuge + board_name = "Nuclear Centrifuge" + icon_state = "engineering" + build_path = /obj/machinery/nuclear_centrifuge + board_type = "machine" + origin_tech = "programming=4;engineering=4" + req_components = list( + /obj/item/stock_parts/manipulator = 4, + ) + +/obj/item/circuitboard/nuclear_rod_fabricator + board_name = "Nuclear Rod Fabricator" + icon_state = "engineering" + build_path = /obj/machinery/nuclear_rod_fabricator + board_type = "machine" + origin_tech = "programming=4;engineering=4" + req_components = list( + /obj/item/stock_parts/manipulator = 2, + /obj/item/stock_parts/matter_bin = 2, + ) + +/obj/item/circuitboard/machine/reactor_chamber + board_name = "Reactor Chamber" + icon_state = "engineering" + build_path = /obj/machinery/atmospherics/reactor_chamber + origin_tech = "engineering=2" + req_components = list( + /obj/item/stack/cable_coil = 5, + /obj/item/stock_parts/manipulator = 1, + /obj/item/stack/sheet/metal = 2, + /obj/item/stack/sheet/mineral/plastitanium = 2, + ) + /obj/item/circuitboard/recharger board_name = "Recharger" icon_state = "security" diff --git a/code/game/machinery/vendors/departmental_vendors.dm b/code/game/machinery/vendors/departmental_vendors.dm index 227457a54a5..22caf86e9fd 100644 --- a/code/game/machinery/vendors/departmental_vendors.dm +++ b/code/game/machinery/vendors/departmental_vendors.dm @@ -415,6 +415,8 @@ /obj/item/smithing_cast/component/trim = 3, /obj/item/smithing_cast/component/knife_blade = 3, /obj/item/smithing_cast/component/knife_handle = 3, + /obj/item/smithing_cast/component/rod_core = 3, + /obj/item/smithing_cast/component/rod_housing = 3, /obj/item/smithing_cast/misc/egun_parts = 3, /obj/item/storage/bag/smith = 2, /obj/item/storage/box/crewvend = 1) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 9e00f6ba8bb..a38c5571de6 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -43,6 +43,33 @@ chassis.occupant.dust() target.Bumped(chassis) return + if(istype(target, /obj/machinery/atmospherics/reactor_chamber)) + var/obj/machinery/atmospherics/reactor_chamber/chamber = target + if(chamber.chamber_state != CHAMBER_OPEN) // we need to handle this a bit special + chamber.attack_hand(cargo_holder.occupant) + return + if(chamber.held_rod) + if(length(cargo_holder.cargo) >= cargo_holder.cargo_capacity) + occupant_message("Not enough room in the cargo compartment!") + return + chamber.held_rod.add_hiddenprint(cargo_holder.occupant) + chassis.visible_message("[chassis] lifts [target] and starts to load it into the cargo compartment.") + cargo_holder.cargo += chamber.held_rod + chamber.held_rod.forceMove(chassis) + chamber.held_rod = null + playsound(chamber.loc, 'sound/machines/podopen.ogg', 50, 1) + chamber.update_icon(UPDATE_OVERLAYS) + return + + for(var/obj/item/nuclear_rod/rod in cargo_holder.cargo) + rod.add_hiddenprint(cargo_holder.occupant) + chamber.held_rod = rod + rod.forceMove(chamber) + cargo_holder.cargo -= rod + playsound(chamber.loc, 'sound/machines/podclose.ogg', 50, 1) + chamber.update_icon(UPDATE_OVERLAYS) + return + if(O.anchored) occupant_message(SPAN_WARNING("[target] is firmly secured!")) return diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 33278dc879e..41ff057eb0d 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -14,6 +14,7 @@ armor = list(MELEE = 40, BULLET = 20, LASER = 10, ENERGY = 20, BOMB = 40, RAD = 0, FIRE = 100, ACID = 100) max_equip = 6 wreckage = /obj/structure/mecha_wreckage/ripley + flags_2 = RAD_PROTECT_CONTENTS_2 var/list/cargo = list() var/cargo_capacity = 15 diff --git a/code/game/objects/items/robot/cyborg_gripper.dm b/code/game/objects/items/robot/cyborg_gripper.dm index 62a3fb4eaf9..de971761a72 100644 --- a/code/game/objects/items/robot/cyborg_gripper.dm +++ b/code/game/objects/items/robot/cyborg_gripper.dm @@ -16,6 +16,7 @@ icon_state = "gripper" actions_types = list(/datum/action/item_action/drop_gripped_item) flags = ABSTRACT + flags_2 = RAD_NO_CONTAMINATE_2 new_attack_chain = TRUE /// Set to TRUE to removal of cells/lights from machine objects containing them. var/engineering_machine_interaction = FALSE @@ -163,6 +164,19 @@ ) return ITEM_INTERACT_COMPLETE + if(istype(target, /obj/machinery/atmospherics/reactor_chamber)) + var/obj/machinery/atmospherics/reactor_chamber/chamber = target + if(chamber.chamber_state == CHAMBER_OPEN && chamber.held_rod) + chamber.held_rod.forceMove(src) + gripped_item = chamber.held_rod + user.visible_message( + SPAN_NOTICE("[user] removes [chamber.held_rod] from [chamber]."), + SPAN_NOTICE("You remove [chamber.held_rod] from [chamber].") + ) + chamber.held_rod = null + chamber.update_appearance(UPDATE_OVERLAYS) + return ITEM_INTERACT_COMPLETE + /obj/item/gripper/emag_act(mob/user) emagged = !emagged ..() @@ -384,5 +398,6 @@ /obj/item/circuitboard, /obj/item/stack/ore/bluespace_crystal, /obj/item/stack/tile/light, - /obj/item/light + /obj/item/light, + /obj/item/nuclear_rod, ) diff --git a/code/game/objects/items/stacks/stack_recipe.dm b/code/game/objects/items/stacks/stack_recipe.dm index 86cbc140737..9478ed70caa 100644 --- a/code/game/objects/items/stacks/stack_recipe.dm +++ b/code/game/objects/items/stacks/stack_recipe.dm @@ -95,6 +95,10 @@ to_chat(user, SPAN_WARNING("There is a structure here!")) return FALSE + if(locate(/obj/machinery/atmospherics/reactor_chamber) in get_turf(material)) + to_chat(user, SPAN_WARNING("Building something here would get in the way of the reactor!")) + return FALSE + return TRUE /// Creates the atom defined by the recipe. Should always return the object it creates or FALSE. This proc assumes that the construction is already possible; for checking whether a recipe *can* be built before construction, use try_build() diff --git a/code/game/objects/structures/disaster_counter.dm b/code/game/objects/structures/disaster_counter.dm index 186771ea968..514f3823b04 100644 --- a/code/game/objects/structures/disaster_counter.dm +++ b/code/game/objects/structures/disaster_counter.dm @@ -87,6 +87,10 @@ name = "supermatter disaster counter" counter_id = "supermatter" +/obj/structure/disaster_counter/reactor + name = "reactor disaster counter" + counter_id = "reactor" + /obj/structure/disaster_counter/chemistry name = "chemistry disaster counter" counter_id = "chemistry" diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index 740b77cda6c..28a09cda2d8 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -79,6 +79,7 @@
Reinforce Station
Move the Gamma Armory   + Disable Fission Reactor Safeties  
"} diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 3f89118f387..856fcd6db9b 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -3341,6 +3341,15 @@ log_admin("[key_name(usr)] moved the gamma armory") move_gamma_ship() + if("nuclear_overload") + SSblackbox.record_feedback("tally", "admin_secrets_fun_used", 1, "Disable Fission Reactor Safeties") + message_admins("[key_name_admin(usr)] disabled reactor safeties") + log_admin("[key_name(usr)] disabled reactor safeties") + if(GLOB.main_fission_reactor) + INVOKE_ASYNC(GLOB.main_fission_reactor, TYPE_PROC_REF(/obj/machinery/atmospherics/fission_reactor/, overload_reactor)) + else + log_admin("An admin attempted to override fission reactor safeties, but no reactor was found!") + if(usr) log_admin("[key_name(usr)] used secret [href_list["secretsfun"]]") if(ok) diff --git a/code/modules/admin/verbs/freeze.dm b/code/modules/admin/verbs/freeze.dm index 40338991b89..526e8bb56c8 100644 --- a/code/modules/admin/verbs/freeze.dm +++ b/code/modules/admin/verbs/freeze.dm @@ -105,3 +105,19 @@ USER_CONTEXT_MENU(admin_freeze, R_ADMIN, "\[Admin\] Freeze", atom/movable/M) cut_overlay(freeze_overlay) message_admins(SPAN_NOTICE("[key_name_admin(admin)] [processes ? "unfroze" : "froze"] a supermatter crystal")) log_admin("[key_name(admin)] [processes ? "unfroze" : "froze"] a supermatter crystal") + +/obj/machinery/atmospherics/fission_reactor/admin_Freeze(client/admin) + var/obj/effect/overlay/adminoverlay/freeze_overlay = new + freeze_overlay.pixel_x = 16 + if(!admin_intervention) + radio.autosay("Alert: Unknown intervention is interfering in reactor core operations. It is not progressing in local timespace.", name, "Engineering") + GLOB.frozen_atom_list += src + admin_intervention = TRUE + add_overlay(freeze_overlay) + else + radio.autosay("Alert: Unknown intervention has ceased within the reactor core. It has returned to the regular flow of time.", name, "Engineering") + GLOB.frozen_atom_list -= src + admin_intervention = FALSE + cut_overlay(freeze_overlay) + message_admins(SPAN_NOTICE("[key_name_admin(admin)] [!admin_intervention ? "unfroze" : "froze"] the NGCR Reactor")) + log_admin("[key_name(admin)] [!admin_intervention ? "unfroze" : "froze"] the NGCR Reactor") diff --git a/code/modules/cooking/machines/cooking_machine.dm b/code/modules/cooking/machines/cooking_machine.dm index 6d3659c7f3c..2e1ba1d9a3a 100644 --- a/code/modules/cooking/machines/cooking_machine.dm +++ b/code/modules/cooking/machines/cooking_machine.dm @@ -110,10 +110,9 @@ RESTRICT_TYPE(/obj/machinery/cooking) return var/datum/cooking_surface/surface = surfaces[surface_idx] - var/list/surface_options = list( - RADIAL_ACTION_SET_ALARM = image(icon = 'icons/hud/radial.dmi', icon_state = "radial_setalarm"), - RADIAL_ACTION_ON_OFF = image(icon = 'icons/hud/radial.dmi', icon_state = "radial_onoff"), - ) + var/list/surface_options = list(RADIAL_ACTION_SET_ALARM = image(icon = 'icons/hud/radial.dmi', icon_state = "radial_setalarm")) + if(surface.allow_toggling) + surface_options[RADIAL_ACTION_ON_OFF] = image(icon = 'icons/hud/radial.dmi', icon_state = "radial_onoff") if(surface.allow_temp_change) surface_options[RADIAL_ACTION_SET_TEMPERATURE] = image(icon = 'icons/hud/radial.dmi', icon_state = "radial_settemp") var/option_choice = show_radial_menu(user, src, surface_options, require_near = TRUE) diff --git a/code/modules/cooking/machines/cooking_surface.dm b/code/modules/cooking/machines/cooking_surface.dm index c0db390f27d..a1783419b2f 100644 --- a/code/modules/cooking/machines/cooking_surface.dm +++ b/code/modules/cooking/machines/cooking_surface.dm @@ -15,6 +15,7 @@ RESTRICT_TYPE(/datum/cooking_surface) var/on = FALSE var/prob_quality_decrease = 0 var/allow_temp_change = TRUE + var/allow_toggling = TRUE VAR_PRIVATE/burn_callback VAR_PRIVATE/fire_callback VAR_PRIVATE/alarm_callback diff --git a/code/modules/cooking/machines/grill.dm b/code/modules/cooking/machines/grill.dm index 69653a38514..59fbd38597e 100644 --- a/code/modules/cooking/machines/grill.dm +++ b/code/modules/cooking/machines/grill.dm @@ -60,7 +60,8 @@ /obj/machinery/cooking/grill/examine(mob/user) . = ..() - . += SPAN_NOTICE("It contains [round(stored_wood, 0.01)]/[wood_maximum] units of charcoal.") + if(wood_maximum != INFINITY) + . += SPAN_NOTICE("It contains [round(stored_wood, 0.01)]/[wood_maximum] units of charcoal.") . += SPAN_NOTICE("Ctrl-Click on a surface to set its timer, temperature, and toggle it on or off.") /obj/machinery/cooking/grill/process() @@ -207,3 +208,65 @@ surface.container = new /obj/item/reagent_containers/cooking/grill_grate(src) stored_wood = 30 update_appearance() + +/obj/machinery/cooking/grill/loaded/reactor + icon_state = "blank" + wood_maximum = INFINITY + active_power_consumption = 0 + idle_power_consumption = 0 + flags = INDESTRUCTIBLE + /// The reactor that the grill is attached to + var/obj/machinery/atmospherics/fission_reactor/linked_reactor + +/obj/machinery/cooking/grill/loaded/reactor/Initialize(mapload) + . = ..() + stored_wood = INFINITY + var/datum/cooking_surface/surface = surfaces[1] + surface.container.pixel_x = -16 + surface.container.pixel_y = 0 + surface.container.transform = matrix().Scale(1.35, 1.35) + surface.allow_toggling = FALSE + surface = surfaces[2] + surface.container.pixel_x = 16 + surface.container.pixel_y = 0 + surface.container.transform = matrix().Scale(1.35, 1.35) + surface.allow_toggling = FALSE + +/obj/machinery/cooking/grill/loaded/reactor/attack_hand(mob/user, params) + var/mob/living/carbon/human/burn_victim = user + if(istype(burn_victim) && !burn_victim.gloves) + var/which_hand = "l_hand" + if(!burn_victim.hand) + which_hand = "r_hand" + burn_victim.adjustFireLossByPart(5, which_hand) + to_chat(burn_victim, SPAN_WARNING("Your hand is burned as you try to remove the grill grate, but its stuck firmly!")) + else if(istype(burn_victim)) + to_chat(burn_victim, SPAN_WARNING("You try to remove the grill grate, but its stuck firmly!")) + +// We dont want most of the normal proc for shutting off. +/obj/machinery/cooking/grill/loaded/reactor/ignite() + new /obj/effect/fire(loc, T0C + 300, (roll("2d10+15") SECONDS), 1) + + // Chance of spreading + var/spread_count = rand(1, 3) + if(prob(30)) + var/list/dirs = GLOB.alldirs.Copy() + while(spread_count && length(dirs)) + var/direction = pick_n_take(dirs) + var/turf/T = get_step(src, direction) + if(T.density) + continue + new /obj/effect/fire(T, T0C + 300, (roll("2d10+15") SECONDS), 1) + spread_count-- + +// we want our icons in a specific spot +/obj/machinery/cooking/grill/loaded/reactor/update_surface_icon(surface_idx) + var/datum/cooking_surface/surface = surfaces[surface_idx] + + if(!surface.container) + return + + add_to_visible(surface.container, surface_idx) + +/obj/machinery/cooking/grill/loaded/reactor/update_overlays() + return diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 7e7dbec533e..378ca06bf5e 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -733,9 +733,28 @@ "TOXINS!", "ONI SOMA!", "GOLDEN BLAST", - "Is there supposed to be this much plasma in the chamber??",, + "Is there supposed to be this much plasma in the chamber??", "Why are there so many borgs?", - "Why're your eyes glowing red?" + "Why're your eyes glowing red?", + "Opening the reactor vent is how it gets gas, right?", + "Let's fill the reactor with supermatter rods!", + "Think we could weaponize ejected coolant rods?", + "WHO KEEPS LEAVING THE FUEL RODS OUT", + "Why do we need coolant rods if we use gas?", + "Wait, why isn't the reactor integrity going up?", + "When did engineering get a pool!?", + "Does anyone else taste copper?", + "10 sieverts isn't a harmful amount of radiation, is it?", + "HELP! THE CHEF IS GRILLING ME ON THE NGCR!", + "Replace the spent fuel rods you lazy bums!", + "There is a xenomorph nesting on the reactor!", + "Why is there a Ripley pulling out the coolant rods?", + "Atmospheric Technicians are the NGCR's favorite moderators", + "Who let the clown touch the control rods?", + "Which of you chucklefucks brought a fuel rod to medbay?", + "A coolant rod just flew into the captain!", + "The reactor is going supercritical!", + "Danger! Reactor core chamber meltdown in progress! Integrity: 79.47%" ) unique_pet = TRUE gold_core_spawnable = NO_SPAWN diff --git a/code/modules/power/engines/fission/datum_nuclear_rods.dm b/code/modules/power/engines/fission/datum_nuclear_rods.dm new file mode 100644 index 00000000000..be44fd331b7 --- /dev/null +++ b/code/modules/power/engines/fission/datum_nuclear_rods.dm @@ -0,0 +1,103 @@ +/datum/nuclear_rod_design + var/type_path + var/category = "Unknown" + var/list/metadata + +/datum/nuclear_rod_design/proc/build_metadata_list(path) + metadata = list() + type_path = path + + var/obj/item/nuclear_rod/T = path + + metadata["name"] = initial(T.name) + metadata["desc"] = initial(T.desc) + metadata["icon"] = initial(T.icon) + metadata["icon_state"] = initial(T.icon_state) + metadata["type_path"] = path + + metadata["max_durability"] = initial(T.max_durability) + metadata["degradation_speed"] = initial(T.degradation_speed) + metadata["heat_amount"] = initial(T.heat_amount) + metadata["heat_amp_mod"] = initial(T.heat_amp_mod) + metadata["power_amount"] = initial(T.power_amount) + metadata["power_amp_mod"] = initial(T.power_amp_mod) + metadata["alpha_rad"] = initial(T.alpha_rad) + metadata["beta_rad"] = initial(T.beta_rad) + metadata["gamma_rad"] = initial(T.gamma_rad) + metadata["minimum_temp_modifier"] = initial(T.minimum_temp_modifier) + metadata["upgrade_required"] = initial(T.upgrade_required) + + metadata["required_object"] = initial(T.required_object) + + // Temp object lets us read in materials and adjacent requirements because you can't initial() a list + var/obj/item/nuclear_rod/temp_rod = new path() + var/list/raw_materials = temp_rod.materials + var/list/requirements = temp_rod.adjacent_requirements + qdel(temp_rod) + + if(raw_materials && length(raw_materials)) + var/list/formatted_materials = list() + for(var/mat_id in raw_materials) + var/display_name = CallMaterialName(mat_id) + formatted_materials[display_name] = raw_materials[mat_id] + metadata["materials"] = formatted_materials + else + metadata["materials"] = list() + + if(ispath(path, /obj/item/nuclear_rod/fuel)) + var/obj/item/nuclear_rod/fuel/F = path + metadata["craftable"] = initial(F.craftable) + metadata["enrichment_cycles"] = initial(F.enrichment_cycles) + metadata["power_enrich_threshold"] = initial(F.power_enrich_threshold) + metadata["heat_enrich_threshold"] = initial(F.heat_enrich_threshold) + + // Get enrichment result names + if(initial(F.power_enrich_result)) + var/obj/item/nuclear_rod/power_result = initial(F.power_enrich_result) + metadata["power_enrichment"] = initial(power_result.name) + metadata["power_enrichment_requirement"] = initial(F.power_enrich_threshold) + else + metadata["power_enrichment"] = null + metadata["power_enrichment_requirement"] = null + + if(initial(F.heat_enrich_result)) + var/obj/item/nuclear_rod/heat_result = initial(F.heat_enrich_result) + metadata["heat_enrichment"] = initial(heat_result.name) + metadata["heat_enrichment_requirement"] = initial(F.heat_enrich_threshold) + else + metadata["heat_enrichment"] = null + metadata["heat_enrichment_requirement"] = null + else if(ispath(path, /obj/item/nuclear_rod/moderator)) + var/obj/item/nuclear_rod/moderator/M = path + metadata["craftable"] = initial(M.craftable) + else if(ispath(path, /obj/item/nuclear_rod/coolant)) + var/obj/item/nuclear_rod/coolant/C = path + metadata["craftable"] = initial(C.craftable) + else + metadata["craftable"] = FALSE + + if(requirements && length(requirements)) + var/list/temp_reqs = list() + var/list/req_counts = list() + + // Count occurrences of each requirement type + for(var/req_path in requirements) + var/obj/item/nuclear_rod/req = req_path + var/req_name = initial(req.name) + if(req_counts[req_name]) + req_counts[req_name]++ + else + req_counts[req_name] = 1 + + // Format the requirements with counts + for(var/req_name in req_counts) + var/count = req_counts[req_name] + temp_reqs += "[count]x [req_name]" + + metadata["neighbor_requirements"] = temp_reqs + metadata["adjacent_requirements_display"] = english_list(temp_reqs, and_text = ", ") + else + metadata["neighbor_requirements"] = list() + metadata["adjacent_requirements_display"] = "None" + + return TRUE diff --git a/code/modules/power/engines/fission/gas_node.dm b/code/modules/power/engines/fission/gas_node.dm new file mode 100644 index 00000000000..4134e0c25fe --- /dev/null +++ b/code/modules/power/engines/fission/gas_node.dm @@ -0,0 +1,140 @@ +#define MINIMUM_MOLES 3 //! the minimum amount of moles we transfer, regardless of pressure on the other side. + +/obj/machinery/atmospherics/unary/reactor_gas_node + name = "reactor gas intake" + desc = "A sturdy-looking gas inlet that injects gas into the reactor." + icon = 'icons/obj/fission/reactor_machines.dmi' + icon_state = "gas_node" + layer = GAS_PIPE_VISIBLE_LAYER + max_integrity = 2000 + target_pressure = 100000 // Maximum pressure in KPA + flags_2 = NO_MALF_EFFECT_2 + + /// Hold which reactor the intake is connected to. + var/obj/machinery/atmospherics/fission_reactor/linked_reactor + /// Is this vent taking air in or out. TRUE by default. + var/intake_vent = TRUE + +/obj/machinery/atmospherics/unary/reactor_gas_node/output + name = "Reactor Gas Extractor" + intake_vent = FALSE + +/obj/machinery/atmospherics/unary/reactor_gas_node/Initialize(mapload) + . = ..() + component_parts = list() + component_parts += new /obj/item/circuitboard/machine/reactor_gas_node(src) + component_parts += new /obj/item/stack/sheet/metal(src, 2) + component_parts += new /obj/item/stack/cable_coil(src, 2) + initialize_directions = dir + RefreshParts() + update_icon() + return INITIALIZE_HINT_LATELOAD + +// Needs lateload to prevent reactor not being initialized yet and thus not able to set the link. +/obj/machinery/atmospherics/unary/reactor_gas_node/LateInitialize() + . = ..() + form_link(TRUE) + +/obj/machinery/atmospherics/unary/reactor_gas_node/examine(mob/user) + . = ..() + . += SPAN_NOTICE("A wrench can be used to alter the direction of the node.") + . += SPAN_NOTICE("Gas nodes will only link with reactors when facing a reactor from the side opposite of the inlet pipe.") + +/obj/machinery/atmospherics/unary/reactor_gas_node/process_atmos() + if(stat & (NOPOWER|BROKEN)) + return FALSE + if(!linked_reactor) + return FALSE + if(linked_reactor.admin_intervention) + return FALSE + if(linked_reactor.safety_override) // We dont want to cool down an intentional runaway reactor + return FALSE + var/datum/gas_mixture/network1 + var/datum/gas_mixture/network2 + + if(intake_vent) + network1 = linked_reactor.air_contents + network2 = air_contents + else + network1 = air_contents + network2 = linked_reactor.air_contents + + if(!network1 || !network2) + return FALSE + + // This is basically passive gate code + var/output_starting_pressure = network1.return_pressure() + var/input_starting_pressure = network2.return_pressure() + + // Calculate necessary moles to transfer using PV = nRT + if((network2.total_moles() > 0) && (network2.temperature() > 0)) + var/pressure_delta = min(target_pressure - output_starting_pressure, (input_starting_pressure - output_starting_pressure) / 2) + if(intake_vent) + pressure_delta = max(pressure_delta, MINIMUM_MOLES) // Always work at least a little bit when inputting gas + var/transfer_moles = pressure_delta * network1.volume / (network2.temperature() * R_IDEAL_GAS_EQUATION) + + // Actually transfer the gas + var/datum/gas_mixture/removed = network2.remove(transfer_moles) + network1.merge(removed) + + parent.update = TRUE + + return TRUE + +/obj/machinery/atmospherics/unary/reactor_gas_node/screwdriver_act(mob/living/user, obj/item/I) + default_deconstruction_screwdriver(user, icon_state, icon_state, I) + +/obj/machinery/atmospherics/unary/reactor_gas_node/crowbar_act(mob/living/user, obj/item/I) + to_chat(user, SPAN_INFORMATION("You begin to pry out the internal piping...")) + if(I.use_tool(src, user, 3 SECONDS, volume = I.tool_volume)) + default_deconstruction_crowbar(user, I) + +/obj/machinery/atmospherics/unary/reactor_gas_node/wrench_act(mob/user, obj/item/I) + var/list/choices = list("West" = WEST, "East" = EAST, "South" = SOUTH, "North" = NORTH) + var/selected = tgui_input_list(user, "Select a direction for the connector.", "Connector Direction", choices) + if(!selected) + return ITEM_INTERACT_COMPLETE + if(!I.use_tool(src, user, 3 SECONDS, volume = I.tool_volume)) + return ITEM_INTERACT_COMPLETE + if(!Adjacent(user)) + to_chat(user, SPAN_WARNING("You moved away before construction was finished!")) + return ITEM_INTERACT_COMPLETE + dir = choices[selected] + initialize_directions = dir + for(var/obj/machinery/atmospherics/target in get_step(src, dir)) + if(target.initialize_directions & get_dir(target,src)) + node = target + break + form_link(FALSE) + initialize_atmos_network() + update_icon() + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/unary/reactor_gas_node/proc/form_link(silent = FALSE) + linked_reactor = null + var/turf/T = get_step(src, REVERSE_DIR(dir)) + for(var/obj/machinery/atmospherics/fission_reactor/reactor in T) + linked_reactor = reactor + for(var/obj/structure/filler/filler in T) + if(istype(filler.parent, /obj/machinery/atmospherics/fission_reactor)) + linked_reactor = filler.parent + if(silent) + return + if(!linked_reactor) + playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + audible_message(SPAN_INFO("The gas node buzzes as it fails to connect to a reactor.")) + else + playsound(src, 'sound/machines/ping.ogg', 30, TRUE) + audible_message(SPAN_INFO("The gas node pings as it connects to the reactor.")) + +/obj/machinery/atmospherics/unary/reactor_gas_node/multitool_act(mob/living/user, obj/item/I) + to_chat(user, SPAN_INFORMATION("You begin to reverse the gas flow direction...")) + if(do_after_once(user, 1 SECONDS, TRUE, src, allow_moving = FALSE)) + intake_vent = !intake_vent + if(intake_vent) + name = "Reactor Gas Intake" + else + name = "Reactor Gas Extractor" + return ..() + +#undef MINIMUM_MOLES diff --git a/code/modules/power/engines/fission/nuclear_misc.dm b/code/modules/power/engines/fission/nuclear_misc.dm new file mode 100644 index 00000000000..b02041352c5 --- /dev/null +++ b/code/modules/power/engines/fission/nuclear_misc.dm @@ -0,0 +1,398 @@ +// MARK: Reactor Power Output + +/obj/machinery/power/reactor_power + name = "reactor output terminal" + desc = "A bundle of heavy watt power cables for managing power output from the reactor." + icon_state = "term" + plane = FLOOR_PLANE + layer = WIRE_TERMINAL_LAYER // A bit above wires + resistance_flags = INDESTRUCTIBLE + var/obj/machinery/atmospherics/fission_reactor/linked_reactor + +/obj/machinery/power/reactor_power/Initialize(mapload) + . = ..() + return INITIALIZE_HINT_LATELOAD + +// Needs lateload to prevent reactor not being initialized yet and thus not able to set the link. +/obj/machinery/power/reactor_power/LateInitialize() + . = ..() + linked_reactor = GLOB.main_fission_reactor + +/obj/machinery/power/reactor_power/process() + if(linked_reactor && linked_reactor.can_create_power) + produce_direct_power(linked_reactor.final_power) + +// MARK: Monitor + +/obj/machinery/computer/fission_monitor + name = "NGCR monitoring console" + desc = "Used to monitor the Nanotrasen Gas Cooled Fission Reactor." + icon_keyboard = "power_key" + icon_screen = "smmon_0" + circuit = /obj/item/circuitboard/fission_monitor + light_color = LIGHT_COLOR_YELLOW + /// Last status of the active reactor for caching purposes + var/last_status + /// Reference to the active reactor + var/obj/machinery/atmospherics/fission_reactor/active + /// Is this monitor a controller? Affected by visibility from the reactor + var/controller = TRUE + +/obj/machinery/computer/fission_monitor/Initialize(mapload) + . = ..() + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/computer/fission_monitor/LateInitialize() + . = ..() + active = GLOB.main_fission_reactor + determine_control() + +/obj/machinery/computer/fission_monitor/Destroy() + active = null + return ..() + +// This can normally never happen, but just in case. +/obj/machinery/computer/fission_monitor/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + determine_control() + +/obj/machinery/computer/fission_monitor/proc/determine_control() + if(!active) + return + if(active in oview(12, src)) + controller = TRUE + else + controller = FALSE + +/obj/machinery/computer/fission_monitor/attack_ai(mob/user) + attack_hand(user) + +/obj/machinery/computer/fission_monitor/attack_hand(mob/user) + add_fingerprint(user) + if(stat & (BROKEN|NOPOWER)) + return + ui_interact(user) + +/obj/machinery/computer/fission_monitor/ui_state(mob/user) + return GLOB.default_state + +/obj/machinery/computer/fission_monitor/process() + if(stat & (NOPOWER|BROKEN)) + return FALSE + + if(active) + var/new_status = active.get_status() + if(last_status != new_status) + last_status = new_status + icon_screen = "smmon_[last_status]" + update_icon() + + return TRUE + +/obj/machinery/computer/fission_monitor/multitool_act(mob/living/user, obj/item/I) + if(!I.multitool_check_buffer(user)) + return + var/obj/item/multitool/multitool = I + if(istype(multitool.buffer, /obj/machinery/atmospherics/fission_reactor)) + active = multitool.buffer + to_chat(user, SPAN_NOTICE("You load the buffer's linking data to [src].")) + +/obj/machinery/computer/fission_monitor/ui_interact(mob/user, datum/tgui/ui = null) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ReactorMonitor", name) + ui.open() + + return TRUE + +/obj/machinery/computer/fission_monitor/ui_data(mob/user) + var/list/data = list() + // If we somehow dont have an engine anymore, handle it here. + if(!active) + return + if(active.stat & BROKEN) + active = null + return + + var/datum/gas_mixture/air = active.air_contents + var/power_kilowatts = round((active.final_power / 1000), 1) + + data["venting"] = active.venting + data["NGCR_integrity"] = active.get_integrity() + data["NGCR_power"] = power_kilowatts + data["NGCR_ambienttemp"] = air.temperature() + data["NGCR_ambientpressure"] = air.return_pressure() + data["NGCR_coefficient"] = active.reactivity_multiplier + if(active.control_lockout) + data["NGCR_throttle"] = 0 + else + data["NGCR_throttle"] = 100 - active.desired_power + data["NGCR_operatingpower"] = 100 - active.operating_power + var/list/gasdata = list() + var/TM = air.total_moles() + if(TM) + gasdata.Add(list(list("name" = "Oxygen", "amount" = air.oxygen(), "portion" = round(100 * air.oxygen() / TM, 0.01)))) + gasdata.Add(list(list("name" = "Carbon Dioxide", "amount" = air.carbon_dioxide(), "portion" = round(100 * air.carbon_dioxide() / TM, 0.01)))) + gasdata.Add(list(list("name" = "Nitrogen", "amount" = air.nitrogen(), "portion" = round(100 * air.nitrogen() / TM, 0.01)))) + gasdata.Add(list(list("name" = "Plasma", "amount" = air.toxins(), "portion" = round(100 * air.toxins() / TM, 0.01)))) + gasdata.Add(list(list("name" = "Nitrous Oxide", "amount" = air.sleeping_agent(), "portion" = round(100 * air.sleeping_agent() / TM, 0.01)))) + gasdata.Add(list(list("name" = "Agent B", "amount" = air.agent_b(), "portion" = round(100 * air.agent_b() / TM, 0.01)))) + gasdata.Add(list(list("name" = "Hydrogen", "amount" = air.hydrogen(), "portion" = round(100 * air.hydrogen() / TM, 0.01)))) + gasdata.Add(list(list("name" = "Water Vapor", "amount" = air.water_vapor(), "portion" = round(100 * air.water_vapor() / TM, 0.01)))) + else + gasdata.Add(list(list("name" = "Oxygen", "amount" = 0, "portion" = 0))) + gasdata.Add(list(list("name" = "Carbon Dioxide", "amount" = 0,"portion" = 0))) + gasdata.Add(list(list("name" = "Nitrogen", "amount" = 0,"portion" = 0))) + gasdata.Add(list(list("name" = "Plasma", "amount" = 0,"portion" = 0))) + gasdata.Add(list(list("name" = "Nitrous Oxide", "amount" = 0,"portion" = 0))) + gasdata.Add(list(list("name" = "Agent B", "amount" = 0,"portion" = 0))) + gasdata.Add(list(list("name" = "Hydrogen", "amount" = 0,"portion" = 0))) + gasdata.Add(list(list("name" = "Water Vapor", "amount" = 0,"portion" = 0))) + data["gases"] = gasdata + data["controlling"] = controller + + return data + +/obj/machinery/computer/fission_monitor/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + if(..()) + return + + if(stat & (BROKEN|NOPOWER)) + return + + if(action == "set_throttle") + if(!controller) + visible_message(SPAN_WARNING("Error: Reactor is out of sight from laser guidance control.")) + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE) + return + var/temp_number = text2num(params["NGCR_throttle"]) + active.desired_power = 100 - temp_number + + if(action == "toggle_vent") + if(!controller) + visible_message(SPAN_WARNING("Error: Reactor is out of sight from laser guidance control.")) + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE) + return + if(active.vent_lockout) + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE) + visible_message(SPAN_WARNING("ERROR: Vent servos unresponsive. Manual closure required.")) + else + active.venting = !active.venting + +// MARK: Slag + +/obj/item/slag + name = "corium slag" + desc = "A large clump of active nuclear fuel fused with structural reactor metals." + icon = 'icons/effects/effects.dmi' + icon_state = "big_molten" + move_resist = MOVE_FORCE_STRONG // Massive chunk of metal slag, shouldnt be moving it without carrying. + w_class = WEIGHT_CLASS_HUGE + force = 15 + throwforce = 10 + +/obj/item/slag/Initialize(mapload) + . = ..() + scatter_atom() + var/datum/component/inherent_radioactivity/rad_component = AddComponent(/datum/component/inherent_radioactivity, 5000, 5000, 5000, 2) + START_PROCESSING(SSradiation, rad_component) + START_PROCESSING(SSprocessing, src) + +/obj/item/slag/process() + . = ..() + radiation_pulse(src, 500, ALPHA_RAD) + radiation_pulse(src, 500, BETA_RAD) + radiation_pulse(src, 500, GAMMA_RAD) + +// MARK: Starter Grenade + +/obj/item/grenade/nuclear_starter + name = "Neutronic Agitator" + desc = "A throwable device capable of inducing an artificial startup in rod chambers. Won't do anything for chambers not positioned correctly, or chambers without any rods inserted." + +/obj/item/grenade/nuclear_starter/deconstruct(disassembled) + qdel(src) + +/obj/item/grenade/nuclear_starter/prime() + playsound(src.loc, 'sound/weapons/bsg_explode.ogg', 50, TRUE, -3) + var/obj/effect/temp_visual/neutronic/warp = new(loc) + warp.pixel_x += 16 + warp.pixel_y += 16 + warp.transform = matrix().Scale(0.01, 0.01) + animate(warp, time = 0.5 SECONDS, transform = matrix().Scale(1, 1)) + var/list/chamber_list = list() + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in range(3, loc)) + chamber_list += chamber + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in chamber_list) + if(chamber.chamber_state == CHAMBER_DOWN && chamber.held_rod) + chamber.operational = TRUE + chamber.update_icon(UPDATE_OVERLAYS) + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in chamber_list) + if(chamber.check_status()) + chamber.requirements_met = TRUE + else + chamber.requirements_met = FALSE + chamber.update_icon(UPDATE_OVERLAYS) + qdel(src) + +/obj/effect/temp_visual/neutronic + icon = 'icons/effects/light_352.dmi' + icon_state = "light" + plane = GRAVITY_PULSE_PLANE + appearance_flags = PIXEL_SCALE|LONG_GLIDE + duration = 0.5 SECONDS + pixel_x = -176 + pixel_y = -176 + +// MARK: Rad Proof Pool + +/turf/simulated/floor/plasteel/reactor_pool + name = "holding pool" + icon = 'icons/obj/fission/pool.dmi' + icon_state = "pool_round" + footstep = FOOTSTEP_WATER + barefootstep = FOOTSTEP_WATER + clawfootstep = FOOTSTEP_WATER + heavyfootstep = FOOTSTEP_WATER + /// Holds our pool controller + var/obj/machinery/poolcontroller/linkedcontroller + /// Holds our effect overlay + var/obj/item/effect/pool_overlay/effect + +/turf/simulated/floor/plasteel/reactor_pool/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_ATOM_INITIALIZED_ON, PROC_REF(initialized_on)) + return INITIALIZE_HINT_LATELOAD + +/turf/simulated/floor/plasteel/reactor_pool/LateInitialize() + . = ..() + effect = new(src) + +/turf/simulated/floor/plasteel/reactor_pool/crowbar_act(mob/user, obj/item/I) + return + +/turf/simulated/floor/plasteel/reactor_pool/proc/initialized_on(atom/A) + SIGNAL_HANDLER // COMSIG_ATOM_INITIALIZED_ON + if(!linkedcontroller) + return + if(istype(A, /obj/effect/decal/cleanable)) // Better a typecheck than looping through thousands of turfs everyday + linkedcontroller.decalinpool += A + +/turf/simulated/floor/plasteel/reactor_pool/Entered(atom/movable/AM, atom/OldLoc) + . = ..() + if(!linkedcontroller) + return + if(ismob(AM)) + linkedcontroller.mobinpool += AM + +/turf/simulated/floor/plasteel/reactor_pool/Exited(atom/movable/AM, direction) + . = ..() + if(!linkedcontroller) + return + if(ismob(AM)) + linkedcontroller.mobinpool -= AM + +/turf/simulated/floor/plasteel/reactor_pool/ChangeTurf(turf/simulated/floor/T, defer_change, keep_icon, ignore_air, copy_existing_baseturf) + QDEL_NULL(effect) + . = ..() + +/turf/simulated/floor/plasteel/reactor_pool/Destroy() + QDEL_NULL(effect) + . = ..() + +/turf/simulated/floor/plasteel/reactor_pool/wall + icon_state = "pool_wall_round" + +/turf/simulated/floor/plasteel/reactor_pool/wall/ladder + icon_state = "ladder_wall_round" + +/turf/simulated/floor/plasteel/reactor_pool/wall/filter + icon_state = "filter_wall_round" + +/turf/simulated/floor/plasteel/reactor_pool/square + icon_state = "pool_sharp_square" + +/obj/structure/railing/pool_lining + name = "pool lining" + icon = 'icons/obj/fission/pool.dmi' + icon_state = "poolborder" + flags = ON_BORDER | NODECONSTRUCT | INDESTRUCTIBLE + max_integrity = 200 + +/obj/structure/railing/pool_lining/ex_act(severity) + if(severity == EXPLODE_HEAVY || severity == EXPLODE_DEVASTATE) + qdel(src) + +/obj/item/effect/pool_overlay + name = "holding pool" + desc = "water" + icon = 'icons/misc/beach.dmi' + icon_state = "seadeep" + alpha = 75 + layer = ABOVE_ALL_MOB_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + anchored = TRUE + +/obj/structure/railing/corner/pool_corner + name = "pool lining" + icon = 'icons/obj/fission/pool.dmi' + icon_state = "bordercorner" + +/obj/structure/railing/corner/pool_corner/inner + icon_state = "innercorner" + +/obj/machinery/poolcontroller/invisible/nuclear + srange = 6 + deep_water = TRUE + +/obj/machinery/poolcontroller/invisible/nuclear/Initialize(mapload) + var/contents_loop = linked_area + if(!linked_area) + contents_loop = range(srange, src) + + for(var/turf/simulated/floor/plasteel/reactor_pool/T in contents_loop) + T.linkedcontroller = src + linkedturfs += T + return ..() + +/obj/machinery/poolcontroller/invisible/nuclear/Destroy() + for(var/turf/simulated/floor/plasteel/reactor_pool/W in linkedturfs) + if(W.linkedcontroller == src) + W.linkedcontroller = null + return ..() + +/obj/machinery/poolcontroller/invisible/nuclear/processMob() + for(var/mob/M in mobinpool) + if(!istype(get_turf(M), /turf/simulated/floor/plasteel/reactor_pool)) + mobinpool -= M + continue + + M.clean_blood(radiation_clean = TRUE) + + if(isliving(M)) + var/mob/living/L = M + L.ExtinguishMob() + L.adjust_fire_stacks(-20) //Douse ourselves with water to avoid fire more easily + + if(ishuman(M)) + handleDrowning(M) + +// MARK: Fab upgrade + +/obj/item/rod_fabricator_upgrade + name = "Nuclear Fabricator Upgrade" + desc = "A design disk containing a dizzying amount of designs and improvements for nuclear rod fabrication." + icon = 'icons/obj/module.dmi' + icon_state = "datadisk5" + drop_sound = 'sound/items/handling/disk_drop.ogg' + pickup_sound = 'sound/items/handling/disk_pickup.ogg' + new_attack_chain = TRUE + +// MARK: Chamber Doors + +/obj/effect/temp_visual/chamber_closing + icon = 'icons/obj/fission/reactor_chamber.dmi' + icon_state = "doors_closing" + duration = 0.7 SECONDS + layer = ABOVE_ALL_MOB_LAYER + 0.03 + diff --git a/code/modules/power/engines/fission/nuclear_rods.dm b/code/modules/power/engines/fission/nuclear_rods.dm new file mode 100644 index 00000000000..09cbdcf3eb8 --- /dev/null +++ b/code/modules/power/engines/fission/nuclear_rods.dm @@ -0,0 +1,546 @@ +/obj/item/nuclear_rod + name = "Nuclear Control Rod" + desc = ABSTRACT_TYPE_DESC + icon = 'icons/obj/fission/reactor_rods.dmi' + icon_state = "fuel_238" + resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE + w_class = WEIGHT_CLASS_HUGE + force = 15 + throwforce = 10 + /// The path of the object required to fabricate this rod. leave null for nothing + var/required_object + /// How much durability is left before the rod is useless + var/durability + /// The maximum amount of durability for this rod. Used for percentage calculations + var/max_durability = 3000 + /// How fast does this rod degrade? higher = faster + var/degradation_speed = 1 + /// How much heat does this rod add by default + var/heat_amount = 0 + /// How does this rod affect its neighbors heating + var/heat_amp_mod = 1 + /// Holds the current heat mod after durability loss + var/current_heat_mod + /// How much power does this rod add by default in watts + var/power_amount = 0 + /// How does this rod affect its neighbors power production + var/power_amp_mod = 1 + /// Holds the current power mod after durability loss + var/current_power_mod + /// How much Alpha Rad is emitted by this rod + var/alpha_rad = 0 + /// How much Beta Rad is emitted by this rod + var/beta_rad = 0 + /// How much Gamma Rad is emitted by this rod + var/gamma_rad = 0 + /// What items need to be adjacent to this rod for it to function properly + var/list/adjacent_requirements = list() + /// Modifies the reactor's minimum operating temperature. + var/minimum_temp_modifier = 0 + /// Modified the reactor's overheat threshold + var/reactor_overheat_modifier = 0 + /// holds our component to modify + var/datum/component/inherent_radioactivity/rad_component + /// Is this rod craftable at all via fabricators, or do they require other means? + var/craftable = FALSE + /// Does this rod require a science-upgraded fabricator? + var/upgrade_required = FALSE + +/obj/item/nuclear_rod/Initialize(mapload) + . = ..() + durability = max_durability + +/obj/item/nuclear_rod/examine(mob/user) + . = ..() + if(length(adjacent_requirements)) + var/list/templist = list() + for(var/obj/item/nuclear_rod/requirement as anything in adjacent_requirements) + templist += initial(requirement.name) + var/requirement_list = english_list(templist, and_text = ", ") + . += "This rod has the following neighbor requirements: [requirement_list]" + else + . += "This rod has no neighbor requirements." + +/obj/item/nuclear_rod/proc/get_durability_mod() + var/temp_mod + temp_mod = clamp(1.5 * (durability / max_durability) - 0.25, 0.25, 1) + return temp_mod + +/obj/item/nuclear_rod/proc/calc_stat_decrease() + // Formula: y = (x * A) + (1 - A) + var/durability_stat = get_durability_mod() + current_power_mod = (power_amp_mod * durability_stat) + (1 - durability_stat) + current_heat_mod = (heat_amp_mod * durability_stat) + (1 - durability_stat) + +/obj/item/nuclear_rod/proc/start_rads(power_modifier = 1) + var/new_alpha_rad = alpha_rad * power_modifier + var/new_beta_rad = beta_rad * power_modifier + var/new_gamma_rad = gamma_rad * power_modifier + rad_component = AddComponent(/datum/component/inherent_radioactivity, new_alpha_rad, new_beta_rad, new_gamma_rad, 1) + START_PROCESSING(SSradiation, rad_component) + +/obj/item/nuclear_rod/proc/stop_rads() + if(!rad_component) + return + rad_component.RemoveComponent() + QDEL_NULL(rad_component) + +/obj/item/nuclear_rod/proc/change_rad_intensity(power_modifier = 1) + rad_component.radioactivity_alpha = alpha_rad * power_modifier + rad_component.radioactivity_beta = beta_rad * power_modifier + rad_component.radioactivity_gamma = gamma_rad * power_modifier + +/obj/item/nuclear_rod/proc/check_rad_shield() + var/turf/T = get_turf(src) + if(!T || !loc) + stop_rads() + return + if(istype(T, /turf/simulated/floor/plasteel/reactor_pool)) + if(!rad_component) + return + else + stop_rads() + else if(istype(loc, /obj/machinery/atmospherics/reactor_chamber)) + stop_rads() + else if(!rad_component) + start_rads() + +/obj/item/nuclear_rod/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + check_rad_shield() + +/obj/item/nuclear_rod/fuel + name = "any fuel rod" + alpha_rad = 50 + + /// the amount of cycles needed to complete enrichment. 30 = ~1 minute + var/enrichment_cycles = 25 + /// the total power amp mod needed to enrich + var/power_enrich_threshold = 0 + /// How far we have progressed from to power enrichment + var/power_enrich_progress = 0 + /// What power enrichment results in + var/power_enrich_result + /// the total heat amp mod needed to enrich + var/heat_enrich_threshold = 0 + /// How far we have progressed from to power enrichment + var/heat_enrich_progress = 0 + /// What heat enrichment results in + var/heat_enrich_result + +/obj/item/nuclear_rod/fuel/Initialize(mapload) + . = ..() + if(!istype(loc, /obj/structure/closet/crate)) + check_rad_shield() + +/obj/item/nuclear_rod/fuel/proc/enrich(power_mod, heat_mod) + var/successful_enrichment = FALSE + if(power_enrich_result) + if(power_mod > power_enrich_threshold && power_enrich_progress < enrichment_cycles) + power_enrich_progress++ + successful_enrichment = TRUE + if(heat_enrich_result) + if(heat_mod > heat_enrich_threshold && heat_enrich_progress < enrichment_cycles) + heat_enrich_progress++ + successful_enrichment = TRUE + return successful_enrichment + +// MARK: Fuel Rods + +/obj/item/nuclear_rod/fuel/uranium_238 + name = "uranium 238 fuel rod" + desc = "A standard fuel rod for most NGCR reactors. Has just barely enough Uranium 235 to be useful." + heat_amount = 5 + power_amount = 20 KW + heat_amp_mod = 1.8 + power_amp_mod = 1.1 + alpha_rad = 200 + beta_rad = 100 + heat_enrich_threshold = 10 // all uranium rods surrounding: 1.8 x 1.8 x 1.8 x 1.8 + power_enrich_threshold = 6.4 // all graphite rods surrounding: 1.6 x 1.6 x 1.6 x 1.6 + heat_enrich_result = /obj/item/nuclear_rod/fuel/weak_thorium + power_enrich_result = /obj/item/nuclear_rod/fuel/weak_plutonium + adjacent_requirements = list(/obj/item/nuclear_rod/moderator) + craftable = TRUE + materials = list(MAT_METAL = 2000, MAT_URANIUM = 1000) + +/obj/item/nuclear_rod/fuel/weak_thorium + name = "weak thorium fuel rod" + desc = "A specialized fuel rod refined from uranium 238. This rod will last longer than normal, and won't generate as much heat." + icon_state = "fuel_weakthor" + heat_amount = 5 + power_amount = 20 KW + heat_amp_mod = 1.6 + power_amp_mod = 1.1 + max_durability = 5000 + beta_rad = 100 + gamma_rad = 100 + power_enrich_threshold = 8 + power_enrich_result = /obj/item/nuclear_rod/fuel/uranium_235 + adjacent_requirements = list( + /obj/item/nuclear_rod/moderator, + /obj/item/nuclear_rod/coolant, + ) + +/obj/item/nuclear_rod/fuel/weak_plutonium + name = "weak plutonium fuel rod" + desc = "A specialized fuel rod refined from uranium 238. This rod produces twice as much power as standard uranium 238 fuel, but has higher operating requirements." + icon_state = "fuel_weakplut" + heat_amount = 10 + power_amount = 40 KW + heat_amp_mod = 1.6 + power_amp_mod = 1.1 + max_durability = 3500 + gamma_rad = 100 + heat_enrich_threshold = 14 + heat_enrich_result = /obj/item/nuclear_rod/fuel/uranium_235 + adjacent_requirements = list( + /obj/item/nuclear_rod/fuel, + /obj/item/nuclear_rod/moderator, + /obj/item/nuclear_rod/coolant, + ) + +/obj/item/nuclear_rod/fuel/uranium_235 + name = "uranium 235 fuel rod" + desc = "An advanced fuel rod for most NGCR reactors, formed from high-density uranium 235 isotopes." + icon_state = "fuel_235" + heat_amount = 20 + power_amount = 50 KW + heat_amp_mod = 2.2 + power_amp_mod = 1.3 + max_durability = 5000 + alpha_rad = 150 + beta_rad = 100 + heat_enrich_threshold = 25 + power_enrich_threshold = 18 + heat_enrich_result = /obj/item/nuclear_rod/fuel/thorium_salts + power_enrich_result = /obj/item/nuclear_rod/fuel/enriched_plutonium + origin_tech = "toxins=2" + craftable = TRUE + upgrade_required = TRUE + adjacent_requirements = list( + /obj/item/nuclear_rod/coolant/plasma_injector, + /obj/item/nuclear_rod/moderator, + /obj/item/nuclear_rod/moderator, + ) + materials = list(MAT_METAL = 4000, MAT_URANIUM = 4000) + +/obj/item/nuclear_rod/fuel/thorium_salts + name = "thorium salts fuel rod" + desc = "A specialized fuel rod refined from uranium 235. While this rod doesn't have any notable power boosts, its amazingly large integrity makes it virtually impossible to deplete in a single shift, if one can manage its heat." + icon_state = "fuel_richthor" + heat_amount = 40 + power_amount = 35 KW + heat_amp_mod = 2.2 + power_amp_mod = 1.3 + max_durability = 15000 + beta_rad = 250 + adjacent_requirements = list( + /obj/item/nuclear_rod/moderator, + /obj/item/nuclear_rod/fuel/uranium_235, + /obj/item/nuclear_rod/fuel, + ) + +/obj/item/nuclear_rod/fuel/enriched_plutonium + name = "enriched plutonium fuel rod" + desc = "A specialized fuel rod refined from uranium 235. This rod is extremely powerful, boasting high power outputs and moderate durability. However, its heat presents an exceptional danger." + icon_state = "fuel_richplut" + heat_amount = 60 + power_amount = 75 KW + heat_amp_mod = 4 + power_amp_mod = 1.6 + max_durability = 5000 + beta_rad = 250 + power_enrich_threshold = 25 + power_enrich_result = /obj/item/nuclear_rod/fuel/americium + adjacent_requirements = list( + /obj/item/nuclear_rod/moderator/plasma_agitator, + /obj/item/nuclear_rod/fuel/thorium_salts, + ) + +/obj/item/nuclear_rod/fuel/supermatter + name = "supermatter fuel rod" + desc = "A dangerous fuel rod made entirely of supermatter, contained safely in a specialized housing case. Due to its unusual properties, it completely neutralizes any potential power from nearby rods." + icon_state = "fuel_sm" + heat_amount = 1200 + power_amount = 800 KW + heat_amp_mod = 8 + power_amp_mod = 0.1 + max_durability = INFINITY + gamma_rad = 300 + adjacent_requirements = list( + /obj/item/nuclear_rod/coolant/steam_hammerjet, + /obj/item/nuclear_rod/fuel, + /obj/item/nuclear_rod/moderator, + ) + +/obj/item/nuclear_rod/fuel/americium + name = "americium fuel rod" + desc = "A specialized fuel rod refined from enriched plutonium. A pinnacle of power generation, this rod's power generation is nearly unmatched if one can tame its vicious heat output." + icon_state = "fuel_americium" + heat_amount = 100 + power_amount = 200 KW + heat_amp_mod = 6 + power_amp_mod = 1.6 + max_durability = 4000 + gamma_rad = 300 + adjacent_requirements = list( + /obj/item/nuclear_rod/fuel, + /obj/item/nuclear_rod/fuel, + ) + +/obj/item/nuclear_rod/fuel/bananium + name = "bananium fuel rod" + desc = "The funniest of all fuel rods with no solidified properties. Who knows what you might get out of it!" + icon_state = "fuel_clown" + gamma_rad = 300 + craftable = TRUE + upgrade_required = TRUE + materials = list(MAT_TITANIUM = 2000, MAT_BANANIUM = 2000) + +/obj/item/nuclear_rod/fuel/bananium/Initialize(mapload) + max_durability = rand(1000, 10000) + power_amp_mod = rand(1, 40) / 10 + heat_amp_mod = rand(5, 80) / 10 + power_amount = rand(10 KW, 200 KW) + heat_amount = rand(10, 500) + return ..() + +/obj/item/nuclear_rod/fuel/meltdown + name = "meltdown rod" + desc = "A Syndicate-crafted rod capable of generating massive amounts of heat, leading to an eventual meltdown." + icon_state = "fuel_syndie" + heat_amount = 2000 + max_durability = INFINITY + minimum_temp_modifier = 4000 // BIG hot + reactor_overheat_modifier = -400 + alpha_rad = 250 + beta_rad = 250 + gamma_rad = 250 + +// MARK: Moderator Rods + +/obj/item/nuclear_rod/moderator + name = "any moderator rod" + icon_state = "mod_water" + +/obj/item/nuclear_rod/moderator/heavy_water + name = "heavy water moderator" + desc = "A basic moderation rod filled with a variant of water comprised of deuterium instead of hydrogen atoms." + heat_amp_mod = 1.1 + power_amp_mod = 1.4 + craftable = TRUE + materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) + +/obj/item/nuclear_rod/moderator/graphite + name = "graphite moderator" + desc = "A nuclear moderation rod comprised primarily of layered graphite. A staple of fission reactor operation through the ages." + icon_state = "mod_graphite" + heat_amp_mod = 1.3 + power_amp_mod = 1.6 + craftable = TRUE + materials = list(MAT_METAL = 4000, MAT_PLASMA = 2000) + adjacent_requirements = list(/obj/item/nuclear_rod/coolant) + +/obj/item/nuclear_rod/moderator/titanium + name = "titanium moderator" + desc = "A nuclear moderation rod comprised primarily of cast titanium. For what it lacks in power amplification, it makes up for in versatility and durability." + icon_state = "mod_titanium" + max_durability = 5000 + heat_amp_mod = 1.1 + power_amp_mod = 1.3 + craftable = TRUE + materials = list(MAT_METAL = 2000, MAT_TITANIUM = 2000) + +/obj/item/nuclear_rod/moderator/plasma_agitator + name = "plasma agitator" + desc = "A specialized moderator rod capable of inducing higher fission rates in fuel rods through a series of micro-burns. It doesn't last long." + icon_state = "mod_plasma" + max_durability = 2250 + heat_amount = 20 + heat_amp_mod = 5 + power_amp_mod = 3 + adjacent_requirements = list( + /obj/item/nuclear_rod/fuel, + /obj/item/nuclear_rod/fuel, + /obj/item/nuclear_rod/moderator, + ) + +/obj/item/nuclear_rod/moderator/aluminum_reflector + name = "liquid aluminum plate reflector" + desc = "A specialized moderator rod for amplifying the power output of nearby fuel rods. However, the temperature of the liquid aluminum will force the reactor to run hot." + icon_state = "mod_aluminium" + max_durability = 6000 + power_amount = -15 KW + heat_amp_mod = 5 + power_amp_mod = 3 + minimum_temp_modifier = 400 + reactor_overheat_modifier = 100 + adjacent_requirements = list( + /obj/item/nuclear_rod/coolant/nitrogen_circulator, + /obj/item/nuclear_rod/moderator, + ) + +/obj/item/nuclear_rod/moderator/bluespace_agitator + name = "bluespace crystal agitator" + desc = "An advanced moderator rod that will pull extra neutrons out of bluespace to bombard local fuel rods. The result is a massive increase of power and heat generation. It is exceptionally versatile; however, its power requirements limit its uses." + icon_state = "mod_bluespace" + max_durability = 4000 + power_amount = -30 KW + heat_amp_mod = 12 + power_amp_mod = 5 + upgrade_required = TRUE + craftable = TRUE + materials = list(MAT_METAL = 2000, MAT_TITANIUM = 1000, MAT_BLUESPACE = 1000) + +/obj/item/nuclear_rod/moderator/diamond_plate + name = "diamond reflector plates" + desc = "An advanced moderator rod that can reflect nearly all neutrons back to their point of origin. Simple, stable, reliable." + icon_state = "mod_diamond" + max_durability = 6000 + heat_amp_mod = 6.5 + power_amp_mod = 3.3 + reactor_overheat_modifier = 100 + craftable = TRUE + upgrade_required = TRUE + materials = list(MAT_METAL = 2000, MAT_TITANIUM = 1000, MAT_DIAMOND = 1000) + adjacent_requirements = list( + /obj/item/nuclear_rod/fuel, + /obj/item/nuclear_rod/fuel, + /obj/item/nuclear_rod/fuel, + ) + +/obj/item/nuclear_rod/moderator/platinum_plating + name = "platinum reflector plating" + desc = "An advanced moderator similar to diamond plates, but improved with precious space metals." + icon_state = "mod_platinum" + max_durability = 8000 + heat_amp_mod = 8 + power_amp_mod = 3.9 + reactor_overheat_modifier = 300 + adjacent_requirements = list(/obj/item/nuclear_rod/fuel/americium) + +/// MARK: Coolant Rods + +/obj/item/nuclear_rod/coolant + name = "any coolant rod" + icon_state = "coolant_water" + +/obj/item/nuclear_rod/coolant/light_water + name = "light water circulator" + desc = "A basic coolant rod that circulates distilled water through critical reactor components." + heat_amount = -10 + power_amount = -10 KW + reactor_overheat_modifier = 25 + craftable = TRUE + adjacent_requirements = list(/obj/item/nuclear_rod/moderator) + materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) + +/obj/item/nuclear_rod/coolant/co2_regulator + name = "carbon dioxide regulator" + desc = "A specialized coolant rod filled with carbon dioxide gas, capable of regulating temperature spikes in fuel rods. However, it's very energy inefficient." + icon_state = "coolant_carbon" + heat_amount = -4 + heat_amp_mod = 0.6 + power_amount = -15 KW + craftable = TRUE + adjacent_requirements = list(/obj/item/nuclear_rod/moderator) + materials = list(MAT_METAL = 2000, MAT_PLASMA = 2000, MAT_GLASS = 1000) + +/obj/item/nuclear_rod/coolant/plasma_injector + name = "plasma injector" + desc = "A specialized coolant rod filled with gaseous plasma. By taking advantage of plasma's unique heat-absorbent properties, small amounts injected around fuel rods neutralize excess heat. However, the tank runs out quickly this way." + icon_state = "coolant_plasma" + max_durability = 1900 + heat_amp_mod = 0.5 + power_amp_mod = 1.5 + craftable = TRUE + adjacent_requirements = list(/obj/item/nuclear_rod/coolant) + materials = list(MAT_METAL = 2000, MAT_PLASMA = 2000, MAT_GLASS = 1000) + +/obj/item/nuclear_rod/coolant/nitrogen_circulator + name = "nitrogen circulator" + desc = "A specialized coolant rod filled with nitrogen gas. While not as powerful as similar alternatives, this rod is exceptionally stable and will last longer." + icon_state = "coolant_nitrogen" + max_durability = 3500 + heat_amount = -10 + power_amp_mod = 0.9 + heat_amp_mod = 0.7 + craftable = TRUE + reactor_overheat_modifier = 50 + power_amount = -5 KW + materials = list(MAT_METAL = 2000, MAT_PLASMA = 2000, MAT_GLASS = 1000) + +/obj/item/nuclear_rod/coolant/molten_salt + name = "molten salt circulator" + desc = "A specialized coolant rod that circulates molten salts through the core of the reactor. Despite forcing the reactor to run exceptionally hot, this rod provides top-notch cooling potential above its resting temperature." + icon_state = "coolant_salt" + power_amount = -20 KW + heat_amount = -60 + heat_amp_mod = 0.8 + max_durability = 8000 + minimum_temp_modifier = 750 + reactor_overheat_modifier = 100 + materials = list(MAT_METAL = 2000, MAT_PLASMA = 2000, MAT_GLASS = 1000) + adjacent_requirements = list( + /obj/item/nuclear_rod/coolant/nitrogen_circulator, + /obj/item/nuclear_rod/moderator, + /obj/item/nuclear_rod/fuel, + /obj/item/nuclear_rod/fuel, + ) + +/obj/item/nuclear_rod/coolant/steam_hammerjet + name = "steam hammerjet" + desc = "A specialized coolant rod that injects distilled steam throughout the reactor's critical components. Although it makes the reactor run warm, it's very good at suppressing heat buildup." + icon_state = "coolant_steam" + power_amount = -10 KW + heat_amount = -40 + heat_amp_mod = 0.4 + max_durability = 6000 + minimum_temp_modifier = 450 + reactor_overheat_modifier = 100 + adjacent_requirements = list( + /obj/item/nuclear_rod/coolant/light_water, + /obj/item/nuclear_rod/coolant/light_water, + ) + +/obj/item/nuclear_rod/coolant/bluespace_displacer + name = "bluespace heat displacer" + desc = "An advanced coolant rod capable of pulling heat directly out of neighboring rods and sending it... somewhere." + icon_state = "coolant_bluespace" + power_amount = -40 KW + heat_amount = -100 + heat_amp_mod = 0.8 + power_amp_mod = 1.3 + max_durability = INFINITY + reactor_overheat_modifier = 200 + craftable = TRUE + upgrade_required = TRUE + materials = list(MAT_METAL = 2000, MAT_PLASMA = 2000, MAT_BLUESPACE = 1000) + adjacent_requirements = list(/obj/item/nuclear_rod/moderator/bluespace_agitator) + +/obj/item/nuclear_rod/coolant/iridium_conductor + name = "iridium conductor coolant rod" + desc = "A dazzlingly beautiful rod with exceptionally powerful thermal conductivity. A highly sought after piece of equipment for its simplicity and potency." + icon_state = "coolant_iridium" + heat_amp_mod = 0.1 + max_durability = 10000 + reactor_overheat_modifier = 300 + adjacent_requirements = list( + /obj/item/nuclear_rod/moderator/aluminum_reflector, + /obj/item/nuclear_rod/fuel/uranium_235, + ) + +/obj/item/nuclear_rod/coolant/condensed_spacematter + name = "condensed spacematter coolant rod" + desc = "While it's unknown quite what the rod is filled with, there's no questioning its heat-suppressing efficiency. However, it violently disintegrates in contact with anything that isn't its housing." + icon_state = "coolant_spacematter" + heat_amount = -1500 + heat_amp_mod = 0.2 + materials = list(MAT_METAL = 6000, MAT_PLASMA = 4000, MAT_TITANIUM = 2000) + craftable = TRUE + upgrade_required = TRUE + adjacent_requirements = list( + /obj/item/nuclear_rod/fuel/enriched_plutonium, + /obj/item/nuclear_rod/fuel/thorium_salts, + ) diff --git a/code/modules/power/engines/fission/reactor.dm b/code/modules/power/engines/fission/reactor.dm new file mode 100644 index 00000000000..05dc73d37ed --- /dev/null +++ b/code/modules/power/engines/fission/reactor.dm @@ -0,0 +1,1110 @@ +// The steps for repairing the reactor +#define REACTOR_NEEDS_DIGGING 1 +#define REACTOR_NEEDS_CROWBAR 2 +#define REACTOR_NEEDS_PLASTITANIUM 3 +#define REACTOR_NEEDS_WRENCH 4 +#define REACTOR_NEEDS_WELDING 5 +#define REACTOR_NEEDS_PLASTEEL 6 +#define REACTOR_NEEDS_SCREWDRIVER 7 + +#define REACTOR_LIGHT_COLOR "#569fff" + +#define TOTAL_CONTROL_RODS 5 //! The max number of control rods. + +#define MIN_CHAMBERS_TO_OVERLOAD 20 //! The amount of connected chambers required before the overload is valid + +#define EVENT_MODIFIER 0.5 //! Multiplies the commonality of dangerous events. + +#define HEAT_CAP 40000 //! the highest temp before we artificially cap it +#define AVERAGE_HEAT_THRESHOLD 50 //! The threshold the average heat-per-rod must exceed to generate coefficient. +#define TOTAL_HEAT_THRESHOLD 600 //! The temp (in K) needed to begin generating coefficient. +#define HEAT_CONVERSION_RATIO 400 //! How much heat over the threshold = an extra coefficient point. +#define REACTIVITY_COEFFICIENT_CAP 30 //! The highest that reactivity coefficient can be + +// If integrity percent remaining is less than these values, the monitor sets off the relevant alarm. +#define NGCR_MELTDOWN_PERCENT 5 +#define NGCR_EMERGENCY_PERCENT 25 +#define NGCR_DANGER_PERCENT 50 +#define NGCR_WARNING_PERCENT 99 +#define CRITICAL_TEMPERATURE 10000 +#define WARNING_POINT 50 //! Begin sending warning messages +#define EMERGENCY_POINT 700 //! Begin sending warning messages over common +#define MELTDOWN_POINT 1000 //! The damage cap where meltdown occurs. higher = longer to meltdown + +#define NGCR_COUNTDOWN_TIME 30 SECONDS //! How long the meltdown countdown lasts +#define WARNING_DELAY 60 //! Time in deciseconds between warnings + +#define HEAT_DAMAGE_RATE 500 //! The rate at which damage increases due to heat +#define MOL_MINIMUM 30 //! The amount of mols of gas needed before it begins to take damage while operational +#define PRESSURE_MAXIMUM 20000 //! The highest safe pressure allowed by the reactor +#define PRESSURE_DAMAGE 0.5 //! The minimum damage caused by overpresurization +#define DAMAGE_MINIMUM 0.002 //! The minimum amount of damage done when taking any damage +#define DAMAGE_MAXIMUM 8 //! The highest amount of damage done when taking damage +#define MOL_DAMAGE_MULTIPLIER 1 //! An adjuster for damage balance from no gas +#define HEAT_DAMAGE_MULTIPLIER 1 //! An adjuster for damage balance from high heat +#define EXPLOSION_MODIFIER 1.5 //! Adjusts the size of the engine explosion + +#define MOLE_BONUS_THRESHOLD 800 //! The minimum number of moles needed to begin accruing multiplier. +#define MOLE_BONUS_COMPONENT 250 //! How many moles are required for one "unit" of modifier increase. Used in the math calculation. +#define N2_OVERHEAT_BONUS 600 //! The overheat threshold bonus that N2 coolant provides +#define N2_EVENT_MODIFIER 20 //! The negative event chance from N2. +#define N2O_OVERHEAT_BONUS 300 //! The overheat threshold bonus that N2O coolant provides +#define N2O_EVENT_MODIFIER 20 //! The negative event chance from N2O. +#define CO2_EVENT_MODIFIER 60 //! The negative event chance from CO2. +#define O2_EVENT_MODIFIER -50 //! The POSITIVE event chance from O2. +#define O2_REACTIVITY_BONUS 0.8 //! The highest amount of reactivity that O2 coolant provides +#define PLASMA_REACTIVITY_BONUS 0.2 //! The highest amount of reactivity that plasma coolant provides +#define PLASMA_OVERHEAT_BONUS 200 //! The overheat threshold bonus that plasma coolant provides + +/obj/machinery/atmospherics/fission_reactor + name = "Nuclear Fission Reactor" + desc = "An ancient yet reliable form of power generation utilizing fissile materials to generate heat." + icon = 'icons/goonstation/objects/reactor.dmi' + icon_state = "reactor_off" + density = TRUE + pass_flags_self = PASSTAKE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF + pixel_x = -32 + flags_2 = RAD_PROTECT_CONTENTS_2 | RAD_NO_CONTAMINATE_2 | IMMUNE_TO_SHUTTLECRUSH_2 | NO_MALF_EFFECT_2 | CRITICAL_ATOM_2 + + /// Holds the list for the connected reactor chambers to take data from + var/list/connected_chambers = list() + /// Prevents the reactor from making power under certain circumstances + var/can_create_power = TRUE + /// The total amount of heat gathered in the reactor + var/final_heat + /// The total amount of power being generated by the engine (in watts) + var/final_power + /// A modifier for general reactivity, based off of heat production. Cant go below 1 + var/reactivity_multiplier = 1 + /// How many functional control rods does the reactor have? + var/control_rods_remaining = 5 + /// What repair step is the reactor on? + var/repair_step = 1 + /// The desired percentage the engineers set the reactor control rods + var/desired_power = 0 + /// What percentage are the reactor control rods running at? Minimum raised for each broken control rod + var/operating_power = 0 + /// The amount of damage we have currently. Use adjust_damage() to change it + var/damage = 0 + /// Is this the primary station engine that spawns in round? + var/primary_engine = FALSE + /// Has the engine warmed up enough to start + var/starting_up = TRUE + /// Is the engine currently fully offline + var/offline = TRUE + /// The heat (in K) before the reactor accrues damage + var/heat_damage_threshold = 1000 + /// The amount of heat created by averaging total heat against all rods + var/average_heatgen = 0 + /// The alert we send when we've reached warning_point + var/warning_alert = "Danger! Reactor core chamber meltdown in progress!" + /// Our "Shit is no longer fucked" message. We send it when temp_damage is 0 + var/safe_alert = "Reactor conditions stabilized within operating parameters. Core meltdown averted." + /// The alert we send when we've reached emergency_point + var/emergency_alert = "REACTOR CORE MELTDOWN IMMINENT." + /// Time in 1/10th of seconds since the last sent warning + var/lastwarning = 0 + /// A boolean value for if we need to send out an alert. (usually during meltdowns) + var/send_message = FALSE + /// Are we giving the final countdown to meltdown + var/final_countdown = FALSE + /// Are admins freezing the reactor for whatever reason + var/admin_intervention = FALSE + /// An admin-triggered var for enabling the station-ending self destruct + var/safety_override = FALSE + /// Disables changing the desired power value + var/control_lockout = FALSE + /// Toggles whether the reactor is erupting + var/venting = FALSE + /// Is the vent allowed to be closed without manual intervention? + var/vent_lockout = FALSE + /// How often do we want to process the vent? + var/ticks_per_run = 20 + /// How long has it been since we processed the vent? + var/tick_counter = 0 + /// What is the lowest temperature the reactor wants to be at? + var/minimum_operating_temp = 0 + /// Holds the bonus to overheat threshold from gasses + var/gas_overheat_bonus = 0 + /// Holds the bonus to reactivity from gasses + var/gas_reactivity_bonus = 0 + /// Affects the current negative event chances + var/gas_event_modifier = 1 + /// Our running soundloop + var/datum/looping_sound/reactor/soundloop + /// Our startup soundloop + var/datum/looping_sound/reactor_startup/startloop + /// The current air contents of this device + var/datum/gas_mixture/air_contents + /// Holds the grill for the reactor. + var/obj/machinery/cooking/grill/loaded/reactor/grill + /// Our internal radio + var/obj/item/radio/radio + +/obj/machinery/atmospherics/fission_reactor/roundstart + primary_engine = TRUE + +/obj/machinery/atmospherics/fission_reactor/examine(mob/user) + . = ..() + if(stat & BROKEN) + . += "A burning hole remains where the NGCR Reactor housed its core. It's inoperable in this state. The acrid smell permeates through even the thickest of suits." + switch(repair_step) + if(REACTOR_NEEDS_DIGGING) + . += SPAN_NOTICE("A shovel will be needed to extract all of the melted corium.") + if(REACTOR_NEEDS_CROWBAR) + . += SPAN_NOTICE("The old broken plating needs to be removed with a crowbar.") + if(REACTOR_NEEDS_PLASTITANIUM) + . += SPAN_NOTICE("The reactor requires a new plastitanium core.") + if(REACTOR_NEEDS_WRENCH) + . += SPAN_NOTICE("The new plastitanium core needs to be wrenched into place.") + if(REACTOR_NEEDS_WELDING) + . += SPAN_NOTICE("The new plastitanium core needs to be welded into place.") + if(REACTOR_NEEDS_PLASTEEL) + . += SPAN_NOTICE("The new plastitanium core needs a new plasteel housing cover.") + if(REACTOR_NEEDS_SCREWDRIVER) + . += SPAN_NOTICE("The plasteel housing cover needs screwed into place.") + return + if(venting) + . += SPAN_NOTICE("A crowbar can be used to close the malfunctioning vent.") + if(grill) + . += SPAN_NOTICE("Wirecutters can be used to remove the grill.") + +/obj/machinery/atmospherics/fission_reactor/examine_more(mob/user) + . = ..() + . += "The NGCR-5600 Nuclear Reactor was first actualized as a replacement for older, static nuclear or coal models before the discovery of supermatter harvesting techniques. \ + This reactor became widespread due to the modularity and ease of use of existing station materials, allowing it to be inserted into most stations that possessed basic engineering infrastructure." + . += "" + . += "However, despite the popularity of the engine, the need for frequent upkeep and higher energy demands led to innovations in newer, more advanced energy sources. \ + This engine soon became a relic of the past, but still remains a staple in many stations due to what Nanotrasen calls its 'long term reliability'." + +/obj/machinery/atmospherics/fission_reactor/Initialize(mapload) + . = ..() + AddComponent(/datum/component/multitile, list( + list(1, MACH_CENTER, 1), + )) + air_contents = new + air_contents.volume = 1000 // kpa + air_contents.set_oxygen(MOLES_O2STANDARD * 0.6) + air_contents.set_nitrogen(MOLES_N2STANDARD * 0.6) + air_contents.set_temperature(T20C) + GLOB.poi_list |= src + radio = new(src) + radio.listening = FALSE + radio.follow_target = src + radio.config(list("Engineering" = 0)) + if(primary_engine) + GLOB.main_fission_reactor = src + soundloop = new(list(src), FALSE) + startloop = new(list(src), FALSE) + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/fission_reactor/ex_act(severity) + if(severity == EXPLODE_DEVASTATE) // Very sturdy. + set_broken() + else if(severity == EXPLODE_HEAVY) + adjust_damage(rand(100, 300)) + else + adjust_damage(rand(30, 150)) + +/obj/machinery/atmospherics/fission_reactor/blob_act(obj/structure/blob/B) + adjust_damage(rand(20, 60)) + +/obj/machinery/atmospherics/fission_reactor/zap_act(power, zap_flags) + . = ..() + if(zap_flags & ZAP_MACHINE_EXPLOSIVE) + qdel(src) // Like the singulo, tesla deletes it. stops it from exploding over and over + +// This shouldnt happen normally +/obj/machinery/atmospherics/fission_reactor/Destroy() + investigate_log("was destroyed!", INVESTIGATE_REACTOR) + clear_reactor_network() + QDEL_NULL(soundloop) + QDEL_NULL(startloop) + QDEL_NULL(air_contents) + QDEL_NULL(grill) + QDEL_NULL(radio) + return ..() + +/obj/machinery/atmospherics/fission_reactor/update_overlays() + . = ..() + if(!(stat & BROKEN)) + var/rod_state = round((100 - operating_power + 24) / 25) + rod_state = clamp(rod_state, 1, 5) + . += "rods_[control_rods_remaining]_[rod_state]" + +/// Links all valid chambers to the reactor itself. +/obj/machinery/atmospherics/fission_reactor/proc/build_reactor_network() + for(var/turf/T in RECT_TURFS(1, 2, src)) + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in T) + if(!chamber.linked_reactor && !chamber.skip_link) + chamber.find_link(src) + +/obj/machinery/atmospherics/fission_reactor/proc/clear_reactor_network(restart = FALSE) + for(var/obj/machinery/atmospherics/reactor_chamber/linked in connected_chambers) + linked.linked_reactor = null + connected_chambers -= linked + if(length(connected_chambers)) // For whatever reason, something that was not a reactor chamber was added to our list here (or is null), and shouldnt. Cut it to be safe. + log_debug("clear_reactor_network ran successfully, however connected_chambers still contains items!") + connected_chambers.Cut() + if(restart) + build_reactor_network() + +/obj/machinery/atmospherics/fission_reactor/proc/set_broken(meltdown = TRUE) + if(stat & BROKEN) + return + + stat |= BROKEN + overlays = null + + if(safety_override && operating_power >= 100) + INVOKE_ASYNC(src, PROC_REF(finalize_overload)) + return + + clear_reactor_network() + if(meltdown) // Just in case we dont want a violent explosion + INVOKE_ASYNC(src, PROC_REF(meltdown)) + else + icon_state = "broken" + +/// Begin the meltdown process +/obj/machinery/atmospherics/fission_reactor/proc/meltdown() + update_appearance(UPDATE_OVERLAYS) + icon_state = "meltdown" + sleep(2.5 SECONDS) + var/explosion_modifier = clamp(reactivity_multiplier * EXPLOSION_MODIFIER, 8, 40) + explosion(get_turf(src), explosion_modifier / 2, explosion_modifier, explosion_modifier + 3, explosion_modifier + 6, ignorecap = TRUE, smoke = TRUE) + icon_state = "broken" + +/obj/machinery/atmospherics/fission_reactor/proc/set_fixed() + stat &= ~BROKEN + icon_state = "reactor_off" + build_reactor_network() + +/obj/machinery/atmospherics/fission_reactor/item_interaction(mob/living/user, obj/item/used, list/modifiers) + . = ..() + if(!iscarbon(user)) + return + var/mob/living/carbon/creature = user + if(istype(used, /obj/item/shovel) && repair_step == REACTOR_NEEDS_DIGGING && (stat & BROKEN)) + playsound(src, used.usesound, 50, TRUE) + if(do_after_once(creature, 3 SECONDS, TRUE, src, allow_moving = FALSE)) + playsound(src, used.usesound, 50, TRUE) + new /obj/item/slag(loc) + if(prob(20)) + repair_step++ + to_chat(creature, SPAN_INFORMATION("No more melted slag remains in the chamber.")) + else + to_chat(creature, SPAN_INFORMATION("There seems to be additional slag clogging the ruined reactor core.")) + return ITEM_INTERACT_COMPLETE + if(istype(used, /obj/item/stack/sheet/mineral/plastitanium)) + var/obj/item/stack/sheet/plastitanium = used + if(plastitanium.amount < 5) + to_chat(creature, SPAN_WARNING("You need at least five sheets of plastitanium to reform the reactor core structure!")) + return ITEM_INTERACT_COMPLETE + + if(repair_step == REACTOR_NEEDS_PLASTITANIUM) + if(do_after_once(creature, 3 SECONDS, TRUE, src)) + if(plastitanium.amount < 5) + to_chat(creature, SPAN_WARNING("You need at least five sheets of plastitanium to reform the reactor core structure!")) + return ITEM_INTERACT_COMPLETE + plastitanium.use(5) + to_chat(creature, SPAN_INFORMATION("You reform the control rod housing and slot the structure into place.")) + repair_step++ + icon_state = "reactor_maintenance" + return + + if(!offline) + to_chat(creature, SPAN_WARNING("The reactor must be off to repair it!")) + return ITEM_INTERACT_COMPLETE + + if(damage == 0) + to_chat(creature, SPAN_WARNING("The reactor has nothing left to repair!")) + return ITEM_INTERACT_COMPLETE + + var/obj/item/item = creature.get_inactive_hand() + if(!istype(item, /obj/item/weldingtool)) + to_chat(creature, SPAN_WARNING("A functional welder is required to adhere the plastitanium.")) + return ITEM_INTERACT_COMPLETE + + if(!item.use_tool(src, creature, 0, amount = 1, volume = item.tool_volume)) + return ITEM_INTERACT_COMPLETE + + if(do_after_once(creature, 4 SECONDS, TRUE, src, allow_moving = FALSE)) + plastitanium.use(5) + adjust_damage((-MELTDOWN_POINT * 0.1)) + + return ITEM_INTERACT_COMPLETE + + if(istype(used, /obj/item/stack/sheet/plasteel) && repair_step == REACTOR_NEEDS_PLASTEEL) + var/obj/item/stack/sheet/plasteel = used + if(plasteel.amount < 5) + to_chat(user, SPAN_WARNING("You need at least five sheets of plasteel to reform the reactor core structure!")) + return ITEM_INTERACT_COMPLETE + if(do_after_once(user, 3 SECONDS, TRUE, src, allow_moving = FALSE)) + repair_step++ + plasteel.use(5) + to_chat(user, SPAN_INFORMATION("You attach a layer of radiation shielding around the reactor core.")) + return ITEM_INTERACT_COMPLETE + + if(istype(used, /obj/item/reagent_containers/cooking/grill_grate)) + var/obj/item/item = creature.get_inactive_hand() + if(!istype(item, /obj/item/reagent_containers/cooking/grill_grate)) + to_chat(user, SPAN_WARNING("You need a second grate to set up a proper grill!")) + return ITEM_INTERACT_COMPLETE + if(grill) + to_chat(user, SPAN_WARNING("There are already grill grates adhered to the surface of the reactor!")) + return ITEM_INTERACT_COMPLETE + + qdel(used) + qdel(item) + grill = new(loc) + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/fission_reactor/wirecutter_act(mob/living/user, obj/item/I) + if(grill) + to_chat(user, SPAN_WARNING("You begin cutting the adhered grates from the reactor body...")) + if(I.use_tool(src, user, 4 SECONDS, volume = I.tool_volume)) + new /obj/item/reagent_containers/cooking/grill_grate(loc) + new /obj/item/reagent_containers/cooking/grill_grate(loc) + QDEL_NULL(grill) + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/fission_reactor/crowbar_act(mob/living/user, obj/item/I) + if(repair_step == REACTOR_NEEDS_CROWBAR) + if(I.use_tool(src, user, 1 SECONDS, volume = I.tool_volume)) + playsound(src, I.usesound, 50, TRUE) + repair_step++ + to_chat(user, SPAN_INFORMATION("You remove any remaining damaged structure from the housing.")) + new /obj/item/stack/sheet/metal(user.loc, 2) + return ITEM_INTERACT_COMPLETE + if(!(stat & BROKEN) && venting) + if(I.use_tool(src, user, (8 SECONDS * I.toolspeed), volume = I.tool_volume)) + venting = FALSE + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/fission_reactor/wrench_act(mob/living/user, obj/item/I) + if(repair_step == REACTOR_NEEDS_WRENCH) + if(I.use_tool(src, user, 1 SECONDS, volume = 50)) + playsound(src, I.usesound, 50, TRUE) + repair_step++ + to_chat(user, SPAN_INFORMATION("You secure the new plastitanium structure in place.")) + new /obj/item/stack/sheet/metal(user.loc, 2) + return ITEM_INTERACT_COMPLETE + if(!(stat & BROKEN) && control_rods_remaining < TOTAL_CONTROL_RODS) + if(I.use_tool(src, user, 0, volume = I.tool_volume)) + if(do_after_once(user, (8 SECONDS * I.toolspeed), allow_moving = FALSE, target = src, progress = TRUE)) + control_rods_remaining++ + update_icon(UPDATE_OVERLAYS) + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/fission_reactor/screwdriver_act(mob/living/user, obj/item/I) + if(repair_step == REACTOR_NEEDS_SCREWDRIVER) + if(I.use_tool(src, user, 1 SECONDS, volume = 50)) + playsound(src, I.usesound, 50, TRUE) + to_chat(user, SPAN_INFORMATION("You secure the radiation shielding into place.")) + set_fixed() + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/fission_reactor/welder_act(mob/living/user, obj/item/I) + if(repair_step == REACTOR_NEEDS_WELDING) + if(I.use_tool(src, user, 1 SECONDS, volume = 50)) + playsound(src, I.usesound, 50, TRUE) + repair_step++ + to_chat(user, SPAN_INFORMATION("You weld together the framing, ensuring an airtight seal within the core.")) + new /obj/item/stack/sheet/metal(user.loc, 2) + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/fission_reactor/proc/get_integrity() + var/integrity = damage / MELTDOWN_POINT + integrity = round(100 - integrity * 100, 0.01) + integrity = integrity < 0 ? 0 : integrity + return integrity + +/obj/machinery/atmospherics/fission_reactor/multitool_act(mob/living/user, obj/item/I) + if(!I.use_tool(src, user, 0, volume = I.tool_volume)) + return + . = TRUE + var/obj/item/multitool/multi = I + multi.set_multitool_buffer(user, src) + +/obj/machinery/atmospherics/fission_reactor/process_atmos() + if(!venting) + return + + if(admin_intervention) + return + + tick_counter += SSair.wait + if(tick_counter >= ticks_per_run) + var/datum/milla_safe/reactor_process/milla = new() + milla.invoke_async(src) + tick_counter -= ticks_per_run + +/datum/milla_safe/reactor_process + +/datum/milla_safe/reactor_process/on_run(obj/machinery/atmospherics/fission_reactor/reactor) + var/turf/T = get_turf(reactor) + var/datum/gas_mixture/environment = get_turf_air(T) + + if(isnull(T)) // We have a null turf...something is wrong, stop processing this entity. + return PROCESS_KILL + + if(!isturf(reactor.loc)) + return + + if(T.density) + var/turf/did_it_melt = T.ChangeTurf(T.baseturf) + if(!did_it_melt.density) // In case some joker finds way to place these on indestructible walls + reactor.visible_message(SPAN_INFORMATION("[src] melts through [T]!")) + return + + for(var/obj/structure/holosign/barrier/atmos/fan in reactor.loc.contents) + reactor.visible_message(SPAN_INFORMATION("[src] violently ruptures through [fan]!")) + fan.Destroy() + return + + var/pressure_delta = reactor.air_contents.return_pressure() - environment.return_pressure() + pressure_delta /= 10 + + // Based on pressure_pump to equalize pressure + if(abs(pressure_delta) < 0.01) // Already equalized + return FALSE + . = TRUE + if(pressure_delta > 0) + // Transfer from pipe air to environment + if((reactor.air_contents.total_moles() > 0) && (reactor.air_contents.temperature() > 0)) + var/transfer_moles = pressure_delta * reactor.air_contents.volume / (reactor.air_contents.temperature() * R_IDEAL_GAS_EQUATION) + transfer_moles = min(transfer_moles, reactor.air_contents.volume) + + var/datum/gas_mixture/removed = reactor.air_contents.remove(transfer_moles) + environment.merge(removed) + return + + // Transfer from environment to pipe air + pressure_delta = -pressure_delta + if((environment.total_moles() > 0) && (environment.temperature() > 0)) + var/transfer_moles = pressure_delta * reactor.air_contents.volume / (environment.temperature() * R_IDEAL_GAS_EQUATION) + transfer_moles = min(transfer_moles, reactor.air_contents.volume) + + var/datum/gas_mixture/removed = environment.remove(transfer_moles) + reactor.air_contents.merge(removed) + +/obj/machinery/atmospherics/fission_reactor/process() + if(stat & BROKEN) + var/rad_type = pick(GAMMA_RAD, ALPHA_RAD, BETA_RAD) + radiation_pulse(src, 500, rad_type) + return + + if(admin_intervention) + return + + if(!offline && !starting_up) + var/light_range = clamp((final_power / (50 KW)), 2, 30) + set_light(light_range, max(reactivity_multiplier, 3), REACTOR_LIGHT_COLOR) + else + remove_light() + + if(control_lockout) + return + + var/minimum_power = 100 * (1 - (control_rods_remaining / TOTAL_CONTROL_RODS)) + if(operating_power < minimum_power) // Oops, control rods stuck + operating_power++ + update_appearance(UPDATE_OVERLAYS) + else + if(desired_power > operating_power) + operating_power++ + update_appearance(UPDATE_OVERLAYS) + else if(desired_power < operating_power) + operating_power-- + update_appearance(UPDATE_OVERLAYS) + + if(operating_power == desired_power && desired_power == 0 && offline != TRUE) + shut_off() + + if(operating_power > 0 && offline == TRUE) + boot_up() + + if(operating_power >= 10 && starting_up == TRUE) + become_operational() + + if(offline || starting_up) + return + + if(safety_override) + if(operating_power >= 100) + send_message = FALSE + countdown() + return + + // Lets fake it a little + var/heat_capacity = air_contents.heat_capacity() + var/temp = air_contents.temperature() + if(heat_capacity && temp < CRITICAL_TEMPERATURE) + air_contents.set_temperature(temp + rand(20, 200)) + else + air_contents.set_temperature(CRITICAL_TEMPERATURE) + if(reactivity_multiplier < 20) + reactivity_multiplier += (rand(15, 40) / 100) + else + reactivity_multiplier = 20 + + damage += max(0.5, rand(1, DAMAGE_MAXIMUM * 20) / 20) // This wont actually blow us up early + return + + final_power = 0 // Full resets to be recalculated + final_heat = 0 + + calculate_gas_effects() + + // Calculate the durability loss for all rods in use + // Lower operating power = more durability. Algorithm: 1 / (1 + 2.5^(-0.077 * (x - 65))) + var/algorithm_decay = 0.077 // Higher = steeper decline + var/durability_loss = 1 + if(operating_power <= 90) // Full loss at 90% and above + durability_loss = round(1 / (1 + 2.5 ** (-algorithm_decay * (operating_power - 65))), 0.01) + var/operating_rate = operating_rate() + + var/active_chambers + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in connected_chambers) + if(chamber.held_rod) + if(chamber.chamber_state == CHAMBER_DOWN) + chamber.calculate_stats(operating_rate) + active_chambers++ + continue + if(chamber.chamber_state == CHAMBER_UP) + active_chambers++ + continue + if(!active_chambers) // for average heat generation calculations not to divide by 0 + active_chambers = 0.5 + + // Gather all our data from the chambers, and enrich if we need to + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in connected_chambers) + var/power_total + var/heat_total + if(!chamber.held_rod) + continue + if(chamber.chamber_state == CHAMBER_OPEN) + continue + var/durability_mod = chamber.held_rod.get_durability_mod() + if(chamber.chamber_state == CHAMBER_DOWN) + if(chamber.operational) // We generate heat but not power while its down. + power_total = chamber.power_total * durability_mod // Some things have negative power, so we put this before fuel rod checks + if(istype(chamber.held_rod, /obj/item/nuclear_rod/fuel)) + var/obj/item/nuclear_rod/fuel/fuel_rod = chamber.held_rod + if(fuel_rod.enrich(chamber.power_mod_total * operating_rate, chamber.heat_mod_total * operating_rate)) + if(!chamber.enriching) // So we arnt constantly updating our overlay + chamber.enriching = TRUE + chamber.update_icon(UPDATE_OVERLAYS) + else if(chamber.enriching) + chamber.enriching = FALSE + chamber.update_icon(UPDATE_OVERLAYS) + + heat_total = chamber.heat_total * durability_mod + final_heat += heat_total + final_power += power_total + chamber.held_rod.durability -= durability_loss + + if(final_heat) + average_heatgen = final_heat / active_chambers + else + average_heatgen = 0.01 + + // Time to decide reactivity coefficient. + var/temp = air_contents.temperature() + var/total_mols = air_contents.total_moles() + if(!temp || !total_mols) + temp = 0 + if(average_heatgen > AVERAGE_HEAT_THRESHOLD) // The base reactivity from average heat gen + reactivity_multiplier = 1 + gas_reactivity_bonus + ((average_heatgen - AVERAGE_HEAT_THRESHOLD) / AVERAGE_HEAT_THRESHOLD) + else + reactivity_multiplier = 1 + gas_reactivity_bonus + if(temp > TOTAL_HEAT_THRESHOLD) + // Math equation for here: y = a + b * ln(x) + var/offset = 1 // The offset for the math calc. Gives a flat number boost. (A) component + var/curve_intensity = 3.5 // Negatively affects the rate of decay. higher = reactivity builds easier. (B) component + var/heat_component = (temp - TOTAL_HEAT_THRESHOLD) / HEAT_CONVERSION_RATIO // (X) Component + reactivity_multiplier += (offset + curve_intensity * log(heat_component)) + + reactivity_multiplier = clamp(reactivity_multiplier, 1, REACTIVITY_COEFFICIENT_CAP) + + + final_heat *= (reactivity_multiplier * 2) * HEAT_MODIFIER // Proportionally affects heat more + final_power *= reactivity_multiplier + + final_power = max(final_power, 0) // No negative numbers + + var/rad_type = pick(GAMMA_RAD, ALPHA_RAD, BETA_RAD) + + //Generating the amount of Plasma created + var/datum/gas_mixture/temp_gas = new() + // Math equation for here: y = a + b * ln(x) + var/gas_offset = 1 // The offset for the math calc. Gives a flat number boost. (A) component + var/gas_curve_intensity = 1.6 // Affects the rate of decay. higher = reactivity builds easier. (B) component + var/power_component = max((final_power / (5 MW)), 0.01) // (X) Component + var/h2_amount = clamp(gas_offset + gas_curve_intensity * log(power_component), 0, 30) + temp_gas.set_hydrogen(clamp(h2_amount * reactivity_multiplier, 0.2, 100)) + temp_gas.set_temperature(air_contents.temperature()) + air_contents.merge(temp_gas) + + radiation_pulse(src, 100 * reactivity_multiplier, rad_type) + + // Begin heating the air based off heat produced + var/heat_capacity = air_contents.heat_capacity() + if(heat_capacity) + if(temp < minimum_operating_temp) + air_contents.set_temperature(max(temp + (final_heat / heat_capacity), temp + 200)) // RAPIDLY reach our minimum temperature or our normal heat gen. Whichever is higher + else if(temp > HEAT_CAP) + air_contents.set_temperature(temp + rand(3, 20)) // Cap it but slowly gain until we get it down + else + air_contents.set_temperature(max(temp + (final_heat / heat_capacity), temp + 2)) + + temp = air_contents.temperature() + if(temp > heat_damage_threshold * 0.9) + icon_state = "reactor_overheat" + else if(temp > heat_damage_threshold * 0.5) + icon_state = "reactor_hot" + else + icon_state = "reactor_on" + + // Damage the reactor if conditions are not met, and handle events + var/new_damage = 0 + if(!total_mols) + new_damage += DAMAGE_MAXIMUM * MOL_DAMAGE_MULTIPLIER + else + if(total_mols <= MOL_MINIMUM) + new_damage += max(((1 - (total_mols / MOL_MINIMUM)) * DAMAGE_MAXIMUM * MOL_DAMAGE_MULTIPLIER), DAMAGE_MINIMUM) + if(check_overheating()) + // Breaking the equation up a little for readability. Should look like this: Y = (-AB ^ -X) + A + var/rate_of_decay = 1.13 // Closer to 1 = slower to reach DAMAGE_MAXIMUM. Do not set at or below 1 it will break + var/damage_increments = -((temp - heat_damage_threshold) / HEAT_DAMAGE_RATE) + var/damage_calculation = (-DAMAGE_MAXIMUM * (rate_of_decay ** damage_increments)) + DAMAGE_MAXIMUM + new_damage += max(damage_calculation * HEAT_DAMAGE_MULTIPLIER, DAMAGE_MINIMUM) // God math sucks. This gives decaying increments of damage for heat generation as it gets closer to DAMAGE_MAXIMUM. + + var/pressure = air_contents.return_pressure() + if(pressure > PRESSURE_MAXIMUM) + new_damage += PRESSURE_DAMAGE + + new_damage = clamp(new_damage, DAMAGE_MINIMUM, DAMAGE_MAXIMUM) + var/damage_multiplier = clamp(1 + ((50 - get_integrity()) / 25), 1, 3) // Gives a higher event chance below 50% integrity, up to 3x + damage_multiplier *= EVENT_MODIFIER * gas_event_modifier + if(final_countdown) + damage_multiplier = 10 + + // Eject a rod + if(prob(new_damage * damage_multiplier * 0.3)) + var/list/coolers = list() + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in connected_chambers) + if(istype(chamber.held_rod, /obj/item/nuclear_rod/coolant) && chamber.chamber_state == CHAMBER_DOWN) + coolers += chamber + if(length(coolers)) + var/obj/machinery/atmospherics/reactor_chamber/failure = coolers[rand(1, length(coolers))] + if(prob(60) || !failure.welded) // 60% Chance to break through the weld. you got lucky punk + failure.eject_rod() + + // Weld a vent. + if(prob(new_damage * damage_multiplier * 3)) + var/list/valid_chambers = list() + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in connected_chambers) + if(chamber.chamber_state == CHAMBER_DOWN) + valid_chambers += chamber + if(length(valid_chambers)) + while(length(valid_chambers)) + var/obj/machinery/atmospherics/reactor_chamber/failure = valid_chambers[rand(1, length(valid_chambers))] + if(!failure.welded) + failure.weld_shut() + break + else + valid_chambers -= failure // Just keep cycling through. + + // Control rod failure. + if(prob(new_damage * damage_multiplier * 0.5) && control_rods_remaining > 0) // Control rod failure. more probable + control_rod_failure() + + // Vent seal failure. + if(prob(new_damage * damage_multiplier * 0.05)) // Vent control failure. much rarer + begin_venting() + + if(damage > WARNING_POINT && (REALTIMEOFDAY - lastwarning) / 10 >= WARNING_DELAY && send_message && !final_countdown) + try_alarm(new_damage) + + if(new_damage) + adjust_damage(new_damage) + send_message = TRUE + new_damage = 0 + + if(damage >= MELTDOWN_POINT) + send_message = FALSE + countdown() + +/obj/machinery/atmospherics/fission_reactor/proc/try_alarm(new_damage) + lastwarning = REALTIMEOFDAY + if(!new_damage) + radio.autosay("[safe_alert] Integrity: [get_integrity()]%", name, "Engineering") + send_message = FALSE // Only stop sending alerts when no damage has been taken + return + + switch(get_status()) + if(REACTOR_WARNING) + radio.autosay("[warning_alert] Integrity: [get_integrity()]%", name, "Engineering") + if(REACTOR_DANGER) + radio.autosay("[warning_alert] Integrity: [get_integrity()]%", name, "Engineering") + if(REACTOR_EMERGENCY) + radio.autosay(SPAN_BIG("[warning_alert] Integrity: [get_integrity()]%"), name, null) + if(REACTOR_MELTDOWN) + radio.autosay(SPAN_BIG("[emergency_alert] Integrity: [get_integrity()]%"), name, null) + +/obj/machinery/atmospherics/fission_reactor/proc/get_status() + var/integrity = get_integrity() + if(integrity < NGCR_MELTDOWN_PERCENT) + return REACTOR_MELTDOWN + + if(integrity < NGCR_EMERGENCY_PERCENT) + return REACTOR_EMERGENCY + + if(integrity < NGCR_DANGER_PERCENT) + return REACTOR_DANGER + + if((integrity < NGCR_WARNING_PERCENT) || (air_contents.temperature() > CRITICAL_TEMPERATURE)) + return REACTOR_WARNING + + if(air_contents.temperature() > (heat_damage_threshold * 0.9)) + return REACTOR_NOTIFY + + if(offline) + return REACTOR_INACTIVE + + return REACTOR_NORMAL + +/// Turn the reactor off and stop processing. +/obj/machinery/atmospherics/fission_reactor/proc/shut_off() + starting_up = TRUE + offline = TRUE + can_create_power = FALSE + icon_state = "reactor_off" + final_heat = 0 + final_power = 0 + reactivity_multiplier = 1 + remove_light() + playsound(src, 'sound/machines/fission/reactor_shutoff.ogg', 80, FALSE, 4, ignore_walls = TRUE, channel = CHANNEL_ENGINE) + soundloop.stop() + startloop.stop() + if(send_message) + radio.autosay("Reactor SCRAM completed successfully. Integrity: [get_integrity()]%", name, "Engineering") + send_message = FALSE + if(grill) + for(var/datum/cooking_surface/surface in grill.surfaces) + if(surface.on) + surface.turn_off() + var/obj/item/reagent_containers/cooking/container = surface.container + if(istype(container) && container.tracker) + SEND_SIGNAL(container, COMSIG_COOK_MACHINE_STEP_INTERRUPTED, surface) + +/// Begin the startup sequence, but dont turn online yet. +/obj/machinery/atmospherics/fission_reactor/proc/boot_up() + offline = FALSE + icon_state = "reactor_starting" + startloop.start() + +/// Make the reactor become fully operational. +/obj/machinery/atmospherics/fission_reactor/proc/become_operational() + starting_up = FALSE + offline = FALSE + can_create_power = TRUE + playsound(src, 'sound/machines/fission/reactor_startup.ogg', 80, FALSE, 4, ignore_walls = TRUE) + startloop.stop() + soundloop.start() + if(safety_override) + icon_state = "reactor_overheat" + else + icon_state = "reactor_on" + set_light(2, 5, REACTOR_LIGHT_COLOR) + if(grill) + for(var/datum/cooking_surface/surface in grill.surfaces) + if(!surface.on) + surface.turn_on() + +/// Returns a value from 0 to 1 based off current operating power +/obj/machinery/atmospherics/fission_reactor/proc/operating_rate() + return operating_power / 100 + +// Pretty much ripped from the SM +/obj/machinery/atmospherics/fission_reactor/proc/countdown() + if(final_countdown) + return + final_countdown = TRUE + var/speaking = SPAN_REALLYBIG("[emergency_alert] Reactor structural stability compromised. ") + for(var/mob/M in GLOB.player_list) // For ALL players + var/turf/T = get_turf(M) + if(istype(T) && atoms_share_level(T, src)) // If the player is on the same zlevel as the SM shared + SEND_SOUND(M, sound('sound/machines/engine_alert2.ogg')) // Then send them the sound file + radio.autosay(speaking, name, null) + for(var/i in NGCR_COUNTDOWN_TIME to 0 step (-1 SECONDS)) + if(admin_intervention) // Stop exploding if you're frozen by an admin, damn you + final_countdown = FALSE + adjust_damage(MELTDOWN_POINT - 1, TRUE) // One point below exploding, so it will re-start the countdown once unfrozen + return + if(offline) // Engineers managed to fully turn off the reactor in time + radio.autosay(SPAN_BIG("[safe_alert]"), name, null) + final_countdown = FALSE + remove_filter(list("outline", "icon")) + return + else if((i % (5 SECONDS)) != 0 && i > (5 SECONDS)) // A message once every 5 seconds until the final 5 seconds which count down individualy + sleep(1 SECONDS) + continue + else if(i > (5 SECONDS)) + speaking = "[DisplayTimeText(i, TRUE)] remain before full reactor core meltdown." + else + speaking = SPAN_REALLYBIG("[i * 0.1]...") + radio.autosay(speaking, name, null) + sleep(1 SECONDS) + + set_broken() + +/// Begins the process of the centcomm doomsday overload +/obj/machinery/atmospherics/fission_reactor/proc/prep_overload() + desired_power = 0 + INVOKE_ASYNC(src, PROC_REF(scram)) + control_lockout = TRUE + safety_override = TRUE + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in connected_chambers) + chamber.set_idle_overload() + +/// Checks all connected chambers for a fuel rod +/obj/machinery/atmospherics/fission_reactor/proc/check_overload_ready() + if(length(connected_chambers) < MIN_CHAMBERS_TO_OVERLOAD) + return FALSE + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in connected_chambers) + if(chamber.chamber_state != CHAMBER_OVERLOAD_IDLE) + return FALSE + if(!chamber.held_rod) + return FALSE + if(!istype(chamber.held_rod, /obj/item/nuclear_rod/fuel)) + return FALSE + return TRUE + +/// Sets all the chambers to active overload position and unlocks the reactor. +/obj/machinery/atmospherics/fission_reactor/proc/set_overload() + control_lockout = FALSE + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in connected_chambers) + chamber.set_active_overload() + +/// The proc for actually blowing up the station. It is too late +/obj/machinery/atmospherics/fission_reactor/proc/finalize_overload() + icon_state = "meltdown" + playsound(src, 'sound/machines/alarm.ogg', 100, FALSE, 5) + if(SSticker && SSticker.mode) + SSticker.mode.explosion_in_progress = TRUE + SSticker.record_biohazard_results() + sleep(10 SECONDS) + + SSblackbox.record_feedback("tally", "fission_overload", 1, "detonation successful") + icon_state = "broken" + GLOB.enter_allowed = 0 + SSticker.station_explosion_cinematic(NUKE_SITE_ON_STATION, null) + SSticker.mode.station_was_nuked = TRUE + to_chat(world, SPAN_BOLD("The station was destroyed from a nuclear meltdown!")) + + if(!SSticker.mode.check_finished()) // If the mode does not deal with the nuke going off so just reboot because everyone is stuck as is + SSticker.reboot_helper("Station destroyed by nuclear fission meltdown.", "nuke - unhandled ending") + return + +/// Stops the reactor in a somewhat fancy way. Purely for anyone watching the monitor. +/obj/machinery/atmospherics/fission_reactor/proc/scram() + var/power_fraction + if(final_power) + power_fraction = final_power / operating_power + else + power_fraction = 0 + reactivity_multiplier = 1 + offline = TRUE + starting_up = TRUE + final_heat = 0 + var/temp = air_contents.temperature() + var/temp_fraction + + if(temp && temp > 300) + temp_fraction = (temp - 300) / operating_power + while(operating_power > 0) + operating_power-- + sleep(0.25) + final_power -= power_fraction + if(temp) + temp = air_contents.temperature() + air_contents.set_temperature(temp - temp_fraction) + + final_power = 0 + icon_state = "reactor_off" + +/// Check to see if the reactor is overheating or taking damage from lack of pressure. +/obj/machinery/atmospherics/fission_reactor/proc/check_overheating() + var/temp = air_contents.temperature() + var/mols = air_contents.total_moles() + if(!mols) + return TRUE + var/pressure = air_contents.return_pressure() + if(pressure > PRESSURE_MAXIMUM || temp >= heat_damage_threshold) + return TRUE + return FALSE + +/// Negative Event. Lose a control rod from the reactor. +/obj/machinery/atmospherics/fission_reactor/proc/control_rod_failure() + if(control_rods_remaining <= 0) + return + playsound(src, 'sound/effects/meteorimpact.ogg', 80, FALSE) + control_rods_remaining-- + radio.autosay("ALERT: Control rod failure! [control_rods_remaining] functional control rods remaining.", name, "Engineering") + update_icon(UPDATE_OVERLAYS) + +/// Negative Event. Ensure the emergency vent opens and gets stuck. +/obj/machinery/atmospherics/fission_reactor/proc/begin_venting() + if(venting) + return + var/datum/effect_system/smoke_spread/bad/smoke = new() + var/rad_type = pick(ALPHA_RAD, BETA_RAD, GAMMA_RAD) + for(var/turf/T in view(4, loc)) + T.contaminate_atom(src, 100, rad_type) + smoke.set_up(3, FALSE, loc) + smoke.start() + venting = TRUE + vent_lockout = TRUE + +/// Update the minimum running temperature of the reactor. +/obj/machinery/atmospherics/fission_reactor/proc/update_minimum_temp() + minimum_operating_temp = 0 + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in connected_chambers) + if(!chamber.held_rod) + continue + if(chamber.chamber_state != CHAMBER_DOWN) + continue + if(!chamber.held_rod.minimum_temp_modifier) + continue + else if(chamber.held_rod.minimum_temp_modifier > minimum_operating_temp) + minimum_operating_temp = chamber.held_rod.minimum_temp_modifier + +/// Update our new overheat threshold. +/obj/machinery/atmospherics/fission_reactor/proc/update_overheat_threshold(heat_change = 0) + if(!heat_change) + return + heat_damage_threshold += heat_change + +/// Adjust how much damage the reactor has, and set broken if we exceed the meltdown point. +/obj/machinery/atmospherics/fission_reactor/proc/adjust_damage(new_damage, set_by_number = FALSE) + if(set_by_number) + damage = clamp(new_damage, 0, MELTDOWN_POINT) + else + damage += new_damage + damage = clamp(damage, 0, MELTDOWN_POINT) + if(damage >= MELTDOWN_POINT && offline) + set_broken(FALSE) + +/// Calculate all of the bonuses and detriments of using specific gasses. +/obj/machinery/atmospherics/fission_reactor/proc/calculate_gas_effects() + gas_reactivity_bonus = 0 + var/temp_bonus_holder = 0 // Heat bonus container + var/temp_event_holder = 0 // Event chance modifier in percentages. 0 to 100 + var/combined_gas = air_contents.total_moles() + + // Math equation for here: y = a + b * ln(x) + var/offset = 1 // The offset for the math calc. Gives a flat number boost. (A) component + var/curve_intensity = 0.7 // Negatively affects the rate of decay. higher = reactivity builds easier. (B) component + var/gas_component = max((combined_gas - MOLE_BONUS_THRESHOLD) / MOLE_BONUS_COMPONENT, 0.01) + var/mole_multiplier = max((offset + curve_intensity * log(gas_component)), 0) + + // Raw composition of each gas in the chamber, ranges from 0 to 1 + var/n2comp = max(air_contents.nitrogen() / combined_gas, 0) + var/plasmacomp = max(air_contents.toxins() / combined_gas, 0) + var/o2comp = max(air_contents.oxygen() / combined_gas, 0) + var/co2comp = max(air_contents.carbon_dioxide() / combined_gas, 0) + var/n2ocomp = max(air_contents.sleeping_agent() / combined_gas, 0) + + // Dont put a mole multiplier on the event chances + if(n2comp) + temp_bonus_holder += n2comp * N2_OVERHEAT_BONUS * mole_multiplier + temp_event_holder += n2comp * N2_EVENT_MODIFIER + if(n2ocomp) + temp_bonus_holder += n2ocomp * N2O_OVERHEAT_BONUS * mole_multiplier + temp_event_holder += n2ocomp * N2O_EVENT_MODIFIER + if(co2comp) + temp_event_holder += co2comp * CO2_EVENT_MODIFIER * mole_multiplier + if(o2comp) + gas_reactivity_bonus += o2comp * O2_REACTIVITY_BONUS * mole_multiplier + temp_event_holder += o2comp * O2_EVENT_MODIFIER // This one actually should make events more likely + if(plasmacomp) + gas_reactivity_bonus += plasmacomp * PLASMA_REACTIVITY_BONUS * mole_multiplier + temp_bonus_holder += plasmacomp * PLASMA_OVERHEAT_BONUS * mole_multiplier + + temp_event_holder /= 100 // Bring between 0 and 1 + gas_event_modifier = 1 - temp_event_holder + + // Replace the old bonus with the new one + update_overheat_threshold(-gas_overheat_bonus) + update_overheat_threshold(temp_bonus_holder) + gas_overheat_bonus = temp_bonus_holder + +/obj/machinery/atmospherics/fission_reactor/proc/overload_reactor() + if(SSsecurity_level.get_current_level_as_number() != SEC_LEVEL_DELTA_REACTOR) + SSsecurity_level.set_level(SEC_LEVEL_DELTA_REACTOR) + else + log_admin("An admin attempted to override fission reactor safeties, but it was already overriden") + return + sleep(5 SECONDS) + radio.autosay(SPAN_BIG("Response teams are to cease all on-station activities and route towards the nuclear fission reactor for manual detonation unless otherwise instructed by CentComm faculty."), "Automated Announcement", "Special Ops") + prep_overload() + +#undef REACTOR_NEEDS_DIGGING +#undef REACTOR_NEEDS_CROWBAR +#undef REACTOR_NEEDS_PLASTITANIUM +#undef REACTOR_NEEDS_SCREWDRIVER +#undef REACTOR_NEEDS_WELDING +#undef REACTOR_NEEDS_PLASTEEL +#undef REACTOR_NEEDS_WRENCH + +#undef REACTOR_LIGHT_COLOR + +#undef TOTAL_CONTROL_RODS + +#undef MIN_CHAMBERS_TO_OVERLOAD + +#undef EVENT_MODIFIER + +#undef HEAT_CAP +#undef AVERAGE_HEAT_THRESHOLD +#undef TOTAL_HEAT_THRESHOLD +#undef HEAT_CONVERSION_RATIO +#undef REACTIVITY_COEFFICIENT_CAP + +#undef NGCR_MELTDOWN_PERCENT +#undef NGCR_EMERGENCY_PERCENT +#undef NGCR_DANGER_PERCENT +#undef NGCR_WARNING_PERCENT +#undef CRITICAL_TEMPERATURE +#undef WARNING_POINT +#undef EMERGENCY_POINT +#undef MELTDOWN_POINT + +#undef NGCR_COUNTDOWN_TIME +#undef WARNING_DELAY + +#undef HEAT_DAMAGE_RATE +#undef MOL_MINIMUM +#undef PRESSURE_MAXIMUM +#undef PRESSURE_DAMAGE +#undef DAMAGE_MINIMUM +#undef DAMAGE_MAXIMUM +#undef MOL_DAMAGE_MULTIPLIER +#undef HEAT_DAMAGE_MULTIPLIER +#undef EXPLOSION_MODIFIER + +#undef MOLE_BONUS_THRESHOLD +#undef MOLE_BONUS_COMPONENT +#undef N2_OVERHEAT_BONUS +#undef N2_EVENT_MODIFIER +#undef N2O_OVERHEAT_BONUS +#undef N2O_EVENT_MODIFIER +#undef CO2_EVENT_MODIFIER +#undef O2_EVENT_MODIFIER +#undef O2_REACTIVITY_BONUS +#undef PLASMA_REACTIVITY_BONUS +#undef PLASMA_OVERHEAT_BONUS diff --git a/code/modules/power/engines/fission/reactor_machines.dm b/code/modules/power/engines/fission/reactor_machines.dm new file mode 100644 index 00000000000..cf6da111b2e --- /dev/null +++ b/code/modules/power/engines/fission/reactor_machines.dm @@ -0,0 +1,470 @@ +#define DEFAULT_OPERATION_TIME 10 SECONDS //! The base amount of time needed to craft an item + +/// MARK: Centrifuge +/obj/machinery/nuclear_centrifuge + name = "Fuel Enrichment Centrifuge" + desc = "An advanced device capable of separating and collecting fissile materials from enriched fuel rods." + icon = 'icons/obj/fission/reactor_machines.dmi' + icon_state = "centrifuge_empty" + idle_power_consumption = 200 + active_power_consumption = 3000 + anchored = TRUE + density = TRUE + resistance_flags = FIRE_PROOF | FREEZE_PROOF + armor = list(melee = 25, bullet = 10, laser = 30, energy = 0, bomb = 0, rad = INFINITY, fire = INFINITY, acid = 70) + + /// The time it takes for the machine to process a rod + var/work_time + /// The averaged amount of all stock parts + var/average_component_rating + /// The result when we are done operating + var/rod_result + /// Holds the rod object inserted into the machine + var/obj/item/nuclear_rod/held_rod + /// the soundloop we will be using while operating + var/datum/looping_sound/centrifuge/soundloop + + COOLDOWN_DECLARE(enrichment_timer) + +/obj/machinery/nuclear_centrifuge/Initialize(mapload) + . = ..() + soundloop = new(list(src), FALSE) + component_parts = list() + component_parts += new /obj/item/circuitboard/nuclear_centrifuge(src) + component_parts += new /obj/item/stock_parts/manipulator(src) + component_parts += new /obj/item/stock_parts/manipulator(src) + component_parts += new /obj/item/stock_parts/manipulator(src) + component_parts += new /obj/item/stock_parts/manipulator(src) + RefreshParts() + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/nuclear_centrifuge/examine(mob/user) + . = ..() + if(held_rod) + . += SPAN_NOTICE("The current fuel rod may be removed with Alt-Click.") + +/obj/machinery/nuclear_centrifuge/Destroy() + QDEL_NULL(soundloop) + return ..() + +/obj/machinery/nuclear_centrifuge/RefreshParts() + average_component_rating = 0 + for(var/obj/item/stock_parts/manipulator/part in component_parts) + average_component_rating += part.rating + average_component_rating /= 4 // average all 4 components + work_time = DEFAULT_OPERATION_TIME / average_component_rating + +/obj/machinery/nuclear_centrifuge/item_interaction(mob/living/user, obj/item/used, list/modifiers) + . = ..() + if(!istype(used, /obj/item/nuclear_rod/fuel)) + return CONTINUE_ATTACK + if(stat & NOPOWER) + return ITEM_INTERACT_COMPLETE + if(panel_open) + to_chat(user, SPAN_WARNING("You must close the access panel first!")) + return ITEM_INTERACT_COMPLETE + if(power_state == ACTIVE_POWER_USE) // dont start a new cycle when on + to_chat(user, SPAN_WARNING("There is already a fuel rod being processed!")) + return ITEM_INTERACT_COMPLETE + var/obj/item/nuclear_rod/fuel/rod = used + var/list/enrichment_to_name = list() + var/list/radial_list = list() + var/obj/item/nuclear_rod/fuel/rod_enrichment + if(rod.power_enrich_progress >= rod.enrichment_cycles && rod.power_enrich_result) + rod_enrichment = rod.power_enrich_result + enrichment_to_name["[rod_enrichment::name]"] = rod_enrichment + radial_list["[rod_enrichment::name]"] = image(icon = rod_enrichment::icon, icon_state = rod_enrichment::icon_state) + if(rod.heat_enrich_progress >= rod.enrichment_cycles && rod.heat_enrich_result) + rod_enrichment = rod.heat_enrich_result + enrichment_to_name["[rod_enrichment::name]"] = rod_enrichment + radial_list["[rod_enrichment::name]"] = image(icon = rod_enrichment::icon, icon_state = rod_enrichment::icon_state) + if(!length(radial_list)) + to_chat(user, SPAN_WARNING("This rod has no potential for enrichment!")) + return ITEM_INTERACT_COMPLETE + var/enrichment_choice = show_radial_menu(user, src, radial_list, src, radius = 30, require_near = TRUE) + if(!enrichment_choice) + return ITEM_INTERACT_COMPLETE + rod_result = enrichment_to_name[enrichment_choice] + held_rod = rod + user.transfer_item_to(rod, src) + begin_enrichment() + return ITEM_INTERACT_COMPLETE + +/obj/machinery/nuclear_centrifuge/AltClick(mob/user, modifiers) + if(!held_rod) + return + if(power_state == ACTIVE_POWER_USE) + to_chat(user, SPAN_WARNING("You cannot remove the fuel rod while the machine is running!")) + return + held_rod.forceMove(get_turf(src)) + held_rod = null + icon_state = "centrifuge_empty" + playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) + +/obj/machinery/nuclear_centrifuge/process() + if(stat & NOPOWER) + if(power_state == ACTIVE_POWER_USE) + abort_enrichment() + return + if(power_state == IDLE_POWER_USE) + return + if(!COOLDOWN_FINISHED(src, enrichment_timer)) + return + finish_enrichment() + +/obj/machinery/nuclear_centrifuge/screwdriver_act(mob/user, obj/item/I) + . = TRUE + if(held_rod) + to_chat(user, SPAN_WARNING("The machine cannot be opened while it contains a fuel rod!")) + return ITEM_INTERACT_COMPLETE + default_deconstruction_screwdriver(user, "centrifuge_maint", "centrifuge_empty", I) + +/obj/machinery/nuclear_centrifuge/proc/begin_enrichment() + power_state = ACTIVE_POWER_USE + icon_state = "centrifuge_on" + COOLDOWN_START(src, enrichment_timer, work_time) + soundloop.start() + +/obj/machinery/nuclear_centrifuge/proc/abort_enrichment() + power_state = IDLE_POWER_USE + icon_state = "centrifuge_full" + playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + soundloop.stop() + +/obj/machinery/nuclear_centrifuge/proc/finish_enrichment() + icon_state = "centrifuge_full" + playsound(src, 'sound/machines/ping.ogg', 30, TRUE) + power_state = IDLE_POWER_USE + var/new_rod = new rod_result(contents) + rod_result = null + QDEL_NULL(held_rod) + held_rod = new_rod + soundloop.stop() + +// MARK: Rod Fabricator + +/obj/machinery/nuclear_rod_fabricator + name = "Nuclear Fuel Rod Fabricator" + desc = "A highly specialized fabricator for crafting nuclear rods." + icon = 'icons/obj/fission/reactor_machines.dmi' + icon_state = "rod_fab" + idle_power_consumption = 50 + active_power_consumption = 3000 + density = TRUE + resistance_flags = FIRE_PROOF | FREEZE_PROOF + armor = list(melee = 25, bullet = 10, laser = 30, energy = 0, bomb = 0, rad = INFINITY, fire = INFINITY, acid = 70) + + /// Our holder for materials + var/datum/component/material_container/materials + /// How fast do we operate and/or do we get extra rods + var/efficiency_coeff = 1 + /// The list for carrying fuel rods + var/list/category_fuel = list() + /// The list for carrying moderator rods + var/list/category_moderator = list() + /// The list for carrying coolant rods + var/list/category_coolant = list() + /// Is the rod fabricator currently upgraded from science + var/upgraded = FALSE + /// What is the current item being produced + var/schematic + /// The time it takes for the machine to process a rod + var/work_time + + COOLDOWN_DECLARE(fabrication_timer) + +/obj/machinery/nuclear_rod_fabricator/upgraded + upgraded = TRUE + +/obj/machinery/nuclear_rod_fabricator/Initialize(mapload) + . = ..() + materials = AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TRANQUILLITE, MAT_TITANIUM, MAT_BLUESPACE, MAT_PLASTIC), 0, TRUE, /obj/item/stack, CALLBACK(src, PROC_REF(is_insertion_ready)), CALLBACK(src, PROC_REF(AfterMaterialInsert))) + materials.precise_insertion = TRUE + component_parts = list() + component_parts += new /obj/item/circuitboard/nuclear_rod_fabricator(src) + component_parts += new /obj/item/stock_parts/matter_bin(src) + component_parts += new /obj/item/stock_parts/matter_bin(src) + component_parts += new /obj/item/stock_parts/manipulator(src) + component_parts += new /obj/item/stock_parts/manipulator(src) + + RefreshParts() + create_designs() + +/obj/machinery/nuclear_rod_fabricator/RefreshParts() + var/temp_coeff = 12 + var/average_component_rating = 0 + for(var/obj/item/stock_parts/manipulator/M in component_parts) + temp_coeff -= M.rating + average_component_rating += M.rating + work_time = DEFAULT_OPERATION_TIME / average_component_rating + efficiency_coeff = clamp(temp_coeff / 10, 0.05, 1) + temp_coeff = 0 + for(var/obj/item/stock_parts/matter_bin/M in component_parts) + temp_coeff += M.rating + materials.max_amount = temp_coeff * 75000 + +/obj/machinery/nuclear_rod_fabricator/attack_ghost(mob/user) + return attack_hand(user) + +/obj/machinery/nuclear_rod_fabricator/proc/is_insertion_ready(mob/user) + if(panel_open) + to_chat(user, SPAN_WARNING("You can't load [src] while it's opened!")) + return FALSE + + if(stat & BROKEN) + to_chat(user, SPAN_WARNING("[src] is broken.")) + return FALSE + + if(stat & NOPOWER) + to_chat(user, SPAN_WARNING("[src] has no power.")) + return FALSE + + return TRUE + +/obj/machinery/nuclear_rod_fabricator/proc/AfterMaterialInsert(type_inserted, id_inserted, amount_inserted) + var/stack_name + if(ispath(type_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) + use_power(min(1000, (amount_inserted / 100))) + add_overlay("protolathe_[stack_name]") + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, cut_overlay), "protolathe_[stack_name]"), 10) + +/obj/machinery/nuclear_rod_fabricator/proc/check_mat(obj/item/nuclear_rod/being_built, M) + var/A = materials.amount(M) + if(!A) + visible_message(SPAN_WARNING("Something has gone very wrong. Alert a developer.")) + return + else + A /= max(1, (being_built.materials[M] * efficiency_coeff)) + return A + +/obj/machinery/nuclear_rod_fabricator/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(istype(used, /obj/item/storage/part_replacer)) + return ..() + + if(panel_open) + to_chat(user, SPAN_WARNING("You can't load [src] while the maintenance panel is opened.")) + return ITEM_INTERACT_COMPLETE + + if(istype(used, /obj/item/rod_fabricator_upgrade)) + upgraded = TRUE + create_designs() + user.drop_item(used) + qdel(used) + return ITEM_INTERACT_COMPLETE + + return ..() + +/obj/machinery/nuclear_rod_fabricator/crowbar_act(mob/living/user, obj/item/I) + if(!panel_open) + return + . = TRUE + materials.retrieve_all() + default_deconstruction_crowbar(user, I) + +/obj/machinery/nuclear_rod_fabricator/on_deconstruction() + if(upgraded) + new /obj/item/rod_fabricator_upgrade(loc) + return ..() + +/obj/machinery/nuclear_rod_fabricator/proc/create_designs() + category_fuel = list() + category_moderator = list() + category_coolant = list() + + for(var/obj/rod_path as anything in subtypesof(/obj/item/nuclear_rod)) + if(initial(rod_path.desc) == ABSTRACT_TYPE_DESC) + continue + + var/datum/nuclear_rod_design/D = new /datum/nuclear_rod_design() + D.build_metadata_list(rod_path) + + if(!D.metadata["craftable"]) + continue + + if(D.metadata["upgrade_required"] && !upgraded) + continue + + if(ispath(rod_path, /obj/item/nuclear_rod/fuel)) + category_fuel += D + else if(ispath(rod_path, /obj/item/nuclear_rod/moderator)) + category_moderator += D + else if(ispath(rod_path, /obj/item/nuclear_rod/coolant)) + category_coolant += D + +/obj/machinery/nuclear_rod_fabricator/ui_data(mob/user) + var/list/data = list() + + data["fuel_rods"] = list() + for(var/datum/nuclear_rod_design/D in category_fuel) + data["fuel_rods"] += list(D.metadata) + + data["moderator_rods"] = list() + for(var/datum/nuclear_rod_design/D in category_moderator) + data["moderator_rods"] += list(D.metadata) + + data["coolant_rods"] = list() + for(var/datum/nuclear_rod_design/D in category_coolant) + data["coolant_rods"] += list(D.metadata) + + // Add available resources from the material container + data["resources"] = list() + if(materials) + // Get all material types that the fabricator supports + var/list/supported_materials = list( + MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, + MAT_URANIUM, MAT_TITANIUM, MAT_BLUESPACE, MAT_PLASTIC, MAT_BANANIUM, MAT_TRANQUILLITE + ) + for(var/mat_id in supported_materials) + var/amount = materials.amount(mat_id) + if(amount > 0) + var/sheets = round(amount / MINERAL_MATERIAL_AMOUNT) + var/display_name = CallMaterialName(mat_id) + data["resources"][display_name] = list( + "amount" = amount, + "sheets" = sheets, + "id" = mat_id + ) + + return data + +/obj/machinery/nuclear_rod_fabricator/attack_hand(mob/user) + ui_interact(user) + +/obj/machinery/nuclear_rod_fabricator/interact(mob/user) + . = ..() + if(panel_open) + to_chat(user, SPAN_WARNING("You can't access [src] while it's opened!")) + return + +/obj/machinery/nuclear_rod_fabricator/ui_state(mob/user) + return GLOB.default_state + +/obj/machinery/nuclear_rod_fabricator/ui_interact(mob/user, datum/tgui/ui = null) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "NuclearRodFabricator", name) + ui.open() + +/obj/machinery/nuclear_rod_fabricator/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + if(..()) + return + + switch(action) + if("fabricate_rod") + var/rod_type_path = text2path(params["type_path"]) + if(!rod_type_path) + return FALSE + + var/datum/nuclear_rod_design/selected_design + for(var/datum/nuclear_rod_design/D in category_fuel + category_moderator + category_coolant) + if(D.type_path == rod_type_path) + selected_design = D + break + + if(!selected_design) + return FALSE + + if(power_state == ACTIVE_POWER_USE) + to_chat(usr, SPAN_WARNING("A rod is already being fabricated!")) + return FALSE + + // Check if we have enough materials + var/obj/item/nuclear_rod/temp_rod = new rod_type_path() + var/list/required_materials = temp_rod.materials + qdel(temp_rod) + + if(!required_materials || !length(required_materials)) + to_chat(usr, SPAN_WARNING("This rod design has no material requirements defined - please create an issue report!")) + return FALSE + + for(var/mat_id in required_materials) + var/required_amount = required_materials[mat_id] * efficiency_coeff + if(materials.amount(mat_id) < required_amount) + to_chat(usr, SPAN_WARNING("Not enough materials! Need [required_amount] units of [mat_id]!")) + return FALSE + + // Spend materials + var/list/materials_to_use = list() + for(var/mat_id in required_materials) + materials_to_use[mat_id] = required_materials[mat_id] * efficiency_coeff + + if(!materials.use_amount(materials_to_use)) + to_chat(usr, SPAN_WARNING("Failed to deduct materials!")) + return FALSE + + // Begin Process + begin_fabrication(rod_type_path) + + return TRUE + + if("eject_material") + var/material_id = params["id"] + var/amount = params["amount"] + + if(!material_id || !materials.materials[material_id]) + return FALSE + + var/desired_sheets = 0 + if(amount == "custom") + var/datum/material/M = materials.materials[material_id] + var/max_sheets = round(M.amount / MINERAL_MATERIAL_AMOUNT) + if(max_sheets <= 0) + to_chat(usr, SPAN_WARNING("Not enough [M.name] to eject!")) + return FALSE + desired_sheets = tgui_input_number(usr, "How many sheets do you want to eject?", "Ejecting [M.name]", 1, max_sheets, 1) + if(isnull(desired_sheets)) + return FALSE + else + desired_sheets = text2num(amount) + + desired_sheets = max(0, round(desired_sheets)) + if(desired_sheets > 0) + materials.retrieve_sheets(desired_sheets, material_id, get_turf(src)) + to_chat(usr, SPAN_NOTICE("[src] ejects [desired_sheets] sheets.")) + + return TRUE + + return FALSE + +/obj/machinery/nuclear_rod_fabricator/screwdriver_act(mob/user, obj/item/I) + . = TRUE + if(power_state == ACTIVE_POWER_USE) + to_chat(user, SPAN_WARNING("The machine cannot be opened while it is operating!")) + return ITEM_INTERACT_COMPLETE + default_deconstruction_screwdriver(user, "rod_fab_maint", "rod_fab", I) + +/obj/machinery/nuclear_rod_fabricator/proc/begin_fabrication(rod_type_path) + power_state = ACTIVE_POWER_USE + icon_state = "rod_fab_on" + COOLDOWN_START(src, fabrication_timer, work_time) + schematic = rod_type_path + +/obj/machinery/nuclear_rod_fabricator/proc/finish_fabrication() + power_state = IDLE_POWER_USE + icon_state = "rod_fab" + var/obj/item/nuclear_rod/new_rod = new schematic(get_turf(src)) + src.visible_message(SPAN_NOTICE("[src] fabricates \a [new_rod.name].")) + playsound(src, 'sound/machines/ping.ogg', 50, TRUE) + +/obj/machinery/nuclear_rod_fabricator/proc/abort_fabrication() + power_state = IDLE_POWER_USE + icon_state = "rod_fab" + playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + +/obj/machinery/nuclear_rod_fabricator/process() + if(stat & NOPOWER) + if(power_state == ACTIVE_POWER_USE) + abort_fabrication() + return + if(power_state == IDLE_POWER_USE) + return + if(!COOLDOWN_FINISHED(src, fabrication_timer)) + return + finish_fabrication() + +#undef DEFAULT_OPERATION_TIME diff --git a/code/modules/power/engines/fission/rod_chamber.dm b/code/modules/power/engines/fission/rod_chamber.dm new file mode 100644 index 00000000000..df8435da78c --- /dev/null +++ b/code/modules/power/engines/fission/rod_chamber.dm @@ -0,0 +1,810 @@ +#define CHAMBER_HEAT_DAMAGE 15 //! How much damage reactor chambers do when on. + +/obj/machinery/atmospherics/reactor_chamber + name = "rod housing chamber" + desc = "A chamber used to house nuclear rods of various types to facilitate a fission reaction." + icon = 'icons/obj/fission/reactor_chamber.dmi' + icon_state = "chamber_down" + layer = BELOW_OBJ_LAYER + pass_flags_self = PASSTAKE + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF | FREEZE_PROOF + max_integrity = 400 + armor = list(melee = 80, bullet = 30, laser = 30, energy = 10, bomb = 40, rad = INFINITY, fire = INFINITY, acid = INFINITY) // Fairly robust + idle_power_consumption = 100 + flags_2 = NO_MALF_EFFECT_2 + + /// Each reactor chamber can only be linked to a single reactor, if somehow theres two. + var/obj/machinery/atmospherics/fission_reactor/linked_reactor + /// Holds the specific rod inserted into the chamber + var/obj/item/nuclear_rod/held_rod + /// Is the chamber up, down, or open + var/chamber_state = 1 + /// Has the requirements for the rod inside this chamber been met? + var/requirements_met = FALSE + /// Is the rod chamber actively running and providing its effects + var/operational = FALSE + /// Holds the list of linked neighbors + var/list/neighbors = list() + /// Skip this chamber when building links + var/skip_link = FALSE + /// The total amount of heat produced by this chamber + var/heat_total + /// The total amount of power produced by this rod + var/power_total + /// Is the chamber currently in an enrichment process + var/enriching = FALSE + /// Has the chamber been welded shut. Uh oh! + var/welded = FALSE + /// Holds the current accumulated power mod value from its neighbors + var/power_mod_total = 1 + /// Holds the current accumulated heat mod value from its neighbors + var/heat_mod_total = 1 + /// A simple binary to prevent open/close spam mucking up the anims + var/lockout = FALSE + /// Holds our durability bar overlay level. Updates overlays if it changes + var/durability_level = 0 + /// Holds our previous overlay. + var/previous_durability_level + +/obj/machinery/atmospherics/reactor_chamber/Initialize(mapload) + . = ..() + dupe_check() + component_parts = list() + component_parts += new /obj/item/circuitboard/machine/reactor_chamber(src) + component_parts += new /obj/item/stock_parts/manipulator(src) + component_parts += new /obj/item/stack/sheet/mineral/plastitanium(src, 2) + component_parts += new /obj/item/stack/sheet/metal(src, 2) + component_parts += new /obj/item/stack/cable_coil(src, 5) + RefreshParts() + update_icon(UPDATE_OVERLAYS) + RegisterSignal(src, COMSIG_PARENT_EXAMINE, PROC_REF(deep_examine)) + return INITIALIZE_HINT_LATELOAD + +// Needs to be late so it does not initialize before the reactor or the other neighbors are ready +/obj/machinery/atmospherics/reactor_chamber/LateInitialize() + . = ..() + find_link() + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/reactor_chamber/uranium + +/obj/machinery/atmospherics/reactor_chamber/uranium/Initialize(mapload) + . = ..() + held_rod = new /obj/item/nuclear_rod/fuel/uranium_238(src) + +/obj/machinery/atmospherics/reactor_chamber/heavy_water + +/obj/machinery/atmospherics/reactor_chamber/heavy_water/Initialize(mapload) + . = ..() + held_rod = new /obj/item/nuclear_rod/moderator/heavy_water(src) + +/obj/machinery/atmospherics/reactor_chamber/examine(mob/user) + . = ..() + . += SPAN_NOTICE("[src] can be sealed/unsealed from its base with a lit welder using harm intent, but only while the chamber is lowered.") + . += SPAN_NOTICE("Alt+click to open and close the shielding while the chamber is raised.") + . += SPAN_NOTICE("Click on the chamber while it is closed to raise and lower it.") + + if(isobserver(user)) + // observers get regular examine + nested multitool info + var/list/deep_info = get_deep_examine_info() + if(length(deep_info)) + . += chat_box_examine(deep_info.Join("
")) + +/obj/machinery/atmospherics/reactor_chamber/on_deconstruction() + desync() + if(held_rod) // We shouldnt be able to decon with this in, but just in case + if(held_rod.reactor_overheat_modifier) + linked_reactor.update_overheat_threshold(-held_rod.reactor_overheat_modifier) + held_rod.forceMove(loc) + held_rod = null + return ..() + +/obj/machinery/atmospherics/reactor_chamber/Destroy() + if(held_rod && held_rod.reactor_overheat_modifier) + linked_reactor.update_overheat_threshold(-held_rod.reactor_overheat_modifier) + QDEL_NULL(held_rod) + if(linked_reactor) + desync() + UnregisterSignal(src, COMSIG_PARENT_EXAMINE) + return ..() + +/obj/machinery/atmospherics/reactor_chamber/update_icon_state() + return + +/obj/machinery/atmospherics/reactor_chamber/update_overlays() + . = ..() + overlays.Cut() + if(welded) + var/mutable_appearance/weld_overlay = mutable_appearance(layer = BELOW_OBJ_LAYER + 0.03) + weld_overlay.icon_state = "welded" + . += weld_overlay + if(chamber_state == CHAMBER_OPEN) + var/mutable_appearance/cover_icon = mutable_appearance(layer = ABOVE_ALL_MOB_LAYER + 0.02) + cover_icon.icon = icon + cover_icon.icon_state = "door_open" + . += cover_icon + + if(!held_rod) + return + if(chamber_state == CHAMBER_OPEN) + var/mutable_appearance/rod_overlay = mutable_appearance(layer = ABOVE_ALL_MOB_LAYER + 0.01) + rod_overlay.icon = icon + if(istype(held_rod, /obj/item/nuclear_rod/fuel)) + rod_overlay.icon_state = "fuel_overlay" + if(istype(held_rod, /obj/item/nuclear_rod/coolant)) + rod_overlay.icon_state = "coolant_overlay" + if(istype(held_rod, /obj/item/nuclear_rod/moderator)) + rod_overlay.icon_state = "moderator_overlay" + . += rod_overlay + + var/mutable_appearance/state_overlay = mutable_appearance(layer = BELOW_OBJ_LAYER + 0.01) + state_overlay.icon = icon + if(chamber_state == CHAMBER_DOWN) + if(enriching) + state_overlay.icon_state = "blue" + else if(requirements_met) + if(operational) + state_overlay.icon_state = "green" + else + state_overlay.icon_state = "orange" + else + if(operational) + state_overlay.icon_state = "orange" + else + state_overlay.icon_state = "red" + + var/mutable_appearance/display_overlay = mutable_appearance(layer = BELOW_OBJ_LAYER + 0.01) + if(istype(held_rod, /obj/item/nuclear_rod/fuel)) + display_overlay.icon_state = "display_fuel" + if(istype(held_rod, /obj/item/nuclear_rod/moderator)) + display_overlay.icon_state = "display_moderator" + if(istype(held_rod, /obj/item/nuclear_rod/coolant)) + display_overlay.icon_state = "display_coolant" + . += display_overlay + if(chamber_state == CHAMBER_OVERLOAD_IDLE) + if(held_rod && istype(held_rod, /obj/item/nuclear_rod/fuel)) + state_overlay.icon_state = "orange" + else + state_overlay.icon_state = "red" + if(chamber_state == CHAMBER_OVERLOAD_ACTIVE) + state_overlay.icon_state = "overload" + . += state_overlay + + var/mutable_appearance/durability_overlay = mutable_appearance(icon, layer = BELOW_OBJ_LAYER + 0.01) + durability_overlay.icon_state = "dur_[previous_durability_level]" + . += durability_overlay + +/// Check for multiple on a tile and nuke it +/obj/machinery/atmospherics/reactor_chamber/proc/dupe_check() + var/obj/machinery/atmospherics/reactor_chamber/chamber = locate() in range(0, src) + if(chamber && chamber != src) + visible_message(SPAN_WARNING("[src] has no room to deploy and breaks apart!")) + chamber.deconstruct() + +/obj/machinery/atmospherics/reactor_chamber/attack_hand(mob/user) + if(!user) + return + if(linked_reactor && linked_reactor.admin_intervention) + to_chat(user, SPAN_WARNING("An unusual force prevents you from moving the chamber!")) + return + if(stat & NOPOWER) + to_chat(user, SPAN_WARNING("The chamber's locks wont disengage without power!")) + return + + if(!is_mecha_occupant(user)) + add_fingerprint(user) + + switch(chamber_state) + if(CHAMBER_DOWN, CHAMBER_OVERLOAD_IDLE) + if(!Adjacent(user)) + return + if(welded) + to_chat(user, SPAN_WARNING("[src] is welded shut. It wont budge!")) + return + if(!density_check(user)) + return + var/delay = 1 SECONDS + if(linked_reactor && !linked_reactor.offline) + delay = 8 SECONDS + if(!is_mecha_occupant(user)) // Mech users are unaffected + burn_handler(user) + if(do_after_once(user, delay, target = src, allow_moving = FALSE)) + if(!Adjacent(user)) // For mecha users + return + if(density_check(user)) + raise() + return + + if(CHAMBER_UP) + if(!density_check(user)) + return + if(do_after_once(user, 2 SECONDS, target = src, allow_moving = FALSE)) + if(chamber_state != CHAMBER_UP) // So that we cant lower while in the open state + return + if(density_check(user)) + lower() + return + + if(CHAMBER_OPEN) + if(issilicon(user)) // Handled seperately. Dont pull out this way + return + if(!held_rod) + to_chat(user, SPAN_WARNING("There is no rod inside of the chamber to remove!")) + return + if(user.put_in_hands(held_rod)) + held_rod.add_fingerprint(user) + held_rod = null + playsound(loc, 'sound/machines/podopen.ogg', 50, TRUE) + update_icon(UPDATE_OVERLAYS) + return + + to_chat(user, SPAN_WARNING("Your hands are currently full!")) + return + if(CHAMBER_OVERLOAD_ACTIVE) + to_chat(user, SPAN_ALERT("The chamber lockdowns have been engaged, preventing it from being raised!")) + return + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/reactor_chamber/AltClick(mob/user, modifiers) + if(!Adjacent(user) || lockout) + return + if(linked_reactor && linked_reactor.admin_intervention) + to_chat(user, SPAN_WARNING("An unusual force prevents you from manipulating the chamber!")) + return + if(chamber_state == CHAMBER_UP) + if(!lockout) + open() + return + if(chamber_state == CHAMBER_OPEN) + if(panel_open == TRUE) + to_chat(user, SPAN_WARNING("You must close the maintenance panel before the chamber can be sealed!")) + return + if(!lockout) + close() + return + +/obj/machinery/atmospherics/reactor_chamber/proc/density_check(mob/user) + for(var/atom/thing in get_turf(src)) + if(thing == src) + continue + if(thing.density) + to_chat(user, SPAN_WARNING("The chamber is being blocked from opening!")) + return FALSE + return TRUE + +/obj/machinery/atmospherics/reactor_chamber/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(issilicon(user) && get_dist(src, user) > 1) + attack_hand(user) + return ITEM_INTERACT_COMPLETE + + if(istype(used, /obj/item/nuclear_rod)) + if(chamber_state == CHAMBER_OPEN) + if(held_rod) + to_chat(user, SPAN_WARNING("There is already a rod inside of the chamber!")) + return ITEM_INTERACT_COMPLETE + if(panel_open) + to_chat(user, SPAN_WARNING("The open maintenance panel prevents the rod from slotting inside!")) + return ITEM_INTERACT_COMPLETE + if(user.transfer_item_to(used, src, force = TRUE)) + held_rod = used + playsound(loc, 'sound/machines/podclose.ogg', 50, TRUE) + update_icon(UPDATE_OVERLAYS) + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/reactor_chamber/screwdriver_act(mob/living/user, obj/item/I) + if(!I.use_tool(src, user, 0, volume = 0)) + return + . = TRUE + if(chamber_state != CHAMBER_OPEN) + to_chat(user, SPAN_ALERT("[src] must be raised and opened first!")) + return + if(linked_reactor && !linked_reactor.offline) + to_chat(user, SPAN_ALERT("The safety locks prevent maintenance while the reactor is on!")) + return + if(held_rod) + to_chat(user, SPAN_ALERT("You cannot reach the maintenance panel if there is a rod inside!")) + return + default_deconstruction_screwdriver(user, "chamber_maint", "chamber_open", I) + +/obj/machinery/atmospherics/reactor_chamber/crowbar_act(mob/living/user, obj/item/I) + . = TRUE + default_deconstruction_crowbar(user, I) + +/obj/machinery/atmospherics/reactor_chamber/welder_act(mob/living/user, obj/item/I) + if(user.a_intent == INTENT_HARM) + if(chamber_state == CHAMBER_OVERLOAD_IDLE || chamber_state == CHAMBER_OVERLOAD_ACTIVE) + to_chat(user, SPAN_WARNING("You probably shouldn't try to weld it right now.")) + return ITEM_INTERACT_COMPLETE + if(chamber_state != CHAMBER_DOWN) + return ITEM_INTERACT_COMPLETE + to_chat(user, SPAN_WARNING("You begin [welded ? "unwelding" : "welding"] [src]")) + if(!I.use_tool(src, user, (6 SECONDS) * I.toolspeed, volume = I.tool_volume)) + return ITEM_INTERACT_COMPLETE + if(welded) + unweld() + else + weld_shut() + update_icon(UPDATE_OVERLAYS) + return ITEM_INTERACT_COMPLETE + if(obj_integrity < max_integrity) + to_chat(user, SPAN_WARNING("You begin repairing [src].")) + if(!I.use_tool(src, user, (3 SECONDS) * I.toolspeed, volume = I.tool_volume)) + return ITEM_INTERACT_COMPLETE + obj_integrity = max_integrity // Lets make sure we can keep these healthy if need be + else + to_chat(user, SPAN_WARNING("[src] is not in need of repair.")) + return ITEM_INTERACT_COMPLETE + + +/obj/machinery/atmospherics/reactor_chamber/multitool_act(mob/living/user, obj/item/I) + . = TRUE + show_deep_examine(user) + +/obj/machinery/atmospherics/reactor_chamber/proc/get_deep_examine_info() + if(chamber_state != CHAMBER_DOWN) + return null + if(!held_rod) + return list(SPAN_WARNING("There is no nuclear rod inside this housing chamber.")) + if(!linked_reactor) + return list(SPAN_WARNING("This chamber is not connected to a reactor.")) + + var/operating_rate = linked_reactor.operating_rate() + var/durability_mod = held_rod.get_durability_mod() + var/list/message = list() + message += SPAN_NOTICE("[held_rod] is currently contained within this chamber.") + + message += "" + + if(held_rod.durability == 0) + message += SPAN_NOTICE("The rod has been fully depleted and rendered inert.") + return message + else + message += SPAN_NOTICE("Rod integrity is at [(held_rod.durability / held_rod.max_durability) * 100]%.") + + message += "" + + if(power_total && operational) + message += SPAN_NOTICE("The chamber is currently producing [(power_total * operating_rate * durability_mod) / 1000] KiloWatts of energy.") + message += SPAN_NOTICE("The chamber has a power modifier of [power_mod_total].") + else + message += SPAN_NOTICE("The chamber is producing no power.") + if(istype(held_rod, /obj/item/nuclear_rod/fuel)) + var/obj/item/nuclear_rod/fuel/rod = held_rod + if(rod.power_enrich_progress >= rod.enrichment_cycles && rod.power_enrich_result) + message += SPAN_NOTICE("[held_rod] has been power enriched") + else + message += SPAN_NOTICE("[held_rod] has not yet finished a power enrichment process.") + + message += "" + + if(heat_total) + message += SPAN_NOTICE("The chamber is currently producing [heat_total * HEAT_MODIFIER * operating_rate * durability_mod] joules of heat.") + message += SPAN_NOTICE("The chamber has a heat modifier of [heat_mod_total].") + else + message += SPAN_NOTICE("The chamber is producing no heat.") + if(istype(held_rod, /obj/item/nuclear_rod/fuel)) + var/obj/item/nuclear_rod/fuel/rod = held_rod + if(rod.heat_enrich_progress >= rod.enrichment_cycles && rod.heat_enrich_result) + message += SPAN_NOTICE("[held_rod] has been heat enriched") + else + message += SPAN_NOTICE("[held_rod] has not yet finished a heat enrichment process.") + + return message + +/obj/machinery/atmospherics/reactor_chamber/proc/show_deep_examine(mob/user) + var/list/info = get_deep_examine_info() + if(!info) + return ITEM_INTERACT_COMPLETE + + to_chat(user, chat_box_examine(info.Join("
"))) + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/reactor_chamber/proc/deep_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER // COMSIG_PARENT_EXAMINE + show_deep_examine(user) + +/obj/machinery/atmospherics/reactor_chamber/proc/raise(playsound = TRUE) + chamber_state = CHAMBER_UP + icon_state = "chamber_up_anim" + lockout = TRUE + addtimer(CALLBACK(src, PROC_REF(finish_raise_anim)), 0.7 SECONDS) + density = TRUE + operational = FALSE + enriching = FALSE + requirements_met = FALSE + layer = ABOVE_MOB_LAYER + power_total = 0 + check_minimum_modifier() + if(held_rod && held_rod.reactor_overheat_modifier) + linked_reactor.update_overheat_threshold(-held_rod.reactor_overheat_modifier) + if(playsound) + playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) + if(istype(held_rod, /obj/item/nuclear_rod/fuel)) + if(linked_reactor.offline) + held_rod.start_rads() + else + held_rod.start_rads(linked_reactor.reactivity_multiplier) + + update_icon() + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in neighbors) + if(!chamber.held_rod) + continue + if(chamber.check_status()) + chamber.requirements_met = TRUE + else + chamber.requirements_met = FALSE + +/obj/machinery/atmospherics/reactor_chamber/proc/finish_raise_anim() + lockout = FALSE + icon_state = "chamber_up" + +/obj/machinery/atmospherics/reactor_chamber/proc/lower(playsound = TRUE) + density = FALSE + layer = BELOW_OBJ_LAYER + if(playsound) + playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) + + if(linked_reactor && linked_reactor.safety_override) + chamber_state = CHAMBER_OVERLOAD_IDLE + icon_state = "chamber_overload" + if(linked_reactor.check_overload_ready()) + linked_reactor.set_overload() + update_icon() + return + + chamber_state = CHAMBER_DOWN + icon_state = "chamber_down_anim" + addtimer(CALLBACK(src, PROC_REF(finish_down_anim)), 1.3 SECONDS) + + if(!held_rod) + update_icon() + return + + held_rod.stop_rads() + if(held_rod.reactor_overheat_modifier) + linked_reactor.update_overheat_threshold(held_rod.reactor_overheat_modifier) + previous_durability_level = clamp(ROUND_UP(((held_rod.durability / held_rod.max_durability) * 5) - 0.8), 0, 5) + if(check_status()) + requirements_met = TRUE + else + requirements_met = FALSE + check_minimum_modifier() + update_icon() + +/obj/machinery/atmospherics/reactor_chamber/proc/finish_down_anim() + icon_state = "chamber_down" + +/obj/machinery/atmospherics/reactor_chamber/proc/close(playsound = TRUE) + chamber_state = CHAMBER_UP + new /obj/effect/temp_visual/chamber_closing(loc) + addtimer(CALLBACK(src, PROC_REF(finish_closing)), 0.5 SECONDS) + lockout = TRUE + if(playsound) + playsound(loc, 'sound/machines/switch.ogg', 50, TRUE) + +/obj/machinery/atmospherics/reactor_chamber/proc/finish_closing() + lockout = FALSE + icon_state = "chamber_up" + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/reactor_chamber/proc/open(playsound = TRUE) + chamber_state = CHAMBER_OPEN + icon_state = "chamber_open" + var/cover_icon = mutable_appearance(icon, icon_state = "doors_opening", layer = ABOVE_ALL_MOB_LAYER + 0.02) + add_overlay(cover_icon) + lockout = TRUE + addtimer(CALLBACK(src, PROC_REF(finish_opening)), 0.5 SECONDS) + if(playsound) + playsound(loc, 'sound/machines/switch.ogg', 50, TRUE) + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/reactor_chamber/proc/finish_opening() + lockout = FALSE + +/obj/machinery/atmospherics/reactor_chamber/proc/set_idle_overload() + if(chamber_state == CHAMBER_DOWN) + chamber_state = CHAMBER_OVERLOAD_IDLE + icon_state = "chamber_overload" + if(welded) + welded = FALSE + operational = FALSE + enriching = FALSE + requirements_met = FALSE + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/reactor_chamber/proc/set_active_overload() + chamber_state = CHAMBER_OVERLOAD_ACTIVE + icon_state = "chamber_down" + update_icon(UPDATE_OVERLAYS) + +/// Gets the neighbors of the current chamber, and adds itself to its neighbors. can prompt a cascade of linking +/obj/machinery/atmospherics/reactor_chamber/proc/get_neighbors() + for(var/direction in GLOB.cardinal) + var/obj/machinery/atmospherics/reactor_chamber/chamber = locate() in get_step(src, direction) + if(!chamber) + continue + if(chamber.linked_reactor && chamber.linked_reactor != linked_reactor) // If for some god forsaken reason we have two + continue + if((chamber in neighbors) || (src in chamber.neighbors)) + continue + neighbors += chamber + chamber.neighbors += src + if(!chamber.linked_reactor) + chamber.linked_reactor = linked_reactor + linked_reactor.connected_chambers += chamber + chamber.get_neighbors() + +/// Removes the chamber from neighbor from its neighbors, and forces them to run status checks +/obj/machinery/atmospherics/reactor_chamber/proc/desync() + if(length(neighbors)) + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in neighbors) + chamber.neighbors -= src + neighbors.Cut() + if(linked_reactor) + linked_reactor.connected_chambers -= src + linked_reactor.clear_reactor_network(restart = TRUE) + +/// Forms the two-way link between the reactor and the chamber, then searches for valid neighbors. +/obj/machinery/atmospherics/reactor_chamber/proc/form_link(obj/machinery/atmospherics/fission_reactor/reactor) + if(linked_reactor || skip_link) // Prevent duplicate linking or unwanted chambers + return + linked_reactor = reactor + linked_reactor.connected_chambers |= src + get_neighbors() + +/// Searches for a valid reactor or linked chamber nearby +/obj/machinery/atmospherics/reactor_chamber/proc/find_link() + if(linked_reactor) // We already have a linked reactor + return + var/turf/nearby_turf + for(var/direction in GLOB.cardinal) + nearby_turf = get_step(src, direction) + var/obj/machinery/atmospherics/fission_reactor/reactor = locate() in nearby_turf + if(reactor) + form_link(reactor) + return TRUE + var/obj/structure/filler/filler = locate() in nearby_turf + if(filler &&istype(filler.parent, /obj/machinery/atmospherics/fission_reactor)) + form_link(filler.parent) + return TRUE + var/obj/machinery/atmospherics/reactor_chamber/chamber = locate() in nearby_turf + if(chamber &&chamber.linked_reactor) + form_link(chamber.linked_reactor) + return TRUE + return FALSE + +/// Validates that all rod requirements are being met +/obj/machinery/atmospherics/reactor_chamber/proc/check_status() + if(!held_rod) + return FALSE + + var/list/temp_requirements = list() + temp_requirements += held_rod.adjacent_requirements // A temporary modable holder + if(!temp_requirements) + return TRUE + + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in neighbors) + if(!chamber.operational) + continue + if(chamber.held_rod.type in temp_requirements) + temp_requirements -= chamber.held_rod.type + continue + for(var/requirement in temp_requirements) + if(chamber.held_rod.type in typesof(requirement)) + temp_requirements -= requirement + break + + if(!length(temp_requirements)) + return TRUE + + return FALSE + +/obj/machinery/atmospherics/reactor_chamber/process() + if(!linked_reactor) + if(find_link()) + get_neighbors() + return + if(linked_reactor.admin_intervention) + return + if(!held_rod) + return + if(chamber_state != CHAMBER_DOWN) // We should only process reactor info when down + return + durability_level = clamp(ROUND_UP(((held_rod.durability / held_rod.max_durability) * 5) - 0.8), 0, 5) + if(durability_level != previous_durability_level) + previous_durability_level = durability_level + update_icon(UPDATE_OVERLAYS) + if(!linked_reactor.offline) + held_rod.calc_stat_decrease() // Only need to re-calc durability loss when the chamber is down and reactor is online + if(linked_reactor && linked_reactor.safety_override && !linked_reactor.control_lockout) // we only remove control lockout when the others are ready + if(chamber_state == CHAMBER_OVERLOAD_IDLE && istype(held_rod, /obj/item/nuclear_rod/fuel)) + set_active_overload() // For latejoiners + if(operational && held_rod.durability <= 0) + requirements_met = FALSE + update_icon(UPDATE_OVERLAYS) + return + if(!requirements_met && !operational) + if(check_status()) + requirements_met = TRUE + update_icon(UPDATE_OVERLAYS) + return + if(requirements_met && !operational) + if(prob(20)) + operational = TRUE + update_icon(UPDATE_OVERLAYS) + return + if(!requirements_met && operational) // If it loses requirements, it wont immediately turn off + if(istype(held_rod, /obj/item/nuclear_rod/coolant)) + if(prob(15)) // Higher rates of coolant rod failures once they're already on. Good luck. + operational = FALSE + update_icon(UPDATE_OVERLAYS) + else if(prob(1)) + enriching = FALSE + operational = FALSE + update_icon(UPDATE_OVERLAYS) + return + +/obj/machinery/atmospherics/reactor_chamber/process_atmos() + if(!held_rod || !linked_reactor || linked_reactor.offline) + return + if(chamber_state != CHAMBER_OPEN && chamber_state != CHAMBER_UP) + return + if(linked_reactor.admin_intervention) + return + + var/datum/milla_safe/chamber_process/milla = new() + milla.invoke_async(src) + +/datum/milla_safe/chamber_process + +/datum/milla_safe/chamber_process/on_run(obj/machinery/atmospherics/reactor_chamber/chamber) + var/turf/T = get_turf(chamber) + var/datum/gas_mixture/environment = get_turf_air(T) + + if(isnull(T)) // We have a null turf...something is wrong, stop processing this entity. + return PROCESS_KILL + + if(!istype(chamber.loc, /turf)) // How in the FUCK did we manage this + return // Yeah just stop. + + if(T.density) + var/turf/did_it_melt = T.ChangeTurf(T.baseturf) + if(!did_it_melt.density) // In case some joker finds way to place these on indestructible walls + chamber.visible_message(SPAN_WARNING("[chamber] melts through [T]!")) + return + + var/heat_capacity = environment.heat_capacity() + var/heat_change = max(chamber.heat_total / heat_capacity) * HEAT_MODIFIER // the hotter the rod, the hotter the air + var/temp = environment.temperature() + if(chamber.chamber_state == CHAMBER_UP) // Its not fully exposed yet, and heating the reactor + heat_change *= 0.25 + heat_change = max(heat_change, 1) // Always heat up at least a little + environment.set_temperature(temp + heat_change) + +/// Calculate how much heat and energy we should be making +/obj/machinery/atmospherics/reactor_chamber/proc/calculate_stats(operating_rate = 0) + power_total = (held_rod.power_amount * operating_rate) + heat_total = (held_rod.heat_amount * operating_rate) + + power_mod_total = 1 + heat_mod_total = 1 + for(var/obj/machinery/atmospherics/reactor_chamber/chamber in neighbors) + if(!chamber.held_rod || chamber.chamber_state == CHAMBER_OPEN) + continue + if(istype(chamber.held_rod, /obj/item/nuclear_rod/coolant) && !chamber.operational) // Do not apply negative heat gen on coolant when not on. + heat_mod_total *= 1 + else if(held_rod.heat_amount > 0) // Do not multiply negative heat. + heat_mod_total *= chamber.held_rod.current_heat_mod // We generate heat even when its not operational + if(operational && chamber.chamber_state == CHAMBER_DOWN) + if(held_rod.power_amount > 0) // Do not multiply negative power. + power_mod_total *= chamber.held_rod.current_power_mod + + power_total *= power_mod_total + heat_total *= heat_mod_total + +/obj/machinery/atmospherics/reactor_chamber/proc/eject_rod() + raise(FALSE) + open(FALSE) + var/datum/effect_system/smoke_spread/bad/smoke = new() + smoke.set_up(5, FALSE, loc) + smoke.start() + var/rad_type = pick(ALPHA_RAD, BETA_RAD, GAMMA_RAD) + for(var/turf/T in view(2, loc)) + T.contaminate_atom(src, 300, rad_type) + var/distance_traveled = rand(10, 60) + var/angle = rand(0, 360) + var/turf/end = get_turf_in_angle(angle, loc, distance_traveled) + var/obj/effect/immovablerod/nuclear_rod/nuclear_rod = new(loc, end) + var/matrix/M = new + M.Turn(angle) + nuclear_rod.transform = M + nuclear_rod.icon = held_rod.icon + nuclear_rod.icon_state = held_rod.icon_state + nuclear_rod.held_rod = held_rod + held_rod.forceMove(src) + held_rod = null + update_icon(UPDATE_OVERLAYS) + playsound(src, 'sound/effects/bang.ogg', 70, TRUE) + audible_message(SPAN_USERDANGER("POW!")) + +/obj/machinery/atmospherics/reactor_chamber/proc/weld_shut() + welded = TRUE + playsound(loc, 'sound/items/welder2.ogg', 60, TRUE) + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/reactor_chamber/proc/unweld() + welded = FALSE + playsound(loc, 'sound/items/welder2.ogg', 60, TRUE) + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/reactor_chamber/proc/burn_handler(mob/user) + var/burn_damage = CHAMBER_HEAT_DAMAGE + if(linked_reactor.check_overheating()) // Ouch, even hotter! + burn_damage *= 2 + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + if(H.gloves) + var/obj/item/clothing/gloves/G = H.gloves + if(G.max_heat_protection_temperature) + burn_damage *= 0.5 + else if(HAS_TRAIT(H, TRAIT_RESISTHEAT) || HAS_TRAIT(H, TRAIT_RESISTHEATHANDS)) + burn_damage *= 0.5 + var/obj/item/organ/external/affecting = H.get_organ("[user.hand ? "l" : "r" ]_hand") + if(affecting.receive_damage(0, burn_damage)) // Burn damage to them fingers + H.UpdateDamageIcon() + H.updatehealth() + else if(isliving(user)) + var/mob/living/L = user + if(issilicon(L)) // More resistant by default + burn_damage *= 0.5 + L.adjustFireLoss(burn_damage) + +/obj/machinery/atmospherics/reactor_chamber/proc/check_minimum_modifier() + if(!linked_reactor) + return + if(!held_rod) + return + if(!held_rod.minimum_temp_modifier) + return + if(held_rod.minimum_temp_modifier >= linked_reactor.minimum_operating_temp) + linked_reactor.update_minimum_temp() + +/obj/effect/immovablerod/nuclear_rod + name = "\improper Nuclear Coolant Rod" + desc = "Getting hit by this might make you wish you got radiation sickness instead." + notify = FALSE + var/obj/held_rod + +/// Lets not break the reactor with this. +/obj/effect/immovablerod/nuclear_rod/clong_thing(atom/victim) + if(istype(victim, /obj/machinery/atmospherics/fission_reactor)) + return + if(istype(victim, /obj/structure/filler)) + var/obj/structure/filler/filler = victim + if(istype(filler.parent, /obj/machinery/atmospherics/fission_reactor)) + return + if(istype(victim, /obj/machinery/atmospherics/reactor_chamber)) + return + + if(isobj(victim) && victim.density) + victim.ex_act(EXPLODE_HEAVY) + else if(ismob(victim)) + if(ishuman(victim)) + var/mob/living/carbon/human/H = victim + H.visible_message(SPAN_DANGER("[H.name] is penetrated by an ejected coolant rod!"), + SPAN_USERDANGER("The rod penetrates you!"), + SPAN_DANGER("You hear a CLANG!")) + H.adjustBruteLoss(100) // Not as strong as a normal rod + if(victim.density || prob(20)) // We want to hit more things than a normal rod though + victim.ex_act(EXPLODE_HEAVY) + +/obj/effect/immovablerod/nuclear_rod/Move() + . = ..() + if(loc == end) + qdel(src) + +/obj/effect/immovablerod/nuclear_rod/Destroy() + held_rod.forceMove(get_turf(src)) + return ..() + +#undef CHAMBER_HEAT_DAMAGE diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 89b03b2dfb1..c537220a46d 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -312,6 +312,16 @@ build_path = /obj/item/circuitboard/singulo_monitor category = list("Computer Boards") +/datum/design/nuclear_monitor + name = "Console Board (Nuclear Reactor Monitoring)" + desc = "Allows for the construction of circuit boards used to build a nuclear reactor monitoring console." + id = "nuclear_monitor" + req_tech = list("programming" = 2, "powerstorage" = 2) + build_type = IMPRINTER + materials = list(MAT_GLASS = 1000) + build_path = /obj/item/circuitboard/fission_monitor + category = list("Computer Boards") + /datum/design/ordercomp name = "Console Board (Supply Ordering Console)" desc = "Allows for the construction of circuit boards used to build a supply ordering console." diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index 0143f2f5fc3..ec516ad8448 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -106,3 +106,64 @@ materials = list(MAT_GLASS = 1000) build_path = /obj/item/circuitboard/grounding_rod category = list("Engineering Machinery") + +/datum/design/centrifuge + name = "Machine Design (Nuclear Centrifuge Board)" + desc = "The circuit board for a nuclear centrifuge." + id = "nuclear_centrifuge" + req_tech = list("programming" = 3, "materials" = 5, "magnets" = 5, "plasmatech" = 3) + build_type = IMPRINTER + materials = list(MAT_GOLD = 1000, MAT_GLASS = 1000) + build_path = /obj/item/circuitboard/nuclear_centrifuge + category = list("Power", "Engineering Machinery") + +/datum/design/rod_fabricator + name = "Machine Design (Nuclear Rod Fabricator Board)" + desc = "The circuit board for a nuclear rod fabricator." + id = "nuclear_fabricator" + req_tech = list("programming" = 5, "materials" = 5, "magnets" = 4, "plasmatech" = 3) + build_type = IMPRINTER + materials = list(MAT_GOLD = 1000, MAT_GLASS = 1000) + build_path = /obj/item/circuitboard/nuclear_rod_fabricator + category = list("Power", "Engineering Machinery") + +/datum/design/nuclear_gas_node + name = "Machine Design (Nuclear Gas Node Board)" + desc = "The circuit board for a nuclear gas node." + id = "nuclear_gas_node" + req_tech = list("programming" = 4, "materials" = 4, "magnets" = 4, "plasmatech" = 3) + build_type = IMPRINTER + materials = list(MAT_GOLD = 1000, MAT_GLASS = 1000) + build_path = /obj/item/circuitboard/machine/reactor_gas_node + category = list("Power", "Engineering Machinery") + +/datum/design/rod_fabricator_upgrade + name = "Nuclear Rod Fabricator Upgrade" + desc = "A design disk containing a dizzying amount of designs and improvements for nuclear rod fabrication." + id = "nuclear_fab_upgrade" + req_tech = list("programming" = 5, "materials" = 5, "magnets" = 4, "plasmatech" = 3, "toxins" = 3) + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_GLASS = 2000, MAT_URANIUM = 500, MAT_GOLD = 400) + build_path = /obj/item/rod_fabricator_upgrade + category = list("Power", "Engineering Machinery", "Misc") + +/datum/design/reactor_chamber + name = "Machine Design (Reactor Chamber Board)" + desc = "A chamber used to house nuclear rods of various types to facilitate a fission reaction." + id = "reactor_chamber" + req_tech = list("programming" = 4, "materials" = 4, "magnets" = 4, "plasmatech" = 3) + build_type = IMPRINTER + materials = list(MAT_GLASS = 2000) + build_path = /obj/item/circuitboard/machine/reactor_chamber + category = list("Power", "Engineering Machinery", "Misc") + +/datum/design/neutron_grenade + name = "Neutron Agitator Grenade" + desc = "A throwable device capable of inducing an artificial startup in rod chambers." + id = "neutron_grenade" + req_tech = list("materials" = 6, "magnets" = 5, "plasmatech" = 5, "toxins" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_PLASMA = 2000, MAT_GOLD = 2000) + build_path = /obj/item/grenade/nuclear_starter + category = list("Power", "Misc") + diff --git a/code/modules/security_levels/security_level_datums.dm b/code/modules/security_levels/security_level_datums.dm index f111ea82e14..2733e33ce07 100644 --- a/code/modules/security_levels/security_level_datums.dm +++ b/code/modules/security_levels/security_level_datums.dm @@ -143,3 +143,8 @@ status_display_data = "deltaalert" elevating_to_announcement_title = "Attention! Delta security level reached!" elevating_to_announcement_text = "The station's self-destruct mechanism has been engaged. All crew are instructed to abandon the station immediately. This is not a drill." + +/datum/security_level/delta/overload + number_level = SEC_LEVEL_DELTA_REACTOR + elevating_to_announcement_title = "Attention! Delta-AZ5 security level reached!" + elevating_to_announcement_text = "Central Command has disabled all nuclear fission reactor failsafes. Crew are instructed to ensure detonation of the station fission reactor at all costs." diff --git a/code/modules/smithing/components/reactor_components.dm b/code/modules/smithing/components/reactor_components.dm new file mode 100644 index 00000000000..92bc1f607d3 --- /dev/null +++ b/code/modules/smithing/components/reactor_components.dm @@ -0,0 +1,83 @@ +/obj/item/smithed_item/component/rod_housing + name = "Debug rod housing" + desc = ABSTRACT_TYPE_DESC + icon_state = "rod_housing" + part_type = PART_PRIMARY + +/obj/item/smithed_item/component/rod_housing/plasma_agitator + name = "plasma agitator cladding" + desc = "The primary structural housing of a plasma agitator." + materials = list(MAT_METAL = 6000, MAT_GOLD = 2000) + finished_product = /obj/item/nuclear_rod/moderator/plasma_agitator + +/obj/item/smithed_item/component/rod_housing/aluminum_reflector + name = "aluminum reflector cladding" + desc = "The primary structural housing of an aluminum reflector." + materials = list(MAT_METAL = 6000, MAT_GOLD = 2000) + finished_product = /obj/item/nuclear_rod/moderator/aluminum_reflector + +/obj/item/smithed_item/component/rod_housing/molten_salt + name = "molten salt circulator cladding" + desc = "The primary structural housing of a molten salt circultor." + materials = list(MAT_METAL = 6000, MAT_GLASS = 4000) + finished_product = /obj/item/nuclear_rod/coolant/molten_salt + +/obj/item/smithed_item/component/rod_housing/steam_hammerjet + name = "steam hammerjet cladding" + desc = "The primary structural housing of a steam hammerjet." + materials = list(MAT_METAL = 6000, MAT_GLASS = 4000) + finished_product = /obj/item/nuclear_rod/coolant/steam_hammerjet + +/obj/item/smithed_item/component/rod_housing/platinum_refelctor + name = "platinum plate cladding" + desc = "The primary structural housing of a platinum reflector plate." + materials = list(MAT_METAL = 6000, MAT_TITANIUM = 2000) + finished_product = /obj/item/nuclear_rod/moderator/platinum_plating + +/obj/item/smithed_item/component/rod_housing/iridium_conductor + name = "iridium conductor cladding" + desc = "The primary structural housing of an iridium conductor." + materials = list(MAT_METAL = 6000, MAT_TITANIUM = 2000) + finished_product = /obj/item/nuclear_rod/coolant/iridium_conductor + +/obj/item/smithed_item/component/rod_core + name = "Debug rod core" + desc = ABSTRACT_TYPE_DESC + icon_state = "rod_core" + part_type = PART_SECONDARY + +/obj/item/smithed_item/component/rod_core/plasma_agitator + name = "plasma agitator core" + desc = "This is the primary core structure of a plasma agitator." + materials = list(MAT_TITANIUM = 2000, MAT_PLASMA = 6000) + finished_product = /obj/item/nuclear_rod/moderator/plasma_agitator + +/obj/item/smithed_item/component/rod_core/aluminum_reflector + name = "aluminum reflector core" + desc = "This is the primary core structure of an aluminum reflector." + materials = list(MAT_TITANIUM = 2000, MAT_SILVER = 4000) + finished_product = /obj/item/nuclear_rod/moderator/aluminum_reflector + +/obj/item/smithed_item/component/rod_core/molten_salt + name = "molten salt circulator core" + desc = "This is the primary core structure of a molten salt circulator." + materials = list(MAT_TITANIUM = 4000) + finished_product = /obj/item/nuclear_rod/coolant/molten_salt + +/obj/item/smithed_item/component/rod_core/steam_hammerjet + name = "steam hammerjet core" + desc = "This is the primary core structure of a steam hammerjet." + materials = list(MAT_TITANIUM = 2000, MAT_GOLD = 2000) + finished_product = /obj/item/nuclear_rod/coolant/steam_hammerjet + +/obj/item/smithed_item/component/rod_core/platinum_refelctor + name = "platinum reflector core" + desc = "This is the primary core structure of a platinum reflector." + materials = list(MAT_TITANIUM = 2000, MAT_PLATINUM = 2000) + finished_product = /obj/item/nuclear_rod/moderator/platinum_plating + +/obj/item/smithed_item/component/rod_core/iridium_conductor + name = "iridium conductor core" + desc = "This is the primary core structure of an iridium conductor." + materials = list(MAT_TITANIUM = 2000, MAT_IRIDIUM = 2000) + finished_product = /obj/item/nuclear_rod/coolant/iridium_conductor diff --git a/code/modules/smithing/machinery/kinetic_assembler.dm b/code/modules/smithing/machinery/kinetic_assembler.dm index fdceab36765..182f84b4503 100644 --- a/code/modules/smithing/machinery/kinetic_assembler.dm +++ b/code/modules/smithing/machinery/kinetic_assembler.dm @@ -289,6 +289,8 @@ extra_product.material = current_product.material extra_product.set_stats() product = extra_product + else if(istype(finished_product, /obj/item/nuclear_rod)) + product = new finished_product.type(get_turf(src)) product.update_appearance(UPDATE_NAME) product.scatter_atom() diff --git a/code/modules/smithing/smithing_cast.dm b/code/modules/smithing/smithing_cast.dm index 3d317931da2..7c2601d3880 100644 --- a/code/modules/smithing/smithing_cast.dm +++ b/code/modules/smithing/smithing_cast.dm @@ -180,6 +180,26 @@ product_type = /obj/item/smithed_item/component/knife_handle basin_state = "cast_knife_handle" +/obj/item/smithing_cast/component/rod_housing + name = "rod housing cast" + icon_state = "rod_housing_cast" + desc = "A cast for creating a nuclear rod housing frame." + product_type = /obj/item/smithed_item/component/rod_housing + basin_state = "cast_rod_housing" + +/obj/item/smithing_cast/component/rod_housing/AltClick(mob/user) + return + +/obj/item/smithing_cast/component/rod_core + name = "rod core cast" + icon_state = "rod_core_cast" + desc = "A cast for creating a nuclear rod core." + product_type = /obj/item/smithed_item/component/rod_core + basin_state = "cast_rod_core" + +/obj/item/smithing_cast/component/rod_core/AltClick(mob/user) + return + /obj/item/smithing_cast/component/trim name = "trim cast" icon_state = "trim_cast" diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index eaacf078f77..2ee55da9824 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -134,6 +134,12 @@ GLOBAL_LIST_INIT(non_simple_animals, typecacheof(list(/mob/living/carbon/human/m density = TRUE anchored = TRUE invisibility = 101 + /// Keeps track of what the multitile is connected to + var/parent + +/obj/structure/filler/Destroy() + parent = null + . = ..() /obj/structure/filler/ex_act() return diff --git a/code/modules/supply/supply_packs/pack_engineering.dm b/code/modules/supply/supply_packs/pack_engineering.dm index e4af2067f05..1404c3fff1f 100644 --- a/code/modules/supply/supply_packs/pack_engineering.dm +++ b/code/modules/supply/supply_packs/pack_engineering.dm @@ -216,6 +216,54 @@ cost = 750 //So cargo thinks twice before killing themselves with it containername = "supermatter shard crate" +/datum/supply_packs/engineering/nuclear_supermatter_rod + name = "Nuclear Supermatter Rod Crate" + contains = list( + /obj/item/nuclear_rod/fuel/supermatter, + /obj/item/nuclear_rod/fuel/supermatter, + ) + cost = 400 + containertype = /obj/structure/closet/crate/secure/engineering + containername = "nuclear supermatter rod crate" + +/datum/supply_packs/engineering/nuclear_supermatter_kit + name = "Nuclear Supermatter Rods Starter Crate" + contains = list( + /obj/item/nuclear_rod/fuel/supermatter, + /obj/item/nuclear_rod/fuel/supermatter, + /obj/item/nuclear_rod/coolant/steam_hammerjet, + /obj/item/nuclear_rod/coolant/steam_hammerjet, + /obj/item/nuclear_rod/moderator/plasma_agitator, + /obj/item/nuclear_rod/moderator/plasma_agitator + ) + cost = 800 + containertype = /obj/structure/closet/crate/secure/engineering + containername = "nuclear supermatter starter crate" + +/datum/supply_packs/engineering/nuclear_moderator_rods + name = "Forged Nuclear Moderator crate" + contains = list( + /obj/item/nuclear_rod/moderator/plasma_agitator, + /obj/item/nuclear_rod/moderator/plasma_agitator, + /obj/item/nuclear_rod/moderator/aluminum_reflector, + /obj/item/nuclear_rod/moderator/aluminum_reflector + ) + cost = 600 + containertype = /obj/structure/closet/crate/secure/engineering + containername = "Forged Nuclear Moderator crate" + +/datum/supply_packs/engineering/nuclear_coolant_rods + name = "Forged Nuclear Coolant crate" + contains = list( + /obj/item/nuclear_rod/coolant/steam_hammerjet, + /obj/item/nuclear_rod/coolant/steam_hammerjet, + /obj/item/nuclear_rod/coolant/molten_salt, + /obj/item/nuclear_rod/coolant/molten_salt + ) + cost = 600 + containertype = /obj/structure/closet/crate/secure/engineering + containername = "Forged Nuclear Coolant crate" + /* Commented out as the TEG is fully problematic. If the syndie base is changed to be dependant on another powersource, we can look at a rework. /datum/supply_packs/engineering/engine/teg name = "Thermo-Electric Generator Crate" diff --git a/icons/goonstation/objects/reactor.dmi b/icons/goonstation/objects/reactor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7c6ff7c0b9c54fe9c0f8c69529c0795396825bb9 GIT binary patch literal 38015 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 literal 0 HcmV?d00001 diff --git a/icons/obj/fission/pool.dmi b/icons/obj/fission/pool.dmi new file mode 100644 index 0000000000000000000000000000000000000000..37e49331cc050cfdb0ae4aef803893a34d95e956 GIT binary patch literal 5363 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 IhcDm$4_#lFh5!Hn literal 11953 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 XFb`*El?VJ49i*%E@NSu=L)8BQBQl)U diff --git a/icons/obj/smithing.dmi b/icons/obj/smithing.dmi index b3336d7222329e31abfedfb8e6337d93676e0c55..4a369efad9f5e38226eac72d072505f49e29ace9 100644 GIT binary patch literal 7162 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 X>W{Yl)sy|_YEMH&Te(ijCi;H?hG_L& literal 6085 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 diff --git a/paradise.dme b/paradise.dme index bccef7b078c..bfdef9b282c 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2964,6 +2964,13 @@ #include "code\modules\power\cables\cable.dm" #include "code\modules\power\cables\cable_coil.dm" #include "code\modules\power\cables\terminal.dm" +#include "code\modules\power\engines\fission\datum_nuclear_rods.dm" +#include "code\modules\power\engines\fission\gas_node.dm" +#include "code\modules\power\engines\fission\nuclear_misc.dm" +#include "code\modules\power\engines\fission\nuclear_rods.dm" +#include "code\modules\power\engines\fission\reactor.dm" +#include "code\modules\power\engines\fission\reactor_machines.dm" +#include "code\modules\power\engines\fission\rod_chamber.dm" #include "code\modules\power\engines\singularity\collector.dm" #include "code\modules\power\engines\singularity\containment_field.dm" #include "code\modules\power\engines\singularity\emitter.dm" @@ -3195,6 +3202,7 @@ #include "code\modules\smithing\components\inserts_components.dm" #include "code\modules\smithing\components\knife_components.dm" #include "code\modules\smithing\components\lens_components.dm" +#include "code\modules\smithing\components\reactor_components.dm" #include "code\modules\smithing\components\tool_bits_components.dm" #include "code\modules\smithing\components\trim.dm" #include "code\modules\smithing\machinery\casting_basin.dm" diff --git a/sound/Attributions.txt b/sound/Attributions.txt index 31733ba4830..a735a6337c2 100644 --- a/sound/Attributions.txt +++ b/sound/Attributions.txt @@ -16,6 +16,8 @@ Angry Pig Oinking by Jofae (full version of above for sound/creatures/pig.ogg)-- Moo 3 - Moo Moo the Cow by manofham (sound/creatures/cow.ogg)-- https://freesound.org/s/700380/ -- License: Creative Commons 0 +/datum/looping_sound/centrifuge sounds spliced from washing_machine.wav -- https://freesound.org/people/magnus589/sounds/372183/ -- under CC Attribution 4.0 International + effects/voxfcaw.ogg and effects/voxrcaw.ogg are processed versions of https://opengameart.org/content/crow-caw from zeroisnotnull under CC0 1.0 starline_pickup was spliced from Phone Receiver.mp3 at https://freesound.org/people/Percy%20Duke/sounds/23535/ under Attributions CC 3.0 diff --git a/sound/machines/fission/centrifuge_mid.ogg b/sound/machines/fission/centrifuge_mid.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2b74aaa882bd70acf14950e7d1f18d051ea00b2c GIT binary patch literal 23655 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 literal 0 HcmV?d00001 diff --git a/sound/machines/fission/centrifuge_start.ogg b/sound/machines/fission/centrifuge_start.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c834dbf21ab3594c90c06c033d9b21ba66abe051 GIT binary patch literal 21668 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 literal 0 HcmV?d00001 diff --git a/sound/machines/fission/reactor_loop.ogg b/sound/machines/fission/reactor_loop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b6a27d744059e8c43947f08fdca12dbd62dfd765 GIT binary patch literal 50280 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 bHuIN*H|?-%+ni=O_$J>J(AL9Of)nz8&5`jh literal 0 HcmV?d00001 diff --git a/sound/machines/fission/reactor_shutoff.ogg b/sound/machines/fission/reactor_shutoff.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1cb31dcbc18ab34301064345ebf02f6a46de286f GIT binary patch literal 28534 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 Kw5j$C2Kax5;rv?w literal 0 HcmV?d00001 diff --git a/sound/machines/fission/reactor_startup.ogg b/sound/machines/fission/reactor_startup.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ad5f5c655e9051343d938b87f1a37a3f77e3cc9f GIT binary patch literal 45055 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’T_x5?qe&lm-E)KuOO0R4x3wngXd}Iy<<{(6 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 z%0A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 M49m7Jx?T?bAE~M|pa1{> literal 0 HcmV?d00001 diff --git a/sound/machines/fission/reactor_startup_beginning.ogg b/sound/machines/fission/reactor_startup_beginning.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c5ca3206e6d30d5103e836d865dc3b59c0dbc4bf GIT binary patch literal 154532 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 LzaNXQoMSOt1r7`a literal 0 HcmV?d00001 diff --git a/sound/machines/fission/reactor_startup_mid.ogg b/sound/machines/fission/reactor_startup_mid.ogg new file mode 100644 index 0000000000000000000000000000000000000000..eafb8f4736f1655102d32a47738b739f7334e49b GIT binary patch literal 131010 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�Upl<&e+R*euRO2{T54^Bw6m_-#QS|SoQ95 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

S;*V1?6U?Y#ALU!!~<$v83oduO))A;|+0U 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 { + const { data, act } = useBackend(props); + + const categories = [ + { key: 'fuel_rods', title: 'Fuel Rods' }, + { key: 'moderator_rods', title: 'Moderator Rods' }, + { key: 'coolant_rods', title: 'Coolant Rods' }, + ]; + + const [selectedRod, setSelectedRod] = useState(null); + const [hoveredRod, setHoveredRod] = useState(null); + const [activeTab, setActiveTab] = useState(TABS.FABRICATE); + const [categoryTab, setCategoryTab] = useState('fuel_rods'); + + return ( + + + + {/* Tab Navigation */} + + + setActiveTab(TABS.FABRICATE)}> + Fabricate + + setActiveTab(TABS.MATERIALS)}> + Materials + + + + + {/* Tab Content */} + + {activeTab === TABS.FABRICATE && ( + + {/* Left Side */} + +
+ {/* Category Tabs */} + + setCategoryTab('fuel_rods')} + > + Fuel Rods + + setCategoryTab('moderator_rods')} + > + Moderator Rods + + setCategoryTab('coolant_rods')} + > + Coolant Rods + + + + {/* Rod List */} + + {(() => { + const list = data[categoryTab] || []; + + if (list.length === 0) { + return ( + + No {categories.find((c) => c.key === categoryTab)?.title.toLowerCase()} available. + + ); + } + + return list.map((rod, i) => ( + setSelectedRod(rod)} + onMouseEnter={() => setHoveredRod(rod)} + onMouseLeave={() => setHoveredRod(null)} + > + {rod.name} + + {rod.desc} + + + )); + })()} + +
+
+ + {/* Right Side */} + +
+ {!selectedRod && Please select a rod design from the left.} + + {selectedRod && ( + + {/* Rod Statistics */} +
+ + + Power Generation: + {(selectedRod.power_amount || 0) / 1000} KW + + + Power Amplification: + {selectedRod.power_amp_mod || 1} + + + + + + Heat Generation: + {selectedRod.heat_amount || 0} joules + + + Heat Amplification: + {selectedRod.heat_amp_mod || 1} + + + + + + Lifespan: + {selectedRod.max_durability || 0} cycles + + {selectedRod.heat_enrichment && ( + <> + + + + + Heat Enrichment: + {selectedRod.heat_enrichment} + + + Heat Enrichment Requirement: + {selectedRod.heat_enrichment_requirement || 0} + + + )} + {selectedRod.power_enrichment && ( + <> + + + + + Power Enrichment: + {selectedRod.power_enrichment} + + + Power Enrichment Requirement: + {selectedRod.power_enrichment_requirement || 0} + + + )} +
+ + {/* Neighbor Requirements */} + {selectedRod.neighbor_requirements && selectedRod.neighbor_requirements.length > 0 ? ( + <> + + Neighbor Requirements: + + + {selectedRod.neighbor_requirements.map((requirement, idx) => ( + {requirement} + ))} + + + ) : ( + <> + + Neighbor Requirements: + + None + + )} +
+ + + + {/* Required Materials */} +
+ {!selectedRod.materials || Object.keys(selectedRod.materials).length === 0 ? ( + No materials required. + ) : ( + + {Object.entries(selectedRod.materials).map(([matName, matAmt], i) => { + // Check if we have enough of this material + const availableResource = Object.entries(data.resources || {}).find( + ([resName, resData]) => resName === matName + ); + const availableAmount = availableResource ? availableResource[1].amount : 0; + const hasEnough = availableAmount >= matAmt; + + return ( + + + {matName} + + {matAmt} + + ({Math.round(matAmt / 2000)} sheets) + + + ); + })} +
+ )} +
+ + + + {/* Fabricate Button */} +
+
+
+ )} + + {activeTab === TABS.MATERIALS && ( +
+ {!data.resources || Object.keys(data.resources).length === 0 ? ( + No materials loaded. + ) : ( + + {Object.entries(data.resources).map(([resName, resData], i) => ( + + {resName} + {resData.amount} units + ({resData.sheets} sheets) + +
+ )} +
+ )} +
+
+
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/ReactorMonitor.tsx b/tgui/packages/tgui/interfaces/ReactorMonitor.tsx new file mode 100644 index 00000000000..3694f513f1c --- /dev/null +++ b/tgui/packages/tgui/interfaces/ReactorMonitor.tsx @@ -0,0 +1,199 @@ +import { Button, Knob, LabeledList, ProgressBar, Section, Stack } from 'tgui-core/components'; +import { toFixed } from 'tgui-core/math'; + +import { useBackend } from '../backend'; +import { getGasColor, getGasLabel } from '../constants'; +import { Window } from '../layouts'; + +interface FissionReactorData { + active: number; + supermatters?: Array<{ + supermatter_id: string; + area_name: string; + integrity: number; + }>; + venting: boolean; + NGCR_integrity: number; + NGCR_power: number; + NGCR_ambienttemp: number; + NGCR_ambientpressure: number; + NGCR_coefficient: number; + NGCR_operatingpower: number; + NGCR_throttle: number; + gases?: Array<{ + name: string; + amount: number; + portion: number; + }>; +} + +export const ReactorMonitor = (props) => { + const logScale = (value: number): number => Math.log2(16 + Math.max(0, value)) - 4; + const { act, data } = useBackend(); + const { + venting, + NGCR_integrity, + NGCR_power, + NGCR_ambienttemp, + NGCR_ambientpressure, + NGCR_coefficient, + NGCR_operatingpower, + NGCR_throttle, + gases = [], + } = data; + const filteredGases = (gases ?? []).filter((gas) => gas.amount >= 0.01).sort((a, b) => b.amount - a.amount); + const gasMaxAmount = Math.max(1, ...filteredGases.map((gas) => gas.portion)); + return ( + + + + +
+ + + + + + + {toFixed(NGCR_power < 10000 ? NGCR_power : NGCR_power / 1000) + + (NGCR_power < 10000 ? ' KW' : ' MW')} + + + + + {NGCR_coefficient.toFixed(2)} + + + + + {toFixed(NGCR_ambienttemp) + ' K'} + + + + + {toFixed(NGCR_ambientpressure) + ' kPa'} + + + + + {toFixed(NGCR_operatingpower) + ' %'} + + + +
+ + act('set_throttle', { + NGCR_throttle: value, + }) + } + /> +
+
+
+ + + +
act('toggle_vent')} + /> + } + > + + {filteredGases.map((gas) => ( + + + {toFixed(gas.amount) + ' mol (' + gas.portion + '%)'} + + + ))} + +
+
+
+
+
+
+
+ ); +}; diff --git a/tgui/public/tgui.bundle.js b/tgui/public/tgui.bundle.js index a8b6e3220b7..369519090ef 100644 --- a/tgui/public/tgui.bundle.js +++ b/tgui/public/tgui.bundle.js @@ -1 +1 @@ -(()=>{var e,n,t={222:function(e,n,t){var r={"./pai_atmosphere.jsx":"2817","./pai_bioscan.jsx":"7716","./pai_directives.jsx":"1091","./pai_doorjack.jsx":"9316","./pai_main_menu.jsx":"5042","./pai_manifest.jsx":"702","./pai_medrecords.jsx":"9513","./pai_messenger.jsx":"984","./pai_radio.jsx":"9028","./pai_secrecords.jsx":"6838","./pai_signaler.jsx":"4244"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=222},2721:function(e,n,t){var r={"./pda_atmos_scan.jsx":"8539","./pda_cookbook.jsx":"5246","./pda_games.jsx":"2336","./pda_janitor.jsx":"3606","./pda_main_menu.jsx":"2526","./pda_manifest.jsx":"4642","./pda_medical.jsx":"1212","./pda_messenger.jsx":"3260","./pda_minesweeper.jsx":"3067","./pda_mule.jsx":"5030","./pda_nanobank.jsx":"9749","./pda_notes.jsx":"3194","./pda_power.jsx":"4702","./pda_secbot.jsx":"6651","./pda_security.jsx":"7155","./pda_signaler.jsx":"7024","./pda_status_display.jsx":"7148","./pda_supplyrecords.jsx":"7632"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=2721},4808:function(e,n,t){var r={"./AICard":"9609","./AICard.jsx":"9609","./AIControllerDebugger":"1664","./AIControllerDebugger.tsx":"1664","./AIFixer":"8679","./AIFixer.jsx":"8679","./AIProgramPicker":"5233","./AIProgramPicker.jsx":"5233","./AIResourceManagementConsole":"9991","./AIResourceManagementConsole.jsx":"9991","./APC":"731","./APC.jsx":"731","./ATM":"6181","./ATM.jsx":"6181","./AccountsUplinkTerminal":"4558","./AccountsUplinkTerminal.jsx":"4558","./AdminAntagMenu":"3840","./AdminAntagMenu.jsx":"3840","./AgentCard":"2794","./AgentCard.tsx":"2794","./AiAirlock":"8706","./AiAirlock.jsx":"8706","./AirAlarm":"5486","./AirAlarm.jsx":"5486","./AirlockAccessController":"6962","./AirlockAccessController.jsx":"6962","./AirlockElectronics":"9281","./AirlockElectronics.tsx":"9281","./AlertModal":"934","./AlertModal.tsx":"934","./AppearanceChanger":"6473","./AppearanceChanger.jsx":"6473","./ArcadeBattle":"6085","./ArcadeBattle.tsx":"6085","./AtmosAlertConsole":"3438","./AtmosAlertConsole.jsx":"3438","./AtmosControl":"4788","./AtmosControl.jsx":"4788","./AtmosFilter":"1937","./AtmosFilter.jsx":"1937","./AtmosMixer":"7440","./AtmosMixer.jsx":"7440","./AtmosPump":"7897","./AtmosPump.jsx":"7897","./AtmosTankControl":"1164","./AtmosTankControl.jsx":"1164","./AtmosTemperatureGate":"8340","./AtmosTemperatureGate.jsx":"8340","./AugmentMenu":"6561","./AugmentMenu.jsx":"6561","./Autolathe":"8762","./Autolathe.tsx":"8762","./BioChipPad":"9766","./BioChipPad.jsx":"9766","./Biogenerator":"9968","./Biogenerator.jsx":"9968","./BloomEdit":"3764","./BloomEdit.jsx":"3764","./BlueSpaceArtilleryControl":"7166","./BlueSpaceArtilleryControl.jsx":"7166","./BluespaceTap":"8128","./BluespaceTap.jsx":"8128","./BodyScanner":"6807","./BodyScanner.jsx":"6807","./BookBinder":"2790","./BookBinder.jsx":"2790","./BotCall":"1326","./BotCall.jsx":"1326","./BotClean":"9091","./BotClean.jsx":"9091","./BotFloor":"3578","./BotFloor.jsx":"3578","./BotHonk":"5144","./BotHonk.jsx":"5144","./BotMed":"2078","./BotMed.jsx":"2078","./BotMule":"881","./BotMule.jsx":"881","./BotSecurity":"752","./BotSecurity.jsx":"752","./BrigCells":"2850","./BrigCells.jsx":"2850","./BrigTimer":"9478","./BrigTimer.jsx":"9478","./BugReportForm":"6993","./BugReportForm.tsx":"6993","./CameraConsole":"9835","./CameraConsole.tsx":"9835","./Canister":"2094","./Canister.jsx":"2094","./CardComputer":"991","./CardComputer/":"991","./CardComputer/auth_block":"1487","./CardComputer/auth_block.tsx":"1487","./CardComputer/card_details":"7542","./CardComputer/card_details.tsx":"7542","./CardComputer/index":"991","./CardComputer/index.tsx":"991","./CardComputer/job_priority":"4287","./CardComputer/job_priority.tsx":"4287","./CardComputer/job_transfer":"6530","./CardComputer/job_transfer.tsx":"6530","./CardComputer/records_log":"9490","./CardComputer/records_log.tsx":"9490","./CardComputer/types":"1488","./CardComputer/types.tsx":"1488","./CargoConsole":"6466","./CargoConsole.jsx":"6466","./Chameleon":"6205","./Chameleon.tsx":"6205","./ChangelogView":"9072","./ChangelogView.jsx":"9072","./CheckboxListInputModal":"6707","./CheckboxListInputModal.tsx":"6707","./ChemDispenser":"8573","./ChemDispenser.jsx":"8573","./ChemHeater":"6277","./ChemHeater.jsx":"6277","./ChemMaster":"9306","./ChemMaster.tsx":"9306","./CloningConsole":"2636","./CloningConsole.jsx":"2636","./CloningPod":"1558","./CloningPod.jsx":"1558","./CoinMint":"1276","./CoinMint.tsx":"1276","./ColorPickerModal":"1572","./ColorPickerModal.tsx":"1572","./ColourMatrixTester":"6851","./ColourMatrixTester.jsx":"6851","./CommunicationsComputer":"5325","./CommunicationsComputer.jsx":"5325","./CompostBin":"6185","./CompostBin.jsx":"6185","./Contractor":"4868","./Contractor.jsx":"4868","./ConveyorSwitch":"3510","./ConveyorSwitch.jsx":"3510","./CrewMonitor":"6714","./CrewMonitor.jsx":"6714","./Cryo":"2306","./Cryo.jsx":"2306","./CryopodConsole":"2394","./CryopodConsole.jsx":"2394","./DNAModifier":"3372","./DNAModifier.tsx":"3372","./DanceMachine":"4283","./DanceMachine.tsx":"4283","./DecalPainter":"5391","./DecalPainter.tsx":"5391","./DestinationTagger":"3883","./DestinationTagger.jsx":"3883","./DisposalBin":"6381","./DisposalBin.jsx":"6381","./DnaVault":"2908","./DnaVault.jsx":"2908","./DroneConsole":"2480","./DroneConsole.jsx":"2480","./EFTPOS":"1654","./EFTPOS.jsx":"1654","./ERTManager":"3991","./ERTManager.tsx":"3991","./EconomyManager":"9644","./EconomyManager.jsx":"9644","./Electropack":"6426","./Electropack.jsx":"6426","./Emojipedia":"9480","./Emojipedia.tsx":"9480","./EvolutionMenu":"9219","./EvolutionMenu.jsx":"9219","./ExosuitFabricator":"6251","./ExosuitFabricator.jsx":"6251","./ExperimentConsole":"9621","./ExperimentConsole.jsx":"9621","./ExternalAirlockController":"5091","./ExternalAirlockController.jsx":"5091","./FaxMachine":"6325","./FaxMachine.jsx":"6325","./FilingCabinet":"9788","./FilingCabinet.jsx":"9788","./FloorPainter":"26","./FloorPainter.jsx":"26","./GPS":"1561","./GPS.jsx":"1561","./GeneModder":"1259","./GeneModder.jsx":"1259","./GenericCrewManifest":"6954","./GenericCrewManifest.jsx":"6954","./GhostHudPanel":"9031","./GhostHudPanel.jsx":"9031","./GlandDispenser":"3396","./GlandDispenser.jsx":"3396","./GravityGen":"1009","./GravityGen.jsx":"1009","./GuestPass":"6294","./GuestPass.jsx":"6294","./HandheldChemDispenser":"9511","./HandheldChemDispenser.jsx":"9511","./HealthSensor":"3365","./HealthSensor.jsx":"3365","./Holodeck":"5880","./Holodeck.tsx":"5880","./IdCardModifier":"9721","./IdCardModifier.tsx":"9721","./Instrument":"6126","./Instrument.jsx":"6126","./KeyComboModal":"1783","./KeyComboModal.tsx":"1783","./KeycardAuth":"3928","./KeycardAuth.jsx":"3928","./KitchenMachine":"6706","./KitchenMachine.jsx":"6706","./LawManager":"9846","./LawManager.tsx":"9846","./LibraryComputer":"3023","./LibraryComputer.jsx":"3023","./LibraryManager":"183","./LibraryManager.jsx":"183","./ListInputModal":"1536","./ListInputModal.tsx":"1536","./Loadout":"7239","./Loadout.tsx":"7239","./LoreConsole":"5766","./LoreConsole.tsx":"5766","./MODsuit":"5531","./MODsuit.tsx":"5531","./MagnetController":"5247","./MagnetController.jsx":"5247","./MaterialContainer":"9587","./MaterialContainer.tsx":"9587","./MechBayConsole":"2433","./MechBayConsole.jsx":"2433","./MechaControlConsole":"3763","./MechaControlConsole.jsx":"3763","./MedicalRecords":"9548","./MedicalRecords.jsx":"9548","./MerchVendor":"2666","./MerchVendor.jsx":"2666","./MiningVendor":"6231","./MiningVendor.jsx":"6231","./NTRecruiter":"1972","./NTRecruiter.jsx":"1972","./Newscaster":"452","./Newscaster.jsx":"452","./Noticeboard":"6563","./Noticeboard.tsx":"6563","./NuclearBomb":"5867","./NuclearBomb.jsx":"5867","./NumberInputModal":"8007","./NumberInputModal.tsx":"8007","./ObjAccessModifier":"4965","./ObjAccessModifier.tsx":"4965","./OperatingComputer":"6499","./OperatingComputer.jsx":"6499","./Orbit":"7701","./Orbit.jsx":"7701","./OreRedemption":"5802","./OreRedemption.jsx":"5802","./PAI":"4235","./PAI.jsx":"4235","./PDA":"2740","./PDA.jsx":"2740","./Pacman":"377","./Pacman.jsx":"377","./PanDEMIC":"9454","./PanDEMIC.tsx":"9454","./ParticleAccelerator":"3566","./ParticleAccelerator.jsx":"3566","./PdaPainter":"3371","./PdaPainter.jsx":"3371","./PersonalCrafting":"6144","./PersonalCrafting.jsx":"6144","./Photocopier":"2327","./Photocopier.jsx":"2327","./PoolController":"7331","./PoolController.jsx":"7331","./PortablePump":"5562","./PortablePump.jsx":"5562","./PortableScrubber":"7920","./PortableScrubber.jsx":"7920","./PortableTurret":"2854","./PortableTurret.jsx":"2854","./PowerMonitor":"1784","./PowerMonitor.tsx":"1784","./PrisonerImplantManager":"8011","./PrisonerImplantManager.jsx":"8011","./PrisonerShuttleConsole":"2479","./PrisonerShuttleConsole.jsx":"2479","./PrizeCounter":"9083","./PrizeCounter.tsx":"9083","./QuirkMenu":"7692","./QuirkMenu.tsx":"7692","./RCD":"7076","./RCD.tsx":"7076","./RPD":"1703","./RPD.jsx":"1703","./Radio":"8930","./Radio.tsx":"8930","./RankedListInputModal":"4097","./RankedListInputModal.tsx":"4097","./ReagentGrinder":"1876","./ReagentGrinder.jsx":"1876","./ReagentsEditor":"1569","./ReagentsEditor.tsx":"1569","./RemoteSignaler":"9510","./RemoteSignaler.jsx":"9510","./RequestConsole":"5297","./RequestConsole.tsx":"5297","./RndBackupConsole":"4384","./RndBackupConsole.jsx":"4384","./RndConsole":"2247","./RndConsole/":"2247","./RndConsole/AnalyzerMenu":"4080","./RndConsole/AnalyzerMenu.jsx":"4080","./RndConsole/DataDiskMenu":"9529","./RndConsole/DataDiskMenu.jsx":"9529","./RndConsole/LatheCategory":"1465","./RndConsole/LatheCategory.jsx":"1465","./RndConsole/LatheChemicalStorage":"4154","./RndConsole/LatheChemicalStorage.jsx":"4154","./RndConsole/LatheMainMenu":"8563","./RndConsole/LatheMainMenu.jsx":"8563","./RndConsole/LatheMaterialStorage":"7635","./RndConsole/LatheMaterialStorage.jsx":"7635","./RndConsole/LatheMaterials":"5887","./RndConsole/LatheMaterials.jsx":"5887","./RndConsole/LatheMenu":"9760","./RndConsole/LatheMenu.jsx":"9760","./RndConsole/LatheSearch":"6013","./RndConsole/LatheSearch.jsx":"6013","./RndConsole/LinkMenu":"7726","./RndConsole/LinkMenu.jsx":"7726","./RndConsole/SettingsMenu":"3321","./RndConsole/SettingsMenu.jsx":"3321","./RndConsole/index":"2247","./RndConsole/index.jsx":"2247","./RndNetController":"7280","./RndNetController.jsx":"7280","./RndServer":"5156","./RndServer.jsx":"5156","./RobotSelfDiagnosis":"7868","./RobotSelfDiagnosis.jsx":"7868","./RoboticsControlConsole":"1696","./RoboticsControlConsole.jsx":"1696","./Safe":"5826","./Safe.jsx":"5826","./SatelliteControl":"1892","./SatelliteControl.jsx":"1892","./SecureStorage":"7943","./SecureStorage.jsx":"7943","./SecurityRecords":"8589","./SecurityRecords.jsx":"8589","./SeedExtractor":"6906","./SeedExtractor.tsx":"6906","./ShuttleConsole":"631","./ShuttleConsole.jsx":"631","./ShuttleManipulator":"5060","./ShuttleManipulator.jsx":"5060","./SingularityMonitor":"6448","./SingularityMonitor.jsx":"6448","./Sleeper":"1495","./Sleeper.tsx":"1495","./SlotMachine":"6526","./SlotMachine.jsx":"6526","./Smartfridge":"1645","./Smartfridge.jsx":"1645","./Smes":"1399","./Smes.tsx":"1399","./SolarControl":"1343","./SolarControl.jsx":"1343","./SpawnersMenu":"4263","./SpawnersMenu.jsx":"4263","./SpecMenu":"8729","./SpecMenu.jsx":"8729","./StackCraft":"9469","./StackCraft.tsx":"9469","./StationAlertConsole":"5592","./StationAlertConsole.jsx":"5592","./StationTraitsPanel":"5651","./StationTraitsPanel.tsx":"5651","./StripMenu":"5724","./StripMenu.tsx":"5724","./SuitStorage":"2975","./SuitStorage.jsx":"2975","./SupermatterMonitor":"4835","./SupermatterMonitor.tsx":"4835","./SyndicateComputerSimple":"2266","./SyndicateComputerSimple.jsx":"2266","./TEG":"8073","./TEG.jsx":"8073","./TachyonArray":"5808","./TachyonArray.jsx":"5808","./Tank":"5125","./Tank.jsx":"5125","./TankDispenser":"7112","./TankDispenser.jsx":"7112","./TcommsCore":"3283","./TcommsCore.jsx":"3283","./TcommsRelay":"431","./TcommsRelay.jsx":"431","./Teleporter":"5605","./Teleporter.jsx":"5605","./TelescienceConsole":"8336","./TelescienceConsole.jsx":"8336","./TempGun":"1745","./TempGun.jsx":"1745","./TextInputModal":"4273","./TextInputModal.tsx":"4273","./ThermoMachine":"9449","./ThermoMachine.jsx":"9449","./TransferValve":"1760","./TransferValve.jsx":"1760","./TurbineComputer":"6971","./TurbineComputer.jsx":"6971","./Uplink":"8380","./Uplink.tsx":"8380","./Vending":"1638","./Vending.jsx":"1638","./VolumeMixer":"2144","./VolumeMixer.jsx":"2144","./VotePanel":"7063","./VotePanel.jsx":"7063","./Wires":"7983","./Wires.jsx":"7983","./WizardApprenticeContract":"8167","./WizardApprenticeContract.jsx":"8167","./ZLevelManager":"234","./ZLevelManager.tsx":"234","./common/AccessList":"2723","./common/AccessList.tsx":"2723","./common/AtmosScan":"7276","./common/AtmosScan.tsx":"7276","./common/BeakerContents":"3013","./common/BeakerContents.tsx":"3013","./common/BotStatus":"9226","./common/BotStatus.jsx":"9226","./common/ComplexModal":"4744","./common/ComplexModal.jsx":"4744","./common/CrewManifest":"2639","./common/CrewManifest.jsx":"2639","./common/InputButtons":"1942","./common/InputButtons.tsx":"1942","./common/InterfaceLockNoticeBox":"1992","./common/InterfaceLockNoticeBox.jsx":"1992","./common/Loader":"9472","./common/Loader.tsx":"9472","./common/LoginInfo":"7352","./common/LoginInfo.jsx":"7352","./common/LoginScreen":"736","./common/LoginScreen.jsx":"736","./common/Operating":"6696","./common/Operating.tsx":"6696","./common/SearchableTableContext":"6888","./common/SearchableTableContext.tsx":"6888","./common/Signaler":"9298","./common/Signaler.jsx":"9298","./common/SimpleRecords":"4455","./common/SimpleRecords.jsx":"4455","./common/SortableTableContext":"2264","./common/SortableTableContext.tsx":"2264","./common/TabsContext":"4900","./common/TabsContext.tsx":"4900","./common/TemporaryNotice":"7482","./common/TemporaryNotice.jsx":"7482","./goonstation_PTL":"162","./goonstation_PTL/":"162","./goonstation_PTL/index":"162","./goonstation_PTL/index.jsx":"162","./pai/pai_atmosphere":"2817","./pai/pai_atmosphere.jsx":"2817","./pai/pai_bioscan":"7716","./pai/pai_bioscan.jsx":"7716","./pai/pai_directives":"1091","./pai/pai_directives.jsx":"1091","./pai/pai_doorjack":"9316","./pai/pai_doorjack.jsx":"9316","./pai/pai_main_menu":"5042","./pai/pai_main_menu.jsx":"5042","./pai/pai_manifest":"702","./pai/pai_manifest.jsx":"702","./pai/pai_medrecords":"9513","./pai/pai_medrecords.jsx":"9513","./pai/pai_messenger":"984","./pai/pai_messenger.jsx":"984","./pai/pai_radio":"9028","./pai/pai_radio.jsx":"9028","./pai/pai_secrecords":"6838","./pai/pai_secrecords.jsx":"6838","./pai/pai_signaler":"4244","./pai/pai_signaler.jsx":"4244","./pda/pda_atmos_scan":"8539","./pda/pda_atmos_scan.jsx":"8539","./pda/pda_cookbook":"5246","./pda/pda_cookbook.jsx":"5246","./pda/pda_games":"2336","./pda/pda_games.jsx":"2336","./pda/pda_janitor":"3606","./pda/pda_janitor.jsx":"3606","./pda/pda_main_menu":"2526","./pda/pda_main_menu.jsx":"2526","./pda/pda_manifest":"4642","./pda/pda_manifest.jsx":"4642","./pda/pda_medical":"1212","./pda/pda_medical.jsx":"1212","./pda/pda_messenger":"3260","./pda/pda_messenger.jsx":"3260","./pda/pda_minesweeper":"3067","./pda/pda_minesweeper.jsx":"3067","./pda/pda_mule":"5030","./pda/pda_mule.jsx":"5030","./pda/pda_nanobank":"9749","./pda/pda_nanobank.jsx":"9749","./pda/pda_notes":"3194","./pda/pda_notes.jsx":"3194","./pda/pda_power":"4702","./pda/pda_power.jsx":"4702","./pda/pda_secbot":"6651","./pda/pda_secbot.jsx":"6651","./pda/pda_security":"7155","./pda/pda_security.jsx":"7155","./pda/pda_signaler":"7024","./pda/pda_signaler.jsx":"7024","./pda/pda_status_display":"7148","./pda/pda_status_display.jsx":"7148","./pda/pda_supplyrecords":"7632","./pda/pda_supplyrecords.jsx":"7632"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=4808},937:function(e,n,t){var r={"./ByondUi.stories.js":"7997","./Storage.stories.js":"6498","./Themes.stories.js":"9615"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=937},7912:function(e,n,t){"use strict";function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var i,o=t(8014),l=t(4530),a=t(6634);function c(e){var n="https://react.dev/errors/"+e;if(1D||(e.current=$[D],$[D]=null,D--)}function L(e,n){$[++D]=e.current,e.current=n}var K=R(null),J=R(null),X=R(null),U=R(null);function F(e,n){switch(L(X,n),L(J,e),L(K,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?sj(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=sb(n=sj(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}M(K),L(K,e)}function V(){M(K),M(J),M(X)}function H(e){null!==e.memoizedState&&L(U,e);var n=K.current,t=sb(n,e.type);n!==t&&(L(J,e),L(K,t))}function W(e){J.current===e&&(M(K),M(J)),U.current===e&&(M(U),un._currentValue=N)}function q(e){if(void 0===nD)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nD=n&&n[1]||"",nR=-1)":-1o||s[i]!==u[o]){var d="\n"+s[i].replace(" at new "," at ");return e.displayName&&d.includes("")&&(d=d.replace("",e.displayName)),d}while(1<=i&&0<=o);break}}}finally{G=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?q(t):""}function Y(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return q(e.type);case 16:return q("Lazy");case 13:return e.child!==n&&null!==n?q("Suspense Fallback"):q("Suspense");case 19:return q("SuspenseList");case 0:case 15:return Q(e.type,!1);case 11:return Q(e.type.render,!1);case 1:return Q(e.type,!0);case 31:return q("Activity");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var Z=Object.prototype.hasOwnProperty,ee=o.unstable_scheduleCallback,en=o.unstable_cancelCallback,et=o.unstable_shouldYield,er=o.unstable_requestPaint,ei=o.unstable_now,eo=o.unstable_getCurrentPriorityLevel,el=o.unstable_ImmediatePriority,ea=o.unstable_UserBlockingPriority,ec=o.unstable_NormalPriority,es=o.unstable_LowPriority,eu=o.unstable_IdlePriority,ed=o.log,ef=o.unstable_setDisableYieldValue,eh=null,em=null;function ep(e){if("function"==typeof ed&&ef(e),em&&"function"==typeof em.setStrictMode)try{em.setStrictMode(eh,e)}catch(e){}}var ex=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eg(e)/ej|0)|0},eg=Math.log,ej=Math.LN2,eb=256,ey=262144,ev=4194304;function ew(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ek(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var i=0,o=e.suspendedLanes,l=e.pingedLanes;e=e.warmLanes;var a=0x7ffffff&r;return 0!==a?0!=(r=a&~o)?i=ew(r):0!=(l&=a)?i=ew(l):t||0!=(t=a&~e)&&(i=ew(t)):0!=(a=r&~o)?i=ew(a):0!==l?i=ew(l):t||0!=(t=r&~e)&&(i=ew(t)),0===i?0:0!==n&&n!==i&&0==(n&o)&&((o=i&-i)>=(t=n&-n)||32===o&&0!=(4194048&t))?n:i}function e_(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eC(){var e=ev;return 0==(0x3c00000&(ev<<=1))&&(ev=4194304),e}function eI(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eS(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eO(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-ex(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eA(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ex(t),i=1<=tt),to=!1;function tl(e,n){switch(e){case"keyup":return -1!==te.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ta(e){return"object"===(void 0===(e=e.detail)?"undefined":r(e))&&"data"in e?e.data:null}var tc=!1,ts={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!ts[e.type]:"textarea"===n}function td(e,n,t,r){ny?nv?nv.push(r):nv=[r]:ny=r,0<(n=si(n,"onChange")).length&&(t=new nX("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tf=null,th=null;function tm(e){c4(e,0)}function tp(e){if(e9(eH(e)))return e}function tx(e,n){if("change"===e)return n}var tg=!1;if(nI){if(nI){var tj="oninput"in document;if(!tj){var tb=document.createElement("div");tb.setAttribute("oninput","return;"),tj="function"==typeof tb.oninput}i=tj}else i=!1;tg=i&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tO(r)}}function tP(e){var n,t;e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var r=ne(e.document);n=r,null!=(t=e.HTMLIFrameElement)&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t;){try{var i="string"==typeof r.contentWindow.location.href}catch(e){i=!1}if(i)e=r.contentWindow;else break;r=ne(e.document)}return r}function tE(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tB=nI&&"documentMode"in document&&11>=document.documentMode,tz=null,tT=null,tN=null,t$=!1;function tD(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;t$||null==tz||tz!==ne(r)||(r="selectionStart"in(r=tz)&&tE(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tN&&tS(tN,r)||(tN=r,0<(r=si(tT,"onSelect")).length&&(n=new nX("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tz)))}function tR(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var tM={animationend:tR("Animation","AnimationEnd"),animationiteration:tR("Animation","AnimationIteration"),animationstart:tR("Animation","AnimationStart"),transitionrun:tR("Transition","TransitionRun"),transitionstart:tR("Transition","TransitionStart"),transitioncancel:tR("Transition","TransitionCancel"),transitionend:tR("Transition","TransitionEnd")},tL={},tK={};function tJ(e){if(tL[e])return tL[e];if(!tM[e])return e;var n,t=tM[e];for(n in t)if(t.hasOwnProperty(n)&&n in tK)return tL[e]=t[n];return e}nI&&(tK=document.createElement("div").style,"AnimationEvent"in window||(delete tM.animationend.animation,delete tM.animationiteration.animation,delete tM.animationstart.animation),"TransitionEvent"in window||delete tM.transitionend.transition);var tX=tJ("animationend"),tU=tJ("animationiteration"),tF=tJ("animationstart"),tV=tJ("transitionrun"),tH=tJ("transitionstart"),tW=tJ("transitioncancel"),tq=tJ("transitionend"),tG=new Map,tQ="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function tY(e,n){tG.set(e,n),eY(n,[e])}tQ.push("scrollEnd");var tZ="function"==typeof reportError?reportError:function(e){if("object"===("undefined"==typeof window?"undefined":r(window))&&"function"==typeof window.ErrorEvent){var n=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===(void 0===e?"undefined":r(e))&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(n))return}else if("object"===("undefined"==typeof process?"undefined":r(process))&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},t0=[],t1=0,t2=0;function t8(){for(var e=t1,n=t2=t1=0;n>=l,i-=l,rb=1<<32-ex(n)+i|t<f?(p=d,d=null):p=d.sibling;var x=m(r,d,a[f],c);if(null===x){null===d&&(d=p);break}e&&d&&null===x.alternate&&n(r,d),o=l(x,o,f),null===u?s=x:u.sibling=x,u=x,d=p}if(f===a.length)return t(r,d),rO&&rv(r,f),s;if(null===d){for(;fp?(x=f,f=null):x=f.sibling;var b=m(r,f,g.value,s);if(null===b){null===f&&(f=x);break}e&&f&&null===b.alternate&&n(r,f),o=l(b,o,p),null===d?u=b:d.sibling=b,d=b,f=x}if(g.done)return t(r,f),rO&&rv(r,p),u;if(null===f){for(;!g.done;p++,g=a.next())null!==(g=h(r,g.value,s))&&(o=l(g,o,p),null===d?u=g:d.sibling=g,d=g);return rO&&rv(r,p),u}for(f=i(f);!g.done;p++,g=a.next())null!==(g=j(f,r,p,g.value,s))&&(e&&null!==g.alternate&&f.delete(null===g.key?p:g.key),o=l(g,o,p),null===d?u=g:d.sibling=g,d=g);return e&&f.forEach(function(e){return n(r,e)}),rO&&rv(r,p),u}(u,d,f=y.call(f),b)}if("function"==typeof f.then)return s(u,d,ij(f),b);if(f.$$typeof===v)return s(u,d,rG(u,f),b);iy(u,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"===(void 0===f?"undefined":r(f))?(f=""+f,null!==d&&6===d.tag?(t(u,d.sibling),(b=o(d,f)).return=u):(t(u,d),(b=ra(f,u.mode,b)).return=u),a(u=b)):t(u,d)}(s,u,d,f);return ix=null,b}catch(e){if(e===io||e===ia)throw e;var y=rn(29,e,null,s.mode);return y.lanes=f,y.return=s,y}finally{}}}var iw=iv(!0),ik=iv(!1),i_=!1;function iC(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function iI(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function iS(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function iO(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&aD)){var i=r.pending;return null===i?n.next=n:(n.next=i.next,i.next=n),r.pending=n,n=t7(e),t6(e,null,t),n}return t3(e,r,n,t),t7(e)}function iA(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eA(e,t)}}function iP(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var i=null,o=null;if(null!==(t=t.firstBaseUpdate)){do{var l={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===o?i=o=l:o=o.next=l,t=t.next}while(null!==t);null===o?i=o=n:o=o.next=n}else i=o=n;t={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var iE=!1;function iB(){if(iE){var e=r6;if(null!==e)throw e}}function iz(e,n,t,r){iE=!1;var i=e.updateQueue;i_=!1;var o=i.firstBaseUpdate,l=i.lastBaseUpdate,a=i.shared.pending;if(null!==a){i.shared.pending=null;var c=a,s=c.next;c.next=null,null===l?o=s:l.next=s,l=c;var u=e.alternate;null!==u&&(a=(u=u.updateQueue).lastBaseUpdate)!==l&&(null===a?u.firstBaseUpdate=s:a.next=s,u.lastBaseUpdate=c)}if(null!==o){var d=i.baseState;for(l=0,u=s=c=null,a=o;;){var f=-0x20000001&a.lane,m=f!==a.lane;if(m?(aL&f)===f:(r&f)===f){0!==f&&f===r4&&(iE=!0),null!==u&&(u=u.next={lane:0,tag:a.tag,payload:a.payload,callback:null,next:null});e:{var p=e,x=a;switch(f=n,x.tag){case 1:if("function"==typeof(p=x.payload)){d=p.call(t,d,f);break e}d=p;break e;case 3:p.flags=-65537&p.flags|128;case 0:if(null==(f="function"==typeof(p=x.payload)?p.call(t,d,f):p))break e;d=h({},d,f);break e;case 2:i_=!0}}null!==(f=a.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=i.callbacks)?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===u?(s=u=m,c=d):u=u.next=m,l|=f;if(null===(a=a.next))if(null===(a=i.shared.pending))break;else a=(m=a).next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}null===u&&(c=d),i.baseState=c,i.firstBaseUpdate=s,i.lastBaseUpdate=u,null===o&&(i.shared.lanes=0),aW|=l,e.lanes=l,e.memoizedState=d}}function iT(e,n){if("function"!=typeof e)throw Error(c(191,e));e.call(n)}function iN(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;el?l:8;var a=z.T,c={};z.T=c,le(e,!1,n,t);try{var s=o(),u=z.S;if(null!==u&&u(c,s),null!==s&&"object"===(void 0===s?"undefined":r(s))&&"function"==typeof s.then){var d,f,h=(d=[],f={status:"pending",value:null,reason:null,then:function(e){d.push(e)}},s.then(function(){f.status="fulfilled",f.value=i;for(var e=0;e title"))),sh(o,r,t),o[e$]=e,eq(o),r=o;break e;case"link":var l=s8("link","href",i).get(r+(t.href||""));if(l){for(var a=0;aa)break;var u=c.transferSize,d=c.initiatorType;u&&sm(d)&&(l+=u*((c=c.responseEnd)s4?50:800)+p);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null)){ce=o,e.cancelPendingCommit=x(cI.bind(null,e,n,o,t,r,i,l,a,c,u,d,null,f,h)),cd(e,o,l,!s);return}}cI(e,n,o,t,r,i,l,a,c)}function cd(e,n,t,r){n&=~aG,n&=~aq,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var i=n;0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o="string"==typeof r.is?l.createElement("select",{is:r.is}):l.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o="string"==typeof r.is?l.createElement(i,{is:r.is}):l.createElement(i)}}o[e$]=n,o[eD]=r;e:for(l=n.child;null!==l;){if(5===l.tag||6===l.tag)o.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===n)break;for(;null===l.sibling;){if(null===l.return||l.return===n)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(n.stateNode=o,sh(o,i,r),i){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&lG(n)}}return l1(n),lQ(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&lG(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(c(166));if(e=X.current,rN(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(i=rI))switch(i.tag){case 27:case 5:r=i.memoizedProps}e[e$]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||su(e.nodeValue,t)))||rB(n,!0)}else(e=sg(e).createTextNode(r))[e$]=n,n.stateNode=e}return l1(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=rN(n),null!==t){if(null===e){if(!r)throw Error(c(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(c(557));e[e$]=n}else r$(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;l1(n),e=!1}else t=rD(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return iH(n),n;return iH(n),null}if(0!=(128&n.flags))throw Error(c(558))}return l1(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(i=rN(n),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(c(318));if(!(i=null!==(i=n.memoizedState)?i.dehydrated:null))throw Error(c(317));i[e$]=n}else r$(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;l1(n),i=!1}else i=rD(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i){if(256&n.flags)return iH(n),n;return iH(n),null}}if(iH(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,i=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(i=r.alternate.memoizedState.cachePool.pool),o=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),lZ(n,n.updateQueue),l1(n),null;case 4:return V(),null===e&&se(n.stateNode.containerInfo),l1(n),null;case 10:return rX(n.type),l1(n),null;case 19:if(M(iW),null===(r=n.memoizedState))return l1(n),null;if(i=0!=(128&n.flags),null===(o=r.rendering))if(i)l0(r,!1);else{if(0!==aH||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(o=iq(e))){for(n.flags|=128,l0(r,!1),n.updateQueue=e=o.updateQueue,lZ(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)ri(t,e),t=t.sibling;return L(iW,1&iW.current|2),rO&&rv(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ei()>a3&&(n.flags|=128,i=!0,l0(r,!1),n.lanes=4194304)}else{if(!i)if(null!==(e=iq(o))){if(n.flags|=128,i=!0,n.updateQueue=e=e.updateQueue,lZ(n,e),l0(r,!0),null===r.tail&&"hidden"===r.tailMode&&!o.alternate&&!rO)return l1(n),null}else 2*ei()-r.renderingStartTime>a3&&0x20000000!==t&&(n.flags|=128,i=!0,l0(r,!1),n.lanes=4194304);r.isBackwards?(o.sibling=n.child,n.child=o):(null!==(e=r.last)?e.sibling=o:n.child=o,r.last=o)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ei(),e.sibling=null,t=iW.current,L(iW,i?1&t|2:1&t),rO&&rv(n,r.treeForkCount),e;return l1(n),null;case 22:case 23:return iH(n),iL(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(l1(n),6&n.subtreeFlags&&(n.flags|=8192)):l1(n),null!==(t=n.updateQueue)&&lZ(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&M(ie),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),rX(r1),l1(n),null;case 25:case 30:return null}throw Error(c(156,n.tag))}(n.alternate,n,aV);if(null!==t){aM=t;return}if(null!==(n=n.sibling)){aM=n;return}aM=n=e}while(null!==n);0===aH&&(aH=5)}function cC(e,n){do{var t=function(e,n){switch(r_(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return rX(r1),V(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return W(n),null;case 31:if(null!==n.memoizedState){if(iH(n),null===n.alternate)throw Error(c(340));r$()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(iH(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(c(340));r$()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return M(iW),null;case 4:return V(),null;case 10:return rX(n.type),null;case 22:case 23:return iH(n),iL(),null!==e&&M(ie),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return rX(r1),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,aM=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){aM=e;return}aM=e=t}while(null!==e);aH=6,aM=null}function cI(e,n,t,r,i,o,l,a,s){e.cancelPendingCommit=null;do cE();while(0!==a6);if(0!=(6&aD))throw Error(c(327));if(null!==n){if(n===e.current)throw Error(c(177));if(!function(e,n,t,r,i,o){var l=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var a=e.entanglements,c=e.expirationTimes,s=e.hiddenUpdates;for(t=l&~t;0x&&(l=x,x=p,p=l);var g=tA(a,p),j=tA(a,x);if(g&&j&&(1!==h.rangeCount||h.anchorNode!==g.node||h.anchorOffset!==g.offset||h.focusNode!==j.node||h.focusOffset!==j.offset)){var b=d.createRange();b.setStart(g.node,g.offset),h.removeAllRanges(),p>x?(h.addRange(b),h.extend(j.node,j.offset)):(b.setEnd(j.node,j.offset),h.addRange(b))}}}}for(d=[],h=a;h=h.parentNode;)1===h.nodeType&&d.push({element:h,left:h.scrollLeft,top:h.scrollTop});for("function"==typeof a.focus&&a.focus(),a=0;at?32:t,z.T=null,t=ct,ct=null;var o=a7,l=ce;if(a6=0,a9=a7=null,ce=0,0!=(6&aD))throw Error(c(331));var a=aD;if(aD|=4,az(o.current),aI(o,o.current,l,t),aD=a,cH(0,!1),em&&"function"==typeof em.onPostCommitFiberRoot)try{em.onPostCommitFiberRoot(eh,o)}catch(e){}return!0}finally{T.p=i,z.T=r,cP(e,n)}}function cz(e,n,t){n=rd(t,n),n=lj(e.stateNode,n,2),null!==(e=iO(e,n,2))&&(eS(e,2),cV(e))}function cT(e,n,t){if(3===e.tag)cz(e,e,t);else for(;null!==n;){if(3===n.tag){cz(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===a4||!a4.has(r))){e=rd(t,e),null!==(r=iO(n,t=lb(2),2))&&(ly(t,r,n,e),eS(r,2),cV(r));break}}n=n.return}}function cN(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new a$;var i=new Set;r.set(n,i)}else void 0===(i=r.get(n))&&(i=new Set,r.set(n,i));i.has(t)||(aF=!0,i.add(t),e=c$.bind(null,e,n,t),n.then(e,e))}function c$(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,aR===e&&(aL&t)===t&&(4===aH||3===aH&&(0x3c00000&aL)===aL&&300>ei()-a2?0==(2&aD)&&cm(e,0):aG|=t,aY===aL&&(aY=0)),cV(e)}function cD(e,n){0===n&&(n=eC()),null!==(e=t4(e,n))&&(eS(e,n),cV(e))}function cR(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),cD(e,t)}function cM(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;null!==i&&(t=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(c(314))}null!==r&&r.delete(n),cD(e,t)}var cL=null,cK=null,cJ=!1,cX=!1,cU=!1,cF=0;function cV(e){e!==cK&&null===e.next&&(null===cK?cL=cK=e:cK=cK.next=e),cX=!0,cJ||(cJ=!0,sC(function(){0!=(6&aD)?ee(el,cW):cq()}))}function cH(e,n){if(!cU&&cX){cU=!0;do for(var t=!1,r=cL;null!==r;){if(!n)if(0!==e){var i=r.pendingLanes;if(0===i)var o=0;else{var l=r.suspendedLanes,a=r.pingedLanes;o=0xc000095&(o=(1<<31-ex(42|e)+1)-1&(i&~(l&~a)))?0xc000095&o|1:o?2|o:0}0!==o&&(t=!0,cY(r,o))}else o=aL,0==(3&(o=ek(r,r===aR?o:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||e_(r,o)||(t=!0,cY(r,o));r=r.next}while(t);cU=!1}}function cW(){cq()}function cq(){cX=cJ=!1;var e,n=0;0===cF||((e=window.event)&&"popstate"===e.type?e===sv||(sv=e,0):(sv=null,1))||(n=cF);for(var t=ei(),r=null,i=cL;null!==i;){var o=i.next,l=cG(i,t);0===l?(i.next=null,null===r?cL=o:r.next=o,null===o&&(cK=r)):(r=i,(0!==n||0!=(3&l))&&(cX=!0)),i=o}0!==a6&&5!==a6||cH(n,!1),0!==cF&&(cF=0)}function cG(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=-0x3c00001&e.pendingLanes;0 title"):null)}function s5(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var s4=0;function s6(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages)){if(this.stylesheets)s9(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var s7=null;function s9(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,s7=new Map,n.forEach(ue,e),s7=null,s6.call(e))}function ue(e,n){if(!(4&n.state.loading)){var t=s7.get(e);if(t)var r=t.get(null);else{t=new Map,s7.set(e,t);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;oe.length)&&(n=e.length);for(var t=0,r=Array(n);ti})},2316:function(e,n,t){"use strict";t.d(n,{KA:()=>r,KS:()=>o,NE:()=>l,bz:()=>i});var r=2,i=1,o=0,l=["average","bad","black","blue","brown","good","green","grey","label","olive","orange","pink","purple","red","teal","transparent","violet","white","yellow"]},1128:function(e,n,t){"use strict";t.d(n,{Nh:()=>u,WK:()=>w,tk:()=>v,y4:()=>f});var r,i=t(7686);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1?n-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};d=!!e.ignoreWindowFocus},h=!0;function m(e,n){if(d){h=!0;return}if(r&&(clearTimeout(r),r=null),n){r=setTimeout(function(){return m(e)});return}h!==e&&(h=e,u.emit(e?"window-focus":"window-blur"),u.emit("window-focus-change",e))}var p=null;function x(e){var n=String(e.tagName).toLowerCase();return"input"===n||"textarea"===n}function g(){p&&(p.removeEventListener("blur",g),p=null,u.emit("input-blur"))}var j=null,b=null,y=[];function v(e){y.push(e)}function w(e){var n=y.indexOf(e);n>=0&&y.splice(n,1)}window.addEventListener("mousemove",function(e){var n=e.target;n!==b&&(b=n,function(e){if(!p&&h)for(var n=document.body;e&&e!==n;){if(y.includes(e)){if(e.contains(j))return;j=e,e.focus();return}e=e.parentElement}}(n))}),document.addEventListener("focus",function(e){var n,t,r;if(t=e.target,null!=(r=Element)&&"undefined"!=typeof Symbol&&r[Symbol.hasInstance]?!r[Symbol.hasInstance](t):!(t instanceof r)){b=null,j=null;return}b=null,j=e.target,x(e.target)&&(n=e.target,g(),(p=n).addEventListener("blur",g),u.emit("input-focus"))},!0),document.addEventListener("blur",function(){b=null},!0),window.addEventListener("focus",function(){m(!0)}),window.addEventListener("blur",function(){b=null,m(!1,!0)}),window.addEventListener("close",function(){m(!1)});var k={},_=function(){function e(n,t,r){l(this,e),s(this,"event",void 0),s(this,"type",void 0),s(this,"code",void 0),s(this,"ctrl",void 0),s(this,"shift",void 0),s(this,"alt",void 0),s(this,"repeat",void 0),s(this,"_str",void 0),this.event=n,this.type=t,this.code=n.keyCode,this.ctrl=n.ctrlKey,this.shift=n.shiftKey,this.alt=n.altKey,this.repeat=!!r}return c(e,[{key:"hasModifierKeys",value:function(){return this.ctrl||this.alt||this.shift}},{key:"isModifierKey",value:function(){return this.code===i.Ss||this.code===i.re||this.code===i.cH}},{key:"isDown",value:function(){return"keydown"===this.type}},{key:"isUp",value:function(){return"keyup"===this.type}},{key:"toString",value:function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=i.sV&&this.code<=i.Yw?this._str+="F".concat(this.code-111):this._str+="[".concat(this.code,"]")),this._str}}]),e}();document.addEventListener("keydown",function(e){if(!x(e.target)){var n=e.keyCode,t=new _(e,"keydown",k[n]);u.emit("keydown",t),u.emit("key",t),k[n]=!0}}),document.addEventListener("keyup",function(e){if(!x(e.target)){var n=e.keyCode,t=new _(e,"keyup");u.emit("keyup",t),u.emit("key",t),k[n]=!1}})},9582:function(e,n,t){"use strict";t.d(n,{QL:()=>o,d5:()=>l,fU:()=>c,up:()=>a});var r=["f","p","n","μ","m"," ","k","M","G","T","P","E","Z","Y","R","Q","F","N","H"],i=r.indexOf(" ");function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-i,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(!Number.isFinite(e))return e.toString();var o=Math.floor(Math.max(3*n,Math.floor(Math.log10(Math.abs(e))))/3),l=r[Math.min(o+i,r.length-1)],a=(e/Math.pow(1e3,o)).toFixed(2);return a.endsWith(".00")?a=a.slice(0,-3):a.endsWith(".0")&&(a=a.slice(0,-2)),"".concat(a," ").concat(l.trim()).concat(t).trim()}function l(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return o(e,n,"W")}function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!Number.isFinite(e))return String(e);var t=Number(e.toFixed(n)),r=Math.abs(t).toString().split(".");r[0]=r[0].replace(/\B(?=(\d{3})+(?!\d))/g," ");var i=r.join(".");return t<0?"-".concat(i):i}function c(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",t=Math.floor(e/10),r=Math.floor(t/3600),i=Math.floor(t%3600/60),o=t%60;if("short"===n)return"".concat(r>0?"".concat(r,"h"):"").concat(i>0?"".concat(i,"m"):"").concat(o>0?"".concat(o,"s"):"");var l=String(r).padStart(2,"0"),a=String(i).padStart(2,"0"),c=String(o).padStart(2,"0");return"".concat(l,":").concat(a,":").concat(c)}},1874:function(e,n,t){"use strict";t.d(n,{Bm:()=>d,ao:()=>f,sc:()=>h,zr:()=>s});var r=t(1128),i=t(7686),o={},l=[i.s6,i.Ri,i.iy,i.aW,i.Ss,i.re,i.gf,i.R,i.iU,i.zh,i.sP],a={},c=[];function s(){for(var e in a)a[e]&&(a[e]=!1,Byond.command(u.verbParamsFn(u.keyUpVerb,e)))}var u={keyDownVerb:"KeyDown",keyUpVerb:"KeyUp",verbParamsFn:function(e,n){return"".concat(e,' "').concat(n,'"')}};function d(e){e&&(u=e),Byond.winget("default.*").then(function(e){var n=function(e){return e.substring(1,e.length-1).replace(c,'"')},t={};for(var r in e){var i=r.split("."),l=i[1],a=i[2];l&&a&&(t[l]||(t[l]={}),t[l][a]=e[r])}var c=/\\"/g;for(var s in t){var u=t[s];o[n(u.name)]=n(u.command)}}),r.Nh.on("window-blur",function(){s()}),r.Nh.on("input-focus",function(){s()}),f()}function f(){r.Nh.on("key",m)}function h(){r.Nh.off("key",m)}function m(e){var n=!0,t=!1,r=void 0;try{for(var i,s=c[Symbol.iterator]();!(n=(i=s.next()).done);n=!0)(0,i.value)(e)}catch(e){t=!0,r=e}finally{try{n||null==s.return||s.return()}finally{if(t)throw r}}!function(e){var n,t=String(e);if("Ctrl+F5"===t||"Ctrl+R"===t)return location.reload();if(!("Ctrl+F"===t||e.event.defaultPrevented||e.isModifierKey()||l.includes(e.code))){var r=16===(n=e.code)?"Shift":17===n?"Ctrl":18===n?"Alt":33===n?"Northeast":34===n?"Southeast":35===n?"Southwest":36===n?"Northwest":37===n?"West":38===n?"North":39===n?"East":40===n?"South":45===n?"Insert":46===n?"Delete":n>=48&&n<=57||n>=65&&n<=90?String.fromCharCode(n):n>=96&&n<=105?"Numpad".concat(n-96):n>=112&&n<=123?"F".concat(n-111):188===n?",":189===n?"-":190===n?".":void 0;if(r){var i=o[r];if(i)return Byond.command(i);if(e.isDown()&&!a[r]){a[r]=!0;var c=u.verbParamsFn(u.keyDownVerb,r);return Byond.command(c)}if(e.isUp()&&a[r]){a[r]=!1;var s=u.verbParamsFn(u.keyUpVerb,r);Byond.command(s)}}}}(e)}},7686:function(e,n,t){"use strict";t.d(n,{C:()=>y,Pm:()=>p,R:()=>m,Ri:()=>o,Ss:()=>a,W8:()=>g,Wy:()=>x,Yw:()=>k,aW:()=>i,bh:()=>j,cH:()=>c,gf:()=>f,hr:()=>b,iU:()=>d,iy:()=>u,re:()=>l,s6:()=>s,sP:()=>w,sV:()=>v,ye:()=>r,zh:()=>h});var r=8,i=9,o=13,l=16,a=17,c=18,s=27,u=32,d=37,f=38,h=39,m=40,p=48,x=57,g=65,j=90,b=96,y=105,v=112,w=116,k=123},925:function(e,n,t){"use strict";t.d(n,{KL:()=>o,_:()=>i});var r,i=((r={}).A="a",r.Alt="Alt",r.Backspace="Backspace",r.Control="Control",r.D="d",r.Delete="Delete",r.Down="ArrowDown",r.E="e",r.End="End",r.Enter="Enter",r.Esc="Esc",r.Escape="Escape",r.Home="Home",r.Insert="Insert",r.Left="ArrowLeft",r.Minus="-",r.N="n",r.PageDown="PageDown",r.PageUp="PageUp",r.Plus="+",r.Right="ArrowRight",r.S="s",r.Shift="Shift",r.Space=" ",r.Tab="Tab",r.Up="ArrowUp",r.W="w",r.Z="z",r);function o(e){return"Esc"===e||"Escape"===e}},6859:function(e,n,t){"use strict";function r(e,n,t){return et?t:e}function i(e){return e<0?0:e>1?1:e}function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return(e-n)/(t-n)}function l(e,n){return Number.parseFloat((Math.round(e*Math.pow(10,n)+1e-4*(e>=0?1:-1))/Math.pow(10,n)).toFixed(n))}function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Number(e).toFixed(Math.max(n,0))}function c(e,n){var t=!0,r=!1,i=void 0;try{for(var o,l=Object.keys(n)[Symbol.iterator]();!(t=(o=l.next()).done);t=!0){var a,c=o.value;if((a=n[c])&&e>=a[0]&&e<=a[1])return c}}catch(e){r=!0,i=e}finally{try{t||null==l.return||l.return()}finally{if(r)throw i}}}function s(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)}function u(e){return 180/Math.PI*e}t.d(n,{J$:()=>i,KJ:()=>u,LI:()=>l,Lz:()=>s,Mg:()=>a,TG:()=>c,hs:()=>o,qE:()=>r})},5490:function(e,n,t){"use strict";function r(e){for(var n="",t=0;tr,b5:()=>i})},3268:function(e,n,t){"use strict";function r(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return JSON.stringify(e)},t=e.toLowerCase().trim();return function(e){if(!t)return!0;var r=n(e);return!!r&&r.toLowerCase().includes(t)}}function i(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}t.d(n,{Sn:()=>a,XZ:()=>r,ZH:()=>i,jT:()=>u});var o=["Id","Tv"],l=["A","An","And","As","At","But","By","For","For","From","In","Into","Near","Nor","Of","On","Onto","Or","The","To","With"];function a(e){if(!e)return e;var n=e.replace(/([^\W_]+[^\s-]*) */g,function(e){return i(e)}),t=!0,r=!1,a=void 0;try{for(var c,s=l[Symbol.iterator]();!(t=(c=s.next()).done);t=!0){var u=c.value,d=RegExp("\\s".concat(u,"\\s"),"g");n=n.replace(d,function(e){return e.toLowerCase()})}}catch(e){r=!0,a=e}finally{try{t||null==s.return||s.return()}finally{if(r)throw a}}var f=!0,h=!1,m=void 0;try{for(var p,x=o[Symbol.iterator]();!(f=(p=x.next()).done);f=!0){var g=p.value,j=RegExp("\\b".concat(g,"\\b"),"g");n=n.replace(j,function(e){return e.toLowerCase()})}}catch(e){h=!0,m=e}finally{try{f||null==x.return||x.return()}finally{if(h)throw m}}return n}var c=/&(nbsp|amp|quot|lt|gt|apos|trade|copy);/g,s={amp:"&",apos:"'",cops:"\xa9",gt:">",lt:"<",nbsp:" ",quot:'"',trade:"™"};function u(e){return e?e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(c,function(e,n){return s[n]}).replace(/&#?([0-9]+);/gi,function(e,n){return String.fromCharCode(Number.parseInt(n,10))}).replace(/&#x?([0-9a-f]+);/gi,function(e,n){return String.fromCharCode(Number.parseInt(n,16))}):e}},3375:function(e,n,t){"use strict";t.d(n,{Fl:()=>x,WP:()=>g,lO:()=>j,zA:()=>l});var r=t(2316),i=t(5490);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ttJ,z2:()=>tM,wn:()=>rr,Z8:()=>x,y5:()=>m,Rr:()=>tp,aF:()=>t1,IC:()=>t2,XI:()=>ra,zv:()=>h,ms:()=>tI,_V:()=>tj,Y0:()=>v,$n:()=>n6,cG:()=>tx,m_:()=>nY,t1:()=>td,Nt:()=>th,so:()=>tB,Q7:()=>t6,SM:()=>rn,Ap:()=>ri,Ki:()=>tY,pd:()=>tF,N6:()=>tH,tU:()=>rh,Wx:()=>tQ,fs:()=>rg,D1:()=>ti,In:()=>I,c_:()=>tT,Hg:()=>tb,az:()=>y,BK:()=>tm,qT:()=>rv});var r,i,o,l,a=t(8138),c=t(6859),s=t(4530),u=t.t(s,2);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["as","className","children","tw"]),c=i?"".concat(i," ").concat((0,j.WP)(a)):(0,j.WP)(a);return(0,s.createElement)(void 0===r?"div":r,(n=b({},(0,j.Fl)(b({},a,(0,j.lO)(l)))),t=t={className:c},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n),o)}function v(e){var n=e.className,t=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className"]);return(0,a.jsx)(y,function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var C=/-o$/;function I(e){var n=e.name,t=void 0===n?"":n,r=e.size,i=e.spin,o=e.className,l=e.rotation,c=_(e,["name","size","spin","className","rotation"]),s=c.style||{};r&&(s.fontSize="".concat(100*r,"%")),l&&(s.transform="rotate(".concat(l,"deg)")),c.style=s;var u=(0,j.Fl)(c),d="";if(t.startsWith("tg-"))d=t;else{var f=C.test(t),h=t.replace(C,""),m=!h.startsWith("fa-");d=f?"far ":"fas ",m&&(d+="fa-"),d+=h,i&&(d+=" fa-spin")}return(0,a.jsx)("i",k({className:(0,g.Ly)(["Icon",d,o,(0,j.WP)(c)])},u))}function S(){return"undefined"!=typeof window}function O(e){return E(e)?(e.nodeName||"").toLowerCase():"#document"}function A(e){var n;return(null==e||null==(n=e.ownerDocument)?void 0:n.defaultView)||window}function P(e){var n;return null==(n=(E(e)?e.ownerDocument:e.document)||window.document)?void 0:n.documentElement}function E(e){return!!S()&&(e instanceof Node||e instanceof A(e).Node)}function B(e){return!!S()&&(e instanceof Element||e instanceof A(e).Element)}function z(e){return!!S()&&(e instanceof HTMLElement||e instanceof A(e).HTMLElement)}function T(e){return!!S()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof A(e).ShadowRoot)}(I||(I={})).Stack=function(e){var n,t,r=e.className,i=e.children,o=e.size,l=_(e,["className","children","size"]),c=l.style||{};return o&&(c.fontSize="".concat(100*o,"%")),l.style=c,(0,a.jsx)("span",(n=k({className:(0,g.Ly)(["IconStack",r,(0,j.WP)(l)])},(0,j.Fl)(l)),t=t={children:i},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))};let N=new Set(["inline","contents"]);function $(e){let{overflow:n,overflowX:t,overflowY:r,display:i}=H(e);return/auto|scroll|overlay|hidden|clip/.test(n+r+t)&&!N.has(i)}let D=new Set(["table","td","th"]),R=[":popover-open",":modal"];function M(e){return R.some(n=>{try{return e.matches(n)}catch(e){return!1}})}let L=["transform","translate","scale","rotate","perspective"],K=["transform","translate","scale","rotate","perspective","filter"],J=["paint","layout","strict","content"];function X(e){let n=U(),t=B(e)?H(e):e;return L.some(e=>!!t[e]&&"none"!==t[e])||!!t.containerType&&"normal"!==t.containerType||!n&&!!t.backdropFilter&&"none"!==t.backdropFilter||!n&&!!t.filter&&"none"!==t.filter||K.some(e=>(t.willChange||"").includes(e))||J.some(e=>(t.contain||"").includes(e))}function U(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let F=new Set(["html","body","#document"]);function V(e){return F.has(O(e))}function H(e){return A(e).getComputedStyle(e)}function W(e){return B(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function q(e){if("html"===O(e))return e;let n=e.assignedSlot||e.parentNode||T(e)&&e.host||P(e);return T(n)?n.host:n}function G(e,n,t){var r;void 0===n&&(n=[]),void 0===t&&(t=!0);let i=function e(n){let t=q(n);return V(t)?n.ownerDocument?n.ownerDocument.body:n.body:z(t)&&$(t)?t:e(t)}(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),l=A(i);if(o){let e=Q(l);return n.concat(l,l.visualViewport||[],$(i)?i:[],e&&t?G(e):[])}return n.concat(i,G(i,[],t))}function Q(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Y='input:not([inert]),select:not([inert]),textarea:not([inert]),a[href]:not([inert]),button:not([inert]),[tabindex]:not(slot):not([inert]),audio[controls]:not([inert]),video[controls]:not([inert]),[contenteditable]:not([contenteditable="false"]):not([inert]),details>summary:first-of-type:not([inert]),details:not([inert])',Z="undefined"==typeof Element,ee=Z?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,en=!Z&&Element.prototype.getRootNode?function(e){var n;return null==e||null==(n=e.getRootNode)?void 0:n.call(e)}:function(e){return null==e?void 0:e.ownerDocument},et=function e(n,t){void 0===t&&(t=!0);var r,i=null==n||null==(r=n.getAttribute)?void 0:r.call(n,"inert");return""===i||"true"===i||t&&n&&e(n.parentNode)},er=function(e){var n,t=null==e||null==(n=e.getAttribute)?void 0:n.call(e,"contenteditable");return""===t||"true"===t},ei=function(e,n,t){if(et(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(Y));return n&&ee.call(e,Y)&&r.unshift(e),r=r.filter(t)},eo=function e(n,t,r){for(var i=[],o=Array.from(n);o.length;){var l=o.shift();if(!et(l,!1))if("SLOT"===l.tagName){var a=l.assignedElements(),c=e(a.length?a:l.children,!0,r);r.flatten?i.push.apply(i,c):i.push({scopeParent:l,candidates:c})}else{ee.call(l,Y)&&r.filter(l)&&(t||!n.includes(l))&&i.push(l);var s=l.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(l),u=!et(s,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(l));if(s&&u){var d=e(!0===s?l.children:s.children,!0,r);r.flatten?i.push.apply(i,d):i.push({scopeParent:l,candidates:d})}else o.unshift.apply(o,l.children)}}return i},el=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ea=function(e){if(!e)throw Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||er(e))&&!el(e)?0:e.tabIndex},ec=function(e,n){var t=ea(e);return t<0&&n&&!el(e)?0:t},es=function(e,n){return e.tabIndex===n.tabIndex?e.documentOrder-n.documentOrder:e.tabIndex-n.tabIndex},eu=function(e){return"INPUT"===e.tagName},ed=function(e,n){for(var t=0;tsummary:first-of-type")?e.parentElement:e;if(ee.call(i,"details:not([open]) *"))return!0;if(t&&"full"!==t&&"legacy-full"!==t){if("non-zero-area"===t)return ep(e)}else{if("function"==typeof r){for(var o=e;e;){var l=e.parentElement,a=en(e);if(l&&!l.shadowRoot&&!0===r(l))return ep(e);e=e.assignedSlot?e.assignedSlot:l||a===e.ownerDocument?l:a.host}e=o}if(em(e))return!e.getClientRects().length;if("legacy-full"!==t)return!0}return!1},eg=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var n=e.parentElement;n;){if("FIELDSET"===n.tagName&&n.disabled){for(var t=0;tea(n))&&!!ej(e,n)},ey=function(e){var n=parseInt(e.getAttribute("tabindex"),10);return!!isNaN(n)||!!(n>=0)},ev=function e(n){var t=[],r=[];return n.forEach(function(n,i){var o=!!n.scopeParent,l=o?n.scopeParent:n,a=ec(l,o),c=o?e(n.candidates):l;0===a?o?t.push.apply(t,c):t.push(l):r.push({documentOrder:i,tabIndex:a,item:n,isScope:o,content:c})}),r.sort(es).reduce(function(e,n){return n.isScope?e.push.apply(e,n.content):e.push(n.content),e},[]).concat(t)},ew=function(e,n){return ev((n=n||{}).getShadowRoot?eo([e],n.includeContainer,{filter:eb.bind(null,n),flatten:!1,getShadowRoot:n.getShadowRoot,shadowRootFilter:ey}):ei(e,n.includeContainer,eb.bind(null,n)))};function ek(e,n){if(!e||!n)return!1;let t=null==n.getRootNode?void 0:n.getRootNode();if(e.contains(n))return!0;if(t&&T(t)){let t=n;for(;t;){if(e===t)return!0;t=t.parentNode||t.host}}return!1}function e_(e){return"composedPath"in e?e.composedPath()[0]:e.target}function eC(e,n){return null!=n&&("composedPath"in e?e.composedPath().includes(n):null!=e.target&&n.contains(e.target))}function eI(e){return(null==e?void 0:e.ownerDocument)||document}function eS(e,n,t){return void 0===t&&(t=!0),e.filter(e=>{var r;return e.parentId===n&&(!t||(null==(r=e.context)?void 0:r.open))}).flatMap(n=>[n,...eS(e,n.id,t)])}function eO(e,n){let t=["mouse","pen"];return n||t.push("",void 0),t.includes(e)}var eA="undefined"!=typeof document?s.useLayoutEffect:function(){};function eP(e){let n=s.useRef(e);return eA(()=>{n.current=e}),n}let eE={...u}.useInsertionEffect||(e=>e());function eB(e){let n=s.useRef(()=>{});return eE(()=>{n.current=e}),s.useCallback(function(){for(var e=arguments.length,t=Array(e),r=0;r({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function eT(e,n){let t=ew(e,ez()),r=t.length;if(0===r)return;let i=function(e){let n=e.activeElement;for(;(null==(t=n)||null==(t=t.shadowRoot)?void 0:t.activeElement)!=null;){var t;n=n.shadowRoot.activeElement}return n}(eI(e)),o=t.indexOf(i);return t[-1===o?1===n?0:r-1:o+n]}function eN(e,n){let t=n||e.currentTarget,r=e.relatedTarget;return!r||!ek(t,r)}function e$(e){e.querySelectorAll("[data-tabindex]").forEach(e=>{let n=e.dataset.tabindex;delete e.dataset.tabindex,n?e.setAttribute("tabindex",n):e.removeAttribute("tabindex")})}var eD=t(6634);let eR=Math.min,eM=Math.max,eL=Math.round,eK=Math.floor,eJ=e=>({x:e,y:e}),eX={left:"right",right:"left",bottom:"top",top:"bottom"},eU={start:"end",end:"start"};function eF(e,n){return"function"==typeof e?e(n):e}function eV(e){return e.split("-")[0]}function eH(e){return e.split("-")[1]}function eW(e){return"x"===e?"y":"x"}function eq(e){return"y"===e?"height":"width"}let eG=new Set(["top","bottom"]);function eQ(e){return eG.has(eV(e))?"y":"x"}function eY(e){return e.replace(/start|end/g,e=>eU[e])}let eZ=["left","right"],e0=["right","left"],e1=["top","bottom"],e2=["bottom","top"];function e8(e){return e.replace(/left|right|bottom|top/g,e=>eX[e])}function e3(e){let{x:n,y:t,width:r,height:i}=e;return{width:r,height:i,top:t,left:n,right:n+r,bottom:t+i,x:n,y:t}}function e5(e,n,t){let r,{reference:i,floating:o}=e,l=eQ(n),a=eW(eQ(n)),c=eq(a),s=eV(n),u="y"===l,d=i.x+i.width/2-o.width/2,f=i.y+i.height/2-o.height/2,h=i[c]/2-o[c]/2;switch(s){case"top":r={x:d,y:i.y-o.height};break;case"bottom":r={x:d,y:i.y+i.height};break;case"right":r={x:i.x+i.width,y:f};break;case"left":r={x:i.x-o.width,y:f};break;default:r={x:i.x,y:i.y}}switch(eH(n)){case"start":r[a]-=h*(t&&u?-1:1);break;case"end":r[a]+=h*(t&&u?-1:1)}return r}let e4=async(e,n,t)=>{let{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:l}=t,a=o.filter(Boolean),c=await (null==l.isRTL?void 0:l.isRTL(n)),s=await l.getElementRects({reference:e,floating:n,strategy:i}),{x:u,y:d}=e5(s,r,c),f=r,h={},m=0;for(let t=0;tB(e)&&"body"!==O(e)),i=null,o="fixed"===H(e).position,l=o?q(e):e;for(;B(l)&&!V(l);){let n=H(l),t=X(l);t||"fixed"!==n.position||(i=null),(o?!t&&!i:!t&&"static"===n.position&&!!i&&nc.has(i.position)||$(l)&&!t&&function e(n,t){let r=q(n);return!(r===t||!B(r)||V(r))&&("fixed"===H(r).position||e(r,t))}(e,l))?r=r.filter(e=>e!==l):i=n,l=q(l)}return n.set(e,r),r}(n,this._c):[].concat(t),r],l=o[0],a=o.reduce((e,t)=>{let r=ns(n,t,i);return e.top=eM(r.top,e.top),e.right=eR(r.right,e.right),e.bottom=eR(r.bottom,e.bottom),e.left=eM(r.left,e.left),e},ns(n,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:nf,getElementRects:nh,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:n,height:t}=ne(e);return{width:n,height:t}},getScale:nt,isElement:B,isRTL:function(e){return"rtl"===H(e).direction}};function np(e,n){return e.x===n.x&&e.y===n.y&&e.width===n.width&&e.height===n.height}var nx="undefined"!=typeof document?s.useLayoutEffect:function(){};function ng(e,n){let t,r,i;if(e===n)return!0;if(typeof e!=typeof n)return!1;if("function"==typeof e&&e.toString()===n.toString())return!0;if(e&&n&&"object"==typeof e){if(Array.isArray(e)){if((t=e.length)!==n.length)return!1;for(r=t;0!=r--;)if(!ng(e[r],n[r]))return!1;return!0}if((t=(i=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(r=t;0!=r--;)if(!({}).hasOwnProperty.call(n,i[r]))return!1;for(r=t;0!=r--;){let t=i[r];if(("_owner"!==t||!e.$$typeof)&&!ng(e[t],n[t]))return!1}return!0}return e!=e&&n!=n}function nj(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function nb(e,n){let t=nj(e);return Math.round(n*t)/t}function ny(e){let n=s.useRef(e);return nx(()=>{n.current=e}),n}let nv="active",nw="selected",nk={...u},n_=!1,nC=0,nI=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+nC++,nS=nk.useId||function(){let[e,n]=s.useState(()=>n_?nI():void 0);return eA(()=>{null==e&&n(nI())},[]),s.useEffect(()=>{n_=!0},[]),e},nO=s.createContext(null),nA=s.createContext(null),nP=()=>{var e;return(null==(e=s.useContext(nO))?void 0:e.id)||null};function nE(e){return"data-floating-ui-"+e}function nB(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}let nz=nE("safe-polygon");function nT(e,n,t){if(t&&!eO(t))return 0;if("number"==typeof e)return e;if("function"==typeof e){let t=e();return"number"==typeof t?t:null==t?void 0:t[n]}return null==e?void 0:e[n]}function nN(e){return"function"==typeof e?e():e}let n$={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0},nD=s.forwardRef(function(e,n){let[t,r]=s.useState();eA(()=>{/apple/i.test(navigator.vendor)&&r("button")},[]);let i={ref:n,tabIndex:0,role:t,"aria-hidden":!t||void 0,[nE("focus-guard")]:"",style:n$};return(0,a.jsx)("span",{...e,...i})}),nR=s.createContext(null),nM=nE("portal");function nL(e){let{children:n,id:t,root:r,preserveTabOrder:i=!0}=e,o=function(e){void 0===e&&(e={});let{id:n,root:t}=e,r=nS(),i=nK(),[o,l]=s.useState(null),a=s.useRef(null);return eA(()=>()=>{null==o||o.remove(),queueMicrotask(()=>{a.current=null})},[o]),eA(()=>{if(!r||a.current)return;let e=n?document.getElementById(n):null;if(!e)return;let t=document.createElement("div");t.id=r,t.setAttribute(nM,""),e.appendChild(t),a.current=t,l(t)},[n,r]),eA(()=>{if(null===t||!r||a.current)return;let e=t||(null==i?void 0:i.portalNode);e&&!E(e)&&(e=e.current),e=e||document.body;let o=null;n&&((o=document.createElement("div")).id=n,e.appendChild(o));let c=document.createElement("div");c.id=r,c.setAttribute(nM,""),(e=o||e).appendChild(c),a.current=c,l(c)},[n,t,r,i]),o}({id:t,root:r}),[l,c]=s.useState(null),u=s.useRef(null),d=s.useRef(null),f=s.useRef(null),h=s.useRef(null),m=null==l?void 0:l.modal,p=null==l?void 0:l.open,x=!!l&&!l.modal&&l.open&&i&&!!(r||o);return s.useEffect(()=>{if(o&&i&&!m)return o.addEventListener("focusin",e,!0),o.addEventListener("focusout",e,!0),()=>{o.removeEventListener("focusin",e,!0),o.removeEventListener("focusout",e,!0)};function e(e){o&&eN(e)&&("focusin"===e.type?e$:function(e){ew(e,ez()).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})})(o)}},[o,i,m]),s.useEffect(()=>{!o||p||e$(o)},[p,o]),(0,a.jsxs)(nR.Provider,{value:s.useMemo(()=>({preserveTabOrder:i,beforeOutsideRef:u,afterOutsideRef:d,beforeInsideRef:f,afterInsideRef:h,portalNode:o,setFocusManagerState:c}),[i,o]),children:[x&&o&&(0,a.jsx)(nD,{"data-type":"outside",ref:u,onFocus:e=>{var n,t;if(eN(e,o))null==(n=f.current)||n.focus();else{let e=eT(eI(t=l?l.domReference:null).body,-1)||t;null==e||e.focus()}}}),x&&o&&(0,a.jsx)("span",{"aria-owns":o.id,style:n$}),o&&eD.createPortal(n,o),x&&o&&(0,a.jsx)(nD,{"data-type":"outside",ref:d,onFocus:e=>{var n,t;if(eN(e,o))null==(n=h.current)||n.focus();else{let n=eT(eI(t=l?l.domReference:null).body,1)||t;null==n||n.focus(),(null==l?void 0:l.closeOnFocusOut)&&(null==l||l.onOpenChange(!1,e.nativeEvent,"focus-out"))}}})]})}let nK=()=>s.useContext(nR);function nJ(e){return z(e.target)&&"BUTTON"===e.target.tagName}function nX(e){return z(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}let nU={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},nF={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},nV=e=>{var n,t;return{escapeKey:"boolean"==typeof e?e:null!=(n=null==e?void 0:e.escapeKey)&&n,outsidePress:"boolean"==typeof e?e:null==(t=null==e?void 0:e.outsidePress)||t}};function nH(e,n,t){let r=new Map,i="item"===t,o=e;if(i&&e){let{[nv]:n,[nw]:t,...r}=e;o=r}return{..."floating"===t&&{tabIndex:-1,"data-floating-ui-focusable":""},...o,...n.map(n=>{let r=n?n[t]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,n)=>(n&&Object.entries(n).forEach(n=>{let[t,o]=n;if(!(i&&[nv,nw].includes(t)))if(0===t.indexOf("on")){if(r.has(t)||r.set(t,[]),"function"==typeof o){var l;null==(l=r.get(t))||l.push(o),e[t]=function(){for(var e,n=arguments.length,i=Array(n),o=0;oe(...i)).find(e=>void 0!==e)}}}else e[t]=o}),e),{})}}function nW(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t{let e;return e=new Map,{emit(n,t){var r;null==(r=e.get(n))||r.forEach(e=>e(t))},on(n,t){e.has(n)||e.set(n,new Set),e.get(n).add(t)},off(n,t){var r;null==(r=e.get(n))||r.delete(t)}}}),a=null!=nP(),[c,u]=s.useState(r.reference),d=eB((e,n,r)=>{o.current.openEvent=e?n:void 0,l.emit("openchange",{open:e,event:n,reason:r,nested:a}),null==t||t(e,n,r)}),f=s.useMemo(()=>({setPositionReference:u}),[]),h=s.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return s.useMemo(()=>({dataRef:o,open:n,onOpenChange:d,elements:h,events:l,floatingId:i,refs:f}),[n,d,h,l,i,f])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||t,i=r.elements,[o,l]=s.useState(null),[a,c]=s.useState(null),u=(null==i?void 0:i.domReference)||o,d=s.useRef(null),f=s.useContext(nA);eA(()=>{u&&(d.current=u)},[u]);let h=function(e){void 0===e&&(e={});let{placement:n="bottom",strategy:t="absolute",middleware:r=[],platform:i,elements:{reference:o,floating:l}={},transform:a=!0,whileElementsMounted:c,open:u}=e,[d,f]=s.useState({x:0,y:0,strategy:t,placement:n,middlewareData:{},isPositioned:!1}),[h,m]=s.useState(r);ng(h,r)||m(r);let[p,x]=s.useState(null),[g,j]=s.useState(null),b=s.useCallback(e=>{e!==k.current&&(k.current=e,x(e))},[]),y=s.useCallback(e=>{e!==_.current&&(_.current=e,j(e))},[]),v=o||p,w=l||g,k=s.useRef(null),_=s.useRef(null),C=s.useRef(d),I=null!=c,S=ny(c),O=ny(i),A=ny(u),P=s.useCallback(()=>{var e,r;let i,o,l;if(!k.current||!_.current)return;let a={placement:n,strategy:t,middleware:h};O.current&&(a.platform=O.current),(e=k.current,r=_.current,i=new Map,l={...(o={platform:nm,...a}).platform,_c:i},e4(e,r,{...o,platform:l})).then(e=>{let n={...e,isPositioned:!1!==A.current};E.current&&!ng(C.current,n)&&(C.current=n,eD.flushSync(()=>{f(n)}))})},[h,n,t,O,A]);nx(()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,f(e=>({...e,isPositioned:!1})))},[u]);let E=s.useRef(!1);nx(()=>(E.current=!0,()=>{E.current=!1}),[]),nx(()=>{if(v&&(k.current=v),w&&(_.current=w),v&&w){if(S.current)return S.current(v,w,P);P()}},[v,w,P,S,I]);let B=s.useMemo(()=>({reference:k,floating:_,setReference:b,setFloating:y}),[b,y]),z=s.useMemo(()=>({reference:v,floating:w}),[v,w]),T=s.useMemo(()=>{let e={position:t,left:0,top:0};if(!z.floating)return e;let n=nb(z.floating,d.x),r=nb(z.floating,d.y);return a?{...e,transform:"translate("+n+"px, "+r+"px)",...nj(z.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:n,top:r}},[t,a,z.floating,d.x,d.y]);return s.useMemo(()=>({...d,update:P,refs:B,elements:z,floatingStyles:T}),[d,P,B,z,T])}({...e,elements:{...i,...a&&{reference:a}}}),m=s.useCallback(e=>{let n=B(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(n),h.refs.setReference(n)},[h.refs]),p=s.useCallback(e=>{(B(e)||null===e)&&(d.current=e,l(e)),(B(h.refs.reference.current)||null===h.refs.reference.current||null!==e&&!B(e))&&h.refs.setReference(e)},[h.refs]),x=s.useMemo(()=>({...h.refs,setReference:p,setPositionReference:m,domReference:d}),[h.refs,p,m]),g=s.useMemo(()=>({...h.elements,domReference:u}),[h.elements,u]),j=s.useMemo(()=>({...h,...r,refs:x,elements:g,nodeId:n}),[h,x,g,n,r]);return eA(()=>{r.dataRef.current.floatingContext=j;let e=null==f?void 0:f.nodesRef.current.find(e=>e.id===n);e&&(e.context=j)}),s.useMemo(()=>({...h,context:j,refs:x,elements:g}),[h,x,g,j])}({middleware:[{...(void 0===(f=u=void 0===N?6:N)&&(f=0),{name:"offset",options:f,async fn(e){var n,t;let{x:r,y:i,placement:o,middlewareData:l}=e,a=await e9(e,f);return o===(null==(n=l.offset)?void 0:n.placement)&&null!=(t=l.arrow)&&t.alignmentOffset?{}:{x:r+a.x,y:i+a.y,data:{...a,placement:o}}}}),options:[u,d]},{...{name:"flip",options:p=h={padding:6},async fn(e){var n,t,r,i,o,l,a,c;let s,u,d,{placement:f,middlewareData:h,rects:m,initialPlacement:x,platform:g,elements:j}=e,{mainAxis:b=!0,crossAxis:y=!0,fallbackPlacements:v,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:k="none",flipAlignment:_=!0,...C}=eF(p,e);if(null!=(n=h.arrow)&&n.alignmentOffset)return{};let I=eV(f),S=eQ(x),O=eV(x)===x,A=await (null==g.isRTL?void 0:g.isRTL(j.floating)),P=v||(O||!_?[e8(x)]:(s=e8(x),[eY(x),s,eY(s)])),E="none"!==k;!v&&E&&P.push(...(u=eH(x),d=function(e,n,t){switch(e){case"top":case"bottom":if(t)return n?e0:eZ;return n?eZ:e0;case"left":case"right":return n?e1:e2;default:return[]}}(eV(x),"start"===k,A),u&&(d=d.map(e=>e+"-"+u),_&&(d=d.concat(d.map(eY)))),d));let B=[x,...P],z=await e6(e,C),T=[],N=(null==(t=h.flip)?void 0:t.overflows)||[];if(b&&T.push(z[I]),y){let e,n,t,r,i=(l=f,a=m,void 0===(c=A)&&(c=!1),e=eH(l),t=eq(n=eW(eQ(l))),r="x"===n?e===(c?"end":"start")?"right":"left":"start"===e?"bottom":"top",a.reference[t]>a.floating[t]&&(r=e8(r)),[r,e8(r)]);T.push(z[i[0]],z[i[1]])}if(N=[...N,{placement:f,overflows:T}],!T.every(e=>e<=0)){let e=((null==(r=h.flip)?void 0:r.index)||0)+1,n=B[e];if(n&&("alignment"!==y||S===eQ(n)||N.every(e=>eQ(e.placement)!==S||e.overflows[0]>0)))return{data:{index:e,overflows:N},reset:{placement:n}};let t=null==(i=N.filter(e=>e.overflows[0]<=0).sort((e,n)=>e.overflows[1]-n.overflows[1])[0])?void 0:i.placement;if(!t)switch(w){case"bestFit":{let e=null==(o=N.filter(e=>{if(E){let n=eQ(e.placement);return n===S||"y"===n}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,n)=>e+n,0)]).sort((e,n)=>e[1]-n[1])[0])?void 0:o[0];e&&(t=e);break}case"initialPlacement":t=x}if(f!==t)return{reset:{placement:t}}}return{}}},options:[h,m]},{...(void 0===(b=x)&&(b={}),{name:"shift",options:b,async fn(e){let{x:n,y:t,placement:r}=e,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:e=>{let{x:n,y:t}=e;return{x:n,y:t}}},...a}=eF(b,e),c={x:n,y:t},s=await e6(e,a),u=eQ(eV(r)),d=eW(u),f=c[d],h=c[u];if(i){let e="y"===d?"top":"left",n="y"===d?"bottom":"right",t=f+s[e],r=f-s[n];f=eM(t,eR(f,r))}if(o){let e="y"===u?"top":"left",n="y"===u?"bottom":"right",t=h+s[e],r=h-s[n];h=eM(t,eR(h,r))}let m=l.fn({...e,[d]:f,[u]:h});return{...m,data:{x:m.x-n,y:m.y-t,enabled:{[d]:i,[u]:o}}}}}),options:[x,j]},E&&{...{name:"size",options:w=y={apply:function(e){var n=e.rects;e.elements.floating.style.width="".concat(n.reference.width,"px")}},async fn(e){var n,t;let r,i,{placement:o,rects:l,platform:a,elements:c}=e,{apply:s=()=>{},...u}=eF(w,e),d=await e6(e,u),f=eV(o),h=eH(o),m="y"===eQ(o),{width:p,height:x}=l.floating;"top"===f||"bottom"===f?(r=f,i=h===(await (null==a.isRTL?void 0:a.isRTL(c.floating))?"start":"end")?"left":"right"):(i=f,r="end"===h?"top":"bottom");let g=x-d.top-d.bottom,j=p-d.left-d.right,b=eR(x-d[r],g),y=eR(p-d[i],j),v=!e.middlewareData.shift,k=b,_=y;if(null!=(n=e.middlewareData.shift)&&n.enabled.x&&(_=j),null!=(t=e.middlewareData.shift)&&t.enabled.y&&(k=g),v&&!h){let e=eM(d.left,0),n=eM(d.right,0),t=eM(d.top,0),r=eM(d.bottom,0);m?_=p-2*(0!==e||0!==n?e+n:eM(d.left,d.right)):k=x-2*(0!==t||0!==r?t+r:eM(d.top,d.bottom))}await s({...e,availableWidth:_,availableHeight:k});let C=await a.getDimensions(c.floating);return p!==C.width||x!==C.height?{reset:{rects:!0}}:{}}},options:[y,v]}],onOpenChange:function(e){Z(e),null==W||W(e)},open:Y,placement:J||"bottom",transform:!1,whileElementsMounted:function(e,n,t){return void 0!==K&&K(),function(e,n,t,r){let i;void 0===r&&(r={});let{ancestorScroll:o=!0,ancestorResize:l=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:s=!1}=r,u=nn(e),d=o||l?[...u?G(u):[],...G(n)]:[];d.forEach(e=>{o&&e.addEventListener("scroll",t,{passive:!0}),l&&e.addEventListener("resize",t)});let f=u&&c?function(e,n){let t,r=null,i=P(e);function o(){var e;clearTimeout(t),null==(e=r)||e.disconnect(),r=null}return!function l(a,c){void 0===a&&(a=!1),void 0===c&&(c=1),o();let s=e.getBoundingClientRect(),{left:u,top:d,width:f,height:h}=s;if(a||n(),!f||!h)return;let m={rootMargin:-eK(d)+"px "+-eK(i.clientWidth-(u+f))+"px "+-eK(i.clientHeight-(d+h))+"px "+-eK(u)+"px",threshold:eM(0,eR(1,c))||1},p=!0;function x(n){let r=n[0].intersectionRatio;if(r!==c){if(!p)return l();r?l(!1,r):t=setTimeout(()=>{l(!1,1e-7)},1e3)}1!==r||np(s,e.getBoundingClientRect())||l(),p=!1}try{r=new IntersectionObserver(x,{...m,root:i.ownerDocument})}catch(e){r=new IntersectionObserver(x,m)}r.observe(e)}(!0),o}(u,t):null,h=-1,m=null;a&&(m=new ResizeObserver(e=>{let[r]=e;r&&r.target===u&&m&&(m.unobserve(n),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(n)})),t()}),u&&!s&&m.observe(u),m.observe(n));let p=s?no(e):null;return s&&function n(){let r=no(e);p&&!np(p,r)&&t(),p=r,i=requestAnimationFrame(n)}(),t(),()=>{var e;d.forEach(e=>{o&&e.removeEventListener("scroll",t),l&&e.removeEventListener("resize",t)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,s&&cancelAnimationFrame(i)}}(e,n,t,{ancestorResize:!1,ancestorScroll:!1,elementResize:!1})}}),en=ee.refs,et=ee.floatingStyles,er=ee.context,ei=function(e,n){void 0===n&&(n={});let{open:t,elements:{floating:r}}=e,{duration:i=250}=n,o=("number"==typeof i?i:i.close)||0,[l,a]=s.useState("unmounted"),c=function(e,n){let[t,r]=s.useState(e);return e&&!t&&r(!0),s.useEffect(()=>{if(!e&&t){let e=setTimeout(()=>r(!1),n);return()=>clearTimeout(e)}},[e,t,n]),t}(t,o);return c||"close"!==l||a("unmounted"),eA(()=>{if(r){if(t){a("initial");let e=requestAnimationFrame(()=>{eD.flushSync(()=>{a("open")})});return()=>{cancelAnimationFrame(e)}}a("close")}},[t,r]),{isMounted:c,status:l}}(er,{duration:I||200}),eo=ei.isMounted,el=ei.status,ea=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,elements:i,dataRef:o}=e,{enabled:l=!0,escapeKey:a=!0,outsidePress:c=!0,outsidePressEvent:u="pointerdown",referencePress:d=!1,referencePressEvent:f="pointerdown",ancestorScroll:h=!1,bubbles:m,capture:p}=n,x=s.useContext(nA),g=eB("function"==typeof c?c:()=>!1),j="function"==typeof c?g:c,b=s.useRef(!1),{escapeKey:y,outsidePress:v}=nV(m),{escapeKey:w,outsidePress:k}=nV(p),_=s.useRef(!1),C=eB(e=>{var n;if(!t||!l||!a||"Escape"!==e.key||_.current)return;let i=null==(n=o.current.floatingContext)?void 0:n.nodeId,c=x?eS(x.nodesRef.current,i):[];if(!y&&(e.stopPropagation(),c.length>0)){let e=!0;if(c.forEach(n=>{var t;if(null!=(t=n.context)&&t.open&&!n.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,"nativeEvent"in e?e.nativeEvent:e,"escape-key")}),I=eB(e=>{var n;let t=()=>{var n;C(e),null==(n=e_(e))||n.removeEventListener("keydown",t)};null==(n=e_(e))||n.addEventListener("keydown",t)}),S=eB(e=>{var n;let t=o.current.insideReactTree;o.current.insideReactTree=!1;let l=b.current;if(b.current=!1,"click"===u&&l||t||"function"==typeof j&&!j(e))return;let a=e_(e),c="["+nE("inert")+"]",s=eI(i.floating).querySelectorAll(c),d=B(a)?a:null;for(;d&&!V(d);){let e=q(d);if(V(e)||!B(e))break;d=e}if(s.length&&B(a)&&!a.matches("html,body")&&!ek(a,i.floating)&&Array.from(s).every(e=>!ek(d,e)))return;if(z(a)&&P){let n=V(a),t=H(a),r=/auto|scroll/,i=n||r.test(t.overflowX),o=n||r.test(t.overflowY),l=i&&a.clientWidth>0&&a.scrollWidth>a.clientWidth,c=o&&a.clientHeight>0&&a.scrollHeight>a.clientHeight,s="rtl"===t.direction,u=c&&(s?e.offsetX<=a.offsetWidth-a.clientWidth:e.offsetX>a.clientWidth),d=l&&e.offsetY>a.clientHeight;if(u||d)return}let f=null==(n=o.current.floatingContext)?void 0:n.nodeId,h=x&&eS(x.nodesRef.current,f).some(n=>{var t;return eC(e,null==(t=n.context)?void 0:t.elements.floating)});if(eC(e,i.floating)||eC(e,i.domReference)||h)return;let m=x?eS(x.nodesRef.current,f):[];if(m.length>0){let e=!0;if(m.forEach(n=>{var t;if(null!=(t=n.context)&&t.open&&!n.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,"outside-press")}),O=eB(e=>{var n;let t=()=>{var n;S(e),null==(n=e_(e))||n.removeEventListener(u,t)};null==(n=e_(e))||n.addEventListener(u,t)});s.useEffect(()=>{if(!t||!l)return;o.current.__escapeKeyBubbles=y,o.current.__outsidePressBubbles=v;let e=-1;function n(e){r(!1,e,"ancestor-scroll")}function c(){window.clearTimeout(e),_.current=!0}function s(){e=window.setTimeout(()=>{_.current=!1},5*!!U())}let d=eI(i.floating);a&&(d.addEventListener("keydown",w?I:C,w),d.addEventListener("compositionstart",c),d.addEventListener("compositionend",s)),j&&d.addEventListener(u,k?O:S,k);let f=[];return h&&(B(i.domReference)&&(f=G(i.domReference)),B(i.floating)&&(f=f.concat(G(i.floating))),!B(i.reference)&&i.reference&&i.reference.contextElement&&(f=f.concat(G(i.reference.contextElement)))),(f=f.filter(e=>{var n;return e!==(null==(n=d.defaultView)?void 0:n.visualViewport)})).forEach(e=>{e.addEventListener("scroll",n,{passive:!0})}),()=>{a&&(d.removeEventListener("keydown",w?I:C,w),d.removeEventListener("compositionstart",c),d.removeEventListener("compositionend",s)),j&&d.removeEventListener(u,k?O:S,k),f.forEach(e=>{e.removeEventListener("scroll",n)}),window.clearTimeout(e)}},[o,i,a,j,u,t,r,h,l,y,v,C,w,I,S,k,O]),s.useEffect(()=>{o.current.insideReactTree=!1},[o,j,u]);let A=s.useMemo(()=>({onKeyDown:C,...d&&{[nU[f]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==f&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[C,r,d,f]),P=s.useMemo(()=>({onKeyDown:C,onMouseDown(){b.current=!0},onMouseUp(){b.current=!0},[nF[u]]:()=>{o.current.insideReactTree=!0}}),[C,u,o]);return s.useMemo(()=>l?{reference:A,floating:P}:{},[l,A,P])}(er,{ancestorScroll:!0,outsidePress:function(e){var n,t;return!C||(n=e.target,(null!=(t=Element)&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t)&&!e.target.closest(C))}}),ec=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,dataRef:i,elements:{domReference:o}}=e,{enabled:l=!0,event:a="click",toggle:c=!0,ignoreMouse:u=!1,keyboardHandlers:d=!0,stickIfOpen:f=!0}=n,h=s.useRef(),m=s.useRef(!1),p=s.useMemo(()=>({onPointerDown(e){h.current=e.pointerType},onMouseDown(e){let n=h.current;0!==e.button||"click"===a||eO(n,!0)&&u||(t&&c&&(!i.current.openEvent||!f||"mousedown"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):(e.preventDefault(),r(!0,e.nativeEvent,"click")))},onClick(e){let n=h.current;if("mousedown"===a&&h.current){h.current=void 0;return}eO(n,!0)&&u||(t&&c&&(!i.current.openEvent||!f||"click"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))},onKeyDown(e){h.current=void 0,!(e.defaultPrevented||!d||nJ(e))&&(" "!==e.key||nX(o)||(e.preventDefault(),m.current=!0),z(e.target)&&"A"===e.target.tagName||"Enter"!==e.key||(t&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click")))},onKeyUp(e){!(e.defaultPrevented||!d||nJ(e)||nX(o))&&" "===e.key&&m.current&&(m.current=!1,t&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))}}),[i,o,a,u,d,r,t,f,c]);return s.useMemo(()=>l?{reference:p}:{},[l,p])}(er,{enabled:!D}),es=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,dataRef:i,events:o,elements:l}=e,{enabled:a=!0,delay:c=0,handleClose:u=null,mouseOnly:d=!1,restMs:f=0,move:h=!0}=n,m=s.useContext(nA),p=nP(),x=eP(u),g=eP(c),j=eP(t),b=eP(f),y=s.useRef(),v=s.useRef(-1),w=s.useRef(),k=s.useRef(-1),_=s.useRef(!0),C=s.useRef(!1),I=s.useRef(()=>{}),S=s.useRef(!1),O=eB(()=>{var e;let n=null==(e=i.current.openEvent)?void 0:e.type;return(null==n?void 0:n.includes("mouse"))&&"mousedown"!==n});s.useEffect(()=>{if(a)return o.on("openchange",e),()=>{o.off("openchange",e)};function e(e){let{open:n}=e;n||(nB(v),nB(k),_.current=!0,S.current=!1)}},[a,o]),s.useEffect(()=>{if(!a||!x.current||!t)return;function e(e){O()&&r(!1,e,"hover")}let n=eI(l.floating).documentElement;return n.addEventListener("mouseleave",e),()=>{n.removeEventListener("mouseleave",e)}},[l.floating,t,r,a,x,O]);let A=s.useCallback(function(e,n,t){void 0===n&&(n=!0),void 0===t&&(t="hover");let i=nT(g.current,"close",y.current);i&&!w.current?(nB(v),v.current=window.setTimeout(()=>r(!1,e,t),i)):n&&(nB(v),r(!1,e,t))},[g,r]),P=eB(()=>{I.current(),w.current=void 0}),E=eB(()=>{if(C.current){let e=eI(l.floating).body;e.style.pointerEvents="",e.removeAttribute(nz),C.current=!1}}),z=eB(()=>!!i.current.openEvent&&["click","mousedown"].includes(i.current.openEvent.type));s.useEffect(()=>{if(a&&B(l.domReference)){let r=l.domReference,i=l.floating;return t&&r.addEventListener("mouseleave",o),h&&r.addEventListener("mousemove",e,{once:!0}),r.addEventListener("mouseenter",e),r.addEventListener("mouseleave",n),i&&(i.addEventListener("mouseleave",o),i.addEventListener("mouseenter",c),i.addEventListener("mouseleave",s)),()=>{t&&r.removeEventListener("mouseleave",o),h&&r.removeEventListener("mousemove",e),r.removeEventListener("mouseenter",e),r.removeEventListener("mouseleave",n),i&&(i.removeEventListener("mouseleave",o),i.removeEventListener("mouseenter",c),i.removeEventListener("mouseleave",s))}}function e(e){if(nB(v),_.current=!1,d&&!eO(y.current)||nN(b.current)>0&&!nT(g.current,"open"))return;let n=nT(g.current,"open",y.current);n?v.current=window.setTimeout(()=>{j.current||r(!0,e,"hover")},n):t||r(!0,e,"hover")}function n(e){if(z())return void E();I.current();let n=eI(l.floating);if(nB(k),S.current=!1,x.current&&i.current.floatingContext){t||nB(v),w.current=x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){E(),P(),z()||A(e,!0,"safe-polygon")}});let r=w.current;n.addEventListener("mousemove",r),I.current=()=>{n.removeEventListener("mousemove",r)};return}"touch"===y.current&&ek(l.floating,e.relatedTarget)||A(e)}function o(e){z()||i.current.floatingContext&&(null==x.current||x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){E(),P(),z()||A(e)}})(e))}function c(){nB(v)}function s(e){z()||A(e,!1)}},[l,a,e,d,h,A,P,E,r,t,j,m,g,x,i,z,b]),eA(()=>{var e,n;if(a&&t&&null!=(e=x.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&O()){C.current=!0;let e=l.floating;if(B(l.domReference)&&e){let t=eI(l.floating).body;t.setAttribute(nz,"");let r=l.domReference,i=null==m||null==(n=m.nodesRef.current.find(e=>e.id===p))||null==(n=n.context)?void 0:n.elements.floating;return i&&(i.style.pointerEvents=""),t.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{t.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[a,t,p,l,m,x,O]),eA(()=>{t||(y.current=void 0,S.current=!1,P(),E())},[t,P,E]),s.useEffect(()=>()=>{P(),nB(v),nB(k),E()},[a,l.domReference,P,E]);let T=s.useMemo(()=>{function e(e){y.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:n}=e;function i(){_.current||j.current||r(!0,n,"hover")}d&&!eO(y.current)||t||0===nN(b.current)||S.current&&e.movementX**2+e.movementY**2<2||(nB(k),"touch"===y.current?i():(S.current=!0,k.current=window.setTimeout(i,nN(b.current))))}}},[d,r,t,j,b]);return s.useMemo(()=>a?{reference:T}:{},[a,T])}(er,{enabled:!D,restMs:R||200}),eu=void 0!==L,ed=(n=(k=eu?[]:[ea,M?es:ec]).map(e=>null==e?void 0:e.reference),t=k.map(e=>null==e?void 0:e.floating),r=k.map(e=>null==e?void 0:e.item),i=s.useCallback(e=>nH(e,k,"reference"),n),o=s.useCallback(e=>nH(e,k,"floating"),t),l=s.useCallback(e=>nH(e,k,"item"),r),s.useMemo(()=>({getReferenceProps:i,getFloatingProps:o,getItemProps:l}),[i,o,l])),ef=ed.getReferenceProps,eh=ed.getFloatingProps,em=ef(nq({ref:en.setReference},F&&{onClick:function(e){return e.stopPropagation()}})),ep=eh({onClick:function(){O&&er.onOpenChange(!1)},ref:en.setFloating});(0,s.useEffect)(function(){eu&&er.onOpenChange(L)},[L]),_=(0,s.isValidElement)(S)?(0,s.cloneElement)(S,em):(0,a.jsx)("div",nG(nq({},em),{children:S}));var ex=(0,a.jsx)("div",nG(nq({className:(0,g.Ly)(["Floating",!I&&"Floating--animated",T]),"data-position":er.placement,"data-transition":el,style:nq({},et,$)},ep),{children:A}));return(0,a.jsxs)(a.Fragment,{children:[_,eo&&!!A&&(X?ex:(0,a.jsx)(nL,{id:"tgui-root",children:ex}))]})}function nY(e){var n=e.content,t=e.children,r=e.position;return(0,a.jsx)(nQ,{content:n,contentClasses:"Tooltip",hoverOpen:!0,placement:r,children:t})}function nZ(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function n5(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return nZ(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return nZ(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n4(e,n){var t,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return l.next=a(0),l.throw=a(1),l.return=a(2),"function"==typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l;function a(a){return function(c){var s=[a,c];if(t)throw TypeError("Generator is already executing.");for(;l&&(l=0,s[0]&&(o=0)),o;)try{if(t=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]e.length)&&(n=e.length);for(var t=0,r=Array(n);t2&&void 0!==arguments[2]&&arguments[2];return function(){for(var i=arguments.length,o=Array(i),l=0;l=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["params","phonehome"]),i=(0,s.useRef)(null),o=(0,s.useRef)(function(e){var n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=tr.length;tr.push(null);var r=e||"byondui_".concat(t);return{render:function(e){n&&Byond.sendMessage("renderByondUi",{renderByondUi:r}),tr[t]=r,Byond.winset(r,e)},unmount:function(){n&&Byond.sendMessage("unmountByondUi",{renderByondUi:r}),tr[t]=null,Byond.winset(r,{parent:""})}}}(null==n?void 0:n.id,t));function l(){var e=i.current;if(e){var t,r,l,a=(r=null!=(t=window.devicePixelRatio)?t:1,{pos:[(l=e.getBoundingClientRect()).left*r,l.top*r],size:[(l.right-l.left)*r,(l.bottom-l.top)*r]});o.current.render(tt(tn({parent:Byond.windowId},n),{pos:"".concat(a.pos[0],",").concat(a.pos[1]),size:"".concat(a.size[0],"x").concat(a.size[1])}))}}var c=te(function(){l()},100);return(0,s.useEffect)(function(){return window.addEventListener("resize",c),l(),function(){window.removeEventListener("resize",c),o.current.unmount()}},[]),(0,a.jsx)("div",tt(tn({ref:i},(0,j.Fl)(r)),{children:(0,a.jsx)("div",{style:{minHeight:"22px"}})}))}window.addEventListener("beforeunload",function(){for(var e=0;ee.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),h=(0,s.useRef)(null),m=ta((0,s.useState)([600,200]),2),p=m[0],x=m[1],g=function(e,n,t,r){if(0===e.length)return[];var i,o,l=to.y.apply(void 0,tc(e)),a=l.map(function(e){return(i=Math).min.apply(i,tc(e))}),c=l.map(function(e){return(o=Math).max.apply(o,tc(e))});return void 0!==t&&(a[0]=t[0],c[0]=t[1]),void 0!==r&&(a[1]=r[0],c[1]=r[1]),e.map(function(e){return(0,to.y)(e,a,c,n).map(function(e){var n=ta(e,4),t=n[0],r=n[1];return(t-r)/(n[2]-r)*n[3]})})}(void 0===r?[]:r,p,i,o);if(g.length>0){var j=g[0],b=g[g.length-1];g.push([p[0]+d,b[1]]),g.push([p[0]+d,-d]),g.push([-d,-d]),g.push([-d,j[1]])}var v=function(e){for(var n="",t=0;te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","child_mt","childStyles","color","title","buttons","icon"]),m=(n=(0,s.useState)(e.open),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return tf(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tf(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),p=m[0],x=m[1];return(0,a.jsxs)(y,{mb:1,children:[(0,a.jsxs)("div",{className:"Table",children:[(0,a.jsx)("div",{className:"Table__cell",children:(0,a.jsx)(n6,(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["content","children","className"]);return o.color=r?null:"default",o.backgroundColor=e.color||"default",(0,a.jsx)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","children"]);return(0,a.jsx)(y,(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["fixBlur","fixErrors","objectFit","src"]),d=(0,s.useRef)(0),f=(0,s.useRef)(null),h=(0,j.Fl)(u);return n=tg({},h.style),t=t={imageRendering:void 0===r||r?"pixelated":"auto",objectFit:void 0===o?"fill":o},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),h.style=n,(0,s.useEffect)(function(){return function(){f.current&&clearTimeout(f.current)}},[]),(0,a.jsx)("img",tg({alt:"dm icon",onError:function(e){if(!i||d.current>=5){f.current&&clearTimeout(f.current);return}var n=e.currentTarget;f.current=setTimeout(function(){n.src="".concat(c,"?attempt=").concat(d.current),d.current++},1e3)},src:c},h))}function tb(e){var n,t=e.direction,r=e.fallback,i=e.frame,o=e.icon_state,l=e.icon,c=e.movement,s=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["direction","fallback","frame","icon_state","icon","movement"]),u=null==(n=Byond.iconRefMap)?void 0:n[l];return u?(0,a.jsx)(tj,function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,r=Array(n);tk.length-3?k.length-1:e-2;var t=z.current,r=null==t?void 0:t.children[n];t&&r&&(t.scrollTop=r.offsetTop)}function $(e){if(!(k.length<1)&&!c){var n,t=k.length-1;n=T<0?"next"===e?t:0:"next"===e?T===t?0:T+1:0===T?t:T-1,E&&r&&N(n),null==y||y(tC(k[n]))}}var D=_?"top":"bottom";return m&&(D="".concat(D,"-start")),(0,a.jsxs)("div",{className:(0,g.Ly)(["Dropdown",O&&"Dropdown--fluid"]),children:[(0,a.jsx)(nQ,{allowedOutsideClasses:".Dropdown__button",closeAfterInteract:!0,content:(0,a.jsx)("div",{className:"Dropdown__menu",ref:z,children:0===k.length?(0,a.jsx)("div",{className:"Dropdown__menu--entry",children:"No options"}):k.map(function(e){var n=tC(e);return(0,a.jsx)("div",{className:(0,g.Ly)(["Dropdown__menu--entry",S===n&&"selected"]),onClick:function(){null==y||y(n)},onKeyDown:function(e){e.key===w._.Enter&&(null==y||y(n))},children:"string"==typeof e?e:e.displayText},n)})}),contentAutoWidth:!p,contentClasses:"Dropdown__menu--wrapper",contentStyles:{width:p?(0,j.zA)(p):void 0},disabled:c,onMounted:function(){E&&r&&-1!==T&&N(T)},onOpenChange:B,placement:D,children:(0,a.jsxs)("div",{className:(0,g.Ly)(["Dropdown__control","Button--color--".concat(void 0===l?"default":l),c&&"Button--disabled",m&&"Dropdown__control--icon-only",o]),onClick:function(e){(!c||E)&&(null==b||b(e))},onKeyDown:function(e){e.key!==w._.Enter||c||null==b||b(e)},style:{width:(0,j.zA)(void 0===A?15:A)},children:[d&&(0,a.jsx)(I,{className:"Dropdown__icon",name:d,rotation:f,spin:h}),!m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"Dropdown__selected-text",children:u||S&&tC(S)||(void 0===C?"Select...":C)}),!x&&(0,a.jsx)(I,{className:(0,g.Ly)(["Dropdown__icon","Dropdown__icon--arrow",_&&"over",E&&"open"]),name:"chevron-down"})]})]})}),i&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n6,{className:"Dropdown__button",disabled:c,icon:"chevron-left",onClick:function(){$("previous")}}),(0,a.jsx)(n6,{className:"Dropdown__button",disabled:c,icon:"chevron-right",onClick:function(){$("next")}})]})]})}function tS(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tP(e){return(0,g.Ly)(["Flex",e.inlineFlex&&"Flex--inline",(0,j.WP)(e)])}function tE(e){var n=e.direction,t=e.wrap,r=e.align,i=e.justify,o=tA(e,["direction","wrap","align","justify"]);return(0,j.Fl)(tS({style:tO(tS({},o.style),{alignItems:r,flexDirection:n,flexWrap:!0===t?"wrap":t,justifyContent:i})},o))}function tB(e){var n=e.className,t=tA(e,["className"]);return(0,a.jsx)("div",tS({className:(0,g.Ly)([n,tP(t)])},tE(t)))}function tz(e){var n,t=e.style,r=e.grow,i=e.order,o=e.shrink,l=e.basis,a=e.align,c=tA(e,["style","grow","order","shrink","basis","align"]),s=null!=(n=null!=l?l:e.width)?n:void 0!==r?0:void 0;return(0,j.Fl)(tS({style:tO(tS({},t),{alignSelf:a,flexBasis:(0,j.zA)(s),flexGrow:void 0!==r&&Number(r),flexShrink:void 0!==o&&Number(o),order:i})},c))}function tT(e){var n,t,r=e.asset,i=e.assetSize,o=e.base64,l=e.buttons,c=e.buttonsAlt,s=e.children,u=e.className,d=e.color,f=e.disabled,h=e.dmFallback,m=e.dmIcon,p=e.dmIconState,x=e.fluid,b=e.fallbackIcon,y=e.imageSize,v=void 0===y?64:y,w=e.imageSrc,k=e.onClick,_=e.onRightClick,C=e.selected,I=e.title,S=e.tooltip,O=e.tooltipPosition,A=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["asset","assetSize","base64","buttons","buttonsAlt","children","className","color","disabled","dmFallback","dmIcon","dmIconState","fluid","fallbackIcon","imageSize","imageSrc","onClick","onRightClick","selected","title","tooltip","tooltipPosition"]),P=(0,a.jsxs)("div",{className:"ImageButton__container",onClick:function(e){!f&&k&&k(e)},onContextMenu:function(e){e.preventDefault(),!f&&_&&_(e)},onKeyDown:function(e){"Enter"===e.key&&!f&&k&&k(e)},style:{width:x?"auto":"calc(".concat(v,"px + 0.5em + 2px)")},tabIndex:f?void 0:0,children:[(0,a.jsx)("div",{className:"ImageButton__image",children:o||w?(0,a.jsx)(tj,{height:"".concat(v,"px"),src:o?"data:image/png;base64,".concat(o):w,width:"".concat(v,"px")}):m&&p?(0,a.jsx)(tb,{fallback:h||(0,a.jsx)(tN,{icon:"spinner",size:v,spin:!0}),height:"".concat(v,"px"),icon:m,icon_state:p,width:"".concat(v,"px")}):r?(0,a.jsx)(tj,{className:(0,g.Ly)(r||[]),height:"".concat(v,"px"),style:{transform:"scale(".concat(v/(void 0===i?32:i),")"),transformOrigin:"top left"},width:"".concat(v,"px")}):(0,a.jsx)(tN,{icon:b||"question",size:v})}),x&&(I||s)?(0,a.jsxs)("div",{className:"ImageButton__content",children:[I&&(0,a.jsx)("span",{className:(0,g.Ly)(["ImageButton__content--title",!!s&&"ImageButton__content--divider"]),children:I}),s&&(0,a.jsx)("span",{className:"ImageButton__content--text",children:s})]}):s&&(0,a.jsx)("span",{className:"ImageButton__content",children:s})]});return S&&(P=(0,a.jsx)(nY,{content:S,position:O,children:P})),(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","value","minValue","maxValue","color","ranges","empty","children","fractionDigits"]),h=(0,c.hs)(t,void 0===r?0:r,void 0===i?1:i),m=void 0!==u,p=o||(0,c.TG)(t,void 0===l?{}:l)||"default",x=(0,j.Fl)(f),b=["ProgressBar",n,(0,j.WP)(f)],y={width:"".concat(100*(0,c.J$)(h),"%")};return t$.NE.includes(p)||"default"===p?b.push("ProgressBar--color--".concat(p)):(x.style=tR(tD({},x.style),{borderColor:p}),y.backgroundColor=p),(0,a.jsxs)("div",tR(tD({className:(0,g.Ly)(b)},x),{children:[(0,a.jsx)("div",{className:"ProgressBar__fill ProgressBar__fill--animated",style:y}),(0,a.jsx)("div",{className:"ProgressBar__content",children:m?u:!s&&"".concat((100*h).toFixed(void 0===d?0:d),"%")})]}))}function tL(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tJ(e){var n=e.className,t=e.vertical,r=e.fill,i=e.reverse,o=e.zebra,l=tK(e,["className","vertical","fill","reverse","zebra"]);return(0,a.jsx)("div",tL({className:(0,g.Ly)(["Stack",r&&"Stack--fill",t?"Stack--vertical":"Stack--horizontal",o&&"Stack--zebra",i&&"Stack--reverse".concat(t?"--vertical":""),n,tP(e)])},tE(tL({direction:"".concat(t?"column":"row").concat(i?"-reverse":"")},l))))}function tX(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["autoFocus","autoSelect","className","disabled","expensive","fluid","maxLength","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","placeholder","ref","selfClear","spellcheck","value"]),O=(0,s.useRef)(null),A=null!=k?k:O,P=(n=(0,s.useState)(null!=I?I:""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return tX(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tX(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),E=P[0],B=P[1];(0,s.useEffect)(function(){var e;return(i||o)&&(e=setTimeout(function(){var e,n;null==(e=A.current)||e.focus(),o&&(null==(n=A.current)||n.select())},1)),function(){return clearTimeout(e)}},[]),(0,s.useEffect)(function(){A.current&&document.activeElement!==A.current&&I!==E&&B(null!=I?I:"")},[I]);var z=(0,j.Fl)(S),T=(0,g.Ly)(["Input",c&&"Input--disabled",d&&"Input--fluid",h&&"Input--monospace",(0,j.WP)(S),l]);return(0,a.jsx)("input",(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["animated","tickWhileDragging","format","maxValue","minValue","onChange","step","stepPixelSize","unclamped","unit","value","bipolar","popupPosition","className","color","fillValue","ranges","size","style"]);return(0,a.jsx)(tk,{dragMatrix:[0,-1],animated:n,tickWhileDragging:t,format:r,maxValue:i,minValue:o,onChange:l,step:s,stepPixelSize:u,unclamped:d,unit:f,value:h,children:function(e){var n,t,r=e.displayElement,l=e.displayValue,s=e.dragging,u=e.handleDragStart,d=e.inputElement,f=(0,c.hs)(null!=y?y:l,o,i),v=(0,c.hs)(l,o,i),k=b||(0,c.TG)(null!=y?y:h,w)||"default",S=Math.min((v-.5)*270,225);return(0,a.jsx)(nQ,{content:r,contentClasses:"Knob__popupValue",handleOpen:s,placement:p||"top",preventPortal:!0,children:(0,a.jsxs)("div",(n=tV({className:(0,g.Ly)(["Knob","Knob--color--".concat(k),m&&"Knob--bipolar",x,(0,j.WP)(I)])},(0,j.Fl)(tV({style:tV({fontSize:"".concat(_,"em")},C)},I))),t=t={onMouseDown:u,children:[(0,a.jsx)("div",{className:"Knob__circle",children:(0,a.jsx)("div",{className:"Knob__cursorBox",style:{transform:"rotate(".concat(S,"deg)")},children:(0,a.jsx)("div",{className:"Knob__cursor"})})}),(0,a.jsxs)("svg",{className:"Knob__ring Knob__ringTrackPivot",viewBox:"0 0 100 100",children:[(0,a.jsx)("circle",{className:"Knob__ringTrack",cx:"50",cy:"50",r:"50"}),(0,a.jsx)("title",{children:"track"})]}),(0,a.jsxs)("svg",{className:"Knob__ring Knob__ringFillPivot",viewBox:"0 0 100 100",children:[(0,a.jsx)("title",{children:"fill"}),(0,a.jsx)("circle",{className:"Knob__ringFill",cx:"50",cy:"50",r:"50",style:{strokeDashoffset:Math.max(((m?2.75:2)-1.5*f)*Math.PI*50,0)}})]}),d]},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))})}})}function tW(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tQ(e){var n=e.children,t=e.wrap,r=tG(e,["children","wrap"]);return(0,a.jsx)(tB,tq(tW({align:"stretch",justify:"space-between",mx:-.5,wrap:t},r),{children:n}))}function tY(e){var n=e.children;return(0,a.jsx)("table",{className:"LabeledList",children:(0,a.jsx)("tbody",{children:n})})}function tZ(e){var n,t,r=e.children,i=e.className,o=e.disabled,l=e.display,c=e.onClick,u=e.onMouseOver,d=(e.open,e.openWidth),f=(e.onOutsideClick,function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","className","disabled","display","onClick","onMouseOver","open","openWidth","onOutsideClick"])),h=(0,s.useRef)(null);return(0,a.jsx)(nQ,{allowedOutsideClasses:".Menubar_inner",content:(0,a.jsx)("div",{className:"MenuBar__menu",style:{width:d},children:r}),children:(0,a.jsx)("div",{className:"Menubar_inner",ref:h,children:(0,a.jsx)(y,(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","children","onEnter","onEscape"]);return(0,a.jsx)(tp,{className:"Modal__dimmer",onKeyDown:function(e){e.key===w._.Enter&&(null==o||o(e)),(0,w.KL)(e.key)&&(null==l||l(e))},children:(0,a.jsx)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","color","info","success","danger"]);return(0,a.jsx)(y,function(e){for(var n=1;n=o?(t.currentValue=(0,c.qE)((0,c.LI)(u/o,0)*o,r,i),t.origin=n.screenY):Math.abs(a)>s&&(t.origin=n.screenY)}else Math.abs(a)>4&&(t.dragging=!0);return t})}),t8(e,"handleDragEnd",function(n){var t=e.state,r=t.dragging,i=t.currentValue,o=e.props,l=o.onChange;if(!o.disabled){if(document.body.style["pointer-events"]="auto",clearInterval(e.dragInterval),clearTimeout(e.dragTimeout),e.setState({dragging:!1,editing:!r,previousValue:i}),r)null==l||l(i);else if(e.inputRef){var a=e.inputRef.current;a&&(a.value="".concat(i),setTimeout(function(){a.focus(),a.select()},10))}document.removeEventListener("mousemove",e.handleDragMove),document.removeEventListener("mouseup",e.handleDragEnd)}}),t8(e,"handleBlur",function(n){var t=e.state,r=t.editing,i=t.previousValue,o=e.props,l=o.minValue,a=o.maxValue,s=o.onChange;if(!o.disabled&&r){var u=(0,c.qE)(Number.parseFloat(n.target.value),l,a);if(Number.isNaN(u))return void e.setState({editing:!1});e.setState({currentValue:u,editing:!1,previousValue:u}),i!==u&&(null==s||s(u))}}),t8(e,"handleKeyDown",function(n){var t=e.props,r=t.minValue,i=t.maxValue,o=t.onChange;if(!t.disabled){var l=e.state.previousValue;if(n.key===w._.Enter){var a=(0,c.qE)(Number.parseFloat(n.currentTarget.value),r,i);if(Number.isNaN(a))return void e.setState({editing:!1});e.setState({currentValue:a,editing:!1,previousValue:a}),l!==a&&(null==o||o(a))}else(0,w.KL)(n.key)&&e.setState({editing:!1})}}),e}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&t5(t,e),n=[{key:"componentDidMount",value:function(){var e=Number.parseFloat(this.props.value.toString());this.setState({currentValue:e,previousValue:e})}},{key:"render",value:function(){var e=this.state,n=e.dragging,t=e.editing,r=e.currentValue,i=this.props,o=i.className,l=i.fluid,s=i.animated,u=i.unit,d=i.value,f=i.minValue,m=i.maxValue,p=i.height,x=i.width,j=i.lineHeight,b=i.fontSize,v=i.format,w=Number.parseFloat(d.toString());n&&(w=r);var k=(0,a.jsxs)("div",{className:"NumberInput__content",children:[s&&!n?(0,a.jsx)(h,{format:v,value:w}):v?v(w):w,u?" ".concat(u):""]});return(0,a.jsxs)(y,{className:(0,g.Ly)(["NumberInput",l&&"NumberInput--fluid",o]),fontSize:b,lineHeight:j,minHeight:p,minWidth:x,onMouseDown:this.handleDragStart,children:[(0,a.jsx)("div",{className:"NumberInput__barContainer",children:(0,a.jsx)("div",{className:"NumberInput__bar",style:{height:"".concat((0,c.qE)((w-f)/(m-f)*100,0,100),"%")}})}),k,(0,a.jsx)("input",{className:"NumberInput__input",onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,ref:this.inputRef,style:{display:t?"inline":"none",fontSize:b,height:p,lineHeight:j}})]})}}],function(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["allowFloats","autoFocus","autoSelect","className","disabled","expensive","fluid","maxValue","minValue","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","onValidationChange","value"]),S=(0,s.useRef)(null),O=t9((0,s.useState)(null!=C?C:m),2),A=O[0],P=O[1],E=t9((0,s.useState)(!0),2),B=E[0],z=E[1];function T(e){b&&(u?re(function(){return b(e)}):b(e))}(0,s.useEffect)(function(){var e;return(i||o)&&(e=setTimeout(function(){var e,n;null==(e=S.current)||e.focus(),o&&(null==(n=S.current)||n.select())},1)),function(){return clearTimeout(e)}},[]),(0,s.useEffect)(function(){if(S.current){var e=S.current.validity.valid;B!==e&&(z(e),null==_||_(e))}},[A]),(0,s.useEffect)(function(){S.current&&document.activeElement!==S.current&&C!==A&&P(null!=C?C:m)},[C]);var N=(0,j.Fl)(I),$=(0,g.Ly)(["Input","RestrictedInput",c&&"Input--disabled",d&&"Input--fluid",p&&"Input--monospace",(0,j.WP)(I),l,!B&&"RestrictedInput--invalid"]);return(0,a.jsx)("input",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["buttons","children","className","container_id","fill","fitted","flexGrow","noTopPadding","onScroll","ref","scrollable","scrollableHorizontal","stretchContents","title"]),w=(0,g.b5)(y)||(0,g.b5)(r),k=(0,s.useRef)(null),_=null!=m?m:k;return(0,s.useEffect)(function(){return _.current&&(p||x)&&(0,rt.tk)(_.current),function(){_.current&&(0,rt.WK)(_.current)}},[]),(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["animated","tickWhileDragging","format","maxValue","minValue","onChange","step","stepPixelSize","unit","value","className","fillValue","color","ranges","children"]),w=void 0!==y;return(0,a.jsx)(tk,{dragMatrix:[1,0],animated:n,tickWhileDragging:t,format:r,maxValue:i,minValue:o,onChange:l,step:s,stepPixelSize:u,unit:d,value:f,children:function(e){var n,t,r=e.displayElement,l=e.displayValue,s=e.dragging,u=e.editing,d=e.handleDragStart,x=e.inputElement,k=(0,c.J$)((0,c.hs)(null!=m?m:l,o,i)),_=(0,c.J$)((0,c.hs)(l,o,i)),C=p||(0,c.TG)(null!=m?m:f,b)||"default";return(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function ra(e){var n,t,r=e.className,i=e.collapsing,o=e.children,l=rl(e,["className","collapsing","children"]);return(0,a.jsx)("table",(n=ro({className:(0,g.Ly)(["Table",i&&"Table--collapsing",r,(0,j.WP)(l)])},(0,j.Fl)(l)),t=t={children:(0,a.jsx)("tbody",{children:o})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))}function rc(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function rf(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return rc(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rc(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rh(e){var n=e.className,t=e.vertical,r=e.scrollable,i=e.fill,o=e.fluid,l=e.children,c=rd(e,["className","vertical","scrollable","fill","fluid","children"]),u=(0,s.useRef)(!0),d=(0,s.useRef)(null),f=(0,s.useRef)(null),h=rf((0,s.useState)(!1),2),m=h[0],p=h[1],x=rf((0,s.useState)(!1),2),b=x[0],y=x[1];function v(e){if(d.current){var n=d.current,t=.5*n.clientWidth;n.scrollBy({left:"left"===e?-t:t,behavior:"smooth"})}}(0,s.useEffect)(function(){var e=function(){p(i.scrollLeft>0),y(i.scrollLeft+i.clientWidthMath.abs(e.deltaX)&&(i.scrollLeft+=e.deltaY)};if(r&&!t&&d.current){var i=d.current;if(!(i.scrollWidthe.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["autoFocus","autoSelect","className","disabled","dontUseTabForIndent","expensive","fluid","maxLength","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","placeholder","ref","selfClear","spellcheck","userMarkup","value"]),P=(0,s.useRef)(null),E=null!=_?_:P,B=(n=(0,s.useState)(null!=O?O:""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return rp(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rp(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),z=B[0],T=B[1];(0,s.useEffect)(function(){(i||o)&&setTimeout(function(){var e,n;null==(e=E.current)||e.focus(),o&&(null==(n=E.current)||n.select())},1)},[]),(0,s.useEffect)(function(){E.current&&document.activeElement!==E.current&&O!==z&&T(null!=O?O:"")},[O]);var N=(0,j.Fl)(A),$=(0,g.Ly)(["Input","TextArea",f&&"Input--fluid",m&&"Input--monospace",c&&"Input--disabled",(0,j.WP)(A),l]);return(0,a.jsx)("textarea",(t=function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,r=Array(n);t"']/g,U=RegExp(J.source),F=RegExp(X.source),V=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,W=/<%=([\s\S]+?)%>/g,q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,G=/^\w*$/,Q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Y=/[\\^$.*+?()[\]{}|]/g,Z=RegExp(Y.source),ee=/^\s+/,en=/\s/,et=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,er=/\{\n\/\* \[wrapped with (.+)\] \*/,ei=/,? & /,eo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,el=/[()=,{}\[\]\/\s]/,ea=/\\(\\)?/g,ec=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,es=/\w*$/,eu=/^[-+]0x[0-9a-f]+$/i,ed=/^0b[01]+$/i,ef=/^\[object .+?Constructor\]$/,eh=/^0o[0-7]+$/i,em=/^(?:0|[1-9]\d*)$/,ep=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ex=/($^)/,eg=/['\n\r\u2028\u2029\\]/g,ej="\ud800-\udfff",eb="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ey="\\u2700-\\u27bf",ev="a-z\\xdf-\\xf6\\xf8-\\xff",ew="A-Z\\xc0-\\xd6\\xd8-\\xde",ek="\\ufe0e\\ufe0f",e_="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",eC="['’]",eI="["+e_+"]",eS="["+eb+"]",eO="["+ev+"]",eA="[^"+ej+e_+"\\d+"+ey+ev+ew+"]",eP="\ud83c[\udffb-\udfff]",eE="[^"+ej+"]",eB="(?:\ud83c[\udde6-\uddff]){2}",ez="[\ud800-\udbff][\udc00-\udfff]",eT="["+ew+"]",eN="\\u200d",e$="(?:"+eO+"|"+eA+")",eD="(?:"+eT+"|"+eA+")",eR="(?:"+eC+"(?:d|ll|m|re|s|t|ve))?",eM="(?:"+eC+"(?:D|LL|M|RE|S|T|VE))?",eL="(?:"+eS+"|"+eP+")?",eK="["+ek+"]?",eJ="(?:"+eN+"(?:"+[eE,eB,ez].join("|")+")"+eK+eL+")*",eX=eK+eL+eJ,eU="(?:"+["["+ey+"]",eB,ez].join("|")+")"+eX,eF="(?:"+[eE+eS+"?",eS,eB,ez,"["+ej+"]"].join("|")+")",eV=RegExp(eC,"g"),eH=RegExp(eS,"g"),eW=RegExp(eP+"(?="+eP+")|"+eF+eX,"g"),eq=RegExp([eT+"?"+eO+"+"+eR+"(?="+[eI,eT,"$"].join("|")+")",eD+"+"+eM+"(?="+[eI,eT+e$,"$"].join("|")+")",eT+"?"+e$+"+"+eR,eT+"+"+eM,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])|\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])|\\d+",eU].join("|"),"g"),eG=RegExp("["+eN+ej+eb+ek+"]"),eQ=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,eY=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],eZ=-1,e0={};e0[P]=e0[E]=e0[B]=e0[z]=e0[T]=e0[N]=e0[$]=e0[D]=e0[R]=!0,e0[f]=e0[h]=e0[O]=e0[m]=e0[A]=e0[p]=e0[x]=e0[g]=e0[b]=e0[y]=e0[v]=e0[k]=e0[_]=e0[C]=e0[S]=!1;var e1={};e1[f]=e1[h]=e1[O]=e1[A]=e1[m]=e1[p]=e1[P]=e1[E]=e1[B]=e1[z]=e1[T]=e1[b]=e1[y]=e1[v]=e1[k]=e1[_]=e1[C]=e1[I]=e1[N]=e1[$]=e1[D]=e1[R]=!0,e1[x]=e1[g]=e1[S]=!1;var e2={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},e8=parseFloat,e3=parseInt,e5=(void 0===t.g?"undefined":i(t.g))=="object"&&t.g&&t.g.Object===Object&&t.g,e4=("undefined"==typeof self?"undefined":i(self))=="object"&&self&&self.Object===Object&&self,e6=e5||e4||Function("return this")(),e7="object"==i(n)&&n&&!n.nodeType&&n,e9=e7&&"object"==i(e)&&e&&!e.nodeType&&e,ne=e9&&e9.exports===e7,nn=ne&&e5.process,nt=function(){try{var e=e9&&e9.require&&e9.require("util").types;if(e)return e;return nn&&nn.binding&&nn.binding("util")}catch(e){}}(),nr=nt&&nt.isArrayBuffer,ni=nt&&nt.isDate,no=nt&&nt.isMap,nl=nt&&nt.isRegExp,na=nt&&nt.isSet,nc=nt&&nt.isTypedArray;function ns(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function nu(e,n,t,r){for(var i=-1,o=null==e?0:e.length;++i-1}function np(e,n,t){for(var r=-1,i=null==e?0:e.length;++r-1;);return t}function nR(e,n){for(var t=e.length;t--&&n_(n,e[t],0)>-1;);return t}var nM=nA({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),nL=nA({"&":"&","<":"<",">":">",'"':""","'":"'"});function nK(e){return"\\"+e2[e]}function nJ(e){return eG.test(e)}function nX(e){var n=-1,t=Array(e.size);return e.forEach(function(e,r){t[++n]=[r,e]}),t}function nU(e,n){return function(t){return e(n(t))}}function nF(e,n){for(var t=-1,r=e.length,i=0,o=[];++t",""":'"',"'":"'"}),nQ=function e(n){var t,en,ej,eb,ey=(n=null==n?e6:nQ.defaults(e6.Object(),n,nQ.pick(e6,eY))).Array,ev=n.Date,ew=n.Error,ek=n.Function,e_=n.Math,eC=n.Object,eI=n.RegExp,eS=n.String,eO=n.TypeError,eA=ey.prototype,eP=ek.prototype,eE=eC.prototype,eB=n["__core-js_shared__"],ez=eP.toString,eT=eE.hasOwnProperty,eN=0,e$=(t=/[^.]+$/.exec(eB&&eB.keys&&eB.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",eD=eE.toString,eR=ez.call(eC),eM=e6._,eL=eI("^"+ez.call(eT).replace(Y,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),eK=ne?n.Buffer:o,eJ=n.Symbol,eX=n.Uint8Array,eU=eK?eK.allocUnsafe:o,eF=nU(eC.getPrototypeOf,eC),eW=eC.create,eG=eE.propertyIsEnumerable,e2=eA.splice,e5=eJ?eJ.isConcatSpreadable:o,e4=eJ?eJ.iterator:o,e7=eJ?eJ.toStringTag:o,e9=function(){try{var e=ix(eC,"defineProperty");return e({},"",{}),e}catch(e){}}(),nn=n.clearTimeout!==e6.clearTimeout&&n.clearTimeout,nt=ev&&ev.now!==e6.Date.now&&ev.now,nv=n.setTimeout!==e6.setTimeout&&n.setTimeout,nA=e_.ceil,nY=e_.floor,nZ=eC.getOwnPropertySymbols,n0=eK?eK.isBuffer:o,n1=n.isFinite,n2=eA.join,n8=nU(eC.keys,eC),n3=e_.max,n5=e_.min,n4=ev.now,n6=n.parseInt,n7=e_.random,n9=eA.reverse,te=ix(n,"DataView"),tn=ix(n,"Map"),tt=ix(n,"Promise"),tr=ix(n,"Set"),ti=ix(n,"WeakMap"),to=ix(eC,"create"),tl=ti&&new ti,ta={},tc=iK(te),ts=iK(tn),tu=iK(tt),td=iK(tr),tf=iK(ti),th=eJ?eJ.prototype:o,tm=th?th.valueOf:o,tp=th?th.toString:o;function tx(e){if(oG(e)&&!oM(e)&&!r(e,ty)){if(r(e,tb))return e;if(eT.call(e,"__wrapped__"))return iJ(e)}return new tb(e)}var tg=function(){function e(){}return function(n){if(!oq(n))return{};if(eW)return eW(n);e.prototype=n;var t=new e;return e.prototype=o,t}}();function tj(){}function tb(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function ty(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}function tv(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n-1},tw.prototype.set=function(e,n){var t=this.__data__,r=tP(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},tk.prototype.clear=function(){this.size=0,this.__data__={hash:new tv,map:new(tn||tw),string:new tv}},tk.prototype.delete=function(e){var n=im(this,e).delete(e);return this.size-=!!n,n},tk.prototype.get=function(e){return im(this,e).get(e)},tk.prototype.has=function(e){return im(this,e).has(e)},tk.prototype.set=function(e,n){var t=im(this,e),r=t.size;return t.set(e,n),this.size+=+(t.size!=r),this},t_.prototype.add=t_.prototype.push=function(e){return this.__data__.set(e,a),this},t_.prototype.has=function(e){return this.__data__.has(e)};function tO(e,n,t){(o===t||oN(e[n],t))&&(o!==t||n in e)||tz(e,n,t)}function tA(e,n,t){var r=e[n];eT.call(e,n)&&oN(r,t)&&(o!==t||n in e)||tz(e,n,t)}function tP(e,n){for(var t=e.length;t--;)if(oN(e[t][0],n))return t;return -1}function tE(e,n,t,r){return tL(e,function(e,i,o){n(r,e,t(e),o)}),r}function tB(e,n){return e&&rX(n,lx(n),e)}function tz(e,n,t){"__proto__"==n&&e9?e9(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}function tT(e,n){for(var t=-1,r=n.length,i=ey(r),l=null==e;++t=n?e:n)),e}function t$(e,n,t,r,i,l){var a,c=1&n,s=2&n,u=4&n;if(t&&(a=i?t(e,r,i,l):t(e)),o!==a)return a;if(!oq(e))return e;var d=oM(e);if(d){if(x=(h=e).length,w=new h.constructor(x),x&&"string"==typeof h[0]&&eT.call(h,"index")&&(w.index=h.index,w.input=h.input),a=w,!c)return rJ(e,a)}else{var h,x,w,S,M,L,K,J,X=ib(e),U=X==g||X==j;if(oX(e))return r$(e,c);if(X==v||X==f||U&&!i){if(a=s||U?{}:iv(e),!c){return s?(S=e,M=(J=a)&&rX(e,lg(e),J),rX(S,ij(S),M)):(L=e,K=tB(a,e),rX(L,ig(L),K))}}else{if(!e1[X])return i?e:{};a=function(e,n,t){var r,i,o=e.constructor;switch(n){case O:return rD(e);case m:case p:return new o(+e);case A:return r=t?rD(e.buffer):e.buffer,new e.constructor(r,e.byteOffset,e.byteLength);case P:case E:case B:case z:case T:case N:case $:case D:case R:return rR(e,t);case b:return new o;case y:case C:return new o(e);case k:return(i=new e.constructor(e.source,es.exec(e))).lastIndex=e.lastIndex,i;case _:return new o;case I:return tm?eC(tm.call(e)):{}}}(e,X,c)}}l||(l=new tC);var F=l.get(e);if(F)return F;l.set(e,a),o1(e)?e.forEach(function(r){a.add(t$(r,n,t,r,e,l))}):oQ(e)&&e.forEach(function(r,i){a.set(i,t$(r,n,t,i,e,l))});var V=u?s?ic:ia:s?lg:lx,H=d?o:V(e);return nd(H||e,function(r,i){H&&(r=e[i=r]),tA(a,i,t$(r,n,t,i,e,l))}),a}function tD(e,n,t){var r=t.length;if(null==e)return!r;for(e=eC(e);r--;){var i=t[r],l=n[i],a=e[i];if(o===a&&!(i in e)||!l(a))return!1}return!0}function tR(e,n,t){if("function"!=typeof e)throw new eO(l);return iT(function(){e.apply(o,t)},n)}function tM(e,n,t,r){var i=-1,o=nm,l=!0,a=e.length,c=[],s=n.length;if(!a)return c;t&&(n=nx(n,nT(t))),r?(o=np,l=!1):n.length>=200&&(o=n$,l=!1,n=new t_(n));t:for(;++i0&&t(a)?n>1?tF(a,n-1,t,r,i):ng(i,a):r||(i[i.length]=a)}return i}var tV=rH(),tH=rH(!0);function tW(e,n){return e&&tV(e,n,lx)}function tq(e,n){return e&&tH(e,n,lx)}function tG(e,n){return nh(n,function(n){return oV(e[n])})}function tQ(e,n){n=rz(n,e);for(var t=0,r=n.length;null!=e&&tn}function t1(e,n){return null!=e&&eT.call(e,n)}function t2(e,n){return null!=e&&n in eC(e)}function t8(e,n,t){for(var r=t?np:nm,i=e[0].length,l=e.length,a=l,c=ey(l),s=1/0,u=[];a--;){var d=e[a];a&&n&&(d=nx(d,nT(n))),s=n5(d.length,s),c[a]=!t&&(n||i>=120&&d.length>=120)?new t_(a&&d):o}d=e[0];var f=-1,h=c[0];t:for(;++f=a)return c;return c*("desc"==t[r]?-1:1)}}return e.index-n.index}(e,n,t)});o--;)i[o]=i[o].value;return i}function rc(e,n,t){for(var r=-1,i=n.length,o={};++r-1;)a!==e&&e2.call(a,c,1),e2.call(e,c,1);return e}function ru(e,n){for(var t=e?n.length:0,r=t-1;t--;){var i=n[t];if(t==r||i!==o){var o=i;ik(i)?e2.call(e,i,1):rC(e,i)}}return e}function rd(e,n){return e+nY(n7()*(n-e+1))}function rf(e,n){var t="";if(!e||n<1||n>0x1fffffffffffff)return t;do n%2&&(t+=e),(n=nY(n/2))&&(e+=e);while(n);return t}function rh(e,n){return iN(iP(e,n,lJ),e+"")}function rm(e,n,t,r){if(!oq(e))return e;n=rz(n,e);for(var i=-1,l=n.length,a=l-1,c=e;null!=c&&++ii?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=ey(i);++r>>1,l=e[o];null!==l&&!o8(l)&&(t?l<=n:l=200){var s=n?null:r7(e);if(s)return nV(s);l=!1,i=n$,c=new t_}else c=n?[]:a;t:for(;++r=r?e:rg(e,n,t)}var rN=nn||function(e){return e6.clearTimeout(e)};function r$(e,n){if(n)return e.slice();var t=e.length,r=eU?eU(t):new e.constructor(t);return e.copy(r),r}function rD(e){var n=new e.constructor(e.byteLength);return new eX(n).set(new eX(e)),n}function rR(e,n){var t=n?rD(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function rM(e,n){if(e!==n){var t=o!==e,r=null===e,i=e==e,l=o8(e),a=o!==n,c=null===n,s=n==n,u=o8(n);if(!c&&!u&&!l&&e>n||l&&a&&s&&!c&&!u||r&&a&&s||!t&&s||!i)return 1;if(!r&&!l&&!u&&e1?t[i-1]:o,a=i>2?t[2]:o;for(l=e.length>3&&"function"==typeof l?(i--,l):o,a&&i_(t[0],t[1],a)&&(l=i<3?o:l,i=1),n=eC(n);++r-1?i[l?n[a]:a]:o}}function rY(e){return il(function(n){var t=n.length,r=t,i=tb.prototype.thru;for(e&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new eO(l);if(i&&!c&&"wrapper"==iu(a))var c=new tb([],!0)}for(r=c?r:t;++r1&&y.reverse(),f&&uc))return!1;var u=l.get(e),d=l.get(n);if(u&&d)return u==n&&d==e;var f=-1,h=!0,m=2&t?new t_:o;for(l.set(e,n),l.set(n,e);++f-1&&e%1==0&&e1?"& ":"")+n[r],n=n.join(t>2?", ":" "),e.replace(et,"{\n/* [wrapped with "+n+"] */\n")}(l,(r=(o=l.match(er))?o[1].split(ei):[],i=t,nd(d,function(e){var n="_."+e[0];i&e[1]&&!nm(r,n)&&r.push(n)}),r.sort())))}function iD(e){var n=0,t=0;return function(){var r=n4(),i=16-(r-t);if(t=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(o,arguments)}}function iR(e,n){var t=-1,r=e.length,i=r-1;for(n=o===n?r:n;++t1?e[n-1]:o;return t="function"==typeof t?(e.pop(),t):o,i7(e,t)});function oo(e){var n=tx(e);return n.__chain__=!0,n}function ol(e,n){return n(e)}var oa=il(function(e){var n=e.length,t=n?e[0]:0,i=this.__wrapped__,l=function(n){return tT(n,e)};return n>1||this.__actions__.length||!r(i,ty)||!ik(t)?this.thru(l):((i=i.slice(t,+t+ +!!n)).__actions__.push({func:ol,args:[l],thisArg:o}),new tb(i,this.__chain__).thru(function(e){return n&&!e.length&&e.push(o),e}))}),oc=rU(function(e,n,t){eT.call(e,t)?++e[t]:tz(e,t,1)}),os=rQ(iV),ou=rQ(iH);function od(e,n){return(oM(e)?nd:tL)(e,ih(n,3))}function of(e,n){return(oM(e)?function(e,n){for(var t=null==e?0:e.length;t--&&!1!==n(e[t],t,e););return e}:tK)(e,ih(n,3))}var oh=rU(function(e,n,t){eT.call(e,t)?e[t].push(n):tz(e,t,[n])}),om=rh(function(e,n,t){var r=-1,i="function"==typeof n,o=oK(e)?ey(e.length):[];return tL(e,function(e){o[++r]=i?ns(n,e,t):t3(e,n,t)}),o}),op=rU(function(e,n,t){tz(e,t,n)});function ox(e,n){return(oM(e)?nx:rt)(e,ih(n,3))}var og=rU(function(e,n,t){e[+!t].push(n)},function(){return[[],[]]}),oj=rh(function(e,n){if(null==e)return[];var t=n.length;return t>1&&i_(e,n[0],n[1])?n=[]:t>2&&i_(n[0],n[1],n[2])&&(n=[n[0]]),ra(e,tF(n,1),[])}),ob=nt||function(){return e6.Date.now()};function oy(e,n,t){return n=t?o:n,n=e&&null==n?e.length:n,ie(e,128,o,o,o,o,n)}function ov(e,n){var t;if("function"!=typeof n)throw new eO(l);return e=o9(e),function(){return--e>0&&(t=n.apply(this,arguments)),e<=1&&(n=o),t}}var ow=rh(function(e,n,t){var r=1;if(t.length){var i=nF(t,id(ow));r|=32}return ie(e,r,n,t,i)}),ok=rh(function(e,n,t){var r=3;if(t.length){var i=nF(t,id(ok));r|=32}return ie(n,r,e,t,i)});function o_(e,n,t){n=t?o:n;var r=ie(e,8,o,o,o,o,o,n);return r.placeholder=o_.placeholder,r}function oC(e,n,t){n=t?o:n;var r=ie(e,16,o,o,o,o,o,n);return r.placeholder=oC.placeholder,r}function oI(e,n,t){var r,i,a,c,s,u,d=0,f=!1,h=!1,m=!0;if("function"!=typeof e)throw new eO(l);function p(n){var t=r,l=i;return r=i=o,d=n,c=e.apply(l,t)}function x(e){var t=e-u,r=e-d;return o===u||t>=n||t<0||h&&r>=a}function g(){var e,t,r,i=ob();if(x(i))return j(i);s=iT(g,(e=i-u,t=i-d,r=n-e,h?n5(r,a-t):r))}function j(e){return(s=o,m&&r)?p(e):(r=i=o,c)}function b(){var e,t=ob(),l=x(t);if(r=arguments,i=this,u=t,l){if(o===s)return d=e=u,s=iT(g,n),f?p(e):c;if(h)return rN(s),s=iT(g,n),p(u)}return o===s&&(s=iT(g,n)),c}return n=ln(n)||0,oq(t)&&(f=!!t.leading,a=(h="maxWait"in t)?n3(ln(t.maxWait)||0,n):a,m="trailing"in t?!!t.trailing:m),b.cancel=function(){o!==s&&rN(s),d=0,r=u=i=s=o},b.flush=function(){return o===s?c:j(ob())},b}var oS=rh(function(e,n){return tR(e,1,n)}),oO=rh(function(e,n,t){return tR(e,ln(n)||0,t)});function oA(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new eO(l);var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var l=e.apply(this,r);return t.cache=o.set(i,l)||o,l};return t.cache=new(oA.Cache||tk),t}function oP(e){if("function"!=typeof e)throw new eO(l);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}oA.Cache=tk;var oE=rh(function(e,n){var t=(n=1==n.length&&oM(n[0])?nx(n[0],nT(ih())):nx(tF(n,1),nT(ih()))).length;return rh(function(r){for(var i=-1,o=n5(r.length,t);++i=n}),oR=t5(function(){return arguments}())?t5:function(e){return oG(e)&&eT.call(e,"callee")&&!eG.call(e,"callee")},oM=ey.isArray,oL=nr?nT(nr):function(e){return oG(e)&&tZ(e)==O};function oK(e){return null!=e&&oW(e.length)&&!oV(e)}function oJ(e){return oG(e)&&oK(e)}var oX=n0||l1,oU=ni?nT(ni):function(e){return oG(e)&&tZ(e)==p};function oF(e){if(!oG(e))return!1;var n=tZ(e);return n==x||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!oZ(e)}function oV(e){if(!oq(e))return!1;var n=tZ(e);return n==g||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function oH(e){return"number"==typeof e&&e==o9(e)}function oW(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function oq(e){var n=void 0===e?"undefined":i(e);return null!=e&&("object"==n||"function"==n)}function oG(e){return null!=e&&(void 0===e?"undefined":i(e))=="object"}var oQ=no?nT(no):function(e){return oG(e)&&ib(e)==b};function oY(e){return"number"==typeof e||oG(e)&&tZ(e)==y}function oZ(e){if(!oG(e)||tZ(e)!=v)return!1;var n=eF(e);if(null===n)return!0;var t=eT.call(n,"constructor")&&n.constructor;return"function"==typeof t&&r(t,t)&&ez.call(t)==eR}var o0=nl?nT(nl):function(e){return oG(e)&&tZ(e)==k},o1=na?nT(na):function(e){return oG(e)&&ib(e)==_};function o2(e){return"string"==typeof e||!oM(e)&&oG(e)&&tZ(e)==C}function o8(e){return(void 0===e?"undefined":i(e))=="symbol"||oG(e)&&tZ(e)==I}var o3=nc?nT(nc):function(e){return oG(e)&&oW(e.length)&&!!e0[tZ(e)]},o5=r5(rn),o4=r5(function(e,n){return e<=n});function o6(e){if(!e)return[];if(oK(e))return o2(e)?nW(e):rJ(e);if(e4&&e[e4]){for(var n,t=e[e4](),r=[];!(n=t.next()).done;)r.push(n.value);return r}var i=ib(e);return(i==b?nX:i==_?nV:lC)(e)}function o7(e){return e?(e=ln(e))===s||e===-s?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}function o9(e){var n=o7(e),t=n%1;return n==n?t?n-t:n:0}function le(e){return e?tN(o9(e),0,0xffffffff):0}function ln(e){if("number"==typeof e)return e;if(o8(e))return u;if(oq(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=oq(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=nz(e);var t=ed.test(e);return t||eh.test(e)?e3(e.slice(2),t?2:8):eu.test(e)?u:+e}function lt(e){return rX(e,lg(e))}function lr(e){return null==e?"":rk(e)}var li=rF(function(e,n){if(iO(n)||oK(n))return void rX(n,lx(n),e);for(var t in n)eT.call(n,t)&&tA(e,t,n[t])}),lo=rF(function(e,n){rX(n,lg(n),e)}),ll=rF(function(e,n,t,r){rX(n,lg(n),e,r)}),la=rF(function(e,n,t,r){rX(n,lx(n),e,r)}),lc=il(tT),ls=rh(function(e,n){e=eC(e);var t=-1,r=n.length,i=r>2?n[2]:o;for(i&&i_(n[0],n[1],i)&&(r=1);++t1),n}),rX(e,ic(e),t),r&&(t=t$(t,7,ii));for(var i=n.length;i--;)rC(t,n[i]);return t}),lv=il(function(e,n){return null==e?{}:rc(e,n,function(n,t){return lf(e,t)})});function lw(e,n){if(null==e)return{};var t=nx(ic(e),function(e){return[e]});return n=ih(n),rc(e,t,function(e,t){return n(e,t[0])})}var lk=r9(lx),l_=r9(lg);function lC(e){return null==e?[]:nN(e,lx(e))}var lI=rq(function(e,n,t){return n=n.toLowerCase(),e+(t?lS(n):n)});function lS(e){return lN(lr(e).toLowerCase())}function lO(e){return(e=lr(e))&&e.replace(ep,nM).replace(eH,"")}var lA=rq(function(e,n,t){return e+(t?"-":"")+n.toLowerCase()}),lP=rq(function(e,n,t){return e+(t?" ":"")+n.toLowerCase()}),lE=rW("toLowerCase"),lB=rq(function(e,n,t){return e+(t?"_":"")+n.toLowerCase()}),lz=rq(function(e,n,t){return e+(t?" ":"")+lN(n)}),lT=rq(function(e,n,t){return e+(t?" ":"")+n.toUpperCase()}),lN=rW("toUpperCase");function l$(e,n,t){if(e=lr(e),n=t?o:n,o===n){var r;return(r=e,eQ.test(r))?e.match(eq)||[]:e.match(eo)||[]}return e.match(n)||[]}var lD=rh(function(e,n){try{return ns(e,o,n)}catch(e){return oF(e)?e:new ew(e)}}),lR=il(function(e,n){return nd(n,function(n){tz(e,n=iL(n),ow(e[n],e))}),e});function lM(e){return function(){return e}}var lL=rY(),lK=rY(!0);function lJ(e){return e}function lX(e){return t9("function"==typeof e?e:t$(e,1))}var lU=rh(function(e,n){return function(t){return t3(t,e,n)}}),lF=rh(function(e,n){return function(t){return t3(e,t,n)}});function lV(e,n,t){var r=lx(n),i=tG(n,r);null!=t||oq(n)&&(i.length||!r.length)||(t=n,n=e,e=this,i=tG(n,lx(n)));var o=!(oq(t)&&"chain"in t)||!!t.chain,l=oV(e);return nd(i,function(t){var r=n[t];e[t]=r,l&&(e.prototype[t]=function(){var n=this.__chain__;if(o||n){var t=e(this.__wrapped__);return(t.__actions__=rJ(this.__actions__)).push({func:r,args:arguments,thisArg:e}),t.__chain__=n,t}return r.apply(e,ng([this.value()],arguments))})}),e}function lH(){}var lW=r2(nx),lq=r2(nf),lG=r2(ny);function lQ(e){return iC(e)?nO(iL(e)):function(n){return tQ(n,e)}}var lY=r3(),lZ=r3(!0);function l0(){return[]}function l1(){return!1}var l2=r1(function(e,n){return e+n},0),l8=r6("ceil"),l3=r1(function(e,n){return e/n},1),l5=r6("floor"),l4=r1(function(e,n){return e*n},1),l6=r6("round"),l7=r1(function(e,n){return e-n},0);return tx.after=function(e,n){if("function"!=typeof n)throw new eO(l);return e=o9(e),function(){if(--e<1)return n.apply(this,arguments)}},tx.ary=oy,tx.assign=li,tx.assignIn=lo,tx.assignInWith=ll,tx.assignWith=la,tx.at=lc,tx.before=ov,tx.bind=ow,tx.bindAll=lR,tx.bindKey=ok,tx.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return oM(e)?e:[e]},tx.chain=oo,tx.chunk=function(e,n,t){n=(t?i_(e,n,t):o===n)?1:n3(o9(n),0);var r=null==e?0:e.length;if(!r||n<1)return[];for(var i=0,l=0,a=ey(nA(r/n));ic?0:c+l),(a=o===a||a>c?c:o9(a))<0&&(a+=c),a=l>a?0:le(a);l>>0)?(e=lr(e))&&("string"==typeof n||null!=n&&!o0(n))&&!(n=rk(n))&&nJ(e)?rT(nW(e),0,t):e.split(n,t):[]},tx.spread=function(e,n){if("function"!=typeof e)throw new eO(l);return n=null==n?0:n3(o9(n),0),rh(function(t){var r=t[n],i=rT(t,0,n);return r&&ng(i,r),ns(e,this,i)})},tx.tail=function(e){var n=null==e?0:e.length;return n?rg(e,1,n):[]},tx.take=function(e,n,t){return e&&e.length?rg(e,0,(n=t||o===n?1:o9(n))<0?0:n):[]},tx.takeRight=function(e,n,t){var r=null==e?0:e.length;return r?rg(e,(n=r-(n=t||o===n?1:o9(n)))<0?0:n,r):[]},tx.takeRightWhile=function(e,n){return e&&e.length?rS(e,ih(n,3),!1,!0):[]},tx.takeWhile=function(e,n){return e&&e.length?rS(e,ih(n,3)):[]},tx.tap=function(e,n){return n(e),e},tx.throttle=function(e,n,t){var r=!0,i=!0;if("function"!=typeof e)throw new eO(l);return oq(t)&&(r="leading"in t?!!t.leading:r,i="trailing"in t?!!t.trailing:i),oI(e,n,{leading:r,maxWait:n,trailing:i})},tx.thru=ol,tx.toArray=o6,tx.toPairs=lk,tx.toPairsIn=l_,tx.toPath=function(e){return oM(e)?nx(e,iL):o8(e)?[e]:rJ(iM(lr(e)))},tx.toPlainObject=lt,tx.transform=function(e,n,t){var r=oM(e),i=r||oX(e)||o3(e);if(n=ih(n,4),null==t){var o=e&&e.constructor;t=i?r?new o:[]:oq(e)&&oV(o)?tg(eF(e)):{}}return(i?nd:tW)(e,function(e,r,i){return n(t,e,r,i)}),t},tx.unary=function(e){return oy(e,1)},tx.union=i3,tx.unionBy=i5,tx.unionWith=i4,tx.uniq=function(e){return e&&e.length?r_(e):[]},tx.uniqBy=function(e,n){return e&&e.length?r_(e,ih(n,2)):[]},tx.uniqWith=function(e,n){return n="function"==typeof n?n:o,e&&e.length?r_(e,o,n):[]},tx.unset=function(e,n){return null==e||rC(e,n)},tx.unzip=i6,tx.unzipWith=i7,tx.update=function(e,n,t){return null==e?e:rI(e,n,rB(t))},tx.updateWith=function(e,n,t,r){return r="function"==typeof r?r:o,null==e?e:rI(e,n,rB(t),r)},tx.values=lC,tx.valuesIn=function(e){return null==e?[]:nN(e,lg(e))},tx.without=i9,tx.words=l$,tx.wrap=function(e,n){return oB(rB(n),e)},tx.xor=oe,tx.xorBy=on,tx.xorWith=ot,tx.zip=or,tx.zipObject=function(e,n){return rP(e||[],n||[],tA)},tx.zipObjectDeep=function(e,n){return rP(e||[],n||[],rm)},tx.zipWith=oi,tx.entries=lk,tx.entriesIn=l_,tx.extend=lo,tx.extendWith=ll,lV(tx,tx),tx.add=l2,tx.attempt=lD,tx.camelCase=lI,tx.capitalize=lS,tx.ceil=l8,tx.clamp=function(e,n,t){return o===t&&(t=n,n=o),o!==t&&(t=(t=ln(t))==t?t:0),o!==n&&(n=(n=ln(n))==n?n:0),tN(ln(e),n,t)},tx.clone=function(e){return t$(e,4)},tx.cloneDeep=function(e){return t$(e,5)},tx.cloneDeepWith=function(e,n){return t$(e,5,n="function"==typeof n?n:o)},tx.cloneWith=function(e,n){return t$(e,4,n="function"==typeof n?n:o)},tx.conformsTo=function(e,n){return null==n||tD(e,n,lx(n))},tx.deburr=lO,tx.defaultTo=function(e,n){return null==e||e!=e?n:e},tx.divide=l3,tx.endsWith=function(e,n,t){e=lr(e),n=rk(n);var r=e.length,i=t=o===t?r:tN(o9(t),0,r);return(t-=n.length)>=0&&e.slice(t,i)==n},tx.eq=oN,tx.escape=function(e){return(e=lr(e))&&F.test(e)?e.replace(X,nL):e},tx.escapeRegExp=function(e){return(e=lr(e))&&Z.test(e)?e.replace(Y,"\\$&"):e},tx.every=function(e,n,t){var r=oM(e)?nf:tJ;return t&&i_(e,n,t)&&(n=o),r(e,ih(n,3))},tx.find=os,tx.findIndex=iV,tx.findKey=function(e,n){return nw(e,ih(n,3),tW)},tx.findLast=ou,tx.findLastIndex=iH,tx.findLastKey=function(e,n){return nw(e,ih(n,3),tq)},tx.floor=l5,tx.forEach=od,tx.forEachRight=of,tx.forIn=function(e,n){return null==e?e:tV(e,ih(n,3),lg)},tx.forInRight=function(e,n){return null==e?e:tH(e,ih(n,3),lg)},tx.forOwn=function(e,n){return e&&tW(e,ih(n,3))},tx.forOwnRight=function(e,n){return e&&tq(e,ih(n,3))},tx.get=ld,tx.gt=o$,tx.gte=oD,tx.has=function(e,n){return null!=e&&iy(e,n,t1)},tx.hasIn=lf,tx.head=iq,tx.identity=lJ,tx.includes=function(e,n,t,r){e=oK(e)?e:lC(e),t=t&&!r?o9(t):0;var i=e.length;return t<0&&(t=n3(i+t,0)),o2(e)?t<=i&&e.indexOf(n,t)>-1:!!i&&n_(e,n,t)>-1},tx.indexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return -1;var i=null==t?0:o9(t);return i<0&&(i=n3(r+i,0)),n_(e,n,i)},tx.inRange=function(e,n,t){var r,i,l;return n=o7(n),o===t?(t=n,n=0):t=o7(t),(r=e=ln(e))>=n5(i=n,l=t)&&r=-0x1fffffffffffff&&e<=0x1fffffffffffff},tx.isSet=o1,tx.isString=o2,tx.isSymbol=o8,tx.isTypedArray=o3,tx.isUndefined=function(e){return o===e},tx.isWeakMap=function(e){return oG(e)&&ib(e)==S},tx.isWeakSet=function(e){return oG(e)&&"[object WeakSet]"==tZ(e)},tx.join=function(e,n){return null==e?"":n2.call(e,n)},tx.kebabCase=lA,tx.last=iZ,tx.lastIndexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return -1;var i=r;return o!==t&&(i=(i=o9(t))<0?n3(r+i,0):n5(i,r-1)),n==n?function(e,n,t){for(var r=t+1;r--&&e[r]!==n;);return r}(e,n,i):nk(e,nI,i,!0)},tx.lowerCase=lP,tx.lowerFirst=lE,tx.lt=o5,tx.lte=o4,tx.max=function(e){return e&&e.length?tX(e,lJ,t0):o},tx.maxBy=function(e,n){return e&&e.length?tX(e,ih(n,2),t0):o},tx.mean=function(e){return nS(e,lJ)},tx.meanBy=function(e,n){return nS(e,ih(n,2))},tx.min=function(e){return e&&e.length?tX(e,lJ,rn):o},tx.minBy=function(e,n){return e&&e.length?tX(e,ih(n,2),rn):o},tx.stubArray=l0,tx.stubFalse=l1,tx.stubObject=function(){return{}},tx.stubString=function(){return""},tx.stubTrue=function(){return!0},tx.multiply=l4,tx.nth=function(e,n){return e&&e.length?rl(e,o9(n)):o},tx.noConflict=function(){return e6._===this&&(e6._=eM),this},tx.noop=lH,tx.now=ob,tx.pad=function(e,n,t){e=lr(e);var r=(n=o9(n))?nH(e):0;if(!n||r>=n)return e;var i=(n-r)/2;return r8(nY(i),t)+e+r8(nA(i),t)},tx.padEnd=function(e,n,t){e=lr(e);var r=(n=o9(n))?nH(e):0;return n&&rn){var r=e;e=n,n=r}if(t||e%1||n%1){var i=n7();return n5(e+i*(n-e+e8("1e-"+((i+"").length-1))),n)}return rd(e,n)},tx.reduce=function(e,n,t){var r=oM(e)?nj:nP,i=arguments.length<3;return r(e,ih(n,4),t,i,tL)},tx.reduceRight=function(e,n,t){var r=oM(e)?nb:nP,i=arguments.length<3;return r(e,ih(n,4),t,i,tK)},tx.repeat=function(e,n,t){return n=(t?i_(e,n,t):o===n)?1:o9(n),rf(lr(e),n)},tx.replace=function(){var e=arguments,n=lr(e[0]);return e.length<3?n:n.replace(e[1],e[2])},tx.result=function(e,n,t){n=rz(n,e);var r=-1,i=n.length;for(i||(i=1,e=o);++r0x1fffffffffffff)return[];var t=0xffffffff,r=n5(e,0xffffffff);n=ih(n),e-=0xffffffff;for(var i=nB(r,n);++t=l)return e;var c=t-nH(r);if(c<1)return r;var s=a?rT(a,0,c).join(""):e.slice(0,c);if(o===i)return s+r;if(a&&(c+=s.length-c),o0(i)){if(e.slice(c).search(i)){var u,d=s;for(i.global||(i=eI(i.source,lr(es.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var f=u.index;s=s.slice(0,o===f?c:f)}}else if(e.indexOf(rk(i),c)!=c){var h=s.lastIndexOf(i);h>-1&&(s=s.slice(0,h))}return s+r},tx.unescape=function(e){return(e=lr(e))&&U.test(e)?e.replace(J,nG):e},tx.uniqueId=function(e){var n=++eN;return lr(e)+n},tx.upperCase=lT,tx.upperFirst=lN,tx.each=od,tx.eachRight=of,tx.first=iq,lV(tx,(eb={},tW(tx,function(e,n){eT.call(tx.prototype,n)||(eb[n]=e)}),eb),{chain:!1}),tx.VERSION="4.17.21",nd(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){tx[e].placeholder=tx}),nd(["drop","take"],function(e,n){ty.prototype[e]=function(t){t=o===t?1:n3(o9(t),0);var r=this.__filtered__&&!n?new ty(this):this.clone();return r.__filtered__?r.__takeCount__=n5(t,r.__takeCount__):r.__views__.push({size:n5(t,0xffffffff),type:e+(r.__dir__<0?"Right":"")}),r},ty.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),nd(["filter","map","takeWhile"],function(e,n){var t=n+1,r=1==t||3==t;ty.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:ih(e,3),type:t}),n.__filtered__=n.__filtered__||r,n}}),nd(["head","last"],function(e,n){var t="take"+(n?"Right":"");ty.prototype[e]=function(){return this[t](1).value()[0]}}),nd(["initial","tail"],function(e,n){var t="drop"+(n?"":"Right");ty.prototype[e]=function(){return this.__filtered__?new ty(this):this[t](1)}}),ty.prototype.compact=function(){return this.filter(lJ)},ty.prototype.find=function(e){return this.filter(e).head()},ty.prototype.findLast=function(e){return this.reverse().find(e)},ty.prototype.invokeMap=rh(function(e,n){return"function"==typeof e?new ty(this):this.map(function(t){return t3(t,e,n)})}),ty.prototype.reject=function(e){return this.filter(oP(ih(e)))},ty.prototype.slice=function(e,n){e=o9(e);var t=this;return t.__filtered__&&(e>0||n<0)?new ty(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),o!==n&&(t=(n=o9(n))<0?t.dropRight(-n):t.take(n-e)),t)},ty.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},ty.prototype.toArray=function(){return this.take(0xffffffff)},tW(ty.prototype,function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),i=/^(?:head|last)$/.test(n),l=tx[i?"take"+("last"==n?"Right":""):n],a=i||/^find/.test(n);l&&(tx.prototype[n]=function(){var n=this.__wrapped__,c=i?[1]:arguments,s=r(n,ty),u=c[0],d=s||oM(n),f=function(e){var n=l.apply(tx,ng([e],c));return i&&h?n[0]:n};d&&t&&"function"==typeof u&&1!=u.length&&(s=d=!1);var h=this.__chain__,m=!!this.__actions__.length,p=a&&!h,x=s&&!m;if(!a&&d){n=x?n:new ty(this);var g=e.apply(n,c);return g.__actions__.push({func:ol,args:[f],thisArg:o}),new tb(g,h)}return p&&x?e.apply(this,c):(g=this.thru(f),p?i?g.value()[0]:g.value():g)})}),nd(["pop","push","shift","sort","splice","unshift"],function(e){var n=eA[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);tx.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return n.apply(oM(i)?i:[],e)}return this[t](function(t){return n.apply(oM(t)?t:[],e)})}}),tW(ty.prototype,function(e,n){var t=tx[n];if(t){var r=t.name+"";eT.call(ta,r)||(ta[r]=[]),ta[r].push({name:n,func:t})}}),ta[rZ(o,2).name]=[{name:"wrapper",func:o}],ty.prototype.clone=function(){var e=new ty(this.__wrapped__);return e.__actions__=rJ(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=rJ(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=rJ(this.__views__),e},ty.prototype.reverse=function(){if(this.__filtered__){var e=new ty(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},ty.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,t=oM(e),r=n<0,i=t?e.length:0,o=function(e,n,t){for(var r=-1,i=t.length;++r=this.__values__.length,n=e?o:this.__values__[this.__index__++];return{done:e,value:n}},tx.prototype.plant=function(e){for(var n,t=this;r(t,tj);){var i=iJ(t);i.__index__=0,i.__values__=o,n?l.__wrapped__=i:n=i;var l=i;t=t.__wrapped__}return l.__wrapped__=e,n},tx.prototype.reverse=function(){var e=this.__wrapped__;if(r(e,ty)){var n=e;return this.__actions__.length&&(n=new ty(this)),(n=n.reverse()).__actions__.push({func:ol,args:[i8],thisArg:o}),new tb(n,this.__chain__)}return this.thru(i8)},tx.prototype.toJSON=tx.prototype.valueOf=tx.prototype.value=function(){return rO(this.__wrapped__,this.__actions__)},tx.prototype.first=tx.prototype.head,e4&&(tx.prototype[e4]=function(){return this}),tx}();"function"==typeof define&&"object"==i(define.amd)&&define.amd?(e6._=nQ,define(function(){return nQ})):e9?((e9.exports=nQ)._=nQ,e7._=nQ):e6._=nQ}).call(this)},6312:function(e,n){"use strict";var t=Symbol.for("react.transitional.element");function r(e,n,r){var i=null;if(void 0!==r&&(i=""+r),void 0!==n.key&&(i=""+n.key),"key"in n)for(var o in r={},n)"key"!==o&&(r[o]=n[o]);else r=n;return{$$typeof:t,type:e,key:i,ref:void 0!==(n=r.ref)?n:null,props:r}}n.Fragment=Symbol.for("react.fragment"),n.jsx=r,n.jsxs=r},5059:function(e,n){"use strict";function t(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var r=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.for("react.activity"),p=Symbol.iterator,x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,j={};function b(e,n,t){this.props=e,this.context=n,this.refs=j,this.updater=t||x}function y(){}function v(e,n,t){this.props=e,this.context=n,this.refs=j,this.updater=t||x}b.prototype.isReactComponent={},b.prototype.setState=function(e,n){if("object"!==(void 0===e?"undefined":t(e))&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,n,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var w=v.prototype=new y;w.constructor=v,g(w,b.prototype),w.isPureReactComponent=!0;var k=Array.isArray;function _(){}var C={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function S(e,n,t){var i=t.ref;return{$$typeof:r,type:e,key:n,ref:void 0!==i?i:null,props:t}}function O(e){return"object"===(void 0===e?"undefined":t(e))&&null!==e&&e.$$typeof===r}var A=/\/+/g;function P(e,n){var r,i;return"object"===(void 0===e?"undefined":t(e))&&null!==e&&null!=e.key?(r=""+e.key,i={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return i[e]})):n.toString(36)}function E(e,n,o){if(null==e)return e;var l=[],a=0;return!function e(n,o,l,a,c){var s,u,d,f=void 0===n?"undefined":t(n);("undefined"===f||"boolean"===f)&&(n=null);var m=!1;if(null===n)m=!0;else switch(f){case"bigint":case"string":case"number":m=!0;break;case"object":switch(n.$$typeof){case r:case i:m=!0;break;case h:return e((m=n._init)(n._payload),o,l,a,c)}}if(m)return c=c(n),m=""===a?"."+P(n,0):a,k(c)?(l="",null!=m&&(l=m.replace(A,"$&/")+"/"),e(c,o,l,"",function(e){return e})):null!=c&&(O(c)&&(s=c,u=l+(null==c.key||n&&n.key===c.key?"":(""+c.key).replace(A,"$&/")+"/")+m,c=S(s.type,u,s.props)),o.push(c)),1;m=0;var x=""===a?".":a+":";if(k(n))for(var g=0;g>>1,i=e[r];if(0>>1;rl(c,t))sl(u,c)?(e[r]=u,e[s]=t,r=s):(e[r]=c,e[a]=t,r=a);else if(sl(u,t))e[r]=u,e[s]=t,r=s;else break}}return n}function l(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if(n.unstable_now=void 0,"object"===("undefined"==typeof performance?"undefined":t(performance))&&"function"==typeof performance.now){var a,c=performance;n.unstable_now=function(){return c.now()}}else{var s=Date,u=s.now();n.unstable_now=function(){return s.now()-u}}var d=[],f=[],h=1,m=null,p=3,x=!1,g=!1,j=!1,b=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var n=i(f);null!==n;){if(null===n.callback)o(f);else if(n.startTime<=e)o(f),n.sortIndex=n.expirationTime,r(d,n);else break;n=i(f)}}function _(e){if(j=!1,k(e),!g)if(null!==i(d))g=!0,C||(C=!0,a());else{var n=i(f);null!==n&&z(_,n.startTime-e)}}var C=!1,I=-1,S=5,O=-1;function A(){return!!b||!(n.unstable_now()-Oe&&A());){var l=m.callback;if("function"==typeof l){m.callback=null,p=m.priorityLevel;var c=l(m.expirationTime<=e);if(e=n.unstable_now(),"function"==typeof c){m.callback=c,k(e),t=!0;break n}m===i(d)&&o(d),k(e)}else o(d);m=i(d)}if(null!==m)t=!0;else{var s=i(f);null!==s&&z(_,s.startTime-e),t=!1}}break e}finally{m=null,p=r,x=!1}}}finally{t?a():C=!1}}}if("function"==typeof w)a=function(){w(P)};else if("undefined"!=typeof MessageChannel){var E=new MessageChannel,B=E.port2;E.port1.onmessage=P,a=function(){B.postMessage(null)}}else a=function(){y(P,0)};function z(e,t){I=y(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_forceFrameRate=function(e){0>e||125c?(e.sortIndex=l,r(f,e),null===i(d)&&e===i(f)&&(j?(v(I),I=-1):j=!0,z(_,l-c))):(e.sortIndex=s,r(d,e),g||x||(g=!0,C||(C=!0,a()))),e},n.unstable_shouldYield=A,n.unstable_wrapCallback=function(e){var n=p;return function(){var t=p;p=n;try{return e.apply(this,arguments)}finally{p=t}}}},8014:function(e,n,t){"use strict";e.exports=t(2685)},8587:function(e,n,t){"use strict";t.d(n,{TS:()=>s,Tj:()=>o,Ul:()=>a,pb:()=>i,y1:()=>c,yU:()=>u});function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var i=function(e,n){if(null==e)return e;if(Array.isArray(e)){for(var t=[],i=0;ia)return 1}return 0},a=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),r=1;ri}),null==(r=window.performance)||r.now;var r,i={mark:function(e,n){},measure:function(e,n){}}},5900:function(e,n,t){"use strict";function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc,Tw:()=>a,VP:()=>s,y$:()=>l});var l=function(e,n){if(n)return n(l)(e);var t,r=[],i=function(n){t=e(t,n);for(var i=0;i1?a-1:0),s=1;s1?n-1:0),r=1;r1?n-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=i({},t),l=!1,a=!0,c=!1,s=void 0;try{for(var u,d=n[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var f=u.value,h=e[f],m=t[f],p=h(m,r);m!==p&&(l=!0,o[f]=p)}}catch(e){c=!0,s=e}finally{try{a||null==d.return||d.return()}finally{if(c)throw s}}return l?o:t}},s=function(e,n){var t=function(){for(var t=arguments.length,r=Array(t),l=0;l0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]m});var u,d=(u=function(){return window.hubStorage&&!!window.hubStorage.getItem},function(){try{return!!u()}catch(e){return!1}}),f=function(){function e(){o(this,e),c(this,"store",void 0),c(this,"impl",void 0),this.impl=0,this.store={}}return a(e,[{key:"get",value:function(e){return i(function(){return s(this,function(n){return[2,this.store[e]]})}).call(this)}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){return this.store[e]=n,[2]})}).call(this)}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){return this.store[e]=void 0,[2]})}).call(this)}},{key:"clear",value:function(){return i(function(){return s(this,function(e){return this.store={},[2]})}).call(this)}}]),e}(),h=function(){function e(){o(this,e),c(this,"impl",void 0),this.impl=1}return a(e,[{key:"get",value:function(e){return i(function(){var n;return s(this,function(t){switch(t.label){case 0:return[4,window.hubStorage.getItem("paradise-"+e)];case 1:if("string"==typeof(n=t.sent()))return[2,JSON.parse(n)];return[2,void 0]}})})()}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){return window.hubStorage.setItem("paradise-"+e,JSON.stringify(n)),[2]})})()}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){return window.hubStorage.removeItem("paradise-"+e),[2]})})()}},{key:"clear",value:function(){return i(function(){return s(this,function(e){return window.hubStorage.clear(),[2]})})()}}]),e}(),m=new(function(){function e(){o(this,e),c(this,"backendPromise",void 0),c(this,"impl",0),this.backendPromise=i(function(){return s(this,function(e){return d()?[2,new h]:(console.warn("No supported storage backend found. Using in-memory storage."),[2,new f])})})()}return a(e,[{key:"get",value:function(e){return i(function(){return s(this,function(n){switch(n.label){case 0:return[4,this.backendPromise];case 1:return[2,n.sent().get(e)]}})}).call(this)}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){switch(t.label){case 0:return[4,this.backendPromise];case 1:return[2,t.sent().set(e,n)]}})}).call(this)}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){switch(n.label){case 0:return[4,this.backendPromise];case 1:return[2,n.sent().remove(e)]}})}).call(this)}},{key:"clear",value:function(){return i(function(){return s(this,function(e){switch(e.label){case 0:return[4,this.backendPromise];case 1:return[2,e.sent().clear()]}})}).call(this)}}]),e}())},6183:function(e,n,t){"use strict";t.d(n,{CO:()=>s,Xd:()=>f,Z4:()=>u,tk:()=>d});var r=t(8587);function i(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,l:()=>o});var r=[/v4shim/i],i={},o=function(e){return i[e]||e},l=function(e){return function(e){return function(n){var t=n.type,o=n.payload;if("asset/stylesheet"===t)return void Byond.loadCss(o);if("asset/mappings"===t){var l=!0,a=!1,c=void 0;try{for(var s,u=Object.keys(o)[Symbol.iterator]();!(l=(s=u.next()).done);l=!0)!function(){var e=s.value;if(!r.some(function(n){return n.test(e)})){var n=o[e],t=e.split(".").pop();i[e]=n,"css"===t&&Byond.loadCss(n),"js"===t&&Byond.loadJs(n)}}()}catch(e){a=!0,c=e}finally{try{l||null==u.return||u.return()}finally{if(a)throw c}}return}e(n)}}}},2864:function(e,n,t){"use strict";t.d(n,{H$:()=>w,J3:()=>r,JV:()=>C,Oc:()=>D,QY:()=>M,Ul:()=>R,d4:()=>L,jB:()=>E,pX:()=>B});var r,i=t(9227),o=t(5900),l=t(1874),a=t(6400),c=t(1604),s=t(2533),u=t(2901);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function j(e){var n=function(e,n){if("object"!==b(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!==b(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===b(n)?n:String(n)}function b(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function y(e,n){if(e){if("string"==typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}}var v=(0,s.h)("backend"),w=function(e){r=e},k=(0,o.VP)("backend/update"),_=(0,o.VP)("backend/setSharedState"),C=(0,o.VP)("backend/suspendStart"),I=(0,o.VP)("backend/createPayloadQueue"),S=(0,o.VP)("backend/dequeuePayloadQueue"),O=(0,o.VP)("backend/removePayloadQueue"),A=(0,o.VP)("nextPayloadChunk"),P={config:{},data:{},shared:{},outgoingPayloadQueues:{},suspended:Date.now(),suspending:!1},E=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P,n=arguments.length>1?arguments[1]:void 0,t=n.type,r=n.payload;if("backend/update"===t){var i=p({},e.config,r.config),o=p({},e.data,r.static_data,r.data),l=p({},e.shared);if(r.shared){var a=!0,c=!1,s=void 0;try{for(var u,d=Object.keys(r.shared)[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var b=u.value,v=r.shared[b];""===v?l[b]=void 0:l[b]=JSON.parse(v)}}catch(e){c=!0,s=e}finally{try{a||null==d.return||d.return()}finally{if(c)throw s}}}return x(p({},e),{config:i,data:o,shared:l,suspended:!1})}if("backend/setSharedState"===t){var w=r.key,k=r.nextState;return x(p({},e),{shared:x(p({},e.shared),h({},w,k))})}if("backend/suspendStart"===t)return x(p({},e),{suspending:!0});if("backend/suspendSuccess"===t){var _=r.timestamp;return x(p({},e),{data:{},shared:{},config:x(p({},e.config),{title:"",status:1}),suspending:!1,suspended:_})}if("backend/createPayloadQueue"===t){var C=r.id,I=r.chunks,S=e.outgoingPayloadQueues;return x(p({},e),{outgoingPayloadQueues:x(p({},S),h({},C,I))})}if("backend/dequeuePayloadQueue"===t){var O=r.id,A=e.outgoingPayloadQueues,E=A[O],B=g(A,[O].map(j)),z=f(E)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(E)||y(E)||m(),T=(z[0],z.slice(1));return x(p({},e),{outgoingPayloadQueues:T.length?x(p({},B),h({},O,T)):B})}if("backend/removePayloadQueue"===t){var N=r.id,$=e.outgoingPayloadQueues;$[N];var D=g($,[N].map(j));return x(p({},e),{outgoingPayloadQueues:D})}return e},B=function(e){var n,t;return function(r){return function(o){var s=$(e.getState()),d=s.suspended,f=s.outgoingPayloadQueues,h=o.type,m=o.payload;if("update"===h)return void e.dispatch(k(m));if("suspend"===h)return void e.dispatch({type:"backend/suspendSuccess",payload:{timestamp:Date.now()}});if("ping"===h)return void Byond.sendMessage("ping/reply");if("backend/suspendStart"===h&&!t){v.log("suspending (".concat(Byond.windowId,")"));var p=function(){return Byond.sendMessage("suspend")};p(),t=setInterval(p,2e3)}if("backend/suspendSuccess"===h&&((0,u.Su)(),clearInterval(t),t=void 0,Byond.winset(Byond.windowId,{"is-visible":!1}),(0,l.sc)(),(0,l.zr)(),setTimeout(function(){return(0,c.$)()})),"backend/update"===h){var x,g,j=null==(g=m.config)||null==(x=g.window)?void 0:x.fancy;void 0===n?n=j:n!==j&&(v.log("changing fancy mode to",j),n=j,Byond.winset(Byond.windowId,{titlebar:!j,"can-resize":!j}))}if("backend/update"===h&&d&&(v.log("backend/update",m),(0,u.P7)(),(0,l.ao)(),(0,a.MN)(),setTimeout(function(){i.k.mark("resume/start"),$(e.getState()).suspended||(Byond.winset(Byond.windowId,{"is-visible":!0}),Byond.sendMessage("visible"),i.k.mark("resume/finish"))})),"oversizePayloadResponse"===h&&(m.allow?e.dispatch(A(m)):e.dispatch(O(m))),"acknowlegePayloadChunk"===h&&(e.dispatch(S(m)),e.dispatch(A(m))),"nextPayloadChunk"===h){var b=m.id,y=f[b][0];Byond.sendMessage("payloadChunk",{id:b,chunk:y})}return r(o)}}},z=function(e,n){for(var t=e.length-1,r=0,i=0;r1024){var c=i+z(l,1024);r.push(n.slice(i,c1&&void 0!==arguments[1]?arguments[1]:{};if(!((void 0===n?"undefined":b(n))==="object"&&null!==n&&!Array.isArray(n)))return void v.error("Payload for act() must be an object, got this:",n);var t=JSON.stringify(n);if(Object.entries({type:"act/"+e,payload:t,tgui:1,windowId:Byond.windowId}).reduce(function(e,n,t){var r=f(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||y(n,2)||m(),i=r[0],o=r[1];return e+"".concat(t>0?"&":"?").concat(encodeURIComponent(i),"=").concat(encodeURIComponent(o))},"").length>2048){var i=t.split(T),o="".concat(Date.now());null==r||r.dispatch(I({id:o,chunks:i})),Byond.sendMessage("oversizedPayloadRequest",{type:"act/"+e,id:o,chunkCount:i.length});return}Byond.sendMessage("act/"+e,n)},$=function(e){return e.backend||{}},D=function(){var e;return x(p({},null==r||null==(e=r.getState())?void 0:e.backend),{act:N})},R=function(e,n){var t,i,o=null==r||null==(t=r.getState())?void 0:t.backend,l=null!=(i=null==o?void 0:o.shared)?i:{},a=e in l?l[e]:n;return[a,function(n){r.dispatch(_({key:e,nextState:"function"==typeof n?n(a):n}))}]},M=function(e,n){var t,i,o=null==r||null==(t=r.getState())?void 0:t.backend,l=null!=(i=null==o?void 0:o.shared)?i:{},a=e in l?l[e]:n;return[a,function(n){Byond.sendMessage({type:"setSharedState",key:e,value:JSON.stringify("function"==typeof n?n(a):n)||""})}]},L=function(e){return e(null==r?void 0:r.getState())}},8095:function(e,n,t){"use strict";t.d(n,{H:()=>u});var r=t(8138),i=t(4530),o=t(6859);function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["onMove","onKey","style"]),m=(0,i.useRef)(null),p=a(u),x=a(d),g=(n=(0,i.useMemo)(function(){var e=function(e){e.preventDefault(),e.buttons>0&&m.current?p(s(m.current,e)):t(!1)},n=function(){return t(!1)},t=function(t){var r=c(m.current),i=t?r.addEventListener:r.removeEventListener;i("mousemove",e),i("mouseup",n)};return[function(e){var n=e.nativeEvent,r=m.current;r&&(n.preventDefault(),r.focus(),p(s(r,n)),t(!0))},function(e){var n=e.which||e.keyCode;n<37||n>40||(e.preventDefault(),x({left:39===n?.05:37===n?-.05:0,top:40===n?.05:38===n?-.05:0}))},t]},[x,p]),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),3!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,3)||function(e,n){if(e){if("string"==typeof e)return l(e,3);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,3)}}(n,3)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),j=g[0],b=g[1],y=g[2];return(0,i.useEffect)(function(){return y},[y]),(0,r.jsx)("div",(t=function(e){for(var n=1;nu,gm:()=>C,tx:()=>v,Gi:()=>a});var r=t(8138),i=t(4530),o=t(7790);function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","progressBar","timeStart","timeEnd","format"]),m=Math.max((u?d-u:d)*100,0),p=(n=(0,i.useState)(m),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return l(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),x=p[0],g=p[1],j=(0,i.useRef)(null);function b(){g(function(e){var n=Math.max(e-1e3,0);return n<=0&&clearInterval(j.current),n})}(0,i.useEffect)(function(){return j.current||(j.current=setInterval(b,1e3)),function(){return clearInterval(j.current)}},[]);var y=new Date(x).toISOString().slice(11,19),v=(0,r.jsx)(o.az,(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=function(e){var n,t,i=e.children,l=s(e,["children"]);return(0,r.jsx)(o.XI,(n=c({},l),t=t={children:(0,r.jsx)(o.XI.Row,{children:i})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))};u.Column=function(e){var n=e.size,t=e.style,i=s(e,["size","style"]);return(0,r.jsx)(o.XI.Cell,c({style:c({width:(void 0===n?1:n)+"%"},t)},i))},t(8095);var d=t(8595),f=t(2864);function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function g(e,n){return(g=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}function j(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(j=function(){return!!e})()}var b=(0,i.createContext)({zoom:1}),y=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},v=function(e){var n;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function t(e){var n,r,i,o,l,a;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");return l=t,a=[e],l=h(l),n=function(e,n){var t;if(n&&("object"==((t=n)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t)||"function"==typeof n))return n;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,j()?Reflect.construct(l,a||[],h(this).constructor):l.apply(this,a)),window.innerWidth,window.innerHeight,n.state={offsetX:null!=(r=e.offsetX)?r:0,offsetY:null!=(i=e.offsetY)?i:0,dragging:!1,originX:null,originY:null,zoom:null!=(o=e.zoom)?o:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),y(e)},n.handleDragMove=function(e){n.setState(function(n){var t=m({},n),r=e.screenX-t.originX,i=e.screenY-t.originY;return n.dragging?(t.offsetX+=r/t.zoom,t.offsetY+=i/t.zoom,t.originX=e.screenX,t.originY=e.screenY):t.dragging=!0,t}),y(e)},n.handleDragEnd=function(t){var r;n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),null==(r=e.onOffsetChange)||r.call(e,t,n.state),y(t)},n.handleZoom=function(t,r){n.setState(function(n){return n.zoom=Math.min(Math.max(r,1),8),e.onZoom&&e.onZoom(n.zoom),n})},n.handleReset=function(t){n.setState(function(r){var i;r.offsetX=0,r.offsetY=0,r.zoom=1,n.handleZoom(t,1),null==(i=e.onOffsetChange)||i.call(e,t,r)})},n}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&g(t,e),n=[{key:"render",value:function(){var e=(0,f.Oc)().config,n=this.state,t=n.dragging,i=n.offsetX,l=n.offsetY,a=n.zoom,c=void 0===a?1:a,s=this.props.children,u=e.map+"_nanomap_z1.png",h=510*c+"px";return(0,r.jsx)(b.Provider,{value:{zoom:c},children:(0,r.jsxs)(o.az,{className:"NanoMap__container",children:[(0,r.jsxs)(o.az,{style:{width:h,height:h,marginTop:l*c+"px",marginLeft:i*c+"px",overflow:"hidden",position:"relative",top:"50%",left:"50%",transform:"translate(-50%, -50%)",backgroundSize:"cover",backgroundRepeat:"no-repeat",textAlign:"center",cursor:t?"move":"auto"},onMouseDown:this.handleDragStart,children:[(0,r.jsx)("img",{src:(0,d.l)(u),style:{width:"100%",height:"100%",position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",imageRendering:"pixelated"}}),(0,r.jsx)(o.az,{children:s})]}),(0,r.jsx)(k,{zoom:c,onZoom:this.handleZoom,onReset:this.handleReset})]})})}}],function(e,n){for(var t=0;ti,b_:()=>a,fF:()=>c,lm:()=>r,wM:()=>l});var r={department:{command:"#526aff",security:"#CF0000",medical:"#009190",science:"#993399",engineering:"#A66300",supply:"#9F8545",service:"#80A000",centcom:"#78789B",other:"#C38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}},i=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"SyndTeam",freq:1244,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"Response Team",freq:1345,color:"#2681a5"},{name:"Special Ops",freq:1341,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:"Procedure",freq:1339,color:"#F70285"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Medical(I)",freq:1485,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"Security(I)",freq:1475,color:"#dd3535"},{name:"AI Private",freq:1343,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}],o=[{id:"o2",name:"Oxygen",label:"O₂",color:"blue"},{id:"n2",name:"Nitrogen",label:"N₂",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO₂",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H₂O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N₂O",color:"red"},{id:"no2",name:"Nitryl",label:"NO₂",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"},{id:"hydrogen",name:"Hydrogen",label:"H₂",color:"#997379"},{id:"ab",name:"Agent B",label:"Agent B",color:"purple"}],l=function(e,n){var t=String(e).toLowerCase(),r=o.find(function(e){return e.id===t||e.name.toLowerCase()===t});return r&&r.label||n||e},a=function(e){var n=String(e).toLowerCase(),t=o.find(function(e){return e.id===n||e.name.toLowerCase()===n});return t&&t.color},c=function(e,n){if(e>n)return"in the future";var t=(n/=10)-(e/=10);if(t>3600){var r=Math.round(t/3600);return r+" hour"+(1===r?"":"s")+" ago"}if(t>60){var i=Math.round(t/60);return i+" minute"+(1===i?"":"s")+" ago"}var o=Math.round(t);return o+" second"+(1===o?"":"s")+" ago"}},4981:function(e,n,t){"use strict";t(8138),t(7218),t(4530),t(7790),t(3384),t(937)},7218:function(e,n,t){"use strict";t.d(n,{D:()=>r});var r=(0,t(4530).createContext)(["",function(e){}])},3123:function(e,n,t){"use strict";var r=t(5900);(0,r.VP)("debug/toggleKitchenSink"),(0,r.VP)("debug/toggleDebugLayout"),(0,r.VP)("debug/openExternalBrowser")},9216:function(e,n,t){"use strict";t.d(n,{L:()=>o});var r=t(2864),i=t(8318);function o(){return(0,r.d4)(i.m)}},1956:function(e,n,t){"use strict";t.d(n,{A$:()=>i.A,Lo:()=>r.L});var r=t(9216);t(4981),t(2550);var i=t(8408)},2550:function(e,n,t){"use strict";t(1128),t(1874),t(3123)},8408:function(e,n,t){"use strict";function r(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,t=n.type;return"debug/toggleKitchenSink"===t?i(r({},e),{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===t?i(r({},e),{debugLayout:!e.debugLayout}):e}t.d(n,{A:()=>o})},8318:function(e,n,t){"use strict";function r(e){return e.debug}t.d(n,{m:()=>r})},6400:function(e,n,t){"use strict";t.d(n,{BF:()=>z,C8:()=>P,MN:()=>E,nZ:()=>$,y9:()=>w});var r,i,o,l,a,c,s=t(1699),u=t(6183);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]2&&void 0!==arguments[2]?arguments[2]:50,i=[n],o=0;o0&&void 0!==arguments[0]?arguments[0]:{};return h(function(){var n,t,r,o,l;return p(this,function(a){switch(a.label){case 0:if(!(t=e.fancy))return[3,2];return[4,s.IG.get(j)];case 1:t=a.sent(),a.label=2;case 2:return(n=t)&&x.log("recalled geometry:",n),r=(null==n?void 0:n.pos)||e.pos,o=e.size,e.scale&&o&&(o=[o[0]*g,o[1]*g]),e.scale?(document.body.style.zoom="",document.documentElement.style.setProperty("--scaling-amount",null)):(document.body.style.zoom="".concat(100/window.devicePixelRatio,"%"),document.documentElement.style.setProperty("--scaling-amount",window.devicePixelRatio.toString())),[4,i];case 3:return a.sent(),l=S(),o&&I(o=[Math.min(l[0],o[0]),Math.min(l[1],o[1])]),r?(o&&e.locked&&(r=B(r,o)[1]),C(r)):o&&C(r=(0,u.CO)((0,u.Xd)(l,.5),(0,u.Xd)(o,-.5),(0,u.Xd)(v,-1))),[2]}})})()},E=function(){return h(function(){var e;return p(this,function(n){switch(n.label){case 0:return e=k(),[4,i=Byond.winget(Byond.windowId,"pos").then(function(n){return[n.x-e[0],n.y-e[1]]})];case 1:return v=n.sent(),x.debug("screen offset",v),[2]}})})()},B=function(e,n){for(var t=[0-v[0],0-v[1]],r=S(),i=[e[0],e[1]],o=!1,l=0;l<2;l++){var a=t[l],c=t[l]+r[l];e[l]c&&(i[l]=c-n[l],o=!0)}return[o,i]},z=function(e){var n;x.log("drag start"),b=!0,o=(0,u.Z4)([e.screenX*g,e.screenY*g],k()),null==(n=e.target)||n.focus(),document.addEventListener("mousemove",N),document.addEventListener("mouseup",T),N(e)},T=function(e){x.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",T),b=!1,A()},N=function(e){b&&(e.preventDefault(),C((0,u.Z4)([e.screenX*g,e.screenY*g],o)))},$=function(e,n){return function(t){var r;l=[e,n],x.log("resize start",l),y=!0,o=(0,u.Z4)([t.screenX*g,t.screenY*g],k()),a=_(),null==(r=t.target)||r.focus(),document.addEventListener("mousemove",R),document.addEventListener("mouseup",D),R(t)}},D=function(e){x.log("resize end",c),R(e),document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",D),y=!1,A()},R=function(e){if(y){e.preventDefault();var n=(0,u.Z4)([e.screenX*g,e.screenY*g],k()),t=(0,u.Z4)(n,o);(c=(0,u.CO)(a,(0,u.tk)(l,t),[1,1]))[0]=Math.max(c[0],150*g),c[1]=Math.max(c[1],50*g),I(c)}}},1604:function(e,n,t){"use strict";t.d(n,{$:()=>r});var r=function(){Byond.winset("paramapwindow.map",{focus:!0})}},9609:function(e,n,t){"use strict";t.r(n),t.d(n,{AICard:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;if(0===a.has_ai)return(0,r.jsx)(l.p8,{width:250,height:120,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Stored AI",children:(0,r.jsx)(i.az,{children:(0,r.jsx)("h3",{children:"No AI detected."})})})})});var c=null;return c=a.integrity>=75?"green":a.integrity>=25?"yellow":"red",(0,r.jsx)(l.p8,{width:600,height:420,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:a.name,children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:c,value:a.integrity/100})})}),(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h2",{children:1===a.flushing?"Wipe of AI in progress...":""})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Laws",children:!!a.has_laws&&(0,r.jsx)(i.az,{children:a.laws.map(function(e,n){return(0,r.jsx)(i.az,{children:e},n)})})||(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h3",{children:"No laws detected."})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Actions",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Wireless Activity",children:(0,r.jsx)(i.$n,{width:10,icon:a.wireless?"check":"times",content:a.wireless?"Enabled":"Disabled",color:a.wireless?"green":"red",onClick:function(){return t("wireless")}})}),(0,r.jsx)(i.Ki.Item,{label:"Subspace Transceiver",children:(0,r.jsx)(i.$n,{width:10,icon:a.radio?"check":"times",content:a.radio?"Enabled":"Disabled",color:a.radio?"green":"red",onClick:function(){return t("radio")}})}),(0,r.jsx)(i.Ki.Item,{label:"Wipe",children:(0,r.jsx)(i.$n.Confirm,{width:10,icon:"trash-alt",confirmIcon:"trash-alt",disabled:a.flushing||0===a.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return t("wipe")}})})]})})})]})})})}},1664:function(e,n,t){"use strict";t.r(n),t.d(n,{AIControllerDebugger:()=>u,CopyableValue:()=>c,ObjectReference:()=>s});var r=t(8138),i=t(9623),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=e.text;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{icon:"clipboard-list",onClick:function(){return navigator.clipboard.writeText(n)}}),(0,r.jsx)("span",{style:{fontFamily:"monospace"},children:n})]})},s=function(e){var n=(0,l.Oc)().act,t=e.obj_ref;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{onClick:function(){return n("vv",{uid:t.uid})},children:"VV"}),(0,r.jsx)(o.$n,{onClick:function(){return n("flw",{uid:t.uid})},children:"FLW"}),"\xa0",t.name]})},u=function(e){var n=(0,l.Oc)(),t=n.data,u=n.act,d=t.controller;return(0,r.jsx)(a.p8,{width:675,height:600,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.wn,{title:"Basic Info",children:(0,r.jsxs)(o.XI,{children:[d.pawn&&(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Pawn"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(s,{obj_ref:d.pawn})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Status"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.ai_status})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Type"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.type})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Idle Behavior"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.idle_behavior})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement Delay"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement_delay})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Able to Plan"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.able_to_plan?"Yes":"No"})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"On Failed Planning Timeout"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.on_failed_planning_timeout?"Yes":"No"})})]}),d.movement_target&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement Target"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(s,{obj_ref:d.movement_target})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Target Source"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement_target.source})})]})]})]})}),(0,r.jsx)(o.wn,{title:"Blackboard",children:(0,r.jsx)(o.XI,{className:"AIControllerDebugger__Blackboard",children:d.blackboard.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name.length>30?(0,r.jsx)(o.m_,{content:e.name,children:(0,r.jsx)(o.az,{children:(0,i.truncate)(e.name)})}):e.name}),(0,r.jsxs)(o.XI.Cell,{className:"bb_value",children:[e.uid&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{onClick:function(){return u("vv",{uid:e.uid})},children:"VV"}),(0,r.jsx)(o.$n,{onClick:function(){return u("flw",{uid:e.uid})},children:"FLW"}),"\xa0"]}),e.value||"null"]})]},e.name)})})}),(0,r.jsx)(o.wn,{title:"Current Behaviors",children:(0,r.jsx)(o.XI,{children:d.current_behaviors.map(function(e,n){return(0,r.jsx)(o.XI.Row,{children:(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:e})})},n)})})}),(0,r.jsx)(o.wn,{title:"Planned Behaviors",children:(0,r.jsx)(o.XI,{children:d.planned_behaviors.map(function(e,n){return(0,r.jsx)(o.XI.Row,{children:(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:e})})},n)})})})]})})})}},8679:function(e,n,t){"use strict";t.r(n),t.d(n,{AIFixer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;if(null===a.occupant)return(0,r.jsx)(l.p8,{width:550,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stored AI",children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"robot",size:5,color:"silver"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),(0,r.jsx)("h3",{children:"No Artificial Intelligence detected."})]})})})})});var c=!0;(2===a.stat||null===a.stat)&&(c=!1);var s=null;s=a.integrity>=75?"green":a.integrity>=25?"yellow":"red";var u=!0;return a.integrity>=100&&2!==a.stat&&(u=!1),(0,r.jsx)(l.p8,{children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:a.occupant,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:s,value:a.integrity/100})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c?"green":"red",children:c?"Functional":"Non-Functional"})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Laws",children:!!a.has_laws&&(0,r.jsx)(i.az,{children:a.laws.map(function(e,n){return(0,r.jsx)(i.az,{inline:!0,children:e},n)})})||(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h3",{children:"No laws detected."})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Actions",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Wireless Activity",children:(0,r.jsx)(i.$n,{icon:a.wireless?"times":"check",content:a.wireless?"Disabled":"Enabled",color:a.wireless?"red":"green",onClick:function(){return t("wireless")}})}),(0,r.jsx)(i.Ki.Item,{label:"Subspace Transceiver",children:(0,r.jsx)(i.$n,{icon:a.radio?"times":"check",content:a.radio?"Disabled":"Enabled",color:a.radio?"red":"green",onClick:function(){return t("radio")}})}),(0,r.jsx)(i.Ki.Item,{label:"Start Repairs",children:(0,r.jsx)(i.$n,{icon:"wrench",disabled:!u||a.active,content:!u||a.active?"Already Repaired":"Repair",onClick:function(){return t("fix")}})})]}),(0,r.jsx)(i.az,{color:"green",lineHeight:2,children:a.active?"Reconstruction in progress.":""})]})})]})})})}},5233:function(e,n,t){"use strict";t.r(n),t.d(n,{AIProgramPicker:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.program_list,s=a.ai_info;return(0,r.jsx)(l.p8,{width:450,height:600,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Select Program",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Memory Available",children:s.memory}),(0,r.jsx)(i.Ki.Item,{label:"Bandwidth Available",children:s.bandwidth})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:!!c&&c.map(function(e,n){return(0,r.jsx)(i.wn,{title:e.name,mb:1,buttons:(0,r.jsx)(i.$n,{icon:"file",onClick:function(){return t("select",{uid:e.UID})},children:1===e.installed?"Update":"Install"}),children:(0,r.jsx)(i.BJ,{vertical:!0,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.BJ.Item,{mb:2,children:(0,r.jsx)(i.Ki.Item,{label:"Description",children:e.description})}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki.Item,{label:1===e.installed?"Bandwidth Cost":"Memory Cost",children:e.memory_cost}),(0,r.jsx)(i.Ki.Item,{label:"Upgrade Level",children:e.upgrade_level})]}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki.Item,{label:"Installed",children:1===e.installed?"True":"False"}),(0,r.jsx)(i.Ki.Item,{label:"Passive",children:1===e.is_passive?"True":"False"})]})]})]})})},e)})})]})})})}},9991:function(e,n,t){"use strict";t.r(n),t.d(n,{AIResourceManagementConsole:()=>s});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n,t=(0,l.Oc)().data.screen;return 0===t?n=(0,r.jsx)(u,{}):1===t&&(n=(0,r.jsx)(d,{})),n},s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data;o.auth,o.ai_list,o.nodes_list;var s=o.screen;return(0,r.jsx)(a.p8,{width:350,height:425,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:0===s,icon:"list",onClick:function(){return t("menu",{screen:0})},children:"Allocated Resources"}),(0,r.jsx)(i.tU.Tab,{selected:1===s,icon:"circle-nodes",onClick:function(){return t("menu",{screen:1})},children:"Online Nodes"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(c,{})})})]})})})},u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.screen;var o=t.ai_list;return t.nodes_list,(0,r.jsxs)(i.az,{children:[(!o||0===o.length)&&(0,r.jsx)(i.IC,{children:"No AI detected."}),!!o&&o.map(function(e,n){return(0,r.jsx)(i.wn,{title:e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Memory",children:e.memory}),(0,r.jsx)(i.Ki.Item,{label:"Maximum Memory",children:e.memory_max}),(0,r.jsx)(i.Ki.Item,{label:"Bandwidth",children:e.bandwidth}),(0,r.jsx)(i.Ki.Item,{label:"Maximum Bandwidth",children:e.bandwidth_max})]})},e)})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data;a.screen,a.ai_list;var c=a.nodes_list;return(0,r.jsxs)(i.az,{children:[(!c||0===c.length)&&(0,r.jsx)(i.IC,{children:"No nodes detected."}),!!c&&c.map(function(e,n){return(0,r.jsx)(i.wn,{title:(0,o.ZH)(e.name),buttons:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{icon:"circle-nodes",onClick:function(){return t("reassign",{uid:e.uid})},children:"Reassign"})}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Assigned AI",children:e.assigned_ai}),(0,r.jsx)(i.Ki.Item,{label:"Resource",children:(0,o.ZH)(e.resource)}),(0,r.jsx)(i.Ki.Item,{label:"Amount",children:e.amount})]})},e)})]})}},731:function(e,n,t){"use strict";t.r(n),t.d(n,{APC:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(1992),c=function(e){return(0,r.jsx)(l.p8,{width:510,height:435,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(d,{})})})},s={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"}},u={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=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.locked&&!l.siliconUser;l.normallyLocked;var d=s[l.externalPower]||s[0],f=s[l.chargingStatus]||s[0],h=l.powerChannels||[],m=u[l.malfStatus]||u[0],p=l.powerCellStatus/100;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.InterfaceLockNoticeBox,{}),(0,r.jsx)(i.wn,{title:"Power Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Main Breaker",color:d.color,buttons:(0,r.jsx)(i.$n,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!c,color:l.isOperating?"":"bad",disabled:c,onClick:function(){return t("breaker")}}),children:["[ ",d.externalPowerText," ]"]}),(0,r.jsx)(i.Ki.Item,{label:"Power Cell",children:(0,r.jsx)(i.z2,{color:"good",value:p})}),(0,r.jsxs)(i.Ki.Item,{label:"Charge Mode",color:f.color,buttons:(0,r.jsx)(i.$n,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:c,onClick:function(){return t("charge")}}),children:["[ ",f.chargingText," ]"]})]})}),(0,r.jsx)(i.wn,{title:"Power Channels",children:(0,r.jsxs)(i.Ki,{children:[h.map(function(e){var n=e.topicParams;return(0,r.jsxs)(i.Ki.Item,{label:e.title,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,r.jsx)(i.$n,{icon:"sync",content:"Auto",selected:!c&&(1===e.status||3===e.status),disabled:c,onClick:function(){return t("channel",n.auto)}}),(0,r.jsx)(i.$n,{icon:"power-off",content:"On",selected:!c&&2===e.status,disabled:c,onClick:function(){return t("channel",n.on)}}),(0,r.jsx)(i.$n,{icon:"times",content:"Off",selected:!c&&0===e.status,disabled:c,onClick:function(){return t("channel",n.off)}})]}),children:[e.powerLoad," W"]},e.title)}),(0,r.jsx)(i.Ki.Item,{label:"Total Load",children:(0,r.jsxs)("b",{children:[l.totalLoad," W"]})})]})}),(0,r.jsx)(i.wn,{title:"Misc",buttons:!!l.siliconUser&&(0,r.jsxs)(r.Fragment,{children:[!!l.malfStatus&&(0,r.jsx)(i.$n,{icon:m.icon,content:m.content,color:"bad",onClick:function(){return t(m.action)}}),(0,r.jsx)(i.$n,{icon:"lightbulb-o",content:"Overload",onClick:function(){return t("overload")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cover Lock",buttons:(0,r.jsx)(i.$n,{mb:.4,icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",disabled:c,onClick:function(){return t("cover")}})}),(0,r.jsx)(i.Ki.Item,{label:"Emergency Lighting",buttons:(0,r.jsx)(i.$n,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",disabled:c,onClick:function(){return t("emergency_lighting")}})}),(0,r.jsx)(i.Ki.Item,{label:"Night Shift Lighting",buttons:(0,r.jsx)(i.$n,{mt:.4,icon:"lightbulb-o",content:l.nightshiftLights?"Enabled":"Disabled",onClick:function(){return t("toggle_nightshift")}})})]})})]})}},6181:function(e,n,t){"use strict";t.r(n),t.d(n,{ATM:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0)n=(0,r.jsxs)(o.az,{bold:!0,color:"bad",children:[(0,r.jsx)(o.In,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(g)if(s)switch(c){case 1:n=(0,r.jsx)(f,{});break;case 2:n=(0,r.jsx)(h,{});break;case 3:n=(0,r.jsx)(x,{});break;default:n=(0,r.jsx)(m,{})}else n=(0,r.jsx)(p,{});else n=(0,r.jsxs)(o.az,{bold:!0,color:"bad",children:[(0,r.jsx)(o.In,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,r.jsx)(a.p8,{width:550,height:650,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(o.wn,{children:n})]})})},d=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data;i.machine_id;var a=i.held_card_name;return(0,r.jsxs)(o.wn,{title:"Nanotrasen Automatic Teller Machine",children:[(0,r.jsx)(o.az,{children:"For all your monetary needs!"}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki,{children:(0,r.jsx)(o.Ki.Item,{label:"Card",children:(0,r.jsx)(o.$n,{content:a,icon:"eject",onClick:function(){return t("insert_card")}})})})]})},f=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.security_level;return(0,r.jsxs)(o.wn,{title:"Select a new security level for this account",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki.Item,{label:"Level",children:(0,r.jsx)(o.$n,{content:"Account Number",icon:"unlock",selected:0===i,onClick:function(){return t("change_security_level",{new_security_level:1})}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card."}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki.Item,{label:"Level",children:(0,r.jsx)(o.$n,{content:"Account Pin",icon:"unlock",selected:2===i,onClick:function(){return t("change_security_level",{new_security_level:2})}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},h=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(0),2),u=c[0],d=c[1],f=s((0,i.useState)(0),2),h=f[0],m=f[1],p=s((0,i.useState)(0),2),x=p[0],j=p[1],b=a.money;return(0,r.jsxs)(o.wn,{title:"Transfer Fund",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Account Balance",children:["$",b]}),(0,r.jsx)(o.Ki.Item,{label:"Target Account Number",children:(0,r.jsx)(o.pd,{placeholder:"7 Digit Number",onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Funds to Transfer",children:(0,r.jsx)(o.pd,{onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Transaction Purpose",children:(0,r.jsx)(o.pd,{fluid:!0,onChange:function(e){return j(e)}})})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.$n,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return t("transfer",{target_acc_number:u,funds_amount:h,purpose:x})}}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(0),2),u=c[0],d=c[1],f=a.owner_name,h=a.money;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"Welcome, "+f,buttons:(0,r.jsx)(o.$n,{content:"Logout",icon:"sign-out-alt",onClick:function(){return t("logout")}}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Account Balance",children:["$",h]}),(0,r.jsx)(o.Ki.Item,{label:"Withdrawal Amount",children:(0,r.jsx)(o.pd,{onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{children:(0,r.jsx)(o.$n,{content:"Withdraw Funds",icon:"sign-out-alt",onClick:function(){return t("withdrawal",{funds_amount:u})}})})]})}),(0,r.jsxs)(o.wn,{title:"Menu",children:[(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Change account security level",icon:"lock",onClick:function(){return t("view_screen",{view_screen:1})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return t("view_screen",{view_screen:2})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"View transaction log",icon:"list",onClick:function(){return t("view_screen",{view_screen:3})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Print balance statement",icon:"print",onClick:function(){return t("balance_statement")}})})]})]})},p=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(null),2),u=c[0],d=c[1],f=s((0,i.useState)(null),2),h=f[0],m=f[1];return a.machine_id,a.held_card_name,(0,r.jsx)(o.wn,{title:"Insert card or enter ID and pin to login",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Account ID",children:(0,r.jsx)(o.pd,{placeholder:"6 Digit Number",onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Pin",children:(0,r.jsx)(o.pd,{placeholder:"6 Digit Number",onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{children:(0,r.jsx)(o.$n,{content:"Login",icon:"sign-in-alt",onClick:function(){return t("attempt_auth",{account_num:u,account_pin:h})}})})]})})},x=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).transaction_log;return(0,r.jsxs)(o.wn,{title:"Transactions",children:[(0,r.jsxs)(o.XI,{children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Timestamp"}),(0,r.jsx)(o.XI.Cell,{children:"Reason"}),(0,r.jsx)(o.XI.Cell,{children:"Value"}),(0,r.jsx)(o.XI.Cell,{children:"Terminal"})]}),t.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.time}),(0,r.jsx)(o.XI.Cell,{children:e.purpose}),(0,r.jsxs)(o.XI.Cell,{color:e.is_deposit?"green":"red",children:["$",e.amount]}),(0,r.jsx)(o.XI.Cell,{children:e.target_name})]},e)})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},g=function(e){var n=(0,l.Oc)(),t=n.act;return n.data,(0,r.jsx)(o.$n,{content:"Back",icon:"sign-out-alt",onClick:function(){return t("view_screen",{view_screen:0})}})}},4558:function(e,n,t){"use strict";t.r(n),t.d(n,{AccountsUplinkTerminal:()=>x});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(7352),u=t(736),d=t(6888),f=t(2264),h=t(4900);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tm});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(6888),u=t(2264),d=t(4900),f=function(e){switch(e){case 0:return"Antagonists";case 1:return"Objectives";case 2:return"Security";case 3:return"All High Value Items";case 4:return"Advanced Disease Carriers";default:return"Something went wrong with this menu, make an issue report please!"}},h=function(e){switch(e){case 0:return(0,r.jsx)(j,{});case 1:return(0,r.jsx)(y,{});case 2:return(0,r.jsx)(w,{});case 3:return(0,r.jsx)(_,{});case 4:return(0,r.jsx)(I,{});default:return"Something went wrong with this menu, make an issue report please!"}},m=function(e){return(0,r.jsx)(c.p8,{width:800,height:600,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.IC,{children:"This menu is a Work in Progress. Some antagonists like Nuclear Operatives and Biohazards will not show up."})}),(0,r.jsxs)(d.default.Default,{tabIndex:0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(p,{})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(x,{})})]})]})})})},p=function(){var e=(0,i.useContext)(d.default),n=e.tabIndex,t=e.setTabIndex;return(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{selected:0===n,onClick:function(){t(0)},icon:"user",children:"Antagonists"},"Antagonists"),(0,r.jsx)(o.tU.Tab,{selected:1===n,onClick:function(){t(1)},icon:"people-robbery",children:"Objectives"},"Objectives"),(0,r.jsx)(o.tU.Tab,{selected:2===n,onClick:function(){t(2)},icon:"handcuffs",children:"Security"},"Security"),(0,r.jsx)(o.tU.Tab,{selected:3===n,onClick:function(){t(3)},icon:"lock",children:"High Value Items"},"HighValueItems"),(0,r.jsx)(o.tU.Tab,{selected:4===n,onClick:function(){t(4)},icon:"virus",children:"Advanced Disease Carriers"},"AdvancedDiseaseCarriers")]})},x=function(){return(0,r.jsx)(s.default.Default,{children:(0,r.jsx)(g,{})})},g=function(){var e=(0,a.Oc)().act,n=(0,i.useContext)(d.default).tabIndex,t=(0,i.useContext)(s.default).setSearchText;return(0,r.jsx)(o.wn,{title:f(n),fill:!0,scrollable:!0,buttons:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.pd,{width:"300px",placeholder:"Search...",onChange:function(e){return t(e)}}),(0,r.jsx)(o.$n,{icon:"sync",onClick:function(){return e("refresh")},children:"Refresh"})]}),children:h(n)})},j=function(){return(0,r.jsx)(u.default.Default,{sortId:"antag_name",children:(0,r.jsx)(b,{})})},b=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.antagonists,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{id:"name",children:"Mob Name"}),(0,r.jsx)(O,{id:"",children:"Buttons"}),(0,r.jsx)(O,{id:"antag_name",children:"Antagonist Type"}),(0,r.jsx)(O,{id:"status",children:"Status"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.status+"|"+e.antag_name})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.body_destroyed?e.name:(0,r.jsx)(o.$n,{color:e.is_hijacker||!e.name?"red":"",tooltip:e.is_hijacker?"Hijacker":"",onClick:function(){return t("show_player_panel",{mind_uid:e.antag_mind_uid})},children:e.name?e.name:"??? (NO NAME)"})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.antag_mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.antag_mind_uid})},children:"OBS"}),(0,r.jsx)(o.$n,{onClick:function(){t("tp",{mind_uid:e.antag_mind_uid})},children:"TP"})]}),(0,r.jsx)(o.XI.Cell,{children:e.antag_name}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.status?"red":"grey",children:e.status?e.status:"Alive"})})]},n)})]}):"No Antagonists!"},y=function(){return(0,r.jsx)(u.default.Default,{sortId:"target_name",children:(0,r.jsx)(v,{})})},v=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.objectives,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId2",id:"obj_name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"target_name",children:"Target"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"owner_name",children:"Owner"})]}),c.filter((0,l.XZ)(d,function(e){return e.obj_name+"|"+e.target_name+"|"+(e.status?"success":"incompleted")+"|"+e.owner_name})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]||"target_name"===h&&e.no_target?t:void 0===n[h]||null===n[h]||"target_name"===h&&n.no_target?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{tooltip:e.obj_desc,onClick:function(){return t("vv",{uid:e.obj_uid})},children:e.obj_name})}),(0,r.jsx)(o.XI.Cell,{children:e.no_target?"":e.track.length?e.track.map(function(n,i){return(0,r.jsxs)(o.$n,{onClick:function(){return t("follow",{datum_uid:n})},children:[e.target_name," ",e.track.length>1?"("+(parseInt(i,10)+1)+")":""]},i)}):"No "+e.target_name+" Found"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.status?"green":"grey",children:e.status?"Success":"Incomplete"})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){t("obj_owner",{owner_uid:e.owner_uid})},children:e.owner_name})})]},n)})]}):"No Objectives!"},w=function(){return(0,r.jsx)(u.default.Default,{sortId:"health",children:(0,r.jsx)(k,{})})},k=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.security,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder,p=function(e){return 2===e.status?"Dead":1===e.status?"Unconscious":e.broken_bone&&e.internal_bleeding?"Broken Bone, IB":e.broken_bone?"Broken Bone":e.internal_bleeding?"IB":"Alive"};return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId3",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"role",children:"Role"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"antag",children:"Antag"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"health",children:"Health"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.role+"|"+p(e)+"|"+e.antag})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){return t("show_player_panel",{mind_uid:e.mind_uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.role}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.az,{color:2===e.status?"red":1===e.status?"orange":e.broken_bone||e.internal_bleeding?"yellow":"grey",children:p(e)})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.antag?(0,r.jsx)(o.$n,{textColor:"red",onClick:function(){t("tp",{mind_uid:e.mind_uid})},children:e.antag}):""}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.z2,{my:.5,minValue:0,value:e.health/e.max_health,maxValue:1,ranges:{good:[.6,1/0],average:[0,.6],bad:[-1/0,0]},children:e.health})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.mind_uid})},children:"OBS"})]})]},n)})]}):"No Security!"},_=function(){return(0,r.jsx)(u.default.Default,{sortId:"person",children:(0,r.jsx)(C,{})})},C=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.high_value_items,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId4",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"person",children:"Carrier"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"loc",children:"Location"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"admin_z",children:"On Admin Z-level"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.loc})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{tooltip:e.obj_desc,onClick:function(){return t("vv",{uid:e.uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.admin_z?"grey":"",children:e.person})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.admin_z?"grey":"",children:e.loc})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:"grey",children:e.admin_z?"On Admin Z-level":""})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.uid})},children:"FLW"})})]},n)})]}):"No High Value Items!"},I=function(){return(0,r.jsx)(u.default.Default,{sortId:"strain",children:(0,r.jsx)(S,{})})},S=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data,d=c.disease_carriers,f=c.virus_data,h=(0,i.useContext)(s.default).searchText,m=(0,i.useContext)(u.default),p=m.sortId,x=m.sortOrder,g=function(e){return 2===e.status?"Dead":1===e.status?"Unconscious":"Alive"};return d.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId4",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"virus_name",children:"Virus Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"strain",children:"Strain"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"progress",children:"Progress"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"health",children:"Health"})]}),d.filter((0,l.XZ)(h,function(e){return e.name+"||"+g(e)+"|"+e.strain+"|"+e.virus_name})).sort(function(e,n){var t=x?1:-1;return void 0===e[p]||null===e[p]?t:void 0===n[p]||null===n[p]?-1*t:"number"==typeof e[p]?(e[p]-n[p])*t:e[p].localeCompare(n[p])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{color:e.patient_zero?"red":"",onClick:function(){return t("show_player_panel",{mind_uid:e.mind_uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.az,{color:2===e.status?"red":1===e.status?"orange":e.broken_bone||e.internal_bleeding?"yellow":"grey",children:g(e)})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.virus_name}),(0,r.jsx)(o.m_,{position:"right",content:"Symptoms: "+f[e.strain],children:(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.strain})},n),(0,r.jsx)(o.XI.Cell,{children:e.patient_zero?"Patient Zero":(0,r.jsx)(o.z2,{minValue:0,value:e.progress/100,maxValue:1,ranges:{good:[0,20],average:[20,60],bad:[60,100]},children:e.progress})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.z2,{minValue:0,value:e.health/e.max_health,maxValue:1,ranges:{good:[.6,1/0],average:[0,.6],bad:[-1/0,0]},children:e.health})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.mind_uid})},children:"OBS"})]})]},n)})]}):"No Disease Carriers!"},O=function(e){var n=e.id,t=(e.sort_group,e.default_sort,e.children),l=(0,i.useContext)(u.default),a=l.sortId,c=l.setSortId,s=l.sortOrder,d=l.setSortOrder;return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsxs)(o.$n,{color:a!==n&&"transparent",width:"100%",onClick:function(){a===n?d(!s):(c(n),d(!0))},children:[t,a===n&&(0,r.jsx)(o.In,{name:s?"sort-up":"sort-down",ml:"0.25rem;"})]})})}},2794:function(e,n,t){"use strict";t.r(n),t.d(n,{AgentCard:()=>m,AgentCardAppearances:()=>x,AgentCardInfo:()=>p});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=a[c.power.main]||a[0],u=a[c.power.backup]||a[0],d=a[c.shock]||a[0];return(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Power Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Main",color:s.color,buttons:(0,r.jsx)(i.$n,{mb:.5,icon:"lightbulb-o",disabled:!c.power.main,content:"Disrupt",onClick:function(){return t("disrupt-main")}}),children:[c.power.main?"Online":"Offline"," ",!c.wires.main_power&&"[Wires have been cut!]"||c.power.main_timeleft>0&&"[".concat(c.power.main_timeleft,"s]")]}),(0,r.jsxs)(i.Ki.Item,{label:"Backup",color:u.color,buttons:(0,r.jsx)(i.$n,{mb:.5,icon:"lightbulb-o",disabled:!c.power.backup,content:"Disrupt",onClick:function(){return t("disrupt-backup")}}),children:[c.power.backup?"Online":"Offline"," ",!c.wires.backup_power&&"[Wires have been cut!]"||c.power.backup_timeleft>0&&"[".concat(c.power.backup_timeleft,"s]")]}),(0,r.jsxs)(i.Ki.Item,{label:"Electrify",color:d.color,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{mr:.5,icon:"wrench",disabled:!(c.wires.shock&&2!==c.shock),content:"Restore",onClick:function(){return t("shock-restore")}}),(0,r.jsx)(i.$n,{mr:.5,icon:"bolt",disabled:!c.wires.shock,content:"Temporary",onClick:function(){return t("shock-temp")}}),(0,r.jsx)(i.$n,{icon:"bolt",disabled:!c.wires.shock||0===c.shock,content:"Permanent",onClick:function(){return t("shock-perm")}})]}),children:[2===c.shock?"Safe":"Electrified"," ",!c.wires.shock&&"[Wires have been cut!]"||c.shock_timeleft>0&&"[".concat(c.shock_timeleft,"s]")||-1===c.shock_timeleft&&"[Permanent]"]})]})}),(0,r.jsx)(i.wn,{title:"Access and Door Control",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"ID Scan",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.id_scanner?"power-off":"times",content:c.id_scanner?"Enabled":"Disabled",selected:c.id_scanner,disabled:!c.wires.id_scanner,onClick:function(){return t("idscan-toggle")}}),children:!c.wires.id_scanner&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Emergency Access",buttons:(0,r.jsx)(i.$n,{width:6.5,icon:c.emergency?"power-off":"times",content:c.emergency?"Enabled":"Disabled",selected:c.emergency,onClick:function(){return t("emergency-toggle")}})}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Door Bolts",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,icon:c.locked?"lock":"unlock",content:c.locked?"Lowered":"Raised",selected:c.locked,disabled:!c.wires.bolts,onClick:function(){return t("bolt-toggle")}}),children:!c.wires.bolts&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.lights?"power-off":"times",content:c.lights?"Enabled":"Disabled",selected:c.lights,disabled:!c.wires.lights,onClick:function(){return t("light-toggle")}}),children:!c.wires.lights&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.safe?"power-off":"times",content:c.safe?"Enabled":"Disabled",selected:c.safe,disabled:!c.wires.safe,onClick:function(){return t("safe-toggle")}}),children:!c.wires.safe&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.speed?"power-off":"times",content:c.speed?"Enabled":"Disabled",selected:c.speed,disabled:!c.wires.timing,onClick:function(){return t("speed-toggle")}}),children:!c.wires.timing&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Door Control",color:"bad",buttons:(0,r.jsx)(i.$n,{icon:c.opened?"sign-out-alt":"sign-in-alt",content:c.opened?"Open":"Closed",selected:c.opened,disabled:c.locked||c.welded,onClick:function(){return t("open-close")}}),children:!!(c.locked||c.welded)&&(0,r.jsxs)("span",{children:["[Door is ",c.locked?"bolted":"",c.locked&&c.welded?" and ":"",c.welded?"welded":"","!]"]})})]})})]})})}},5486:function(e,n,t){"use strict";t.r(n),t.d(n,{AirAlarm:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1992),s=t(4900),u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).locked;return(0,r.jsx)(a.p8,{width:570,height:t?310:755,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(c.InterfaceLockNoticeBox,{}),(0,r.jsx)(f,{}),!t&&(0,r.jsxs)(s.default.Default,{tabIndex:0,children:[(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})]})})},d=function(e){return 0===e?"green":1===e?"orange":"red"},f=function(e){var n,t=(0,l.Oc)(),i=t.act,a=t.data,c=a.air,s=a.mode,u=a.atmos_alarm,f=a.locked,h=a.alarmActivated,m=a.rcon,p=a.target_temp;return n=0===c.danger.overall?0===u?"Optimal":"Caution: Atmos alert in area":1===c.danger.overall?"Caution":"DANGER: Internals Required",(0,r.jsx)(o.wn,{title:"Air Status",children:c?(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Pressure",children:(0,r.jsxs)(o.az,{color:d(c.danger.pressure),children:[(0,r.jsx)(o.zv,{value:c.pressure})," kPa",!f&&(0,r.jsxs)(r.Fragment,{children:["\xa0",(0,r.jsx)(o.$n,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})]})]})}),(0,r.jsx)(o.Ki.Item,{label:"Oxygen",children:(0,r.jsx)(o.z2,{value:c.contents.oxygen/100,fractionDigits:"1",color:d(c.danger.oxygen)})}),(0,r.jsx)(o.Ki.Item,{label:"Nitrogen",children:(0,r.jsx)(o.z2,{value:c.contents.nitrogen/100,fractionDigits:"1",color:d(c.danger.nitrogen)})}),(0,r.jsx)(o.Ki.Item,{label:"Carbon Dioxide",children:(0,r.jsx)(o.z2,{value:c.contents.co2/100,fractionDigits:"1",color:d(c.danger.co2)})}),(0,r.jsx)(o.Ki.Item,{label:"Toxins",children:(0,r.jsx)(o.z2,{value:c.contents.plasma/100,fractionDigits:"1",color:d(c.danger.plasma)})}),c.contents.n2o>.1&&(0,r.jsx)(o.Ki.Item,{label:"Nitrous Oxide",children:(0,r.jsx)(o.z2,{value:c.contents.n2o/100,fractionDigits:"1",color:d(c.danger.n2o)})}),c.contents.h2>.1&&(0,r.jsx)(o.Ki.Item,{label:"Hydrogen",children:(0,r.jsx)(o.z2,{value:c.contents.h2/100,fractionDigits:"1",color:d(c.danger.h2)})}),c.contents.water_vapor>.1&&(0,r.jsx)(o.Ki.Item,{label:"Water Vapor",children:(0,r.jsx)(o.z2,{value:c.contents.water_vapor/100,fractionDigits:"1",color:d(c.danger.water_vapor)})}),c.contents.other>.1&&(0,r.jsx)(o.Ki.Item,{label:"Other",children:(0,r.jsx)(o.z2,{value:c.contents.other/100,fractionDigits:"1",color:d(c.danger.other)})}),(0,r.jsx)(o.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(o.az,{color:d(c.danger.temperature),children:[(0,r.jsx)(o.zv,{value:c.temperature})," K / ",(0,r.jsx)(o.zv,{value:c.temperature_c})," C\xa0",(0,r.jsx)(o.$n,{icon:"thermometer-full",content:p+" C",onClick:function(){return i("temperature")}}),(0,r.jsx)(o.$n,{content:c.thermostat_state?"On":"Off",selected:c.thermostat_state,icon:"power-off",onClick:function(){return i("thermostat_state")}})]})}),(0,r.jsx)(o.Ki.Item,{label:"Local Status",children:(0,r.jsxs)(o.az,{color:d(c.danger.overall),children:[n,!f&&(0,r.jsxs)(r.Fragment,{children:["\xa0",(0,r.jsx)(o.$n,{content:h?"Reset Alarm":"Activate Alarm",selected:h,onClick:function(){return i(h?"atmos_reset":"atmos_alarm")}})]})]})}),(0,r.jsxs)(o.Ki.Item,{label:"Remote Control Settings",children:[(0,r.jsx)(o.$n,{content:"Off",selected:1===m,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,r.jsx)(o.$n,{content:"Auto",selected:2===m,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,r.jsx)(o.$n,{content:"On",selected:3===m,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,r.jsx)(o.az,{children:"Unable to acquire air sample!"})})},h=function(e){var n=(0,i.useContext)(s.default),t=n.tabIndex,l=n.setTabIndex;return(0,r.jsxs)(o.tU,{children:[(0,r.jsxs)(o.tU.Tab,{selected:0===t,onClick:function(){return l(0)},children:[(0,r.jsx)(o.In,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,r.jsxs)(o.tU.Tab,{selected:1===t,onClick:function(){return l(1)},children:[(0,r.jsx)(o.In,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,r.jsxs)(o.tU.Tab,{selected:2===t,onClick:function(){return l(2)},children:[(0,r.jsx)(o.In,{name:"cog"})," Mode"]},"Mode"),(0,r.jsxs)(o.tU.Tab,{selected:3===t,onClick:function(){return l(3)},children:[(0,r.jsx)(o.In,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},m=function(e){switch((0,i.useContext)(s.default).tabIndex){case 0:return(0,r.jsx)(p,{});case 1:return(0,r.jsx)(x,{});case 2:return(0,r.jsx)(g,{});case 3:return(0,r.jsx)(j,{});default:return"WE SHOULDN'T BE HERE!"}},p=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.vents.map(function(e){return(0,r.jsx)(o.wn,{title:e.name,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Status",children:[(0,r.jsx)(o.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",val:!e.power,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:e.direction?"Blowing":"Siphoning",icon:e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return t("command",{cmd:"direction",val:!e.direction,id_tag:e.id_tag})}})]}),(0,r.jsxs)(o.Ki.Item,{label:"Pressure Checks",children:[(0,r.jsx)(o.$n,{content:"External",selected:1===e.checks,onClick:function(){return t("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Internal",selected:2===e.checks,onClick:function(){return t("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,r.jsxs)(o.Ki.Item,{label:"External Pressure Target",children:[(0,r.jsx)(o.zv,{value:e.external})," kPa\xa0",(0,r.jsx)(o.$n,{content:"Set",icon:"cog",onClick:function(){return t("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Reset",icon:"redo-alt",onClick:function(){return t("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)})},x=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.scrubbers.map(function(e){return(0,r.jsx)(o.wn,{title:e.name,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Status",children:[(0,r.jsx)(o.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",val:!e.power,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:e.scrubbing?"Scrubbing":"Siphoning",icon:e.scrubbing?"filter":"sign-in-alt",onClick:function(){return t("command",{cmd:"scrubbing",val:!e.scrubbing,id_tag:e.id_tag})}})]}),(0,r.jsx)(o.Ki.Item,{label:"Range",children:(0,r.jsx)(o.$n,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return t("command",{cmd:"widenet",val:!e.widenet,id_tag:e.id_tag})}})}),(0,r.jsxs)(o.Ki.Item,{label:"Filtering",children:[(0,r.jsx)(o.$n,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return t("command",{cmd:"co2_scrub",val:!e.filter_co2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return t("command",{cmd:"tox_scrub",val:!e.filter_toxins,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return t("command",{cmd:"n2o_scrub",val:!e.filter_n2o,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return t("command",{cmd:"o2_scrub",val:!e.filter_o2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return t("command",{cmd:"n2_scrub",val:!e.filter_n2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Hydrogen",selected:e.filter_h2,onClick:function(){return t("command",{cmd:"h2_scrub",val:!e.filter_h2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Water Vapor",selected:e.filter_h2o,onClick:function(){return t("command",{cmd:"h2o_scrub",val:!e.filter_h2o,id_tag:e.id_tag})}})]})]})},e.name)})},g=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.modes,c=i.presets,s=i.emagged,u=i.mode,d=i.preset;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"System Mode",children:Object.keys(a).map(function(e){var n=a[e];if(!n.emagonly||s)return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{textAlign:"right",width:1,children:(0,r.jsx)(o.$n,{content:n.name,icon:"cog",selected:n.id===u,onClick:function(){return t("mode",{mode:n.id})}})}),(0,r.jsx)(o.XI.Cell,{children:n.desc})]},n.name)})}),(0,r.jsxs)(o.wn,{title:"System Presets",children:[(0,r.jsx)(o.az,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,r.jsx)(o.XI,{mt:1,children:c.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{textAlign:"right",width:1,children:(0,r.jsx)(o.$n,{content:e.name,icon:"cog",selected:e.id===d,onClick:function(){return t("preset",{preset:e.id})}})}),(0,r.jsx)(o.XI.Cell,{children:e.desc})]},e.name)})})]})]})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.thresholds;return(0,r.jsx)(o.wn,{title:"Alarm Thresholds",children:(0,r.jsxs)(o.XI,{children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{width:"20%",children:"Value"}),(0,r.jsx)(o.XI.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,r.jsx)(o.XI.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,r.jsx)(o.XI.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,r.jsx)(o.XI.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name}),e.settings.map(function(e){return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:-1===e.selected?"Off":e.selected,onClick:function(){return t("command",{cmd:"set_threshold",env:e.env,var:e.val})}})},e.val)})]},e.name)})]})})}},6962:function(e,n,t){"use strict";t.r(n),t.d(n,{AirlockAccessController:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t,a=(0,o.Oc)(),c=a.act,s=a.data,u=s.exterior_status,d=s.interior_status,f=s.processing;return n="open"===u?(0,r.jsx)(i.$n,{width:"50%",content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:f,onClick:function(){return c("force_ext")}}):(0,r.jsx)(i.$n,{width:"50%",content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:f,onClick:function(){return c("cycle_ext_door")}}),t="open"===d?(0,r.jsx)(i.$n,{width:"49%",content:"Lock Interior Door",icon:"exclamation-triangle",disabled:f,color:"open"===d?"red":f?"yellow":null,onClick:function(){return c("force_int")}}):(0,r.jsx)(i.$n,{width:"49%",content:"Cycle to Interior",icon:"arrow-circle-right",disabled:f,onClick:function(){return c("cycle_int_door")}}),(0,r.jsx)(l.p8,{width:330,height:200,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Information",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"External Door Status",children:"closed"===u?"Locked":"Open"}),(0,r.jsx)(i.Ki.Item,{label:"Internal Door Status",children:"closed"===d?"Locked":"Open"})]})}),(0,r.jsx)(i.wn,{title:"Actions",children:(0,r.jsxs)(i.az,{children:[n,t]})})]})})}},9281:function(e,n,t){"use strict";t.r(n),t.d(n,{AirlockElectronics:()=>c,ChooseAccess:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){return(0,r.jsx)(l.p8,{width:500,height:565,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.unrestricted_dir;return(0,r.jsx)(i.wn,{title:"Access Control",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:4&l,onClick:function(){return t("unrestricted_access",{unres_dir:4})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:2&l,onClick:function(){return t("unrestricted_access",{unres_dir:2})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:8&l,onClick:function(){return t("unrestricted_access",{unres_dir:8})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:1&l,onClick:function(){return t("unrestricted_access",{unres_dir:1})}})})]})]})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.selected_accesses,s=l.one_access,u=l.regions;return(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(r.Fragment,{}),grantableList:[],usedByRcd:1,rcdButtons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Checkbox,{checked:s,content:"One",onClick:function(){return t("set_one_access",{access:"one"})}}),(0,r.jsx)(i.$n.Checkbox,{checked:!s,content:"All",onClick:function(){return t("set_one_access",{access:"all"})}})]}),accesses:u,selectedList:c,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})}},934:function(e,n,t){"use strict";t.r(n),t.d(n,{AlertModal:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t30?Math.ceil(b.length/4):0)+(b.length&&g?5:0),I=325+100*(x.length>2),S=function(e){0===k&&-1===e?_(x.length-1):k===x.length-1&&1===e?_(0):_(k+e)};return(0,r.jsxs)(c.p8,{title:v,height:C,width:I,children:[!!y&&(0,r.jsx)(s.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;n===l.iy||n===l.Ri?d("choose",{choice:x[k]}):n===l.s6?d("cancel"):n===l.iU?(e.preventDefault(),S(-1)):(n===l.aW||n===l.zh)&&(e.preventDefault(),S(1))},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,m:1,children:(0,r.jsx)(o.az,{color:"label",overflow:"hidden",children:b})}),(0,r.jsxs)(o.BJ.Item,{children:[!!m&&(0,r.jsx)(o.y5,{}),(0,r.jsx)(f,{selected:k})]})]})})})]})},f=function(e){var n=(0,a.Oc)().data,t=n.buttons,i=void 0===t?[]:t,l=n.large_buttons,c=n.swapped_buttons,s=e.selected;return(0,r.jsx)(o.so,{fill:!0,align:"center",direction:c?"row":"row-reverse",justify:"space-around",wrap:!0,children:null==i?void 0:i.map(function(e,n){return l&&i.length<3?(0,r.jsx)(o.so.Item,{grow:!0,children:(0,r.jsx)(h,{button:e,id:n.toString(),selected:s===n})},n):(0,r.jsx)(o.so.Item,{grow:+!!l,children:(0,r.jsx)(h,{button:e,id:n.toString(),selected:s===n})},n)})})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data.large_buttons,l=e.button,c=e.selected,s=l.length>7?"100%":7;return(0,r.jsx)(o.$n,{mx:+!!i,pt:.33*!!i,content:l,fluid:!!i,onClick:function(){return t("choose",{choice:l})},selected:c,textAlign:"center",height:!!i&&2,width:!i&&s})}},6473:function(e,n,t){"use strict";t.r(n),t.d(n,{AppearanceChanger:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.change_race,u=a.species,d=a.specimen,f=a.change_gender,h=a.gender,m=a.change_eye_color,p=a.change_skin_tone,x=a.change_skin_color,g=a.change_runechat_color,j=a.change_head_accessory_color,b=a.change_hair_color,y=a.change_secondary_hair_color,v=a.change_facial_hair_color,w=a.change_secondary_facial_hair_color,k=a.change_head_marking_color,_=a.change_body_marking_color,C=a.change_tail_marking_color,I=a.change_head_accessory,S=a.head_accessory_styles,O=a.head_accessory_style,A=a.change_hair,P=a.hair_styles,E=a.hair_style,B=a.change_hair_gradient,z=a.change_facial_hair,T=a.facial_hair_styles,N=a.facial_hair_style,$=a.change_head_markings,D=a.head_marking_styles,R=a.head_marking_style,M=a.change_body_markings,L=a.body_marking_styles,K=a.body_marking_style,J=a.change_tail_markings,X=a.tail_marking_styles,U=a.tail_marking_style,F=a.change_body_accessory,V=a.body_accessory_styles,H=a.body_accessory_style,W=a.change_alt_head,q=a.alt_head_styles,G=a.alt_head_style,Q=!1;return(m||p||x||j||g||b||y||v||w||k||_||C)&&(Q=!0),(0,r.jsx)(l.p8,{width:800,height:450,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.Ki,{children:[!!s&&(0,r.jsx)(i.Ki.Item,{label:"Species",children:u.map(function(e){return(0,r.jsx)(i.$n,{content:e.specimen,selected:e.specimen===d,onClick:function(){return t("race",{race:e.specimen})}},e.specimen)})}),!!f&&(0,r.jsxs)(i.Ki.Item,{label:"Gender",children:[(0,r.jsx)(i.$n,{content:"Male",selected:"male"===h,onClick:function(){return t("gender",{gender:"male"})}}),(0,r.jsx)(i.$n,{content:"Female",selected:"female"===h,onClick:function(){return t("gender",{gender:"female"})}}),(0,r.jsx)(i.$n,{content:"Genderless",selected:"plural"===h,onClick:function(){return t("gender",{gender:"plural"})}})]}),!!Q&&(0,r.jsx)(c,{}),!!I&&(0,r.jsx)(i.Ki.Item,{label:"Head accessory",children:S.map(function(e){return(0,r.jsx)(i.$n,{content:e.headaccessorystyle,selected:e.headaccessorystyle===O,onClick:function(){return t("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)})}),!!A&&(0,r.jsx)(i.Ki.Item,{label:"Hair",children:P.map(function(e){return(0,r.jsx)(i.$n,{content:e.hairstyle,selected:e.hairstyle===E,onClick:function(){return t("hair",{hair:e.hairstyle})}},e.hairstyle)})}),!!B&&(0,r.jsxs)(i.Ki.Item,{label:"Hair Gradient",children:[(0,r.jsx)(i.$n,{content:"Change Style",onClick:function(){return t("hair_gradient")}}),(0,r.jsx)(i.$n,{content:"Change Offset",onClick:function(){return t("hair_gradient_offset")}}),(0,r.jsx)(i.$n,{content:"Change Color",onClick:function(){return t("hair_gradient_colour")}}),(0,r.jsx)(i.$n,{content:"Change Alpha",onClick:function(){return t("hair_gradient_alpha")}})]}),!!z&&(0,r.jsx)(i.Ki.Item,{label:"Facial hair",children:T.map(function(e){return(0,r.jsx)(i.$n,{content:e.facialhairstyle,selected:e.facialhairstyle===N,onClick:function(){return t("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)})}),!!$&&(0,r.jsx)(i.Ki.Item,{label:"Head markings",children:D.map(function(e){return(0,r.jsx)(i.$n,{content:e.headmarkingstyle,selected:e.headmarkingstyle===R,onClick:function(){return t("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)})}),!!M&&(0,r.jsx)(i.Ki.Item,{label:"Body markings",children:L.map(function(e){return(0,r.jsx)(i.$n,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===K,onClick:function(){return t("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)})}),!!J&&(0,r.jsx)(i.Ki.Item,{label:"Tail markings",children:X.map(function(e){return(0,r.jsx)(i.$n,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===U,onClick:function(){return t("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)})}),!!F&&(0,r.jsx)(i.Ki.Item,{label:"Body accessory",children:V.map(function(e){return(0,r.jsx)(i.$n,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===H,onClick:function(){return t("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)})}),!!W&&(0,r.jsx)(i.Ki.Item,{label:"Alternate head",children:q.map(function(e){return(0,r.jsx)(i.$n,{content:e.altheadstyle,selected:e.altheadstyle===G,onClick:function(){return t("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;return(0,r.jsx)(i.Ki.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_runechat_color",text:"Change runechat color",action:"runechat_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map(function(e){return!!l[e.key]&&(0,r.jsx)(i.$n,{content:e.text,onClick:function(){return t(e.action)}},e.key)})})}},6085:function(e,n,t){"use strict";t.r(n),t.d(n,{ArcadeBattle:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e,n){var t=(0,o.Oc)(),a=t.act,c=t.data,s=c.enemyName,u=c.playerHP,d=c.playerMaxHP,f=c.playerMP,h=c.playerMaxMP,m=c.enemyHP,p=c.enemyMaxHP,x=c.onCooldown,g=c.gameOver,j=c.previousEvent;return g?(0,r.jsx)(l.p8,{height:350,width:350,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,align:"center",title:m<1?"Rejoyce!":"Game Over!",children:(0,r.jsxs)(i.BJ,{justify:"space-between",vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{children:j})}),(0,r.jsx)(i.BJ.Item,{height:"30%",children:(0,r.jsx)(i.$n,{bold:!0,fluid:!0,height:"100%",fontSize:"min(8vw, 15vh)",textAlign:"center",verticalAlignContent:"middle",onClick:function(){return a("newgame")},children:"New Game"})})]})})})}):(0,r.jsx)(l.p8,{height:350,width:350,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:s,children:(0,r.jsxs)(i.z2,{maxValue:p,minValue:0,value:m,ranges:{red:[-10,10],orange:[10,20],green:[20,p]},children:["Their Health: ",m]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Fight!",children:j})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"You",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.z2,{maxValue:d,minValue:0,value:u,ranges:{red:[-10,10],orange:[10,20],green:[20,d]},children:["Your Health: ",u]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.z2,{maxValue:h,minValue:0,value:f,ranges:{red:[-10,h/4],orange:[h/4,h/2],green:[h/2,h]},children:["Your Magic: ",f]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{bold:!0,align:"center",children:"What will you do?"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{justify:"center",children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"burst",lineHeight:3,onClick:function(){return a("attack")},disabled:x,children:"Attack"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"plus",lineHeight:3,onClick:function(){return a("heal")},disabled:x,children:"Heal"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"star",lineHeight:3,onClick:function(){return a("charge")},disabled:x,children:"Recharge"})})]})})]})})})]})})})}},3438:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosAlertConsole:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(7946),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.pressure,u=a.max_pressure,d=a.filter_type,f=a.filter_type_list;return(0,r.jsx)(l.p8,{width:380,height:160,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_pressure")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:u,value:s,tickWhileDragging:!0,onChange:function(e){return t("custom_pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_pressure")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Filter",children:f.map(function(e){return(0,r.jsx)(i.$n,{selected:e.gas_type===d,content:e.label,onClick:function(){return t("set_filter",{filter:e.gas_type})}},e.label)})})]})})})})}},7440:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosMixer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.on,u=a.pressure,d=a.max_pressure,f=a.node1_concentration,h=a.node2_concentration;return(0,r.jsx)(l.p8,{width:330,height:165,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return t("min_pressure")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:d,value:u,onChange:function(e){return t("custom_pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:u===d,width:2.2,onClick:function(){return t("max_pressure")}})]}),(0,r.jsx)(c,{node_name:"Node 1",node_ref:f}),(0,r.jsx)(c,{node_name:"Node 2",node_ref:h})]})})})})},c=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.node_name,a=e.node_ref;return(0,r.jsxs)(i.Ki.Item,{label:l,children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===a,onClick:function(){return t("set_node",{node_name:l,concentration:(a-10)/100})}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,step:1,stepPixelSize:10,minValue:0,maxValue:100,value:a,onChange:function(e){return t("set_node",{node_name:l,concentration:e/100})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===a,onClick:function(){return t("set_node",{node_name:l,concentration:(a+10)/100})}})]})}},7897:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosPump:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.rate,u=a.max_rate,d=a.gas_unit,f=a.step;return(0,r.jsx)(l.p8,{width:330,height:110,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_rate")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:d,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:u,value:s,onChange:function(e){return t("custom_rate",{rate:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_rate")}})]})]})})})})}},1164:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosTankControl:()=>s});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,d=s.sensors||{};return(0,r.jsx)(c.p8,{width:400,height:435,children:(0,r.jsxs)(c.p8.Content,{scrollable:!0,children:[Object.keys(d).map(function(e){return(0,r.jsx)(i.wn,{title:e,children:(0,r.jsxs)(i.Ki,{children:[Object.keys(d[e]).indexOf("pressure")>-1?(0,r.jsxs)(i.Ki.Item,{label:"Pressure",children:[d[e].pressure," kpa"]}):"",Object.keys(d[e]).indexOf("temperature")>-1?(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[d[e].temperature," K"]}):"",["o2","n2","plasma","co2","n2o","h2"].map(function(n){return Object.keys(d[e]).indexOf(n)>-1?(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(n),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(n),value:d[e][n],minValue:0,maxValue:100,children:(0,o.Mg)(d[e][n],2)+"%"})},(0,a.wM)(n)):""})]})},e)}),(0,r.jsx)(i.wn,{title:"Inlets",children:s.inlets&&Object.keys(s.inlets).length>0?s.inlets.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:(e.on,"power-off"),content:e.on?"On":"Off",color:e.on?null:"red",selected:e.on,onClick:function(){return t("toggle_inlet_active",{dev:e.uid})}})}),(0,r.jsx)(i.Ki.Item,{label:"Rate",children:(0,r.jsx)(i.Q7,{animated:!0,unit:"L/s",width:6.1,lineHeight:1.5,step:1,minValue:0,maxValue:50,value:e.rate,onChange:function(n){return t("set_inlet_volume_rate",{dev:e.uid,val:n})}})})]})},e)}):""}),(0,r.jsxs)(i.wn,{title:"Outlets",children:[s.vent_outlets&&Object.keys(s.vent_outlets).length>0?s.vent_outlets.map(function(e){return(0,r.jsx)(i.wn,{title:"Outlet: "+e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:(e.on,"power-off"),content:e.on?"On":"Off",color:e.on?null:"red",selected:e.on,onClick:function(){return t("toggle_outlet_active",{dev:e.uid})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Pressure Checks",children:[(0,r.jsx)(i.$n,{content:"External",selected:1===e.checks,onClick:function(){return t("set_outlet_reference",{dev:e.uid,val:1})}}),(0,r.jsx)(i.$n,{content:"Internal",selected:2===e.checks,onClick:function(){return t("set_outlet_reference",{dev:e.uid,val:2})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Rate",children:(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:5066,value:e.rate,onChange:function(n){return t("set_outlet_pressure",{dev:e.uid,val:n})}})})]})},e)}):"",s.scrubber_outlets&&Object.keys(s.scrubber_outlets).length>0?(0,r.jsx)(u,{}):""]})]})})},u=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.scrubber_outlets.map(function(e){return(0,r.jsx)(i.wn,{title:"Outlet: "+e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Status",children:[(0,r.jsx)(i.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:e.scrubbing?"Scrubbing":"Siphoning",icon:e.scrubbing?"filter":"sign-in-alt",onClick:function(){return t("command",{cmd:"scrubbing",id_tag:e.id_tag})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Range",children:(0,r.jsx)(i.$n,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return t("command",{cmd:"widenet",id_tag:e.id_tag})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Filtering",children:[(0,r.jsx)(i.$n,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return t("command",{cmd:"co2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return t("command",{cmd:"tox_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return t("command",{cmd:"n2o_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return t("command",{cmd:"o2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return t("command",{cmd:"n2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Hydrogen",selected:e.filter_h2,onClick:function(){return t("command",{cmd:"h2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Water Vapor",selected:e.filter_h2o,onClick:function(){return t("command",{cmd:"h2o_scrub",id_tag:e.id_tag})}})]})]})},e.name)})}},8340:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosTemperatureGate:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.temperature,u=a.max_temp,d=a.temp_unit,f=a.step,h=a.inverted;return(0,r.jsx)(l.p8,{width:330,height:130,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsx)(i.Ki.Item,{label:"Inverted",children:(0,r.jsx)(i.$n,{icon:h?"arrow-up":"arrow-down",content:h?"Yes":"No",color:h?null:"red",selected:h,onClick:function(){return t("inverted")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_temp")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:d,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:u,value:s,onChange:function(e){return t("custom_temperature",{temperature:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_temp")}})]})]})})})})}},6561:function(e,n,t){"use strict";t.r(n),t.d(n,{AugmentMenu:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?"".concat(t.current_level," / ").concat(t.max_level):"0 / ".concat(e.max_level);return(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.BJ,{vertical:!1,children:[(0,r.jsx)(o.$n,{height:"20px",width:"35px",mb:1,textAlign:"center",content:i,disabled:i>c||t&&t.current_level===t.max_level,tooltip:"Purchase this ability?",onClick:function(){n("purchase",{ability_path:e.ability_path}),p(m)}}),(0,r.jsx)(o.BJ.Item,{fontSize:"16px",children:e.name})]}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{fontSize:"13px",children:e.desc||"Description not available"}),(0,r.jsxs)(o.BJ.Item,{children:["Level: ",(0,r.jsx)("span",{style:{color:"green"},children:l}),v&&e.stage>0&&(0,r.jsxs)("span",{children:[" (Stage: ",e.stage,")"]})]}),(0,r.jsx)(o.BJ.Divider,{})]})})]},e.name)})})]})},h=function(e){var n=e.act,t=e.abilityTabs,i=e.knownAbilities,l=e.usableSwarms,a=i.filter(function(e){return e.current_levell,tooltip:"Upgrade this ability?",onClick:function(){return n("purchase",{ability_path:e.ability_path})}}),(0,r.jsx)(o.BJ.Item,{fontSize:"16px",children:e.name})]}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{fontSize:"13px",children:e.upgrade_text}),(0,r.jsxs)(o.BJ.Item,{children:["Level:"," ",(0,r.jsx)("span",{style:{color:"green"},children:"".concat(e.current_level," / ").concat(e.max_level)}),i&&i.stage>0&&(0,r.jsxs)("span",{children:[" (Stage: ",i.stage,")"]})]}),(0,r.jsx)(o.BJ.Divider,{})]})})]},e.name)})})}},8762:function(e,n,t){"use strict";t.r(n),t.d(n,{Autolathe:()=>f});var r=t(8138),i=t(8587),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tn)&&!(e.requirements.glass*r>t)},f=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,f=s.total_amount,h=(s.max_amount,s.metal_amount),m=s.glass_amount,p=s.busyname,x=s.busyamt,g=s.showhacked,j=s.buildQueue,b=s.buildQueueLen,y=s.recipes,v=s.categories,w=s.fill_percent,k=u((0,a.QY)("category","Tools"),2),_=k[0],C=k[1],I=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),S=m.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),O=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),A=u((0,a.QY)("searchText",""),2),P=A[0],E=A[1],B=[];b>0&&(B=j.map(function(e,n){return(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{fluid:!0,icon:"times",color:"transparent",content:e[0],onClick:function(){return t("remove_from_queue",{remove_from_queue:n+1})}},n)},n)}));var z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return(e.category.indexOf(_)>-1||!!n)&&(!!g||!e.hacked)});if(n){var r=(0,l.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,r)}return(0,i.Ul)(t,function(e){return e.name.toLowerCase()})}(y,P),T="Build";return P?T="Results for: '"+P+"':":_&&(T="Build ("+_+")"),(0,r.jsx)(c.p8,{width:750,height:525,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{width:"70%",children:(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:T,buttons:(0,r.jsx)(o.ms,{width:"150px",options:v,selected:_,onSelected:function(e){return C(e)}}),children:[(0,r.jsx)(o.pd,{fluid:!0,mb:1,placeholder:"Search for...",onChange:function(e){return E(e)},value:P}),z.map(function(e){return(0,r.jsxs)(o.BJ.Item,{grow:!0,children:[(0,r.jsx)("img",{src:"data:image /jpeg;base64,".concat(e.image),style:{verticalAlign:"middle",width:"32px",margin:"0px"}}),(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&1===x,disabled:!d(e,h,m,1),onClick:function(){return t("make",{make:e.uid,multiplier:1})},children:e.name}),e.max_multiplier>=10&&(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&10===x,disabled:!d(e,h,m,10),onClick:function(){return t("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&25===x,disabled:!d(e,h,m,25),onClick:function(){return t("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,r.jsxs)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&x===e.max_multiplier,disabled:!d(e,h,m,e.max_multiplier),onClick:function(){return t("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]}),e.requirements&&Object.keys(e.requirements).map(function(n){return(0,l.Sn)(n)+": "+e.requirements[n]}).join(", ")||(0,r.jsx)(o.az,{children:"No resources required."})]},e.uid)})]})}),(0,r.jsxs)(o.BJ.Item,{width:"30%",children:[(0,r.jsx)(o.wn,{title:"Materials",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Metal",children:I}),(0,r.jsx)(o.Ki.Item,{label:"Glass",children:S}),(0,r.jsx)(o.Ki.Item,{label:"Total",children:O}),(0,r.jsxs)(o.Ki.Item,{label:"Storage",children:[w,"% Full"]})]})}),(0,r.jsx)(o.wn,{title:"Building",children:(0,r.jsx)(o.az,{color:p?"green":"",children:p||"Nothing"})}),(0,r.jsxs)(o.wn,{title:"Build Queue",height:23.7,children:[B,(0,r.jsx)(o.$n,{mt:.5,fluid:!0,icon:"times",content:"Clear All",color:"red",disabled:!b,onClick:function(){return t("clear_queue")}})]})]})]})})})}},9766:function(e,n,t){"use strict";t.r(n),t.d(n,{BioChipPad:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(6696);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.glow_brightness_base,s=a.glow_brightness_power,u=a.glow_contrast_base,d=a.glow_contrast_power,f=a.exposure_brightness_base,h=a.exposure_brightness_power,m=a.exposure_contrast_base,p=a.exposure_contrast_power;return(0,r.jsx)(l.p8,{title:"BloomEdit",width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Bloom Edit",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Lamp Brightness Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Lamp Brightness"}),(0,r.jsx)(i.Q7,{fluid:!0,value:c,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_brightness_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Brightness Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Lamp Brightness * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:s,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_brightness_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Contrast Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Lamp Contrast"}),(0,r.jsx)(i.Q7,{fluid:!0,value:u,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_contrast_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Contrast Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Lamp Contrast * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:d,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_contrast_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Brightness Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Exposure Brightness"}),(0,r.jsx)(i.Q7,{fluid:!0,value:f,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_brightness_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Brightness Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Exposure Brightness * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:h,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_brightness_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Contrast Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Exposure Contrast"}),(0,r.jsx)(i.Q7,{fluid:!0,value:m,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_contrast_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Contrast Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Exposure Contrast * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:p,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_contrast_power",{value:e})}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{children:[(0,r.jsx)(i.$n,{content:"Reload Lamps with New Parameters",onClick:function(){return t("update_lamps")}}),(0,r.jsx)(i.$n,{content:"Reset to Default",onClick:function(){return t("default")}})]})]})})})})}},7166:function(e,n,t){"use strict";t.r(n),t.d(n,{BlueSpaceArtilleryControl:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return n=c.ready?(0,r.jsx)(i.Ki.Item,{label:"Status",color:"green",children:"Ready"}):c.reloadtime_text?(0,r.jsx)(i.Ki.Item,{label:"Reloading In",color:"red",children:c.reloadtime_text}):(0,r.jsx)(i.Ki.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,r.jsx)(l.p8,{width:400,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsxs)(i.Ki,{children:[c.notice&&(0,r.jsx)(i.Ki.Item,{label:"Alert",color:"red",children:c.notice}),n,(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.$n,{icon:"crosshairs",content:c.target?c.target:"None",onClick:function(){return a("recalibrate")}})}),1===c.ready&&!!c.target&&(0,r.jsx)(i.Ki.Item,{label:"Firing",children:(0,r.jsx)(i.$n,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return a("fire")}})}),!c.connected&&(0,r.jsx)(i.Ki.Item,{label:"Maintenance",children:(0,r.jsx)(i.$n,{icon:"wrench",content:"Complete Deployment",onClick:function(){return a("build")}})})]})})})})})})}},8128:function(e,n,t){"use strict";t.r(n),t.d(n,{Alerts:()=>u,BluespaceTap:()=>s,Incursion:()=>c});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){if((0,l.Oc)().data.portaling)return(0,r.jsx)(i.Rr,{fontsize:"256px",backgroundColor:"rgba(35,0,0,0.85)",children:(0,r.jsx)(i.Z8,{fontsize:"256px",interval:Math.random()>.25?750+400*Math.random():290+150*Math.random(),time:60+150*Math.random(),children:(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,color:"red",fontsize:"256px",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"skull",size:14,mb:"64px"}),(0,r.jsx)("br",{}),"E$#OR:& U#KN!WN IN%ERF#R_NCE"]})})})})},s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,d=s.product||[],f=s.desiredMiningPower,h=s.miningPower,m=s.points,p=s.totalPoints,x=s.powerUse,g=s.availablePower,j=s.emagged,b=s.dirty,y=s.autoShutown,v=s.stabilizers,w=s.stabilizerPower,k=s.stabilizerPriority;return(0,r.jsx)(a.p8,{width:650,height:450,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(u,{}),(0,r.jsx)(i.Nt,{title:"Input Management",children:(0,r.jsxs)(i.wn,{fill:!0,title:"Input",children:[(0,r.jsx)(i.$n,{icon:y&&!j?"toggle-on":"toggle-off",content:"Auto shutdown",color:y&&!j?"green":"red",disabled:!!j,tooltip:"Turn auto shutdown on or off",tooltipPosition:"top",onClick:function(){return t("auto_shutdown")}}),(0,r.jsx)(i.$n,{icon:v&&!j?"toggle-on":"toggle-off",content:"Stabilizers",color:v&&!j?"green":"red",disabled:!!j,tooltip:"Turn stabilizers on or off",tooltipPosition:"top",onClick:function(){return t("stabilizers")}}),(0,r.jsx)(i.$n,{icon:k&&!j?"toggle-on":"toggle-off",content:"Stabilizer priority",color:k&&!j?"green":"red",disabled:!!j,tooltip:"On: Mining power will not exceed what can be stabilized",tooltipPosition:"top",onClick:function(){return t("stabilizer_priority")}}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Desired Mining Power",children:(0,o.d5)(f)}),(0,r.jsx)(i.Ki.Item,{verticalAlign:"top",label:"Set Desired Mining Power",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"step-backward",disabled:0===f||j,tooltip:"Set to 0",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:0})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",tooltip:"Decrease by 10 MW",tooltipPosition:"bottom",disabled:0===f||j,onClick:function(){return t("set",{set_power:f-1e7})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===f||j,tooltip:"Decrease by 1 MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f-1e6})}})]}),(0,r.jsx)(i.BJ.Item,{mx:1,children:(0,r.jsx)(i.Q7,{disabled:j,minValue:0,value:f,maxValue:1/0,step:1,onChange:function(e){return t("set",{set_power:e})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:j,tooltip:"Increase by one MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f+1e6})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:j,tooltip:"Increase by 10MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f+1e7})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Total Power Use",children:(0,o.d5)(x)}),(0,r.jsx)(i.Ki.Item,{label:"Mining Power Use",children:(0,o.d5)(h)}),(0,r.jsx)(i.Ki.Item,{label:"Stabilizer Power Use",children:(0,o.d5)(w)}),(0,r.jsx)(i.Ki.Item,{label:"Surplus Power",children:(0,o.d5)(g)})]})]})}),(0,r.jsxs)(i.wn,{fill:!0,title:"Output",children:[b?(0,r.jsx)(i.Rr,{backgroundColor:"rgba(63, 39, 18, 0.85)",children:(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,color:"brown",fontsize:"256px",textAlign:"center",children:["Blockage Detected",(0,r.jsx)("br",{}),"Cleanup Required"]})})}):"",(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Available Points",children:m}),(0,r.jsx)(i.Ki.Item,{label:"Total Points",children:p})]})})}),(0,r.jsx)(i.BJ.Item,{align:"end",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.Ki,{children:d.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.name,children:(0,r.jsx)(i.$n,{disabled:e.price>=m,onClick:function(){return t("vend",{target:e.key})},content:e.price})},e.key)})})})})]})]})]})})})},u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.product;var o=t.miningPower,a=t.stabilizerPower,c=t.emagged,s=(t.safeLevels,t.autoShutown),u=t.stabilizers;return t.overhead,(0,r.jsxs)(r.Fragment,{children:[!s&&!c&&(0,r.jsx)(i.IC,{danger:1,children:"Auto shutdown disabled"}),c?(0,r.jsx)(i.IC,{danger:1,children:"All safeties disabled"}):o<=15e6?"":u?o>a+15e6?(0,r.jsx)(i.IC,{danger:1,children:"Stabilizers overwhelmed, Instability likely"}):(0,r.jsx)(i.IC,{children:"High Power, engaging stabilizers"}):(0,r.jsx)(i.IC,{danger:1,children:"Stabilizers disabled, Instability likely"})]})}},6807:function(e,n,t){"use strict";t.r(n),t.d(n,{BodyScanner:()=>p});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."],["paraplegic","bad","Lumbar nerves damaged."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Cellular","cloneLoss"],["Burn","fireLoss"],["Inebriation","drunkenness"]],d={average:[.25,.5],bad:[.5,1/0]},f=function(e,n){for(var t=[],r=0;r0?e.filter(function(e){return!!e}).reduce(function(e,n){return(0,r.jsxs)(r.Fragment,{children:[e,(0,r.jsx)(i.az,{children:n},n)]})},null):null},m=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""},p=function(e){var n=(0,l.Oc)().data,t=n.occupied,i=n.occupant,o=t?(0,r.jsx)(x,{occupant:void 0===i?{}:i}):(0,r.jsx)(k,{});return(0,r.jsx)(a.p8,{width:700,height:600,title:"Body Scanner",children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:o})})},x=function(e){var n=e.occupant;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(g,{occupant:n}),(0,r.jsx)(j,{occupant:n}),(0,r.jsx)(b,{occupant:n}),(0,r.jsx)(v,{organs:n.extOrgan}),(0,r.jsx)(w,{organs:n.intOrgan})]})},g=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data.occupant;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"print",onClick:function(){return t("print_p")},children:"Print Report"}),(0,r.jsx)(i.$n,{icon:"user-slash",onClick:function(){return t("ejectify")},children:"Eject"})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:o.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:"0",max:o.maxHealth,value:o.health/o.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[o.stat][0],children:c[o.stat][1]}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:Math.round(o.bodyTempC)}),"\xb0C,\xa0",(0,r.jsx)(i.zv,{value:Math.round(o.bodyTempF)}),"\xb0F"]}),(0,r.jsx)(i.Ki.Item,{label:"Implants",children:o.implant_len?(0,r.jsx)(i.az,{children:o.implant.map(function(e){return e.name}).join(", ")}):(0,r.jsx)(i.az,{color:"label",children:"None"})})]})})},j=function(e){var n=e.occupant;return n.hasBorer||n.blind||n.colourblind||n.nearsighted||n.hasVirus||n.paraplegic?(0,r.jsx)(i.wn,{title:"Abnormalities",children:s.map(function(e,t){if(n[e[0]])return(0,r.jsx)(i.az,{color:e[1],bold:"bad"===e[1],children:e[2]},e[2])})}):(0,r.jsx)(i.wn,{title:"Abnormalities",children:(0,r.jsx)(i.az,{color:"label",children:"No abnormalities found."})})},b=function(e){var n=e.occupant;return(0,r.jsx)(i.wn,{title:"Damage",children:(0,r.jsx)(i.XI,{children:f(u,function(e,t,o){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.XI.Row,{color:"label",children:[(0,r.jsxs)(i.XI.Cell,{children:[e[0],":"]}),(0,r.jsx)(i.XI.Cell,{children:!!t&&t[0]+":"})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(y,{value:n[e[1]],marginBottom:o100)&&"average"||!!e.status.robotic&&"label",width:"33%",children:(0,o.ZH)(e.name)}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.z2,{m:-.5,min:"0",max:e.maxHealth,mt:n>0&&"0.5rem",value:e.totalLoss/e.maxHealth,ranges:d,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.m_,{content:"Total damage",children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.In,{name:"heartbeat",mr:.5}),Math.round(e.totalLoss)]})}),!!e.bruteLoss&&(0,r.jsx)(i.m_,{content:"Brute damage",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,children:[(0,r.jsx)(i.In,{name:"bone",mr:.5}),Math.round(e.bruteLoss)]})}),!!e.fireLoss&&(0,r.jsx)(i.m_,{content:"Burn damage",children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.In,{name:"fire",mr:.5}),Math.round(e.fireLoss)]})})]})})}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:n>0&&"calc(0.5rem + 2px)",children:[(0,r.jsx)(i.az,{color:"average",inline:!0,children:h([!!e.internalBleeding&&"Internal bleeding",!!e.burnWound&&"Critical tissue burns",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,m(e.germ_level),!!e.open&&"Open incision"])}),(0,r.jsxs)(i.az,{inline:!0,children:[h([!!e.status.splinted&&(0,r.jsx)(i.az,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,r.jsx)(i.az,{color:"bad",bold:!0,children:"DEAD"})]),h(e.shrapnel.map(function(e){return e.known?e.name:"Unknown object"}))]})]})]},n)})]})})},w=function(e){return 0===e.organs.length?(0,r.jsx)(i.wn,{title:"Internal Organs",children:(0,r.jsx)(i.az,{color:"label",children:"N/A"})}):(0,r.jsx)(i.wn,{title:"Internal Organs",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Name"}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:"Damage"}),(0,r.jsx)(i.XI.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map(function(e,n){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{color:!!e.dead&&"bad"||e.germ_level>100&&"average"||e.robotic>0&&"label",width:"33%",children:(0,o.ZH)(e.name)}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.z2,{min:"0",max:e.maxHealth,value:e.damage/e.maxHealth,mt:n>0&&"0.5rem",ranges:d,children:Math.round(e.damage)})}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:n>0&&"calc(0.5rem + 2px)",children:[(0,r.jsx)(i.az,{color:"average",inline:!0,children:h([m(e.germ_level)])}),(0,r.jsx)(i.az,{inline:!0,children:h([1===e.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Robotic"}),2===e.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Assisted"}),!!e.dead&&(0,r.jsx)(i.az,{color:"bad",bold:!0,children:"DEAD"})])})]})]},n)})]})})},k=function(){return(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,textAlign:"center",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}},2790:function(e,n,t){"use strict";t.r(n),t.d(n,{BookBinder:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.selectedbook,u=c.book_categories,d=[];return u.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(l.p8,{width:600,height:400,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,title:"Book Binder",buttons:(0,r.jsx)(i.$n,{icon:"print",width:"auto",content:"Print Book",onClick:function(){return t("print_book")}}),children:[(0,r.jsxs)(i.az,{ml:10,fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"search-plus",verticalAlign:"middle",size:3,mr:"1rem"}),"Book Binder"]}),(0,r.jsx)(i.BJ,{children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Title",children:(0,r.jsx)(i.$n,{textAlign:"left",icon:"pen",width:"auto",content:s.title,onClick:function(){return(0,a.modalOpen)("edit_selected_title")}})}),(0,r.jsx)(i.Ki.Item,{label:"Author",children:(0,r.jsx)(i.$n,{textAlign:"left",icon:"pen",width:"auto",content:s.author,onClick:function(){return(0,a.modalOpen)("edit_selected_author")}})}),(0,r.jsx)(i.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.ms,{width:"190px",options:u.map(function(e){return e.description}),onSelected:function(e){return t("toggle_binder_category",{category_id:d[e]})}})})}),(0,r.jsx)(i.Ki.Item,{label:"Summary",children:(0,r.jsx)(i.$n,{icon:"pen",width:"auto",content:"Edit Summary",onClick:function(){return(0,a.modalOpen)("edit_selected_summary")}})}),(0,r.jsx)(i.Ki.Item,{children:s.summary})]}),(0,r.jsx)("br",{}),u.filter(function(e){return s.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(i.$n,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return t("toggle_binder_category",{category_id:e.category_id})}},e.category_id)})]})})]})})})]})}},1326:function(e,n,t){"use strict";t.r(n),t.d(n,{BotCall:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;c.locked;var s=c.noaccess,u=(c.maintpanel,c.on,c.autopatrol,c.canhack,c.emagged,c.remote_disabled,c.painame),d=c.cleanblood,f=c.area;return(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsx)(i.wn,{title:"Cleaning Settings",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Clean Blood",disabled:s,onClick:function(){return t("blood")}})}),(0,r.jsxs)(i.wn,{title:"Misc Settings",children:[(0,r.jsx)(i.$n,{fluid:!0,content:f?"Reset Area Selection":"Restrict to Current Area",onClick:function(){return t("area")}}),null!==f&&(0,r.jsx)(i.az,{mb:1,children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Locked Area",children:f})})})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},3578:function(e,n,t){"use strict";t.r(n),t.d(n,{BotFloor:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.noaccess,u=c.painame,d=c.hullplating,f=c.replace,h=c.eat,m=c.make,p=c.fixfloor,x=c.nag_empty,g=c.magnet,j=c.tiles_amount;return(0,r.jsx)(l.p8,{width:500,height:510,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Floor Settings",children:[(0,r.jsx)(i.az,{mb:"5px",children:(0,r.jsx)(i.Ki.Item,{label:"Tiles Left",children:j})}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Add tiles to new hull plating",tooltip:"Fixing a plating requires the removal of floor tile. This will place it back after repairing. Same goes for hull breaches",disabled:s,onClick:function(){return t("autotile")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:f,content:"Add floor tiles on exposed hull plating",tooltip:"Example: It will add tiles to maintenance",disabled:s,onClick:function(){return t("replacetiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Repair damaged tiles and platings",disabled:s,onClick:function(){return t("fixfloors")}})]}),(0,r.jsxs)(i.wn,{title:"Miscellaneous",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:h,content:"Finds tiles",disabled:s,onClick:function(){return t("eattiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Make pieces of metal into tiles when empty",disabled:s,onClick:function(){return t("maketiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:x,content:"Transmit notice when empty",disabled:s,onClick:function(){return t("nagonempty")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:g,content:"Traction Magnets",disabled:s,onClick:function(){return t("anchored")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},5144:function(e,n,t){"use strict";t.r(n),t.d(n,{BotHonk:()=>a});var r=t(8138),i=t(2864),o=t(3384),l=t(9226),a=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.p8,{width:500,height:220,children:(0,r.jsx)(o.p8.Content,{scrollable:!0,children:(0,r.jsx)(l.BotStatus,{})})})}},2078:function(e,n,t){"use strict";t.r(n),t.d(n,{BotMed:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;c.locked;var s=c.noaccess,u=(c.maintpanel,c.on,c.autopatrol,c.canhack,c.emagged,c.remote_disabled,c.painame),d=c.shut_up,f=c.declare_crit,h=c.stationary_mode,m=c.heal_threshold,p=c.injection_amount,x=c.use_beaker,g=c.treat_virus,j=c.reagent_glass;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Communication Settings",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Speaker",checked:!d,disabled:s,onClick:function(){return t("toggle_speaker")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Critical Patient Alerts",checked:f,disabled:s,onClick:function(){return t("toggle_critical_alerts")}})]}),(0,r.jsxs)(i.wn,{fill:!0,title:"Treatment Settings",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Healing Threshold",children:(0,r.jsx)(i.Ap,{value:m.value,minValue:m.min,maxValue:m.max,step:5,disabled:s,onChange:function(e,n){return t("set_heal_threshold",{target:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Injection Level",children:(0,r.jsx)(i.Ap,{value:p.value,minValue:p.min,maxValue:p.max,step:5,format:function(e){return"".concat(e,"u")},disabled:s,onChange:function(e,n){return t("set_injection_amount",{target:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Reagent Source",children:(0,r.jsx)(i.$n,{content:x?"Beaker":"Internal Synthesizer",icon:x?"flask":"cogs",disabled:s,onClick:function(){return t("toggle_use_beaker")}})}),j&&(0,r.jsx)(i.Ki.Item,{label:"Beaker",children:(0,r.jsxs)(i.BJ,{inline:!0,width:"100%",children:[(0,r.jsx)(i.BJ.Item,{grow:1,children:(0,r.jsxs)(i.z2,{value:j.amount,minValue:0,maxValue:j.max_amount,children:[j.amount," / ",j.max_amount]})}),(0,r.jsx)(i.BJ.Item,{ml:1,children:(0,r.jsx)(i.$n,{content:"Eject",disabled:s,onClick:function(){return t("eject_reagent_glass")}})})]})})]}),(0,r.jsx)(i.$n.Checkbox,{mt:1,fluid:!0,content:"Treat Viral Infections",checked:g,disabled:s,onClick:function(){return t("toggle_treat_viral")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Stationary Mode",checked:h,disabled:s,onClick:function(){return t("toggle_stationary_mode")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})})}},881:function(e,n,t){"use strict";t.r(n),t.d(n,{BotMule:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.noaccess,u=c.painame,d=c.check_id,f=c.check_weapons,h=c.check_warrant,m=c.arrest_mode,p=c.arrest_declare;return(0,r.jsx)(l.p8,{width:500,height:445,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Who To Arrest",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Unidentifiable Persons",disabled:s,onClick:function(){return t("authid")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:f,content:"Unauthorized Weapons",disabled:s,onClick:function(){return t("authweapon")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:h,content:"Wanted Criminals",disabled:s,onClick:function(){return t("authwarrant")}})]}),(0,r.jsxs)(i.wn,{title:"Arrest Procedure",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Detain Targets Indefinitely",disabled:s,onClick:function(){return t("arrtype")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Announce Arrests On Radio",disabled:s,onClick:function(){return t("arrdeclare")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},2850:function(e,n,t){"use strict";t.r(n),t.d(n,{BrigCells:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=e.cell,t=(0,o.Oc)().act,l=n.cell_id,a=n.occupant,c=n.crimes,s=n.brigged_by,u=n.time_left_seconds,d=n.time_set_seconds,f=n.ref,h="";return u>0&&(h+=" BrigCells__listRow--active"),(0,r.jsxs)(i.XI.Row,{className:h,children:[(0,r.jsx)(i.XI.Cell,{children:l}),(0,r.jsx)(i.XI.Cell,{children:a}),(0,r.jsx)(i.XI.Cell,{children:c}),(0,r.jsx)(i.XI.Cell,{children:s}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.qT,{totalSeconds:d})}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.qT,{totalSeconds:u})}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{type:"button",onClick:function(){t("release",{ref:f})},children:"Release"})})]})},c=function(e){var n=e.cells;return(0,r.jsxs)(i.XI,{className:"BrigCells__list",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{header:!0,children:"Cell"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Occupant"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Crimes"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Brigged By"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Time Brigged For"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Time Left"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Release"})]}),n.map(function(e){return(0,r.jsx)(a,{cell:e},e.ref)})]})},s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).cells;return(0,r.jsx)(l.p8,{theme:"security",width:800,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(c,{cells:t})})})})})}},9478:function(e,n,t){"use strict";t.r(n),t.d(n,{BrigTimer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;a.nameText=a.occupant,a.timing&&(a.prisoner_hasrec?a.nameText=(0,r.jsx)(i.az,{color:"green",children:a.occupant}):a.nameText=(0,r.jsx)(i.az,{color:"red",children:a.occupant}));var c="pencil-alt";a.prisoner_name&&!a.prisoner_hasrec&&(c="exclamation-triangle");var s=[],u=0;for(u=0;ud});var r=t(8138),i=t(4530),o=t(2864),l=t(3384),a=t(7790);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tp,CameraConsoleContent:()=>x});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(5490),c=t(3268),s=t(2864),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);te?this.substring(0,e)+"...":this};var h=function(e,n){if(!n)return[];var t,r,i=e.findIndex(function(e){return e.name===n.name});return[null==(t=e[i-1])?void 0:t.name,null==(r=e[i+1])?void 0:r.name]},m=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return!!e.name});if(n){var r=(0,c.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,r)}return(0,i.Ul)(t,function(e){return e.name})},p=function(e){var n=(0,s.Oc)(),t=n.act,i=n.data,o=i.mapRef,c=i.activeCamera,d=f(h(m(i.cameras),c),2),p=d[0],g=d[1];return(0,r.jsxs)(u.p8,{width:870,height:708,children:[(0,r.jsx)("div",{className:"CameraConsole__left",children:(0,r.jsx)(u.p8.Content,{children:(0,r.jsx)(l.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(x,{})})})}),(0,r.jsxs)("div",{className:"CameraConsole__right",children:[(0,r.jsxs)("div",{className:"CameraConsole__toolbar",children:[(0,r.jsx)("b",{children:"Camera: "}),c&&c.name||"—"]}),(0,r.jsxs)("div",{className:(0,a.Ly)(["CameraConsole__toolbar","CameraConsole__toolbar--right"]),children:[(0,r.jsx)(l.$n,{icon:"chevron-left",disabled:!p,onClick:function(){return t("switch_camera",{name:p})}}),(0,r.jsx)(l.$n,{icon:"chevron-right",disabled:!g,onClick:function(){return t("switch_camera",{name:g})}})]}),(0,r.jsx)(l.D1,{className:"CameraConsole__map",params:{id:o,type:"map"}})]})]})},x=function(e){var n=(0,s.Oc)(),t=n.act,i=n.data,c=f((0,o.useState)(""),2),u=c[0],d=c[1],h=i.activeCamera,p=m(i.cameras,u);return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.pd,{fluid:!0,placeholder:"Search for a camera",onChange:function(e){return d(e)}})}),(0,r.jsx)(l.BJ.Item,{grow:!0,m:0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:p.map(function(e){return(0,r.jsx)("div",{title:e.name,className:(0,a.Ly)(["Button","Button--fluid",h&&e.name===h.name?"Button--selected":"Button--color--transparent"]),onClick:function(){return t("switch_camera",{name:e.name})},children:e.name.trimLongStr(23)},e.name)})})})]})}},2094:function(e,n,t){"use strict";t.r(n),t.d(n,{Canister:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(6859),a=t(2864),c=t(3384),s=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,u=s.portConnected,d=s.tankPressure,f=s.releasePressure,h=s.defaultReleasePressure,m=s.minReleasePressure,p=s.maxReleasePressure,x=s.valveOpen,g=s.name,j=s.canLabel,b=s.colorContainer,y=s.color_index,v=s.hasHoldingTank,w=s.holdingTank,k="";y.prim&&(k=b.prim.options[y.prim].name);var _="";y.sec&&(_=b.sec.options[y.sec].name);var C="";y.ter&&(C=b.ter.options[y.ter].name);var I="";y.quart&&(I=b.quart.options[y.quart].name);var S=[],O=[],A=[],P=[],E=0;for(E=0;El});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.scanned_card,l=e.modifying_card;return(0,r.jsx)(i.wn,{title:"Authentication",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Login/Logout",children:t?(0,r.jsx)(i.$n,{icon:"sign-out-alt",selected:!0,onClick:function(){return n("interact_scanned")},children:"Log Out: ".concat(t.name)}):(0,r.jsx)(i.$n,{icon:"id-card",onClick:function(){return n("interact_scanned")},children:"-----"})}),(0,r.jsx)(i.Ki.Item,{label:"Card To Modify",children:l?(0,r.jsx)(i.$n,{icon:"eject",selected:!0,onClick:function(){return n("interact_modify")},children:"Remove Card: ".concat(l.name)}):(0,r.jsx)(i.$n,{icon:"id-card",onClick:function(){return n("interact_modify")},children:"-----"})})]})})}},7542:function(e,n,t){"use strict";t.r(n),t.d(n,{CardInformation:()=>l,CardSkins:()=>a,DropdownCardSkins:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.card;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Registered Name",children:(0,r.jsx)(i.$n,{icon:t&&"Unknown"!==t.registered_name?"pencil-alt":"exclamation-triangle",selected:!!t,onClick:function(){return n("reg")},children:null==t?void 0:t.registered_name})}),(0,r.jsx)(i.Ki.Item,{label:"Account Number",children:(0,r.jsx)(i.$n,{icon:(null==t?void 0:t.associated_account_number)?"pencil-alt":"exclamation-triangle",selected:!!(null==t?void 0:t.associated_account_number),onClick:function(){return n("set_card_account_number")},children:(null==t?void 0:t.associated_account_number)?null==t?void 0:t.associated_account_number:"None"})})]})},a=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.card,a=e.is_centcom,c=e.all_centcom_skins;return(0,r.jsxs)(i.wn,{title:"Card Skins",children:[t.map(function(e){return(0,r.jsx)(i.c_,{selected:(null==l?void 0:l.current_skin)===e.skin,tooltip:e.display_name,dmIcon:e.icon,dmIconState:e.skin,onClick:function(){return n("set_card_skin",{skin_target:e.skin})}},e.skin)}),!!a&&(0,r.jsx)(i.az,{children:Array.isArray(c)&&c.map(function(e){return(0,r.jsx)(i.c_,{selected:(null==l?void 0:l.current_skin)===e.skin,tooltip:e.display_name,dmIcon:e.icon,dmIconState:e.skin,color:"purple",onClick:function(){return n("set_card_skin",{skin_target:e.skin})}},e.skin)})})]})},c=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.card,a=e.is_centcom,c=e.all_centcom_skins,s=t.map(function(e){return{displayText:e.display_name,value:e.skin}}).sort(function(e,n){return e.displayText.localeCompare(n.displayText)}),u=Array.isArray(c)?c.map(function(e){return{displayText:e.display_name,value:e.skin}}).sort(function(e,n){return e.displayText.localeCompare(n.displayText)}):[],d=s.filter(function(e){return e.value===(null==l?void 0:l.current_skin)}).length>0;return(0,r.jsxs)(i.wn,{title:"Card Skins",children:[(0,r.jsx)(i.Ki.Item,{label:"Department Skins",children:(0,r.jsx)(i.ms,{options:s,selected:d?null==l?void 0:l.current_skin_name:null,onSelected:function(e){return n("set_card_skin",{skin_target:e})}})}),!!a&&(0,r.jsx)(i.Ki.Item,{label:"Centcom Skins",children:(0,r.jsx)(i.ms,{options:u,selected:d?null:null==l?void 0:l.current_skin_name,onSelected:function(e){return n("set_card_skin",{skin_target:e})}})})]})}},991:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputer:()=>x,SlashedIcon:()=>f});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=t(1487),s=t(4287),u=t(6530),d=t(9490),f=function(e){var n=e.title,t=e.name,o=e.text;return(0,r.jsx)(i.wn,{fill:!0,title:n,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",fontSize:1.75,align:"center",color:"label",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:t,size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),o]})})})},h=function(){return(0,r.jsx)(f,{title:"Warning",name:"user",text:"Not logged in"})},m=function(){return(0,r.jsx)(f,{title:"Records",name:"scroll",text:"No records"})},p=function(){return(0,r.jsx)(f,{title:"Card Missing",name:"id-card",text:"No card to modify"})},x=function(){var e,n=(0,o.Oc)(),t=n.act,f=n.data,x=f.all_centcom_skins,g=f.auth_or_ghost,j=f.authenticated,b=f.can_terminate,y=f.card_skins,v=f.cooldown_time,w=f.is_centcom,k=f.job_slots,_=f.job_formats,C=f.jobs_dept,I=f.jobs,S=f.mode,O=f.modifying_card,A=f.people_dept,P=f.priority_jobs,E=f.records,B=f.regions,z=f.scanned_card,T=f.selectedAccess,N=f.target_dept,$=(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:0===S,onClick:function(){return t("mode",{mode:0})},children:"Job Transfers"}),!N&&(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:2===S,onClick:function(){return t("mode",{mode:2})},children:"Access Modification"}),(0,r.jsx)(i.tU.Tab,{icon:"folder-open",selected:1===S,onClick:function(){return t("mode",{mode:1})},children:"Job Management"}),(0,r.jsx)(i.tU.Tab,{icon:"scroll",selected:3===S,onClick:function(){return t("mode",{mode:3})},children:"Records"}),(0,r.jsx)(i.tU.Tab,{icon:"users",selected:4===S,onClick:function(){return t("mode",{mode:4})},children:"Department"})]});switch(S){case 0:e=j&&z?O?(0,r.jsx)(u.CardComputerJobTransfer,{target_dept:N,card:O,can_terminate:b,is_centcom:w,jobs:I,job_colors:_,jobs_dept:C,card_skins:y,all_centcom_skins:x}):(0,r.jsx)(p,{}):(0,r.jsx)(h,{});break;case 1:e=g?(0,r.jsx)(s.CardComputerJobPriority,{cooldown_time:v,target_dept:N,priority_jobs:P,job_slots:k}):(0,r.jsx)(h,{});break;case 2:e=j&&z?O?(0,r.jsx)(a.AccessList,{accesses:B,selectedList:T,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}}):(0,r.jsx)(p,{}):(0,r.jsx)(h,{});break;case 3:e=j?E.length?(0,r.jsx)(d.CardComputerRecordsLog,{authenticated:j,records:E,target_dept:N,is_centcom:w}):(0,r.jsx)(m,{}):(0,r.jsx)(h,{});break;case 4:e=j&&z?(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Your Team",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Name"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Sec Status"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Actions"})]}),A.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{children:e.name}),(0,r.jsx)(i.XI.Cell,{children:e.title}),(0,r.jsx)(i.XI.Cell,{children:e.crimstat}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{disabled:!e.demotable,onClick:function(){return t("remote_demote",{remote_demote:e.name})},children:e.buttontext})})]},e.title)})]})}):(0,r.jsx)(h,{});break;default:e=(0,r.jsx)(i.wn,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,r.jsx)(l.p8,{width:760,height:800,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(c.AuthBlock,{scanned_card:z,modifying_card:O})}),(0,r.jsx)(i.BJ.Item,{children:$}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:e})]})})})}},4287:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerJobPriority:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.cooldown_time,l=e.job_slots,a=e.target_dept,c=e.priority_jobs;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.wn,{color:t?"red":"",children:["Next Change Available:",t||"Now"]}),(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Job Slots",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Title"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Used Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Total Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Free Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Close Slot"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Open Slot"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Priority"})]}),l&&l.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,className:"candystripe",children:[(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.az,{color:e.is_priority?"green":"",children:e.title})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.current_positions}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.total_positions}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.total_positions>e.current_positions&&(0,r.jsx)(i.az,{color:"green",children:e.total_positions-e.current_positions})||(0,r.jsx)(i.az,{color:"red",children:"0"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.$n,{disabled:!!t||!e.can_close,onClick:function(){return n("make_job_unavailable",{job:e.title})},children:"-"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.$n,{disabled:!!t||!e.can_open,onClick:function(){return n("make_job_available",{job:e.title})},children:"+"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:a&&(0,r.jsx)(i.az,{color:"green",children:c.indexOf(e.title)>-1?"Yes":""})||(0,r.jsx)(i.$n,{selected:e.is_priority,disabled:!!t||!e.can_prioritize,onClick:function(){return n("prioritize_job",{job:e.title})},children:e.is_priority?"Yes":"No"})})]},e.title)})]})})]})}},6530:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerJobTransfer:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(421),a=t(7542),c=l.lm.department,s=function(e){var n=(0,o.Oc)().act,t=e.job_colors,l=e.dept_name,a=e.job_names,c=e.dept_color,s=e.default_job_color,u=void 0===s?"":s,d=e.card;return(0,r.jsx)(i.Ki.Item,{label:l,labelColor:c,children:a.map(function(e){return(0,r.jsx)(i.$n,{selected:(null==d?void 0:d.rank)===e,color:t[e]?t[e]:u,onClick:function(){return n("assign",{assign_target:e})},children:e},e)})})},u=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.target_dept,u=e.card,d=e.can_terminate,f=e.is_centcom,h=e.jobs,m=e.jobs_dept,p=e.job_colors,x=e.all_centcom_skins,g=h&&[{name:"Special",jobs:h.top},{name:"Engineering",color:c.engineering,jobs:h.engineering},{name:"Medical",color:c.medical,jobs:h.medical},{name:"Science",color:c.science,jobs:h.science},{name:"Security",color:c.security,jobs:h.security},{name:"Service",color:c.service,jobs:h.service},{name:"Supply",color:c.supply,jobs:h.supply},{name:"Retirement",jobs:h.assistant}];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.wn,{title:"Card Information",children:[!l&&(0,r.jsx)(a.CardInformation,{card:u}),(0,r.jsx)(i.Ki.Item,{label:"Latest Transfer",children:(null==u?void 0:u.lastlog)||"---"})]}),(0,r.jsx)(i.wn,{title:l?"Department Job Transfer":"Job Transfer",children:(0,r.jsxs)(i.Ki,{children:[l?(0,r.jsx)(s,{dept_name:"Department",job_colors:p,job_names:void 0===m?[]:m,card:u}):(0,r.jsx)(r.Fragment,{children:g.map(function(e){return(0,r.jsx)(s,{dept_name:e.name,dept_color:e.color,job_names:e.jobs,job_colors:p,card:u})})}),!!f&&(0,r.jsx)(s,{dept_name:"Centcom",dept_color:c.centcom,job_colors:p,job_names:h.centcom,default_job_color:"purple",card:u}),(0,r.jsx)(i.Ki.Item,{label:"Demotion",children:(0,r.jsx)(i.$n,{disabled:(null==u?void 0:u.assignment)==="Demoted"||(null==u?void 0:u.assignment)==="Terminated",tooltip:"Assistant access, 'demoted' title.",color:"red",icon:"times",onClick:function(){return n("demote")},children:"Demoted"},"Demoted")}),!!d&&(0,r.jsx)(i.Ki.Item,{label:"Non-Crew",children:(0,r.jsx)(i.$n,{disabled:(null==u?void 0:u.assignment)==="Terminated",tooltip:"Zero access. Not crew.",color:"red",icon:"eraser",onClick:function(){return n("terminate")},children:"Terminated"},"Terminate")})]})}),!l&&(0,r.jsx)(a.CardSkins,{card:u,card_skins:t,is_centcom:f,all_centcom_skins:x})]})}},9490:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerRecordsLog:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.authenticated,l=e.records,a=e.target_dept,c=e.is_centcom;return(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Records",buttons:(0,r.jsx)(i.$n,{icon:"times",disabled:!t||0===l.length||a,onClick:function(){return n("wipe_all_logs")},children:"Delete All Records"}),children:[(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Crewman"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Old Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"New Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Authorized By"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Time"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Reason"}),!!c&&(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Deleted By"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{children:e.transferee}),(0,r.jsx)(i.XI.Cell,{children:e.oldvalue}),(0,r.jsx)(i.XI.Cell,{children:e.newvalue}),(0,r.jsx)(i.XI.Cell,{children:e.whodidit}),(0,r.jsx)(i.XI.Cell,{children:e.timestamp}),(0,r.jsx)(i.XI.Cell,{children:e.reason}),!!c&&(0,r.jsx)(i.XI.Cell,{children:e.deletedby})]},e.timestamp)})]}),!!c&&(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{icon:"pencil-alt",color:"purple",disabled:!t||0===l.length,onClick:function(){return n("wipe_my_logs")},children:"Delete MY Records"})})]})}},1488:function(e,n,t){"use strict";t.r(n)},6466:function(e,n,t){"use strict";t.r(n),t.d(n,{CargoConsole:()=>f});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu,ChameleonAppearances:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"",t=(0,l.XZ)(n,function(e){return e.name});return e.filter(t)},f=function(e){var n,t=(0,a.Oc)(),l=t.act,c=t.data,u=(n=(0,i.useState)(""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return s(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=u[0],h=u[1],m=d(c.chameleon_skins,f),p=c.selected_appearance;return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Search for an appearance",onChange:function(e){return h(e)}})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Item Appearance",children:m.map(function(e){var n=e.name+"_"+e.icon_state;return(0,r.jsx)(o.c_,{dmIcon:e.icon,dmIconState:e.icon_state,imageSize:64,m:.5,selected:n===p,tooltip:e.name,style:{opacity:n===p&&"1"||"0.5"},onClick:function(){l("change_appearance",{new_appearance:n})}},n)})})})]})}},9072:function(e,n,t){"use strict";t.r(n),t.d(n,{ChangelogView:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1942),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(3013),c=[1,5,10,20,30,50],s=[1,5,10],u=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).chemicals;return(0,r.jsx)(l.p8,{width:400,height:400+24*Math.ceil(t.length/3),children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(f,{}),(0,r.jsx)(h,{})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.amount,s=l.energy,u=l.maxEnergy;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsxs)(i.z2,{value:s,minValue:0,maxValue:u,ranges:{good:[.5*u,1/0],average:[.25*u,.5*u],bad:[-1/0,.25*u]},children:[s," / ",u," Units"]})}),(0,r.jsx)(i.Ki.Item,{label:"Dispense",verticalAlign:"middle",children:(0,r.jsx)(i.BJ,{children:c.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,width:"15%",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",selected:a===e,content:e,onClick:function(){return t("amount",{amount:e})}})},n)})})})]})})})},f=function(e){for(var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.chemicals,c=void 0===a?[]:a,s=[],u=0;u<(c.length+1)%3;u++)s.push(!0);return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:l.glass?"Drink Dispenser":"Chemical Dispenser",children:[c.map(function(e,n){return(0,r.jsx)(i.$n,{m:.1,width:"32.5%",icon:"arrow-circle-down",overflow:"hidden",content:e.title,style:{marginLeft:"2px",textOverflow:"ellipsis"},onClick:function(){return t("dispense",{reagent:e.id})}},n)}),s.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%"},n)})]})})},h=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.isBeakerLoaded,u=l.beakerCurrentVolume,d=l.beakerMaxVolume,f=l.beakerContents;return(0,r.jsx)(i.BJ.Item,{height:16,children:(0,r.jsx)(i.wn,{title:l.glass?"Glass":"Beaker",fill:!0,scrollable:!0,buttons:(0,r.jsxs)(i.az,{children:[!!c&&(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[u," / ",d," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return t("ejectBeaker")}})]}),children:(0,r.jsx)(a.BeakerContents,{beakerLoaded:c,beakerContents:void 0===f?[]:f,buttons:function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return t("remove",{reagent:e.id,amount:-1})}}),s.map(function(n,o){return(0,r.jsx)(i.$n,{content:n,onClick:function(){return t("remove",{reagent:e.id,amount:n})}},o)}),(0,r.jsx)(i.$n,{content:"ALL",onClick:function(){return t("remove",{reagent:e.id,amount:e.volume})}})]})}})})})}},6277:function(e,n,t){"use strict";t.r(n),t.d(n,{ChemHeater:()=>s});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=t(3013),s=function(e){return(0,r.jsx)(a.p8,{width:350,height:275,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(u,{}),(0,r.jsx)(d,{})]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.targetTemp,s=a.targetTempReached,u=a.autoEject,d=a.isActive,f=a.currentTemp,h=a.isBeakerLoaded;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Settings",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Auto-eject",icon:u?"toggle-on":"toggle-off",selected:u,onClick:function(){return t("toggle_autoeject")}}),(0,r.jsx)(i.$n,{content:d?"On":"Off",icon:"power-off",selected:d,disabled:!h,onClick:function(){return t("toggle_on")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.Q7,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,o.LI)(c,0),minValue:0,maxValue:1e3,onChange:function(e){return t("adjust_temperature",{target:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Reading",color:s?"good":"average",children:h&&(0,r.jsx)(i.zv,{value:f,format:function(e){return(0,o.Mg)(e)+" K"}})||"—"})]})})})},d=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.isBeakerLoaded,s=o.beakerCurrentVolume,u=o.beakerMaxVolume,d=o.beakerContents;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Beaker",fill:!0,scrollable:!0,buttons:!!a&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",u," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",onClick:function(){return t("eject_beaker")}})]}),children:(0,r.jsx)(c.BeakerContents,{beakerLoaded:a,beakerContents:d})})})}},9306:function(e,n,t){"use strict";t.r(n),t.d(n,{ChemMaster:()=>x});var r=t(8138),i=t(7790),o=t(5490),l=t(3375),a=t(2864),c=t(3384),s=t(3013),u=t(4744);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=[1,5,10],x=function(e){return(0,r.jsxs)(c.p8,{width:575,height:650,children:[(0,r.jsx)(u.ComplexModal,{}),(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(g,{}),(0,r.jsx)(j,{}),(0,r.jsx)(b,{}),(0,r.jsx)(C,{})]})})]})},g=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.beaker,c=o.beaker_reagents,d=o.buffer_reagents.length>0;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Beaker",fill:!0,scrollable:!0,buttons:d?(0,r.jsx)(i.$n.Confirm,{icon:"eject",disabled:!l,content:"Eject and Clear Buffer",onClick:function(){return t("eject")}}):(0,r.jsx)(i.$n,{icon:"eject",disabled:!l,content:"Eject and Clear Buffer",onClick:function(){return t("eject")}}),children:l?(0,r.jsx)(s.BeakerContents,{beakerLoaded:!0,beakerContents:c,buttons:function(e,n){return(0,r.jsxs)(i.az,{mb:n0?(0,r.jsx)(s.BeakerContents,{beakerLoaded:!0,beakerContents:c,buttons:function(e,n){return(0,r.jsxs)(i.az,{mb:n0&&(n=s.map(function(e){var n=e.id,i=e.sprite;return(0,r.jsx)(k,{icon:i,selected:c===n,onClick:function(){return t("set_sprite_style",{production_mode:l,style:n})}},n)})),(0,r.jsx)(w,{productionData:e.productionData,children:n&&(0,r.jsx)(i.Ki.Item,{label:"Style",children:n})})},C=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.loaded_pill_bottle_style,c=o.containerstyles,s=o.loaded_pill_bottle,u="20px",d="20px",f=c.map(function(e){var n=e.color,o=e.name,a=l===n;return(0,r.jsxs)(i.$n,{style:{position:"relative",width:u,height:d},onClick:function(){return t("set_container_style",{style:n})},icon:a?"check":"",tooltip:o,tooltipPosition:"top",children:[!a&&(0,r.jsx)("div",{style:{display:"inline-block"}}),(0,r.jsx)("span",{className:"Button",style:{display:"inline-block",position:"absolute",top:0,left:0,margin:0,padding:0,width:u,height:d,backgroundColor:n,opacity:.6,filter:"alpha(opacity=60)"}})]},n)});return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Container Customization",buttons:(0,r.jsx)(i.$n,{icon:"eject",disabled:!s,content:"Eject Container",onClick:function(){return t("ejectp")}}),children:s?(0,r.jsx)(i.Ki,{children:(0,r.jsxs)(i.Ki.Item,{label:"Style",children:[(0,r.jsx)(i.$n,{style:{width:u,height:d},icon:"tint-slash",onClick:function(){return t("clear_container_style")},selected:!l,tooltip:"Default",tooltipPosition:"top"}),f]})}):(0,r.jsx)(i.az,{color:"label",children:"No pill bottle or patch pack loaded."})})})};(0,u.modalRegisterBodyOverride)("analyze",function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=e.args.analysis;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:o.condi?"Condiment Analysis":"Reagent Analysis",children:(0,r.jsx)(i.az,{mx:"0.5rem",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:l.name}),(0,r.jsx)(i.Ki.Item,{label:"Description",children:(l.desc||"").length>0?l.desc:"N/A"}),l.blood_type&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood type",children:l.blood_type}),(0,r.jsx)(i.Ki.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})]}),!o.condi&&(0,r.jsx)(i.$n,{icon:o.printing?"spinner":"print",disabled:o.printing,iconSpin:!!o.printing,ml:"0.5rem",content:"Print",onClick:function(){return t("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})})})},2636:function(e,n,t){"use strict";t.r(n),t.d(n,{CloningConsole:()=>c});var r=t(8138),i=t(7790),o=t(8595),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,c=o.tab,u=o.has_scanner,d=o.pod_amount;return(0,r.jsx)(a.p8,{width:640,height:520,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Cloning Console",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Connected scanner",children:u?"Online":"Missing"}),(0,r.jsx)(i.Ki.Item,{label:"Connected pods",children:d})]})}),(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:1===c,icon:"home",onClick:function(){return t("menu",{tab:1})},children:"Main Menu"}),(0,r.jsx)(i.tU.Tab,{selected:2===c,icon:"user",onClick:function(){return t("menu",{tab:2})},children:"Damage Configuration"})]}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(s,{})})]})})},s=function(e){var n,t=(0,l.Oc)().data.tab;return 1===t?n=(0,r.jsx)(u,{}):2===t&&(n=(0,r.jsx)(d,{})),n},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.pods,s=a.pod_amount,u=a.selected_pod_UID;return(0,r.jsxs)(i.az,{children:[!s&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No pods connected."}),!!s&&c.map(function(e,n){return(0,r.jsx)(i.wn,{layer:2,title:"Pod "+(n+1),children:(0,r.jsxs)(i.BJ,{textAlign:"center",children:[(0,r.jsxs)(i.BJ.Item,{basis:"96px",shrink:0,children:[(0,r.jsx)("img",{src:(0,o.l)("pod_"+(e.cloning?"cloning":"idle")+".gif"),style:{width:"100%",imageRendering:"pixelated"}}),(0,r.jsx)(i.$n,{selected:u===e.uid,onClick:function(){return t("select_pod",{uid:e.uid})},children:"Select"})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Progress",children:[!e.cloning&&(0,r.jsx)(i.az,{color:"average",children:"Pod is inactive."}),!!e.cloning&&(0,r.jsx)(i.z2,{value:e.clone_progress,maxValue:100,color:"good"})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Biomass",children:(0,r.jsxs)(i.z2,{value:e.biomass,ranges:{good:[2*e.biomass_storage_capacity/3,e.biomass_storage_capacity],average:[e.biomass_storage_capacity/3,2*e.biomass_storage_capacity/3],bad:[0,e.biomass_storage_capacity/3]},minValue:0,maxValue:e.biomass_storage_capacity,children:[e.biomass,"/",e.biomass_storage_capacity+" ("+100*e.biomass/e.biomass_storage_capacity+"%)"]})}),(0,r.jsx)(i.Ki.Item,{label:"Sanguine Reagent",children:e.sanguine_reagent}),(0,r.jsx)(i.Ki.Item,{label:"Osseous Reagent",children:e.osseous_reagent})]})})]})},e)})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.selected_pod_data,c=o.has_scanned,s=o.scanner_has_patient,u=o.feedback,d=o.scan_successful,m=o.cloning_cost,p=o.has_scanner,x=o.currently_scanning;return(0,r.jsxs)(i.az,{children:[!p&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No scanner connected."}),!!p&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.wn,{layer:2,title:"Scanner Info",buttons:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{icon:"hourglass-half",onClick:function(){return t("scan")},disabled:!s||x,children:"Scan"}),(0,r.jsx)(i.$n,{icon:"eject",onClick:function(){return t("eject")},disabled:!s||x,children:"Eject Patient"})]}),children:[!c&&!x&&(0,r.jsx)(i.az,{color:"average",children:s?"No scan detected for current patient.":"No patient is in the scanner."}),(!!c||!!x)&&(0,r.jsx)(i.az,{color:u.color,children:u.text})]}),(0,r.jsx)(i.wn,{layer:2,title:"Damages Breakdown",children:(0,r.jsxs)(i.az,{children:[(!d||!c)&&(0,r.jsx)(i.az,{color:"average",children:"No valid scan detected."}),!!d&&!!c&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{onClick:function(){return t("fix_all")},children:"Repair All Damages"}),(0,r.jsx)(i.$n,{onClick:function(){return t("fix_none")},children:"Repair No Damages"})]}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{onClick:function(){return t("clone")},children:"Clone"})})]}),(0,r.jsxs)(i.BJ,{height:"25px",children:[(0,r.jsx)(i.BJ.Item,{width:"40%",children:(0,r.jsxs)(i.z2,{value:m[0],maxValue:a.biomass_storage_capacity,ranges:{bad:[2*a.biomass_storage_capacity/3,a.biomass_storage_capacity],average:[a.biomass_storage_capacity/3,2*a.biomass_storage_capacity/3],good:[0,a.biomass_storage_capacity/3]},color:m[0]>a.biomass?"bad":null,children:["Biomass: ",m[0],"/",a.biomass,"/",a.biomass_storage_capacity]})}),(0,r.jsx)(i.BJ.Item,{width:"30%",children:(0,r.jsxs)(i.z2,{value:m[1],maxValue:a.max_reagent_capacity,ranges:{bad:[2*a.max_reagent_capacity/3,a.max_reagent_capacity],average:[a.max_reagent_capacity/3,2*a.max_reagent_capacity/3],good:[0,a.max_reagent_capacity/3]},color:m[1]>a.sanguine_reagent?"bad":"good",children:["Sanguine: ",m[1],"/",a.sanguine_reagent,"/",a.max_reagent_capacity]})}),(0,r.jsx)(i.BJ.Item,{width:"30%",children:(0,r.jsxs)(i.z2,{value:m[2],maxValue:a.max_reagent_capacity,ranges:{bad:[2*a.max_reagent_capacity/3,a.max_reagent_capacity],average:[a.max_reagent_capacity/3,2*a.max_reagent_capacity/3],good:[0,a.max_reagent_capacity/3]},color:m[2]>a.osseous_reagent?"bad":"good",children:["Osseous: ",m[2],"/",a.osseous_reagent,"/",a.max_reagent_capacity]})})]}),(0,r.jsx)(f,{}),(0,r.jsx)(h,{})]})]})})]})]})},f=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.patient_limb_data,c=o.limb_list,s=o.desired_limb_data;return(0,r.jsx)(i.Nt,{title:"Limbs",children:c.map(function(e,n){return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.BJ,{align:"baseline",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"15%",height:"20px",children:[a[e][4],":"," "]}),(0,r.jsx)(i.BJ.Item,{grow:1}),0===a[e][3]&&(0,r.jsx)(i.BJ.Item,{width:"60%",children:(0,r.jsxs)(i.z2,{value:s[e][0]+s[e][1],maxValue:a[e][5],ranges:{good:[0,a[e][5]/3],average:[a[e][5]/3,2*a[e][5]/3],bad:[2*a[e][5]/3,a[e][5]]},children:["Post-Cloning Damage: ",(0,r.jsx)(i.In,{name:"bone"})," "+s[e][0]+" / ",(0,r.jsx)(i.In,{name:"fire"})," "+s[e][1]]})}),0!==a[e][3]&&(0,r.jsx)(i.BJ.Item,{width:"60%",children:(0,r.jsxs)(i.z2,{color:"bad",value:0,children:["The patient's ",a[e][4]," is missing!"]})})]}),(0,r.jsxs)(i.BJ,{children:[!!a[e][3]&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n.Checkbox,{checked:!s[e][3],onClick:function(){return t("toggle_limb_repair",{limb:e,type:"replace"})},children:"Replace Limb"})}),!a[e][3]&&(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n.Checkbox,{disabled:!(a[e][0]||a[e][1]),checked:!(s[e][0]||s[e][1]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"damage"})},children:"Repair Damages"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(1&a[e][2]),checked:!(1&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"bone"})},children:"Mend Bone"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(32&a[e][2]),checked:!(32&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"ib"})},children:"Mend IB"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(128&a[e][2]),checked:!(128&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"critburn"})},children:"Mend Critical Burn"})]})]})]},e)})})},h=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.patient_organ_data,c=o.organ_list,s=o.desired_organ_data;return(0,r.jsx)(i.Nt,{title:"Organs",children:c.map(function(e,n){return(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.BJ,{align:"baseline",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"20%",height:"20px",children:[a[e][3],":"," "]}),"heart"!==a[e][5]&&(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.BJ.Item,{children:[!!a[e][2]&&(0,r.jsx)(i.$n.Checkbox,{checked:!s[e][2]&&!s[e][1],onClick:function(){return t("toggle_organ_repair",{organ:e,type:"replace"})},children:"Replace Organ"}),!a[e][2]&&(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n.Checkbox,{disabled:!a[e][0],checked:!s[e][0],onClick:function(){return t("toggle_organ_repair",{organ:e,type:"damage"})},children:"Repair Damages"})})]})}),"heart"===a[e][5]&&(0,r.jsx)(i.az,{color:"average",children:"Heart replacement is required for cloning."}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsxs)(i.BJ.Item,{width:"35%",children:[!!a[e][2]&&(0,r.jsxs)(i.z2,{color:"bad",value:0,children:["The patient's ",a[e][3]," is missing!"]}),!a[e][2]&&(0,r.jsx)(i.z2,{value:s[e][0],maxValue:a[e][4],ranges:{good:[0,a[e][4]/3],average:[a[e][4]/3,2*a[e][4]/3],bad:[2*a[e][4]/3,a[e][4]]},children:"Post-Cloning Damage: "+s[e][0]})]})]})},e)})})}},1558:function(e,n,t){"use strict";t.r(n),t.d(n,{CloningPod:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.biomass,s=a.biomass_storage_capacity,u=a.sanguine_reagent,d=a.osseous_reagent,f=a.organs,h=a.currently_cloning;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Liquid Storage",children:[(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Biomass:"," "]}),(0,r.jsx)(i.BJ.Item,{grow:1,children:(0,r.jsx)(i.z2,{value:c,ranges:{good:[2*s/3,s],average:[s/3,2*s/3],bad:[0,s/3]},minValue:0,maxValue:s})})]}),(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Sanguine Reagent:"," "]}),(0,r.jsx)(i.BJ.Item,{children:u+" units"}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Q7,{value:0,minValue:0,maxValue:u,step:1,unit:"units",onChange:function(e){return t("remove_reagent",{reagent:"sanguine_reagent",amount:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove All",onClick:function(){return t("purge_reagent",{reagent:"sanguine_reagent"})}})})]}),(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Osseous Reagent:"," "]}),(0,r.jsx)(i.BJ.Item,{children:d+" units"}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Q7,{value:0,minValue:0,maxValue:d,step:1,unit:"units",onChange:function(e){return t("remove_reagent",{reagent:"osseous_reagent",amount:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove All",onClick:function(){return t("purge_reagent",{reagent:"osseous_reagent"})}})})]})]}),(0,r.jsxs)(i.wn,{title:"Organ Storage",children:[!h&&(0,r.jsxs)(i.az,{children:[!f&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No organs loaded."}),!!f&&f.map(function(e){return(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:e.name}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Eject",onClick:function(){return t("eject_organ",{organ_ref:e.ref})}})})]},e)})]}),!!h&&(0,r.jsx)(i.BJ,{height:"100%",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"lock",size:"5",mb:3}),(0,r.jsx)("br",{}),"Unable to access organ storage while cloning."]})})]})]})})}},1276:function(e,n,t){"use strict";t.r(n),t.d(n,{CoinMint:()=>c});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.materials,u=c.moneyBag,d=c.moneyBagContent,f=c.moneyBagMaxContent,h=(u?210:138)+64*Math.ceil(s.length/4);return(0,r.jsx)(a.p8,{width:210,height:h,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.IC,{m:0,info:!0,children:["Total coins produced: ",c.totalCoins]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Coin Type",buttons:(0,r.jsx)(i.$n,{icon:"power-off",color:c.active&&"bad",tooltip:!u&&"Need a money bag",disabled:!u,onClick:function(){return t("activate")}}),children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.z2,{minValue:0,maxValue:c.maxMaterials,value:c.totalMaterials})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"eject",tooltip:"Eject selected material",onClick:function(){return t("ejectMat")}})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:s.map(function(e){return(0,r.jsx)(i.$n,{bold:!0,inline:!0,m:.2,textAlign:"center",selected:e.id===c.chosenMaterial,tooltip:e.name,content:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{className:(0,o.Ly)(["materials32x32",e.id])}),(0,r.jsx)(i.BJ.Item,{children:e.amount})]}),onClick:function(){return t("selectMaterial",{material:e.id})}},e.id)})})]})})}),!!u&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Money Bag",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:c.active,onClick:function(){return t("ejectBag")}}),children:(0,r.jsxs)(i.z2,{width:"100%",minValue:0,maxValue:f,value:d,children:[d," / ",f]})})})]})})})}},1572:function(e,n,t){"use strict";t.r(n),t.d(n,{HexColorInput:()=>B,ColorSelector:()=>A,ColorPickerModal:()=>O,ColorInput:()=>z});var r=t(8138),i=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Math.pow(10,n);return Math.round(t*e)/t},o=function(e){return h(l(e))},l=function(e){return("#"===e[0]&&(e=e.substring(1)),e.length<6)?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?i(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?i(parseInt(e.substring(6,8),16)/255,2):1}},a=function(e){return f(u(e))},c=function(e){var n=e.h,t=e.s,r=e.v,o=e.a,l=(200-t)*r/100;return{h:i(n),s:i(l>0&&l<200?t*r/100/(l<=100?l:200-l)*100:0),l:i(l/2),a:i(o,2)}},s=function(e){var n=c(e),t=n.h,r=n.s,i=n.l;return"hsl(".concat(t,", ").concat(r,"%, ").concat(i,"%)")},u=function(e){var n=e.h,t=e.s,r=e.v,o=e.a,l=Math.floor(n=n/360*6),a=(r/=100)*(1-(t/=100)),c=r*(1-(n-l)*t),s=r*(1-(1-n+l)*t),u=l%6;return{r:255*[r,c,a,a,s,r][u],g:255*[s,r,r,c,a,a][u],b:255*[a,a,s,r,r,c][u],a:i(o,2)}},d=function(e){var n=e.toString(16);return n.length<2?"0"+n:n},f=function(e){var n=e.r,t=e.g,r=e.b,o=e.a,l=o<1?d(i(255*o)):"";return"#"+d(i(n))+d(i(t))+d(i(r))+l},h=function(e){var n=e.r,t=e.g,r=e.b,i=e.a,o=Math.max(n,t,r),l=o-Math.min(n,t,r),a=l?o===n?(t-r)/l:o===t?2+(r-n)/l:4+(n-t)/l:0;return{h:60*(a<0?a+6:a),s:o?l/o*100:0,v:o/255*100,a:i}},m=/^#?([0-9A-F]{3,8})$/i,p=function(e,n){var t=m.exec(e),r=t?t[1].length:0;return 3===r||6===r||!!n&&4===r||!!n&&8===r},x=t(4530),g=t(7790),j=t(6859),b=t(5490),y=t(2864),v=t(7946),w=t(8095),k=t(3384),_=t(1942),C=t(9472);function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["prefixed","alpha","color","fluid","onChange"]);return(0,r.jsx)(z,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.colour_data;return(0,r.jsx)(l.p8,{width:360,height:190,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Modify Matrix",children:[[{name:"RR",idx:0},{name:"RG",idx:1},{name:"RB",idx:2},{name:"RA",idx:3}],[{name:"GR",idx:4},{name:"GG",idx:5},{name:"GB",idx:6},{name:"GA",idx:7}],[{name:"BR",idx:8},{name:"BG",idx:9},{name:"BB",idx:10},{name:"BA",idx:11}],[{name:"AR",idx:12},{name:"AG",idx:13},{name:"AB",idx:14},{name:"AA",idx:15}]].map(function(e){return(0,r.jsx)(i.BJ,{textAlign:"center",textColor:"label",children:e.map(function(e){return(0,r.jsxs)(i.BJ.Item,{grow:!0,mt:1,children:[e.name,":\xa0",(0,r.jsx)(i.Q7,{width:4,value:a[e.idx],step:.05,minValue:-5,maxValue:5,stepPixelSize:5,onChange:function(n){return t("setvalue",{idx:e.idx+1,value:n})}})]},e.name)})},e)})})})})})}},5325:function(e,n,t){"use strict";t.r(n),t.d(n,{CommunicationsComputer:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&(x+=" ("+a+"s)");var g=c?"Message [UNKNOWN]":"Message CentComm",b="Request Authentication Codes";return s>0&&(g+=" ("+s+"s)",b+=" ("+s+"s)"),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Captain-Only Actions",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Current Alert",color:u,children:d}),(0,r.jsx)(o.Ki.Item,{label:"Change Alert",children:(0,r.jsx)(j,{levels:f,required_access:h})}),(0,r.jsx)(o.Ki.Item,{label:"Announcement",children:(0,r.jsx)(o.$n,{icon:"bullhorn",content:x,disabled:!h||a>0,onClick:function(){return t("announce")}})}),!!c&&(0,r.jsxs)(o.Ki.Item,{label:"Transmit",children:[(0,r.jsx)(o.$n,{icon:"broadcast-tower",color:"red",content:g,disabled:!h||s>0,onClick:function(){return t("MessageSyndicate")}}),(0,r.jsx)(o.$n,{icon:"sync-alt",content:"Reset Relays",disabled:!h,onClick:function(){return t("RestoreBackup")}})]})||(0,r.jsx)(o.Ki.Item,{label:"Transmit",children:(0,r.jsx)(o.$n,{icon:"broadcast-tower",content:g,disabled:!h||s>0,onClick:function(){return t("MessageCentcomm")}})}),(0,r.jsx)(o.Ki.Item,{label:"Nuclear Device",children:(0,r.jsx)(o.$n,{icon:"bomb",content:b,disabled:!h||s>0,onClick:function(){return t("nukerequest")}})})]})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{fill:!0,title:"Command Staff Actions",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Displays",children:(0,r.jsx)(o.$n,{icon:"tv",content:"Change Status Displays",disabled:!m,onClick:function(){return t("status")}})}),(0,r.jsx)(o.Ki.Item,{label:"Incoming Messages",children:(0,r.jsx)(o.$n,{icon:"folder-open",content:"View ("+p.length+")",disabled:!m,onClick:function(){return t("messagelist")}})})]})})})]})},x=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.stat_display,c=i.authhead;i.current_message_title;var s=a.presets.map(function(e){return(0,r.jsx)(o.$n,{content:e.label,selected:e.name===a.type,disabled:!c,onClick:function(){return t("setstat",{statdisp:e.name})}},e.name)}),u=a.alerts.map(function(e){return(0,r.jsx)(o.$n,{content:e.label,selected:e.alert===a.icon,disabled:!c,onClick:function(){return t("setstat",{statdisp:3,alert:e.alert})}},e.alert)});return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Modify Status Screens",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return t("main")}}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Presets",children:s}),(0,r.jsx)(o.Ki.Item,{label:"Alerts",children:u}),(0,r.jsx)(o.Ki.Item,{label:"Message Line 1",children:(0,r.jsx)(o.$n,{icon:"pencil-alt",content:a.line_1,disabled:!c,onClick:function(){return t("setmsg1")}})}),(0,r.jsx)(o.Ki.Item,{label:"Message Line 2",children:(0,r.jsx)(o.$n,{icon:"pencil-alt",content:a.line_2,disabled:!c,onClick:function(){return t("setmsg2")}})})]})})})},g=function(e){var n,t=(0,l.Oc)(),i=t.act,a=t.data,c=a.authhead,s=a.current_message_title,u=a.current_message,d=a.messages;if(a.security_level,s)n=(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{title:s,buttons:(0,r.jsx)(o.$n,{icon:"times",content:"Return To Message List",disabled:!c,onClick:function(){return i("messagelist")}}),children:(0,r.jsx)(o.az,{children:u})})});else{var f=d.map(function(e){return(0,r.jsxs)(o.Ki.Item,{label:e.title,children:[(0,r.jsx)(o.$n,{icon:"eye",content:"View",disabled:!c||s===e.title,onClick:function(){return i("messagelist",{msgid:e.id})}}),(0,r.jsx)(o.$n.Confirm,{icon:"times",content:"Delete",disabled:!c,onClick:function(){return i("delmessage",{msgid:e.id})}})]},e.id)});n=(0,r.jsx)(o.wn,{title:"Messages Received",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,r.jsx)(o.Ki,{children:f})})}return(0,r.jsx)(o.az,{children:n})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.levels,c=e.required_access,s=e.use_confirm,u=i.security_level;return s?a.map(function(e){return(0,r.jsx)(o.$n.Confirm,{icon:e.icon,content:e.name,disabled:!c||e.id===u,tooltip:e.tooltip,onClick:function(){return t("newalertlevel",{level:e.id})}},e.name)}):a.map(function(e){return(0,r.jsx)(o.$n,{icon:e.icon,content:e.name,disabled:!c||e.id===u,tooltip:e.tooltip,onClick:function(){return t("newalertlevel",{level:e.id})}},e.name)})},b=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.is_admin,u=a.possible_cc_sounds;if(!c)return t("main");var d=s((0,i.useState)(""),2),f=d[0],h=d[1],m=s((0,i.useState)(""),2),p=m[0],x=m[1],g=s((0,i.useState)(0),2),j=g[0],b=g[1],y=s((0,i.useState)("Beep"),2),v=y[0],w=y[1];return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Central Command Report",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return t("main")}}),children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Enter Subtitle here.",value:f,onChange:function(e){return h(e)}}),(0,r.jsx)(o.fs,{fluid:!0,height:"100%",rows:10,placeholder:"Enter Announcement here. Multiline input is accepted.",value:p,onChange:x}),(0,r.jsx)(o.$n.Confirm,{fluid:!0,icon:"paper-plane",textAlign:"center",onClick:function(){t("make_cc_announcement",{subtitle:f,text:p,classified:j,beepsound:v}),x(""),h("")},children:"Send Announcement"}),(0,r.jsxs)(o.BJ,{align:"center",children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.ms,{options:u,selected:v,onSelected:function(e){return w(e)},disabled:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:"volume-up",disabled:j,tooltip:"Test sound",onClick:function(){return t("test_sound",{sound:v})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n.Checkbox,{fluid:!0,checked:j,tooltip:j?"Sent to station communications consoles":"Publically announced",onClick:function(){return b(!j)},children:"Classified"})})]})]})})})}},6185:function(e,n,t){"use strict";t.r(n),t.d(n,{CompostBin:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tj});var r=t(8138),i=t(4530),o=t(7790),l=t(6859),a=t(2864),c=t(7946),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0,p=e.setViewingPhoto,g=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["setViewingPhoto"]);return(0,r.jsx)(o.wn,h(f({title:"Available Contracts",overflow:"auto",buttons:(0,r.jsxs)(o.$n,{disabled:!u||m,icon:"parachute-box",onClick:function(){return t("extract")},children:["Call Extraction"," ",m&&(0,r.jsx)(c.Gi,{timeEnd:d.time_left,format:function(e,n){return n.substr(3)}})]})},g),{children:l.slice().sort(function(e,n){return 1===e.status?-1:1===n.status?1:e.status-n.status}).map(function(e){var n;return(0,r.jsx)(o.wn,{title:(0,r.jsxs)(o.so,{children:[(0,r.jsx)(o.so.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,r.jsx)(o.so.Item,{basis:"content",children:e.has_photo&&(0,r.jsx)(o.$n,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return p("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,r.jsxs)(o.az,{width:"100%",children:[!!x[e.status]&&(0,r.jsx)(o.az,{color:x[e.status][1],inline:!0,mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:x[e.status][0]}),1===e.status&&(0,r.jsx)(o.$n.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return t("abort")}})]}),children:(0,r.jsxs)(o.so,{children:[(0,r.jsxs)(o.so.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,r.jsxs)(o.az,{color:"good",children:[(0,r.jsx)("br",{}),(0,r.jsx)(o.In,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,r.jsxs)(o.az,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,r.jsx)(o.In,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,r.jsxs)(o.az,{color:"bad",children:[(0,r.jsx)("br",{}),(0,r.jsx)(o.In,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,r.jsxs)(o.so.Item,{flexBasis:"100%",children:[(0,r.jsxs)(o.so,{mb:"0.5rem",color:"label",children:["Extraction Zone:\xa0",w(e)]}),null==(n=e.difficulties)?void 0:n.map(function(n,i){return(0,r.jsx)(o.$n.Confirm,{disabled:!!s,content:n.name+" ("+n.reward+" TC)",onClick:function(){return t("activate",{uid:e.uid,difficulty:i+1})}},i)}),!!e.objective&&(0,r.jsxs)(o.az,{color:"white",bold:!0,children:[e.objective.extraction_name,(0,r.jsx)("br",{}),"(",(e.objective.rewards.tc||0)+" TC",",\xa0",(e.objective.rewards.credits||0)+" Credits",")"]})]})]})},e.uid)})}))},w=function(e){if(e.objective&&!(e.status>1)){var n=e.objective.locs.user_area_id,t=e.objective.locs.user_coords,i=e.objective.locs.target_area_id,a=e.objective.locs.target_coords,c=n===i;return(0,r.jsx)(o.so.Item,{children:(0,r.jsx)(o.In,{name:c?"dot-circle-o":"arrow-alt-circle-right-o",color:c?"green":"yellow",rotation:c?null:-(0,l.KJ)(Math.atan2(a[1]-t[1],a[0]-t[0])),lineHeight:c?null:"0.85",size:"1.5"})})}},k=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=i.rep,c=i.buyables;return(0,r.jsx)(o.wn,h(f({title:"Available Purchases",overflow:"auto"},e),{children:c.map(function(e){return(0,r.jsxs)(o.wn,{title:e.name,children:[e.description,(0,r.jsx)("br",{}),(0,r.jsx)(o.$n.Confirm,{disabled:l-1&&(0,r.jsxs)(o.az,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)})}))},_=function(e){var n;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function t(e){var n,r,i;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");return r=t,i=[e],r=d(r),(n=function(e,n){var t;if(n&&("object"==((t=n)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t)||"function"==typeof n))return n;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,p()?Reflect.construct(r,i||[],d(this).constructor):r.apply(this,i))).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&m(t,e),n=[{key:"tick",value:function(){var e=this.props,n=this.state;n.currentIndex<=e.allMessages.length?(this.setState(function(e){return{currentIndex:e.currentIndex+1}}),n.currentDisplay.push(e.allMessages[n.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))}},{key:"componentDidMount",value:function(){var e=this,n=this.props.linesPerSecond;this.timer=setInterval(function(){return e.tick()},1e3/(void 0===n?2.5:n))}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timer)}},{key:"render",value:function(){return(0,r.jsx)(o.az,{m:1,children:this.state.currentDisplay.map(function(e){return(0,r.jsxs)(i.Fragment,{children:[e,(0,r.jsx)("br",{})]},e)})})}}],function(e,n){for(var t=0;ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.slowFactor,s=a.oneWay,u=a.position;return(0,r.jsx)(l.p8,{width:350,height:135,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Lever position",children:u>0?"forward":u<0?"reverse":"neutral"}),(0,r.jsx)(i.Ki.Item,{label:"Allow reverse",children:(0,r.jsx)(i.$n.Checkbox,{checked:!s,onClick:function(){return t("toggleOneWay")}})}),(0,r.jsx)(i.Ki.Item,{label:"Slowdown factor",children:(0,r.jsxs)(i.so,{children:[(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-double-left",onClick:function(){return t("slowFactor",{value:c-5})}})," "]}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-left",onClick:function(){return t("slowFactor",{value:c-1})}})," "]}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.Ap,{width:"100px",mx:"1px",value:c,fillValue:c,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,n){return t("slowFactor",{value:n})}})}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-right",onClick:function(){return t("slowFactor",{value:c+1})}})," "]}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-double-right",onClick:function(){return t("slowFactor",{value:c+5})}})," "]})]})})]})})})})}},6714:function(e,n,t){"use strict";t.r(n),t.d(n,{CrewMonitor:()=>p});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(7946),u=t(421),d=t(3384);function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=2||s.ignoreSensors?(0,r.jsxs)(l.az,{inline:!0,ml:1,children:["(",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.oxy,children:e.oxy}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.toxin,children:e.tox}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.burn,children:e.fire}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.brute,children:e.brute}),")"]}):null]}),(0,r.jsx)(l.XI.Cell,{children:3===e.sensor_type||s.ignoreSensors?s.isAI||s.isObserver?(0,r.jsx)(l.$n,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return t("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":(0,r.jsx)(l.az,{inline:!0,color:"grey",children:"Not Available"})})]},n)})]})]})},g=function(e){var n,t,i=e.color,o=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["color"]);return(0,r.jsx)(s.tx.Marker,(n=function(e){for(var n=1;ns});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],c=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],s=function(e){return(0,r.jsx)(l.p8,{width:520,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(u,{})})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,s=l.isOperating,u=l.hasOccupant,f=l.occupant,h=void 0===f?[]:f,m=l.cellTemperature,p=l.cellTemperatureStatus,x=l.isBeakerLoaded,g=l.cooldownProgress,j=l.auto_eject_healthy,b=l.auto_eject_dead;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Occupant",fill:!0,scrollable:!0,buttons:(0,r.jsx)(i.$n,{icon:"user-slash",onClick:function(){return t("ejectOccupant")},disabled:!u,children:"Eject"}),children:u?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Occupant",children:h.name||"Unknown"}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:h.health,max:h.maxHealth,value:h.health/h.maxHealth,color:h.health>0?"good":"average",children:(0,r.jsx)(i.zv,{value:Math.round(h.health)})})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[h.stat][0],children:c[h.stat][1]}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:Math.round(h.bodyTemperature)})," K"]}),(0,r.jsx)(i.Ki.Divider,{}),a.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.label,children:(0,r.jsx)(i.z2,{value:h[e.type]/100,ranges:{bad:[.01,1/0]},children:(0,r.jsx)(i.zv,{value:Math.round(h[e.type])})})},e.id)})]}):(0,r.jsx)(i.BJ,{fill:!0,textAlign:"center",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Cell",buttons:(0,r.jsx)(i.$n,{icon:"eject",onClick:function(){return t("ejectBeaker")},disabled:!x,children:"Eject Beaker"}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",onClick:function(){return t(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",color:p,children:[(0,r.jsx)(i.zv,{value:m})," K"]}),(0,r.jsx)(i.Ki.Item,{label:"Beaker",children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.Ki.Item,{label:"Dosage interval",children:(0,r.jsx)(i.z2,{ranges:{average:[-1/0,99],good:[99,1/0]},color:!x&&"average",value:g,minValue:0,maxValue:100})}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Auto-eject healthy occupants",children:(0,r.jsx)(i.$n,{icon:j?"toggle-on":"toggle-off",selected:j,onClick:function(){return t(j?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:j?"On":"Off"})}),(0,r.jsx)(i.Ki.Item,{label:"Auto-eject dead occupants",children:(0,r.jsx)(i.$n,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return t(b?"auto_eject_dead_off":"auto_eject_dead_on")},children:b?"On":"Off"})})]})})})]})},d=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=t.isBeakerLoaded,a=t.beakerLabel,c=t.beakerVolume;return l?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{inline:!0,color:!a&&"average",children:[a||"No label",":"]}),(0,r.jsx)(i.az,{inline:!0,color:!c&&"bad",ml:1,children:c?(0,r.jsx)(i.zv,{value:c,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})]}):(0,r.jsx)(i.az,{inline:!0,color:"bad",children:"No beaker loaded"})}},2394:function(e,n,t){"use strict";t.r(n),t.d(n,{CryopodConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)().data,t=n.account_name,o=n.allow_items;return(0,r.jsx)(a.p8,{title:"Cryopod Console",width:400,height:480,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Hello, ".concat(t||"[REDACTED]","!"),children:"This automated cryogenic freezing unit will safely store your corporeal form until your next assignment."}),(0,r.jsx)(s,{}),!!o&&(0,r.jsx)(u,{})]})})},s=function(e){var n=(0,l.Oc)().data.frozen_crew;return(0,r.jsx)(i.Nt,{title:"Stored Crew",children:n.length?(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:n.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.name,children:e.rank},n)})})}):(0,r.jsx)(i.IC,{children:"No stored crew!"})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.frozen_items,c=function(e){var n=e.toString();return n.startsWith("the ")&&(n=n.slice(4,n.length)),(0,o.Sn)(n)};return(0,r.jsx)(i.Nt,{title:"Stored Items",children:a.length?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:a.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:c(e.name),buttons:(0,r.jsx)(i.$n,{icon:"arrow-down",content:"Drop",mr:1,onClick:function(){return t("one_item",{item:e.uid})}})},e)})})}),(0,r.jsx)(i.$n,{content:"Drop All Items",color:"red",onClick:function(){return t("all_items")}})]}):(0,r.jsx)(i.IC,{children:"No stored items!"})})}},3372:function(e,n,t){"use strict";t.r(n),t.d(n,{DNAModifier:()=>d});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50],d=function(){var e,n=(0,o.Oc)(),t=(n.act,n.data),c=t.irradiating,s=t.dnaBlockSize,u=t.occupant,d=!u.isViableSubject||!u.uniqueIdentity||!u.structuralEnzymes;return c&&(e=(0,r.jsx)(v,{duration:c})),(0,r.jsxs)(l.p8,{width:660,height:800,children:[(0,r.jsx)(a.ComplexModal,{}),e,(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(f,{isDNAInvalid:d})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(h,{dnaBlockSize:s,isDNAInvalid:d})})]})})]})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.locked,s=l.hasOccupant,u=l.occupant,d=e.isDNAInvalid;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{color:"label",inline:!0,mr:"0.5rem",children:"Door Lock:"}),(0,r.jsx)(i.$n,{disabled:!s,selected:a,icon:a?"toggle-on":"toggle-off",content:a?"Engaged":"Disengaged",onClick:function(){return t("toggleLock")}}),(0,r.jsx)(i.$n,{disabled:!s||a,icon:"user-slash",content:"Eject",onClick:function(){return t("ejectOccupant")}})]}),children:s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:u.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{minValue:u.minHealth,maxValue:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[u.stat][0],children:c[u.stat][1]}),(0,r.jsx)(i.Ki.Divider,{})]})}),d?(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Radiation",children:(0,r.jsx)(i.z2,{minValue:0,maxValue:100,value:u.radiationLevel/100,color:"average"})}),(0,r.jsx)(i.Ki.Item,{label:"Unique Enzymes",children:l.occupant.uniqueEnzymes?l.occupant.uniqueEnzymes:(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})]}):(0,r.jsx)(i.az,{color:"label",children:"Cell unoccupied."})})},h=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.selectedMenuKey,u=a.hasOccupant,d=e.dnaBlockSize,f=e.isDNAInvalid;return u?f?(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No operation possible on this subject."]})})}):("ui"===c?n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{dnaBlockSize:d}),(0,r.jsx)(x,{})]}):"se"===c?n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{dnaBlockSize:d}),(0,r.jsx)(x,{})]}):"buffer"===c?n=(0,r.jsx)(g,{}):"rejuvenators"===c&&(n=(0,r.jsx)(y,{})),(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.tU,{children:s.map(function(e,n){return(0,r.jsx)(i.tU.Tab,{icon:e[2],selected:c===e[0],onClick:function(){return l("selectMenuKey",{key:e[0]})},children:e[1]},n)})}),n]})):(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No occupant in DNA modifier."]})})})},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.selectedUIBlock,c=l.selectedUISubBlock,s=l.selectedUITarget,u=l.occupant,d=e.dnaBlockSize;return(0,r.jsx)(i.wn,{title:"Modify Unique Identifier",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(w,{dnaString:u.uniqueIdentity,selectedBlock:a,selectedSubblock:c,blockSize:d,action:"selectUIBlock"})})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:15,stepPixelSize:20,value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,n){return t("changeUITarget",{value:n})}})})}),(0,r.jsx)(i.$n,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return t("pulseUIRadiation")}})]})]})})},p=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.selectedSEBlock,c=l.selectedSESubBlock,s=l.occupant,u=e.dnaBlockSize;return(0,r.jsx)(i.wn,{title:"Modify Structural Enzymes",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(w,{dnaString:s.structuralEnzymes,selectedBlock:a,selectedSubblock:c,blockSize:u,action:"selectSEBlock"})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"radiation",content:"Irradiate Block",onClick:function(){return t("pulseSERadiation")}})})]})})},x=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.radiationIntensity,a=t.radiationDuration;return(0,r.jsxs)(i.wn,{title:"Radiation Emitter",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Intensity",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:10,stepPixelSize:20,value:l,popupPosition:"right",ml:"0",onChange:function(e,t){return n("radiationIntensity",{value:t})}})}),(0,r.jsx)(i.Ki.Item,{label:"Duration",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:20,stepPixelSize:10,unit:"s",value:a,popupPosition:"right",ml:"0",onChange:function(e,t){return n("radiationDuration",{value:t})}})})]}),(0,r.jsx)(i.$n,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-start",mt:"0.5rem",onClick:function(){return n("pulseRadiation")}})]})},g=function(){var e=(0,o.Oc)().data.buffers.map(function(e,n){return(0,r.jsx)(j,{id:n+1,name:"Buffer "+(n+1),buffer:e},n)});return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{height:"75%",mt:1,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Buffers",children:e})}),(0,r.jsx)(i.BJ.Item,{height:"25%",children:(0,r.jsx)(b,{})})]})},j=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=e.id,c=e.name,s=e.buffer,u=l.isInjectorReady,d=c+(s.data?" - "+s.label:"");return(0,r.jsx)(i.az,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.jsxs)(i.wn,{title:d,mx:"0",lineHeight:"18px",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return t("bufferOption",{option:"clear",id:a})}}),(0,r.jsx)(i.$n,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return t("bufferOption",{option:"changeLabel",id:a})}}),(0,r.jsx)(i.$n,{disabled:!s.data||!l.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-start",onClick:function(){return t("bufferOption",{option:"saveDisk",id:a})}})]}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Write",children:[(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return t("bufferOption",{option:"saveUI",id:a})}}),(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return t("bufferOption",{option:"saveUIAndUE",id:a})}}),(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return t("bufferOption",{option:"saveSE",id:a})}}),(0,r.jsx)(i.$n,{disabled:!l.hasDisk||!l.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return t("bufferOption",{option:"loadDisk",id:a})}})]}),!!s.data&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Subject",children:s.owner||(0,r.jsx)(i.az,{color:"average",children:"Unknown"})}),(0,r.jsxs)(i.Ki.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,r.jsxs)(i.Ki.Item,{label:"Transfer to",children:[(0,r.jsx)(i.$n,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Injector",mb:"0",onClick:function(){return t("bufferOption",{option:"createInjector",id:a})}}),(0,r.jsx)(i.$n,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Block Injector",mb:"0",onClick:function(){return t("bufferOption",{option:"createInjector",id:a,block:1})}}),(0,r.jsx)(i.$n,{icon:"user",content:"Subject",mb:"0",onClick:function(){return t("bufferOption",{option:"transfer",id:a})}})]})]})]}),!s.data&&(0,r.jsx)(i.az,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.hasDisk,a=t.disk;return(0,r.jsx)(i.wn,{title:"Data Disk",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Confirm,{disabled:!l||!a.data,icon:"trash",content:"Wipe",onClick:function(){return n("wipeDisk")}}),(0,r.jsx)(i.$n,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return n("ejectDisk")}})]}),children:l?a.data?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Label",children:a.label?a.label:"No label"}),(0,r.jsx)(i.Ki.Item,{label:"Subject",children:a.owner?a.owner:(0,r.jsx)(i.az,{color:"average",children:"Unknown"})}),(0,r.jsxs)(i.Ki.Item,{label:"Data Type",children:["ui"===a.type?"Unique Identifiers":"Structural Enzymes",!!a.ue&&" and Unique Enzymes"]})]}):(0,r.jsx)(i.az,{color:"label",children:"Disk is blank."}):(0,r.jsxs)(i.az,{color:"label",textAlign:"center",my:"1rem",children:[(0,r.jsx)(i.In,{name:"save-o",size:4}),(0,r.jsx)("br",{}),"No disk inserted."]})})},y=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.isBeakerLoaded,a=t.beakerVolume,c=t.beakerLabel;return(0,r.jsx)(i.wn,{fill:!0,title:"Rejuvenators and Beaker",buttons:(0,r.jsx)(i.$n,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),children:l?(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Inject",children:[u.map(function(e,t){return(0,r.jsx)(i.$n,{disabled:e>a,icon:"syringe",content:e,onClick:function(){return n("injectRejuvenators",{amount:e})}},t)}),(0,r.jsx)(i.$n,{disabled:a<=0,icon:"syringe",content:"All",onClick:function(){return n("injectRejuvenators",{amount:a})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Beaker",children:[(0,r.jsx)(i.az,{mb:"0.5rem",children:c||"No label"}),a?(0,r.jsxs)(i.az,{color:"good",children:[a," unit",1===a?"":"s"," remaining"]}):(0,r.jsx)(i.az,{color:"bad",children:"Empty"})]})]}):(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,align:"center",justify:"center",children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"flask",size:5,color:"silver"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]})}),(0,r.jsx)(i.BJ.Item,{bold:!0,color:"label",mb:"2rem",children:(0,r.jsx)("h3",{children:"No Beaker Loaded"})})]})})},v=function(e){var n=e.duration;return(0,r.jsxs)(i.Rr,{textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",size:5,spin:!0}),(0,r.jsx)("br",{}),(0,r.jsx)(i.az,{color:"average",children:(0,r.jsxs)("h1",{children:[(0,r.jsx)(i.In,{name:"radiation"}),"\xa0Irradiating occupant\xa0",(0,r.jsx)(i.In,{name:"radiation"})]})}),(0,r.jsx)(i.az,{color:"label",children:(0,r.jsxs)("h3",{children:["For ",n," second",1===n?"":"s"]})})]})},w=function(e){for(var n=function(e){for(var n=e/s+1,o=[],l=0;ls});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tm});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(5490),c=t(4530),s=(0,c.createContext)({categoryStyles:[],removalMode:null}),u=function(e){var n=e.decal_typepath,t=e.direction,o=e.isSelected,l=e.onSelect,c="".concat(n.replace(/\//g,"_"),"_").concat(t);return(0,r.jsx)(i.az,{m:"2px",className:(0,a.Ly)(["decal_painter32x32",c]),onClick:l,style:{outlineStyle:o&&"solid"||"none",outlineWidth:"2px",outlineColor:"orange"}})},d=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedCategory,a=t.categories;return(0,r.jsx)(i.BJ,{vertical:!0,children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{children:a.map(function(e){return(0,r.jsx)(i.tU.Tab,{selected:e==l,onClick:function(){return n("set_category",{category:e})},children:e})})})})})},f=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedDecalType,a=t.removalMode,d=(0,c.useContext)(s).categoryStyles;return(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.so,{wrap:"wrap",children:d.map(function(e){return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(u,{decal_typepath:e.typepath,direction:2,isSelected:l===e.typepath&&!a,onSelect:function(){return n("set_decal_type",{decal_type:e.typepath})}})},e.typepath)})})})})},h=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedDecalType,a=t.selectedDir,c=t.removalMode;return(0,r.jsx)(i.XI,{style:{display:"inline"},children:[1,0,2].map(function(e){return(0,r.jsx)(i.XI.Row,{children:[e+8,e,e+4].map(function(e){return(0,r.jsx)(i.XI.Cell,{style:{verticalAlign:"middle",textAlign:"center"},children:0===e?(0,r.jsx)(i.In,{name:"arrows-alt",size:3}):(0,r.jsx)(u,{decal_typepath:l,direction:e,isSelected:e===a&&!c,onSelect:function(){return n("set_direction",{direction:e})}})},e)})},e)})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,a=t.availableStyles,c=t.removalMode,u=a[t.selectedCategory];return(0,r.jsx)(l.p8,{width:650,height:565,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(s.Provider,{value:{categoryStyles:u,removalMode:c},children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Preview",children:[(0,r.jsx)(h,{}),(0,r.jsx)(i.$n,{icon:"eraser",color:c?"green":"transparent",onClick:function(){return n("toggle_removal_mode")},children:"Remove decals"})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Decals",children:[(0,r.jsx)(d,{}),(0,r.jsx)(f,{})]})})]})})})})}},3883:function(e,n,t){"use strict";t.r(n),t.d(n,{DestinationTagger:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data,s=c.destinations,u=c.selected_destination_id,d=s[u-1];return(0,r.jsx)(l.p8,{width:355,height:330,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,textAlign:"center",title:"TagMaster 3.1",children:[(0,r.jsxs)(i.az,{width:"100%",textAlign:"center",children:[(0,r.jsx)(i.az,{color:"label",inline:!0,children:"Selected:"})," ",null!=(n=d.name)?n:"None"]}),(0,r.jsx)(i.az,{mt:1.5,children:(0,r.jsx)(i.BJ,{overflowY:"auto",wrap:"wrap",align:"center",justify:"space-evenly",direction:"row",children:s.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{m:"2px",children:(0,r.jsx)(i.$n,{color:"transparent",width:"105px",textAlign:"center",content:e.name,selected:e.id===u,onClick:function(){return a("select_destination",{destination:e.id})}})},n)})})})]})})})})}},6381:function(e,n,t){"use strict";t.r(n),t.d(n,{DisposalBin:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t,a=(0,o.Oc)(),c=a.act,s=a.data;return 2===s.mode?(n="good",t="Ready"):s.mode<=0?(n="bad",t="N/A"):1===s.mode?(n="average",t="Pressurizing"):(n="average",t="Idle"),(0,r.jsx)(l.p8,{width:300,height:260,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"State",color:n,children:t}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{ranges:{bad:[-1/0,0],average:[0,99],good:[99,1/0]},value:s.pressure,minValue:0,maxValue:100})})]})}),(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Handle",children:[(0,r.jsx)(i.$n,{icon:"toggle-off",disabled:s.isAI||s.panel_open,content:"Disengaged",selected:!s.flushing,onClick:function(){return c("disengageHandle")}}),(0,r.jsx)(i.$n,{icon:"toggle-on",disabled:s.isAI||s.panel_open,content:"Engaged",selected:s.flushing,onClick:function(){return c("engageHandle")}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Power",children:[(0,r.jsx)(i.$n,{icon:"toggle-off",disabled:-1===s.mode,content:"Off",selected:!s.mode,onClick:function(){return c("pumpOff")}}),(0,r.jsx)(i.$n,{icon:"toggle-on",disabled:-1===s.mode,content:"On",selected:s.mode,onClick:function(){return c("pumpOn")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Eject",children:(0,r.jsx)(i.$n,{icon:"sign-out-alt",disabled:s.isAI,content:"Eject Contents",onClick:function(){return c("eject")}})})]})})]})})}},2908:function(e,n,t){"use strict";t.r(n),t.d(n,{DnaVault:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(7946),a=t(3384),c=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).completed;return(0,r.jsx)(a.p8,{width:350,height:270,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),!!t&&(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=t.dna,a=t.dna_max,c=t.plants,s=t.plants_max,u=t.animals,d=t.animals_max;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"DNA Vault Database",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Human DNA",children:(0,r.jsx)(i.z2,{value:l/a,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:l+" / "+a+" Samples"})}),(0,r.jsx)(i.Ki.Item,{label:"Plant DNA",children:(0,r.jsx)(i.z2,{value:c/s,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:c+" / "+s+" Samples"})}),(0,r.jsx)(i.Ki.Item,{label:"Animal DNA",children:(0,r.jsx)(i.z2,{value:u/d,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:u+" / "+d+" Samples"})})]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.choiceA,s=a.choiceB,u=a.used;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{fill:!0,title:"Personal Gene Therapy",children:[(0,r.jsx)(i.az,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),!u&&(0,r.jsxs)(l.xA,{children:[(0,r.jsx)(l.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,bold:!0,content:c,textAlign:"center",onClick:function(){return t("gene",{choice:c})}})}),(0,r.jsx)(l.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,bold:!0,content:s,textAlign:"center",onClick:function(){return t("gene",{choice:s})}})})]})||(0,r.jsx)(i.az,{bold:!0,textAlign:"center",mb:1,children:"Users DNA deemed unstable. Unable to provide more upgrades."})]})})}},2480:function(e,n,t){"use strict";t.r(n),t.d(n,{DroneConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){return(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})},s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.drone_fab,c=o.fab_power,s=o.drone_prod,u=o.drone_progress;return(0,r.jsx)(i.wn,{title:"Drone Fabricator",buttons:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"Online":"Offline",color:s?"green":"red",onClick:function(){return t("toggle_fab")}}),children:a?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"External Power",children:(0,r.jsxs)(i.az,{color:c?"good":"bad",children:["[ ",c?"Online":"Offline"," ]"]})}),(0,r.jsx)(i.Ki.Item,{label:"Drone Production",children:(0,r.jsx)(i.z2,{value:u/100,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})})]}):(0,r.jsx)(i.IC,{textAlign:"center",danger:1,children:(0,r.jsxs)(i.so,{inline:1,direction:"column",children:[(0,r.jsx)(i.so.Item,{children:"FABRICATOR NOT DETECTED."}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{icon:"search",content:"Search",onClick:function(){return t("find_fab")}})})]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.drones,s=a.area_list,u=a.selected_area,d=a.ping_cd,f=function(e,n){var t,o;return 2===e?(t="bad",o="Disabled"):1!==e&&n?(t="good",o="Active"):(t="average",o="Inactive"),(0,r.jsx)(i.az,{color:t,children:o})};return(0,r.jsxs)(i.wn,{title:"Maintenance Units",children:[(0,r.jsxs)(i.so,{children:[(0,r.jsx)(i.so.Item,{children:"Request Drone presence in area:\xa0"}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.ms,{options:s,selected:u,width:"125px",onSelected:function(e){return t("set_area",{area:e})}})})]}),(0,r.jsx)(i.$n,{content:"Send Ping",icon:"broadcast-tower",disabled:d||!c.length,title:c.length?null:"No active drones!",fluid:!0,textAlign:"center",py:.4,mt:.6,onClick:function(){return t("ping")}}),(0,r.jsx)(function(){if(c.length)return(0,r.jsx)(i.az,{py:.2,children:(0,r.jsx)(i.cG,{})})},{}),c.map(function(e){return(0,r.jsx)(i.wn,{title:(0,o.Sn)(e.name),buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"sync",content:"Resync",disabled:2===e.stat||e.sync_cd,onClick:function(){return t("resync",{uid:e.uid})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n.Confirm,{icon:"power-off",content:"Recall",disabled:2===e.stat||e.pathfinding,tooltip:e.pathfinding?"This drone is currently pathfinding, please wait.":null,tooltipPosition:"left",color:"bad",onClick:function(){return t("recall",{uid:e.uid})}})})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:f(e.stat,e.client)}),(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:e.health,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})}),(0,r.jsx)(i.Ki.Item,{label:"Charge",children:(0,r.jsx)(i.z2,{value:e.charge,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:e.location})]})},e.name)})]})}},1654:function(e,n,t){"use strict";t.r(n),t.d(n,{EFTPOS:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf,ERTOverview:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tj?"red":"green",children:[g," total, versus ",j," spawnpoints"]})}),(0,r.jsx)(o.Ki.Item,{label:"Dispatch",children:(0,r.jsx)(o.$n,{width:10.5,textAlign:"center",icon:"ambulance",onClick:function(){return n("dispatch_ert",{silent:v})},children:"Send ERT"})})]})})})},p=function(){var e=(0,a.Oc)(),n=e.act,t=e.data.ert_request_messages;return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,children:t&&t.length?t.map(function(e){return(0,r.jsx)(o.wn,{title:e.time,buttons:(0,r.jsx)(o.$n,{onClick:function(){return n("view_player_panel",{uid:e.sender_uid})},tooltip:"View player panel",children:e.sender_real_name}),children:e.message},(0,l.jT)(e.time))}):(0,r.jsx)(o.BJ,{fill:!0,children:(0,r.jsxs)(o.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(o.In.Stack,{children:[(0,r.jsx)(o.In,{name:"broadcast-tower",size:5,color:"gray"}),(0,r.jsx)(o.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No ERT requests."]})})})})},x=function(){var e=(0,a.Oc)().act,n=u((0,i.useState)(""),2),t=n[0],l=n[1];return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsxs)(o.wn,{fill:!0,children:[(0,r.jsx)(o.fs,{placeholder:"Enter ERT denial reason here. Shift-Enter to add a new line.",fluid:!0,height:24,value:t,onChange:function(e){return l(e)}}),(0,r.jsx)(o.$n.Confirm,{fluid:!0,icon:"times",mt:2,textAlign:"center",onClick:function(){return e("deny_ert",{reason:t})},children:"Deny ERT"})]})})}},9644:function(e,n,t){"use strict";t.r(n),t.d(n,{EconomyManager:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){return(0,r.jsxs)(l.p8,{width:600,height:325,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,r.jsx)(s,{})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.next_payroll_time;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.az,{fontSize:"1.4rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"coins",verticalAlign:"middle",size:3,mr:"1rem"}),"Economy Manager"]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{label:"Pay Bonuses and Deductions",children:[(0,r.jsx)(i.Ki.Item,{label:"Global",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Global Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"global"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Department Accounts",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Department Account Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"department"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Department Members",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Department Members Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"department_members"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Single Accounts",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Crew Member Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"crew_member"})}})})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)(i.az,{mb:.5,children:["Next Payroll in: ",l," Minutes"]}),(0,r.jsx)(i.$n,{icon:"angle-double-left",width:"auto",color:"bad",content:"Delay Payroll",onClick:function(){return t("delay_payroll")}}),(0,r.jsx)(i.$n,{width:"auto",content:"Set Payroll Time",onClick:function(){return t("set_payroll")}}),(0,r.jsx)(i.$n,{icon:"angle-double-right",width:"auto",color:"good",content:"Accelerate Payroll",onClick:function(){return t("accelerate_payroll")}})]}),(0,r.jsxs)(i.IC,{children:[(0,r.jsx)("b",{children:"WARNING:"})," You take full responsibility for unbalancing the economy with these buttons!"]})]})}},6426:function(e,n,t){"use strict";t.r(n),t.d(n,{Electropack:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.power,u=c.code,d=c.frequency,f=c.minFrequency,h=c.maxFrequency;return(0,r.jsx)(a.p8,{width:360,height:135,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return t("power")}})}),(0,r.jsx)(i.Ki.Item,{label:"Frequency",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Reset",onClick:function(){return t("reset",{reset:"freq"})}}),children:(0,r.jsx)(i.Q7,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:f/10,maxValue:h/10,value:d/10,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return t("freq",{freq:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Code",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Reset",onClick:function(){return t("reset",{reset:"code"})}}),children:(0,r.jsx)(i.Q7,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:u,width:"80px",onChange:function(e){return t("code",{code:e})}})})]})})})})}},9480:function(e,n,t){"use strict";t.r(n),t.d(n,{Emojipedia:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"";return e&&0!==e.length?(e=(0,i.pb)(e,function(e){return!!(null==e?void 0:e.name)}),n&&(e=(0,i.pb)(e,(0,a.XZ)(n,function(e){return e.name+"|"+e.description}))),(0,i.Ul)(e,function(e){return null==e?void 0:e.name})):[]},C=function(e){if(y(e),""===e)return k(x.abilities);k(_(f.map(function(e){return e.abilities}).flat(),e))},I=function(e){g(e),k(e.abilities),y("")};return(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsxs)(l.wn,{fill:!0,scrollable:!0,title:"Abilities",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.pd,{width:"200px",placeholder:"Search Abilities",onChange:function(e){C(e)},value:b}),(0,r.jsx)(l.$n,{icon:m?"square-o":"check-square-o",selected:!m,content:"Compact",onClick:function(){return t("set_view_mode",{mode:0})}}),(0,r.jsx)(l.$n,{icon:m?"check-square-o":"square-o",selected:m,content:"Expanded",onClick:function(){return t("set_view_mode",{mode:1})}})]}),children:[(0,r.jsx)(l.tU,{children:f.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:""===b&&x===e,onClick:function(){I(e)},children:e.category},e)})}),w.map(function(e,n){return(0,r.jsxs)(l.az,{p:.5,mx:-1,className:"candystripe",children:[(0,r.jsxs)(l.BJ,{align:"center",children:[(0,r.jsx)(l.BJ.Item,{ml:.5,color:"#dedede",children:e.name}),h.includes(e.power_path)&&(0,r.jsx)(l.BJ.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,r.jsxs)(l.BJ.Item,{mr:3,textAlign:"right",grow:1,children:[(0,r.jsxs)(l.az,{as:"span",color:"label",children:["Cost:"," "]}),(0,r.jsx)(l.az,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,r.jsx)(l.BJ.Item,{textAlign:"right",children:(0,r.jsx)(l.$n,{mr:.5,disabled:e.cost>u||h.includes(e.power_path),content:"Evolve",onClick:function(){return t("purchase",{power_path:e.power_path})}})})]}),!!m&&(0,r.jsx)(l.BJ,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},n)})]})})}},6251:function(e,n,t){"use strict";t.r(n),t.d(n,{ExosuitFabricator:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(3268),c=t(2864),s=t(7946),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&(0,r.jsx)(o.$n,{icon:"arrow-up",onClick:function(){return t("queueswap",{from:n+1,to:n})}}),n0&&(0,r.jsxs)(o.BJ.Item,{className:"Exofab__queue--time",children:[(0,r.jsx)(o.cG,{}),"Processing time:",(0,r.jsx)(o.In,{name:"clock",mx:"0.5rem"}),(0,r.jsx)(o.az,{inline:!0,bold:!0,children:new Date(u/10*1e3).toISOString().substr(14,5)})]}),Object.keys(s).length>0&&(0,r.jsxs)(o.BJ.Item,{className:"Exofab__queue--deficit",shrink:"0",children:[(0,r.jsx)(o.cG,{}),"Lacking materials to complete:",s.map(function(e){return(0,r.jsx)(o.az,{children:(0,r.jsx)(j,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])})]})]})})})},j=function(e){var n,t,i=(0,c.Oc)(),a=(i.act,i.data),s=e.id,u=e.amount,d=e.lineDisplay,f=e.onClick,h=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["id","amount","lineDisplay","onClick"]),m=a.materials[s]||0,p=u||m;if(!(p<=0)||"metal"===s||"glass"===s)return(0,r.jsx)(o.BJ,(n=function(e){for(var n=1;nm&&"bad",ml:0,mr:1,children:p.toLocaleString("en-US")})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.BJ.Item,{basis:"content",children:(0,r.jsx)(o.$n,{width:"85%",color:"transparent",onClick:f,children:(0,r.jsx)(o.az,{mt:1,className:(0,l.Ly)(["materials32x32",s])})})}),(0,r.jsxs)(o.BJ.Item,{grow:"1",children:[(0,r.jsx)(o.az,{className:"Exofab__material--name",children:s}),(0,r.jsxs)(o.az,{className:"Exofab__material--amount",children:[p.toLocaleString("en-US")," cm\xb3 (",Math.round(p/2e3*10)/10," ","sheets)"]})]})]})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))},b=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,l=e.design;return(0,r.jsxs)(o.az,{className:"Exofab__design",children:[(0,r.jsx)(o.$n,{disabled:l.notEnough||i.building,icon:"cog",content:l.name,onClick:function(){return t("build",{id:l.id})}}),(0,r.jsx)(o.$n,{icon:"plus-circle",onClick:function(){return t("queue",{id:l.id})}}),(0,r.jsx)(o.az,{className:"Exofab__design--cost",children:Object.entries(l.cost).map(function(e){return(0,r.jsx)(o.az,{children:(0,r.jsx)(j,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])})}),(0,r.jsx)(o.BJ,{className:"Exofab__design--time",children:(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(o.In,{name:"clock"}),l.time>0?(0,r.jsxs)(r.Fragment,{children:[l.time/10," seconds"]}):"Instant"]})})]})},y=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data.controllers;return(0,r.jsx)(u.p8,{children:(0,r.jsx)(u.p8.Content,{children:(0,r.jsx)(o.wn,{title:"Setup Linkage",children:(0,r.jsxs)(o.XI,{m:"0.5rem",children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Network Address"}),(0,r.jsx)(o.XI.Cell,{children:"Network ID"}),(0,r.jsx)(o.XI.Cell,{children:"Link"})]}),i.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.addr}),(0,r.jsx)(o.XI.Cell,{children:e.net_id}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})})})},v=function(e){var n=(0,c.Oc)(),t=(n.act,n.data).tech_levels,i=e.showLevelsModal,l=e.setShowLevelsModal;return i?(0,r.jsx)(o.aF,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:(0,r.jsx)(o.wn,{title:"Current tech levels",buttons:(0,r.jsx)(o.$n,{content:"Close",onClick:function(){l(!1)}}),children:(0,r.jsx)(o.Ki,{children:t.map(function(e){var n=e.name,t=e.level;return(0,r.jsx)(o.Ki.Item,{label:n,children:t},n)})})})}):null}},9621:function(e,n,t){"use strict";t.r(n),t.d(n,{ExperimentConsole:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=new Map([[0,{text:"Conscious",color:"good"}],[1,{text:"Unconscious",color:"average"}],[2,{text:"Deceased",color:"bad"}]]),c=new Map([[0,{label:"Probe",icon:"thermometer"}],[1,{label:"Dissect",icon:"brain"}],[2,{label:"Analyze",icon:"search"}]]),s=function(e){var n=(0,o.Oc)(),t=n.act,s=n.data,u=s.open,d=s.feedback,f=s.occupant,h=s.occupant_name,m=s.occupant_status,p=function(){if(!f)return(0,r.jsx)(i.IC,{children:"No specimen detected."});var e=a.get(m);return(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:h}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:e.color,children:e.text}),(0,r.jsx)(i.Ki.Item,{label:"Experiments",children:[0,1,2].map(function(e){return(0,r.jsx)(i.$n,{icon:c.get(e).icon,content:c.get(e).label,onClick:function(){return t("experiment",{experiment_type:e})}},e)})})]})}();return(0,r.jsx)(l.p8,{theme:"abductor",width:350,height:200,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Status",children:d})})}),(0,r.jsx)(i.wn,{title:"Scanner",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return t("door")}}),children:p})]})})}},5091:function(e,n,t){"use strict";t.r(n),t.d(n,{ExternalAirlockController:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n="good";return e<80?n="bad":e<95||e>110?n="average":e>120&&(n="bad"),n},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.chamber_pressure,u=(c.exterior_status,c.interior_status),d=c.processing;return(0,r.jsx)(l.p8,{width:330,height:205,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Information",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Chamber Pressure",children:(0,r.jsxs)(i.z2,{color:a(s),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,r.jsxs)(i.wn,{title:"Actions",buttons:(0,r.jsx)(i.$n,{content:"Abort",icon:"ban",color:"red",disabled:!d,onClick:function(){return t("abort")}}),children:[(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:"49%",content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:d,onClick:function(){return t("cycle_ext")}}),(0,r.jsx)(i.$n,{width:"50%",content:"Cycle to Interior",icon:"arrow-circle-right",disabled:d,onClick:function(){return t("cycle_int")}})]}),(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:"49%",content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===u?"red":d?"yellow":null,onClick:function(){return t("force_ext")}}),(0,r.jsx)(i.$n,{width:"50%",content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===u?"red":d?"yellow":null,onClick:function(){return t("force_int")}})]})]})]})})}},6325:function(e,n,t){"use strict";t.r(n),t.d(n,{FaxMachine:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:540,height:295,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"ID Card",children:(0,r.jsx)(i.$n,{icon:a.scan_name?"eject":"id-card",selected:a.scan_name,content:a.scan_name?a.scan_name:"-----",tooltip:a.scan_name?"Eject ID":"Insert ID",onClick:function(){return t("scan")}})}),(0,r.jsx)(i.Ki.Item,{label:"Authorize",children:(0,r.jsx)(i.$n,{icon:a.authenticated?"sign-out-alt":"id-card",selected:a.authenticated,disabled:a.nologin,content:a.realauth?"Log Out":"Log In",onClick:function(){return t("auth")}})})]})}),(0,r.jsx)(i.wn,{title:"Fax Menu",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Network",children:a.network}),(0,r.jsxs)(i.Ki.Item,{label:"Document",children:[(0,r.jsx)(i.$n,{icon:a.paper?"eject":"paperclip",disabled:!a.authenticated&&!a.paper,content:a.paper?a.paper:"-----",onClick:function(){return t("paper")}}),!!a.paper&&(0,r.jsx)(i.$n,{icon:"pencil-alt",content:"Rename",onClick:function(){return t("rename")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Sending To",children:(0,r.jsx)(i.$n,{icon:"print",content:a.destination?a.destination:"-----",disabled:!a.authenticated,onClick:function(){return t("dept")}})}),(0,r.jsx)(i.Ki.Item,{label:"Action",children:(0,r.jsx)(i.$n,{icon:"envelope",content:a.sendError?a.sendError:"Send",disabled:!a.paper||!a.destination||!a.authenticated||a.sendError,onClick:function(){return t("send")}})})]})})]})})}},9788:function(e,n,t){"use strict";t.r(n),t.d(n,{FilingCabinet:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=n.config,s=a.contents,u=c.title;return(0,r.jsx)(l.p8,{width:400,height:300,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Contents",children:[!s&&(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"folder-open",size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"The ",u," is empty."]})}),!!s&&s.slice().map(function(e){return(0,r.jsxs)(i.BJ,{mt:.5,className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"80%",children:e.display_name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"arrow-down",content:"Retrieve",onClick:function(){return t("retrieve",{index:e.index})}})})]},e)})]})})})})}},26:function(e,n,t){"use strict";t.r(n),t.d(n,{FloorPainter:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=e.icon_state,a=e.direction,c=e.isSelected,s=e.onSelect;return(0,r.jsx)(i.Hg,{icon:t.icon,icon_state:l,direction:a,onClick:s,style:{borderStyle:c&&"solid"||"none",borderWidth:"2px",borderColor:"orange",padding:c&&"0px"||"2px"}})},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.availableStyles,u=c.selectedStyle,d=c.selectedDir,f=c.wideMode;return(0,r.jsx)(l.p8,{width:405,height:475,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.wn,{title:"Floor setup",children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"chevron-left",onClick:function(){return t("cycle_style",{offset:-1})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.ms,{options:s,selected:u,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:!0,onSelected:function(e){return t("select_style",{style:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"chevron-right",onClick:function(){return t("cycle_style",{offset:1})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"eraser",color:f?"green":"transparent",onClick:function(){return t("wide_mode")},children:"Wide mode"})})]}),(0,r.jsx)(i.az,{mt:"5px",mb:"5px",children:(0,r.jsx)(i.so,{overflowY:"auto",maxHeight:"239px",wrap:"wrap",children:s.map(function(e){return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(a,{icon_state:e,isSelected:u===e,onSelect:function(){return t("select_style",{style:e})}})},e)})})}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Direction",children:(0,r.jsx)(i.XI,{style:{display:"inline"},children:[1,null,2].map(function(e){return(0,r.jsx)(i.XI.Row,{children:[e+8,e,e+4].map(function(e){return(0,r.jsx)(i.XI.Cell,{style:{verticalAlign:"middle",textAlign:"center"},children:null===e?(0,r.jsx)(i.In,{name:"arrows-alt",size:3}):(0,r.jsx)(a,{icon_state:u,direction:e,isSelected:e===d,onSelect:function(){return t("select_direction",{direction:e})}})},e)})},e)})})})})]})})})}},1561:function(e,n,t){"use strict";t.r(n),t.d(n,{GPS:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(6859),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]}),void 0!==e.due&&(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.In,{name:"arrow-up",rotation:e.due}),"\xa0--"]})]}),(0,r.jsx)(o.XI.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:d(e.position)})]},n)})})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))}},1259:function(e,n,t){"use strict";t.r(n),t.d(n,{GeneModder:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){var n=(0,o.Oc)().data.has_seed;return(0,r.jsxs)(l.p8,{width:950,height:650,children:[(0,r.jsx)("div",{className:"GeneModder__left",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(x,{scrollable:!0})})}),(0,r.jsx)("div",{className:"GeneModder__right",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(a.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),0===n?(0,r.jsx)(u,{}):(0,r.jsx)(s,{})]})})})]})},s=function(e){var n=(0,o.Oc)();return(n.act,n.data).disk,(0,r.jsxs)(i.wn,{title:"Genes",fill:!0,scrollable:!0,children:[(0,r.jsx)(f,{}),(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})},u=function(e){return(0,r.jsx)(i.wn,{fill:!0,height:"85%",children:(0,r.jsx)(i.BJ,{height:"100%",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"green",children:[(0,r.jsx)(i.In,{name:"leaf",size:5,mb:"10px"}),(0,r.jsx)("br",{}),"The plant DNA manipulator is missing a seed."]})})})},d=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,s=c.has_seed,u=c.seed,d=c.has_disk,f=c.disk;return n=s?(0,r.jsxs)(i.BJ.Item,{mb:"-6px",mt:"-4px",children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(u.image),style:{verticalAlign:"middle",width:"32px",margin:"-1px",marginLeft:"-11px"}}),(0,r.jsx)(i.$n,{content:u.name,onClick:function(){return a("eject_seed")}}),(0,r.jsx)(i.$n,{ml:"3px",icon:"pen",tooltip:"Name Variant",onClick:function(){return a("variant_name")}})]}):(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{ml:3.3,content:"None",onClick:function(){return a("eject_seed")}})}),t=d?f.name:"None",(0,r.jsx)(i.wn,{title:"Storage",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Plant Sample",children:n}),(0,r.jsx)(i.Ki.Item,{label:"Data Disk",children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{ml:3.3,content:t,tooltip:"Select Empty Disk",onClick:function(){return a("select_empty_disk")}})})})]})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.disk,c=l.core_genes;return(0,r.jsxs)(i.Nt,{title:"Core Genes",open:!0,children:[c.map(function(e){return(0,r.jsxs)(i.BJ,{py:"2px",className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"100%",ml:"2px",children:e.name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract",disabled:!(null==a?void 0:a.can_extract),icon:"save",onClick:function(){return t("extract",{id:e.id})}})})]},e)})," ",(0,r.jsx)(i.BJ,{children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract All",disabled:!(null==a?void 0:a.can_extract),icon:"save",onClick:function(){return t("bulk_extract_core")}})})})]},"Core Genes")},h=function(e){var n=(0,o.Oc)().data,t=n.reagent_genes,i=n.has_reagent;return(0,r.jsx)(p,{title:"Reagent Genes",gene_set:t,do_we_show:i})},m=function(e){var n=(0,o.Oc)().data,t=n.trait_genes,i=n.has_trait;return(0,r.jsx)(p,{title:"Trait Genes",gene_set:t,do_we_show:i})},p=function(e){var n=e.title,t=e.gene_set,l=e.do_we_show,a=(0,o.Oc)(),c=a.act,s=a.data.disk;return(0,r.jsx)(i.Nt,{title:n,open:!0,children:l?t.map(function(e){return(0,r.jsxs)(i.BJ,{py:"2px",className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"100%",ml:"2px",children:e.name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract",disabled:!(null==s?void 0:s.can_extract),icon:"save",onClick:function(){return c("extract",{id:e.id})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove",icon:"times",onClick:function(){return c("remove",{id:e.id})}})})]},e)}):(0,r.jsx)(i.BJ.Item,{children:"No Genes Detected"})},n)},x=function(e){e.title,e.gene_set,e.do_we_show;var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.has_seed,c=l.empty_disks,s=l.stat_disks,u=l.trait_disks,d=l.reagent_disks;return(0,r.jsxs)(i.wn,{title:"Disks",children:[(0,r.jsx)("br",{}),"Empty Disks: ",c,(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{width:12,icon:"arrow-down",tooltip:"Eject an Empty disk",content:"Eject Empty Disk",onClick:function(){return t("eject_empty_disk")}}),(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.wn,{title:"Stats",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[s.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:["All"===e.stat?(0,r.jsx)(i.$n,{content:"Replace All",tooltip:"Write disk stats to seed",disabled:!(null==e?void 0:e.ready)||!a,icon:"arrow-circle-down",onClick:function(){return t("bulk_replace_core",{index:e.index})}}):(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",tooltip:"Write disk stat to seed",disabled:!e||!a,content:"Replace",onClick:function(){return t("replace",{index:e.index,stat:e.stat})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})}),(0,r.jsx)(i.wn,{title:"Traits",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[u.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:[(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",disabled:!e||!e.can_insert,tooltip:"Add disk trait to seed",content:"Insert",onClick:function(){return t("insert",{index:e.index})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})}),(0,r.jsx)(i.wn,{title:"Reagents",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[d.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:[(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",disabled:!e||!e.can_insert,tooltip:"Add disk reagent to seed",content:"Insert",onClick:function(){return t("insert",{index:e.index})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})})]})]})}},6954:function(e,n,t){"use strict";t.r(n),t.d(n,{GenericCrewManifest:()=>a});var r=t(8138),i=t(7790),o=t(3384),l=t(2639),a=function(e){return(0,r.jsx)(o.p8,{theme:"nologo",width:588,height:510,children:(0,r.jsx)(o.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{noTopPadding:!0,children:(0,r.jsx)(l.CrewManifest,{})})})})}},9031:function(e,n,t){"use strict";t.r(n),t.d(n,{GhostHudPanel:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data,t=n.security,a=n.medical,s=n.diagnostic,u=n.pressure,d=n.radioactivity,f=n.ahud;return(0,r.jsx)(l.p8,{width:250,height:217,theme:"nologo",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(c,{label:"Medical",type:"medical",is_active:a}),(0,r.jsx)(c,{label:"Security",type:"security",is_active:t}),(0,r.jsx)(c,{label:"Diagnostic",type:"diagnostic",is_active:s}),(0,r.jsx)(c,{label:"Pressure",type:"pressure",is_active:u}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(c,{label:"Radioactivity",type:"radioactivity",is_active:d,act_on:"toggle_rad",act_off:"toggle_rad"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(c,{label:"Antag HUD",is_active:f,act_on:"ahud_on",act_off:"ahud_off"})]})})})},c=function(e){var n=(0,o.Oc)().act,t=e.label,l=e.type,a=void 0===l?null:l,c=e.is_active,s=e.act_on,u=void 0===s?"hud_on":s,d=e.act_off,f=void 0===d?"hud_off":d;return(0,r.jsxs)(i.so,{pt:.3,color:"label",children:[(0,r.jsx)(i.so.Item,{pl:.5,align:"center",width:"80%",children:t}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{mr:.6,content:c?"On":"Off",icon:c?"toggle-on":"toggle-off",selected:c,onClick:function(){return n(c?f:u,{hud_type:a})}})})]})}},3396:function(e,n,t){"use strict";t.r(n),t.d(n,{GlandDispenser:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.glands;return(0,r.jsx)(l.p8,{width:300,height:338,theme:"abductor",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(void 0===a?[]:a).map(function(e){return(0,r.jsx)(i.$n,{width:"60px",height:"60px",m:.75,textAlign:"center",fontSize:"17px",lineHeight:"55px",icon:"eject",backgroundColor:e.color,content:e.amount||"0",disabled:!e.amount,onClick:function(){return t("dispense",{gland_id:e.id})}},e.id)})})})})}},1009:function(e,n,t){"use strict";t.r(n),t.d(n,{GravityGen:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.charging_state,s=a.charge_count,u=a.breaker,d=a.ext_power;return(0,r.jsx)(l.p8,{width:350,height:170,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[function(e){if(e>0)return(0,r.jsxs)(i.IC,{danger:!0,p:1.5,children:[(0,r.jsx)("b",{children:"WARNING:"})," Radiation Detected!"]})}(c),(0,r.jsx)(i.wn,{fill:!0,title:"Generator Status",buttons:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"Online":"Offline",color:u?"green":"red",px:1.5,onClick:function(){return t("breaker")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power Status",color:d?"good":"bad",children:c>0?(0,r.jsxs)(i.az,{inline:!0,color:"average",children:["[ ",1===c?"Charging":"Discharging"," ]"]}):(0,r.jsxs)(i.az,{inline:!0,color:d?"good":"bad",children:["[ ",d?"Powered":"Unpowered"," ]"]})}),(0,r.jsx)(i.Ki.Item,{label:"Gravity Charge",children:(0,r.jsx)(i.z2,{value:s/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})})]})})]})})})}},6294:function(e,n,t){"use strict";t.r(n),t.d(n,{GuestPass:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;return(0,r.jsx)(l.p8,{width:500,height:690,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:!c.showlogs,onClick:function(){return t("mode",{mode:0})},children:"Issue Pass"}),(0,r.jsxs)(i.tU.Tab,{icon:"scroll",selected:c.showlogs,onClick:function(){return t("mode",{mode:1})},children:["Records (",c.issue_log.length,")"]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"ID Card",children:(0,r.jsx)(i.$n,{icon:c.scan_name?"eject":"id-card",selected:c.scan_name,content:c.scan_name?c.scan_name:"-----",tooltip:c.scan_name?"Eject ID":"Insert ID",onClick:function(){return t("scan")}})})})})}),(0,r.jsx)(i.BJ.Item,{children:!c.showlogs&&(0,r.jsx)(i.wn,{title:"Issue Guest Pass",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Issue To",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.giv_name?c.giv_name:"-----",disabled:!c.scan_name,onClick:function(){return t("giv_name")}})}),(0,r.jsx)(i.Ki.Item,{label:"Reason",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.reason?c.reason:"-----",disabled:!c.scan_name,onClick:function(){return t("reason")}})}),(0,r.jsx)(i.Ki.Item,{label:"Duration",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.duration?c.duration:"-----",disabled:!c.scan_name,onClick:function(){return t("duration")}})})]})})}),!c.showlogs&&(c.scan_name?(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(i.$n,{icon:"id-card",content:c.printmsg,disabled:!c.canprint,onClick:function(){return t("issue")}}),grantableList:c.grantableList,accesses:c.regions,selectedList:c.selectedAccess,accessMod:function(e){return t("access",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})}):(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,fontSize:1.5,textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"id-card",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Please, insert ID Card"]})})})})),!!c.showlogs&&(0,r.jsx)(i.BJ.Item,{grow:!0,m:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Issuance Log",buttons:(0,r.jsx)(i.$n,{icon:"print",content:"Print",disabled:!c.scan_name,onClick:function(){return t("print")}}),children:!!c.issue_log.length&&(0,r.jsx)(i.Ki,{children:c.issue_log.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{children:e},n)})})||(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,fontSize:1.5,textAlign:"center",align:"center",color:"label",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"scroll",size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No logs"]})})})})]})})})}},9511:function(e,n,t){"use strict";t.r(n),t.d(n,{HandheldChemDispenser:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[1,5,10,20,30,50],c=function(e){return(0,r.jsx)(l.p8,{width:390,height:430,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.amount,s=l.energy,u=l.maxEnergy,d=l.mode;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsxs)(i.z2,{value:s,minValue:0,maxValue:u,ranges:{good:[.5*u,1/0],average:[.25*u,.5*u],bad:[-1/0,.25*u]},children:[s," / ",u," Units"]})}),(0,r.jsx)(i.Ki.Item,{label:"Amount",verticalAlign:"middle",children:(0,r.jsx)(i.BJ,{children:a.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,width:"15%",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",selected:c===e,content:e,onClick:function(){return t("amount",{amount:e})}})},n)})})}),(0,r.jsx)(i.Ki.Item,{label:"Mode",verticalAlign:"middle",children:(0,r.jsxs)(i.BJ,{justify:"space-between",children:[(0,r.jsx)(i.$n,{icon:"cog",selected:"dispense"===d,content:"Dispense",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"dispense"})}}),(0,r.jsx)(i.$n,{icon:"cog",selected:"remove"===d,content:"Remove",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"remove"})}}),(0,r.jsx)(i.$n,{icon:"cog",selected:"isolate"===d,content:"Isolate",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"isolate"})}})]})})]})})})},u=function(e){for(var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.chemicals,c=void 0===a?[]:a,s=l.current_reagent,u=[],d=0;d<(c.length+1)%3;d++)u.push(!0);return(0,r.jsx)(i.BJ.Item,{grow:!0,height:"18%",children:(0,r.jsxs)(i.wn,{fill:!0,title:l.glass?"Drink Selector":"Chemical Selector",children:[c.map(function(e,n){return(0,r.jsx)(i.$n,{width:"32%",icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:s===e.id,content:e.title,style:{marginLeft:"2px"},onClick:function(){return t("dispense",{reagent:e.id})}},n)}),u.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:"1",basis:"25%"},n)})]})})}},3365:function(e,n,t){"use strict";t.r(n),t.d(n,{HealthSensor:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,u=c.on,d=c.user_health,f=c.minHealth,h=c.maxHealth,m=c.alarm_health;return(0,r.jsx)(a.p8,{width:300,height:125,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Scanning",children:(0,r.jsx)(i.$n,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return t("scan_toggle")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health activation",children:(0,r.jsx)(i.Q7,{animate:!0,step:2,stepPixelSize:6,minValue:f,maxValue:h,value:m,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return t("alarm_health",{alarm_health:e})}})}),null!==d&&(0,r.jsx)(i.Ki.Item,{label:"User health",children:(0,r.jsx)(i.az,{color:s(d),bold:d>=100,children:(0,r.jsx)(i.zv,{value:d})})})]})})})})},s=function(e){return e>50?"green":e>0?"orange":"red"}},5880:function(e,n,t){"use strict";t.r(n),t.d(n,{Holodeck:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(7790),o=t(3384),l=t(2864),a=t(7542),c=t(2723),s=function(){var e=(0,l.Oc)(),n=e.act,t=e.data,s=t.card,u=t.card_skins,d=t.all_centcom_skins,f=t.regions;return(0,r.jsx)(o.p8,{width:600,height:565,children:(0,r.jsx)(o.p8.Content,{children:(0,r.jsxs)(i.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{title:"Basic Information",children:[(0,r.jsx)(a.CardInformation,{card:s}),(0,r.jsx)(i.Ki.Item,{label:"Job Name",children:(0,r.jsx)(i.$n,{icon:s&&"Unknown"!==s.rank?"pencil-alt":"exclamation-triangle",selected:!!s,onClick:function(){return n("set_job_name")},children:null==s?void 0:s.rank})})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(a.DropdownCardSkins,{is_centcom:!0,card:s,card_skins:u,all_centcom_skins:d})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(c.AccessList,{accesses:f,selectedList:s.access,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})})]})})})}},6126:function(e,n,t){"use strict";t.r(n),t.d(n,{Instrument:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)();return n.act,n.data,(0,r.jsxs)(l.p8,{width:600,height:505,children:[(0,r.jsx)(c,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(d,{})]})})]})},c=function(e){var n=(0,o.Oc)(),t=n.act;if(n.data.help)return(0,r.jsx)(i.aF,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,r.jsx)(i.wn,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,r.jsxs)(i.az,{px:"0.5rem",mt:"-0.5rem",children:[(0,r.jsx)("h1",{children:"Making a Song"}),(0,r.jsxs)("p",{children:["Lines are a series of chords, separated by commas\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(,)"}),", each with notes separated by hyphens\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(-)"}),".",(0,r.jsx)("br",{}),"Every note in a chord will play together, with the chord timed by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo"})," ","as defined above."]}),(0,r.jsxs)("p",{children:["Notes are played by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"names of the note"}),", and optionally, the\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"}),", and/or the"," ",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave number"}),".",(0,r.jsx)("br",{}),"By default, every note is\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"natural"})," ","and in\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave 3"}),". Defining a different state for either is remembered for each"," ",(0,r.jsx)(i.az,{as:"span",color:"good",children:"note"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Example:"}),"\xa0",(0,r.jsx)("i",{children:"C,D,E,F,G,A,B"})," will play a\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"C"}),"\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"major"})," ","scale."]}),(0,r.jsxs)("li",{children:["After a note has an\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"})," ","or\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave"})," ","placed, it will be remembered:\xa0",(0,r.jsx)("i",{children:"C,C4,C#,C3"})," is ",(0,r.jsx)("i",{children:"C3,C4,C4#,C3#"})]})]})]}),(0,r.jsxs)("p",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Chords"}),"\xa0can be played simply by seperating each note with a hyphen: ",(0,r.jsx)("i",{children:"A-C#,Cn-E,E-G#,Gn-B"}),".",(0,r.jsx)("br",{}),"A"," ",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"pause"}),"\xa0may be denoted by an empty chord: ",(0,r.jsx)("i",{children:"C,E,,C,G"}),".",(0,r.jsx)("br",{}),"To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo / x"}),",\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"eg:"})," ",(0,r.jsx)("i",{children:"C,G/2,E/4"}),"."]}),(0,r.jsxs)("p",{children:["Combined, an example line is: ",(0,r.jsx)("i",{children:"E-E4/4,F#/2,G#/8,B/8,E3-E4/4"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Lines may be up to 300 characters."}),(0,r.jsx)("li",{children:"A song may only contain up to 1,000 lines."})]})]}),(0,r.jsxs)("p",{children:["Lines are a series of chords, separated by commas\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(,)"}),", each with notes separated by hyphens\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(-)"}),".",(0,r.jsx)("br",{}),"Every note in a chord will play together, with the chord timed by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo"})," ","as defined above."]}),(0,r.jsxs)("p",{children:["Notes are played by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"names of the note"}),", and optionally, the\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"}),", and/or the"," ",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave number"}),".",(0,r.jsx)("br",{}),"By default, every note is\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"natural"})," ","and in\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave 3"}),". Defining a different state for either is remembered for each"," ",(0,r.jsx)(i.az,{as:"span",color:"good",children:"note"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Example:"}),"\xa0",(0,r.jsx)("i",{children:"C,D,E,F,G,A,B"})," will play a\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"C"}),"\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"major"})," ","scale."]}),(0,r.jsxs)("li",{children:["After a note has an\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"})," ","or\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave"})," ","placed, it will be remembered:\xa0",(0,r.jsx)("i",{children:"C,C4,C#,C3"})," is ",(0,r.jsx)("i",{children:"C3,C4,C4#,C3#"})]})]})]}),(0,r.jsxs)("p",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Chords"}),"\xa0can be played simply by seperating each note with a hyphen: ",(0,r.jsx)("i",{children:"A-C#,Cn-E,E-G#,Gn-B"}),".",(0,r.jsx)("br",{}),"A"," ",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"pause"}),"\xa0may be denoted by an empty chord: ",(0,r.jsx)("i",{children:"C,E,,C,G"}),".",(0,r.jsx)("br",{}),"To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo / x"}),",\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"eg:"})," ",(0,r.jsx)("i",{children:"C,G/2,E/4"}),"."]}),(0,r.jsxs)("p",{children:["Combined, an example line is: ",(0,r.jsx)("i",{children:"E-E4/4,F#/2,G#/8,B/8,E3-E4/4"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Lines may be up to 300 characters."}),(0,r.jsx)("li",{children:"A song may only contain up to 1,000 lines."})]})]}),(0,r.jsx)("h1",{children:"Instrument Advanced Settings"}),(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Type:"}),"\xa0Whether the instrument is legacy or synthesized.",(0,r.jsx)("br",{}),"Legacy instruments have a collection of sounds that are selectively used depending on the note to play.",(0,r.jsx)("br",{}),"Synthesized instruments use a base sound and change its pitch to match the note to play."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Current:"}),"\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),"\xa0The pitch to apply to all notes of the song."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Sustain Mode:"}),"\xa0How a played note fades out.",(0,r.jsx)("br",{}),"Linear sustain means a note will fade out at a constant rate.",(0,r.jsx)("br",{}),"Exponential sustain means a note will fade out at an exponential rate, sounding smoother."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),"\xa0The volume threshold at which a note is fully stopped."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),"\xa0Whether the last note should be sustained indefinitely."]})]}),(0,r.jsx)(i.$n,{color:"grey",content:"Close",onClick:function(){return t("help")}})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.lines,c=l.playing,s=l.repeat,d=l.maxRepeats,f=l.tempo,h=l.minTempo,m=l.maxTempo,p=l.tickLag,x=l.volume,g=l.minVolume,j=l.maxVolume,b=l.ready;return(0,r.jsxs)(i.wn,{m:0,title:"Instrument",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"info",content:"Help",onClick:function(){return t("help")}}),(0,r.jsx)(i.$n,{icon:"file",content:"New",onClick:function(){return t("newsong")}}),(0,r.jsx)(i.$n,{icon:"upload",content:"Import",onClick:function(){return t("import")}})]}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Playback",children:[(0,r.jsx)(i.$n,{selected:c,disabled:0===a.length||s<0,icon:"play",content:"Play",onClick:function(){return t("play")}}),(0,r.jsx)(i.$n,{disabled:!c,icon:"stop",content:"Stop",onClick:function(){return t("stop")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Repeat",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:0,maxValue:d,value:s,stepPixelSize:59,onChange:function(e,n){return t("repeat",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Tempo",children:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{disabled:f>=m,content:"-",as:"span",mr:"0.5rem",onClick:function(){return t("tempo",{new:f+p})}}),Math.round(600/f)," BPM",(0,r.jsx)(i.$n,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return t("tempo",{new:f-p})}})]})}),(0,r.jsx)(i.Ki.Item,{label:"Volume",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:g,maxValue:j,value:x,stepPixelSize:6,tickWhileDragging:!0,onChange:function(e,n){return t("setvolume",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:b?(0,r.jsx)(i.az,{color:"good",children:"Ready"}):(0,r.jsx)(i.az,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,r.jsx)(u,{})]})},u=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,s=c.allowedInstrumentNames,u=c.instrumentLoaded,d=c.instrument,f=c.canNoteShift,h=c.noteShift,m=c.noteShiftMin,p=c.noteShiftMax,x=c.sustainMode,g=c.sustainLinearDuration,j=c.sustainExponentialDropoff,b=c.legacy,y=c.sustainDropoffVolume,v=c.sustainHeldNote;return 1===x?(n="Linear",t=(0,r.jsx)(i.Ap,{minValue:.1,maxValue:5,value:g,step:.5,stepPixelSize:85,format:function(e){return Math.round(100*e)/100+" seconds"},onChange:function(e,n){return a("setlinearfalloff",{new:n/10})}})):2===x&&(n="Exponential",t=(0,r.jsx)(i.Ap,{minValue:1.025,maxValue:10,value:j,step:.01,format:function(e){return Math.round(1e3*e)/1e3+"% per decisecond"},onChange:function(e,n){return a("setexpfalloff",{new:n})}})),s.sort(),(0,r.jsx)(i.az,{my:-1,children:(0,r.jsx)(i.Nt,{mt:"1rem",mb:"0",title:"Advanced",children:(0,r.jsxs)(i.wn,{mt:-1,children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Type",children:b?"Legacy":"Synthesized"}),(0,r.jsx)(i.Ki.Item,{label:"Current",children:u?(0,r.jsx)(i.ms,{options:s,selected:d,width:"50%",onSelected:function(e){return a("switchinstrument",{name:e})}}):(0,r.jsx)(i.az,{color:"bad",children:"None!"})}),!!(!b&&f)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Note Shift/Note Transpose",children:(0,r.jsx)(i.Ap,{minValue:m,maxValue:p,value:h,stepPixelSize:2,format:function(e){return e+" keys / "+Math.round(e/12*100)/100+" octaves"},onChange:function(e,n){return a("setnoteshift",{new:n})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Sustain Mode",children:[(0,r.jsx)(i.ms,{options:["Linear","Exponential"],selected:n,mb:"0.4rem",onSelected:function(e){return a("setsustainmode",{new:e})}}),t]}),(0,r.jsx)(i.Ki.Item,{label:"Volume Dropoff Threshold",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:.01,maxValue:100,value:y,stepPixelSize:6,onChange:function(e,n){return a("setdropoffvolume",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Sustain indefinitely last held note",children:(0,r.jsx)(i.$n,{selected:v,icon:v?"toggle-on":"toggle-off",content:v?"Yes":"No",onClick:function(){return a("togglesustainhold")}})})]})]}),(0,r.jsx)(i.$n,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return a("reset")}})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.playing,c=l.lines,s=l.editing;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Editor",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:!s||a,icon:"plus",content:"Add Line",onClick:function(){return t("newline",{line:c.length+1})}}),(0,r.jsx)(i.$n,{selected:!s,icon:s?"chevron-up":"chevron-down",onClick:function(){return t("edit")}})]}),children:!!s&&(c.length>0?(0,r.jsx)(i.Ki,{children:c.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:n+1,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:a,icon:"pen",onClick:function(){return t("modifyline",{line:n+1})}}),(0,r.jsx)(i.$n,{disabled:a,icon:"trash",onClick:function(){return t("deleteline",{line:n+1})}})]}),children:e},n)})}):(0,r.jsx)(i.az,{color:"label",children:"Song is empty."}))})}},1783:function(e,n,t){"use strict";t.r(n),t.d(n,{KeyComboModal:()=>x});var r=t(8138),i=t(4530),o=t(7790),l=t(925),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=48&&e.keyCode<=57)&&(n+="Shift"),3===e.location&&(n+="Numpad"),h(e))if(e.shiftKey&&e.keyCode>=48&&e.keyCode<=57)n+="Shift"+(e.keyCode-48);else{var t=e.key.toUpperCase();n+=m[t]||t}return n},x=function(e){var n=(0,a.Oc)(),t=n.act,d=n.data,m=d.init_value,x=d.large_buttons,g=d.message,j=void 0===g?"":g,b=d.title,y=d.timeout,v=f((0,i.useState)(m),2),w=v[0],k=v[1],_=f((0,i.useState)(!0),2),C=_[0],I=_[1],S=function(e){if(!C){e.key===l._.Enter&&t("submit",{entry:w}),(0,l.KL)(e.key)&&t("cancel");return}if(e.preventDefault(),h(e)){O(p(e)),I(!1);return}if(e.key===l._.Escape){O(m),I(!1);return}},O=function(e){e!==w&&k(e)},A=130+(j.length>30?Math.ceil(j.length/3):0)+(j.length&&x?5:0);return(0,r.jsxs)(c.p8,{title:b,width:240,height:A,children:[y&&(0,r.jsx)(u.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){S(e)},children:(0,r.jsxs)(o.wn,{fill:!0,children:[(0,r.jsx)(o.y5,{}),(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.az,{color:"label",children:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:C,content:C&&null!==C?"Awaiting input...":""+w,width:"100%",textAlign:"center",onClick:function(){O(m),I(!0)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:w})})]})]})})]})}},3928:function(e,n,t){"use strict";t.r(n),t.d(n,{KeycardAuth:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=(0,r.jsx)(i.wn,{title:"Keycard Authentication Device",children:(0,r.jsx)(i.az,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(!a.swiping&&!a.busy)return(0,r.jsx)(l.p8,{width:540,height:280,children:(0,r.jsxs)(l.p8.Content,{children:[c,(0,r.jsx)(i.wn,{title:"Choose Action",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Red Alert",children:(0,r.jsx)(i.$n,{icon:"exclamation-triangle",disabled:!a.redAvailable,onClick:function(){return t("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,r.jsx)(i.Ki.Item,{label:"ERT",children:(0,r.jsx)(i.$n,{icon:"broadcast-tower",onClick:function(){return t("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,r.jsxs)(i.Ki.Item,{label:"Emergency Maint Access",children:[(0,r.jsx)(i.$n,{icon:"door-open",onClick:function(){return t("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,r.jsx)(i.$n,{icon:"door-closed",onClick:function(){return t("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,r.jsxs)(i.Ki.Item,{label:"Emergency Station-Wide Access",children:[(0,r.jsx)(i.$n,{icon:"door-open",onClick:function(){return t("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,r.jsx)(i.$n,{icon:"door-closed",onClick:function(){return t("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})});var s=(0,r.jsx)(i.az,{color:"red",children:"Waiting for YOU to swipe your ID..."});return a.hasSwiped||a.ertreason||"Emergency Response Team"!==a.event?a.hasConfirm?s=(0,r.jsx)(i.az,{color:"green",children:"Request Confirmed!"}):a.isRemote?s=(0,r.jsx)(i.az,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):a.hasSwiped&&(s=(0,r.jsx)(i.az,{color:"orange",children:"Waiting for second person to confirm..."})):s=(0,r.jsx)(i.az,{color:"red",children:"Fill out the reason for your ERT request."}),(0,r.jsx)(l.p8,{width:540,height:265,children:(0,r.jsxs)(l.p8.Content,{children:[c,"Emergency Response Team"===a.event&&(0,r.jsx)(i.wn,{title:"Reason for ERT Call",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{color:a.ertreason?"":"red",icon:a.ertreason?"check":"pencil-alt",content:a.ertreason?a.ertreason:"-----",disabled:a.busy,onClick:function(){return t("ert")}})})}),(0,r.jsx)(i.wn,{title:a.event,buttons:(0,r.jsx)(i.$n,{icon:"arrow-circle-left",content:"Back",disabled:a.busy||a.hasConfirm,onClick:function(){return t("reset")}}),children:s})]})})}},6706:function(e,n,t){"use strict";t.r(n),t.d(n,{KitchenMachine:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(6696),c=function(e){var n=(0,o.Oc)(),t=n.data,c=n.config,u=t.ingredients,d=t.operating,f=c.title;return(0,r.jsx)(l.p8,{width:400,height:320,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(a.Operating,{operating:d,name:f}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(s,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Ingredients",children:(0,r.jsx)(i.XI,{className:"Ingredient__Table",children:u.map(function(e){return(0,r.jsxs)(i.XI.Row,{tr:5,children:[(0,r.jsx)("td",{children:(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.name})}),(0,r.jsx)("td",{children:(0,r.jsxs)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]})})]},e.name)})})})})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.inactive,c=l.tooltip;return(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"power-off",disabled:a,tooltip:a?c:"",tooltipPosition:"bottom",content:"Activate",onClick:function(){return t("cook")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"eject",disabled:a,tooltip:a?c:"",tooltipPosition:"bottom",content:"Eject Contents",onClick:function(){return t("eject")}})})]})})}},9846:function(e,n,t){"use strict";t.r(n),t.d(n,{LawManager:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.isAdmin,d=a.isSlaved,f=a.isMalf,h=a.isAIMalf,m=a.view;return(0,r.jsx)(l.p8,{width:800,height:f?620:365,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!(u&&d)&&(0,r.jsxs)(i.IC,{children:["This unit is slaved to ",d,"."]}),!!(f||h)&&(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:"Law Management",selected:0===m,onClick:function(){return t("set_view",{set_view:0})}}),(0,r.jsx)(i.$n,{content:"Lawsets",selected:1===m,onClick:function(){return t("set_view",{set_view:1})}})]}),0===m&&(0,r.jsx)(c,{}),1===m&&(0,r.jsx)(s,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.has_zeroth_laws,c=l.zeroth_laws,s=l.has_ion_laws,d=l.ion_laws,f=l.ion_law_nr,h=l.has_inherent_laws,m=l.inherent_laws,p=l.has_supplied_laws,x=l.supplied_laws,g=l.channels,j=l.channel,b=l.isMalf,y=l.isAdmin,v=l.zeroth_law,w=l.ion_law,k=l.inherent_law,_=l.supplied_law,C=l.supplied_law_position;return(0,r.jsxs)(r.Fragment,{children:[!!a&&(0,r.jsx)(u,{title:"ERR_NULL_VALUE",laws:c,isMalf:b}),!!s&&(0,r.jsx)(u,{title:"".concat(f),laws:d,isMalf:b}),!!h&&(0,r.jsx)(u,{title:"Inherent",laws:m,isMalf:b}),!!p&&(0,r.jsx)(u,{title:"Supplied",laws:x,isMalf:b}),(0,r.jsx)(i.wn,{title:"Statement Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Statement Channel",children:g.map(function(e){return(0,r.jsx)(i.$n,{content:e.channel,selected:e.channel===j,onClick:function(){return t("law_channel",{law_channel:e.channel})}},e.channel)})}),(0,r.jsx)(i.Ki.Item,{label:"State Laws",children:(0,r.jsx)(i.$n,{content:"State Laws",onClick:function(){return t("state_laws")}})}),(0,r.jsx)(i.Ki.Item,{label:"Law Notification",children:(0,r.jsx)(i.$n,{content:"Notify",onClick:function(){return t("notify_laws")}})})]})}),!!b&&(0,r.jsx)(i.wn,{title:"Add Laws",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Type"}),(0,r.jsx)(i.XI.Cell,{width:"60%",children:"Law"}),(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Index"}),(0,r.jsx)(i.XI.Cell,{width:"20%",children:"Actions"})]}),!!(y&&!a)&&(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Zero"}),(0,r.jsx)(i.XI.Cell,{children:v}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_zeroth_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_zeroth_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Ion"}),(0,r.jsx)(i.XI.Cell,{children:w}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_ion_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_ion_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Inherent"}),(0,r.jsx)(i.XI.Cell,{children:k}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_inherent_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_inherent_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Supplied"}),(0,r.jsx)(i.XI.Cell,{children:_}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:C,onClick:function(){return t("change_supplied_law_position")}})}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_supplied_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_supplied_law")}})]})]})]})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.law_sets;return(0,r.jsx)(i.az,{children:l.map(function(e){return(0,r.jsx)(i.wn,{title:e.name+" - "+e.header,buttons:(0,r.jsx)(i.$n,{content:"Load Laws",icon:"download",onClick:function(){return t("transfer_laws",{transfer_laws:e.ref})}}),children:(0,r.jsxs)(i.Ki,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)})]})},e.name)})})},u=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.isMalf,a=e.laws,c=e.title;return(0,r.jsx)(i.wn,{title:c+" Laws",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Index"}),(0,r.jsx)(i.XI.Cell,{width:"69%",children:"Law"}),(0,r.jsx)(i.XI.Cell,{width:"21%",children:"State?"})]}),a.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.index}),(0,r.jsx)(i.XI.Cell,{children:e.law}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return t("state_law",{ref:e.ref,state_law:+!e.state})}}),!!l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("edit_law",{edit_law:e.ref})}}),(0,r.jsx)(i.$n,{content:"Delete",icon:"trash",color:"red",onClick:function(){return t("delete_law",{delete_law:e.ref})}})]})]})]},e.law)})]})})}},3023:function(e,n,t){"use strict";t.r(n),t.d(n,{LibraryComputer:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e?"caution":"default",onClick:function(){return i("set_rating",{rating_value:e})}})},n)}),(0,r.jsxs)(o.BJ.Item,{bold:!0,ml:2,fontSize:"150%",children:[a+"/10",(0,r.jsx)(o.In,{name:"star",color:"yellow",ml:.5,verticalAlign:"top"})]})]})},h=function(e){var n=(0,l.Oc)().data,t=e.tabIndex,i=e.setTabIndex,a=n.login_state;return(0,r.jsx)(o.BJ.Item,{mb:1,children:(0,r.jsxs)(o.tU,{fluid:!0,textAlign:"center",children:[(0,r.jsx)(o.tU.Tab,{selected:0===t,onClick:function(){return i(0)},children:"Book Archives"}),(0,r.jsx)(o.tU.Tab,{selected:1===t,onClick:function(){return i(1)},children:"Corporate Literature"}),(0,r.jsx)(o.tU.Tab,{selected:2===t,onClick:function(){return i(2)},children:"Upload Book"}),1===a&&(0,r.jsx)(o.tU.Tab,{selected:3===t,onClick:function(){return i(3)},children:"Patron Manager"}),(0,r.jsx)(o.tU.Tab,{selected:4===t,onClick:function(){return i(4)},children:"Inventory"})]})})},m=function(e){switch(e.tabIndex){case 0:return(0,r.jsx)(x,{});case 1:return(0,r.jsx)(g,{});case 2:return(0,r.jsx)(j,{});case 3:return(0,r.jsx)(b,{});case 4:return(0,r.jsx)(y,{});default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},p=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.searchcontent,s=i.book_categories,u=i.user_ckey,d=[];return s.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(o.BJ,{children:[(0,r.jsxs)(o.BJ.Item,{width:"35%",children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"edit",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Inputs"]}),(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.$n,{textAlign:"left",icon:"pen",width:20,content:a.title||"Input Title",onClick:function(){return(0,c.modalOpen)("edit_search_title")}})}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.$n,{textAlign:"left",icon:"pen",width:20,content:a.author||"Input Author",onClick:function(){return(0,c.modalOpen)("edit_search_author")}})}),(0,r.jsx)(o.Ki.Item,{label:"Ratings",children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{mr:1,width:"min-content",content:a.ratingmin,onClick:function(){return(0,c.modalOpen)("edit_search_ratingmin")}})}),(0,r.jsx)(o.BJ.Item,{children:"To"}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{ml:1,width:"min-content",content:a.ratingmax,onClick:function(){return(0,c.modalOpen)("edit_search_ratingmax")}})})]})})]})]}),(0,r.jsxs)(o.BJ.Item,{width:"40%",children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"clipboard-list",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Book Categories"]}),(0,r.jsx)(o.Ki,{children:(0,r.jsx)(o.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(o.az,{mt:2,children:(0,r.jsx)(o.ms,{mt:.6,width:"190px",options:s.map(function(e){return e.description}),onSelected:function(e){return t("toggle_search_category",{category_id:d[e]})}})})})}),(0,r.jsx)("br",{}),s.filter(function(e){return a.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(o.$n,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return t("toggle_search_category",{category_id:e.category_id})}},e.category_id)})]}),(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"search-plus",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Actions"]}),(0,r.jsx)(o.$n,{content:"Clear Search",icon:"eraser",onClick:function(){return t("clear_search")}}),a.ckey?(0,r.jsx)(o.$n,{mb:.5,content:"Stop Showing My Books",color:"bad",icon:"search",onClick:function(){return t("clear_ckey_search")}}):(0,r.jsx)(o.$n,{content:"Find My Books",icon:"search",onClick:function(){return t("find_users_books",{user_ckey:u})}})]})]})},x=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.external_booklist,s=i.archive_pagenumber,u=i.num_pages,d=i.login_state;return(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:"Book System Access",buttons:(0,r.jsxs)("div",{children:[(0,r.jsx)(o.$n,{icon:"angle-double-left",disabled:1===s,onClick:function(){return t("deincrementpagemax")}}),(0,r.jsx)(o.$n,{icon:"chevron-left",disabled:1===s,onClick:function(){return t("deincrementpage")}}),(0,r.jsx)(o.$n,{bold:!0,content:s,onClick:function(){return(0,c.modalOpen)("setpagenumber")}}),(0,r.jsx)(o.$n,{icon:"chevron-right",disabled:s===u,onClick:function(){return t("incrementpage")}}),(0,r.jsx)(o.$n,{icon:"angle-double-right",disabled:s===u,onClick:function(){return t("incrementpagemax")}})]}),children:[(0,r.jsx)(p,{}),(0,r.jsx)("hr",{}),(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"SSID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{children:"Ratings"}),(0,r.jsx)(o.XI.Cell,{children:"Category"}),(0,r.jsx)(o.XI.Cell,{textAlign:"middle",children:"Actions"})]}),a.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book",mr:.5}),e.title.length>45?e.title.substr(0,45)+"...":e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author.length>30?e.author.substr(0,30)+"...":e.author}),(0,r.jsxs)(o.XI.Cell,{children:[e.rating,(0,r.jsx)(o.In,{name:"star",ml:.5,color:"yellow",verticalAlign:"middle"})]}),(0,r.jsx)(o.XI.Cell,{children:e.categories.join(", ").substr(0,45)}),(0,r.jsxs)(o.XI.Cell,{textAlign:"right",children:[1===d&&(0,r.jsx)(o.$n,{content:"Order",icon:"print",onClick:function(){return t("order_external_book",{bookid:e.id})}}),(0,r.jsx)(o.$n,{content:"More...",onClick:function(){return(0,c.modalOpen)("expand_info",{bookid:e.id})}})]})]},e.id)})]})]})},g=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.programmatic_booklist,s=i.login_state;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Corporate Book Catalog",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"SSID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{textAlign:"middle",children:"Actions"})]}),a.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book",mr:2}),e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsxs)(o.XI.Cell,{textAlign:"right",children:[1===s&&(0,r.jsx)(o.$n,{content:"Order",icon:"print",onClick:function(){return t("order_programmatic_book",{bookid:e.id})}}),(0,r.jsx)(o.$n,{content:"More...",onClick:function(){return(0,c.modalOpen)("expand_info",{bookid:e.id})}})]})]},n)})]})})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.selectedbook,s=i.book_categories,u=i.user_ckey,d=[];return s.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:"Book System Upload",buttons:(0,r.jsx)(o.$n.Confirm,{bold:!0,width:9.5,icon:"upload",disabled:a.copyright,content:"Upload Book",onClick:function(){return t("uploadbook",{user_ckey:u})}}),children:[a.copyright?(0,r.jsx)(o.IC,{color:"red",children:"WARNING: You cannot upload or modify the attributes of a copyrighted book"}):(0,r.jsx)("br",{}),(0,r.jsxs)(o.az,{ml:15,mb:3,fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(o.In,{name:"search-plus",verticalAlign:"middle",size:3,mr:2}),"Book Uploader"]}),(0,r.jsxs)(o.BJ,{children:[(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.$n,{width:20,textAlign:"left",icon:"pen",disabled:a.copyright,content:a.title,onClick:function(){return(0,c.modalOpen)("edit_selected_title")}})}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.$n,{width:20,textAlign:"left",icon:"pen",disabled:a.copyright,content:a.author,onClick:function(){return(0,c.modalOpen)("edit_selected_author")}})}),(0,r.jsx)(o.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(o.az,{children:(0,r.jsx)(o.ms,{width:"240px",options:s.map(function(e){return e.description}),onSelected:function(e){return t("toggle_upload_category",{category_id:d[e]})}})})})]}),(0,r.jsx)("br",{}),s.filter(function(e){return a.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(o.$n,{content:e.description,disabled:a.copyright,selected:!0,icon:"unlink",onClick:function(){return t("toggle_upload_category",{category_id:e.category_id})}},e.category_id)})]}),(0,r.jsx)(o.BJ.Item,{mr:75,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Summary",children:(0,r.jsx)(o.$n,{icon:"pen",width:"auto",disabled:a.copyright,content:"Edit Summary",onClick:function(){return(0,c.modalOpen)("edit_selected_summary")}})}),(0,r.jsx)(o.Ki.Item,{children:a.summary})]})})]})]})},b=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.checkout_data;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Checked Out Books",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Patron"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Time Left"}),(0,r.jsx)(o.XI.Cell,{children:"Actions"})]}),i.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)(o.In,{name:"user-tag"}),e.patron_name]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.title}),(0,r.jsx)(o.XI.Cell,{children:e.timeleft>=0?e.timeleft:"LATE"}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:(0,r.jsx)(o.$n,{content:"Mark Lost",icon:"flag",color:"bad",disabled:e.timeleft>=0,onClick:function(){return t("reportlost",{libraryid:e.libraryid})}})})]},n)})]})})},y=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).inventory_list;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Library Inventory",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"LIB ID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{children:"Status"})]}),t.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.libraryid}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book"})," ",e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.checked_out?"Checked Out":"Available"})]},n)})]})})};(0,c.modalRegisterBodyOverride)("expand_info",function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.args,s=i.user_ckey;return(0,r.jsxs)(o.wn,{children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:a.title}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:a.author}),(0,r.jsx)(o.Ki.Item,{label:"Summary",children:a.summary}),(0,r.jsxs)(o.Ki.Item,{label:"Rating",children:[a.rating,(0,r.jsx)(o.In,{name:"star",color:"yellow",verticalAlign:"top"})]}),!a.isProgrammatic&&(0,r.jsx)(o.Ki.Item,{label:"Categories",children:a.categories.join(", ")})]}),(0,r.jsx)("br",{}),s===a.ckey&&(0,r.jsx)(o.$n,{content:"Delete Book",icon:"trash",color:"red",disabled:a.isProgrammatic,onClick:function(){return t("delete_book",{bookid:a.id,user_ckey:s})}}),(0,r.jsx)(o.$n,{content:"Report Book",icon:"flag",color:"red",disabled:a.isProgrammatic,onClick:function(){return(0,c.modalOpen)("report_book",{bookid:a.id})}}),(0,r.jsx)(o.$n,{content:"Rate Book",icon:"star",color:"caution",disabled:a.isProgrammatic,onClick:function(){return(0,c.modalOpen)("rate_info",{bookid:a.id})}})]})}),(0,c.modalRegisterBodyOverride)("report_book",function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=e.args,s=a.selected_report,u=a.report_categories,d=a.user_ckey;return(0,r.jsxs)(o.wn,{level:2,m:"-1rem",pb:"1.5rem",title:"Report this book for Rule Violations",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:c.title}),(0,r.jsx)(o.Ki.Item,{label:"Reasons",children:(0,r.jsx)(o.az,{children:u.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(o.$n,{content:e.description,selected:e.category_id===s,onClick:function(){return t("set_report",{report_type:e.category_id})}}),(0,r.jsx)("br",{})]},n)})})})]}),(0,r.jsx)(o.$n.Confirm,{bold:!0,icon:"paper-plane",content:"Submit Report",onClick:function(){return t("submit_report",{bookid:c.id,user_ckey:d})}})]})}),(0,c.modalRegisterBodyOverride)("rate_info",function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.args,c=i.user_ckey;return(0,r.jsxs)(o.wn,{level:2,m:"-1rem",pb:"1.5rem",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:a.title}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:a.author}),(0,r.jsxs)(o.Ki.Item,{label:"Rating",children:[a.current_rating?a.current_rating:0,(0,r.jsx)(o.In,{name:"star",color:"yellow",ml:.5,verticalAlign:"middle"})]}),(0,r.jsx)(o.Ki.Item,{label:"Total Ratings",children:a.total_ratings?a.total_ratings:0})]}),(0,r.jsx)(f,{}),(0,r.jsx)(o.$n.Confirm,{mt:2,content:"Submit",icon:"paper-plane",onClick:function(){return t("rate_book",{bookid:a.id,user_ckey:c})}})]})})},183:function(e,n,t){"use strict";t.r(n),t.d(n,{LibraryManager:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){return(0,r.jsxs)(l.p8,{width:600,height:600,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,r.jsx)(s,{})})]})},s=function(e){var n=(0,o.Oc)();switch((n.act,n.data).pagestate){case 1:return(0,r.jsx)(u,{});case 2:return(0,r.jsx)(f,{});case 3:return(0,r.jsx)(d,{});default:return"WE SHOULDN'T BE HERE!"}},u=function(e){var n=(0,o.Oc)(),t=n.act;return n.data,(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.az,{fontSize:"1.4rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-shield",verticalAlign:"middle",size:3,mr:"1rem"}),"Library Manager"]}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{icon:"trash",width:"auto",color:"danger",content:"Delete Book by SSID",onClick:function(){return(0,a.modalOpen)("specify_ssid_delete")}}),(0,r.jsx)(i.$n,{icon:"user-slash",width:"auto",color:"danger",content:"Delete All Books By CKEY",onClick:function(){return(0,a.modalOpen)("specify_ckey_delete")}}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{icon:"search",width:"auto",content:"View All Books By CKEY",onClick:function(){return(0,a.modalOpen)("specify_ckey_search")}}),(0,r.jsx)(i.$n,{icon:"search",width:"auto",content:"View All Reported Books",onClick:function(){return t("view_reported_books")}})]})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.reports;return(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(i.az,{fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-secret",verticalAlign:"middle",size:2,mr:"1rem"}),(0,r.jsx)("br",{}),"All Reported Books",(0,r.jsx)("br",{})]}),(0,r.jsx)(i.$n,{content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return t("return")}}),(0,r.jsxs)(i.XI.Row,{bold:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Uploader CKEY"}),(0,r.jsx)(i.XI.Cell,{children:"SSID"}),(0,r.jsx)(i.XI.Cell,{children:"Title"}),(0,r.jsx)(i.XI.Cell,{children:"Author"}),(0,r.jsx)(i.XI.Cell,{children:"Report Type"}),(0,r.jsx)(i.XI.Cell,{children:"Reporter Ckey"}),(0,r.jsx)(i.XI.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.uploader_ckey}),(0,r.jsx)(i.XI.Cell,{children:e.id}),(0,r.jsxs)(i.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(i.In,{name:"book"}),e.title]}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.report_description}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.reporter_ckey}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n.Confirm,{content:"Delete",icon:"trash",onClick:function(){return t("delete_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"Unflag",icon:"flag",color:"caution",onClick:function(){return t("unflag_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"View",onClick:function(){return t("view_book",{bookid:e.id})}})]})]},e.id)})]})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.ckey,c=l.booklist;return(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(i.az,{fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user",verticalAlign:"middle",size:2,mr:"1rem"}),(0,r.jsx)("br",{}),"Books uploaded by ",a,(0,r.jsx)("br",{})]}),(0,r.jsx)(i.$n,{mt:1,content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return t("return")}}),(0,r.jsxs)(i.XI.Row,{bold:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"SSID"}),(0,r.jsx)(i.XI.Cell,{children:"Title"}),(0,r.jsx)(i.XI.Cell,{children:"Author"}),(0,r.jsx)(i.XI.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),c.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.id}),(0,r.jsxs)(i.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(i.In,{name:"book"}),e.title]}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",children:[(0,r.jsx)(i.$n.Confirm,{content:"Delete",icon:"trash",color:"bad",onClick:function(){return t("delete_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"View",onClick:function(){return t("view_book",{bookid:e.id})}})]})]},e.id)})]})})}},1536:function(e,n,t){"use strict";t.r(n),t.d(n,{ListInputModal:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t10),2),I=C[0],S=C[1],O=f((0,i.useState)(""),2),A=O[0],P=O[1],E=function(e){var n,t,r,i,o=T.length-1;e===l.R?null===k||k===o?(_(0),null==(n=document.getElementById("0"))||n.scrollIntoView()):(_(k+1),null==(t=document.getElementById((k+1).toString()))||t.scrollIntoView()):e===l.gf&&(null===k||0===k?(_(o),null==(r=document.getElementById(o.toString()))||r.scrollIntoView()):(_(k-1),null==(i=document.getElementById((k-1).toString()))||i.scrollIntoView()))},B=function(e){var n=String.fromCharCode(e),t=x.find(function(e){return null==e?void 0:e.toLowerCase().startsWith(null==n?void 0:n.toLowerCase())});if(t){var r,i=x.indexOf(t);_(i),null==(r=document.getElementById(i.toString()))||r.scrollIntoView()}},z=function(){S(!I),P("")},T=x.filter(function(e){return null==e?void 0:e.toLowerCase().includes(A.toLowerCase())}),N=350+Math.ceil(j.length/3);return I||setTimeout(function(){var e;return null==(e=document.getElementById(k.toString()))?void 0:e.focus()},1),(0,r.jsxs)(c.p8,{title:v,width:325,height:N,children:[y&&(0,r.jsx)(u.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;(n===l.R||n===l.gf)&&(e.preventDefault(),E(n)),n===l.Ri&&(e.preventDefault(),t("submit",{entry:T[k]})),!I&&n>=l.W8&&n<=l.bh&&(e.preventDefault(),B(n)),n===l.s6&&(e.preventDefault(),t("cancel"))},children:(0,r.jsx)(o.wn,{buttons:(0,r.jsx)(o.$n,{compact:!0,icon:I?"search":"font",selected:!0,tooltip:I?"Search Mode. Type to search or use arrow keys to select manually.":"Hotkey Mode. Type a letter to jump to the first match. Enter to select.",tooltipPosition:"left",onClick:function(){return z()}}),className:"ListInput__Section",fill:!0,title:j,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(m,{filteredItems:T,onClick:function(e){e!==k&&_(e)},onFocusSearch:function(){S(!1),S(!0)},searchBarVisible:I,selected:k})}),(0,r.jsx)(o.BJ.Item,{m:0,children:I&&(0,r.jsx)(p,{filteredItems:T,onSearch:function(e){var n;e!==A&&(P(e),_(0),null==(n=document.getElementById("0"))||n.scrollIntoView())},searchQuery:A,selected:k})}),(0,r.jsx)(o.BJ.Item,{mt:.5,children:(0,r.jsx)(s.InputButtons,{input:T[k]})})]})})})]})},m=function(e){var n=(0,a.Oc)().act,t=e.filteredItems,i=e.onClick,c=e.onFocusSearch,s=e.searchBarVisible,u=e.selected;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:t.map(function(e,a){return(0,r.jsx)(o.$n,{fluid:!0,color:"transparent",id:a,onClick:function(){return i(a)},onMouseDown:function(e){2===e.detail&&(e.preventDefault(),n("submit",{entry:t[u]}))},onKeyDown:function(e){var n=window.event?e.which:e.keyCode;s&&n>=l.W8&&n<=l.bh&&(e.preventDefault(),c())},selected:a===u,style:{animation:"none",transition:"none"},children:e.replace(/^\w/,function(e){return e.toUpperCase()})},a)})})},p=function(e){var n=(0,a.Oc)().act,t=e.filteredItems,i=e.onSearch,l=e.searchQuery,c=e.selected;return(0,r.jsx)(o.pd,{width:"100%",autoFocus:!0,autoSelect:!0,placeholder:"Search...",value:l,onChange:function(e){return i(e)},onEnter:function(){n("submit",{entry:t[c]})}})}},7239:function(e,n,t){"use strict";t.r(n),t.d(n,{Loadout:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t2?Object.entries(s.gears).reduce(function(e,n){var t=u(n,2),r=(t[0],t[1]);return e.concat(Object.entries(r).map(function(e){var n=u(e,2);return{key:n[0],gear:n[1]}}))},[]).filter(function(e){return I(e.gear)}):Object.entries(s.gears[p]).map(function(e){var n=u(e,2);return{key:n[0],gear:n[1]}})).sort(d[v]),_&&(n=n.reverse()),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:p,buttons:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.ms,{height:1.66,selected:v,options:Object.keys(d),onSelected:function(e){return w(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:_?"arrow-down-wide-short":"arrow-down-short-wide",tooltip:_?"Ascending order":"Descending order",tooltipPosition:"bottom-end",onClick:function(){return C(!_)}})}),x&&(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.pd,{width:20,placeholder:"Search...",value:j,onChange:function(e){return b(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:"magnifying-glass",selected:x,tooltip:"Toggle search field",tooltipPosition:"bottom-end",onClick:function(){g(!x),b("")}})})]}),children:n.map(function(e){var n=e.key,t=e.gear,i=Object.keys(s.selected_gears).includes(n),l=1===t.cost?"".concat(t.cost," Point"):"".concat(t.cost," Points"),a=(0,r.jsxs)(o.az,{children:[t.name.length>12&&(0,r.jsx)(o.az,{children:t.name}),t.gear_tier>f&&(0,r.jsx)(o.az,{mt:t.name.length>12&&1.5,textColor:"red",children:"That gear is only available at a higher donation tier than you are on."})]}),d=(0,r.jsxs)(r.Fragment,{children:[t.allowed_roles&&(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:"user",tooltip:(0,r.jsx)(o.wn,{m:-1,title:"Allowed Roles",children:t.allowed_roles.map(function(e){return(0,r.jsx)(o.az,{children:e},e)})}),tooltipPosition:"left"}),Object.entries(t.tweaks).map(function(e){var n=u(e,2),t=n[0];return n[1].map(function(e){return(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:e.icon,tooltip:e.tooltip,tooltipPosition:"top"},t)})}),(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:"info",tooltip:t.desc,tooltipPosition:"top"})]}),p=(0,r.jsxs)(o.az,{className:"Loadout-InfoBox",children:[(0,r.jsx)(o.az,{style:{flexGrow:1},fontSize:1,color:"gold",opacity:.75,children:t.gear_tier>0&&"Tier ".concat(t.gear_tier)}),(0,r.jsx)(o.az,{fontSize:.75,opacity:.66,children:l})]});return(0,r.jsx)(o.c_,{m:.5,imageSize:84,dmIcon:t.icon,dmIconState:t.icon_state,tooltip:(t.name.length>12||t.gear_tier>0)&&a,tooltipPosition:"bottom",selected:i,disabled:t.gear_tier>f||h+t.cost>m&&!i,buttons:d,buttonsAlt:p,onClick:function(){return c("toggle_gear",{gear:n})},children:t.name},n)})})},p=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=e.setTweakedGear,c=Object.entries(i.gears).reduce(function(e,n){var t=u(n,2),r=Object.entries((t[0],t[1])).filter(function(e){var n=u(e,1)[0];return Object.keys(i.selected_gears).includes(n)}).map(function(e){var n=u(e,2);return function(e){for(var n=1;n0&&(0,r.jsx)(o.$n,{icon:"gears",iconColor:"gray",width:"33px",onClick:function(){return l(e)}}),(0,r.jsx)(o.$n,{icon:"times",iconColor:"red",width:"32px",onClick:function(){return t("toggle_gear",{gear:e.key})}})]}),children:e.name},e.key)})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{children:(0,r.jsx)(o.z2,{value:i.gear_slots,maxValue:i.max_gear_slots,ranges:{bad:[i.max_gear_slots,1/0],average:[.66*i.max_gear_slots,i.max_gear_slots],good:[0,.66*i.max_gear_slots]},children:(0,r.jsxs)(o.az,{textAlign:"center",children:["Used points ",i.gear_slots,"/",i.max_gear_slots]})})})})]})},x=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=e.tweakedGear,c=e.setTweakedGear;return(0,r.jsx)(o.Rr,{children:(0,r.jsx)(o.az,{className:"Loadout-Modal__background",children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,width:20,height:20,title:l.name,buttons:(0,r.jsx)(o.$n,{color:"red",icon:"times",tooltip:"Close",tooltipPosition:"top",onClick:function(){return c("")}}),children:(0,r.jsx)(o.Ki,{children:Object.entries(l.tweaks).map(function(e){var n=u(e,2),a=n[0];return n[1].map(function(e){var n=i.selected_gears[l.key][a];return(0,r.jsxs)(o.Ki.Item,{label:e.name,color:n?"":"gray",buttons:(0,r.jsx)(o.$n,{color:"transparent",icon:"pen",onClick:function(){return t("set_tweak",{gear:l.key,tweak:a})}}),children:[n||"Default",(0,r.jsx)(o.az,{inline:!0,ml:1,width:1,height:1,verticalAlign:"middle",style:{backgroundColor:"".concat(n)}})]},a)})})})})})})}},5766:function(e,n,t){"use strict";t.r(n),t.d(n,{LoreConsole:()=>e2});var r,i=t(8138),o=t(2864),l=t(4530),a=t(7790),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t"']/,b=RegExp(j.source,"g"),y=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,v=RegExp(y.source,"g"),w={"&":"&","<":"<",">":">",'"':""","'":"'"},k=function(e){return w[e]};function _(e,n){if(n){if(j.test(e))return e.replace(b,k)}else if(y.test(e))return e.replace(v,k);return e}var C=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function I(e){return e.replace(C,function(e,n){return"colon"===(n=n.toLowerCase())?":":"#"===n.charAt(0)?"x"===n.charAt(1)?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""})}var S=/(^|[^\[])\^/g;function O(e,n){e="string"==typeof e?e:e.source,n=n||"";var t={replace:function(n,r){return r=(r=r.source||r).replace(S,"$1"),e=e.replace(n,r),t},getRegex:function(){return new RegExp(e,n)}};return t}var A=/[^\w:]/g,P=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function E(e,n,t){var r,i,o,l;if(e){try{r=decodeURIComponent(I(t)).replace(A,"").toLowerCase()}catch(e){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}n&&!P.test(t)&&(i=n,o=t,B[" "+i]||(z.test(i)?B[" "+i]=i+"/":B[" "+i]=R(i,"/",!0)),l=-1===(i=B[" "+i]).indexOf(":"),t="//"===o.substring(0,2)?l?o:i.replace(T,"$1")+o:"/"!==o.charAt(0)?i+o:l?o:i.replace(N,"$1")+o);try{t=encodeURI(t).replace(/%25/g,"%")}catch(e){return null}return t}var B={},z=/^[^:]+:\/*[^/]*$/,T=/^([^:]+:)[\s\S]*$/,N=/^([^:]+:\/*[^/]*)[\s\S]*$/,$={exec:function(){}};function D(e,n){var t=e.replace(/\|/g,function(e,n,t){for(var r=!1,i=n;--i>=0&&"\\"===t[i];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(t[0].trim()||t.shift(),t.length>0&&!t[t.length-1].trim()&&t.pop(),t.length>n)t.splice(n);else for(;t.length1;)1&n&&(t+=e),n>>=1,e+=e;return t+e}function L(e,n,t,r){var i=n.href,o=n.title?_(n.title):null,l=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var a={type:"link",raw:t,href:i,title:o,text:l,tokens:r.inlineTokens(l)};return r.state.inLink=!1,a}return{type:"image",raw:t,href:i,title:o,text:_(l)}}var K=function(){function e(n){u(this,e),this.options=n||g}return f(e,[{key:"space",value:function(e){var n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}},{key:"code",value:function(e){var n=this.rules.block.code.exec(e);if(n){var t=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?t:R(t,"\n")}}}},{key:"fences",value:function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],r=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var r=t[1];return n.split("\n").map(function(e){var n=e.match(/^\s+/);return null===n?e:(function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),1!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,1)||function(e,n){if(e){if("string"==typeof e)return s(e,1);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,1)}}(n,1)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0].length>=r.length?e.slice(r.length):e}).join("\n")}(t,n[3]||"");return{type:"code",raw:t,lang:n[2]?n[2].trim().replace(this.rules.inline._escapes,"$1"):n[2],text:r}}}},{key:"heading",value:function(e){var n=this.rules.block.heading.exec(e);if(n){var t=n[2].trim();if(/#$/.test(t)){var r=R(t,"#");this.options.pedantic?t=r.trim():(!r||/ $/.test(r))&&(t=r.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:t,tokens:this.lexer.inline(t)}}}},{key:"hr",value:function(e){var n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}}},{key:"blockquote",value:function(e){var n=this.rules.block.blockquote.exec(e);if(n){var t=n[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;var i=this.lexer.blockTokens(t);return this.lexer.state.top=r,{type:"blockquote",raw:n[0],tokens:i,text:t}}}},{key:"list",value:function(e){var n=this.rules.block.list.exec(e);if(n){var t,r,i,o,l,a,c,s,u,d,f,h,m=n[1].trim(),p=m.length>1,x={type:"list",raw:"",ordered:p,start:p?+m.slice(0,-1):"",loose:!1,items:[]};m=p?"\\d{1,9}\\".concat(m.slice(-1)):"\\".concat(m),this.options.pedantic&&(m=p?m:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(m,")((?:[ ][^\\n]*)?(?:\\n|$))"));e&&(h=!1,!(!(n=g.exec(e))||this.rules.block.hr.test(e)));){if(t=n[0],e=e.substring(t.length),s=n[2].split("\n",1)[0].replace(/^\t+/,function(e){return" ".repeat(3*e.length)}),u=e.split("\n",1)[0],this.options.pedantic?(o=2,f=s.trimLeft()):(o=(o=n[2].search(/[^ ]/))>4?1:o,f=s.slice(o),o+=n[1].length),a=!1,!s&&/^ *$/.test(u)&&(t+=u+"\n",e=e.substring(u.length+1),h=!0),!h)for(var j=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))")),b=new RegExp("^ {0,".concat(Math.min(3,o-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)")),y=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:```|~~~)")),v=new RegExp("^ {0,".concat(Math.min(3,o-1),"}#"));e&&(u=d=e.split("\n",1)[0],this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(y.test(u)||v.test(u)||j.test(u)||b.test(e)));){if(u.search(/[^ ]/)>=o||!u.trim())f+="\n"+u.slice(o);else{if(a||s.search(/[^ ]/)>=4||y.test(s)||v.test(s)||b.test(s))break;f+="\n"+u}a||u.trim()||(a=!0),t+=d+"\n",e=e.substring(d.length+1),s=u.slice(o)}!x.loose&&(c?x.loose=!0:/\n *\n *$/.test(t)&&(c=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(i="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),x.items.push({type:"list_item",raw:t,task:!!r,checked:i,loose:!1,text:f}),x.raw+=t}x.items[x.items.length-1].raw=t.trimRight(),x.items[x.items.length-1].text=f.trimRight(),x.raw=x.raw.trimRight();var w=x.items.length;for(l=0;l0&&k.some(function(e){return/\n.*\n/.test(e.raw)})}if(x.loose)for(l=0;l$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline._escapes,"$1"):n[3];return{type:"def",tag:t,raw:n[0],href:r,title:i}}}},{key:"table",value:function(e){var n=this.rules.block.table.exec(e);if(n){var t={type:"table",header:D(n[1]).map(function(e){return{text:e}}),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=n[0];var r,i,o,l,a=t.align.length;for(r=0;r/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):_(n[0]):n[0]}}},{key:"link",value:function(e){var n=this.rules.inline.link.exec(e);if(n){var t=n[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;var r=R(t.slice(0,-1),"\\");if((t.length-r.length)%2==0)return}else{var i=function(e,n){if(-1===e.indexOf(")"))return -1;for(var t=e.length,r=0,i=0;i-1){var o=(0===n[0].indexOf("!")?5:4)+n[1].length+i;n[2]=n[2].substring(0,i),n[0]=n[0].substring(0,o).trim(),n[3]=""}}var l=n[2],a="";if(this.options.pedantic){var c=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(l);c&&(l=c[1],a=c[3])}else a=n[3]?n[3].slice(1,-1):"";return l=l.trim(),/^$/.test(t)?l.slice(1):l.slice(1,-1)),L(n,{href:l?l.replace(this.rules.inline._escapes,"$1"):l,title:a?a.replace(this.rules.inline._escapes,"$1"):a},n[0],this.lexer)}}},{key:"reflink",value:function(e,n){var t;if((t=this.rules.inline.reflink.exec(e))||(t=this.rules.inline.nolink.exec(e))){var r=(t[2]||t[1]).replace(/\s+/g," ");if(!(r=n[r.toLowerCase()])){var i=t[0].charAt(0);return{type:"text",raw:i,text:i}}return L(t,r,t[0],this.lexer)}}},{key:"emStrong",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&!(r[3]&&t.match(RegExp("[\\p{L}\\p{N}]","u")))){var i=r[1]||r[2]||"";if(!i||i&&(""===t||this.rules.inline.punctuation.exec(t))){var o,l,a=r[0].length-1,c=a,s=0,u="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(u.lastIndex=0,n=n.slice(-1*e.length+a);null!=(r=u.exec(n));){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6]){if(l=o.length,r[3]||r[4]){c+=l;continue}if((r[5]||r[6])&&a%3&&!((a+l)%3)){s+=l;continue}if(!((c-=l)>0)){l=Math.min(l,l+c+s);var d=e.slice(0,a+r.index+(r[0].length-o.length)+l);if(Math.min(a,l)%2){var f=d.slice(1,-1);return{type:"em",raw:d,text:f,tokens:this.lexer.inlineTokens(f)}}var h=d.slice(2,-2);return{type:"strong",raw:d,text:h,tokens:this.lexer.inlineTokens(h)}}}}}}}},{key:"codespan",value:function(e){var n=this.rules.inline.code.exec(e);if(n){var t=n[2].replace(/\n/g," "),r=/[^ ]/.test(t),i=/^ /.test(t)&&/ $/.test(t);return r&&i&&(t=t.substring(1,t.length-1)),t=_(t,!0),{type:"codespan",raw:n[0],text:t}}}},{key:"br",value:function(e){var n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}}},{key:"del",value:function(e){var n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}},{key:"autolink",value:function(e,n){var t,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(t=_(this.options.mangle?n(i[1]):i[1])):t=_(i[1]),{type:"link",raw:i[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}},{key:"url",value:function(e,n){var t,r,i,o;if(t=this.rules.inline.url.exec(e)){if("@"===t[2])i="mailto:"+(r=_(this.options.mangle?n(t[0]):t[0]));else{do o=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])[0];while(o!==t[0]);r=_(t[0]),i="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,n){var t,r=this.rules.inline.text.exec(e);if(r)return t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):_(r[0]):r[0]:_(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:t}}}]),e}(),J={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:$,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};J._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,J._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,J.def=O(J.def).replace("label",J._label).replace("title",J._title).getRegex(),J.bullet=/(?:[*+-]|\d{1,9}[.)])/,J.listItemStart=O(/^( *)(bull) */).replace("bull",J.bullet).getRegex(),J.list=O(J.list).replace(/bull/g,J.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+J.def.source+")").getRegex(),J._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",J._comment=/|$)/,J.html=O(J.html,"i").replace("comment",J._comment).replace("tag",J._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),J.paragraph=O(J._paragraph).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.blockquote=O(J.blockquote).replace("paragraph",J.paragraph).getRegex(),J.normal=m({},J),J.gfm=p(m({},J.normal),{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),J.gfm.table=O(J.gfm.table).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.gfm.paragraph=O(J._paragraph).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",J.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.pedantic=p(m({},J.normal),{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",J._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:$,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:O(J.normal._paragraph).replace("hr",J.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",J.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var X={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:$,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:$,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(t="x"+t.toString(16)),r+="&#"+t+";";return r}X._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",X.punctuation=O(X.punctuation).replace(/punctuation/g,X._punctuation).getRegex(),X.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,X.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,X._comment=O(J._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),X.emStrong.lDelim=O(X.emStrong.lDelim).replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimAst=O(X.emStrong.rDelimAst,"g").replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimUnd=O(X.emStrong.rDelimUnd,"g").replace(/punct/g,X._punctuation).getRegex(),X._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,X._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,X._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,X.autolink=O(X.autolink).replace("scheme",X._scheme).replace("email",X._email).getRegex(),X._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,X.tag=O(X.tag).replace("comment",X._comment).replace("attribute",X._attribute).getRegex(),X._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,X._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,X._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,X.link=O(X.link).replace("label",X._label).replace("href",X._href).replace("title",X._title).getRegex(),X.reflink=O(X.reflink).replace("label",X._label).replace("ref",J._label).getRegex(),X.nolink=O(X.nolink).replace("ref",J._label).getRegex(),X.reflinkSearch=O(X.reflinkSearch,"g").replace("reflink",X.reflink).replace("nolink",X.nolink).getRegex(),X.normal=m({},X),X.pedantic=p(m({},X.normal),{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",X._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",X._label).getRegex()}),X.gfm=p(m({},X.normal),{escape:O(X.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,function(e,n,t){return n+" ".repeat(t.length)});e&&"break"!==(o=this,function(){if(o.options.extensions&&o.options.extensions.block&&o.options.extensions.block.some(function(t){return!!(n=t.call({lexer:l},e,a))&&(e=e.substring(n.raw.length),a.push(n),!0)}))return"continue";if(n=o.tokenizer.space(e))return e=e.substring(n.raw.length),1===n.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(n),"continue";if(n=o.tokenizer.code(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&("paragraph"===t.type||"text"===t.type)?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),"continue";if((n=o.tokenizer.fences(e))||(n=o.tokenizer.heading(e))||(n=o.tokenizer.hr(e))||(n=o.tokenizer.blockquote(e))||(n=o.tokenizer.list(e))||(n=o.tokenizer.html(e)))return e=e.substring(n.raw.length),a.push(n),"continue";if(n=o.tokenizer.def(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&("paragraph"===t.type||"text"===t.type)?(t.raw+="\n"+n.raw,t.text+="\n"+n.raw,o.inlineQueue[o.inlineQueue.length-1].src=t.text):o.tokens.links[n.tag]||(o.tokens.links[n.tag]={href:n.href,title:n.title}),"continue";if((n=o.tokenizer.table(e))||(n=o.tokenizer.lheading(e)))return e=e.substring(n.raw.length),a.push(n),"continue";if(r=e,o.options.extensions&&o.options.extensions.startBlock){var c=1/0,s=e.slice(1),u=void 0;o.options.extensions.startBlock.forEach(function(e){"number"==typeof(u=e.call({lexer:this},s))&&u>=0&&(c=Math.min(c,u))}),c<1/0&&c>=0&&(r=e.substring(0,c+1))}if(o.state.top&&(n=o.tokenizer.paragraph(r)))return t=a[a.length-1],i&&"paragraph"===t.type?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),i=r.length!==e.length,e=e.substring(n.raw.length),"continue";if(n=o.tokenizer.text(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&"text"===t.type?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),"continue";if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(o.options.silent)return console.error(d),"break";throw Error(d)}}()););return this.state.top=!0,a}},{key:"inline",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.inlineQueue.push({src:e,tokens:n}),n}},{key:"inlineTokens",value:function(e){var n,t,r,i,o,l,a,c=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],u=e;if(this.tokens.links){var d=Object.keys(this.tokens.links);if(d.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(u));)d.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,i.index)+"["+M("a",i[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(u));)u=u.slice(0,i.index)+"["+M("a",i[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(u));)u=u.slice(0,i.index+i[0].length-2)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;e&&"break"!==(a=this,function(){if(o||(l=""),o=!1,a.options.extensions&&a.options.extensions.inline&&a.options.extensions.inline.some(function(t){return!!(n=t.call({lexer:c},e,s))&&(e=e.substring(n.raw.length),s.push(n),!0)}))return"continue";if(n=a.tokenizer.escape(e))return e=e.substring(n.raw.length),s.push(n),"continue";if(n=a.tokenizer.tag(e))return e=e.substring(n.raw.length),(t=s[s.length-1])&&"text"===n.type&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if(n=a.tokenizer.link(e))return e=e.substring(n.raw.length),s.push(n),"continue";if(n=a.tokenizer.reflink(e,a.tokens.links))return e=e.substring(n.raw.length),(t=s[s.length-1])&&"text"===n.type&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if((n=a.tokenizer.emStrong(e,u,l))||(n=a.tokenizer.codespan(e))||(n=a.tokenizer.br(e))||(n=a.tokenizer.del(e))||(n=a.tokenizer.autolink(e,F))||!a.state.inLink&&(n=a.tokenizer.url(e,F)))return e=e.substring(n.raw.length),s.push(n),"continue";if(r=e,a.options.extensions&&a.options.extensions.startInline){var i=1/0,d=e.slice(1),f=void 0;a.options.extensions.startInline.forEach(function(e){"number"==typeof(f=e.call({lexer:this},d))&&f>=0&&(i=Math.min(i,f))}),i<1/0&&i>=0&&(r=e.substring(0,i+1))}if(n=a.tokenizer.inlineText(r,U))return e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(l=n.raw.slice(-1)),o=!0,(t=s[s.length-1])&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if(e){var h="Infinite loop on byte: "+e.charCodeAt(0);if(a.options.silent)return console.error(h),"break";throw Error(h)}}()););return s}}],[{key:"rules",get:function(){return{block:J,inline:X}}},{key:"lex",value:function(n,t){return new e(t).lex(n)}},{key:"lexInline",value:function(n,t){return new e(t).inlineTokens(n)}}]),e}(),H=function(){function e(n){u(this,e),this.options=n||g}return f(e,[{key:"code",value:function(e,n,t){var r=(n||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(t=!0,e=i)}return(e=e.replace(/\n$/,"")+"\n",r)?'
'+(t?e:_(e,!0))+"
\n":"
"+(t?e:_(e,!0))+"
\n"}},{key:"blockquote",value:function(e){return"
\n".concat(e,"
\n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,n,t,r){if(this.options.headerIds){var i=this.options.headerPrefix+r.slug(t);return"').concat(e,"\n")}return"").concat(e,"\n")}},{key:"hr",value:function(){return this.options.xhtml?"
\n":"
\n"}},{key:"list",value:function(e,n,t){var r=n?"ol":"ul";return"<"+r+(n&&1!==t?' start="'+t+'"':"")+">\n"+e+"\n"}},{key:"listitem",value:function(e){return"
  • ".concat(e,"
  • \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"

    ".concat(e,"

    \n")}},{key:"table",value:function(e,n){return n&&(n="".concat(n,"")),"\n\n"+e+"\n"+n+"
    \n"}},{key:"tablerow",value:function(e){return"\n".concat(e,"\n")}},{key:"tablecell",value:function(e,n){var t=n.header?"th":"td";return(n.align?"<".concat(t,' align="').concat(n.align,'">'):"<".concat(t,">"))+e+"\n")}},{key:"strong",value:function(e){return"".concat(e,"")}},{key:"em",value:function(e){return"".concat(e,"")}},{key:"codespan",value:function(e){return"".concat(e,"")}},{key:"br",value:function(){return this.options.xhtml?"
    ":"
    "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,n,t){if(null===(e=E(this.options.sanitize,this.options.baseUrl,e)))return t;var r='
    "}},{key:"image",value:function(e,n,t){if(null===(e=E(this.options.sanitize,this.options.baseUrl,e)))return t;var r='').concat(t,'":">"}},{key:"text",value:function(e){return e}}]),e}(),W=function(){function e(){u(this,e)}return f(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,n,t){return""+t}},{key:"image",value:function(e,n,t){return""+t}},{key:"br",value:function(){return""}}]),e}(),q=function(){function e(){u(this,e),this.seen={}}return f(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,n){var t=e,r=0;if(this.seen.hasOwnProperty(t)){r=this.seen[e];do t=e+"-"+ ++r;while(this.seen.hasOwnProperty(t))}return n||(this.seen[e]=r,this.seen[t]=0),t}},{key:"slug",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=this.serialize(e);return this.getNextSafeSlug(t,n.dryrun)}}]),e}(),G=function(){function e(n){u(this,e),this.options=n||g,this.options.renderer=this.options.renderer||new H,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new W,this.slugger=new q}return f(e,[{key:"parse",value:function(e){var n,t,r,i,o,l,a,c,s,u,d,f,h,m,p,x,g,j,b,y=!(arguments.length>1)||void 0===arguments[1]||arguments[1],v="",w=e.length;for(n=0;n0&&"paragraph"===p.tokens[0].type?(p.tokens[0].text=j+" "+p.tokens[0].text,p.tokens[0].tokens&&p.tokens[0].tokens.length>0&&"text"===p.tokens[0].tokens[0].type&&(p.tokens[0].tokens[0].text=j+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:j}):m+=j),m+=this.parse(p.tokens,h),s+=this.renderer.listitem(m,g,x);v+=this.renderer.list(s,d,f);continue;case"html":v+=this.renderer.html(u.text);continue;case"paragraph":v+=this.renderer.paragraph(this.parseInline(u.tokens));continue;case"text":for(s=u.tokens?this.parseInline(u.tokens):u.text;n+1";return c?Promise.resolve(n):s?void s(null,n):n}if(c)return Promise.reject(e);if(s)return void s(e);throw e});if(null==t)return l(Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return l(Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if((u=r)&&u.sanitize&&!u.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"),r.hooks&&(r.hooks.options=r),i){var a,c,s,u,d,f=r.highlight;try{r.hooks&&(t=r.hooks.preprocess(t)),d=e(t,r)}catch(e){return l(e)}var h=function(e){var t;if(!e)try{r.walkTokens&&Z.walkTokens(d,r.walkTokens),t=n(d,r),r.hooks&&(t=r.hooks.postprocess(t))}catch(n){e=n}return r.highlight=f,e?l(e):i(null,t)};if(!f||f.length<3||(delete r.highlight,!d.length))return h();var p=0;return Z.walkTokens(d,function(e){"code"===e.type&&(p++,setTimeout(function(){f(e.text,e.lang,function(n,t){if(n)return h(n);null!=t&&t!==e.text&&(e.text=t,e.escaped=!0),0==--p&&h()})},0))}),void(0===p&&h())}if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(t):t).then(function(n){return e(n,r)}).then(function(e){return r.walkTokens?Promise.all(Z.walkTokens(e,r.walkTokens)).then(function(){return e}):e}).then(function(e){return n(e,r)}).then(function(e){return r.hooks?r.hooks.postprocess(e):e}).catch(l);try{r.hooks&&(t=r.hooks.preprocess(t));var x=e(t,r);r.walkTokens&&Z.walkTokens(x,r.walkTokens);var g=n(x,r);return r.hooks&&(g=r.hooks.postprocess(g)),g}catch(e){return l(e)}}}function Z(e,n,t){return Y(V.lex,G.parse)(e,n,t)}h(Q,"passThroughHooks",new Set(["preprocess","postprocess"])),Z.options=Z.setOptions=function(e){return Z.defaults=m({},Z.defaults,e),g=Z.defaults,Z},Z.getDefaults=x,Z.defaults=g,Z.use=function(){for(var e=arguments.length,n=Array(e),t=0;t2?t-2:0),i=2;i1?n-1:0),r=1;r1?t-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:ep;en&&en(e,null);let r=n.length;for(;r--;){let i=n[r];if("string"==typeof i){let e=t(i);e!==i&&(et(n)||(n[r]=e),i=e)}e[i]=!0}return e}function eI(e){let n=ea(null);for(let[t,r]of ee(e))ev(e,t)&&(Array.isArray(r)?n[t]=function(e){for(let n=0;n/gm),eK=el(/\$\{[\w\W]*/gm),eJ=el(/^data-[\-\w.\u00B7-\uFFFF]+$/),eX=el(/^aria-[\-\w]+$/),eU=el(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),eF=el(/^(?:\w+script|data):/i),eV=el(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),eH=el(/^html$/i);var eW=Object.freeze({__proto__:null,ARIA_ATTR:eX,ATTR_WHITESPACE:eV,CUSTOM_ELEMENT:el(/^[a-z][.\w]*(-[.\w]+)+$/i),DATA_ATTR:eJ,DOCTYPE_NAME:eH,ERB_EXPR:eL,IS_ALLOWED_URI:eU,IS_SCRIPT_OR_DATA:eF,MUSTACHE_EXPR:eM,TMPLIT_EXPR:eK});let eq=function(e,n){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let t=null,r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(t=n.getAttribute(r));let i="dompurify"+(t?"#"+t:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}},eG=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};var eQ=function e(){let n,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,r=n=>e(n);if(r.version="3.2.7",r.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return r.isSupported=!1,r;let{document:i}=t,o=i,l=o.currentScript,{DocumentFragment:a,HTMLTemplateElement:c,Node:s,Element:u,NodeFilter:d,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:h,DOMParser:m,trustedTypes:p}=t,x=u.prototype,g=eS(x,"cloneNode"),j=eS(x,"remove"),b=eS(x,"nextSibling"),y=eS(x,"childNodes"),v=eS(x,"parentNode");if("function"==typeof c){let e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let w="",{implementation:k,createNodeIterator:_,createDocumentFragment:C,getElementsByTagName:I}=i,{importNode:S}=o,O=eG();r.isSupported="function"==typeof ee&&"function"==typeof v&&k&&void 0!==k.createHTMLDocument;let{MUSTACHE_EXPR:A,ERB_EXPR:P,TMPLIT_EXPR:E,DATA_ATTR:B,ARIA_ATTR:z,IS_SCRIPT_OR_DATA:T,ATTR_WHITESPACE:N,CUSTOM_ELEMENT:$}=eW,{IS_ALLOWED_URI:D}=eW,R=null,M=eC({},[...eO,...eA,...eP,...eB,...eT]),L=null,K=eC({},[...eN,...e$,...eD,...eR]),J=Object.seal(ea(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),X=null,U=null,F=!0,V=!0,H=!1,W=!0,q=!1,G=!0,Q=!1,Y=!1,Z=!1,en=!1,et=!1,er=!1,ei=!0,el=!1,ec=!0,es=!1,e_={},eM=null,eL=eC({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),eK=null,eJ=eC({},["audio","video","img","source","image","track"]),eX=null,eF=eC({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),eV="http://www.w3.org/1998/Math/MathML",eQ="http://www.w3.org/2000/svg",eY="http://www.w3.org/1999/xhtml",eZ=eY,e0=!1,e1=null,e2=eC({},[eV,eQ,eY],ex),e8=eC({},["mi","mo","mn","ms","mtext"]),e3=eC({},["annotation-xml"]),e5=eC({},["title","style","font","a","script"]),e4=null,e6=["application/xhtml+xml","text/html"],e7=null,e9=null,ne=i.createElement("form"),nn=function(e){return e instanceof RegExp||e instanceof Function},nt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e9||e9!==e){if(e&&"object"==typeof e||(e={}),e=eI(e),e7="application/xhtml+xml"===(e4=-1===e6.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?ex:ep,R=ev(e,"ALLOWED_TAGS")?eC({},e.ALLOWED_TAGS,e7):M,L=ev(e,"ALLOWED_ATTR")?eC({},e.ALLOWED_ATTR,e7):K,e1=ev(e,"ALLOWED_NAMESPACES")?eC({},e.ALLOWED_NAMESPACES,ex):e2,eX=ev(e,"ADD_URI_SAFE_ATTR")?eC(eI(eF),e.ADD_URI_SAFE_ATTR,e7):eF,eK=ev(e,"ADD_DATA_URI_TAGS")?eC(eI(eJ),e.ADD_DATA_URI_TAGS,e7):eJ,eM=ev(e,"FORBID_CONTENTS")?eC({},e.FORBID_CONTENTS,e7):eL,X=ev(e,"FORBID_TAGS")?eC({},e.FORBID_TAGS,e7):eI({}),U=ev(e,"FORBID_ATTR")?eC({},e.FORBID_ATTR,e7):eI({}),e_=!!ev(e,"USE_PROFILES")&&e.USE_PROFILES,F=!1!==e.ALLOW_ARIA_ATTR,V=!1!==e.ALLOW_DATA_ATTR,H=e.ALLOW_UNKNOWN_PROTOCOLS||!1,W=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,q=e.SAFE_FOR_TEMPLATES||!1,G=!1!==e.SAFE_FOR_XML,Q=e.WHOLE_DOCUMENT||!1,en=e.RETURN_DOM||!1,et=e.RETURN_DOM_FRAGMENT||!1,er=e.RETURN_TRUSTED_TYPE||!1,Z=e.FORCE_BODY||!1,ei=!1!==e.SANITIZE_DOM,el=e.SANITIZE_NAMED_PROPS||!1,ec=!1!==e.KEEP_CONTENT,es=e.IN_PLACE||!1,D=e.ALLOWED_URI_REGEXP||eU,eZ=e.NAMESPACE||eY,e8=e.MATHML_TEXT_INTEGRATION_POINTS||e8,e3=e.HTML_INTEGRATION_POINTS||e3,J=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&nn(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(J.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&nn(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(J.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(J.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),q&&(V=!1),et&&(en=!0),e_&&(R=eC({},eT),L=[],!0===e_.html&&(eC(R,eO),eC(L,eN)),!0===e_.svg&&(eC(R,eA),eC(L,e$),eC(L,eR)),!0===e_.svgFilters&&(eC(R,eP),eC(L,e$),eC(L,eR)),!0===e_.mathMl&&(eC(R,eB),eC(L,eD),eC(L,eR))),e.ADD_TAGS&&(R===M&&(R=eI(R)),eC(R,e.ADD_TAGS,e7)),e.ADD_ATTR&&(L===K&&(L=eI(L)),eC(L,e.ADD_ATTR,e7)),e.ADD_URI_SAFE_ATTR&&eC(eX,e.ADD_URI_SAFE_ATTR,e7),e.FORBID_CONTENTS&&(eM===eL&&(eM=eI(eM)),eC(eM,e.FORBID_CONTENTS,e7)),ec&&(R["#text"]=!0),Q&&eC(R,["html","head","body"]),R.table&&(eC(R,["tbody"]),delete X.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw ek('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw ek('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=(n=e.TRUSTED_TYPES_POLICY).createHTML("")}else void 0===n&&(n=eq(p,l)),null!==n&&"string"==typeof w&&(w=n.createHTML(""));eo&&eo(e),e9=e}},nr=eC({},[...eA,...eP,...eE]),ni=eC({},[...eB,...ez]),no=function(e){let n=v(e);n&&n.tagName||(n={namespaceURI:eZ,tagName:"template"});let t=ep(e.tagName),r=ep(n.tagName);return!!e1[e.namespaceURI]&&(e.namespaceURI===eQ?n.namespaceURI===eY?"svg"===t:n.namespaceURI===eV?"svg"===t&&("annotation-xml"===r||e8[r]):!!nr[t]:e.namespaceURI===eV?n.namespaceURI===eY?"math"===t:n.namespaceURI===eQ?"math"===t&&e3[r]:!!ni[t]:e.namespaceURI===eY?(n.namespaceURI!==eQ||!!e3[r])&&(n.namespaceURI!==eV||!!e8[r])&&!ni[t]&&(e5[t]||!nr[t]):"application/xhtml+xml"===e4&&!!e1[e.namespaceURI])},nl=function(e){eh(r.removed,{element:e});try{v(e).removeChild(e)}catch(n){j(e)}},na=function(e,n){try{eh(r.removed,{attribute:n.getAttributeNode(e),from:n})}catch(e){eh(r.removed,{attribute:null,from:n})}if(n.removeAttribute(e),"is"===e)if(en||et)try{nl(n)}catch(e){}else try{n.setAttribute(e,"")}catch(e){}},nc=function(e){let t=null,r=null;if(Z)e=""+e;else{let n=eg(e,/^[\r\n\t ]+/);r=n&&n[0]}"application/xhtml+xml"===e4&&eZ===eY&&(e=''+e+"");let o=n?n.createHTML(e):e;if(eZ===eY)try{t=new m().parseFromString(o,e4)}catch(e){}if(!t||!t.documentElement){t=k.createDocument(eZ,"template",null);try{t.documentElement.innerHTML=e0?w:o}catch(e){}}let l=t.body||t.documentElement;return(e&&r&&l.insertBefore(i.createTextNode(r),l.childNodes[0]||null),eZ===eY)?I.call(t,Q?"html":"body")[0]:Q?t.documentElement:l},ns=function(e){return _.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},nu=function(e){return e instanceof h&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof f)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},nd=function(e){return"function"==typeof s&&e instanceof s};function nf(e,n,t){eu(e,e=>{e.call(r,n,t,e9)})}let nh=function(e){let n=null;if(nf(O.beforeSanitizeElements,e,null),nu(e))return nl(e),!0;let t=e7(e.nodeName);if(nf(O.uponSanitizeElement,e,{tagName:t,allowedTags:R}),G&&e.hasChildNodes()&&!nd(e.firstElementChild)&&ew(/<[/\w!]/g,e.innerHTML)&&ew(/<[/\w!]/g,e.textContent)||7===e.nodeType||G&&8===e.nodeType&&ew(/<[/\w]/g,e.data))return nl(e),!0;if(!R[t]||X[t]){if(!X[t]&&np(t)&&(J.tagNameCheck instanceof RegExp&&ew(J.tagNameCheck,t)||J.tagNameCheck instanceof Function&&J.tagNameCheck(t)))return!1;if(ec&&!eM[t]){let n=v(e)||e.parentNode,t=y(e)||e.childNodes;if(t&&n){let r=t.length;for(let i=r-1;i>=0;--i){let r=g(t[i],!0);r.__removalCount=(e.__removalCount||0)+1,n.insertBefore(r,b(e))}}}return nl(e),!0}return e instanceof u&&!no(e)||("noscript"===t||"noembed"===t||"noframes"===t)&&ew(/<\/no(script|embed|frames)/i,e.innerHTML)?(nl(e),!0):(q&&3===e.nodeType&&(n=e.textContent,eu([A,P,E],e=>{n=ej(n,e," ")}),e.textContent!==n&&(eh(r.removed,{element:e.cloneNode()}),e.textContent=n)),nf(O.afterSanitizeElements,e,null),!1)},nm=function(e,n,t){if(ei&&("id"===n||"name"===n)&&(t in i||t in ne))return!1;if(V&&!U[n]&&ew(B,n));else if(F&&ew(z,n));else if(!L[n]||U[n]){if(!(np(e)&&(J.tagNameCheck instanceof RegExp&&ew(J.tagNameCheck,e)||J.tagNameCheck instanceof Function&&J.tagNameCheck(e))&&(J.attributeNameCheck instanceof RegExp&&ew(J.attributeNameCheck,n)||J.attributeNameCheck instanceof Function&&J.attributeNameCheck(n,e))||"is"===n&&J.allowCustomizedBuiltInElements&&(J.tagNameCheck instanceof RegExp&&ew(J.tagNameCheck,t)||J.tagNameCheck instanceof Function&&J.tagNameCheck(t))))return!1}else if(eX[n]);else if(ew(D,ej(t,N,"")));else if(("src"===n||"xlink:href"===n||"href"===n)&&"script"!==e&&0===eb(t,"data:")&&eK[e]);else if(H&&!ew(T,ej(t,N,"")));else if(t)return!1;return!0},np=function(e){return"annotation-xml"!==e&&eg(e,$)},nx=function(e){nf(O.beforeSanitizeAttributes,e,null);let{attributes:t}=e;if(!t||nu(e))return;let i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:L,forceKeepAttr:void 0},o=t.length;for(;o--;){let{name:l,namespaceURI:a,value:c}=t[o],s=e7(l),u="value"===l?c:ey(c);if(i.attrName=s,i.attrValue=u,i.keepAttr=!0,i.forceKeepAttr=void 0,nf(O.uponSanitizeAttribute,e,i),u=i.attrValue,el&&("id"===s||"name"===s)&&(na(l,e),u="user-content-"+u),G&&ew(/((--!?|])>)|<\/(style|title|textarea)/i,u)||"attributename"===s&&eg(u,"href")){na(l,e);continue}if(i.forceKeepAttr)continue;if(!i.keepAttr||!W&&ew(/\/>/i,u)){na(l,e);continue}q&&eu([A,P,E],e=>{u=ej(u,e," ")});let d=e7(e.nodeName);if(!nm(d,s,u)){na(l,e);continue}if(n&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(a);else switch(p.getAttributeType(d,s)){case"TrustedHTML":u=n.createHTML(u);break;case"TrustedScriptURL":u=n.createScriptURL(u)}if(u!==c)try{a?e.setAttributeNS(a,l,u):e.setAttribute(l,u),nu(e)?nl(e):ef(r.removed)}catch(n){na(l,e)}}nf(O.afterSanitizeAttributes,e,null)},ng=function e(n){let t=null,r=ns(n);for(nf(O.beforeSanitizeShadowDOM,n,null);t=r.nextNode();)nf(O.uponSanitizeShadowNode,t,null),nh(t),nx(t),t.content instanceof a&&e(t.content);nf(O.afterSanitizeShadowDOM,n,null)};return r.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,l=null,c=null,u=null;if((e0=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!nd(e))if("function"==typeof e.toString){if("string"!=typeof(e=e.toString()))throw ek("dirty is not a string, aborting")}else throw ek("toString is not a function");if(!r.isSupported)return e;if(Y||nt(t),r.removed=[],"string"==typeof e&&(es=!1),es){if(e.nodeName){let n=e7(e.nodeName);if(!R[n]||X[n])throw ek("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof s)1===(l=(i=nc("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?i=l:i.appendChild(l);else{if(!en&&!q&&!Q&&-1===e.indexOf("<"))return n&&er?n.createHTML(e):e;if(!(i=nc(e)))return en?null:er?w:""}i&&Z&&nl(i.firstChild);let d=ns(es?e:i);for(;c=d.nextNode();)nh(c),nx(c),c.content instanceof a&&ng(c.content);if(es)return e;if(en){if(et)for(u=C.call(i.ownerDocument);i.firstChild;)u.appendChild(i.firstChild);else u=i;return(L.shadowroot||L.shadowrootmode)&&(u=S.call(o,u,!0)),u}let f=Q?i.outerHTML:i.innerHTML;return Q&&R["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&ew(eH,i.ownerDocument.doctype.name)&&(f="\n"+f),q&&eu([A,P,E],e=>{f=ej(f,e," ")}),n&&er?n.createHTML(f):f},r.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};nt(e),Y=!0},r.clearConfig=function(){e9=null,Y=!1},r.isValidAttribute=function(e,n,t){return e9||nt({}),nm(e7(e),e7(n),t)},r.addHook=function(e,n){"function"==typeof n&&eh(O[e],n)},r.removeHook=function(e,n){if(void 0!==n){let t=ed(O[e],n);return -1===t?void 0:em(O[e],t,1)[0]}return ef(O[e])},r.removeHooks=function(e){O[e]=[]},r.removeAllHooks=function(){O=eG()},r}(),eY=["b","blockquote","br","center","code","dd","del","div","dl","dt","em","font","h1","h2","h3","h4","h5","h6","hr","i","ins","li","menu","ol","p","pre","span","strong","table","tbody","td","th","thead","tfoot","tr","u","ul"],eZ=["img"],e0=["class","style","background"];function e1(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&(0,i.jsx)(a.BJ.Item,{children:(0,i.jsx)(a.wn,{fill:!0,title:"Page ".concat(s+1,"/").concat(t.length),textAlign:"center",children:(0,i.jsxs)(a.BJ,{children:[(0,i.jsx)(a.BJ.Item,{grow:!0,basis:0,children:(0,i.jsx)(a.$n,{fluid:!0,content:"Previous",fontSize:"150%",icon:"arrow-left",lineHeight:2,disabled:s<=0,onClick:function(){return u(s-1)}})}),(0,i.jsx)(a.BJ.Item,{grow:!0,basis:0,children:(0,i.jsx)(a.$n,{fluid:!0,content:"Next",fontSize:"150%",icon:"arrow-right",lineHeight:2,disabled:s>=t.length-1,onClick:function(){return u(s+1)}})})]})})}),(0,i.jsxs)(a.BJ.Item,{children:[(0,i.jsx)("h1",{children:d.title&&d.title}),(0,i.jsx)("div",{className:"LoreConsole__entryText",dangerouslySetInnerHTML:{__html:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:eY,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:eZ;return n&&(t=t.concat(i)),eQ.sanitize(e,{ALLOWED_TAGS:t,FORBID_ATTR:r})}(Z(d.body,{breaks:!0,smartypants:!0,smartLists:!0,baseUrl:"thisshouldbreakhttp"}))}})]})]})})}},5531:function(e,n,t){"use strict";t.r(n),t.d(n,{MODsuit:()=>_,MODsuitContent:()=>k});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&e.cooldown/10||"0","/",e.cooldown_time/10,"s"]}),(0,r.jsxs)(o.XI.Cell,{textAlign:"center",children:[(0,r.jsx)(o.$n,{onClick:function(){return t("select",{ref:e.ref})},icon:"bullseye",selected:e.module_active,tooltip:j(e.module_type),tooltipPosition:"left",disabled:!e.module_type}),(0,r.jsx)(o.$n,{onClick:function(){return h(e.ref)},icon:"cog",selected:f===e.ref,tooltip:"Configure",tooltipPosition:"left",disabled:0===Object.keys(e.configuration_data).length}),(0,r.jsx)(o.$n,{onClick:function(){return t("pin",{ref:e.ref})},icon:"thumbtack",selected:e.pinned,tooltip:"Pin",tooltipPosition:"left",disabled:!e.module_type})]})]})]}),(0,r.jsx)(o.az,{children:e.description})]})})},e.ref)})||(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.az,{textAlign:"center",children:"No Modules Detected"})})})})},k=function(){var e=(0,l.Oc)().data.interface_break;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!e,children:!!e&&(0,r.jsx)(p,{})||(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(b,{})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(y,{})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(v,{})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(w,{})})]})})},_=function(){var e=(0,l.Oc)().data.ui_theme;return(0,r.jsx)(a.p8,{theme:e,width:400,height:620,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(o.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(k,{})})})})}},5247:function(e,n,t){"use strict";t.r(n),t.d(n,{MagnetController:()=>d});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=new Set(["metal","glass"]),c=function(){return(0,r.jsx)(l.p8,{width:300,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(s,{})})})},s=function(){return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metals",children:(0,r.jsxs)(i.XI,{className:"materials-table",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{header:!0,pl:"0.5rem",py:"0.5rem",children:"Material"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Sheets"}),(0,r.jsx)(u,{})]}),(0,r.jsx)(d,{})]})})},u=function(){if((0,o.Oc)().data.showPoints)return(0,r.jsx)(i.XI.Cell,{header:!0,children:"Points"})},d=function(){return(0,o.Oc)().data.materials.filter(function(e){return e.amount>=1||a.has(e.id)}).map(function(e){return(0,r.jsx)(f,{material:e},e.id)})},f=function(e){var n=e.material,t=n.id,l=n.amount,a=(0,o.Oc)().data,c=a.icon,s=a.showPoints,u=a.staticMaterials[t],d=u.iconState,f=u.name,h=u.points;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsxs)(i.XI.Cell,{children:[d?(0,r.jsx)(i.Hg,{icon:c,icon_state:d,verticalAlign:"middle"}):(0,r.jsx)(i.In,{name:"sheet-plastic",verticalAlign:"middle"}),null!=f?f:t]}),(0,r.jsx)(i.XI.Cell,{color:l>=1?"good":"gray",children:l}),!!s&&h&&(0,r.jsx)(i.XI.Cell,{children:h})]})}},2433:function(e,n,t){"use strict";t.r(n),t.d(n,{MechBayConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.recharge_port,c=a&&a.mech,s=c&&c.cell,u=c&&c.name;return(0,r.jsx)(l.p8,{width:400,height:155,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,title:u?"Mech status: "+u:"Mech status",textAlign:"center",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Sync",onClick:function(){return t("reconnect")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:!a&&(0,r.jsx)(i.IC,{children:"No power port detected. Please re-sync."})||!c&&(0,r.jsx)(i.IC,{children:"No mech detected."})||(0,r.jsx)(i.z2,{value:c.health/c.maxhealth,ranges:{good:[.7,1/0],average:[.3,.7],bad:[-1/0,.3]}})}),(0,r.jsx)(i.Ki.Item,{label:"Power",children:!a&&(0,r.jsx)(i.IC,{children:"No power port detected. Please re-sync."})||!c&&(0,r.jsx)(i.IC,{children:"No mech detected."})||!s&&(0,r.jsx)(i.IC,{children:"No cell is installed."})||(0,r.jsxs)(i.z2,{value:s.charge/s.maxcharge,ranges:{good:[.7,1/0],average:[.3,.7],bad:[-1/0,.3]},children:[(0,r.jsx)(i.zv,{value:s.charge})," / "+s.maxcharge]})})]})})})})}},3763:function(e,n,t){"use strict";t.r(n),t.d(n,{MechaControlConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.beacons,u=c.stored_data;return u.length?(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{title:"Log",buttons:(0,r.jsx)(i.$n,{icon:"window-close",onClick:function(){return t("clear_log")}}),children:u.map(function(e){return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{color:"label",children:["(",e.time,")"]}),(0,r.jsx)(i.az,{children:(0,o.jT)(e.message)})]},e.time)})})})}):(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:s.length&&s.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"comment",onClick:function(){return t("send_message",{mt:e.uid})},children:"Message"}),(0,r.jsx)(i.$n,{icon:"eye",onClick:function(){return t("get_log",{mt:e.uid})},children:"View Log"}),(0,r.jsx)(i.$n.Confirm,{color:"red",content:"Sabotage",icon:"bomb",onClick:function(){return t("shock",{mt:e.uid})}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{ranges:{good:[.75*e.maxHealth,1/0],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-1/0,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,r.jsx)(i.Ki.Item,{label:"Cell Charge",children:e.cell&&(0,r.jsx)(i.z2,{ranges:{good:[.75*e.cellMaxCharge,1/0],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-1/0,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,r.jsx)(i.IC,{children:"No Cell Installed"})}),(0,r.jsxs)(i.Ki.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,r.jsx)(i.Ki.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:(0,o.Sn)(e.location)||"Unknown"}),(0,r.jsx)(i.Ki.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,r.jsx)(i.Ki.Item,{label:"Cargo Space",children:(0,r.jsx)(i.z2,{ranges:{bad:[.75*e.cargoMax,1/0],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-1/0,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)})||(0,r.jsx)(i.IC,{children:"No mecha beacons found."})})})}},9548:function(e,n,t){"use strict";t.r(n),t.d(n,{MedicalRecords:()=>b});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(4744),u=t(7352),d=t(736),f=t(2264),h=t(7482);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);td});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4900),s=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.product,c=e.productImage,s=e.productCategory,u=i.user_money;return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(c),style:{verticalAlign:"middle",width:"32px",margin:"0px"}})}),(0,r.jsx)(o.XI.Cell,{bold:!0,children:a.name}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsx)(o.$n,{disabled:a.price>u,icon:"shopping-cart",content:a.price,textAlign:"left",onClick:function(){return t("purchase",{name:a.name,category:s})}})})]})},u=function(e){var n=(0,l.Oc)().data,t=(0,i.useContext)(c.default).tabIndex,a=n.products,u=n.imagelist,d=["apparel","toy","decoration"];return(0,r.jsx)(o.XI,{children:a[d[t]].map(function(e){return(0,r.jsx)(s,{product:e,productImage:u[e.path],productCategory:d[t]},e.name)})})},d=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,s=i.user_cash,d=i.inserted_cash;return(0,r.jsx)(a.p8,{title:"Merch Computer",width:450,height:600,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{title:"User",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.az,{color:"light-grey",inline:!0,mr:"0.5rem",children:["There is ",(0,r.jsx)("b",{children:d})," credits inserted."]}),(0,r.jsx)(o.$n,{disabled:!d,icon:"money-bill-wave-alt",content:"Dispense Change",textAlign:"left",onClick:function(){return t("change")}})]}),children:(0,r.jsxs)(o.BJ.Item,{children:["Doing your job and not getting any recognition at work? Well, welcome to the merch shop! Here, you can buy cool things in exchange for money you earn when you have completed your Job Objectives.",null!==s&&(0,r.jsxs)(o.az,{mt:"0.5rem",children:["Your balance is ",(0,r.jsxs)("b",{children:[s||0," credits"]}),"."]})]})})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Products",children:(0,r.jsxs)(c.default.Default,{tabIndex:1,children:[(0,r.jsx)(f,{}),(0,r.jsx)(u,{})]})})})]})})})},f=function(e){var n=(0,l.Oc)().data,t=(0,i.useContext)(c.default),a=t.tabIndex,s=t.setTabIndex;return n.login_state,(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{icon:"dice",selected:1===a,onClick:function(){return s(1)},children:"Toys"}),(0,r.jsx)(o.tU.Tab,{icon:"flag",selected:2===a,onClick:function(){return s(2)},children:"Decorations"})]})}},6231:function(e,n,t){"use strict";t.r(n),t.d(n,{MiningVendor:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e[1].price,e[1]}).sort(d[h]);if(0!==t.length)return m&&(t=t.reverse()),g=!0,(0,r.jsx)(x,{title:e[0],items:t,gridLayout:u},e[0])});return(0,r.jsx)(o.BJ.Item,{grow:!0,mt:.5,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:g?j:(0,r.jsx)(o.az,{color:"label",children:"No items matching your criteria was found!"})})})},p=function(e){var n=e.gridLayout,t=e.setGridLayout,i=e.setSearchText,l=e.sortOrder,a=e.setSortOrder,c=e.descending,s=e.setDescending;return(0,r.jsx)(o.az,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.pd,{fluid:!0,mt:.2,placeholder:"Search by item name..",onChange:function(e){return i(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:n?"list":"table-cells-large",height:1.75,tooltip:n?"Toggle List Layout":"Toggle Grid Layout",tooltipPosition:"bottom-start",onClick:function(){return t(!n)}})}),(0,r.jsx)(o.BJ.Item,{basis:"30%",children:(0,r.jsx)(o.ms,{selected:l,options:Object.keys(d),width:"100%",onSelected:function(e){return a(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:c?"arrow-down":"arrow-up",height:1.75,tooltip:c?"Descending order":"Ascending order",tooltipPosition:"bottom-start",onClick:function(){return s(!c)}})})]})})},x=function(e){var n,t,i=(0,a.Oc)(),l=i.act,c=i.data,s=e.title,u=e.items,d=e.gridLayout,f=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["title","items","gridLayout"]);return(0,r.jsx)(o.Nt,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.gamestatus,s=a.cand_name,u=a.cand_birth,d=a.cand_age,f=a.cand_species,h=a.cand_planet,m=a.cand_job,p=a.cand_records,x=a.cand_curriculum,g=a.total_curriculums,j=a.reason;return 0===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{pt:"45%",fontSize:"31px",color:"white",textAlign:"center",bold:!0,children:"Nanotrasen Recruiter Simulator"}),(0,r.jsx)(i.BJ.Item,{pt:"1%",fontSize:"16px",textAlign:"center",color:"label",children:"Work as the Nanotrasen recruiter and avoid hiring incompetent employees!"})]})}),(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"play",color:"green",content:"Begin Shift",onClick:function(){return t("start_game")}}),(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"info",color:"blue",content:"Guide",onClick:function(){return t("instructions")}})]})]})})}):1===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,color:"grey",title:"Guide",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"1#",color:"silver",children:["To win this game you must hire/dismiss ",(0,r.jsx)("b",{children:g})," candidates, one wrongly made choice leads to a game over."]}),(0,r.jsx)(i.Ki.Item,{label:"2#",color:"silver",children:"Make the right choice by truly putting yourself into the skin of a recruiter working for Nanotrasen!"}),(0,r.jsxs)(i.Ki.Item,{label:"3#",color:"silver",children:[(0,r.jsx)("b",{children:"Unique"})," characters may appear, pay attention to them!"]}),(0,r.jsx)(i.Ki.Item,{label:"4#",color:"silver",children:"Make sure to pay attention to details like age, planet names, the requested job and even the species of the candidate!"}),(0,r.jsxs)(i.Ki.Item,{label:"5#",color:"silver",children:["Not every employment record is good, remember to make your choice based on the ",(0,r.jsx)("b",{children:"company morals"}),"!"]}),(0,r.jsx)(i.Ki.Item,{label:"6#",color:"silver",children:"The planet of origin has no restriction on the species of the candidate, don't think too much when you see humans that came from Boron!"}),(0,r.jsxs)(i.Ki.Item,{label:"7#",color:"silver",children:["Pay attention to ",(0,r.jsx)("b",{children:"typos"})," and ",(0,r.jsx)("b",{children:"missing words"}),", these do make for bad applications!"]}),(0,r.jsxs)(i.Ki.Item,{label:"8#",color:"silver",children:["Remember, you are recruiting people to work at one of the many NT stations, so no hiring for"," ",(0,r.jsx)("b",{children:"jobs"})," that they ",(0,r.jsx)("b",{children:"don't offer"}),"!"]}),(0,r.jsxs)(i.Ki.Item,{label:"9#",color:"silver",children:["Keep your eyes open for incompatible ",(0,r.jsx)("b",{children:"naming schemes"}),", no company wants a Vox named Joe!"]}),(0,r.jsxs)(i.Ki.Item,{label:"10#",color:"silver",children:["For some unknown reason ",(0,r.jsx)("b",{children:"clowns"})," are never denied by the company, no matter what."]})]})})})})}):2===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,color:"label",fontSize:"14px",title:"Employment Applications",children:[(0,r.jsxs)(i.az,{fontSize:"24px",textAlign:"center",color:"silver",bold:!0,children:["Candidate Number #",x]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",color:"silver",children:(0,r.jsx)("b",{children:s})}),(0,r.jsx)(i.Ki.Item,{label:"Species",color:"silver",children:(0,r.jsx)("b",{children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Age",color:"silver",children:(0,r.jsx)("b",{children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Date of Birth",color:"silver",children:(0,r.jsx)("b",{children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Planet of Origin",color:"silver",children:(0,r.jsx)("b",{children:h})}),(0,r.jsx)(i.Ki.Item,{label:"Requested Job",color:"silver",children:(0,r.jsx)("b",{children:m})}),(0,r.jsx)(i.Ki.Item,{label:"Employment Records",color:"silver",children:(0,r.jsx)("b",{children:p})})]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stamp the application!",color:"grey",textAlign:"center",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"red",content:"Dismiss",fontSize:"150%",icon:"ban",lineHeight:4.5,onClick:function(){return t("dismiss")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"green",content:"Hire",fontSize:"150%",icon:"arrow-circle-up",lineHeight:4.5,onClick:function(){return t("hire")}})})]})})})]})})}):3===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{pt:"40%",fill:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontSize:"50px",textAlign:"center",children:"Game Over"}),(0,r.jsx)(i.BJ.Item,{fontSize:"15px",color:"label",textAlign:"center",children:j}),(0,r.jsxs)(i.BJ.Item,{color:"blue",fontSize:"20px",textAlign:"center",pt:"10px",children:["FINAL SCORE: ",x-1,"/",g]})]})}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{lineHeight:4,fluid:!0,icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}})})]})})}):void 0}},452:function(e,n,t){"use strict";t.r(n),t.d(n,{Newscaster:()=>v});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(2864),c=t(421),s=t(3384),u=t(4744),d=t(7482);function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function x(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||g(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,n){if(e){if("string"==typeof e)return f(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return f(e,n)}}var j=["security","engineering","medical","science","service","supply"],b={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}},y=(0,i.createContext)(null),v=function(e){var n,t=(0,a.Oc)(),c=t.act,f=t.data,h=f.is_security,m=f.is_admin,p=f.is_silent,g=f.is_printing,j=f.screen,b=f.channels,v=f.channel_idx,C=void 0===v?-1:v,I=x((0,i.useState)(!1),2),O=I[0],A=I[1],P=x((0,i.useState)(""),2),E=P[0],B=P[1],z=x((0,i.useState)(!1),2),T=z[0],N=z[1],$=x((0,i.useState)([]),2),D=$[0],R=$[1];0===j||2===j?n=(0,r.jsx)(k,{}):1===j&&(n=(0,r.jsx)(_,{}));var M=b.reduce(function(e,n){return e+n.unread},0);return(0,r.jsxs)(s.p8,{theme:h&&"security",width:800,height:600,children:[(0,r.jsx)(y.Provider,{value:{viewingPhoto:E,setViewingPhoto:B},children:E?(0,r.jsx)(S,{}):(0,r.jsx)(u.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"})}),(0,r.jsx)(s.p8.Content,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.wn,{fill:!0,className:(0,l.Ly)(["Newscaster__menu",O&&"Newscaster__menu--open"]),children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(w,{icon:"bars",title:"Toggle Menu",onClick:function(){return A(!O)}}),(0,r.jsx)(w,{icon:"newspaper",title:"Headlines",selected:0===j,onClick:function(){return c("headlines")},children:M>0&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--unread",children:M>=10?"9+":M})}),(0,r.jsx)(w,{icon:"briefcase",title:"Job Openings",selected:1===j,onClick:function(){return c("jobs")}}),(0,r.jsx)(o.cG,{})]}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:b.map(function(e){return(0,r.jsx)(w,{icon:e.icon,title:e.name,selected:2===j&&b[C-1]===e,onClick:function(){return c("channel",{uid:e.uid})},children:e.unread>0&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)})}),(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(o.cG,{}),(!!h||!!m)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(w,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,u.modalOpen)("wanted_notice")}}),(0,r.jsx)(w,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return N(!T)}}),(0,r.jsx)(o.cG,{})]}),(0,r.jsx)(w,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,u.modalOpen)("create_story")}}),(0,r.jsx)(w,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,u.modalOpen)("create_channel")}}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(w,{icon:g?"spinner":"print",iconSpin:g,title:g?"Printing...":"Print Newspaper",onClick:function(){return c("print_newspaper")}}),(0,r.jsx)(w,{icon:p?"volume-mute":"volume-up",title:"Mute: "+(p?"On":"Off"),onClick:function(){return c("toggle_mute")}})]})]})}),(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,width:"100%",children:[(0,r.jsx)(d.TemporaryNotice,{}),(0,r.jsx)(y.Provider,{value:{viewingPhoto:E,setViewingPhoto:B,censorMode:T,fullStories:D,setFullStories:R},children:n})]})]})})]})},w=function(e){(0,a.Oc)().act;var n=e.icon,t=e.iconSpin,i=e.selected,c=void 0!==i&&i,s=e.security,u=e.onClick,d=e.title,f=e.children,x=p(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,r.jsxs)(o.BJ,m(h({align:"center",className:(0,l.Ly)(["Newscaster__menuButton",c&&"Newscaster__menuButton--selected",void 0!==s&&s&&"Newscaster__menuButton--security"]),onClick:u},x),{children:[(0,r.jsxs)(o.BJ.Item,{children:[c&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--selectedBar"}),(0,r.jsx)(o.In,{name:void 0===n?"":n,spin:t,size:"2"})]}),(0,r.jsx)(o.BJ.Item,{className:"Newscaster__menuButton--title",children:d}),f]}))},k=function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.screen,s=l.is_admin,d=l.channel_idx,f=l.channel_can_manage,p=l.channels,x=l.stories,g=l.wanted,j=(0,i.useContext)(y),b=j.fullStories,v=j.censorMode,w=2===c&&d>-1?p[d-1]:null;return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[!!g&&(0,r.jsx)(C,{story:g,wanted:!0}),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:w?w.icon:"newspaper",mr:"0.5rem"}),w?w.name:"Headlines"]}),children:x.length>0?x.slice().reverse().map(function(e){return!b.includes(e.uid)&&e.body.length+3>128?m(h({},e),{body_short:e.body.substr(0,124)+"..."}):e}).map(function(e,n){return(0,r.jsx)(C,{story:e},n)}):(0,r.jsxs)(o.az,{className:"Newscaster__emptyNotice",children:[(0,r.jsx)(o.In,{name:"times",size:"3"}),(0,r.jsx)("br",{}),"There are no stories at this time."]})}),!!w&&(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,height:"40%",title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"info-circle",mr:"0.5rem"}),"About"]}),buttons:(0,r.jsxs)(r.Fragment,{children:[v&&(0,r.jsx)(o.$n,{disabled:!!w.admin&&!s,selected:w.censored,icon:w.censored?"comment-slash":"comment",content:w.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return t("censor_channel",{uid:w.uid})}}),(0,r.jsx)(o.$n,{disabled:!f,icon:"cog",content:"Manage",onClick:function(){return(0,u.modalOpen)("manage_channel",{uid:w.uid})}})]}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Description",children:w.description||"N/A"}),(0,r.jsx)(o.Ki.Item,{label:"Owner",children:w.author||"N/A"}),!!s&&(0,r.jsx)(o.Ki.Item,{label:"Ckey",children:w.author_ckey}),(0,r.jsx)(o.Ki.Item,{label:"Public",children:w.public?"Yes":"No"}),(0,r.jsxs)(o.Ki.Item,{label:"Total Views",children:[(0,r.jsx)(o.In,{name:"eye",mr:"0.5rem"}),x.reduce(function(e,n){return e+n.view_count},0).toLocaleString()]})]})})]})},_=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),i=t.jobs,c=t.wanted,s=Object.entries(i).reduce(function(e,n){var t=x(n,2);return e+(t[0],t[1]).length},0);return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[!!c&&(0,r.jsx)(C,{story:c,wanted:!0}),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,m:0,title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"briefcase",mr:"0.5rem"}),"Job Openings"]}),buttons:(0,r.jsx)(o.az,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:s>0?j.map(function(e){return Object.assign({},b[e],{id:e,jobs:i[e]})}).filter(function(e){return!!e&&e.jobs.length>0}).map(function(e){return(0,r.jsx)(o.wn,{className:(0,l.Ly)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,r.jsx)(o.az,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map(function(e){return(0,r.jsxs)(o.az,{class:(0,l.Ly)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["• ",e.title]},e.title)})},e.id)}):(0,r.jsxs)(o.az,{className:"Newscaster__emptyNotice",children:[(0,r.jsx)(o.In,{name:"times",size:"3"}),(0,r.jsx)("br",{}),"There are no openings at this time."]})}),(0,r.jsxs)(o.wn,{height:"17%",children:["Interested in serving Nanotrasen?",(0,r.jsx)("br",{}),"Sign up for any of the above position now at the ",(0,r.jsx)("b",{children:"Head of Personnel's Office!"}),(0,r.jsx)("br",{}),(0,r.jsx)(o.az,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},C=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,u=e.story,d=e.wanted,h=void 0!==d&&d,m=s.is_admin,p=(0,i.useContext)(y),x=p.fullStories,j=p.setFullStories,b=p.censorMode;return(0,r.jsx)(o.wn,{className:(0,l.Ly)(["Newscaster__story",h&&"Newscaster__story--wanted"]),title:(0,r.jsxs)(r.Fragment,{children:[h&&(0,r.jsx)(o.In,{name:"exclamation-circle",mr:"0.5rem"}),2&u.censor_flags&&"[REDACTED]"||u.title||"News from "+u.author]}),buttons:(0,r.jsx)(o.az,{mt:"0.25rem",children:(0,r.jsxs)(o.az,{color:"label",children:[!h&&b&&(0,r.jsx)(o.az,{inline:!0,children:(0,r.jsx)(o.$n,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return t("censor_story",{uid:u.uid})}})}),(0,r.jsxs)(o.az,{inline:!0,children:[(0,r.jsx)(o.In,{name:"user"})," ",u.author," |\xa0",!!m&&(0,r.jsxs)(r.Fragment,{children:["ckey: ",u.author_ckey," |\xa0"]}),!h&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"eye"})," ",u.view_count.toLocaleString()," |\xa0"]}),(0,r.jsx)(o.In,{name:"clock"})," ",(0,c.fF)(u.publish_time,s.world_time)]})]})}),children:(0,r.jsx)(o.az,{children:2&u.censor_flags?"[REDACTED]":(0,r.jsxs)(r.Fragment,{children:[!!u.has_photo&&(0,r.jsx)(I,{name:"story_photo_"+u.uid+".png",style:{float:"right"},ml:"0.5rem"}),(u.body_short||u.body).split("\n").map(function(e,n){return(0,r.jsx)(o.az,{children:e||(0,r.jsx)("br",{})},n)}),u.body_short&&(0,r.jsx)(o.$n,{content:"Read more..",mt:"0.5rem",onClick:function(){return j(((function(e){if(Array.isArray(e))return f(e)})(x)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(x)||g(x)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).concat([u.uid]))}}),(0,r.jsx)(o.az,{clear:"right"})]})})})},I=function(e){var n=e.name,t=p(e,["name"]),l=(0,i.useContext)(y).setViewingPhoto;return(0,r.jsx)(o.az,h({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},t))},S=function(e){var n=(0,i.useContext)(y),t=n.viewingPhoto,l=n.setViewingPhoto;return(0,r.jsxs)(o.aF,{className:"Newscaster__photoZoom",children:[(0,r.jsx)(o.az,{as:"img",src:t}),(0,r.jsx)(o.$n,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return l("")}})]})},O=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),l=!!e.args.uid&&t.channels.filter(function(n){return n.uid===e.args.uid}).pop();if("manage_channel"===e.id&&!l)return void(0,u.modalClose)();var c="manage_channel"===e.id,s=!!e.args.is_admin,d=e.args.scanned_user,f=x((0,i.useState)((null==l?void 0:l.author)||d||"Unknown"),2),h=f[0],m=f[1],p=x((0,i.useState)((null==l?void 0:l.name)||""),2),g=p[0],j=p[1],b=x((0,i.useState)((null==l?void 0:l.description)||""),2),y=b[0],v=b[1],w=x((0,i.useState)((null==l?void 0:l.icon)||"newspaper"),2),k=w[0],_=w[1],C=x((0,i.useState)(!!c&&!!(null==l?void 0:l.public)),2),I=C[0],S=C[1],O=x((0,i.useState)((null==l?void 0:l.admin)===1),2),A=O[0],P=O[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:c?"Manage "+l.name:"Create New Channel",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Owner",children:(0,r.jsx)(o.pd,{disabled:!s,width:"100%",value:h,onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Name",children:(0,r.jsx)(o.pd,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:g,onChange:function(e){return j(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,r.jsx)(o.pd,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:y,onChange:function(e){return v(e)}})}),(0,r.jsxs)(o.Ki.Item,{label:"Icon",children:[(0,r.jsx)(o.pd,{disabled:!s,value:k,width:"35%",mr:"0.5rem",onChange:function(e){return _(e)}}),(0,r.jsx)(o.In,{name:k,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,r.jsx)(o.Ki.Item,{label:"Accept Public Stories?",children:(0,r.jsx)(o.$n,{selected:I,icon:I?"toggle-on":"toggle-off",content:I?"Yes":"No",onClick:function(){return S(!I)}})}),s&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:A,icon:A?"lock":"lock-open",content:A?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return P(!A)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:0===h.trim().length||0===g.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)(e.id,"",{author:h,name:g.substr(0,49),description:y.substr(0,128),icon:k,public:+!!I,admin_locked:+!!A})}})]})};(0,u.modalRegisterBodyOverride)("create_channel",O),(0,u.modalRegisterBodyOverride)("manage_channel",O),(0,u.modalRegisterBodyOverride)("create_story",function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.photo,s=l.channels,d=l.channel_idx,f=void 0===d?-1:d,h=!!e.args.is_admin,m=e.args.scanned_user,p=s.slice().sort(function(e,n){if(f<0)return 0;var t=s[f-1];return t.uid===e.uid?-1:t.uid===n.uid?1:void 0}).filter(function(e){return h||!e.frozen&&(e.author===m||!!e.public)}),g=x((0,i.useState)(m||"Unknown"),2),j=g[0],b=g[1],y=x((0,i.useState)(p.length>0?p[0].name:""),2),v=y[0],w=y[1],k=x((0,i.useState)(""),2),_=k[0],C=k[1],S=x((0,i.useState)(""),2),O=S[0],A=S[1],P=x((0,i.useState)(!1),2),E=P[0],B=P[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:"Create New Story",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.pd,{disabled:!h,width:"100%",value:j,onChange:function(e){return b(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Channel",verticalAlign:"top",children:(0,r.jsx)(o.ms,{selected:v,options:p.map(function(e){return e.name}),mb:"0",width:"100%",onSelected:function(e){return w(e)}})}),(0,r.jsx)(o.Ki.Divider,{}),(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.pd,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:_,onChange:function(e){return C(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Story Text",verticalAlign:"top",children:(0,r.jsx)(o.pd,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:O,onChange:function(e){return A(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,r.jsx)(o.$n,{icon:"image",selected:c,content:c?"Eject: "+c.name:"Insert Photo",tooltip:!c&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return t(c?"eject_photo":"attach_photo")}})}),(0,r.jsx)(o.Ki.Item,{label:"Preview",verticalAlign:"top",children:(0,r.jsx)(o.wn,{noTopPadding:!0,title:_,maxHeight:"13.5rem",overflow:"auto",children:(0,r.jsxs)(o.az,{mt:"0.5rem",children:[!!c&&(0,r.jsx)(I,{name:"inserted_photo_"+c.uid+".png",style:{float:"right"}}),O.split("\n").map(function(e,n){return(0,r.jsx)(o.az,{children:e||(0,r.jsx)("br",{})},n)}),(0,r.jsx)(o.az,{clear:"right"})]})})}),h&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:E,icon:E?"lock":"lock-open",content:E?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return B(!E)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:0===j.trim().length||0===v.trim().length||0===_.trim().length||0===O.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)("create_story","",{author:j,channel:v,title:_.substr(0,127),body:O.substr(0,1023),admin_locked:+!!E})}})]})}),(0,u.modalRegisterBodyOverride)("wanted_notice",function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.photo,s=l.wanted,d=!!e.args.is_admin,f=e.args.scanned_user,h=x((0,i.useState)((null==s?void 0:s.author)||f||"Unknown"),2),m=h[0],p=h[1],g=x((0,i.useState)((null==s?void 0:s.title.substr(8))||""),2),j=g[0],b=g[1],y=x((0,i.useState)((null==s?void 0:s.body)||""),2),v=y[0],w=y[1],k=x((0,i.useState)((null==s?void 0:s.admin_locked)===1),2),_=k[0],C=k[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:"Manage Wanted Notice",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Authority",children:(0,r.jsx)(o.pd,{disabled:!d,width:"100%",value:m,onChange:function(e){return p(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Name",children:(0,r.jsx)(o.pd,{width:"100%",value:j,maxLength:"128",onChange:function(e){return b(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",verticalAlign:"top",children:(0,r.jsx)(o.pd,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onChange:function(e){return w(e)}})}),(0,r.jsxs)(o.Ki.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,r.jsx)(o.$n,{icon:"image",selected:c,content:c?"Eject: "+c.name:"Insert Photo",tooltip:!c&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return t(c?"eject_photo":"attach_photo")}}),!!c&&(0,r.jsx)(I,{name:"inserted_photo_"+c.uid+".png",style:{float:"right"}})]}),d&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:_,icon:_?"lock":"lock-open",content:_?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return C(!_)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:!s,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){t("clear_wanted_notice"),(0,u.modalClose)()}}),(0,r.jsx)(o.$n.Confirm,{disabled:0===m.trim().length||0===j.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)(e.id,"",{author:m,name:j.substr(0,127),description:v.substr(0,511),admin_locked:+!!_})}})]})})},6563:function(e,n,t){"use strict";t.r(n),t.d(n,{Noticeboard:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.papers;return(0,r.jsx)(a.p8,{width:600,height:300,theme:"noticeboard",children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,children:c.map(function(e){return(0,r.jsx)(i.BJ.Item,{align:"center",width:"22.45%",height:"85%",onClick:function(){return t("interact",{paper:e.ref})},onContextMenu:function(n){n.preventDefault(),t("showFull",{paper:e.ref})},children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,fontSize:.75,title:e.name,children:(0,o.jT)(e.contents)})},e.ref)})})})})}},5867:function(e,n,t){"use strict";t.r(n),t.d(n,{NuclearBomb:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return a.extended?(0,r.jsx)(l.p8,{width:350,height:290,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Auth Disk",children:(0,r.jsx)(i.$n,{icon:a.authdisk?"eject":"id-card",selected:a.authdisk,content:a.diskname?a.diskname:"-----",tooltip:a.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return t("auth")}})}),(0,r.jsx)(i.Ki.Item,{label:"Auth Code",children:(0,r.jsx)(i.$n,{icon:"key",disabled:!a.authdisk,selected:a.authcode,content:a.codemsg,onClick:function(){return t("code")}})})]})}),(0,r.jsx)(i.wn,{title:"Arming & Disarming",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Bolted to floor",children:(0,r.jsx)(i.$n,{icon:a.anchored?"check":"times",selected:a.anchored,disabled:!a.authdisk,content:a.anchored?"YES":"NO",onClick:function(){return t("toggle_anchor")}})}),(0,r.jsx)(i.Ki.Item,{label:"Time Left",children:(0,r.jsx)(i.$n,{icon:"stopwatch",content:a.time,disabled:!a.authfull,tooltip:"Set Timer",onClick:function(){return t("set_time")}})}),(0,r.jsx)(i.Ki.Item,{label:"Safety",children:(0,r.jsx)(i.$n,{icon:a.safety?"check":"times",selected:a.safety,disabled:!a.authfull,content:a.safety?"ON":"OFF",tooltip:a.safety?"Disable Safety":"Enable Safety",onClick:function(){return t("toggle_safety")}})}),(0,r.jsx)(i.Ki.Item,{label:"Arm/Disarm",children:(0,r.jsx)(i.$n,{icon:(a.timer,"bomb"),disabled:a.safety||!a.authfull,color:"red",content:a.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return t("toggle_armed")}})})]})})]})}):(0,r.jsx)(l.p8,{width:350,height:115,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Deployment",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return t("deploy")}})})})})}},8007:function(e,n,t){"use strict";t.r(n),t.d(n,{NumberInputModal:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&x?5:0);return(0,r.jsxs)(c.p8,{title:y,width:270,height:_,children:[b&&(0,r.jsx)(u.Loader,{value:b}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;n===l.Ri&&f("submit",{entry:w}),n===l.s6&&f("cancel")},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.az,{color:"label",children:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(h,{input:w,onClick:function(e){e!==w&&k(e)},onChange:function(e){e!==w&&k(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:w})})]})})})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=i.min_value,c=i.max_value,s=i.init_value,u=i.round_value,d=e.input,f=e.onClick,h=e.onChange,m=Math.round(d!==l?Math.max(d/2,l):c/2),p=d===l&&l>0||1===d;return(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===l,icon:"angle-double-left",onClick:function(){return f(l)},tooltip:d===l?"Min":"Min (".concat(l,")")})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.SM,{autoFocus:!0,autoSelect:!0,fluid:!0,allowFloats:!u,minValue:l,maxValue:c,value:d,onChange:h,onEnter:function(e){return t("submit",{entry:e})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===c,icon:"angle-double-right",onClick:function(){return f(c)},tooltip:d===c?"Max":"Max (".concat(c,")")})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:p,icon:"divide",onClick:function(){return f(m)},tooltip:p?"Split":"Split (".concat(m,")")})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===s,icon:"redo",onClick:function(){return f(s)},tooltip:s?"Reset (".concat(s,")"):"Reset"})})]})}},4965:function(e,n,t){"use strict";t.r(n),t.d(n,{ObjAccessModifier:()=>a});var r=t(8138),i=t(7790),o=t(3384),l=t(9281),a=function(){return(0,r.jsx)(o.p8,{width:500,height:565,children:(0,r.jsx)(o.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(l.ChooseAccess,{})})})})}},6499:function(e,n,t){"use strict";t.r(n),t.d(n,{OperatingComputer:()=>d});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],c=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,1/0]},u=["bad","average","average","good","average","average","bad"],d=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data,s=c.hasOccupant,u=c.choice;return n=u?(0,r.jsx)(m,{}):s?(0,r.jsx)(f,{}):(0,r.jsx)(h,{}),(0,r.jsx)(l.p8,{width:650,height:455,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:!u,icon:"user",onClick:function(){return a("choiceOff")},children:"Patient"}),(0,r.jsx)(i.tU.Tab,{selected:!!u,icon:"cog",onClick:function(){return a("choiceOn")},children:"Options"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:n})})]})})})},f=function(e){var n=(0,o.Oc)().data.occupant,t=n.activeSurgeries;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Patient",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:n.name}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:a[n.stat][0],children:a[n.stat][1]}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),c.map(function(e,t){return(0,r.jsx)(i.Ki.Item,{label:e[0]+" Damage",children:(0,r.jsx)(i.z2,{min:"0",max:"100",value:n[e[1]]/100,ranges:s,children:Math.round(n[e[1]])},t)},t)}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:u[n.temperatureSuitability+3],children:[Math.round(n.btCelsius),"\xb0C, ",Math.round(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood Level",children:(0,r.jsxs)(i.z2,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-1/0,.6],average:[.6,.9],good:[.6,1/0]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Pulse",children:[n.pulse," BPM"]})]})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Active surgeries",level:"2",children:n.inSurgery&&t?t.map(function(e,n){return(0,r.jsx)(i.wn,{style:{textTransform:"capitalize"},title:e.name+" ("+e.location+")",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Next Step",children:e.step},n)},n)},n)}):(0,r.jsx)(i.az,{color:"label",children:"No procedure ongoing."})})})]})},h=function(){return(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No patient detected."]})})},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.verbose,c=l.health,s=l.healthAlarm,u=l.oxy,d=l.oxyAlarm,f=l.crit;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Loudspeaker",children:(0,r.jsx)(i.$n,{selected:a,icon:a?"toggle-on":"toggle-off",content:a?"On":"Off",onClick:function(){return t(a?"verboseOff":"verboseOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health Announcer",children:(0,r.jsx)(i.$n,{selected:c,icon:c?"toggle-on":"toggle-off",content:c?"On":"Off",onClick:function(){return t(c?"healthOff":"healthOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health Announcer Threshold",children:(0,r.jsx)(i.N6,{bipolar:!0,minValue:-100,maxValue:100,value:s,stepPixelSize:5,ml:"0",onChange:function(e,n){return t("health_adj",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Alarm",children:(0,r.jsx)(i.$n,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return t(u?"oxyOff":"oxyOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Alarm Threshold",children:(0,r.jsx)(i.N6,{bipolar:!0,minValue:-100,maxValue:100,value:d,stepPixelSize:5,ml:"0",onChange:function(e,n){return t("oxy_adj",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Critical Alert",children:(0,r.jsx)(i.$n,{selected:f,icon:f?"toggle-on":"toggle-off",content:f?"On":"Off",onClick:function(){return t(f?"critOff":"critOn")}})})]})}},7701:function(e,n,t){"use strict";t.r(n),t.d(n,{Orbit:()=>j});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tn},p=function(e,n){var t=e.name,r=n.name;if(!t||!r)return 0;var i=t.match(f),o=r.match(f);return i&&o&&t.replace(f,"")===r.replace(f,"")?parseInt(i[1],10)-parseInt(o[1],10):m(t,r)},x=function(e){var n=e.searchText,t=e.source,i=e.title,l=e.color,a=e.sorted,c=t.filter(h(n));return a&&c.sort(p),t.length>0&&(0,r.jsx)(o.wn,{title:"".concat(i," - (").concat(t.length,")"),children:c.map(function(e){return(0,r.jsx)(g,{thing:e,color:l},e.name)})})},g=function(e){var n=(0,c.Oc)().act,t=e.color,i=e.thing;return(0,r.jsxs)(o.$n,{color:t,tooltip:i.assigned_role?(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.az,{as:"img",mr:"0.5em",className:(0,l.Ly)(["job_icons16x16",i.assigned_role_sprite])})," ",i.assigned_role]}):"",tooltipPosition:"bottom",onClick:function(){return n("orbit",{ref:i.ref})},children:[i.name,i.orbiters&&(0,r.jsxs)(o.az,{inline:!0,ml:1,children:["(",i.orbiters," ",(0,r.jsx)(o.In,{name:"eye"}),")"]})]})},j=function(e){var n=(0,c.Oc)(),t=n.act,l=n.data,a=l.alive,u=l.antagonists,f=l.highlights,j=l.response_teams,b=l.tourist,y=(l.auto_observe,l.dead),v=l.ssd,w=l.ghosts,k=l.misc,_=l.npcs,C=d((0,i.useState)(""),2),I=C[0],S=C[1],O={},A=!0,P=!1,E=void 0;try{for(var B,z=u[Symbol.iterator]();!(A=(B=z.next()).done);A=!0){var T=B.value;void 0===O[T.antag]&&(O[T.antag]=[]),O[T.antag].push(T)}}catch(e){P=!0,E=e}finally{try{A||null==z.return||z.return()}finally{if(P)throw E}}var N=Object.entries(O);N.sort(function(e,n){return m(e[0],n[0])});var $=function(e){for(var n=0,r=[N.map(function(e){var n=d(e,2);return n[0],n[1]}),b,f,a,w,v,y,_,k];n0&&(0,r.jsx)(o.wn,{title:"Antagonists",children:N.map(function(e){var n=d(e,2),t=n[0],i=n[1];return(0,r.jsx)(o.wn,{title:"".concat(t," - (").concat(i.length,")"),level:2,children:i.filter(h(I)).sort(p).map(function(e){return(0,r.jsx)(g,{color:"bad",thing:e},e.name)})},t)})}),f.length>0&&(0,r.jsx)(x,{title:"Highlights",source:f,searchText:I,color:"teal"}),(0,r.jsx)(x,{title:"Response Teams",source:j,searchText:I,color:"purple"}),(0,r.jsx)(x,{title:"Tourists",source:b,searchText:I,color:"violet"}),(0,r.jsx)(x,{title:"Alive",source:a,searchText:I,color:"good"}),(0,r.jsx)(x,{title:"Ghosts",source:w,searchText:I,color:"grey"}),(0,r.jsx)(x,{title:"SSD",source:v,searchText:I,color:"grey"}),(0,r.jsx)(x,{title:"Dead",source:y,searchText:I,sorted:!1}),(0,r.jsx)(x,{title:"NPCs",source:_,searchText:I,sorted:!1}),(0,r.jsx)(x,{title:"Misc",source:k,searchText:I,sorted:!1})]})})}},5802:function(e,n,t){"use strict";t.r(n),t.d(n,{OreRedemption:()=>f});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(3384);function c(){return(c=Object.assign||function(e){for(var n=1;n0?"good":"grey",bold:a>0&&"good",children:a.toLocaleString("en-US")+" pts"})}),(0,r.jsx)(i.cG,{}),f?(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Design disk",children:[(0,r.jsx)(i.$n,{selected:!0,bold:!0,icon:"eject",content:f.name,tooltip:"Ejects the design disk.",onClick:function(){return t("eject_disk")}}),(0,r.jsx)(i.$n,{disabled:!f.design||!f.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return t("download")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Stored design",children:(0,r.jsx)(i.az,{color:f.design&&(f.compatible?"good":"bad"),children:f.design||"N/A"})})]}):(0,r.jsx)(i.az,{color:"label",children:"No design disk inserted."})]}))},m=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).sheets,o=c({},s(e));return(0,r.jsx)(i.BJ.Item,{grow:!0,height:"20%",children:(0,r.jsxs)(i.wn,d(u({fill:!0,scrollable:!0,className:"OreRedemption__Ores",p:"0"},o),{children:[(0,r.jsx)(x,{title:"Sheets",columns:[["Available","25%"],["Ore Value","15%"],["Smelt","20%"]]}),t.map(function(e){return(0,r.jsx)(g,{ore:e},e.id)})]}))})},p=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).alloys,o=c({},s(e));return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,d(u({fill:!0,scrollable:!0,className:"OreRedemption__Ores",p:"0"},o),{children:[(0,r.jsx)(x,{title:"Alloys",columns:[["Recipe","50%"],["Available","11%"],["Smelt","20%"]]}),t.map(function(e){return(0,r.jsx)(j,{ore:e},e.id)})]}))})},x=function(e){var n;return(0,r.jsx)(i.az,{className:"OreHeader",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:e.title}),null==(n=e.columns)?void 0:n.map(function(e){return(0,r.jsx)(i.BJ.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]},e)})]})})},g=function(e){var n=(0,l.Oc)().act,t=e.ore;if(!t.value||!(t.amount<=0)||["metal","glass"].indexOf(t.id)>-1)return(0,r.jsx)(i.az,{className:"SheetLine",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{basis:"45%",align:"middle",children:(0,r.jsxs)(i.BJ,{align:"center",children:[(0,r.jsx)(i.BJ.Item,{className:(0,o.Ly)(["materials32x32",t.id])}),(0,r.jsx)(i.BJ.Item,{children:t.name})]})}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",color:t.amount>=1?"good":"gray",bold:t.amount>=1,align:"center",children:t.amount.toLocaleString("en-US")}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",children:t.value}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,r.jsx)(i.Q7,{width:"40%",value:0,minValue:0,maxValue:Math.min(t.amount,50),step:1,stepPixelSize:6,onChange:function(e){return n(t.value?"sheet":"alloy",{id:t.id,amount:e})}})})]})})},j=function(e){var n=(0,l.Oc)().act,t=e.ore;return(0,r.jsx)(i.az,{className:"SheetLine",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{basis:"7%",align:"middle",children:(0,r.jsx)(i.az,{className:(0,o.Ly)(["alloys32x32",t.id])})}),(0,r.jsx)(i.BJ.Item,{basis:"30%",textAlign:"middle",align:"center",children:t.name}),(0,r.jsx)(i.BJ.Item,{basis:"35%",textAlign:"middle",color:t.amount>=1?"good":"gray",align:"center",children:t.description}),(0,r.jsx)(i.BJ.Item,{basis:"10%",textAlign:"center",color:t.amount>=1?"good":"gray",bold:t.amount>=1,align:"center",children:t.amount.toLocaleString("en-US")}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,r.jsx)(i.Q7,{width:"40%",value:0,minValue:0,maxValue:Math.min(t.amount,50),stepPixelSize:6,step:1,onChange:function(e){return n(t.value?"sheet":"alloy",{id:t.id,amount:e})}})})]})})}},4235:function(e,n,t){"use strict";t.r(n),t.d(n,{PAI:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(483),c=t(222),s=function(e){try{n=c("./".concat(e,".jsx"))}catch(n){if("MODULE_NOT_FOUND"===n.code)return(0,a.z)("notFound",e);throw n}var n,t=n[e];return t||(0,a.z)("missingExport",e)},u=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.app_template,u=a.app_icon,d=a.app_title,f=s(c);return(0,r.jsx)(l.p8,{width:600,height:650,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{p:1,fill:!0,scrollable:!0,title:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.In,{name:u,mr:1}),d,"pai_main_menu"!==c&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{ml:2,mb:0,content:"Back",icon:"arrow-left",onClick:function(){return t("Back")}}),(0,r.jsx)(i.$n,{content:"Home",icon:"arrow-up",onClick:function(){return t("MASTER_back")}})]})]}),children:(0,r.jsx)(f,{})})})})})})}},2740:function(e,n,t){"use strict";t.r(n),t.d(n,{PDA:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(483),c=t(2721),s=function(e){try{n=c("./".concat(e,".jsx"))}catch(n){if("MODULE_NOT_FOUND"===n.code)return(0,a.z)("notFound",e);throw n}var n,t=n[e];return t||(0,a.z)("missingExport",e)},u=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),a=t.app;if(!t.owner)return(0,r.jsx)(l.p8,{width:350,height:105,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var c=s(a.template);return(0,r.jsx)(l.p8,{width:600,height:650,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,p:1,pb:0,title:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.In,{name:a.icon,mr:1}),a.name]}),children:(0,r.jsx)(c,{})})}),(0,r.jsx)(i.BJ.Item,{mt:7.5,children:(0,r.jsx)(f,{})})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.idInserted,c=l.idLink,s=l.stationTime,u=l.cartridge_name;return(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{ml:.5,children:(0,r.jsx)(i.$n,{icon:"id-card",color:"transparent",onClick:function(){return t("Authenticate")},content:a?c:"No ID Inserted"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"sd-card",color:"transparent",onClick:function(){return t("Eject")},content:u?["Eject "+u]:"No Cartridge Inserted"})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"right",bold:!0,mr:1,mt:.5,children:s})]})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app;return(0,r.jsx)(i.az,{height:"45px",className:"PDA__footer",backgroundColor:"#1b1b1b",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[!!l.has_back&&(0,r.jsx)(i.BJ.Item,{basis:"33%",mr:-.5,children:(0,r.jsx)(i.$n,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:l.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return t("Back")}})}),(0,r.jsx)(i.BJ.Item,{basis:l.has_back?"33%":"100%",children:(0,r.jsx)(i.$n,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:l.is_home?"disabled":"white",icon:"home",onClick:function(){t("Home")}})})]})})}},377:function(e,n,t){"use strict";t.r(n),t.d(n,{Pacman:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(7946),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,u=s.active,d=s.anchored,f=s.broken,h=s.emagged,m=s.fuel_type,p=s.fuel_usage,x=s.fuel_stored,g=s.fuel_cap,j=s.is_ai,b=s.tmp_current,y=s.tmp_max,v=s.tmp_overheat,w=s.output_max,k=s.power_gen,_=s.output_set,C=s.has_fuel,I=Math.round(x/p*2),S=Math.round(I/60);return(0,r.jsx)(c.p8,{width:500,height:225,children:(0,r.jsxs)(c.p8.Content,{children:[(f||!d)&&(0,r.jsxs)(i.wn,{title:"Status",children:[!!f&&(0,r.jsx)(i.az,{color:"orange",children:"The generator is malfunctioning!"}),!f&&!d&&(0,r.jsx)(i.az,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!f&&!!d&&(0,r.jsxs)("div",{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!C,selected:u,onClick:function(){return t("toggle_power")}}),children:(0,r.jsxs)(i.so,{direction:"row",children:[(0,r.jsx)(i.so.Item,{width:"50%",className:"ml-1",children:(0,r.jsx)(i.Ki,{children:(0,r.jsxs)(i.Ki.Item,{label:"Power setting",children:[(0,r.jsx)(i.Q7,{value:_,minValue:1,maxValue:w*(h?2.5:1),step:1,className:"mt-1",onChange:function(e){return t("change_power",{change_power:e})}}),"(",(0,o.d5)(_*k),")"]})})}),(0,r.jsx)(i.so.Item,{width:"50%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{value:b/y,ranges:{green:[-1/0,.33],orange:[.33,.66],red:[.66,1/0]},children:[b," ℃"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Status",children:[v>50&&(0,r.jsx)(i.az,{color:"red",children:"CRITICAL OVERHEAT!"}),v>20&&v<=50&&(0,r.jsx)(i.az,{color:"orange",children:"WARNING: Overheating!"}),v>1&&v<=20&&(0,r.jsx)(i.az,{color:"orange",children:"Temperature High"}),0===v&&(0,r.jsx)(i.az,{color:"green",children:"Optimal"})]})]})})]})}),(0,r.jsx)(i.wn,{title:"Fuel",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:u||j||!C,onClick:function(){return t("eject_fuel")}}),children:(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Type",children:m}),(0,r.jsx)(i.Ki.Item,{label:"Fuel level",children:(0,r.jsxs)(i.z2,{value:x/g,ranges:{red:[-1/0,.33],orange:[.33,.66],green:[.66,1/0]},children:[Math.round(x/1e3)," dm\xb3"]})})]})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Fuel usage",children:[p/1e3," dm\xb3/s"]}),(0,r.jsxs)(i.Ki.Item,{label:"Fuel depletion",children:[!!C&&(p?I>120?"".concat(S," minutes"):"".concat(I," seconds"):"N/A"),!C&&(0,r.jsx)(i.az,{color:"red",children:"Out of fuel"})]})]})})]})})]})]})})}},9454:function(e,n,t){"use strict";t.r(n),t.d(n,{PanDEMIC:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)().data,a=t.reporting,u=t.analyzing,d=t.beakerLoaded,h=t.beakerContainsBlood,m=t.beakerContainsVirus,p=t.resistances,g=void 0===p?[]:p;return d?h?h&&!m&&(n=(0,r.jsx)(r.Fragment,{children:"No disease detected in provided blood sample."})):n=(0,r.jsx)(r.Fragment,{children:"No blood sample found in the loaded container."}):n=(0,r.jsx)(r.Fragment,{children:"No container loaded."}),(0,r.jsx)(l.p8,{width:700,height:640,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{operating:u||a,name:"PanD.E.M.I.C"}),n&&!m?(0,r.jsx)(i.wn,{title:"Container Information",buttons:(0,r.jsx)(s,{fill:!0,vertical:!0}),children:(0,r.jsx)(i.IC,{children:n})}):(0,r.jsx)(f,{}),(null==g?void 0:g.length)>0&&(0,r.jsx)(x,{align:"bottom"})]})})})},c=function(e){var n=e.operating,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.analyzing,s=a.analysisTime,u=a.analysisDuration,d=a.analysisDifficulty,f=a.totalContribution,h=a.analysisContributions,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Analysis Difficulty",children:Math.ceil(d)}),h.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.factor,children:Math.floor(e.amount)},n)}),(0,r.jsx)(i.Ki.Item,{label:"Total",children:Math.floor(f)}),(0,r.jsx)(i.Ki.Item,{label:"Analysis Result",children:d-f<0?"Disease Analyzed Successfully":"Analysis Failed"})]});if(n)return c?(0,r.jsx)(i.Rr,{children:(0,r.jsx)(i.so,{mb:"30px",children:(0,r.jsxs)(i.so.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,r.jsx)("br",{}),"Analyzing ",Math.floor(100-100*s/u),"%"]})})}):(0,r.jsx)(i.aF,{backgroundColor:"rgba(0, 0, 0, 1)",children:(0,r.jsx)(i.wn,{title:"Analysis Results",backgroundColor:"rgba(0, 0, 0, 1)",bold:!0,children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.Ki,{children:m}),(0,r.jsx)(i.$n,{textAlign:"center",onClick:function(){return l("close_report")},children:"Close"})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.beakerLoaded;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return t("eject_beaker")}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",confirmIcon:"eraser",content:"Destroy",confirmContent:"Destroy",disabled:!l,onClick:function(){return t("destroy_eject_beaker")}})]})},u=function(e){var n,t,l,a=(0,o.Oc)(),c=a.act,s=a.data,u=s.analysisDifficulty,d=s.analysisContributions,f=s.beakerContainsVirus,h=s.analyzing,m=s.canAnalyze,p=e.strain,x=p.commonName,g=p.description,j=p.strainID,b=p.sample_stage,y=p.known,v=p.diseaseAgent,w=p.bloodDNA,k=p.bloodType,_=p.possibleCures,C=p.transmissionRoute,I=p.isAdvanced,S=p.RequiredCures,O=p.Stabilized,A=p.StrainTracker,P=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood DNA",children:w?(0,r.jsx)("span",{style:{fontFamily:"'Courier New', monospace"},children:w}):"Undetectable"}),(0,r.jsx)(i.Ki.Item,{label:"Blood Type",children:(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:null!=k?k:"Undetectable"}})})]});if(!f)return(0,r.jsx)(i.Ki,{children:P});var E=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Analysis Difficulty",children:Math.ceil(u)}),d.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.factor,children:(0,r.jsx)(i.z2,{maxValue:Math.min(e.maxAmount,u),minValue:0,value:e.amount,ranges:{good:[.66*Math.min(e.maxAmount,u),1/0],average:[.33*Math.min(e.maxAmount,u),.66*Math.min(e.maxAmount,u)],bad:[-1/0,.33*Math.min(e.maxAmount,u)]},children:e.amount})},n)})]});if(I)return n=null!=x&&"Unknown"!==x?(0,r.jsx)(i.$n,{icon:"print",content:"Print Release Forms",disabled:!y,onClick:function(){return c("print_release_forms",{strain_index:e.strainIndex})},style:{marginLeft:"auto"}}):(0,r.jsx)(i.$n,{icon:"pen",content:null!=x&&"Unknown"!==x?"Rename Disease":"Name Disease",disabled:!y,onClick:function(){return c("name_strain",{strain_index:e.strainIndex})},style:{marginLeft:"auto"}}),I&&(t=(0,r.jsx)(i.$n,{content:"Analyze",disabled:!m||h,onClick:function(){return c("analyze_strain",{strain_index:e.strainIndex})}}),l=(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",confirmIcon:"eraser",content:"Delete Data",confirmContent:"Delete Data",disabled:!e.strain.known,onClick:function(){return c("remove_from_database",{strain_id:e.strain.strainFullID})}})),(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsxs)(i.BJ,{align:"left",children:[n,t,l]}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Common Name",className:"common-name-label",children:null!=x?x:"Unknown"}),g&&(0,r.jsx)(i.Ki.Item,{label:"Description",children:g}),(0,r.jsx)(i.Ki.Item,{label:"Strain ID",children:j}),m?E:"",(0,r.jsx)(i.Ki.Item,{label:"Sample Stage",children:b}),(0,r.jsx)(i.Ki.Item,{label:"Disease Agent",children:v}),P,(0,r.jsx)(i.Ki.Item,{label:"Spread Vector",children:null!=C?C:"None"}),(0,r.jsx)(i.Ki.Item,{label:"Possible Cures",children:null!=_?_:"None"}),(0,r.jsx)(i.Ki.Item,{label:"Required Cures",children:null!=S?S:"None"}),I?(0,r.jsx)(i.Ki.Item,{label:"Stabilized",children:1===O?"Yes":"No"}):"",I?(0,r.jsx)(i.Ki.Item,{label:"Tracked Strain",children:A&&""!==A?A:"None"}):""]})]})},d=function(e){var n,t=(0,o.Oc)(),l=t.act,a=!!t.data.synthesisCooldown,c=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:a?"spinner":"clone",iconSpin:a,content:"Clone",disabled:a,onClick:function(){return l("clone_strain",{strain_index:e.strainIndex})}}),e.sectionButtons]});return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.wn,{title:null!=(n=e.sectionTitle)?n:"Strain Information",buttons:c,children:(0,r.jsx)(u,{strain:e.strain,strainIndex:e.strainIndex})})})},f=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,u=c.selectedStrainIndex,f=c.strains,h=f[u-1];if(0===f.length)return(0,r.jsx)(i.wn,{title:"Container Information",buttons:(0,r.jsx)(s,{}),children:(0,r.jsx)(i.IC,{children:"No disease detected in provided blood sample."})});if(1===f.length)return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d,{strain:f[0],strainIndex:1,sectionButtons:(0,r.jsx)(s,{})}),(null==(t=f[0].symptoms)?void 0:t.length)>0&&(0,r.jsx)(m,{strain:f[0]})]});var p=(0,r.jsx)(s,{});return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{title:"Culture Information",fill:!0,buttons:p,children:[(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.tU,{children:f.map(function(e,n){var t;return(0,r.jsx)(i.tU.Tab,{icon:"virus",selected:u-1===n,onClick:function(){return a("switch_strain",{strain_index:n+1})},children:null!=(t=e.commonName)?t:"Unknown"},n)})})}),(0,r.jsx)(d,{strain:h,strainIndex:u}),(null==(n=h.symptoms)?void 0:n.length)>0&&(0,r.jsx)(m,{className:"remove-section-bottom-padding",strain:h})]})})},h=function(e){return e.reduce(function(e,n){return e+n},0)},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.predictions,c=l.symptom_names,s=l.analyzing,u=l.analysisDuration,d=e.strain,f=d.baseStats,m=d.symptoms,p=d.known;return(0,r.jsx)(i.so.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Infection Symptoms",fill:!0,className:e.className,children:(0,r.jsxs)(i.XI,{className:"symptoms-table",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Name"}),(0,r.jsx)(i.XI.Cell,{children:"Stealth"}),(0,r.jsx)(i.XI.Cell,{children:"Resistance"}),(0,r.jsx)(i.XI.Cell,{children:"Stage Speed"}),(0,r.jsx)(i.XI.Cell,{children:"Transmissibility"})]}),m.map(function(e,n){return(0,r.jsxs)(i.XI.Row,{children:[p||"UNKNOWN"!==e.name?(0,r.jsx)(i.XI.Cell,{children:e.name}):(0,r.jsx)(i.ms,{options:c.sort(function(e,n){return e.localeCompare(n)}),width:"180px",selected:a[n],disabled:s||-2===u,onSelected:function(e){return t("set_prediction",{pred_index:n+1,pred_value:e})}}),(0,r.jsx)(i.XI.Cell,{children:e.stealth}),(0,r.jsx)(i.XI.Cell,{children:e.resistance}),(0,r.jsx)(i.XI.Cell,{children:e.stageSpeed}),(0,r.jsx)(i.XI.Cell,{children:e.transmissibility})]},n)}),(0,r.jsx)(i.XI.Row,{className:"table-spacer"}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Base Stats"}),(0,r.jsx)(i.XI.Cell,{children:p?f.stealth:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.resistance:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.stageSpeed:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.transmissibility:"UNKNOWN"})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Total"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.stealth}))+f.stealth:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.resistance}))+f.resistance:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.stageSpeed}))+f.stageSpeed:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.transmissibility}))+f.transmissibility:"UNKNOWN"})]})]})})})},p=["flask","vial","eye-dropper"],x=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.synthesisCooldown,c=(l.beakerContainsVirus,l.resistances);return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Antibodies",fill:!0,children:(0,r.jsx)(i.BJ,{wrap:!0,children:c.map(function(e,n){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:p[n%p.length],disabled:!!a,onClick:function(){return t("clone_vaccine",{resistance_index:n+1})},mr:"0.5em"}),e]},n)})})})})}},3566:function(e,n,t){"use strict";t.r(n),t.d(n,{ParticleAccelerator:()=>u});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(7946),c=t(3384),s=function(e){switch(e){case 1:return"north";case 2:return"south";case 4:return"east";case 8:return"west";case 5:return"northeast";case 6:return"southeast";case 9:return"northwest";case 10:return"southwest"}return""},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,s=a.assembled,u=a.power,h=a.strength,m=a.max_strength,p=(a.icon,a.layout_1,a.layout_2,a.layout_3,a.orientation);return(0,r.jsx)(c.p8,{width:395,height:s?160:"north"===p||"south"===p?540:465,children:(0,r.jsxs)(c.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Control Panel",buttons:(0,r.jsx)(i.$n,{dmIcon:"sync",content:"Connect",onClick:function(){return t("scan")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",mb:"5px",children:(0,r.jsx)(i.az,{color:s?"good":"bad",children:s?"Operational":"Error: Verify Configuration"})}),(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!s,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Strength",children:[(0,r.jsx)(i.$n,{icon:"backward",disabled:!s||0===h,onClick:function(){return t("remove_strength")},mr:"4px"}),h,(0,r.jsx)(i.$n,{icon:"forward",disabled:!s||h===m,onClick:function(){return t("add_strength")},ml:"4px"})]})]})}),s?"":(0,r.jsx)(i.wn,{title:p?"EM Acceleration Chamber Orientation: "+(0,o.ZH)(p):"Place EM Acceleration Chamber Next To Console",children:0===p?"":"north"===p||"south"===p?(0,r.jsx)(f,{}):(0,r.jsx)(d,{})})]})})},d=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.assembled,t.power,t.strength,t.max_strength;var o=t.icon,a=t.layout_1,c=t.layout_2,u=t.layout_3,d=t.orientation;return(0,r.jsxs)(i.XI,{children:[(0,r.jsx)(i.XI.Row,{width:"40px",children:("east"===d?a:u).slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(i.XI.Row,{width:"40px",children:c.slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(i.XI.Row,{width:"40px",children:("east"===d?u:a).slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})})]})},f=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.assembled,t.power,t.strength,t.max_strength;var o=t.icon,c=t.layout_1,u=t.layout_2,d=t.layout_3,f=t.orientation;return(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{width:"40px",children:("north"===f?c:d).slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(a.xA.Column,{children:u.slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(a.xA.Column,{width:"40px",children:("north"===f?d:c).slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,tooltip:e.status,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})})]})}},3371:function(e,n,t){"use strict";t.r(n),t.d(n,{PdaPainter:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data.has_pda;return(0,r.jsx)(l.p8,{width:510,height:505,children:(0,r.jsx)(l.p8.Content,{children:n?(0,r.jsx)(s,{}):(0,r.jsx)(c,{})})})},c=function(e){var n=(0,o.Oc)().act;return(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"silver",children:[(0,r.jsx)(i.In,{name:"download",size:5,mb:"10px"}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{width:"160px",textAlign:"center",content:"Insert PDA",onClick:function(){return n("insert_pda")}})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.pda_colors;return(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(u,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(i.XI,{className:"PdaPainter__list",children:Object.keys(l).map(function(e){return(0,r.jsxs)(i.XI.Row,{onClick:function(){return t("choose_pda",{selectedPda:e})},children:[(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)("img",{src:"data:image/png;base64,".concat(l[e][0]),style:{verticalAlign:"middle",width:"32px",margin:"0px",imageRendering:"pixelated"}})}),(0,r.jsx)(i.XI.Cell,{children:e})]},e)})})})})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.current_appearance,c=l.preview_appearance;return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.wn,{title:"Current PDA",children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(a),style:{verticalAlign:"middle",width:"160px",margin:"0px",imageRendering:"pixelated"}}),(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"eject",content:"Eject",color:"green",onClick:function(){return t("eject_pda")}}),(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"paint-roller",content:"Paint PDA",onClick:function(){return t("paint_pda")}})]}),(0,r.jsx)(i.wn,{title:"Preview",children:(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(c),style:{verticalAlign:"middle",width:"160px",margin:"0px",imageRendering:"pixelated"}})})]})}},6144:function(e,n,t){"use strict";t.r(n),t.d(n,{PersonalCrafting:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.busy,d=a.category,f=a.display_craftable_only,h=a.display_compact,m=a.prev_cat,p=a.next_cat,x=a.subcategory,g=a.prev_subcat,j=a.next_subcat;return(0,r.jsx)(l.p8,{width:700,height:800,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!u&&(0,r.jsxs)(i.Rr,{fontSize:"32px",children:[(0,r.jsx)(i.In,{name:"cog",spin:1})," Crafting..."]}),(0,r.jsxs)(i.wn,{title:d,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Show Craftable Only",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return t("toggle_recipes")}}),(0,r.jsx)(i.$n,{content:"Compact Mode",icon:h?"check-square-o":"square-o",selected:h,onClick:function(){return t("toggle_compact")}})]}),children:[(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:m,icon:"arrow-left",onClick:function(){return t("backwardCat")}}),(0,r.jsx)(i.$n,{content:p,icon:"arrow-right",onClick:function(){return t("forwardCat")}})]}),x&&(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:g,icon:"arrow-left",onClick:function(){return t("backwardSubCat")}}),(0,r.jsx)(i.$n,{content:j,icon:"arrow-right",onClick:function(){return t("forwardSubCat")}})]}),h?(0,r.jsx)(c,{}):(0,r.jsx)(s,{})]})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.display_craftable_only,c=l.can_craft,s=l.cant_craft;return(0,r.jsx)(i.az,{mt:1,children:(0,r.jsxs)(i.Ki,{children:[c.map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e.name,children:[(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",onClick:function(){return t("make",{make:e.ref})}}),e.catalyst_text&&(0,r.jsx)(i.$n,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,r.jsx)(i.$n,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,r.jsx)(i.$n,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}),!a&&s.map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e.name,children:[(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,r.jsx)(i.$n,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,r.jsx)(i.$n,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,r.jsx)(i.$n,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.display_craftable_only,c=l.can_craft,s=l.cant_craft;return(0,r.jsxs)(i.az,{mt:1,children:[c.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",onClick:function(){return t("make",{make:e.ref})}}),children:(0,r.jsxs)(i.Ki,{children:[e.catalyst_text&&(0,r.jsx)(i.Ki.Item,{label:"Catalysts",children:e.catalyst_text}),(0,r.jsx)(i.Ki.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,r.jsx)(i.Ki.Item,{label:"Tools",children:e.tool_text})]})},e.name)}),!a&&s.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,r.jsxs)(i.Ki,{children:[e.catalyst_text&&(0,r.jsx)(i.Ki.Item,{label:"Catalysts",children:e.catalyst_text}),(0,r.jsx)(i.Ki.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,r.jsx)(i.Ki.Item,{label:"Tools",children:e.tool_text})]})},e.name)})]})}},2327:function(e,n,t){"use strict";t.r(n),t.d(n,{Photocopier:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:400,height:440,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.wn,{title:"Photocopier",color:"silver",children:[(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Copies:"}),(0,r.jsx)(i.BJ.Item,{width:"2em",bold:!0,children:a.copynumber}),(0,r.jsxs)(i.BJ.Item,{style:{float:"right"},children:[(0,r.jsx)(i.$n,{icon:"minus",textAlign:"center",content:"",onClick:function(){return t("minus")}}),(0,r.jsx)(i.$n,{icon:"plus",textAlign:"center",content:"",onClick:function(){return t("add")}})]})]}),(0,r.jsxs)(i.BJ,{mb:2,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Toner:"}),(0,r.jsx)(i.BJ.Item,{bold:!0,children:a.toner})]}),(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Inserted Document:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",disabled:!a.copyitem&&!a.mob,content:a.copyitem?a.copyitem:a.mob?a.mob+"'s ass!":"document",onClick:function(){return t("removedocument")}})})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Inserted Folder:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",disabled:!a.folder,content:a.folder?a.folder:"folder",onClick:function(){return t("removefolder")}})})]})]}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(c,{})}),(0,r.jsx)(s,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.issilicon;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"copy",textAlign:"center",content:"Copy",onClick:function(){return t("copy")}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"file-import",textAlign:"center",content:"Scan",onClick:function(){return t("scandocument")}}),!!l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"file",color:"green",textAlign:"center",content:"Print Text",onClick:function(){return t("ai_text")}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"image",color:"green",textAlign:"center",content:"Print Image",onClick:function(){return t("ai_pic")}})]})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Scanned Files",children:l.files.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{icon:"print",content:"Print",disabled:l.toner<=0,onClick:function(){return t("filecopy",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",content:"Delete",color:"bad",onClick:function(){return t("deletefile",{uid:e.uid})}})]})},e.name)})})}},7331:function(e,n,t){"use strict";t.r(n),t.d(n,{PoolController:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["tempKey"]),s=c[l];if(!s)return null;var u=(0,o.Oc)(),d=u.data,f=u.act,h=d.currentTemp,m=s.label,p=s.icon;return(0,r.jsxs)(i.$n,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).has_holding_tank;return(0,r.jsx)(l.p8,{width:435,height:330,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),t?(0,r.jsx)(u,{}):(0,r.jsx)(i.wn,{fill:!0,title:"Holding Tank",children:(0,r.jsx)(i.az,{color:"average",bold:1,textAlign:"center",mt:2.5,children:"No Holding Tank Inserted."})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.on,c=l.direction,s=l.port_connected;return(0,r.jsx)(i.wn,{title:"Pump Settings",buttons:(0,r.jsx)(i.$n,{width:4,icon:"power-off",content:a?"On":"Off",color:a?null:"red",selected:a,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Pump Direction",children:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:4,icon:"sign-in-alt",content:"In",selected:!c,onClick:function(){return t("set_direction",{direction:0})}}),(0,r.jsx)(i.$n,{width:4,icon:"sign-out-alt",content:"Out",selected:c,onClick:function(){return t("set_direction",{direction:1})}})]})}),(0,r.jsx)(i.Ki.Item,{label:"Port status",children:(0,r.jsx)(i.az,{color:s?"green":"average",bold:1,ml:.5,children:s?"Connected":"Disconnected"})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.tank_pressure,c=l.target_pressure,s=l.max_target_pressure,u=.7*s,d=.25*s;return(0,r.jsxs)(i.wn,{title:"Pressure Settings",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Stored pressure",children:(0,r.jsxs)(i.z2,{value:a,minValue:0,maxValue:s,ranges:{good:[u,1/0],average:[d,u],bad:[-1/0,d]},children:[a," kPa"]})})}),(0,r.jsxs)(i.BJ,{mt:1,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,color:"label",mt:.3,children:"Target pressure:"}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"undo",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:101.325})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:0})}})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Ap,{animated:!0,unit:"kPa",width:16.5,stepPixelSize:.22,minValue:0,maxValue:s,value:c,onChange:function(e,n){return t("set_pressure",{pressure:n})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"fast-forward",ml:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:s})}})})]})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.holding_tank,c=l.max_target_pressure,s=.7*c,u=.25*c;return(0,r.jsxs)(i.wn,{fill:!0,title:"Holding Tank",buttons:(0,r.jsx)(i.$n,{onClick:function(){return t("remove_tank")},icon:"eject",children:"Eject"}),children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Tank Label:"}),(0,r.jsx)(i.BJ.Item,{color:"silver",ml:4.5,children:a.name})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",mt:2,children:"Tank Pressure:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:1.5,children:(0,r.jsxs)(i.z2,{value:a.tank_pressure,minValue:0,maxValue:c,ranges:{good:[s,1/0],average:[u,s],bad:[-1/0,u]},children:[a.tank_pressure," kPa"]})})]})]})}},7920:function(e,n,t){"use strict";t.r(n),t.d(n,{PortableScrubber:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).has_holding_tank;return(0,r.jsx)(l.p8,{width:435,height:300,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),t?(0,r.jsx)(u,{}):(0,r.jsx)(i.wn,{fill:!0,title:"Holding Tank",children:(0,r.jsx)(i.az,{color:"average",bold:1,textAlign:"center",mt:2.5,children:"No Holding Tank Inserted."})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.on,c=l.port_connected;return(0,r.jsx)(i.wn,{title:"Pump Settings",buttons:(0,r.jsx)(i.$n,{width:4,icon:"power-off",content:a?"On":"Off",color:a?null:"red",selected:a,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Port Status:"}),(0,r.jsx)(i.BJ.Item,{color:c?"green":"average",bold:1,ml:6,children:c?"Connected":"Disconnected"})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.tank_pressure,c=l.rate,s=l.max_rate,u=.7*s,d=.25*s;return(0,r.jsxs)(i.wn,{title:"Pressure Settings",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Stored pressure",children:(0,r.jsxs)(i.z2,{value:a,minValue:0,maxValue:s,ranges:{good:[u,1/0],average:[d,u],bad:[-1/0,d]},children:[a," kPa"]})})}),(0,r.jsxs)(i.BJ,{mt:1,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,color:"label",mt:.3,children:"Target pressure:"}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"undo",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:101.325})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:0})}})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Ap,{animated:!0,unit:"kPa",width:16.5,stepPixelSize:.22,minValue:0,maxValue:s,value:c,onChange:function(e,n){return t("set_rate",{rate:n})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"fast-forward",ml:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:s})}})})]})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.holding_tank,c=l.max_rate,s=.7*c,u=.25*c;return(0,r.jsxs)(i.wn,{fill:!0,title:"Holding Tank",buttons:(0,r.jsx)(i.$n,{onClick:function(){return t("remove_tank")},icon:"eject",children:"Eject"}),children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Tank Label:"}),(0,r.jsx)(i.BJ.Item,{color:"silver",ml:4.5,children:a.name})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",mt:2,children:"Tank Pressure:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:1.5,children:(0,r.jsxs)(i.z2,{value:a.tank_pressure,minValue:0,maxValue:c,ranges:{good:[s,1/0],average:[u,s],bad:[-1/0,u]},children:[a.tank_pressure," kPa"]})})]})]})}},2854:function(e,n,t){"use strict";t.r(n),t.d(n,{PortableTurret:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.locked,u=c.on,d=c.lethal,f=c.lethal_is_configurable,h=c.targetting_is_configurable,m=c.check_weapons,p=c.neutralize_noaccess,x=c.access_is_configurable,g=c.regions,j=c.selectedAccess,b=c.one_access,y=c.neutralize_norecord,v=c.neutralize_criminals,w=c.neutralize_all,k=c.neutralize_unidentified,_=c.neutralize_cyborgs;return(0,r.jsx)(l.p8,{width:475,height:750,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.IC,{children:["Swipe an ID card to ",s?"unlock":"lock"," this interface."]}),(0,r.jsx)(i.BJ.Item,{m:0,children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return t("power")}})}),!!f&&(0,r.jsx)(i.Ki.Item,{label:"Lethals",children:(0,r.jsx)(i.$n,{icon:d?"exclamation-triangle":"times",content:d?"On":"Off",color:d?"bad":"",disabled:s,onClick:function(){return t("lethal")}})}),!!x&&(0,r.jsx)(i.Ki.Item,{label:"One Access Mode",children:(0,r.jsx)(i.$n,{icon:b?"address-card":"exclamation-triangle",content:b?"On":"Off",selected:b,disabled:s,onClick:function(){return t("one_access")}})})]})})}),!!h&&(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.wn,{title:"Humanoid Targets",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:v,content:"Wanted Criminals",disabled:s,onClick:function(){return t("autharrest")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:y,content:"No Sec Record",disabled:s,onClick:function(){return t("authnorecord")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Unauthorized Weapons",disabled:s,onClick:function(){return t("authweapon")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Unauthorized Access",disabled:s,onClick:function(){return t("authaccess")}})]}),(0,r.jsxs)(i.wn,{title:"Other Targets",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:k,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:s,onClick:function(){return t("authxeno")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:_,content:"Cyborgs",disabled:s,onClick:function(){return t("authborgs")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:w,content:"All Non-Synthetics",disabled:s,onClick:function(){return t("authsynth")}})]})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:!!x&&(0,r.jsx)(a.AccessList,{accesses:g,selectedList:j,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})})]})})})}},1784:function(e,n,t){"use strict";t.r(n),t.d(n,{PowerMonitor:()=>m,PowerMonitorMainContent:()=>p});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(6859),c=t(3268),s=t(2864),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t50?"battery-half":"battery-quarter";break;case"C":i="bolt";break;case"F":i="battery-full";break;case"M":i="slash"}return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.In,{width:"18px",textAlign:"center",name:i,color:"N"===n&&(t>50?"yellow":"red")||"C"===n&&"yellow"||"F"===n&&"green"||"M"===n&&"orange"}),(0,r.jsx)(l.az,{inline:!0,width:"36px",textAlign:"right",children:(0,a.Mg)(t)+"%"})]})},b=function(e){switch(e.status){case"AOn":n=!0,t=!0;break;case"AOff":n=!0,t=!1;break;case"On":n=!1,t=!0;break;case"Off":n=!1,t=!1}var n,t,i=(t?"On":"Off")+" [".concat(n?"auto":"manual","]");return(0,r.jsx)(l.m_,{content:i,children:(0,r.jsx)(l.BK,{color:t?"good":"bad",content:n?void 0:"M"})})}},8011:function(e,n,t){"use strict";t.r(n),t.d(n,{PrisonerImplantManager:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=t(7352),s=t(736),u=function(e){var n=(0,o.Oc)(),t=n.act,u=n.data,d=u.loginState,f=u.prisonerInfo,h=u.chemicalInfo,m=u.trackingInfo;if(!d.logged_in)return(0,r.jsx)(l.p8,{theme:"security",width:500,height:850,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(s.LoginScreen,{})})});var p=[1,5,10];return(0,r.jsxs)(l.p8,{theme:"security",width:500,height:850,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c.LoginInfo,{}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Prisoner Points Manager System",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Prisoner",children:(0,r.jsx)(i.$n,{icon:f.name?"eject":"id-card",selected:f.name,content:f.name?f.name:"-----",tooltip:f.name?"Eject ID":"Insert ID",onClick:function(){return t("id_card")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Points",children:[null!==f.points?f.points:"-/-",(0,r.jsx)(i.$n,{ml:2,icon:"minus-square",disabled:null===f.points,content:"Reset",onClick:function(){return t("reset_points")}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Point Goal",children:[null!==f.goal?f.goal:"-/-",(0,r.jsx)(i.$n,{ml:2,icon:"pen",disabled:null===f.goal,content:"Edit",onClick:function(){return(0,a.modalOpen)("set_points")}})]}),(0,r.jsx)(i.Ki.Item,{children:(0,r.jsxs)("box",{hidden:null===f.goal,children:["1 minute of prison time should roughly equate to 150 points.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Sentences should not exceed 5000 points.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Permanent prisoners should not be given a point goal.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Prisoners who meet their point goal will be able to automatically access their locker and return to the station using the shuttle."]})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Tracking Implants",children:m.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{p:1,backgroundColor:"rgba(255, 255, 255, 0.05)",children:[(0,r.jsxs)(i.az,{bold:!0,children:["Subject: ",e.subject]}),(0,r.jsxs)(i.az,{children:[" ",(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:e.location}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:e.health}),(0,r.jsx)(i.Ki.Item,{label:"Prisoner",children:(0,r.jsx)(i.$n,{icon:"exclamation-triangle",content:"Warn",tooltip:"Broadcast a message to this poor sod",onClick:function(){return(0,a.modalOpen)("warn",{uid:e.uid})}})})]})]},e.subject)]}),(0,r.jsx)("br",{})]})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Chemical Implants",children:h.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{p:1,backgroundColor:"rgba(255, 255, 255, 0.05)",children:[(0,r.jsxs)(i.az,{bold:!0,children:["Subject: ",e.name]}),(0,r.jsxs)(i.az,{children:[" ",(0,r.jsx)("br",{}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Remaining Reagents",children:e.volume})}),p.map(function(n){return(0,r.jsx)(i.$n,{mt:2,disabled:e.volumea});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.can_go_home,s=a.emagged,u=a.id_inserted,d=a.id_name,f=a.id_points,h=a.id_goal,m=+!s,p=c?"Completed!":"Insufficient";s&&(p="ERR0R");var x="No ID inserted";return u?x=(0,r.jsx)(i.z2,{value:f/h,ranges:{good:[m,1/0],bad:[-1/0,m]},children:f+" / "+h+" "+p}):s&&(x="ERR0R COMPLETED?!@"),(0,r.jsx)(l.p8,{width:315,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:x}),(0,r.jsx)(i.Ki.Item,{label:"Shuttle controls",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Move shuttle",disabled:!c,onClick:function(){return t("move_shuttle")}})}),(0,r.jsx)(i.Ki.Item,{label:"Inserted ID",children:(0,r.jsx)(i.$n,{fluid:!0,content:u?d:"-------------",onClick:function(){return t("handle_id")}})})]})})})}},9083:function(e,n,t){"use strict";t.r(n),t.d(n,{PrizeCounter:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu;return(0,r.jsx)(o.c_,{fluid:!0,title:e.name,dmIcon:e.icon,dmIconState:e.icon_state,buttonsAlt:(0,r.jsxs)(o.$n,{bold:!0,fontSize:1.5,tooltip:n&&"Not enough tickets",disabled:n,onClick:function(){return t("purchase",{purchase:e.itemID})},children:[e.cost,(0,r.jsx)(o.In,{m:0,mt:.25,name:"ticket",color:n?"bad":"good",size:1.6})]}),children:e.desc},e.name)})})})})})})}},7692:function(e,n,t){"use strict";t.r(n),t.d(n,{QuirkMenu:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e.cost},j=function(e){var n=p.has(e.name);if(n){var r=u(h.filter(function(n){return n!==e.name}),d.all_quirks);if(e.cost<0&&r<0)return}else if(e.cost>0&&!g(e))return;m(n?h.filter(function(n){return n!==e.name}):((function(e){if(Array.isArray(e))return c(e)})(h)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(h)||s(h)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).concat([e.name])),t(n?"remove_quirk":"add_quirk",{path:e.path})},b=function(e,n,t,i){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.az,{p:.5,mb:1,color:t,style:{border:"1px solid ".concat(t),backgroundColor:"rgba(".concat("green"===t?"0,128,0":"255,0,0",",0.1)")},children:[(0,r.jsx)(o.In,{name:i})," ",n]}),e.map(function(e){var n=p.has(e.name),t=e.cost>0?"-".concat(e.cost):"+".concat(Math.abs(e.cost)),i=e.cost>0?"bad":"good",l=!1,a=n?"Remove":"Select",c=n?"bad":"good";if(n){var s=u(h.filter(function(n){return n!==e.name}),d.all_quirks);e.cost<0&&s<0&&(l=!0,a="Locked (Balance)",c="average")}else e.cost>0&&!g(e)&&(l=!0,a="Locked",c="average");return(0,r.jsx)(o.wn,{title:e.name,mb:1,buttons:(0,r.jsx)(o.$n,{color:c,content:a,disabled:l,onClick:function(){return j(e)},fluid:!0}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Description",children:e.desc}),(0,r.jsx)(o.Ki.Item,{label:"Effect",children:(0,r.jsx)(o.az,{color:i,bold:!0,children:t})})]})},e.name)})]})};return(0,r.jsx)(a.p8,{width:750,height:550,theme:"ntos",children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,basis:500,children:(0,r.jsx)(o.wn,{title:"Available Quirks",fill:!0,scrollable:!0,children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[b(d.all_quirks.filter(function(e){return e.cost<0}),"Negative Quirks (Add Points)","green","minus-circle"),b(d.all_quirks.filter(function(e){return e.cost>0}),"Positive Quirks (Cost Points)","bad","plus-circle")]})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.cG,{vertical:!0})}),(0,r.jsx)(o.BJ.Item,{basis:250,children:(0,r.jsxs)(o.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(o.wn,{title:"Balance",children:(0,r.jsx)(o.az,{bold:!0,color:x>=0?"good":"bad",fontSize:"18px",children:x})}),(0,r.jsx)(o.wn,{title:"Selected Quirks",fill:!0,scrollable:!0,children:h.length?h.map(function(e){var n=d.all_quirks.find(function(n){return n.name===e});if(!n)return null;var t=n.cost>0?"-".concat(n.cost):"+".concat(Math.abs(n.cost)),i=n.cost>0?"var(--color-bad)":"var(--color-good)";return(0,r.jsx)(o.az,{mb:.5,p:.5,style:{borderLeft:"3px solid ".concat(i)},children:(0,r.jsxs)(o.BJ,{justify:"space-between",children:[(0,r.jsx)(o.az,{bold:!0,children:e}),(0,r.jsx)(o.az,{children:t})]})},e)}):(0,r.jsx)(o.az,{italic:!0,children:"No quirks selected."})})]})})]})})})}},7076:function(e,n,t){"use strict";t.r(n),t.d(n,{RCD:()=>s});var r=t(8138);t(4530);var i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=t(4744),s=function(){return(0,r.jsxs)(l.p8,{width:480,height:670,children:[(0,r.jsx)(c.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(u,{}),(0,r.jsx)(d,{}),(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})})]})},u=function(){var e=(0,o.Oc)().data,n=e.matter,t=e.max_matter,l=.7*t,a=.25*t;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Matter Storage",children:(0,r.jsx)(i.z2,{ranges:{good:[l,1/0],average:[a,l],bad:[-1/0,a]},value:n,maxValue:t,children:(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:"".concat(n," / ").concat(t," units")})})})})},d=function(){return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Construction Type",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(f,{mode_type:"Floors and Walls"}),(0,r.jsx)(f,{mode_type:"Airlocks"}),(0,r.jsx)(f,{mode_type:"Windows"}),(0,r.jsx)(f,{mode_type:"Deconstruction"})]})})})},f=function(e){var n=e.mode_type,t=(0,o.Oc)(),l=t.act,a=t.data.mode;return(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,color:"transparent",content:n,selected:+(a===n),onClick:function(){return l("mode",{mode:n})}})})},h=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.door_name,a=t.electrochromic,s=t.airlock_glass;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Airlock Settings",children:(0,r.jsxs)(i.BJ,{textAlign:"center",children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"transparent",icon:"pen-alt",content:(0,r.jsxs)(r.Fragment,{children:["Rename: ",(0,r.jsx)("b",{children:l})]}),onClick:function(){return(0,c.modalOpen)("renameAirlock")}})}),(0,r.jsx)(i.BJ.Item,{children:1===s&&(0,r.jsx)(i.$n,{fluid:!0,icon:a?"toggle-on":"toggle-off",content:"Electrochromic",selected:a,onClick:function(){return n("electrochromic")}})})]})})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.tab,c=t.locked,s=t.one_access,u=t.selected_accesses,d=t.regions;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:(0,r.jsxs)(i.tU,{fluid:!0,children:[(0,r.jsx)(i.tU.Tab,{icon:"cog",selected:1===l,onClick:function(){return n("set_tab",{tab:1})},children:"Airlock Types"}),(0,r.jsx)(i.tU.Tab,{selected:2===l,icon:"list",onClick:function(){return n("set_tab",{tab:2})},children:"Airlock Access"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:1===l?(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Types",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(p,{check_number:0})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(p,{check_number:1})})]})}):2===l&&c?(0,r.jsx)(i.wn,{fill:!0,title:"Access",buttons:(0,r.jsx)(i.$n,{icon:"lock-open",content:"Unlock",onClick:function(){return n("set_lock",{new_lock:"unlock"})}}),children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"lock",size:5,mb:3}),(0,r.jsx)("br",{}),"Airlock access selection is currently locked."]})})}):(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(i.$n,{icon:"lock",content:"Lock",onClick:function(){return n("set_lock",{new_lock:"lock"})}}),usedByRcd:1,rcdButtons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Checkbox,{checked:s,content:"One",onClick:function(){return n("set_one_access",{access:"one"})}}),(0,r.jsx)(i.$n.Checkbox,{checked:!s,width:4,content:"All",onClick:function(){return n("set_one_access",{access:"all"})}})]}),accesses:d,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})},grantableList:[]})})]})},p=function(e){var n=e.check_number,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.door_types_ui_list,s=a.door_type,u=c.filter(function(e,t){return t%2===n});return(0,r.jsx)(i.BJ.Item,{children:u.map(function(e,n){return(0,r.jsx)(i.BJ,{mb:.5,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,selected:s===e.type,content:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(e.image),style:{verticalAlign:"middle",width:"32px",margin:"3px",marginRight:"6px",marginLeft:"-3px"}}),e.name]}),onClick:function(){return l("door_type",{door_type:e.type})}})})},n)})})}},1703:function(e,n,t){"use strict";t.r(n),t.d(n,{RPD:()=>s});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(7946),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.mainmenu,s=o.mode;return(0,r.jsx)(c.p8,{width:550,height:440,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{fluid:!0,children:a.map(function(e){return(0,r.jsx)(i.tU.Tab,{icon:e.icon,selected:e.mode===s,onClick:function(){return t("mode",{mode:e.mode})},children:e.category},e.category)})})}),function(e){switch(e){case 1:return(0,r.jsx)(u,{});case 2:return(0,r.jsx)(d,{});case 3:return(0,r.jsx)(h,{});case 4:return(0,r.jsx)(m,{});case 5:return(0,r.jsx)(p,{});case 6:return(0,r.jsx)(x,{});default:return"WE SHOULDN'T BE HERE!"}}(s)]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.pipemenu,u=c.pipe_category,d=c.pipelist,h=c.whatpipe,m=c.iconrotation;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{fluid:!0,children:s.map(function(e){return(0,r.jsx)(i.tU.Tab,{textAlign:"center",selected:e.pipemode===u,onClick:function(){return t("pipe_category",{pipe_category:e.pipemode})},children:e.category},e.category)})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.pd,{fluid:!0,placeholder:"Enter pipe label",onChange:function(e){return t("set_label",{set_label:e})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:d.filter(function(e){return 1===e.pipe_type}).filter(function(e){return e.pipe_category===u}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===h,onClick:function(){return t("whatpipe",{whatpipe:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),d.filter(function(e){return 1===e.pipe_type&&e.pipe_id===h&&1!==e.orientations}).map(function(e){return(0,r.jsx)(i.az,{children:e.bendy?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","southeast-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","southwest-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})})]}),(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","northeast-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","northwest-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]})},e.pipe_id)})]})})})})]})})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.pipe_category;var s=c.pipelist,u=c.whatdpipe,d=c.iconrotation;return c.auto_wrench_toggle,(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:s.filter(function(e){return 2===e.pipe_type}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===u,onClick:function(){return t("whatdpipe",{whatdpipe:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),s.filter(function(e){return 2===e.pipe_type&&e.pipe_id===u&&1!==e.orientations}).map(function(e){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]},e.pipe_id)})]})})})})]})})},f=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.iconrotation,c=o.auto_wrench_toggle;return(0,r.jsxs)(i.BJ,{mb:1,textAlign:"center",children:[(0,r.jsx)(i.BJ.Item,{basis:"50%",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Auto-orientation",selected:0===a,onClick:function(){return t("iconrotation",{iconrotation:0})}})}),(0,r.jsx)(i.BJ.Item,{basis:"50%",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:c,content:"Auto-anchor",onClick:function(){return t("auto_wrench_toggle")}})})]})},h=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"sync-alt",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to rotate loose pipes..."]})})})})},m=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"arrows-alt-h",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to flip loose pipes..."]})})})})},p=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"recycle",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to eat loose pipes..."]})})})})},x=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.pipe_category;var s=c.pipelist,u=c.whatttube,d=c.iconrotation;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:s.filter(function(e){return 3===e.pipe_type}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===u,onClick:function(){return t("whatttube",{whatttube:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),s.filter(function(e){return 3===e.pipe_type&&e.pipe_id===u&&1!==e.orientations}).map(function(e){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]},e.pipe_id)})]})})})})]})})}},8930:function(e,n,t){"use strict";t.r(n),t.d(n,{Radio:()=>u});var r=t(8138),i=t(8587),o=t(7790),l=t(6859),a=t(2864),c=t(421),s=t(3384),u=function(e){var n=(0,a.Oc)(),t=n.act,u=n.data,d=u.freqlock,f=u.frequency,h=u.minFrequency,m=u.maxFrequency,p=u.canReset,x=u.listening,g=u.broadcasting,j=u.loudspeaker,b=u.has_loudspeaker,y=u.ichannels,v=u.schannels,w=c.Fo.find(function(e){return e.freq===f}),k=!!w&&!!w.name,_=[];c.Fo.forEach(function(e){_[e.name]=e.color});var C=(0,i.Tj)(v,function(e,n){return{name:n,status:!!e}}),I=(0,i.Tj)(y,function(e,n){return{name:n,freq:e}});return(0,r.jsx)(s.p8,{width:375,height:130+21.2*C.length+11*I.length,children:(0,r.jsx)(s.p8.Content,{scrollable:!0,children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Frequency",children:[d&&(0,r.jsx)(o.az,{inline:!0,color:"light-gray",children:(0,l.Mg)(f/10,1)+" kHz"})||(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.Q7,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:h/10,maxValue:m/10,value:f/10,format:function(e){return(0,l.Mg)(e,1)},onChange:function(e){return t("frequency",{adjust:e-f/10})}}),(0,r.jsx)(o.$n,{icon:"undo",content:"",disabled:!p,tooltip:"Reset",onClick:function(){return t("frequency",{tune:"reset"})}})]}),k&&w&&(0,r.jsxs)(o.az,{inline:!0,color:w.color,ml:2,children:["[",w.name,"]"]})]}),(0,r.jsxs)(o.Ki.Item,{label:"Audio",children:[(0,r.jsx)(o.$n,{textAlign:"center",width:"37px",icon:x?"volume-up":"volume-mute",selected:x,color:x?"":"bad",tooltip:x?"Disable Incoming":"Enable Incoming",onClick:function(){return t("listen")}}),(0,r.jsx)(o.$n,{textAlign:"center",width:"37px",icon:g?"microphone":"microphone-slash",selected:g,tooltip:g?"Disable Hotmic":"Enable Hotmic",onClick:function(){return t("broadcast")}}),!!b&&(0,r.jsx)(o.$n,{ml:1,icon:"bullhorn",selected:j,content:"Loudspeaker",tooltip:j?"Disable Loudspeaker":"Enable Loudspeaker",onClick:function(){return t("loudspeaker")}})]}),0!==v.length&&(0,r.jsx)(o.Ki.Item,{label:"Keyed Channels",children:C.map(function(e){return(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.$n,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:"",onClick:function(){return t("channel",{channel:e.name})}}),(0,r.jsx)(o.az,{inline:!0,color:_[e.name],children:e.name})]},e.name)})}),0!==I.length&&(0,r.jsx)(o.Ki.Item,{label:"Standard Channel",children:I.map(function(e){return(0,r.jsx)(o.$n,{icon:"arrow-right",content:e.name,selected:k&&w&&w.name===e.name,onClick:function(){return t("ichannel",{ichannel:e.freq})}},"i_"+e.name)})})]})})})})}},4097:function(e,n,t){"use strict";t.r(n),t.d(n,{RankedListInputModal:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1942),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:null;if(null!==a){var i=function(e){if(Array.isArray(e))return u(e)}(n)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||f(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=i.splice(a,1)[0];null===r?i.push(o):i.splice(r,0,o),t(i),c(null),e.stopPropagation()}};return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,onDrop:function(e){return m(e)},onDragOver:h,children:(0,r.jsx)(o.XI,{children:n.map(function(e,n){return(0,r.jsx)(o.XI.Row,{style:{padding:"8px"},draggable:!0,onDragStart:function(){return s(n)},onDragOver:h,onDrop:function(e){return m(e,n)},children:(0,r.jsx)(o.$n,{fluid:!0,py:"0.25rem",color:"transparent",style:{animation:"none",transition:"none",cursor:"move"},icon:"grip-lines",children:e.replace(/^\w/,function(e){return e.toUpperCase()})})},n)})})})}},1876:function(e,n,t){"use strict";t.r(n),t.d(n,{ReagentGrinder:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(3013),c=t(6696),s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),a=n.config,s=t.operating,h=a.title;return(0,r.jsx)(l.p8,{width:400,height:565,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c.Operating,{operating:s,name:h}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(u,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.BJ.Item,{height:"30%",children:(0,r.jsx)(f,{})})]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.inactive;return(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"mortar-pestle",disabled:l,tooltip:l?"There are no contents":"Grind the contents",tooltipPosition:"bottom",content:"Grind",onClick:function(){return t("grind")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"blender",disabled:l,tooltip:l?"There are no contents":"Juice the contents",tooltipPosition:"bottom",content:"Juice",onClick:function(){return t("juice")}})})]})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.contents,c=l.limit,s=l.count,u=l.inactive;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Contents",buttons:(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",c," items"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject Contents",onClick:function(){return t("eject")},disabled:u,tooltip:u?"There are no contents":""})]}),children:(0,r.jsx)(i.XI,{className:"Ingredient__Table",children:a.map(function(e){return(0,r.jsxs)(i.XI.Row,{tr:5,children:[(0,r.jsx)("td",{children:(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.name})}),(0,r.jsx)("td",{children:(0,r.jsxs)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]})})]},e.name)})})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.beaker_loaded,s=l.beaker_current_volume,u=l.beaker_max_volume,d=l.beaker_contents;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Beaker",buttons:!!c&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",u," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Detach Beaker",onClick:function(){return t("detach")}})]}),children:(0,r.jsx)(a.BeakerContents,{beakerLoaded:c,beakerContents:d})})}},1569:function(e,n,t){"use strict";t.r(n),t.d(n,{ReagentsEditor:()=>g});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9298),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.on;return(0,r.jsx)(l.p8,{width:300,height:165,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Receiver",children:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return t("recv_power")}})})}),(0,r.jsx)(a.Signaler,{data:c})]})})})}},5297:function(e,n,t){"use strict";t.r(n),t.d(n,{RequestConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(){var e=(0,o.Oc)().data,n=e.screen,t=e.announcementConsole;return(0,r.jsx)(l.p8,{width:450,height:t?430:385,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:function(e){switch(e){case 0:return(0,r.jsx)(u,{});case 1:return(0,r.jsx)(d,{purpose:"ASSISTANCE"});case 2:return(0,r.jsx)(d,{purpose:"SUPPLIES"});case 3:return(0,r.jsx)(d,{purpose:"INFO"});case 4:return(0,r.jsx)(f,{type:"SUCCESS"});case 5:return(0,r.jsx)(f,{type:"FAIL"});case 6:return(0,r.jsx)(h,{type:"MESSAGES"});case 7:return(0,r.jsx)(m,{});case 8:return(0,r.jsx)(p,{});case 9:return(0,r.jsx)(x,{});case 10:return(0,r.jsx)(h,{type:"SHIPPING"});case 11:return(0,r.jsx)(g,{});default:return"WE SHOULDN'T BE HERE!"}}(n)})})})},c=function(e){var n=(0,o.Oc)().act,t=e.text,l=e.icon,a=e.screen;return(0,r.jsx)(i.$n,{fluid:!0,lineHeight:3,icon:l,onClick:function(){return n("setScreen",{setScreen:a})},children:t})},s=function(){var e=(0,o.Oc)().act;return(0,r.jsx)(i.$n,{icon:"arrow-left",onClick:function(){return e("setScreen",{setScreen:0})},children:"Back"})},u=function(){var e,n=(0,o.Oc)(),t=n.act,l=n.data,a=l.newmessagepriority,s=l.announcementConsole,u=l.silent;return e=3===a?(0,r.jsx)(i.Z8,{children:(0,r.jsx)(i.az,{color:"red",bold:!0,mb:1,children:"NEW PRIORITY MESSAGES"})}):a>0?(0,r.jsx)(i.az,{color:"red",bold:!0,mb:1,children:"There are new messages"}):(0,r.jsx)(i.az,{color:"label",mb:1,children:"There are no new messages"}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Main Menu",buttons:(0,r.jsx)(i.$n,{width:9,selected:!u,icon:u?"volume-mute":"volume-up",onClick:function(){return t("toggleSilent")},children:u?"Speaker Off":"Speaker On"}),children:[e,(0,r.jsx)(i.az,{children:(0,r.jsx)(c,{icon:a>0?"envelope-open-text":"envelope",screen:6,text:"View Messages"})}),(0,r.jsxs)(i.az,{mt:1,children:[(0,r.jsx)(c,{icon:"hand-paper",screen:1,text:"Request Assistance"}),(0,r.jsx)(c,{icon:"box",screen:2,text:"Request Supplies"}),(0,r.jsx)(c,{icon:"clipboard-list",screen:11,text:"Request Secondary Goal"}),(0,r.jsx)(c,{icon:"comment",screen:3,text:"Relay Anonymous Information"})]}),(0,r.jsxs)(i.az,{mt:1,children:[(0,r.jsx)(c,{icon:"tag",screen:9,text:"Print Shipping Label"}),(0,r.jsx)(c,{icon:"clipboard-list",screen:10,text:"View Shipping Logs"})]}),!!s&&(0,r.jsx)(i.az,{mt:1,children:(0,r.jsx)(c,{icon:"bullhorn",screen:8,text:"Send Station-Wide Announcement"})})]})})},d=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.department,u=a.assist_dept,d=a.supply_dept,f=a.info_dept,h=[];switch(e.purpose){case"ASSISTANCE":h=u,n="Request assistance from another department";break;case"SUPPLIES":h=d,n="Request supplies from another department";break;case"INFO":h=f,n="Relay information to another department"}return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:n,buttons:(0,r.jsx)(s,{}),children:(0,r.jsx)(i.Ki,{children:h.filter(function(e){return e!==c}).map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e,textAlign:"right",className:"candystripe",children:[(0,r.jsx)(i.$n,{icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:2})},children:"Message"}),(0,r.jsx)(i.$n,{icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:3})},children:"High Priority"})]},e)})})})})},f=function(e){var n;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Unable to contact messaging server"}return(0,r.jsx)(i.wn,{fill:!0,title:n,buttons:(0,r.jsx)(s,{})})},h=function(e){var n,t=(0,o.Oc)(),l=(t.act,t.data),a=l.message_log,c=l.shipping_log,u=[];switch(e.type){case"MESSAGES":u=a,n="Message Log";break;case"SHIPPING":u=c,n="Shipping label print log"}return u.reverse(),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:n,buttons:(0,r.jsx)(s,{}),children:u.map(function(e,n){return(0,r.jsxs)(i.az,{textAlign:"left",children:[e.map(function(e,n){return(0,r.jsx)("div",{children:e},n)}),(0,r.jsx)("hr",{})]},n)})})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.recipient,a=t.message,c=t.msgVerified,u=t.msgStamped;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Message Authentication",buttons:(0,r.jsx)(s,{}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Recipient",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Message",children:a}),(0,r.jsx)(i.Ki.Item,{label:"Validated by",color:"green",children:c}),(0,r.jsx)(i.Ki.Item,{label:"Stamped by",color:"blue",children:u})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"envelope",onClick:function(){return n("department",{department:l})},children:"Send Message"})})})]})},p=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.message,a=t.announceAuth;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Station-Wide Announcement",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s,{}),(0,r.jsx)(i.$n,{icon:"edit",onClick:function(){return n("writeAnnouncement")},children:"Edit Message"})]}),children:l})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{children:[a?(0,r.jsx)(i.az,{textAlign:"center",color:"green",children:"ID verified. Authentication accepted."}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Swipe your ID card to authenticate yourself"}),(0,r.jsx)(i.$n,{fluid:!0,mt:2,textAlign:"center",icon:"bullhorn",disabled:!(a&&l),onClick:function(){return n("sendAnnouncement")},children:"Send Announcement"})]})})]})},x=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.shipDest,a=t.msgVerified,c=t.ship_dept;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:(0,r.jsxs)(i.wn,{title:"Print Shipping Label",buttons:(0,r.jsx)(s,{}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Destination",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Validated by",children:a})]}),(0,r.jsx)(i.$n,{fluid:!0,mt:1,textAlign:"center",icon:"print",disabled:!(l&&a),onClick:function(){return n("printLabel")},children:"Print Label"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Destinations",children:(0,r.jsx)(i.Ki,{children:c.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e,textAlign:"right",className:"candystripe",children:(0,r.jsx)(i.$n,{selected:l===e,onClick:function(){return n("shipSelect",{shipSelect:e})},children:l===e?"Selected":"Select"})},e)})})})})]})},g=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.secondaryGoalAuth,a=t.secondaryGoalEnabled;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Request Secondary Goal",buttons:(0,r.jsx)(s,{})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{children:[a?l?(0,r.jsx)(i.az,{textAlign:"center",color:"green",children:"ID verified. Authentication accepted."}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Swipe your ID card to authenticate yourself"}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Complete your current goal first!"}),(0,r.jsx)(i.$n,{fluid:!0,mt:2,textAlign:"center",icon:"clipboard-list",disabled:!(l&&a),onClick:function(){return n("requestSecondaryGoal")},children:"Request Secondary Goal"})]})})]})}},4384:function(e,n,t){"use strict";t.r(n),t.d(n,{LinkMenu:()=>c,RndBackupConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.network_name,u=a.has_disk,d=a.disk_name,f=a.linked,h=a.techs,m=a.last_timestamp;return(0,r.jsx)(l.p8,{width:900,height:600,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Device Info",children:[(0,r.jsx)(i.az,{mb:2,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Current Network",children:f?(0,r.jsx)(i.$n,{content:s,icon:"unlink",selected:1,onClick:function(){return t("unlink")}}):"None"}),(0,r.jsx)(i.Ki.Item,{label:"Loaded Disk",children:u?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:d+" (Last backup: "+m+")",icon:"save",selected:1,onClick:function(){return t("eject_disk")}}),(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Save all",onClick:function(){return t("saveall2disk")}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Load all",onClick:function(){return t("saveall2network")}})]}):"None"})]})}),!!f||(0,r.jsx)(c,{})]}),(0,r.jsx)(i.az,{mt:2,children:(0,r.jsx)(i.wn,{title:"Tech Info",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Tech Name"}),(0,r.jsx)(i.XI.Cell,{children:"Network Level"}),(0,r.jsx)(i.XI.Cell,{children:"Disk Level"}),(0,r.jsx)(i.XI.Cell,{children:"Actions"})]}),Object.keys(h).map(function(e){return!(h[e].network_level>0||h[e].disk_level>0)||(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:h[e].name}),(0,r.jsx)(i.XI.Cell,{children:h[e].network_level||"None"}),(0,r.jsx)(i.XI.Cell,{children:h[e].disk_level||"None"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Load to network",disabled:!u||!f,onClick:function(){return t("savetech2network",{tech:e})}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Load to disk",disabled:!u||!f,onClick:function(){return t("savetech2disk",{tech:e})}})]})]},e)})]})})})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.controllers;return(0,r.jsx)(i.wn,{title:"Setup Linkage",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})}},4080:function(e,n,t){"use strict";t.r(n),t.d(n,{AnalyzerMenu:()=>a});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=function(e){var n=(0,l.Oc)(),t=n.data,o=n.act,a=t.tech_levels,s=t.loaded_item,u=t.linked_analyzer,d=t.can_discover;return u?s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{title:"Object Analysis",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Deconstruct",icon:"microscope",onClick:function(){o("deconstruct")}}),(0,r.jsx)(i.$n,{content:"Eject",icon:"eject",onClick:function(){o("eject_item")}}),!d||(0,r.jsx)(i.$n,{content:"Discover",icon:"atom",onClick:function(){o("discover")}})]}),children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Name",children:s.name})})}),(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{id:"research-levels",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Research Field"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Current Level"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Object Level"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"New Level"})]}),a.map(function(e){return(0,r.jsx)(c,{techLevel:e},e.id)})]})})]}):(0,r.jsx)(i.wn,{title:"Analysis Menu",children:"No item loaded. Standing by..."}):(0,r.jsx)(i.wn,{title:"Analysis Menu",children:"NO SCIENTIFIC ANALYZER LINKED TO CONSOLE"})},c=function(e){var n=e.techLevel,t=n.name,l=n.desc,a=n.level,c=n.object_level,s=n.ui_icon,u=null!=c,d=u&&c>=a?Math.max(c,a+1):a;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{icon:"circle-info",tooltip:l})}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.In,{name:s})," ",t]}),(0,r.jsx)(i.XI.Cell,{children:a}),u?(0,r.jsx)(i.XI.Cell,{children:c}):(0,r.jsx)(i.XI.Cell,{className:"research-level-no-effect",children:"-"}),(0,r.jsx)(i.XI.Cell,{className:(0,o.Ly)([d!==a&&"upgraded-level"]),children:d})]})}},9529:function(e,n,t){"use strict";t.r(n),t.d(n,{DataDiskMenu:()=>d});var r=t(8138),i=t(7790),o=t(2864),l="tech",a=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.disk_data;return a?(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:a.name}),(0,r.jsx)(i.Ki.Item,{label:"Level",children:a.level}),(0,r.jsx)(i.Ki.Item,{label:"Description",children:a.desc})]}),(0,r.jsx)(i.az,{mt:"10px",children:(0,r.jsx)(i.$n,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return l("updt_tech")}})})]}):null},c=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.disk_data;if(!a)return null;var c=a.name,s=a.lathe_types,u=a.materials,d=s.join(", ");return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:c}),d?(0,r.jsx)(i.Ki.Item,{label:"Lathe Types",children:d}):null,(0,r.jsx)(i.Ki.Item,{label:"Required Materials"})]}),u.map(function(e){return(0,r.jsxs)(i.az,{children:["- ",(0,r.jsx)("span",{style:{textTransform:"capitalize"},children:e.name})," x ",e.amount]},e.name)}),(0,r.jsx)(i.az,{mt:"10px",children:(0,r.jsx)(i.$n,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return l("updt_design")}})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.disk_data;return(0,r.jsx)(i.wn,function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(5887),a=function(e){var n=(0,o.Oc)(),t=n.data,a=n.act,c=t.category,s=t.matching_designs,u=4===t.menu?"build":"imprint";return(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,height:36,title:c,children:[(0,r.jsx)(l.LatheMaterials,{}),(0,r.jsx)(i.XI,{className:"RndConsole__LatheCategory__MatchingDesigns",children:s.map(function(e){var n=e.id,t=e.name,o=e.can_build,l=e.materials;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{icon:"print",content:t,disabled:o<1,onClick:function(){return a(u,{id:n,amount:1})}})}),(0,r.jsx)(i.XI.Cell,{children:o>=5?(0,r.jsx)(i.$n,{content:"x5",onClick:function(){return a(u,{id:n,amount:5})}}):null}),(0,r.jsx)(i.XI.Cell,{children:o>=10?(0,r.jsx)(i.$n,{content:"x10",onClick:function(){return a(u,{id:n,amount:10})}}):null}),(0,r.jsx)(i.XI.Cell,{children:l.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[" | ",(0,r.jsxs)("span",{className:e.is_red?"color-red":null,children:[e.amount," ",e.name]})]})})})]},n)})})]})}},4154:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheChemicalStorage:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.loaded_chemicals,c=4===t.menu;return(0,r.jsxs)(i.wn,{title:"Chemical Storage",children:[(0,r.jsx)(i.$n,{content:"Purge All",icon:"trash",onClick:function(){l(c?"disposeallP":"disposeallI")}}),(0,r.jsx)(i.Ki,{children:a.map(function(e){var n=e.volume,t=e.name,o=e.id;return(0,r.jsx)(i.Ki.Item,{label:"* ".concat(n," of ").concat(t),children:(0,r.jsx)(i.$n,{content:"Purge",icon:"trash",onClick:function(){l(c?"disposeP":"disposeI",{id:o})}})},o)})})]})}},8563:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMainMenu:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(5887),a=t(6013),c=function(e){var n=(0,o.Oc)(),t=n.data,c=n.act,s=t.menu,u=t.categories;return(0,r.jsxs)(i.wn,{title:(4===s?"Protolathe":"Circuit Imprinter")+" Menu",children:[(0,r.jsx)(l.LatheMaterials,{}),(0,r.jsx)(a.LatheSearch,{}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(i.so,{wrap:"wrap",children:u.map(function(e){return(0,r.jsx)(i.so,{style:{flexBasis:"50%",marginBottom:"6px"},children:(0,r.jsx)(i.$n,{icon:"arrow-right",content:e,onClick:function(){c("setCategory",{category:e})}})},e)})})]})}},7635:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMaterialStorage:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.loaded_materials;return(0,r.jsx)(i.wn,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,r.jsx)(i.XI,{children:a.map(function(e){var n=e.id,o=e.amount,a=e.name,c=function(e){l(4===t.menu?"lathe_ejectsheet":"imprinter_ejectsheet",{id:n,amount:e})},s=Math.floor(o/2e3),u=o<1;return(0,r.jsxs)(i.XI.Row,{className:u?"color-grey":"color-yellow",children:[(0,r.jsxs)(i.XI.Cell,{minWidth:"210px",children:["* ",o," of ",a]}),(0,r.jsxs)(i.XI.Cell,{minWidth:"110px",children:["(",s," sheet",1===s?"":"s",")"]}),(0,r.jsx)(i.XI.Cell,{children:o>=2e3?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"1x",icon:"eject",onClick:function(){return c(1)}}),(0,r.jsx)(i.$n,{content:"C",icon:"eject",onClick:function(){return c("custom")}}),o>=1e4?(0,r.jsx)(i.$n,{content:"5x",icon:"eject",onClick:function(){return c(5)}}):null,(0,r.jsx)(i.$n,{content:"All",icon:"eject",onClick:function(){return c(50)}})]}):null})]},n)})})})}},5887:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMaterials:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().data,t=n.total_materials,l=n.max_materials,a=n.max_chemicals,c=n.total_chemicals;return(0,r.jsx)(i.az,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,r.jsxs)(i.XI,{width:"auto",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Material Amount:"}),(0,r.jsx)(i.XI.Cell,{children:t}),l?(0,r.jsx)(i.XI.Cell,{children:" / "+l}):null]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Chemical Amount:"}),(0,r.jsx)(i.XI.Cell,{children:c}),a?(0,r.jsx)(i.XI.Cell,{children:" / "+a}):null]})]})})}},9760:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMenu:()=>p});var r=t(8138),i=t(7790),o=t(2864),l=t(2247),a=t(1465),c=t(4154),s=t(8563),u=t(7635);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["menu"]);return(0,r.jsx)(f,function(e){for(var n=1;nl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act;return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.pd,{placeholder:"Search...",onEnter:function(e){return n("search",{to_search:e})}})})}},7726:function(e,n,t){"use strict";t.r(n),t.d(n,{LinkMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.controllers;return(0,r.jsx)(l.p8,{width:800,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Setup Linkage",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),a.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})})})}},3321:function(e,n,t){"use strict";t.r(n),t.d(n,{SettingsMenu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(a,{}),(0,r.jsx)(c,{})]})},a=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;l.sync;var a=l.admin;return(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.so,{direction:"column",align:"flex-start",children:[(0,r.jsx)(i.$n,{color:"red",icon:"unlink",content:"Disconnect from Research Network",onClick:function(){t("unlink")}}),1===a?(0,r.jsx)(i.$n,{icon:"gears",color:"red",content:"[ADMIN] Maximize research levels",onClick:function(){return t("maxresearch")}}):null]})})},c=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.linked_analyzer,c=t.linked_lathe,s=t.linked_imprinter;return(0,r.jsx)(i.wn,{title:"Linked Devices",buttons:(0,r.jsx)(i.$n,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return l("find_device")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Scientific Analyzer",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!a,content:a?"Unlink":"Undetected",onClick:function(){return l("disconnect",{item:"analyze"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Protolathe",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!c,content:c?"Unlink":"Undetected",onClick:function(){l("disconnect",{item:"lathe"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Circuit Imprinter",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!s,content:s?"Unlink":"Undetected",onClick:function(){return l("disconnect",{item:"imprinter"})}})})]})})}},2247:function(e,n,t){"use strict";t.r(n),t.d(n,{MENU:()=>h,PRINTER_MENU:()=>m,RndConsole:()=>g});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4080),c=t(9529),s=t(9760),u=t(7726),d=t(3321),f=i.tU.Tab,h={MAIN:0,DISK:2,ANALYZE:3,LATHE:4,IMPRINTER:5,SETTINGS:6},m={MAIN:0,SEARCH:1,MATERIALS:2,CHEMICALS:3},p=function(e){switch(e){case h.MAIN:return(0,r.jsx)(b,{});case h.DISK:return(0,r.jsx)(c.DataDiskMenu,{});case h.ANALYZE:return(0,r.jsx)(a.AnalyzerMenu,{});case h.LATHE:case h.IMPRINTER:return(0,r.jsx)(s.LatheMenu,{});case h.SETTINGS:return(0,r.jsx)(d.SettingsMenu,{});default:return"UNKNOWN MENU"}},x=function(e){var n=(0,o.Oc)(),t=n.act,i=n.data.menu,l=e.menu,a=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["menu"]);return(0,r.jsx)(f,function(e){for(var n=1;nd});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t-1});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"Network Configuration",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Network Name",children:(0,r.jsx)(o.$n,{content:h||"Unset",selected:h,icon:"edit",onClick:function(){return t("network_name")}})}),(0,r.jsx)(o.Ki.Item,{label:"Network Password",children:(0,r.jsx)(o.$n,{content:f||"Unset",selected:f,icon:"lock",onClick:function(){return t("network_password")}})})]})}),(0,r.jsxs)(o.wn,{title:"Connected Devices",children:[(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{selected:"ALL"===s,onClick:function(){return d("ALL")},icon:"network-wired",children:"All Devices"},"AllDevices"),(0,r.jsx)(o.tU.Tab,{selected:"SRV"===s,onClick:function(){return d("SRV")},icon:"server",children:"R&D Servers"},"RNDServers"),(0,r.jsx)(o.tU.Tab,{selected:"RDC"===s,onClick:function(){return d("RDC")},icon:"desktop",children:"R&D Consoles"},"RDConsoles"),(0,r.jsx)(o.tU.Tab,{selected:"MFB"===s,onClick:function(){return d("MFB")},icon:"industry",children:"Exosuit Fabricators"},"Mechfabs"),(0,r.jsx)(o.tU.Tab,{selected:"MSC"===s,onClick:function(){return d("MSC")},icon:"microchip",children:"Miscellaneous Devices"},"Misc")]}),(0,r.jsxs)(o.XI,{m:"0.5rem",children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Device Name"}),(0,r.jsx)(o.XI.Cell,{children:"Device ID"}),(0,r.jsx)(o.XI.Cell,{children:"Unlink"})]}),x.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name}),(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink_device",{dclass:e.dclass,uid:e.id})}})})]},e.id)})]})]})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.designs,s=u((0,i.useState)(""),2),d=s[0],f=s[1];return(0,r.jsxs)(o.wn,{title:"Design Management",children:[(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Search for designs",mb:2,onChange:function(e){return f(e)}}),c.filter((0,l.XZ)(d,function(e){return e.name})).map(function(e){return(0,r.jsx)(o.$n.Checkbox,{fluid:!0,content:e.name,checked:!e.blacklisted,onClick:function(){return t(e.blacklisted?"unblacklist_design":"blacklist_design",{d_uid:e.uid})}},e.name)})]})}},5156:function(e,n,t){"use strict";t.r(n),t.d(n,{RndServer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.active,d=a.network_name;return(0,r.jsx)(l.p8,{width:600,height:500,resizable:!0,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Server Configuration",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Machine power",children:(0,r.jsx)(i.$n,{content:u?"On":"Off",selected:u,icon:"power-off",onClick:function(){return t("toggle_active")}})}),(0,r.jsx)(i.Ki.Item,{label:"Link status",children:null===d?(0,r.jsx)(i.az,{color:"red",children:"Unlinked"}):(0,r.jsx)(i.az,{color:"green",children:"Linked"})})]})}),null===d?(0,r.jsx)(s,{}):(0,r.jsx)(c,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.network_name;return(0,r.jsx)(i.wn,{title:"Network Info",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Connected network ID",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Unlink",children:(0,r.jsx)(i.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink")}})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.controllers;return(0,r.jsx)(i.wn,{title:"Detected Cores",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.netname}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("link",{addr:e.addr})}})})]},e.addr)})]})})}},7868:function(e,n,t){"use strict";t.r(n),t.d(n,{RobotSelfDiagnosis:()=>s});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e,n){var t=e/n;return t<=.2?"good":t<=.5?"average":"bad"},s=function(e){var n=(0,l.Oc)().data.component_data;return(0,r.jsx)(a.p8,{width:280,height:480,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:n.map(function(e,n){return(0,r.jsx)(i.wn,{title:(0,o.ZH)(e.name),children:e.installed<=0?(0,r.jsx)(i.IC,{m:-.5,height:3.5,color:"red",style:{fontStyle:"normal"},children:(0,r.jsx)(i.so,{height:"100%",children:(0,r.jsx)(i.so.Item,{grow:1,textAlign:"center",align:"center",color:"#e8e8e8",children:-1===e.installed?"Destroyed":"Missing"})})}):(0,r.jsxs)(i.so,{children:[(0,r.jsx)(i.so.Item,{width:"72%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Brute Damage",color:c(e.brute_damage,e.max_damage),children:e.brute_damage}),(0,r.jsx)(i.Ki.Item,{label:"Burn Damage",color:c(e.electronic_damage,e.max_damage),children:e.electronic_damage})]})}),(0,r.jsx)(i.so.Item,{width:"50%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Powered",color:e.powered?"good":"bad",children:e.powered?"Yes":"No"}),(0,r.jsx)(i.Ki.Item,{label:"Enabled",color:e.status?"good":"bad",children:e.status?"Yes":"No"})]})})]})},n)})})})}},1696:function(e,n,t){"use strict";t.r(n),t.d(n,{RoboticsControlConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.can_hack,u=a.safety,d=a.show_lock_all,f=a.cyborgs;return(0,r.jsx)(l.p8,{width:500,height:460,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!d&&(0,r.jsxs)(i.wn,{title:"Emergency Lock Down",children:[(0,r.jsx)(i.$n,{icon:u?"lock":"unlock",content:u?"Disable Safety":"Enable Safety",selected:u,onClick:function(){return t("arm",{})}}),(0,r.jsx)(i.$n,{icon:"lock",disabled:u,content:"Lock ALL Cyborgs",color:"bad",onClick:function(){return t("masslock",{})}})]}),(0,r.jsx)(c,{cyborgs:void 0===f?[]:f,can_hack:s})]})})},c=function(e){var n=e.cyborgs;e.can_hack;var t=(0,o.Oc)(),l=t.act,a=t.data,c="Detonate";return(a.detonate_cooldown>0&&(c+=" ("+a.detonate_cooldown+"s)"),n.length)?n.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(r.Fragment,{children:[!!e.hackable&&!e.emagged&&(0,r.jsx)(i.$n,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return l("hackbot",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!a.auth,onClick:function(){return l("stopbot",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:"bomb",content:c,disabled:!a.auth||a.detonate_cooldown>0,color:"bad",onClick:function(){return l("killbot",{uid:e.uid})}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.az,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:(0,r.jsx)(i.az,{children:e.locstring})}),(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cell Charge",children:(0,r.jsx)(i.z2,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,r.jsx)(i.Ki.Item,{label:"Cell Capacity",children:(0,r.jsx)(i.az,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})]})||(0,r.jsx)(i.Ki.Item,{label:"Cell",children:(0,r.jsx)(i.az,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,r.jsx)(i.Ki.Item,{label:"Safeties",children:(0,r.jsx)(i.az,{color:"bad",children:"DISABLED"})}),(0,r.jsx)(i.Ki.Item,{label:"Module",children:e.module}),(0,r.jsx)(i.Ki.Item,{label:"Master AI",children:(0,r.jsx)(i.az,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)}):(0,r.jsx)(i.IC,{children:"No cyborg units detected within access parameters."})}},5826:function(e,n,t){"use strict";t.r(n),t.d(n,{Safe:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=(n.act,n.data),i=t.dial,c=t.open;return t.locked,t.contents,(0,r.jsx)(a.p8,{theme:"safe",width:600,height:800,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsxs)(o.az,{className:"Safe--engraving",children:[(0,r.jsx)(s,{}),(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.az,{className:"Safe--engraving--hinge",top:"25%"}),(0,r.jsx)(o.az,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,r.jsx)(o.In,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,r.jsx)("br",{}),c?(0,r.jsx)(u,{}):(0,r.jsx)(o.az,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*i+"deg)",zIndex:0}})]}),!c&&(0,r.jsx)(d,{})]})})},s=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.dial,c=i.open,s=i.locked,u=function(e,n){return(0,r.jsx)(o.$n,{disabled:c||n&&!s,icon:"arrow-"+(n?"right":"left"),content:(n?"Right":"Left")+" "+e,iconRight:n,onClick:function(){return t(n?"turnleft":"turnright",{num:e})},style:{zIndex:10}})};return(0,r.jsxs)(o.az,{className:"Safe--dialer",children:[(0,r.jsx)(o.$n,{disabled:s,icon:c?"lock":"lock-open",content:c?"Close":"Open",mb:"0.5rem",onClick:function(){return t("open")}}),(0,r.jsx)("br",{}),(0,r.jsx)(o.az,{position:"absolute",children:[u(50),u(10),u(1)]}),(0,r.jsx)(o.az,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[u(1,!0),u(10,!0),u(50,!0)]}),(0,r.jsx)(o.az,{className:"Safe--dialer--number",children:a})]})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.contents;return(0,r.jsx)(o.az,{className:"Safe--contents",overflow:"auto",children:a.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsxs)(o.$n,{mb:"0.5rem",onClick:function(){return t("retrieve",{index:n+1})},children:[(0,r.jsx)(o.az,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,r.jsx)("br",{})]},e)})})},d=function(e){return(0,r.jsxs)(o.wn,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,r.jsxs)(o.az,{children:["1. Turn the dial left to the first number.",(0,r.jsx)("br",{}),"2. Turn the dial right to the second number.",(0,r.jsx)("br",{}),"3. Continue repeating this process for each number, switching between left and right each time.",(0,r.jsx)("br",{}),"4. Open the safe."]}),(0,r.jsx)(o.az,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},1892:function(e,n,t){"use strict";t.r(n),t.d(n,{SatelliteControl:()=>u,SatelliteControlFooter:()=>h,SatelliteControlMapView:()=>f,SatelliteControlSatellitesList:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(7946),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=d?"good":"average",value:u,maxValue:100,children:[u,"%"]})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{content:"Check coverage",disabled:f,onClick:function(){return t("begin_test")}})})]})})}),(0,r.jsx)(o.BJ.Item,{color:c,children:a})]})}},7943:function(e,n,t){"use strict";t.r(n),t.d(n,{SecureStorage:()=>s});var r=t(8138),i=t(7790),o=t(7686),l=t(5490),a=t(2864),c=t(3384),s=function(e){return(0,r.jsx)(c.p8,{theme:"securestorage",height:500,width:280,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(d,{})})})})})},u=function(e){var n=(0,a.Oc)().act,t=window.event?e.which:e.keyCode;if(t===o.Ri){e.preventDefault(),n("keypad",{digit:"E"});return}if(t===o.s6){e.preventDefault(),n("keypad",{digit:"C"});return}if(t===o.ye){e.preventDefault(),n("backspace");return}if(t>=o.Pm&&t<=o.Wy){e.preventDefault(),n("keypad",{digit:t-o.Pm});return}if(t>=o.hr&&t<=o.C){e.preventDefault(),n("keypad",{digit:t-o.hr});return}},d=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),o=t.locked,c=t.no_passcode,s=t.emagged,d=t.user_entered_code;return(0,r.jsx)(i.wn,{fill:!0,className:"SecureStorage",onKeyDown:function(e){return u(e)},children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{height:7.3,children:(0,r.jsx)(i.az,{className:(0,l.Ly)(["SecureStorage__displayBox","SecureStorage__displayBox--"+(c?"":o?"bad":"good")]),height:"100%",children:s?"ERROR":d})}),(0,r.jsx)(i.BJ.Item,{align:"center",children:(0,r.jsx)(i.XI,{collapsing:!0,children:[["1","2","3"],["4","5","6"],["7","8","9"],["C","0","E"]].map(function(e){return(0,r.jsx)(i.XI.Row,{children:e.map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(f,{number:e})},e)})},e[0])})})})]})})},f=function(e){var n=(0,a.Oc)(),t=n.act;n.data;var o=e.number;return(0,r.jsx)(i.$n,{bold:!0,fluid:!0,textAlign:"center",fontSize:"55px",lineHeight:1.25,width:"80px",className:(0,l.Ly)(["SecureStorage__Button","SecureStorage__Button--keypad","SecureStorage__Button--"+o]),onClick:function(){return t("keypad",{digit:o})},children:o})}},8589:function(e,n,t){"use strict";t.r(n),t.d(n,{SecurityRecords:()=>g});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(4744),u=t(7352),d=t(736),f=t(2264),h=t(7482);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=n},r=function(e,n){return e<=n},i=e.split(" "),o=[],l=!0,a=!1,c=void 0;try{for(var s,u=i[Symbol.iterator]();!(l=(s=u.next()).done);l=!0){var d=function(){var e=s.value.split(":");if(0===e.length)return"continue";if(1===e.length)return o.push(function(n){return(n.name+" ("+n.variant+")").toLocaleLowerCase().includes(e[0].toLocaleLowerCase())}),"continue";if(e.length>2)return{v:function(e){return!1}};var i=void 0,l=n;if("-"===e[1][e[1].length-1]?(l=r,i=Number(e[1].substring(0,e[1].length-1))):"+"===e[1][e[1].length-1]?(l=t,i=Number(e[1].substring(0,e[1].length-1))):i=Number(e[1]),isNaN(i))return{v:function(e){return!1}};switch(e[0].toLocaleLowerCase()){case"l":case"life":case"lifespan":o.push(function(e){return l(e.lifespan,i)});break;case"e":case"end":case"endurance":o.push(function(e){return l(e.endurance,i)});break;case"m":case"mat":case"maturation":o.push(function(e){return l(e.maturation,i)});break;case"pr":case"prod":case"production":o.push(function(e){return l(e.production,i)});break;case"y":case"yield":o.push(function(e){return l(e.yield,i)});break;case"po":case"pot":case"potency":o.push(function(e){return l(e.potency,i)});break;case"s":case"stock":case"c":case"count":case"a":case"amount":o.push(function(e){return l(e.amount,i)});break;default:return{v:function(e){return!1}}}}();if("object"==(d&&"undefined"!=typeof Symbol&&d.constructor===Symbol?"symbol":typeof d))return d.v}}catch(e){a=!0,c=e}finally{try{l||null==u.return||u.return()}finally{if(a)throw c}}return function(e){var n=!0,t=!1,r=void 0;try{for(var i,l=o[Symbol.iterator]();!(n=(i=l.next()).done);n=!0)if(!(0,i.value)(e))return!1}catch(e){t=!0,r=e}finally{try{n||null==l.return||l.return()}finally{if(t)throw r}}return!0}},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=(0,i.useContext)(d),s=c.searchTextState,f=c.vendAmountState,m=c.sortIdState,x=c.sortOrderState,g=u(s,2),j=g[0];g[1];var b=u(f,2),y=b[0];b[1];var v=u(m,2),w=v[0];v[1];var k=u(x,2),_=k[0];k[1];var C=a.icons,I=a.seeds;return(0,r.jsx)(o.BJ.Item,{grow:!0,mt:.5,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:(0,r.jsxs)(o.XI,{className:"SeedExtractor__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(p,{id:"name",children:"Name"}),(0,r.jsx)(p,{id:"lifespan",children:"Lifespan"}),(0,r.jsx)(p,{id:"endurance",children:"Endurance"}),(0,r.jsx)(p,{id:"maturation",children:"Maturation"}),(0,r.jsx)(p,{id:"production",children:"Production"}),(0,r.jsx)(p,{id:"yield",children:"Yield"}),(0,r.jsx)(p,{id:"potency",children:"Potency"}),(0,r.jsx)(p,{id:"amount",children:"Stock"})]}),0===I.length?"No seeds present.":I.filter(h(j)).sort(function(e,n){var t=_?1:-1;return"number"==typeof e[w]?(e[w]-n[w])*t:e[w].localeCompare(n[w])*t}).map(function(e){return(0,r.jsxs)(o.XI.Row,{onClick:function(){return t("vend",{seed_id:e.id,seed_variant:e.variant,vend_amount:y})},children:[(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(C[e.image]),style:{verticalAlign:"middle",width:"32px",margin:"0px"}}),e.name]}),(0,r.jsx)(o.XI.Cell,{children:e.lifespan}),(0,r.jsx)(o.XI.Cell,{children:e.endurance}),(0,r.jsx)(o.XI.Cell,{children:e.maturation}),(0,r.jsx)(o.XI.Cell,{children:e.production}),(0,r.jsx)(o.XI.Cell,{children:e.yield}),(0,r.jsx)(o.XI.Cell,{children:e.potency}),(0,r.jsx)(o.XI.Cell,{children:e.amount})]},e.id)})]})})})},p=function(e){var n=(0,i.useContext)(d),t=n.sortIdState,l=n.sortOrderState,a=u(t,2),c=a[0],s=a[1],f=u(l,2),h=f[0],m=f[1],p=e.id,x=e.children;return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsxs)(o.$n,{color:c!==p&&"transparent",fluid:!0,onClick:function(){c===p?m(!h):(s(p),m(!0))},children:[x,c===p&&(0,r.jsx)(o.In,{name:h?"sort-up":"sort-down",ml:"0.25rem;"})]})})},x=function(e){var n=(0,i.useContext)(d),t=n.searchTextState,l=n.vendAmountState,a=u(t,2),c=a[0],s=a[1],f=u(l,2),h=f[0],m=f[1];return(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.pd,{placeholder:"Search by name, variant, potency:70+, production:3-, ...",fluid:!0,onChange:function(e){return s(e)},value:c})}),(0,r.jsxs)(o.BJ.Item,{children:["Vend amount:",(0,r.jsx)(o.pd,{placeholder:"1",onChange:function(e){return m(Number(e)>=1?Number(e):1)},value:"".concat(h)})]})]})}},631:function(e,n,t){"use strict";t.r(n),t.d(n,{ShuttleConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:350,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:a.status?a.status:(0,r.jsx)(i.IC,{color:"red",children:"Shuttle Missing"})}),!!a.shuttle&&(!!a.docking_ports_len&&(0,r.jsx)(i.Ki.Item,{label:"Send to ",children:a.docking_ports.map(function(e){return(0,r.jsx)(i.$n,{icon:"chevron-right",content:e.name,onClick:function(){return t("move",{move:e.id})}},e.name)})})||(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",color:"red",children:(0,r.jsx)(i.IC,{color:"red",children:"Shuttle Locked"})}),!!a.admin_controlled&&(0,r.jsx)(i.Ki.Item,{label:"Authorization",children:(0,r.jsx)(i.$n,{icon:"exclamation-circle",content:"Request Authorization",disabled:!a.status,onClick:function(){return t("request")}})})]}))]})})})})}},5060:function(e,n,t){"use strict";t.r(n),t.d(n,{ShuttleManipulator:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)();return 0===(n.act,n.data).active?(0,r.jsx)(s,{}):(0,r.jsx)(u,{})},s=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.singularities;return(0,r.jsx)(a.p8,{width:450,height:185,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Detected Singularities",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Refresh",onClick:function(){return t("refresh")}}),children:(0,r.jsx)(i.XI,{children:(void 0===c?[]:c).map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.singularity_id+". "+e.area_name}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,color:"label",children:"Stage:"}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,width:"120px",children:(0,r.jsx)(i.z2,{value:e.stage,minValue:0,maxValue:6,ranges:{good:[1,2],average:[3,4],bad:[5,6]},children:(0,o.Mg)(e.stage)})}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)(i.$n,{content:"Details",onClick:function(){return t("view",{view:e.singularity_id})}})})]},e.singularity_id)})})})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.active;var s=c.singulo_stage,u=c.singulo_potential_stage,d=c.singulo_energy,f=c.singulo_high,h=c.singulo_low,m=c.generators;return(0,r.jsx)(a.p8,{width:550,height:185,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Stage",children:(0,r.jsx)(i.z2,{value:s,minValue:0,maxValue:6,ranges:{good:[1,2],average:[3,4],bad:[5,6]},children:(0,o.Mg)(s)})}),(0,r.jsx)(i.Ki.Item,{label:"Potential Stage",children:(0,r.jsx)(i.z2,{value:u,minValue:0,maxValue:6,ranges:{good:[1,s+.5],average:[s+.5,s+1.5],bad:[s+1.5,s+2]},children:(0,o.Mg)(u)})}),(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsx)(i.z2,{value:d,minValue:h,maxValue:f,ranges:{good:[.67*f+.33*h,f],average:[.33*f+.67*h,.67*f+.33*h],bad:[h,.33*f+.67*h]},children:(0,o.Mg)(d)+"MJ"})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Field Generators",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Back",onClick:function(){return t("back")}}),children:(0,r.jsx)(i.Ki,{children:(void 0===m?[]:m).map(function(e){return(0,r.jsx)(i.Ki.Item,{label:"Remaining Charge",children:(0,r.jsx)(i.z2,{value:e.charge,minValue:0,maxValue:125,ranges:{good:[80,125],average:[30,80],bad:[0,30]},children:(0,o.Mg)(e.charge)})},e.gen_index)})})})})]})})})}},1495:function(e,n,t){"use strict";t.r(n),t.d(n,{Sleeper:()=>f});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,1/0]},d=["bad","average","average","good","average","average","bad"],f=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).hasOccupant?(0,r.jsx)(h,{}):(0,r.jsx)(j,{});return(0,r.jsx)(a.p8,{width:550,height:760,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:t}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(x,{})})]})})})},h=function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{}),(0,r.jsx)(p,{}),(0,r.jsx)(g,{})]})},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,s=a.occupant,u=a.auto_eject_dead;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{color:"label",inline:!0,children:"Auto-eject if dead:\xa0"}),(0,r.jsx)(i.$n,{icon:u?"toggle-on":"toggle-off",selected:u,content:u?"On":"Off",onClick:function(){return t("auto_eject_dead_"+(u?"off":"on"))}}),(0,r.jsx)(i.$n,{icon:"user-slash",content:"Eject",onClick:function(){return t("ejectify")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:s.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{minValue:0,maxValue:s.maxHealth,value:s.health,ranges:{good:[.5*s.maxHealth,1/0],average:[0,.5*s.maxHealth],bad:[-1/0,0]},children:(0,o.LI)(s.health,0)})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[s.stat][0],children:c[s.stat][1]}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s.maxTemp,value:s.bodyTemperature,color:d[s.temperatureSuitability+3],children:[(0,o.LI)(s.btCelsius,0),"\xb0C, ",(0,o.LI)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood Level",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s.bloodMax,value:s.bloodLevel,ranges:{bad:[-1/0,.6*s.bloodMax],average:[.6*s.bloodMax,.9*s.bloodMax],good:[.9*s.bloodMax,1/0]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})]})]})})},p=function(e){var n=(0,l.Oc)().data.occupant;return(0,r.jsx)(i.wn,{title:"Occupant Damage",children:(0,r.jsx)(i.Ki,{children:s.map(function(e,t){var l=n[e[1]],a="number"==typeof l?l:0;return(0,r.jsx)(i.Ki.Item,{label:e[0],children:(0,r.jsx)(i.z2,{minValue:0,maxValue:100,value:a,ranges:u,children:(0,o.LI)(a,0)},t)},t)})})})},x=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.hasOccupant,c=o.isBeakerLoaded,s=o.beakerMaxSpace,u=o.beakerFreeSpace,d=o.dialysis&&u>0;return(0,r.jsx)(i.wn,{title:"Dialysis",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:!c||u<=0||!a,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Active":"Inactive",onClick:function(){return t("togglefilter")}}),(0,r.jsx)(i.$n,{disabled:!c,icon:"eject",content:"Eject",onClick:function(){return t("removebeaker")}})]}),children:c?(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Remaining Space",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s,value:u,ranges:{good:[.5*s,1/0],average:[.25*s,.5*s],bad:[-1/0,.25*s]},children:[u,"u"]})})}):(0,r.jsx)(i.az,{color:"label",children:"No beaker loaded."})})},g=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.occupant,c=o.chemicals,s=o.maxchem,u=o.amounts;return(0,r.jsx)(i.wn,{title:"Occupant Chemicals",children:c.map(function(e,n){var o,l="";return e.overdosing?(l="bad",o=(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(l="average",o=(0,r.jsxs)(i.az,{color:"average",children:[(0,r.jsx)(i.In,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,r.jsx)(i.az,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.jsx)(i.wn,{title:e.title,buttons:o,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.z2,{minValue:0,maxValue:s,value:e.occ_amount,color:l,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),u.map(function(n,o){return(0,r.jsx)(i.$n,{disabled:!e.injectable||e.occ_amount+n>s||2===a.stat,icon:"syringe",content:"Inject ".concat(n,"u"),mb:"0",height:"19px",onClick:function(){return t("chemical",{chemid:e.id,amount:n})}},o)})]})})},n)})})},j=function(e){return(0,r.jsx)(i.wn,{fill:!0,textAlign:"center",children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}},6526:function(e,n,t){"use strict";t.r(n),t.d(n,{SlotMachine:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return null===c.money?(0,r.jsx)(l.p8,{width:350,height:90,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{children:"Could not scan your card or could not find account!"}),(0,r.jsx)(i.az,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===c.plays?c.plays+" player has tried their luck today!":c.plays+" players have tried their luck today!",(0,r.jsx)(l.p8,{width:300,height:151,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{lineHeight:2,children:n}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Credits Remaining",children:(0,r.jsx)(i.zv,{value:c.money})}),(0,r.jsx)(i.Ki.Item,{label:"10 credits to spin",children:(0,r.jsx)(i.$n,{icon:"coins",disabled:c.working,content:c.working?"Spinning...":"Spin",onClick:function(){return a("spin")}})})]}),(0,r.jsx)(i.az,{bold:!0,lineHeight:2,color:c.resultlvl,children:c.result})]})})}))}},1645:function(e,n,t){"use strict";t.r(n),t.d(n,{Smartfridge:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.secure,s=a.can_dry,u=a.drying,d=a.contents;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[!!c&&(0,r.jsx)(i.IC,{children:"Secure Access: Please have your identification ready."}),(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:s?"Drying rack":"Contents",buttons:!!s&&(0,r.jsx)(i.$n,{width:4,icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return t("drying")}}),children:[!d&&(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"cookie-bite",size:5,color:"brown"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No products loaded."]})}),!!d&&d.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:"55%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,r.jsxs)(i.BJ.Item,{width:13,children:[(0,r.jsx)(i.$n,{width:3,icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return t("vend",{index:e.vend,amount:1})}}),(0,r.jsx)(i.Q7,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(n){return t("vend",{index:e.vend,amount:n})}}),(0,r.jsx)(i.$n,{width:4,icon:"arrow-down",content:"All",tooltip:"Dispense all.",tooltipPosition:"bottom-start",onClick:function(){return t("vend",{index:e.vend,amount:e.quantity})}})]})]},e)})]})]})})})}},1399:function(e,n,t){"use strict";t.r(n),t.d(n,{Smes:()=>c});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.capacityPercent,u=(c.capacity,c.charge),d=c.inputAttempt,f=c.inputting,h=c.inputLevel,m=c.inputLevelMax,p=c.inputAvailable,x=c.outputPowernet,g=c.outputAttempt,j=c.outputting,b=c.outputLevel,y=c.outputLevelMax,v=c.outputUsed,w=s>=100&&"good"||f&&"average"||"bad";return(0,r.jsx)(a.p8,{width:340,height:360,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.wn,{title:"Stored Energy",children:(0,r.jsx)(i.z2,{value:.01*s,ranges:{good:[.5,1/0],average:[.15,.5],bad:[-1/0,.15]}})}),(0,r.jsx)(i.wn,{title:"Input",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Charge Mode",buttons:(0,r.jsx)(i.$n,{icon:d?"sync-alt":"times",selected:d,onClick:function(){return t("tryinput")},children:d?"Auto":"Off"}),children:(0,r.jsx)(i.az,{color:w,children:s>=100&&"Fully Charged"||f&&"Charging"||"Not Charging"})}),(0,r.jsx)(i.Ki.Item,{label:"Target Input",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:0===h,onClick:function(){return t("input",{target:"min"})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===h,onClick:function(){return t("input",{adjust:-1e4})}})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.Ap,{value:h/1e3,fillValue:p/1e3,minValue:0,maxValue:m/1e3,step:5,stepPixelSize:4,format:function(e){return(0,o.d5)(1e3*e,1)},onChange:function(e,n){return t("input",{target:1e3*n})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:h===m,onClick:function(){return t("input",{adjust:1e4})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:h===m,onClick:function(){return t("input",{target:"max"})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Available",children:(0,o.d5)(p)})]})}),(0,r.jsx)(i.wn,{fill:!0,title:"Output",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Output Mode",buttons:(0,r.jsx)(i.$n,{icon:g?"power-off":"times",selected:g,onClick:function(){return t("tryoutput")},children:g?"On":"Off"}),children:(0,r.jsx)(i.az,{color:j&&"good"||u>0&&"average"||"bad",children:x?j?"Sending":u>0?"Not Sending":"No Charge":"Not Connected"})}),(0,r.jsx)(i.Ki.Item,{label:"Target Output",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:0===b,onClick:function(){return t("output",{target:"min"})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===b,onClick:function(){return t("output",{adjust:-1e4})}})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.Ap,{value:b/1e3,minValue:0,maxValue:y/1e3,step:5,stepPixelSize:4,format:function(e){return(0,o.d5)(1e3*e,1)},onChange:function(e,n){return t("output",{target:1e3*n})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:b===y,onClick:function(){return t("output",{adjust:1e4})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:b===y,onClick:function(){return t("output",{target:"max"})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Outputting",children:(0,o.d5)(v)})]})})]})})})}},1343:function(e,n,t){"use strict";t.r(n),t.d(n,{SolarControl:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(7946),a=t(3384),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.generated,u=c.generated_ratio,d=c.tracking_state,f=c.tracking_rate,h=c.connected_panels,m=c.connected_tracker,p=c.cdir,x=c.direction,g=c.rotating_direction;return(0,r.jsx)(a.p8,{width:490,height:277,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Scan for new hardware",onClick:function(){return t("refresh")}}),children:(0,r.jsxs)(l.xA,{children:[(0,r.jsx)(l.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Solar tracker",color:m?"good":"bad",children:m?"OK":"N/A"}),(0,r.jsx)(i.Ki.Item,{label:"Solar panels",color:h>0?"good":"bad",children:h})]})}),(0,r.jsx)(l.xA.Column,{size:2,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power output",children:(0,r.jsx)(i.z2,{ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},minValue:0,maxValue:1,value:u,children:s+" W"})}),(0,r.jsxs)(i.Ki.Item,{label:"Panel orientation",children:[p,"\xb0 (",x,")"]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker rotation",children:[2===d&&(0,r.jsx)(i.az,{children:" Automated "}),1===d&&(0,r.jsxs)(i.az,{children:[" ",f,"\xb0/h (",g,")"," "]}),0===d&&(0,r.jsx)(i.az,{children:" Tracker offline "})]})]})})]})}),(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Panel orientation",children:[2!==d&&(0,r.jsx)(i.Q7,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:p,onChange:function(e){return t("cdir",{cdir:e})}}),2===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Automated "})]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker status",children:[(0,r.jsx)(i.$n,{icon:"times",content:"Off",selected:0===d,onClick:function(){return t("track",{track:0})}}),(0,r.jsx)(i.$n,{icon:"clock-o",content:"Timed",selected:1===d,onClick:function(){return t("track",{track:1})}}),(0,r.jsx)(i.$n,{icon:"sync",content:"Auto",selected:2===d,disabled:!m,onClick:function(){return t("track",{track:2})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker rotation",children:[1===d&&(0,r.jsx)(i.Q7,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:f,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onChange:function(e){return t("tdir",{tdir:e})}}),0===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Tracker offline "}),2===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},4263:function(e,n,t){"use strict";t.r(n),t.d(n,{SpawnersMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.spawners||[];return(0,r.jsx)(l.p8,{width:700,height:600,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{children:a.map(function(e){return(0,r.jsxs)(i.wn,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return t("jump",{ID:e.uids})}}),(0,r.jsx)(i.$n,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return t("spawn",{ID:e.uids})}})]}),children:[(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)})})})})}},8729:function(e,n,t){"use strict";t.r(n),t.d(n,{SpecMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){return(0,r.jsx)(l.p8,{width:1100,height:600,theme:"nologo",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),(0,r.jsx)(u,{}),(0,r.jsx)(d,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Hemomancer",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("hemomancer")}}),children:[(0,r.jsx)("h3",{children:"Focuses on blood magic and the manipulation of blood around you."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Vampiric claws"}),": Unlocked at 150 blood, allows you to summon a robust pair of claws that attack rapidly, drain a targets blood, and heal you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood Barrier"}),": Unlocked at 250 blood, allows you to select two turfs and create a wall between them."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood tendrils"}),": Unlocked at 250 blood, allows you to slow everyone in a targeted 3x3 area after a short delay."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Sanguine pool"}),": Unlocked at 400 blood, allows you to travel at high speeds for a short duration. Doing this leaves behind blood splatters. You can move through anything but walls and space when doing this."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Predator senses"}),": Unlocked at 600 blood, allows you to sniff out anyone within the same sector as you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood eruption"}),": Unlocked at 800 blood, allows you to manipulate all nearby blood splatters, in 4 tiles around you, into spikes that impale anyone stood ontop of them."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"The blood bringers rite"}),": When toggled you will rapidly drain the blood of everyone who is nearby and use it to heal yourself slightly and remove any incapacitating effects rapidly."]})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Umbrae",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("umbrae")}}),children:[(0,r.jsx)("h3",{children:"Focuses on darkness, stealth ambushing and mobility."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Cloak of darkness"}),": Unlocked at 150 blood, when toggled, allows you to become nearly invisible and move rapidly when in dark regions. While active, burn damage is more effective against you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Shadow anchor"}),": Unlocked at 250 blood, casting it will create an anchor at the cast location after a short delay. If you then cast the ability again, you are teleported back to the anchor. If you do not cast again within 2 minutes, you will do a fake recall, causing a clone to appear at the anchor and making yourself invisible. It will not teleport you between Z levels."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Shadow snare"}),": Unlocked at 250 blood, allows you to summon a trap that when crossed blinds and ensnares the victim. This trap is hard to see, but withers in the light."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Dark passage"}),": Unlocked at 400 blood, allows you to target a turf on screen, you will then teleport to that turf."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Extinguish"}),": Unlocked at 600 blood, allows you to snuff out nearby electronic light sources and glowshrooms."]}),(0,r.jsx)("b",{children:"Shadow boxing"}),": Unlocked at 800 blood, sends out shadow clones towards a target, damaging them while you remain in range.",(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Eternal darkness"}),": When toggled, you consume yourself in unholy darkness, only the strongest of lights will be able to see through it. Inside the radius, nearby creatures will freeze and energy projectiles will deal less damage."]}),(0,r.jsx)("p",{children:"In addition, you also gain permanent X-ray vision."})]})})},u=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Gargantua",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("gargantua")}}),children:[(0,r.jsx)("h3",{children:"Focuses on tenacity and melee damage."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Rejuvenate"}),": Will heal you at an increased rate based on how much damage you have taken."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood swell"}),": Unlocked at 150 blood, increases your resistance to physical damage, stuns and stamina for 30 seconds. While it is active you cannot fire guns."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Seismic stomp"}),": Unlocked at 250 blood, allows you to stomp the ground to send out a shockwave, knocking people back."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood rush"}),": Unlocked at 250 blood, gives you a short speed boost when cast."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood swell II"}),": Unlocked at 400 blood, increases all melee damage by 10."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Overwhelming force"}),": Unlocked at 600 blood, when toggled, if you bump into a door that you do not have access to, it will force it open. In addition, you cannot be pushed or pulled while it is active."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Demonic grasp"}),": Unlocked at 800 blood, allows you to send out a demonic hand to snare someone. If you are on disarm/grab intent you will push/pull the target, respectively."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Charge"}),": Unlocked at 800 blood, you gain the ability to charge at a target. Destroying and knocking back pretty much anything you collide with."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full Power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Desecrated Duel"}),": Leap towards a visible enemy, creating an arena upon landing, infusing you with increased regeneration, and granting you resistance to internal damages."]})]})})},d=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Dantalion",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("dantalion")}}),children:[(0,r.jsx)("h3",{children:"Focuses on thralling and illusions."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Enthrall"}),": Unlocked at 150 blood, Thralls your target to your will, requires you to stand still. Does not work on mindshielded or already enthralled/mindslaved people."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Thrall cap"}),": You can only thrall a max of 1 person at a time. This can be increased at 400 blood, 600 blood and at full power to a max of 4 thralls."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Thrall commune"}),": Unlocked at 150 blood, Allows you to talk to your thralls, your thralls can talk back in the same way."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Subspace swap"}),": Unlocked at 250 blood, allows you to swap positions with a target."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Pacify"}),": Unlocked at 250 blood, allows you to pacify a target, preventing them from causing harm for 40 seconds."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Decoy"}),": Unlocked at 400 blood, briefly turn invisible and send out an illusion to fool everyone nearby."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Rally thralls"}),": Unlocked at 600 blood, removes all incapacitating effects from nearby thralls."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood bond"}),": Unlocked at 800 blood, when cast, all nearby thralls become linked to you. If anyone in the network takes damage, it is shared equally between everyone in the network. If a thrall goes out of range, they will be removed from the network."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full Power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Mass Hysteria"}),": Casts a powerful illusion that blinds and then makes everyone nearby perceive others as random animals."]})]})})}},9469:function(e,n,t){"use strict";t.r(n),t.d(n,{StackCraft:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e&&c.push((0,r.jsx)(o.$n,{bold:!0,fontSize:.85,width:"32px",content:e*t.result_amount+"x",onClick:function(){return n("make",{recipe_uid:t.uid,multiplier:e})}}))}()}catch(e){u=!0,d=e}finally{try{s||null==h.return||h.return()}finally{if(u)throw d}}return -1===l.indexOf(i)&&c.push((0,r.jsx)(o.$n,{bold:!0,fontSize:.85,width:"32px",content:i*t.result_amount+"x",onClick:function(){return n("make",{recipe_uid:t.uid,multiplier:i})}})),(0,r.jsx)(r.Fragment,{children:c.map(function(e){return e})})},x=function(e){return Object.entries(e.recipes).map(function(e){var n=u(e,2),t=n[0],i=n[1];return m(i)?(0,r.jsx)(o.Nt,{title:t,child_mt:0,childStyles:{padding:"0.5em",backgroundColor:"rgba(62, 97, 137, 0.15)",border:"1px solid rgba(255, 255, 255, 0.1)",borderTop:"none",borderRadius:"0 0 0.33em 0.33em"},children:(0,r.jsx)(o.az,{p:1,pb:.25,children:(0,r.jsx)(x,{recipes:i})})},t):(0,r.jsx)(g,{title:t,recipe:i},t)})},g=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data.amount,l=e.title,c=e.recipe,s=c.result_amount,u=c.required_amount,d=c.max_result_amount,f=c.uid,h=c.icon,m=c.icon_state,x=c.image,g="".concat(s>1?"".concat(s,"x "):"").concat(l),j="".concat(u," sheet").concat(u>1?"s":""),b=c.required_amount>i?0:Math.floor(i/c.required_amount);return(0,r.jsx)(o.c_,{fluid:!0,base64:x,dmIcon:h,dmIconState:m,imageSize:32,disabled:!b,tooltip:j,buttons:d>1&&b>1&&(0,r.jsx)(p,{recipe:c,max_possible_multiplier:b}),onClick:function(){return t("make",{recipe_uid:f,multiplier:1})},children:g})}},5592:function(e,n,t){"use strict";t.r(n),t.d(n,{StationAlertConsole:()=>a,StationAlertConsoleContent:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(){return(0,r.jsx)(l.p8,{width:325,height:500,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(c,{})})})},c=function(e){var n=(0,o.Oc)().data.alarms||[],t=n.Fire||[],l=n.Atmosphere||[],a=n.Power||[];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{title:"Fire Alarms",children:(0,r.jsxs)("ul",{children:[0===t.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),t.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})}),(0,r.jsx)(i.wn,{title:"Atmospherics Alarms",children:(0,r.jsxs)("ul",{children:[0===l.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),l.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})}),(0,r.jsx)(i.wn,{title:"Power Alarms",children:(0,r.jsxs)("ul",{children:[0===a.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),a.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})})]})}},5651:function(e,n,t){"use strict";t.r(n),t.d(n,{StationTraitsPanel:()=>m});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?(0,r.jsx)(l.BJ,{vertical:!0,fill:!0,children:f.map(function(e){return(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:e.name}),(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.$n,{color:"red",icon:"times",onClick:function(){t("setup_future_traits",{station_traits:(0,i.pb)((0,i.Tj)(f,function(e){return e.path}),function(n){return n!==e.path})})},children:"Delete"})})]})},e.path)})}):(0,r.jsxs)(l.az,{textAlign:"center",children:[(0,r.jsx)(l.az,{children:"No station traits will run next round."}),(0,r.jsx)(l.$n,{mt:1,fluid:!0,color:"good",icon:"times",tooltip:"The next round will roll station traits randomly, just like normal",onClick:function(){return t("clear_future_traits")},children:"Run Station Traits Normally"})]}):(0,r.jsxs)(l.az,{textAlign:"center",children:[(0,r.jsx)(l.az,{children:"No future station traits are planned."}),(0,r.jsx)(l.$n,{mt:1,fluid:!0,color:"red",icon:"times",onClick:function(){return t("setup_future_traits",{station_traits:[]})},children:"Prevent station traits from running next round"})]})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data;return i.current_traits.length>0?(0,r.jsx)(l.BJ,{vertical:!0,fill:!0,children:i.current_traits.map(function(e){return(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:e.name}),(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.$n.Confirm,{content:"Revert",color:"red",disabled:i.too_late_to_revert||!e.can_revert,tooltip:!e.can_revert&&"This trait is not revertable."||i.too_late_to_revert&&"It's too late to revert station traits, the round has already started.",icon:"times",onClick:function(){return t("revert",{ref:e.ref})}})})]})},e.ref)})}):(0,r.jsx)(l.az,{textAlign:"center",children:"There are no active station traits."})},m=function(e){var n,t=u((0,o.useState)(1),2),i=t[0],a=t[1];switch(i){case 0:n=(0,r.jsx)(f,{});break;case 1:n=(0,r.jsx)(h,{});break;default:throw Error("Unhandled case: ".concat(i))}return(0,r.jsx)(c.p8,{title:"Modify Station Traits",height:350,width:350,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.tU,{children:[(0,r.jsx)(l.tU.Tab,{icon:"eye",selected:1===i,onClick:function(){return a(1)},children:"View"}),(0,r.jsx)(l.tU.Tab,{icon:"edit",selected:0===i,onClick:function(){return a(0)},children:"Edit"})]})}),(0,r.jsxs)(l.BJ.Item,{m:0,children:[(0,r.jsx)(l.cG,{}),n]})]})})})}},5724:function(e,n,t){"use strict";t.r(n),t.d(n,{StripMenu:()=>x});var r=t(8138),i=t(8587),o=t(7790),l=t(8595),a=t(2864),c=t(3384),s=function(e){return 0===e?5:9},u="64px",d=function(e){return"".concat(e[0],"/").concat(e[1])},f=function(e){var n=e.align,t=e.children;return(0,r.jsx)(o.az,{style:{position:"absolute",left:"left"===n?"6px":"48px",textAlign:n,textShadow:"2px 2px 2px #000",top:"2px"},children:t})},h={enable_internals:{icon:"lungs",text:"Enable internals"},disable_internals:{icon:"lungs",text:"Disable internals"},enable_lock:{icon:"lock",text:"Enable lock"},disable_lock:{icon:"unlock",text:"Disable lock"},suit_sensors:{icon:"tshirt",text:"Adjust suit sensors"},remove_accessory:{icon:"medal",text:"Remove accessory"},dislodge_headpocket:{icon:"head-side-virus",text:"Dislodge headpocket"}},m={eyes:{displayName:"eyewear",gridSpot:d([0,0]),image:"inventory-glasses.png"},head:{displayName:"headwear",gridSpot:d([0,1]),image:"inventory-head.png"},mask:{displayName:"mask",gridSpot:d([1,1]),image:"inventory-mask.png"},neck:{displayName:"neck",gridSpot:d([1,0]),image:"inventory-neck.png"},pet_collar:{displayName:"collar",gridSpot:d([1,1]),image:"inventory-collar.png"},right_ear:{displayName:"right ear",gridSpot:d([0,2]),image:"inventory-ears.png"},left_ear:{displayName:"left ear",gridSpot:d([1,2]),image:"inventory-ears.png"},parrot_headset:{displayName:"headset",gridSpot:d([1,2]),image:"inventory-ears.png"},handcuffs:{displayName:"handcuffs",gridSpot:d([1,3])},legcuffs:{displayName:"legcuffs",gridSpot:d([1,4])},jumpsuit:{displayName:"uniform",gridSpot:d([2,0]),image:"inventory-uniform.png"},suit:{displayName:"suit",gridSpot:d([2,1]),image:"inventory-suit.png"},gloves:{displayName:"gloves",gridSpot:d([2,2]),image:"inventory-gloves.png"},right_hand:{displayName:"right hand",gridSpot:d([2,3]),image:"inventory-hand_r.png",additionalComponent:(0,r.jsx)(f,{align:"left",children:"R"})},left_hand:{displayName:"left hand",gridSpot:d([2,4]),image:"inventory-hand_l.png",additionalComponent:(0,r.jsx)(f,{align:"right",children:"L"})},shoes:{displayName:"shoes",gridSpot:d([3,1]),image:"inventory-shoes.png"},suit_storage:{displayName:"suit storage",gridSpot:d([4,0]),image:"inventory-suit_storage.png"},id:{displayName:"ID",gridSpot:d([4,1]),image:"inventory-id.png"},belt:{displayName:"belt",gridSpot:d([4,2]),image:"inventory-belt.png"},back:{displayName:"backpack",gridSpot:d([4,3]),image:"inventory-back.png"},left_pocket:{displayName:"left pocket",gridSpot:d([3,4]),image:"inventory-pocket.png"},right_pocket:{displayName:"right pocket",gridSpot:d([3,3]),image:"inventory-pocket.png"},pda:{displayName:"PDA",gridSpot:d([4,4]),image:"inventory-pda.png"}},p={eyes:{displayName:"eyewear",gridSpot:d([0,0]),image:"inventory-glasses.png"},head:{displayName:"headwear",gridSpot:d([0,1]),image:"inventory-head.png"},mask:{displayName:"mask",gridSpot:d([1,1]),image:"inventory-mask.png"},neck:{displayName:"neck",gridSpot:d([1,0]),image:"inventory-neck.png"},pet_collar:{displayName:"collar",gridSpot:d([1,1]),image:"inventory-collar.png"},right_ear:{displayName:"right ear",gridSpot:d([0,2]),image:"inventory-ears.png"},left_ear:{displayName:"left ear",gridSpot:d([1,2]),image:"inventory-ears.png"},parrot_headset:{displayName:"headset",gridSpot:d([1,2]),image:"inventory-ears.png"},handcuffs:{displayName:"handcuffs",gridSpot:d([1,3])},legcuffs:{displayName:"legcuffs",gridSpot:d([1,4])},jumpsuit:{displayName:"uniform",gridSpot:d([2,0]),image:"inventory-uniform.png"},suit:{displayName:"suit",gridSpot:d([2,1]),image:"inventory-suit.png"},gloves:{displayName:"gloves",gridSpot:d([2,2]),image:"inventory-gloves.png"},right_hand:{displayName:"right hand",gridSpot:d([4,4]),image:"inventory-hand_r.png",additionalComponent:(0,r.jsx)(f,{align:"left",children:"R"})},left_hand:{displayName:"left hand",gridSpot:d([4,5]),image:"inventory-hand_l.png",additionalComponent:(0,r.jsx)(f,{align:"right",children:"L"})},shoes:{displayName:"shoes",gridSpot:d([3,1]),image:"inventory-shoes.png"},suit_storage:{displayName:"suit storage",gridSpot:d([4,0]),image:"inventory-suit_storage.png"},id:{displayName:"ID",gridSpot:d([4,1]),image:"inventory-id.png"},belt:{displayName:"belt",gridSpot:d([4,2]),image:"inventory-belt.png"},back:{displayName:"backpack",gridSpot:d([4,3]),image:"inventory-back.png"},left_pocket:{displayName:"left pocket",gridSpot:d([4,7]),image:"inventory-pocket.png"},right_pocket:{displayName:"right pocket",gridSpot:d([4,6]),image:"inventory-pocket.png"},pda:{displayName:"PDA",gridSpot:d([4,8]),image:"inventory-pda.png"}},x=function(e){var n=(0,a.Oc)(),t=n.act,f=n.data,x=new Map;if(0===f.show_mode){var g=!0,j=!1,b=void 0;try{for(var y,v=Object.keys(f.items)[Symbol.iterator]();!(g=(y=v.next()).done);g=!0){var w=y.value;x.set(m[w].gridSpot,w)}}catch(e){j=!0,b=e}finally{try{g||null==v.return||v.return()}finally{if(j)throw b}}}else{var k=!0,_=!1,C=void 0;try{for(var I,S=Object.keys(f.items)[Symbol.iterator]();!(k=(I=S.next()).done);k=!0){var O=I.value;x.set(p[O].gridSpot,O)}}catch(e){_=!0,C=e}finally{try{k||null==S.return||S.return()}finally{if(_)throw C}}}return 0===x.size?(0,r.jsx)(c.p8,{title:"Stripping ".concat(f.name),width:64*s(f.show_mode)+6*(s(f.show_mode)+1),height:390,theme:"nologo",children:(0,r.jsx)(c.p8.Content,{style:{backgroundColor:"rgba(0, 0, 0, 0.5)"},children:(0,r.jsx)(o.BJ,{fill:!0,children:(0,r.jsx)(o.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:"No slots"})})})}):(0,r.jsx)(c.p8,{title:"Stripping ".concat(f.name),width:64*s(f.show_mode)+6*(s(f.show_mode)+1),height:390,theme:"nologo",children:(0,r.jsx)(c.p8.Content,{style:{backgroundColor:"rgba(0, 0, 0, 0.5)"},children:(0,r.jsx)(o.BJ,{fill:!0,vertical:!0,children:(0,i.y1)(0,5).map(function(e){return(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.BJ,{fill:!0,children:(0,i.y1)(0,s(f.show_mode)).map(function(n){var i,a,c,s=d([e,n]),p=x.get(s);if(!p)return(0,r.jsx)(o.BJ.Item,{style:{width:u,height:u}},s);var g=f.items[p],j=m[p];return null===g?c=j.displayName:"name"in g?(a=(0,r.jsx)(o._V,{src:"data:image/jpeg;base64,".concat(g.icon),height:"100%",width:"100%",style:{imageRendering:"pixelated",verticalAlign:"middle"}}),c=g.name):"obscured"in g&&(a=(0,r.jsx)(o.In,{name:1===g.obscured?"ban":"eye-slash",size:3,ml:0,mt:2.5,color:"white",style:{textAlign:"center",height:"100%",width:"100%"}}),c="obscured ".concat(j.displayName)),null!==g&&"alternates"in g&&null!==g.alternates&&(i=g.alternates),(0,r.jsx)(o.BJ.Item,{style:{width:u,height:u},children:(0,r.jsxs)(o.az,{style:{position:"relative",width:"100%",height:"100%"},children:[(0,r.jsxs)(o.$n,{onClick:function(){t("use",{key:p})},fluid:!0,color:(null==g?void 0:g.interacting)?"average":null,tooltip:c,style:{position:"relative",width:"100%",height:"100%",padding:0,backgroundColor:(null==g?void 0:g.cantstrip)?"transparent":"none"},children:[j.image&&(0,r.jsx)(o._V,{src:(0,l.l)(j.image),opacity:.7,style:{position:"absolute",width:"32px",height:"32px",left:"50%",top:"50%",transform:"translateX(-50%) translateY(-50%) scale(2)"}}),(0,r.jsx)(o.az,{style:{position:"relative"},children:a}),j.additionalComponent]}),(0,r.jsx)(o.BJ,{direction:"row-reverse",children:void 0!==i&&i.map(function(e,n){var i=1.8*n;return(0,r.jsx)(o.BJ.Item,{width:"100%",children:(0,r.jsx)(o.$n,{onClick:function(){t("alt",{key:p,action_key:e})},tooltip:h[e].text,width:"1.8em",style:{background:"rgba(0, 0, 0, 0.6)",position:"absolute",bottom:0,right:"".concat(i,"em"),zIndex:2+n},children:(0,r.jsx)(o.In,{name:h[e].icon})})},n)})})]})},s)})})},e)})})})})}},2975:function(e,n,t){"use strict";t.r(n),t.d(n,{SuitStorage:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data.uv;return(0,r.jsx)(l.p8,{width:400,height:260,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[!!n&&(0,r.jsx)(i.Rr,{backgroundColor:"black",opacity:.85,children:(0,r.jsx)(i.BJ,{children:(0,r.jsxs)(i.BJ.Item,{bold:!0,textAlign:"center",mb:1,children:[(0,r.jsx)(i.In,{name:"spinner",spin:1,size:4,mb:4}),(0,r.jsx)("br",{}),"Disinfection of contents in progress..."]})})}),(0,r.jsx)(c,{}),(0,r.jsx)(u,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.helmet,c=l.suit,u=l.magboots,d=l.mask,f=l.storage,h=l.open,m=l.locked;return(0,r.jsx)(i.wn,{fill:!0,title:"Stored Items",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return t("cook")}}),(0,r.jsx)(i.$n,{content:m?"Unlock":"Lock",icon:m?"unlock":"lock",disabled:h,onClick:function(){return t("toggle_lock")}})]}),children:h&&!m?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(s,{object:a,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,r.jsx)(s,{object:c,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,r.jsx)(s,{object:u,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,r.jsx)(s,{object:d,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,r.jsx)(s,{object:f,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:m?"lock":"exclamation-circle",size:"5",mb:3}),(0,r.jsx)("br",{}),m?"The unit is locked.":"The unit is closed."]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.object,a=e.label,c=e.missingText,s=e.eject;return(0,r.jsx)(i.Ki.Item,{label:a,children:(0,r.jsx)(i.az,{my:.5,children:l?(0,r.jsx)(i.$n,{my:-1,icon:"eject",content:l,onClick:function(){return t(s)}}):(0,r.jsxs)(i.az,{color:"silver",bold:!0,children:["No ",c," found."]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.open,c=l.locked;return(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{fluid:!0,content:a?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:a?"times-circle":"expand",color:a?"red":"green",disabled:c,textAlign:"center",onClick:function(){return t("toggle_open")}})})}},4835:function(e,n,t){"use strict";t.r(n),t.d(n,{SupermatterMonitor:()=>u});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=.01}).sort(function(e,n){return n.amount-e.amount}),k=(n=Math).max.apply(n,[1].concat(function(e){if(Array.isArray(e))return s(e)}(e=w.map(function(e){return e.portion}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return s(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,void 0)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()));return(0,r.jsx)(c.p8,{width:550,height:270,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:h/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})}),(0,r.jsx)(i.Ki.Item,{label:"Peak EER",children:(0,r.jsx)(i.z2,{value:p,minValue:0,maxValue:5e3,ranges:{good:[-1/0,5e3],average:[5e3,7e3],bad:[7e3,1/0]},children:(0,o.Mg)(p)+" MeV/cm3"})}),(0,r.jsx)(i.Ki.Item,{label:"Nominal EER",children:(0,r.jsx)(i.z2,{value:m,minValue:0,maxValue:5e3,ranges:{good:[-1/0,5e3],average:[5e3,7e3],bad:[7e3,1/0]},children:(0,o.Mg)(m)+" MeV/cm3"})}),(0,r.jsx)(i.Ki.Item,{label:"Gas Coefficient",children:(0,r.jsx)(i.z2,{value:b,minValue:1,maxValue:5.25,ranges:{bad:[1,1.55],average:[1.55,5.25],good:[5.25,1/0]},children:b.toFixed(2)})}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsx)(i.z2,{value:d(x),minValue:0,maxValue:d(1e4),ranges:{teal:[-1/0,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),1/0]},children:(0,o.Mg)(x)+" K"})}),(0,r.jsx)(i.Ki.Item,{label:"Mole Per Tile",children:(0,r.jsx)(i.z2,{value:j,minValue:0,maxValue:12e3,ranges:{teal:[-1/0,100],average:[100,11333],good:[11333,12e3],bad:[12e3,1/0]},children:(0,o.Mg)(j)+" mol"})}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{value:d(g),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-1/0,d(1e3)],bad:[d(1e3),1/0]},children:(0,o.Mg)(g)+" kPa"})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Gases",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Back",onClick:function(){return u("back")}}),children:(0,r.jsx)(i.Ki,{children:w.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(e.name,e.name),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(e.name),value:e.portion,minValue:0,maxValue:k,children:(0,o.Mg)(e.amount)+" mol ("+e.portion+"%)"})},e.name)})})})})]})})})}},2266:function(e,n,t){"use strict";t.r(n),t.d(n,{SyndicateComputerSimple:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{theme:"syndicate",width:400,height:400,children:(0,r.jsx)(l.p8.Content,{children:a.rows.map(function(e){return(0,r.jsxs)(i.wn,{title:e.title,buttons:(0,r.jsx)(i.$n,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return t(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,r.jsx)(i.az,{children:e.bullets.map(function(e){return(0,r.jsx)(i.az,{children:e},e)})})]},e.title)})})})}},8073:function(e,n,t){"use strict";t.r(n),t.d(n,{TEG:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;return c.error?(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{title:"Error",children:[c.error,(0,r.jsx)(i.$n,{icon:"circle",content:"Recheck",onClick:function(){return t("check")}})]})})}):(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Cold Loop ("+c.cold_dir+")",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Cold Inlet",children:[a(c.cold_inlet_temp)," K, ",a(c.cold_inlet_pressure)," kPa"]}),(0,r.jsxs)(i.Ki.Item,{label:"Cold Outlet",children:[a(c.cold_outlet_temp)," K, ",a(c.cold_outlet_pressure)," kPa"]})]})}),(0,r.jsx)(i.wn,{title:"Hot Loop ("+c.hot_dir+")",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Hot Inlet",children:[a(c.hot_inlet_temp)," K, ",a(c.hot_inlet_pressure)," kPa"]}),(0,r.jsxs)(i.Ki.Item,{label:"Hot Outlet",children:[a(c.hot_outlet_temp)," K, ",a(c.hot_outlet_pressure)," kPa"]})]})}),(0,r.jsxs)(i.wn,{title:"Power Output",children:[a(c.output_power)," W",!!c.warning_switched&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!c.warning_cold_pressure&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!c.warning_hot_pressure&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},5808:function(e,n,t){"use strict";t.r(n),t.d(n,{TachyonArray:()=>a,TachyonArrayContent:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.records,u=void 0===s?[]:s,d=a.explosion_target,f=a.toxins_tech,h=a.printing;return(0,r.jsx)(l.p8,{width:500,height:600,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Shift's Target",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Current Toxins Level",children:f}),(0,r.jsxs)(i.Ki.Item,{label:"Administration",children:[(0,r.jsx)(i.$n,{icon:"print",content:"Print All Logs",disabled:!u.length||h,align:"center",onClick:function(){return t("print_logs")}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!u.length,color:"bad",align:"center",onClick:function(){return t("delete_logs")}})]})]})}),u.length?(0,r.jsx)(c,{}):(0,r.jsx)(i.IC,{children:"No Records"})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.records;return(0,r.jsx)(i.wn,{title:"Logged Explosions",children:(0,r.jsx)(i.so,{children:(0,r.jsx)(i.so.Item,{children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Time"}),(0,r.jsx)(i.XI.Cell,{children:"Epicenter"}),(0,r.jsx)(i.XI.Cell,{children:"Actual Size"}),(0,r.jsx)(i.XI.Cell,{children:"Theoretical Size"})]}),(void 0===l?[]:l).map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.logged_time}),(0,r.jsx)(i.XI.Cell,{children:e.epicenter}),(0,r.jsx)(i.XI.Cell,{children:e.actual_size_message}),(0,r.jsx)(i.XI.Cell,{children:e.theoretical_size_message}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return t("delete_record",{index:e.index})}})})]},e.index)})]})})})})}},5125:function(e,n,t){"use strict";t.r(n),t.d(n,{Tank:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return n=c.has_mask?(0,r.jsx)(i.Ki.Item,{label:"Mask",children:(0,r.jsx)(i.$n,{fluid:!0,width:"76%",icon:c.connected?"check":"times",content:c.connected?"Internals On":"Internals Off",selected:c.connected,onClick:function(){return a("internals")}})}):(0,r.jsx)(i.Ki.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,r.jsx)(l.p8,{width:325,height:135,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Tank Pressure",children:(0,r.jsx)(i.z2,{value:c.tankPressure/1013,ranges:{good:[.35,1/0],average:[.15,.35],bad:[-1/0,.15]},children:c.tankPressure+" kPa"})}),(0,r.jsxs)(i.Ki.Item,{label:"Release Pressure",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:c.ReleasePressure===c.minReleasePressure,tooltip:"Min",onClick:function(){return a("pressure",{pressure:"min"})}}),(0,r.jsx)(i.Q7,{animated:!0,value:parseFloat(c.releasePressure),width:"65px",unit:"kPa",minValue:c.minReleasePressure,maxValue:c.maxReleasePressure,onChange:function(e){return a("pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:c.ReleasePressure===c.maxReleasePressure,tooltip:"Max",onClick:function(){return a("pressure",{pressure:"max"})}}),(0,r.jsx)(i.$n,{icon:"undo",content:"",disabled:c.ReleasePressure===c.defaultReleasePressure,tooltip:"Reset",onClick:function(){return a("pressure",{pressure:"reset"})}})]}),n]})})})})}},7112:function(e,n,t){"use strict";t.r(n),t.d(n,{TankDispenser:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.o_tanks,s=a.p_tanks;return(0,r.jsx)(l.p8,{width:250,height:105,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:"Dispense Oxygen Tank ("+c+")",disabled:0===c,icon:"arrow-circle-down",onClick:function(){return t("oxygen")}})}),(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{mt:1,fluid:!0,content:"Dispense Plasma Tank ("+s+")",disabled:0===s,icon:"arrow-circle-down",onClick:function(){return t("plasma")}})})]})})})}},3283:function(e,n,t){"use strict";t.r(n),t.d(n,{TcommsCore:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.linked,d=a.active,f=a.network_id;return(0,r.jsx)(l.p8,{width:600,height:292,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Relay Configuration",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Machine Power",children:(0,r.jsx)(i.$n,{content:d?"On":"Off",selected:d,icon:"power-off",onClick:function(){return t("toggle_active")}})}),(0,r.jsx)(i.Ki.Item,{label:"Network ID",children:(0,r.jsx)(i.$n,{content:f||"Unset",selected:f,icon:"server",onClick:function(){return t("network_id")}})}),(0,r.jsx)(i.Ki.Item,{label:"Link Status",children:1===u?(0,r.jsx)(i.az,{color:"green",children:"Linked"}):(0,r.jsx)(i.az,{color:"red",children:"Unlinked"})})]})}),1===u?(0,r.jsx)(c,{}):(0,r.jsx)(s,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.linked_core_id,c=l.linked_core_addr,s=l.hidden_link;return(0,r.jsx)(i.wn,{title:"Link Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Linked Core ID",children:a}),(0,r.jsx)(i.Ki.Item,{label:"Linked Core Address",children:c}),(0,r.jsx)(i.Ki.Item,{label:"Hidden Link",children:(0,r.jsx)(i.$n,{content:s?"Yes":"No",icon:s?"eye-slash":"eye",selected:s,onClick:function(){return t("toggle_hidden_link")}})}),(0,r.jsx)(i.Ki.Item,{label:"Unlink",children:(0,r.jsx)(i.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink")}})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.cores;return(0,r.jsx)(i.wn,{title:"Detected Cores",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Sector"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:e.sector}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("link",{addr:e.addr})}})})]},e.addr)})]})})}},5605:function(e,n,t){"use strict";t.r(n),t.d(n,{Teleporter:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.targetsTeleport?a.targetsTeleport:{},s=a.calibrated,u=a.calibrating,d=a.powerstation,f=a.regime,h=a.teleporterhub,m=a.target,p=a.locked,x=a.adv_beacon_allowed,g=a.advanced_beacon_locking;return(0,r.jsx)(l.p8,{width:350,height:325,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,children:[(!d||!h)&&(0,r.jsxs)(i.wn,{fill:!0,title:"Error",children:[h,!d&&(0,r.jsx)(i.az,{color:"bad",children:" Powerstation not linked "}),d&&!h&&(0,r.jsx)(i.az,{color:"bad",children:" Teleporter hub not linked "})]}),d&&h&&(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Status",buttons:(0,r.jsx)(r.Fragment,{children:!!x&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{inline:!0,color:"label",children:"Advanced Beacon Locking:\xa0"}),(0,r.jsx)(i.$n,{selected:g,icon:g?"toggle-on":"toggle-off",content:g?"Enabled":"Disabled",onClick:function(){return t("advanced_beacon_locking",{on:+!g})}})]})}),children:[(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Teleport target:"}),(0,r.jsxs)(i.BJ.Item,{children:[0===f&&(0,r.jsx)(i.ms,{width:18.2,selected:m,disabled:u,options:Object.keys(c),color:"None"!==m?"default":"bad",onSelected:function(e){return t("settarget",{x:c[e].x,y:c[e].y,z:c[e].z,tptarget:c[e].pretarget})}}),1===f&&(0,r.jsx)(i.ms,{width:18.2,selected:m,disabled:u,options:Object.keys(c),color:"None"!==m?"default":"bad",onSelected:function(e){return t("settarget",{x:c[e].x,y:c[e].y,z:c[e].z,tptarget:c[e].pretarget})}}),2===f&&(0,r.jsx)(i.az,{children:m})]})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Regime:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Gate",tooltip:"Teleport to another teleport hub.",tooltipPosition:"top",color:1===f?"good":null,onClick:function(){return t("setregime",{regime:1})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Teleporter",tooltip:"One-way teleport.",tooltipPosition:"top",color:0===f?"good":null,onClick:function(){return t("setregime",{regime:0})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"GPS",tooltip:"Teleport to a location stored in a GPS device.",tooltipPosition:"top-end",color:2===f?"good":null,disabled:!p,onClick:function(){return t("setregime",{regime:2})}})})]}),(0,r.jsxs)(i.BJ,{label:"Calibration",mt:1,children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Calibration:"}),(0,r.jsxs)(i.BJ.Item,{children:["None"!==m&&(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:15.8,textAlign:"center",mt:.5,children:u&&(0,r.jsx)(i.az,{color:"average",children:"In Progress"})||s&&(0,r.jsx)(i.az,{color:"good",children:"Optimal"})||(0,r.jsx)(i.az,{color:"bad",children:"Sub-Optimal"})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{icon:"sync-alt",tooltip:"Calibrates the hub. \\ Accidents may occur when the \\ calibration is not optimal.",tooltipPosition:"bottom-end",disabled:!!s||!!u,onClick:function(){return t("calibrate")}})})]}),"None"===m&&(0,r.jsx)(i.az,{lineHeight:"21px",children:"No target set"})]})]})]}),!!(p&&d&&h&&2===f)&&(0,r.jsx)(i.wn,{title:"GPS",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return t("load")}}),(0,r.jsx)(i.$n,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return t("eject")}})]})})]})})})})}},8336:function(e,n,t){"use strict";t.r(n),t.d(n,{TelescienceConsole:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0)||(0,r.jsx)("ul",{children:m.map(function(e){return(0,r.jsx)("li",{children:e},e)})})]})}),(0,r.jsx)(o.wn,{title:"Telepad Status",children:1===f?(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Current Bearing",children:(0,r.jsxs)(o.az,{inline:!0,position:"relative",children:[(0,r.jsx)(o.Q7,{unit:"\xb0",width:6.1,lineHeight:1.5,step:.1,minValue:0,maxValue:360,disabled:v,value:j,onChange:function(e){C(e),s("setbear",{bear:e})}}),(0,r.jsx)(o.In,{ml:1,size:1,name:"arrow-up",rotation:_})]})}),(0,r.jsx)(o.Ki.Item,{label:"Current Elevation",children:(0,r.jsx)(o.Q7,{width:6.1,lineHeight:1.5,step:.1,minValue:0,maxValue:100,disabled:v,value:b,onChange:function(e){return s("setelev",{elev:e})}})}),(0,r.jsx)(o.Ki.Item,{label:"Power Level",children:p.map(function(e,n){return(0,r.jsx)(o.$n,{content:e,selected:g===e,disabled:n>=x-1||v,onClick:function(){return s("setpwr",{pwr:n+1})}},e)})}),(0,r.jsx)(o.Ki.Item,{label:"Target Sector",children:(0,r.jsx)(o.Q7,{width:6.1,lineHeight:1.5,step:1,minValue:2,maxValue:w,value:y,disabled:v,onChange:function(e){return s("setz",{newz:e})}})}),(0,r.jsxs)(o.Ki.Item,{label:"Telepad Actions",children:[(0,r.jsx)(o.$n,{content:"Send",disabled:v,onClick:function(){return s("pad_send")}}),(0,r.jsx)(o.$n,{content:"Receive",disabled:v,onClick:function(){return s("pad_receive")}})]}),(0,r.jsxs)(o.Ki.Item,{label:"Crystal Maintenance",children:[(0,r.jsx)(o.$n,{content:"Recalibrate Crystals",disabled:v,onClick:function(){return s("recal_crystals")}}),(0,r.jsx)(o.$n,{content:"Eject Crystals",disabled:v,onClick:function(){return s("eject_crystals")}})]})]}):(0,r.jsx)(r.Fragment,{children:"No pad linked to console. Please use a multitool to link a pad."})}),(0,r.jsx)(o.wn,{title:"GPS Actions",children:1===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{disabled:0===h||v,content:"Eject GPS",onClick:function(){return s("eject_gps")}}),(0,r.jsx)(o.$n,{disabled:0===h||v,content:"Store Coordinates",onClick:function(){return s("store_to_gps")}})]}):(0,r.jsx)(r.Fragment,{children:"Please insert a GPS to store coordinates to it."})})]})})}},1745:function(e,n,t){"use strict";t.r(n),t.d(n,{TempGun:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,f=c.target_temperature,h=c.temperature,m=c.max_temp,p=c.min_temp;return(0,r.jsx)(a.p8,{width:250,height:121,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Target Temperature",children:[(0,r.jsx)(i.Q7,{animate:!0,step:10,stepPixelSize:6,minValue:p,maxValue:m,value:f,format:function(e){return(0,o.Mg)(e,2)},width:"50px",onChange:function(e){return t("target_temperature",{target_temperature:e})}}),"\xb0C"]}),(0,r.jsx)(i.Ki.Item,{label:"Current Temperature",children:(0,r.jsxs)(i.az,{color:s(h),bold:h>500-273.15,children:[(0,r.jsx)(i.zv,{value:(0,o.LI)(h,2)}),"\xb0C"]})}),(0,r.jsx)(i.Ki.Item,{label:"Power Cost",children:(0,r.jsx)(i.az,{color:d(h),children:u(h)})})]})})})})},s=function(e){return e<=-100?"blue":e<=0?"teal":e<=100?"green":e<=200?"orange":"red"},u=function(e){return e<=100-273.15?"High":e<=250-273.15?"Medium":e<=300-273.15?"Low":e<=400-273.15?"Medium":"High"},d=function(e){return e<=100-273.15?"red":e<=250-273.15?"orange":e<=300-273.15?"green":e<=400-273.15?"orange":"red"}},4273:function(e,n,t){"use strict";t.r(n),t.d(n,{TextInputModal:()=>m,removeAllSkiplines:()=>h,sanitizeMultiline:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(925),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=30,O=135+(b.length>30?Math.ceil(b.length/4):0)+75*!!S+(b.length&&x?5:0);return(0,r.jsxs)(c.p8,{title:k,width:325,height:O,children:[w&&(0,r.jsx)(u.Loader,{value:w}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){e.key!==l._.Enter||S&&e.shiftKey||m("submit",{entry:C}),(0,l.KL)(e.key)&&m("cancel")},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.az,{color:"label",children:b})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.fs,{autoFocus:!0,autoSelect:!0,fluid:!0,height:y||C.length>=30?"100%":"1.8rem",maxLength:g,onEscape:function(){return m("cancel")},onChange:function(e){e!==C&&I(y?f(e):h(e))},placeholder:"Type something...",value:C})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:C,message:"".concat(C.length,"/").concat(g||"∞")})})]})})})]})}},9449:function(e,n,t){"use strict";t.r(n),t.d(n,{ThermoMachine:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;return(0,r.jsx)(a.p8,{width:300,height:225,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:c.temperature,format:function(e){return(0,o.Mg)(e,2)}})," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Pressure",children:[(0,r.jsx)(i.zv,{value:c.pressure,format:function(e){return(0,o.Mg)(e,2)}})," kPa"]})]})}),(0,r.jsx)(i.wn,{title:"Controls",buttons:(0,r.jsx)(i.$n,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Setting",textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,icon:c.cooling?"temperature-low":"temperature-high",content:c.cooling?"Cooling":"Heating",selected:c.cooling,onClick:function(){return t("cooling")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Target Temperature",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return t("target",{target:c.min})}}),(0,r.jsx)(i.Q7,{animated:!0,value:Math.round(c.target),unit:"K",width:5.4,lineHeight:1.4,minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onChange:function(e){return t("target",{target:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return t("target",{target:c.max})}}),(0,r.jsx)(i.$n,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return t("target",{target:c.initial})}})]})]})})]})})}},1760:function(e,n,t){"use strict";t.r(n),t.d(n,{TransferValve:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.tank_one,s=a.tank_two,u=a.attached_device,d=a.valve;return(0,r.jsx)(l.p8,{width:460,height:285,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Valve Status",children:(0,r.jsx)(i.$n,{icon:d?"unlock":"lock",content:d?"Open":"Closed",disabled:!c||!s,onClick:function(){return t("toggle")}})})})}),(0,r.jsx)(i.wn,{title:"Assembly",buttons:(0,r.jsx)(i.$n,{icon:"cog",content:"Configure Assembly",disabled:!u,onClick:function(){return t("device")}}),children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:u?(0,r.jsx)(i.$n,{icon:"eject",content:u,disabled:!u,onClick:function(){return t("remove_device")}}):(0,r.jsx)(i.az,{color:"average",children:"No Assembly"})})})}),(0,r.jsx)(i.wn,{title:"Attachment One",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:c?(0,r.jsx)(i.$n,{icon:"eject",content:c,disabled:!c,onClick:function(){return t("tankone")}}):(0,r.jsx)(i.az,{color:"average",children:"No Tank"})})})}),(0,r.jsx)(i.wn,{title:"Attachment Two",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:s?(0,r.jsx)(i.$n,{icon:"eject",content:s,disabled:!s,onClick:function(){return t("tanktwo")}}):(0,r.jsx)(i.az,{color:"average",children:"No Tank"})})})})]})})}},6971:function(e,n,t){"use strict";t.r(n),t.d(n,{TurbineComputer:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(6859),a=t(2864),c=t(3384),s=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.compressor,s=o.compressor_broken,f=o.turbine,h=o.turbine_broken,m=o.online,p=o.throttle,x=(o.preBurnTemperature,o.bearingDamage),g=!!(l&&!s&&f&&!h);return(0,r.jsx)(c.p8,{width:400,height:415,children:(0,r.jsxs)(c.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:m?"power-off":"times",content:m?"Online":"Offline",selected:m,disabled:!g,onClick:function(){return t("toggle_power")}}),(0,r.jsx)(i.$n,{icon:"times",content:"Disconnect",onClick:function(){return t("disconnect")}})]}),children:g?(0,r.jsx)(d,{}):(0,r.jsx)(u,{})}),x>=100?(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontsize:"256px",textAlign:"center",children:"Bearings Inoperable, Repair Required"})}):(0,r.jsx)(i.wn,{title:"Throttle",children:g?(0,r.jsx)(i.N6,{size:3,value:p,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:1,tickWhileDragging:!0,onChange:function(e,n){return t("set_throttle",{throttle:n})}}):""})]})})},u=function(e){var n=(0,a.Oc)().data,t=n.compressor,o=n.compressor_broken,l=n.turbine,c=n.turbine_broken;return n.online,(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Compressor Status",color:!t||o?"bad":"good",children:o?t?"Offline":"Missing":"Online"}),(0,r.jsx)(i.Ki.Item,{label:"Turbine Status",color:!l||c?"bad":"good",children:c?l?"Offline":"Missing":"Online"})]})},d=function(e){var n=(0,a.Oc)().data,t=n.rpm,c=n.temperature,s=n.power,u=n.bearingDamage,d=n.preBurnTemperature,f=n.postBurnTemperature,h=n.thermalEfficiency,m=n.compressionRatio,p=n.gasThroughput;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Turbine Speed",children:[(0,l.Mg)(t,2)," RPM"]}),(0,r.jsxs)(i.Ki.Item,{label:"Effective Compression Ratio",children:[(0,l.Mg)(m,2),":1"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gasmix Pre Burn Temp",children:[(0,l.Mg)(d,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gasmix Post Burn Temp",children:[(0,l.Mg)(f,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Compressor Temp",children:[(0,l.Mg)(c,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Thermal Efficiency",children:[(0,l.Mg)(100*h,2)," %"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gas Throughput",children:[(0,l.Mg)(p,2)," mol/s"]}),(0,r.jsx)(i.Ki.Item,{label:"Generated Power",children:(0,o.d5)(s)}),(0,r.jsx)(i.Ki.Item,{label:"Bearing Damage",children:(0,r.jsx)(i.z2,{value:u,minValue:0,maxValue:100,ranges:{good:[-1/0,60],average:[60,90],bad:[90,1/0]},children:(0,l.Mg)(u)+"%"})})]})}},8380:function(e,n,t){"use strict";t.r(n),t.d(n,{Uplink:()=>m});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384),u=t(4744);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"";if(e=(0,i.pb)(e,function(e){return!!e.name}),n){var t=(0,a.XZ)(n,function(e){var n="".concat(e.name,"|").concat(e.desc,"|").concat(e.cost,"tc");return e.hijack_only&&(n+="|hijack"),n});e=(0,i.pb)(e,function(e){return t(e)})}return(0,i.Ul)(e,function(e){return e.name})},v=function(e){if(b(e),""===e)return p(d[0].items);p(y(d.map(function(e){return e.items}).flat(),e))},w=f((0,o.useState)(1),2),k=w[0],_=w[1];return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ,{vertical:!0,children:(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.wn,{title:"Current Balance: "+u+"TC",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n.Checkbox,{content:"Show Descriptions",checked:k,onClick:function(){return _(!k)}}),(0,r.jsx)(l.$n,{content:"Random Item",icon:"question",onClick:function(){return t("buyRandom")}}),(0,r.jsx)(l.$n,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return t("refund")}})]}),children:(0,r.jsx)(l.pd,{fluid:!0,placeholder:"Search Equipment",value:g,onChange:function(e){v(e)}})})})}),(0,r.jsxs)(l.BJ,{fill:!0,mt:.3,children:[(0,r.jsx)(l.BJ.Item,{width:"30%",children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(l.tU,{vertical:!0,children:d.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:""===g&&e.items===m,onClick:function(){p(e.items),b("")},children:e.cat},e.cat)})})})}),(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(l.BJ,{vertical:!0,children:m.map(function(e){return(0,r.jsx)(l.BJ.Item,{p:1,backgroundColor:"rgba(255, 0, 0, 0.1)",children:(0,r.jsx)(j,{i:e,showDecription:k},(0,a.jT)(e.name))},(0,a.jT)(e.name))})})})})]})]})},x=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,s=i.cart,u=i.crystals,d=i.cart_price,h=f((0,o.useState)(0),2),m=h[0],p=h[1];return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:"Current Balance: "+u+"TC",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n.Checkbox,{content:"Show Descriptions",checked:m,onClick:function(){return p(!m)}}),(0,r.jsx)(l.$n,{content:"Empty Cart",icon:"trash",onClick:function(){return t("empty_cart")},disabled:!s}),(0,r.jsx)(l.$n,{content:"Purchase Cart ("+d+"TC)",icon:"shopping-cart",onClick:function(){return t("purchase_cart")},disabled:!s||d>u})]}),children:(0,r.jsx)(l.BJ,{vertical:!0,children:s?s.map(function(e){return(0,r.jsx)(l.BJ.Item,{p:1,mr:1,backgroundColor:"rgba(255, 0, 0, 0.1)",children:(0,r.jsx)(j,{i:e,showDecription:m,buttons:(0,r.jsx)(y,{i:e})})},(0,a.jT)(e.name))}):(0,r.jsx)(l.az,{italic:!0,children:"Your Shopping Cart is empty!"})})})}),(0,r.jsx)(g,{})]})},g=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=i.cats,a=i.lucky_numbers;return(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:"Suggested Purchases",buttons:(0,r.jsx)(l.$n,{icon:"dice",content:"See more suggestions",onClick:function(){return t("shuffle_lucky_numbers")}}),children:(0,r.jsx)(l.BJ,{wrap:!0,children:a.map(function(e){return o[e.cat].items[e.item]}).filter(function(e){return null!=e}).map(function(e,n){return(0,r.jsx)(l.BJ.Item,{p:1,mb:1,ml:1,width:34,backgroundColor:"rgba(255, 0, 0, 0.15)",grow:!0,children:(0,r.jsx)(j,{i:e})},n)})})})})},j=function(e){var n=e.i,t=e.showDecription,i=e.buttons,o=void 0===i?(0,r.jsx)(b,{i:n}):i;return(0,r.jsx)(l.wn,{title:(0,a.jT)(n.name),buttons:o,children:(void 0===t?1:t)?(0,r.jsx)(l.az,{italic:!0,children:(0,a.jT)(n.desc)}):null})},b=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=e.i,a=i.crystals;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n,{icon:"shopping-cart",color:1===o.hijack_only&&"red",tooltip:"Add to cart.",tooltipPosition:"left",onClick:function(){return t("add_to_cart",{item:o.obj_path})},disabled:o.cost>a}),(0,r.jsx)(l.$n,{content:"Buy ("+o.cost+"TC)"+(o.refundable?" [Refundable]":""),color:1===o.hijack_only&&"red",tooltip:1===o.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return t("buyItem",{item:o.obj_path})},disabled:o.cost>a})]})},y=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=e.i;return i.exploitable,(0,r.jsxs)(l.BJ,{children:[(0,r.jsx)(l.$n,{icon:"times",content:"("+o.cost*o.amount+"TC)",tooltip:"Remove from cart.",tooltipPosition:"left",onClick:function(){return t("remove_from_cart",{item:o.obj_path})}}),(0,r.jsx)(l.$n,{icon:"minus",tooltip:0===o.limit&&"Discount already redeemed!",ml:"5px",onClick:function(){return t("set_cart_item_quantity",{item:o.obj_path,quantity:--o.amount})},disabled:o.amount<=0}),(0,r.jsx)(l.$n.Input,{value:"".concat(o.amount),width:"45px",tooltipPosition:"bottom-end",tooltip:0===o.limit&&"Discount already redeemed!",onCommit:function(e){return t("set_cart_item_quantity",{item:o.obj_path,quantity:e})},disabled:-1!==o.limit&&o.amount>=o.limit&&o.amount<=0}),(0,r.jsx)(l.$n,{mb:.3,icon:"plus",tooltipPosition:"bottom-start",tooltip:0===o.limit&&"Discount already redeemed!",onClick:function(){return t("set_cart_item_quantity",{item:o.obj_path,quantity:++o.amount})},disabled:-1!==o.limit&&o.amount>=o.limit})]})},v=function(e){var n=(0,c.Oc)(),t=n.act,s=n.data,u=s.exploitable,d=s.selected_record,h=f((0,o.useState)(""),2),m=h[0],p=h[1],x=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return!!e.name});if(n){var r=(0,a.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,function(e){return r(e)})}return(0,i.Ul)(t,function(e){return e.name})}(u,m);return(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{width:"30%",children:(0,r.jsxs)(l.wn,{fill:!0,scrollable:!0,title:"Exploitable Records",children:[(0,r.jsx)(l.pd,{fluid:!0,mb:1,placeholder:"Search Crew",onChange:function(e){return p(e)}}),(0,r.jsx)(l.tU,{vertical:!0,children:x&&x.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:e.name===d.name,onClick:function(){return t("view_record",{uid_gen:e.uid_gen})},children:e.name},e.uid_gen)})})]})}),(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:d.name,children:(0,r.jsxs)(l.BJ,{children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Age",children:d.age}),(0,r.jsx)(l.Ki.Item,{label:"Fingerprint",children:d.fingerprint}),(0,r.jsx)(l.Ki.Item,{label:"Rank",children:d.rank}),(0,r.jsx)(l.Ki.Item,{label:"Sex",children:d.sex}),(0,r.jsx)(l.Ki.Item,{label:"Species",children:d.species}),(0,r.jsx)(l.Ki.Item,{label:"NT Relation",children:d.nt_relation})]})}),!!d.has_photos&&d.photos.map(function(e,n){return(0,r.jsxs)(l.BJ.Item,{inline:!0,textAlign:"center",color:"label",ml:0,children:[(0,r.jsx)("img",{src:e,style:{width:"96px",marginTop:"1rem",marginBottom:"0.5rem",imageRendering:"pixelated"}}),(0,r.jsx)("br",{}),"Photo #",n+1]},n)})]})})})]})}},1638:function(e,n,t){"use strict";t.r(n),t.d(n,{Vending:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);th&&a.price>m;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)(i.Hg,{verticalAlign:"middle",icon:s,icon_state:u,fallback:(0,r.jsx)(i.In,{p:.66,name:"spinner",size:2,spin:!0})})}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:a.name}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsxs)(i.az,{color:c<=0&&"bad"||c<=a.max_amount/2&&"average"||"good",children:[c," in stock"]})}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,disabled:j,icon:g,content:x,textAlign:"left",onClick:function(){return t("vend",{inum:a.inum})}})})]})},u=function(e){var n,t=(0,o.Oc)(),a=t.act,u=t.data,d=u.user,f=u.usermoney,h=u.inserted_cash,m=u.product_records,p=u.hidden_records,x=u.stock,g=(u.vend_ready,u.inserted_item_name),j=u.panel_open,b=u.speaker,y=u.locked,v=u.bypass_lock;return n=c(void 0===m?[]:m),u.extended_inventory&&(n=c(n).concat(c(void 0===p?[]:p))),n=n.filter(function(e){return!!e}),(0,r.jsx)(l.p8,{title:"Vending Machine",width:450,height:Math.min((!y||v?230:171)+32*n.length,585),children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(!y||!!v)&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Configuration",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"pen-to-square",content:"Rename Vendor",onClick:function(){return a("rename",{})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"pen-to-square",content:"Change Vendor Appearance",onClick:function(){return a("change_appearance",{})}})})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"User",buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:!!g&&(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:(0,r.jsx)("span",{style:{textTransform:"capitalize"},children:g}),onClick:function(){return a("eject_item",{})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{disabled:!h,icon:"money-bill-wave-alt",content:h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("b",{children:h})," credits"]}):"Dispense Change",tooltip:h?"Dispense Change":null,textAlign:"left",onClick:function(){return a("change")}})})]}),children:d&&(0,r.jsxs)(i.az,{children:["Welcome, ",(0,r.jsx)("b",{children:d.name}),", ",(0,r.jsx)("b",{children:d.job||"Unemployed"}),"!",(0,r.jsx)("br",{}),"Your balance is ",(0,r.jsxs)("b",{children:[f," credits"]}),".",(0,r.jsx)("br",{})]})})}),!!j&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Maintenance",children:(0,r.jsx)(i.$n,{icon:b?"check":"volume-mute",selected:b,content:"Speaker",textAlign:"left",onClick:function(){return a("toggle_voice",{})}})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Products",children:(0,r.jsx)(i.XI,{children:n.map(function(e){return(0,r.jsx)(s,{product:e,productStock:x[e.name],productIcon:e.icon,productIconState:e.icon_state},e.name)})})})})]})})})}},2144:function(e,n,t){"use strict";t.r(n),t.d(n,{VolumeMixer:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.channels;return(0,r.jsx)(a.p8,{width:350,height:Math.min(95+50*c.length,565),children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:c.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(o.az,{fontSize:"1.25rem",color:"label",mt:n>0&&"0.5rem",children:e.name}),(0,r.jsx)(o.az,{mt:"0.5rem",children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{mr:.5,children:(0,r.jsx)(o.$n,{width:"24px",color:"transparent",children:(0,r.jsx)(o.In,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return t("volume",{channel:e.num,volume:0})}})})}),(0,r.jsx)(o.BJ.Item,{grow:!0,mx:"0.5rem",children:(0,r.jsx)(o.Ap,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(n,r){return t("volume",{channel:e.num,volume:r})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{width:"24px",color:"transparent",children:(0,r.jsx)(o.In,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return t("volume",{channel:e.num,volume:100})}})})})]})})]},e.num)})})})})}},7063:function(e,n,t){"use strict";t.r(n),t.d(n,{VotePanel:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.remaining,s=a.question,u=a.choices,d=a.user_vote,f=a.counts,h=a.show_counts;return(0,r.jsx)(l.p8,{width:400,height:360,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:s,children:[(0,r.jsxs)(i.az,{mb:1.5,ml:.5,children:["Time remaining: ",Math.round(c/10),"s"]}),u.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{mb:1,fluid:!0,lineHeight:3,multiLine:e,content:e+(h?" ("+(f[e]||0)+")":""),onClick:function(){return t("vote",{target:e})},selected:e===d})},e)})]})})})}},7983:function(e,n,t){"use strict";t.r(n),t.d(n,{Wires:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.wires||[],s=a.status||[],u=56+23*c.length+(status?0:15+17*s.length);return(0,r.jsx)(l.p8,{width:350,height:u,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(i.Ki,{children:c.map(function(e){return(0,r.jsx)(i.Ki.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:e.cut?"Mend":"Cut",onClick:function(){return t("cut",{wire:e.color})}}),(0,r.jsx)(i.$n,{content:"Pulse",onClick:function(){return t("pulse",{wire:e.color})}}),(0,r.jsx)(i.$n,{content:e.attached?"Detach":"Attach",onClick:function(){return t("attach",{wire:e.color})}})]}),children:!!e.wire&&(0,r.jsxs)("i",{children:["(",e.wire,")"]})},e.seen_color)})})})}),!!s.length&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:s.map(function(e){return(0,r.jsx)(i.az,{color:"lightgray",children:e},e)})})})]})})})}},8167:function(e,n,t){"use strict";t.r(n),t.d(n,{WizardApprenticeContract:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.used;return(0,r.jsx)(l.p8,{width:500,height:555,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Contract of Apprenticeship",children:["Using this contract, you may summon an apprentice to aid you on your mission.",(0,r.jsx)("p",{children:"If you are unable to establish contact with your apprentice, you can feed the contract back to the spellbook to refund your points."}),a?(0,r.jsx)(i.az,{bold:!0,color:"red",children:"You've already summoned an apprentice or you are in process of summoning one."}):""]}),(0,r.jsx)(i.wn,{title:"Which school of magic is your apprentice studying?",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Fire",children:["Your apprentice is skilled in bending fire. ",(0,r.jsx)("br",{}),"They know Fireball, Sacred Flame, and Ethereal Jaunt.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("fire")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Translocation",children:["Your apprentice is able to defy physics, learning how to move through bluespace. ",(0,r.jsx)("br",{}),"They know Teleport, Blink and Ethereal Jaunt.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("translocation")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Restoration",children:["Your apprentice is dedicated to supporting your magical prowess.",(0,r.jsx)("br",{}),"They come equipped with a Staff of Healing, have the unique ability to teleport back to you, and know Charge and Knock.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("restoration")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Stealth",children:["Your apprentice is learning the art of infiltrating mundane facilities. ",(0,r.jsx)("br",{}),"They know Mindswap, Knock, Homing Toolbox, and Disguise Self, all of which can be cast without robes. They also join you in a Maintenance Dweller disguise, complete with Gloves of Shock Immunity and a Belt of Tools.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("stealth")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Honk",children:["Your apprentice is here to spread the Honkmother's blessings.",(0,r.jsx)("br",{}),"They know Banana Touch, Instant Summons, Ethereal Jaunt, and come equipped with a Staff of Slipping."," ",(0,r.jsx)("br",{}),"While under your tutelage, they have been 'blessed' with clown shoes that are impossible to remove.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("honk")}})]}),(0,r.jsx)(i.Ki.Divider,{})]})})]})})}},234:function(e,n,t){"use strict";t.r(n),t.d(n,{ZLevelManager:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4530);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(8587),o=t(4530),l=t(7790);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&!g.includes(e.ref)&&!p.includes(e.ref),checked:p.includes(e.ref),onClick:function(){return j(e.ref)}},e.desc)})]})]})})}},7276:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosScan:()=>l});var r=t(8138),i=t(8587),o=t(7790),l=function(e){var n=e.aircontents;return(0,r.jsx)(o.az,{children:(0,r.jsx)(o.Ki,{children:(0,i.pb)(n,function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}).map(function(e){var n,t,i,l,a;return(0,r.jsxs)(o.Ki.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,i=e.poor_low,l=e.poor_high,a=e.bad_high,nl?"average":n>a?"bad":"good"),children:[e.val,e.units]},e.entry)})})})}},3013:function(e,n,t){"use strict";t.r(n),t.d(n,{BeakerContents:()=>o});var r=t(8138),i=t(7790),o=function(e){var n=e.beakerLoaded,t=e.beakerContents,o=void 0===t?[]:t,l=e.buttons;return(0,r.jsx)(i.BJ,{vertical:!0,children:n?0===o.length?(0,r.jsx)(i.BJ.Item,{color:"label",children:"Beaker is empty."}):o.map(function(e,n){var t;return(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{color:"label",grow:!0,children:[(t=e.volume)+" unit"+(1===t?"":"s")," of ",e.name]},e.name),!!l&&(0,r.jsx)(i.BJ.Item,{children:l(e,n)})]},e.name)}):(0,r.jsx)(i.BJ.Item,{color:"label",children:"No beaker loaded."})})}},9226:function(e,n,t){"use strict";t.r(n),t.d(n,{BotStatus:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.locked,c=l.noaccess,s=l.maintpanel,u=l.on,d=l.autopatrol,f=l.canhack,h=l.emagged,m=l.remote_disabled;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.IC,{children:["Swipe an ID card to ",a?"unlock":"lock"," this interface."]}),(0,r.jsx)(i.wn,{title:"General Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:c,onClick:function(){return t("power")}})}),void 0!==d&&(0,r.jsx)(i.Ki.Item,{label:"Patrol",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Auto Patrol",disabled:c,onClick:function(){return t("autopatrol")}})}),!!s&&(0,r.jsx)(i.Ki.Item,{label:"Maintenance Panel",children:(0,r.jsx)(i.az,{color:"bad",children:"Panel Open!"})}),(0,r.jsx)(i.Ki.Item,{label:"Safety System",children:(0,r.jsx)(i.az,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,r.jsx)(i.Ki.Item,{label:"Hacking",children:(0,r.jsx)(i.$n,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:c,color:"bad",onClick:function(){return t("hack")}})}),(0,r.jsx)(i.Ki.Item,{label:"Remote Access",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:!m,content:"AI Remote Control",disabled:c,onClick:function(){return t("disableremote")}})})]})})]})}},4744:function(e,n,t){"use strict";t.r(n),t.d(n,{ComplexModal:()=>h,modalAnswer:()=>d,modalClose:()=>f,modalOpen:()=>s,modalRegisterBodyOverride:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);td});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(421).lm.department,c=["Captain","Head of Security","Chief Engineer","Chief Medical Officer","Research Director","Head of Personnel","Quartermaster"],s=function(e){if(-1!==c.indexOf(e))return!0},u=function(e){return e.length>0&&(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,color:"white",children:[(0,r.jsx)(i.XI.Cell,{width:"50%",children:"Name"}),(0,r.jsx)(i.XI.Cell,{width:"35%",children:"Rank"}),(0,r.jsx)(i.XI.Cell,{width:"15%",children:"Active"})]}),e.map(function(e){var n;return(0,r.jsxs)(i.XI.Row,{color:(n=e.rank,-1!==c.indexOf(n)?"green":"orange"),bold:s(e.rank),children:[(0,r.jsx)(i.XI.Cell,{children:(0,o.jT)(e.name)}),(0,r.jsx)(i.XI.Cell,{children:(0,o.jT)(e.rank)}),(0,r.jsx)(i.XI.Cell,{children:e.active})]},e.name+e.rank)})]})},d=function(e){if((0,l.Oc)().act,e.data)n=e.data;else{var n;n=(0,l.Oc)().data}var t=n.manifest,o=t.heads,c=t.sec,s=t.eng,d=t.med,f=t.sci,h=t.ser,m=t.sup,p=t.misc;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.command,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Command"})}),level:2,children:u(o)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.security,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Security"})}),level:2,children:u(c)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.engineering,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Engineering"})}),level:2,children:u(s)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.medical,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Medical"})}),level:2,children:u(d)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.science,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Science"})}),level:2,children:u(f)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.service,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Service"})}),level:2,children:u(h)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.supply,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Supply"})}),level:2,children:u(m)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Misc"})}),level:2,children:u(p)})]})}},1942:function(e,n,t){"use strict";t.r(n),t.d(n,{InputButtons:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.large_buttons,c=l.swapped_buttons,s=e.input,u=e.message,d=e.disabled,f=(0,r.jsx)(i.$n,{color:"good",textAlign:"center",bold:!!a,fluid:!!a,tooltip:!!a&&u,disabled:!!d,width:!a&&6,onClick:function(){return t("submit",{entry:s})},children:"Submit"}),h=(0,r.jsx)(i.$n,{color:"bad",textAlign:"center",bold:!!a,fluid:!!a,width:!a&&6,onClick:function(){return t("cancel")},children:"Cancel"});return(0,r.jsxs)(i.BJ,{fill:!0,align:"center",direction:c?"row-reverse":"row",justify:"space-around",children:[(0,r.jsx)(i.BJ.Item,{grow:a,children:h}),!a&&u&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{color:"label",textAlign:"center",children:u})}),(0,r.jsx)(i.BJ.Item,{grow:a,children:f})]})}},1992:function(e,n,t){"use strict";t.r(n),t.d(n,{InterfaceLockNoticeBox:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=e.siliconUser,c=void 0===a?l.siliconUser:a,s=e.locked,u=void 0===s?l.locked:s,d=e.normallyLocked,f=void 0===d?l.normallyLocked:d,h=e.onLockStatusChange,m=void 0===h?function(){return t("lock")}:h,p=e.accessText;return c?(0,r.jsx)(i.IC,{color:c&&"grey",children:(0,r.jsxs)(i.so,{align:"center",children:[(0,r.jsx)(i.so.Item,{children:"Interface lock status:"}),(0,r.jsx)(i.so.Item,{grow:"1"}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{m:"0",color:f?"red":"green",icon:f?"lock":"unlock",content:f?"Locked":"Unlocked",onClick:function(){m&&m(!u)}})})]})}):(0,r.jsxs)(i.IC,{children:["Swipe ",void 0===p?"an ID card":p," to ",u?"unlock":"lock"," this interface."]})}},9472:function(e,n,t){"use strict";t.r(n),t.d(n,{Loader:()=>l});var r=t(8138),i=t(7790),o=t(6859),l=function(e){var n=e.value;return(0,r.jsx)("div",{className:"AlertModal__Loader",children:(0,r.jsx)(i.az,{className:"AlertModal__LoaderProgress",style:{width:100*(0,o.J$)(n)+"%"}})})}},7352:function(e,n,t){"use strict";t.r(n),t.d(n,{LoginInfo:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.loginState;if(l)return(0,r.jsx)(i.IC,{info:!0,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{grow:!0,mt:.5,children:["Logged in as: ",a.name," (",a.rank,")"]}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"eject",disabled:!a.id,content:"Eject ID",color:"good",onClick:function(){return t("login_eject")}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Logout",color:"good",onClick:function(){return t("login_logout")}})]})]})})}},736:function(e,n,t){"use strict";t.r(n),t.d(n,{LoginScreen:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.loginState,c=l.isAI,s=l.isRobot,u=l.isAdmin;return(0,r.jsx)(i.wn,{title:"Welcome",fill:!0,stretchContents:!0,children:(0,r.jsx)(i.so,{height:"100%",align:"center",justify:"center",children:(0,r.jsxs)(i.so.Item,{textAlign:"center",mt:"-2rem",children:[(0,r.jsxs)(i.az,{fontSize:"1.5rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,r.jsxs)(i.az,{color:"label",my:"1rem",children:["ID:",(0,r.jsx)(i.$n,{icon:"id-card",content:a.id?a.id:"----------",ml:"0.5rem",onClick:function(){return t("login_insert")}})]}),(0,r.jsx)(i.$n,{icon:"sign-in-alt",disabled:!a.id,content:"Login",onClick:function(){return t("login_login",{login_type:1})}}),!!c&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return t("login_login",{login_type:2})}}),!!s&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return t("login_login",{login_type:3})}}),!!u&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"CentComm Secure Login",onClick:function(){return t("login_login",{login_type:4})}})]})})})}},6696:function(e,n,t){"use strict";t.r(n),t.d(n,{Operating:()=>o});var r=t(8138),i=t(7790),o=function(e){var n=e.operating,t=e.name;if(n)return(0,r.jsx)(i.Rr,{children:(0,r.jsx)(i.so,{mb:"30px",children:(0,r.jsxs)(i.so.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,r.jsx)("br",{}),"The ",t," is processing..."]})})})}},6888:function(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>a});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=function(e){var n=(0,l.Oc)().act,t=e.data,a=t.code,c=t.frequency,s=t.minFrequency,u=t.maxFrequency;return(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Frequency",children:(0,r.jsx)(i.Q7,{animate:!0,step:.2,stepPixelSize:6,minValue:s/10,maxValue:u/10,value:c/10,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return n("freq",{freq:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Code",children:(0,r.jsx)(i.Q7,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:a,width:"80px",onChange:function(e){return n("code",{code:e})}})})]}),(0,r.jsx)(i.$n,{mt:1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})]})}},4455:function(e,n,t){"use strict";t.r(n),t.d(n,{SimpleRecords:()=>u});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(u,function(e){return null==e?void 0:e.Name});return n&&(t=(0,i.pb)(t,(0,a.XZ)(n,function(e){return e.Name}))),(0,i.Ul)(t,function(e){return e.Name})}(u,f);return(0,r.jsxs)(l.az,{children:[(0,r.jsx)(l.pd,{fluid:!0,mb:1,placeholder:"Search records...",onChange:function(e){return h(e)}}),m.map(function(e){return(0,r.jsx)(l.az,{children:(0,r.jsx)(l.$n,{mb:.5,content:e.Name,icon:"user",onClick:function(){return t("Records",{target:e.uid})}})},e)})]})},f=function(e){(0,c.Oc)().act;var n,t=e.data.records,i=t.general,o=t.medical,a=t.security;switch(e.recordType){case"MED":n=(0,r.jsx)(l.wn,{level:2,title:"Medical Data",children:o?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Blood Type",children:o.blood_type}),(0,r.jsx)(l.Ki.Item,{label:"Minor Disabilities",children:o.mi_dis}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.mi_dis_d}),(0,r.jsx)(l.Ki.Item,{label:"Major Disabilities",children:o.ma_dis}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.ma_dis_d}),(0,r.jsx)(l.Ki.Item,{label:"Allergies",children:o.alg}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.alg_d}),(0,r.jsx)(l.Ki.Item,{label:"Current Diseases",children:o.cdi}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.cdi_d}),(0,r.jsx)(l.Ki.Item,{label:"Important Notes",preserveWhitespace:!0,children:o.notes})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"Medical record lost!"})});break;case"SEC":n=(0,r.jsx)(l.wn,{level:2,title:"Security Data",children:a?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Criminal Status",children:a.criminal}),(0,r.jsx)(l.Ki.Item,{label:"Minor Crimes",children:a.mi_crim}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:a.mi_crim_d}),(0,r.jsx)(l.Ki.Item,{label:"Major Crimes",children:a.ma_crim}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:a.ma_crim_d}),(0,r.jsx)(l.Ki.Item,{label:"Important Notes",preserveWhitespace:!0,children:a.notes})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"Security record lost!"})})}return(0,r.jsxs)(l.az,{children:[(0,r.jsx)(l.wn,{title:"General Data",children:i?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Name",children:i.name}),(0,r.jsx)(l.Ki.Item,{label:"Sex",children:i.sex}),(0,r.jsx)(l.Ki.Item,{label:"Species",children:i.species}),(0,r.jsx)(l.Ki.Item,{label:"Age",children:i.age}),(0,r.jsx)(l.Ki.Item,{label:"Rank",children:i.rank}),(0,r.jsx)(l.Ki.Item,{label:"Fingerprint",children:i.fingerprint}),(0,r.jsx)(l.Ki.Item,{label:"Physical Status",children:i.p_stat}),(0,r.jsx)(l.Ki.Item,{label:"Mental Status",children:i.m_stat})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"General record lost!"})}),n]})}},2264:function(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>c});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.temp;if(a){var c,s,u=l({},a.style,!0);return(0,r.jsx)(i.IC,(c=function(e){for(var n=1;nc});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)().data,t=n.total_earnings,c=n.total_energy;return n.name,(0,r.jsx)(a.p8,{title:"Power Transmission Laser",width:"310",height:"485",children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{}),(0,r.jsx)(d,{}),(0,r.jsxs)(i.IC,{success:!0,children:["Earned Credits : ",t?(0,o.up)(t):0]}),(0,r.jsxs)(i.IC,{success:!0,children:["Energy Sold : ",c?(0,o.QL)(c,0,"J"):"0 J"]})]})})},s=function(e){var n=(0,l.Oc)().data,t=n.max_capacity,a=n.held_power,c=n.input_total,s=n.max_grid_load;return(0,r.jsxs)(i.wn,{title:"Status",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Reserve energy",children:a?(0,o.QL)(a,0,"J"):"0 J"})}),(0,r.jsx)(i.z2,{mt:"0.5em",mb:"0.5em",ranges:{good:[.8,1/0],average:[.5,.8],bad:[-1/0,.5]},value:a/t}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Grid Saturation"})}),(0,r.jsx)(i.z2,{mt:"0.5em",ranges:{good:[.8,1/0],average:[.5,.8],bad:[-1/0,.5]},value:Math.min(c,t-a)/s})]})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.input_total,s=a.accepting_power,u=a.sucking_power,d=a.input_number,f=a.power_format;return(0,r.jsxs)(i.wn,{title:"Input Controls",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Input Circuit",buttons:(0,r.jsx)(i.$n,{icon:"power-off",color:s?"green":"red",onClick:function(){return t("toggle_input")},children:s?"Enabled":"Disabled"}),children:(0,r.jsx)(i.az,{color:u&&"good"||s&&"average"||"bad",children:u&&"Online"||s&&"Idle"||"Offline"})}),(0,r.jsx)(i.Ki.Item,{label:"Input Level",children:c?(0,o.d5)(c):"0 W"})]}),(0,r.jsxs)(i.az,{mt:"0.5em",children:[(0,r.jsx)(i.Q7,{mr:"0.5em",animated:!0,size:1.25,inline:!0,step:1,stepPixelSize:2,minValue:0,maxValue:999,value:d,onChange:function(e){return t("set_input",{set_input:e})}}),(0,r.jsx)(i.$n,{selected:1===f,onClick:function(){return t("inputW")},children:"W"}),(0,r.jsx)(i.$n,{selected:1e3===f,onClick:function(){return t("inputKW")},children:"KW"}),(0,r.jsx)(i.$n,{selected:1e6===f,onClick:function(){return t("inputMW")},children:"MW"}),(0,r.jsx)(i.$n,{selected:1e9===f,onClick:function(){return t("inputGW")},children:"GW"})]})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.output_total,s=a.firing,u=a.accepting_power,d=a.output_number,f=a.output_multiplier,h=a.target,m=a.held_power;return(0,r.jsxs)(i.wn,{title:"Output Controls",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Laser Circuit",buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{icon:"crosshairs",color:""===h?"green":"red",onClick:function(){return t("target")},children:h}),(0,r.jsx)(i.$n,{icon:"power-off",color:s?"green":"red",disabled:!s&&m<1e6,onClick:function(){return t("toggle_output")},children:s?"Enabled":"Disabled"})]}),children:(0,r.jsx)(i.az,{color:s&&"good"||u&&"average"||"bad",children:s&&"Online"||u&&"Idle"||"Offline"})}),(0,r.jsx)(i.Ki.Item,{label:"Output Level",children:c?c<0?"-"+(0,o.d5)(Math.abs(c)):(0,o.d5)(c):"0 W"})]}),(0,r.jsxs)(i.az,{mt:"0.5em",children:[(0,r.jsx)(i.Q7,{mr:"0.5em",size:1.25,animated:!0,inline:!0,step:1,stepPixelSize:2,minValue:0,maxValue:999,ranges:{bad:[-1/0,-1]},value:d,onChange:function(e){return t("set_output",{set_output:e})}}),(0,r.jsx)(i.$n,{selected:1e6===f,onClick:function(){return t("outputMW")},children:"MW"}),(0,r.jsx)(i.$n,{selected:1e9===f,onClick:function(){return t("outputGW")},children:"GW"})]})]})}},2817:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_atmosphere:()=>l});var r=t(8138),i=t(2864),o=t(7276),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.AtmosScan,{aircontents:t.app_data.aircontents})}},7716:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_bioscan:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).app_data,l=t.holder,a=t.dead,c=t.health,s=t.brute,u=t.oxy,d=t.tox,f=t.burn;return(t.temp,l)?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:a?(0,r.jsx)(i.az,{bold:!0,color:"red",children:"Dead"}):(0,r.jsx)(i.az,{bold:!0,color:"green",children:"Alive"})}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:0,max:1,value:c/100,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Damage",children:(0,r.jsx)(i.az,{color:"blue",children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Toxin Damage",children:(0,r.jsx)(i.az,{color:"green",children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Burn Damage",children:(0,r.jsx)(i.az,{color:"orange",children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Brute Damage",children:(0,r.jsx)(i.az,{color:"red",children:s})})]}):(0,r.jsx)(i.az,{color:"red",children:"Error: No biological host found."})}},1091:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_directives:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app_data,a=l.master,c=l.dna,s=l.prime,u=l.supplemental;return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Master",children:a?a+" ("+c+")":"None"}),a&&(0,r.jsx)(i.Ki.Item,{label:"Request DNA",children:(0,r.jsx)(i.$n,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return t("getdna")}})}),(0,r.jsx)(i.Ki.Item,{label:"Prime Directive",children:s}),(0,r.jsx)(i.Ki.Item,{label:"Supplemental Directives",children:u||"None"})]}),(0,r.jsx)(i.az,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,r.jsx)(i.az,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},9316:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_doorjack:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data.app_data,s=c.cable,u=c.machine,d=c.inprogress,f=c.progress;return c.aborted,n=u?(0,r.jsx)(i.$n,{selected:!0,content:"Connected"}):(0,r.jsx)(i.$n,{content:s?"Extended":"Retracted",color:s?"orange":null,onClick:function(){return a("cable")}}),u&&(t=(0,r.jsxs)(i.Ki.Item,{label:"Hack",children:[(0,r.jsx)(i.z2,{ranges:{good:[67,1/0],average:[33,67],bad:[-1/0,33]},value:f,maxValue:100}),d?(0,r.jsx)(i.$n,{mt:1,color:"red",content:"Abort",onClick:function(){return a("cancel")}}):(0,r.jsx)(i.$n,{mt:1,content:"Start",onClick:function(){return a("jack")}})]})),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cable",children:n}),t]})}},5042:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_main_menu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app_data,a=l.available_software,c=l.installed_software,s=l.installed_toggles,u=l.available_ram,d=l.emotions,f=l.current_emotion,h=l.speech_verbs,m=l.current_speech_verb,p=l.available_chassises,x=l.current_chassis,g=[];return c.map(function(e){return g[e.key]=e.name}),s.map(function(e){return g[e.key]=e.name}),(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Available RAM",children:u}),(0,r.jsxs)(i.Ki.Item,{label:"Available Software",children:[a.filter(function(e){return!g[e.key]}).map(function(e){return(0,r.jsx)(i.$n,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>u,onClick:function(){return t("purchaseSoftware",{key:e.key})}},e.key)}),0===a.filter(function(e){return!g[e.key]}).length&&"No software available!"]}),(0,r.jsxs)(i.Ki.Item,{label:"Installed Software",children:[c.filter(function(e){return"mainmenu"!==e.key}).map(function(e){return(0,r.jsx)(i.$n,{content:e.name,icon:e.icon,onClick:function(){return t("startSoftware",{software_key:e.key})}},e.key)}),0===c.length&&"No software installed!"]}),(0,r.jsxs)(i.Ki.Item,{label:"Installed Toggles",children:[s.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return t("setToggle",{toggle_key:e.key})}},e.key)}),0===s.length&&"No toggles installed!"]}),(0,r.jsx)(i.Ki.Item,{label:"Select Emotion",children:d.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.id===f,onClick:function(){return t("setEmotion",{emotion:e.id})}},e.id)})}),(0,r.jsx)(i.Ki.Item,{label:"Select Speaking State",children:h.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.name===m,onClick:function(){return t("setSpeechStyle",{speech_state:e.name})}},e.id)})}),(0,r.jsx)(i.Ki.Item,{label:"Select Chassis Type",children:p.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.icon===x,onClick:function(){return t("setChassis",{chassis_to_change:e.icon})}},e.id)})})]})})}},702:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_manifest:()=>l});var r=t(8138),i=t(2864),o=t(2639),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.CrewManifest,{data:t.app_data})}},9513:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_medrecords:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n.app_data,recordType:"MED"})}},984:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_messenger:()=>l});var r=t(8138),i=t(2864),o=t(3260),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return t.app_data.active_convo?(0,r.jsx)(o.ActiveConversation,{data:t.app_data}):(0,r.jsx)(o.MessengerList,{data:t.app_data})}},9028:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_radio:()=>a});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.app_data,c=a.minFrequency,s=a.maxFrequency,u=a.frequency,d=a.broadcasting;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Frequency",children:[(0,r.jsx)(i.Q7,{animate:!0,step:.2,stepPixelSize:6,minValue:c/10,maxValue:s/10,value:u/10,format:function(e){return(0,o.Mg)(e,1)},onChange:function(e){return t("freq",{freq:e})}}),(0,r.jsx)(i.$n,{tooltip:"Reset",icon:"undo",onClick:function(){return t("freq",{freq:"145.9"})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Broadcast Nearby Speech",children:(0,r.jsx)(i.$n,{onClick:function(){return t("toggleBroadcast")},selected:d,content:d?"Enabled":"Disabled"})})]})}},6838:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_secrecords:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},4244:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_signaler:()=>l});var r=t(8138),i=t(2864),o=t(9298),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.Signaler,{data:t.app_data})}},8539:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_atmos_scan:()=>l});var r=t(8138),i=t(2864),o=t(7276),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.AtmosScan,{aircontents:n.aircontents})}},5246:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_cookbook:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.games;return(0,r.jsx)(i.az,{children:l.map(function(e){return(0,r.jsxs)(i.$n,{width:"33%",textAlign:"center",color:"transparent",onClick:function(){return t("play",{id:e.id})},children:[(0,r.jsx)(i.In.Stack,{height:"96px",children:"Minesweeper"===e.name?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.In,{ml:"4px",mt:"10px",name:"flag",size:"6",color:"gray",rotation:30}),(0,r.jsx)(i.In,{ml:"20px",mt:"4px",name:"bomb",size:"3",color:"black"})]}):(0,r.jsx)(i.In,{name:"gamepad",size:"6"})}),(0,r.jsx)(i.az,{children:e.name})]},e.name)})})}},3606:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_janitor:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).janitor,l=t.user_loc,a=t.mops,c=t.buckets,s=t.cleanbots,u=t.carts,d=t.janicarts;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Current Location",children:[l.x,",",l.y]}),a&&(0,r.jsx)(i.Ki.Item,{label:"Mop Locations",children:a.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)})}),c&&(0,r.jsx)(i.Ki.Item,{label:"Mop Bucket Locations",children:c.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)})}),s&&(0,r.jsx)(i.Ki.Item,{label:"Cleanbot Locations",children:s.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)})}),u&&(0,r.jsx)(i.Ki.Item,{label:"Janitorial Cart Locations",children:u.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)})}),d&&(0,r.jsx)(i.Ki.Item,{label:"Janicart Locations",children:d.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.direction_from_user,")"]},e)})})]})}},2526:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_main_menu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.owner,c=l.ownjob,s=l.idInserted,u=l.categories,d=l.pai,f=l.notifying;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Owner",color:"average",children:[a,", ",c]}),(0,r.jsx)(i.Ki.Item,{label:"ID",children:(0,r.jsx)(i.$n,{icon:"sync",content:"Update PDA Info",disabled:!s,onClick:function(){return t("UpdateInfo")}})})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Functions",children:(0,r.jsx)(i.Ki,{children:u.map(function(e){var n=l.apps[e];return n&&n.length?(0,r.jsx)(i.Ki.Item,{label:e,children:n.map(function(e){return(0,r.jsx)(i.$n,{icon:e.uid in f?e.notify_icon:e.icon,iconSpin:e.uid in f,color:e.uid in f?"red":"transparent",content:e.name,onClick:function(){return t("StartProgram",{program:e.uid})}},e.uid)})},e):null})})})}),(0,r.jsx)(i.BJ.Item,{children:!!d&&(0,r.jsxs)(i.wn,{title:"pAI",children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return t("pai",{option:1})}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return t("pai",{option:2})}})]})})]})}},4642:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_manifest:()=>l});var r=t(8138),i=t(2864),o=t(2639),l=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.CrewManifest,{})}},1212:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_medical:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n,recordType:"MED"})}},3260:function(e,n,t){"use strict";t.r(n),t.d(n,{ActiveConversation:()=>d,MessengerList:()=>f,pda_messenger:()=>u});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu,MineSweeperLeaderboard:()=>d,pda_minesweeper:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(2264);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).mulebot.active;return(0,r.jsx)(i.az,{children:t?(0,r.jsx)(c,{}):(0,r.jsx)(a,{})})},a=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.mulebot.bots.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{content:e.Name,icon:"cog",onClick:function(){return t("control",{bot:e.uid})}})},e.Name)})},c=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data.mulebot,c=a.botstatus,s=a.active,u=c.mode,d=c.loca,f=c.load,h=c.powr,m=c.dest,p=c.home,x=c.retn,g=c.pick;switch(u){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=u}return(0,r.jsxs)(i.wn,{title:s,children:[-1===u&&(0,r.jsx)(i.az,{color:"red",bold:!0,children:"Waiting for response..."}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:n}),(0,r.jsxs)(i.Ki.Item,{label:"Power",children:[h,"%"]}),(0,r.jsx)(i.Ki.Item,{label:"Home",children:p}),(0,r.jsx)(i.Ki.Item,{label:"Destination",children:(0,r.jsx)(i.$n,{content:m?m+" (Set)":"None (Set)",onClick:function(){return l("target")}})}),(0,r.jsx)(i.Ki.Item,{label:"Current Load",children:(0,r.jsx)(i.$n,{content:f?f+" (Unload)":"None",disabled:!f,onClick:function(){return l("unload")}})}),(0,r.jsx)(i.Ki.Item,{label:"Auto Pickup",children:(0,r.jsx)(i.$n,{content:g?"Yes":"No",selected:g,onClick:function(){return l("set_pickup_type",{autopick:+!g})}})}),(0,r.jsx)(i.Ki.Item,{label:"Auto Return",children:(0,r.jsx)(i.$n,{content:x?"Yes":"No",selected:x,onClick:function(){return l("set_auto_return",{autoret:+!x})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Controls",children:[(0,r.jsx)(i.$n,{content:"Stop",icon:"stop",onClick:function(){return l("stop")}}),(0,r.jsx)(i.$n,{content:"Proceed",icon:"play",onClick:function(){return l("start")}}),(0,r.jsx)(i.$n,{content:"Return Home",icon:"home",onClick:function(){return l("home")}})]})]})]})}},9749:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_nanobank:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.note;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.wn,{children:l}),(0,r.jsx)(i.$n,{icon:"pen",onClick:function(){return t("Edit")},content:"Edit"})]})}},4702:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_power:()=>l});var r=t(8138),i=t(2864),o=t(1784),l=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.PowerMonitorMainContent,{})}},6651:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_secbot:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).beepsky.active;return(0,r.jsx)(i.az,{children:t?(0,r.jsx)(c,{}):(0,r.jsx)(a,{})})},a=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.beepsky.bots.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{content:e.Name,icon:"cog",onClick:function(){return t("control",{bot:e.uid})}})},e.Name)})},c=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data.beepsky,c=a.botstatus,s=a.active,u=c.mode,d=c.loca;switch(u){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,r.jsxs)(i.wn,{title:s,children:[-1===u&&(0,r.jsx)(i.az,{color:"red",bold:!0,children:"Waiting for response..."}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:n}),(0,r.jsxs)(i.Ki.Item,{label:"Controls",children:[(0,r.jsx)(i.$n,{content:"Go",icon:"play",onClick:function(){return l("go")}}),(0,r.jsx)(i.$n,{content:"Stop",icon:"stop",onClick:function(){return l("stop")}}),(0,r.jsx)(i.$n,{content:"Summon",icon:"arrow-down",onClick:function(){return l("summon")}})]})]})]})}},7155:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_security:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n,recordType:"SEC"})}},7024:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_signaler:()=>l});var r=t(8138),i=t(2864),o=t(9298),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.Signaler,{data:t})}},7148:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_status_display:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.records;return(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Code",children:[(0,r.jsx)(i.$n,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return t("Status",{statdisp:0})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return t("Status",{statdisp:1})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return t("Status",{statdisp:2})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return t("Status",{statdisp:3,alert:"redalert"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return t("Status",{statdisp:3,alert:"default"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return t("Status",{statdisp:3,alert:"lockdown"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return t("Status",{statdisp:3,alert:"biohazard"})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Message line 1",children:(0,r.jsx)(i.$n,{content:l.message1+" (set)",icon:"pen",onClick:function(){return t("SetMessage",{msgnum:1})}})}),(0,r.jsx)(i.Ki.Item,{label:"Message line 2",children:(0,r.jsx)(i.$n,{content:l.message2+" (set)",icon:"pen",onClick:function(){return t("SetMessage",{msgnum:2})}})})]})})}},7632:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_supplyrecords:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).supply,l=t.shuttle_loc,a=t.shuttle_time,c=t.shuttle_moving,s=t.approved,u=t.approved_count,d=t.requests,f=t.requests_count;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Shuttle Status",children:c?(0,r.jsxs)(i.az,{children:["In transit ",a]}):(0,r.jsx)(i.az,{children:l})})}),(0,r.jsx)(i.wn,{mt:1,title:"Requested Orders",children:f>0&&d.map(function(e){return(0,r.jsxs)(i.az,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)})}),(0,r.jsx)(i.wn,{title:"Approved Orders",children:u>0&&s.map(function(e){return(0,r.jsxs)(i.az,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)})})]})}},9136:function(e,n,t){"use strict";t.d(n,{P:()=>d});var r=t(8138),i=t(4530),o=t(1128),l=t(5490),a=t(3375);function c(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function d(e){var n=e.className,t=e.theme,i=void 0===t?"nanotrasen":t,o=e.children,d=u(e,["className","theme","children"]);return document.documentElement.className="theme-".concat(i),(0,r.jsx)("div",{className:"theme-"+i,children:(0,r.jsx)("div",s(c({className:(0,l.Ly)(["Layout",n,(0,a.WP)(d)])},(0,a.Fl)(d)),{children:o}))})}d.Content=function(e){var n=e.className,t=e.scrollable,d=e.children,f=u(e,["className","scrollable","children"]),h=(0,i.useRef)(null);return(0,i.useEffect)(function(){var e=h.current;return e&&t&&(0,o.tk)(e),function(){e&&t&&(0,o.WK)(e)}},[]),(0,r.jsx)("div",s(c({className:(0,l.Ly)(["Layout__content",t&&"Layout__content--scrollable",n,(0,a.WP)(f)]),ref:h},(0,a.Fl)(f)),{children:d}))}},2372:function(e,n,t){"use strict";t(8138),t(7790),t(5490),t(2864),t(1956),t(9136)},7655:function(e,n,t){"use strict";t.d(n,{c:()=>s});var r=t(8138),i=t(7790),o=t(2316),l=t(5490),a=t(3268),c=t(2864);function s(e){var n=e.className,t=e.title,s=e.status,u=e.canClose,d=e.fancy,f=e.onDragStart,h=e.onClose,m=e.children;c.J3.dispatch;var p="string"==typeof t&&t===t.toLowerCase()&&(0,a.Sn)(t)||t;return(0,r.jsxs)("div",{className:(0,l.Ly)(["TitleBar",n]),children:[(0,r.jsx)("div",{className:"TitleBar__dragZone",onMouseDown:function(e){return d&&f&&f(e)}}),void 0===s?(0,r.jsx)(i.In,{className:"TitleBar__statusIcon",name:"tools",opacity:.5}):(0,r.jsx)(i.In,{className:"TitleBar__statusIcon",color:function(e){switch(e){case o.KA:return"good";case o.bz:return"average";case o.KS:default:return"bad"}}(s),name:s===o.KS?"eye-slash":"eye"}),(0,r.jsx)("div",{className:"TitleBar__title",children:p}),!!m&&(0,r.jsx)("div",{className:"TitleBar__buttons",children:m}),!1,!!(d&&u)&&(0,r.jsx)("div",{className:"TitleBar__close",onClick:h,children:(0,r.jsx)(i.In,{className:"TitleBar__close--icon",name:"times"})})]})}t(3123)},7334:function(e,n,t){"use strict";t.d(n,{p:()=>b});var r=t(8138),i=t(4530),o=t(2316),l=t(5490),a=t(3268),c=t(2864),s=t(1956),u=t(6400),d=t(2533),f=t(9136),h=t(7655);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","fitted","children"]);return(0,r.jsx)(f.P.Content,x(p({className:(0,l.Ly)(["Window__content",n])},o),{children:t&&i||(0,r.jsx)("div",{className:"Window__contentPadding",children:i})}))}},3384:function(e,n,t){"use strict";t.d(n,{p8:()=>r.p}),t(9136),t(2372);var r=t(7334)},2533:function(e,n,t){"use strict";function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,v:()=>a});var o=function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Generic",t=arguments.length,r=Array(t>2?t-2:0),o=2;o=2){var l=[n].concat(i(r)).map(function(e){var n;return"string"==typeof e?e:(null!=(n=Error)&&"undefined"!=typeof Symbol&&n[Symbol.hasInstance]?!!n[Symbol.hasInstance](e):e instanceof n)?e.stack||String(e):JSON.stringify(e)}).filter(function(e){return e}).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.sendMessage({type:"log",ns:n,message:l})}},l=function(e){return{debug:function(){for(var n=arguments.length,t=Array(n),r=0;rc,Su:()=>s,XX:()=>u});var r,i=t(9227),o=t(1843);(0,t(2533).h)("renderer");var l=!0,a=!1;function c(){l=l||"resumed",a=!1}function s(){a=!0}function u(e){if(i.k.mark("render/start"),!r){var n=document.getElementById("react-root");r=(0,o.createRoot)(n)}r.render(e),i.k.mark("render/finish"),!a&&l&&(l=!1)}},483:function(e,n,t){"use strict";t.d(n,{l:()=>f,z:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(1956),a=t(3384),c=t(4808),s=function(e,n){return function(){return(0,r.jsx)(a.p8,{children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:["notFound"===e&&(0,r.jsxs)("div",{children:["Interface ",(0,r.jsx)("b",{children:n})," was not found."]}),"missingExport"===e&&(0,r.jsxs)("div",{children:["Interface ",(0,r.jsx)("b",{children:n})," is missing an export."]})]})})}};function u(){return(0,r.jsx)(a.p8,{children:(0,r.jsx)(a.p8.Content,{scrollable:!0})})}function d(){return(0,r.jsx)(a.p8,{height:130,title:"Loading",width:150,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{align:"center",fill:!0,justify:"center",vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.In,{color:"blue",name:"toolbox",spin:!0,size:4})}),(0,r.jsx)(i.BJ.Item,{children:"Please wait..."})]})})})}function f(){var e,n=(0,o.Oc)(),t=n.suspended,r=n.config;if((0,l.Lo)().kitchenSink,t)return u;if(null==r?void 0:r.refreshing)return d;for(var i=null==r?void 0:r.interface,a=[function(e){return"./".concat(e,".tsx")},function(e){return"./".concat(e,".jsx")},function(e){return"./".concat(e,"/index.tsx")},function(e){return"./".concat(e,"/index.jsx")}];!e&&a.length>0;){var f=a.shift()(i);try{e=c(f)}catch(e){if("MODULE_NOT_FOUND"!==e.code)throw e}}if(!e)return s("notFound",i);var h=e[i];return h||s("missingExport",i)}},7997:function(e,n,t){"use strict";t.r(n),t.d(n,{meta:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2533);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(1699),o=t(7790),l=t(9582),a={title:"Storage",render:function(){return(0,r.jsx)(c,{})}},c=function(e){return window.localStorage?(0,r.jsx)(o.wn,{title:"Local Storage",buttons:(0,r.jsx)(o.$n,{icon:"recycle",onClick:function(){localStorage.clear(),i.IG.clear()},children:"Clear"}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Keys in use",children:localStorage.length}),(0,r.jsx)(o.Ki.Item,{label:"Remaining space",children:(0,l.QL)(localStorage.remainingSpace,0,"B")})]})}):(0,r.jsx)(o.IC,{children:"Local storage is not available."})}},9615:function(e,n,t){"use strict";t.r(n),t.d(n,{meta:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(7218);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,sendMessage:()=>o,setupHotReloading:()=>a,subscribe:()=>i});let r=[];function i(e){r.push(e)}function o(e){}function l(e,n){}function a(){}}},r={};function i(e){var n=r[e];if(void 0!==n)return n.exports;var o=r[e]={id:e,loaded:!1,exports:{}};return t[e].call(o.exports,o,o.exports,i),o.loaded=!0,o.exports}i.m=t,i.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return i.d(n,{a:n}),n},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(t,r){if(1&r&&(t=this(t)),8&r||"object"==typeof t&&t&&(4&r&&t.__esModule||16&r&&"function"==typeof t.then))return t;var o=Object.create(null);i.r(o);var l={};e=e||[null,n({}),n([]),n(n)];for(var a=2&r&&t;"object"==typeof a&&!~e.indexOf(a);a=n(a))Object.getOwnPropertyNames(a).forEach(e=>{l[e]=()=>t[e]});return l.default=()=>t,i.d(o,l),o},i.d=(e,n)=>{for(var t in n)i.o(n,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},i.k=e=>""+e+".css",i.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),i.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.p="/",i.rv=()=>"1.5.8",i.ruid="bundler=rspack@1.5.8",(()=>{"use strict";var e,n=i(8138);i(5810),i(8232),i(5153),i(4620),i(9258),i(3001),i(4648),i(5616),i(2186),i(6070),i(8523),i(4372),i(8500),i(9782),i(9770);var t=i(9227),r=i(1128),o=i(1874),l=i(2864),a=i(4530),c=i(8595),s=i(2533);function u(){return(0,a.useEffect)(function(){0===Object.keys(Byond.iconRefMap).length&&(function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;return fetch(n,t).catch(function(){return new Promise(function(i){setTimeout(function(){e(n,t,r).then(i)},r)})})})((0,c.l)("icon_ref_map.json")).then(function(e){return e.json()}).then(function(e){return Byond.iconRefMap=e}).catch(function(e){return s.v.log(e)})},[]),null}function d(){return(0,n.jsx)(a.Suspense,{fallback:null,children:(0,n.jsx)(u,{})})}function f(){var e=(0,i(483).l)(l.J3);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e,{}),(0,n.jsx)(d,{})]})}var h=function(){document.addEventListener("click",function(e){for(var n=e.target;;){if(!n||n===document.body)return;if("a"===String(n.tagName).toLowerCase())break;n=n.parentElement}var t=n.getAttribute("href")||"";if(!("?"===t.charAt(0)||t.startsWith("byond://"))){e.preventDefault();var r=t;r.toLowerCase().startsWith("www")&&(r="https://"+r),Byond.sendMessage({type:"openLink",url:r})}})},m=i(2901),p=i(5900);function x(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1?t-1:0),i=1;ie.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&void 0!==arguments[0]?arguments[0]:{},t=n.sideEffects,r=n.reducer,i=n.middleware,o=b([(0,p.HY)({debug:y.A$,backend:l.jB}),r]),a=void 0===t||t?w((null==i?void 0:i.pre)||[]).concat([c.h,l.pX],w((null==i?void 0:i.post)||[])):[],s=p.Tw.apply(void 0,w(a)),u=(0,p.y$)(o,s);return window.__store__=u,window.__augmentStack__=(e=u,function(n,t){(t=t||Error(n.split("\n")[0])).stack=t.stack||n,k.log("FatalError:",t);var r,i,o=e.getState(),l=null==o||null==(r=o.backend)?void 0:r.config;return n+"\nUser Agent: "+navigator.userAgent+"\nState: "+JSON.stringify({ckey:null==l||null==(i=l.client)?void 0:i.ckey,interface:null==l?void 0:l.interface,window:null==l?void 0:l.window})}),u}();!function e(){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):((0,l.H$)(_),(0,r.y4)(),(0,o.Bm)({keyUpVerb:"Key_Up",keyDownVerb:"Key_Down",verbParamsFn:function(e,n){return"".concat(e,' "').concat(n,'"')}}),h(),_.subscribe(function(){return(0,m.XX)((0,n.jsx)(f,{}))}),Byond.subscribe(function(e,n){return _.dispatch({type:e,payload:n})}))}()})()})(); \ No newline at end of file +(()=>{var e,n,t={222:function(e,n,t){var r={"./pai_atmosphere.jsx":"2817","./pai_bioscan.jsx":"7716","./pai_directives.jsx":"1091","./pai_doorjack.jsx":"9316","./pai_main_menu.jsx":"5042","./pai_manifest.jsx":"702","./pai_medrecords.jsx":"9513","./pai_messenger.jsx":"984","./pai_radio.jsx":"9028","./pai_secrecords.jsx":"6838","./pai_signaler.jsx":"4244"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=222},2721:function(e,n,t){var r={"./pda_atmos_scan.jsx":"8539","./pda_cookbook.jsx":"5246","./pda_games.jsx":"2336","./pda_janitor.jsx":"3606","./pda_main_menu.jsx":"2526","./pda_manifest.jsx":"4642","./pda_medical.jsx":"1212","./pda_messenger.jsx":"3260","./pda_minesweeper.jsx":"3067","./pda_mule.jsx":"5030","./pda_nanobank.jsx":"9749","./pda_notes.jsx":"3194","./pda_power.jsx":"4702","./pda_secbot.jsx":"6651","./pda_security.jsx":"7155","./pda_signaler.jsx":"7024","./pda_status_display.jsx":"7148","./pda_supplyrecords.jsx":"7632"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=2721},4808:function(e,n,t){var r={"./AICard":"9609","./AICard.jsx":"9609","./AIControllerDebugger":"1664","./AIControllerDebugger.tsx":"1664","./AIFixer":"8679","./AIFixer.jsx":"8679","./AIProgramPicker":"5233","./AIProgramPicker.jsx":"5233","./AIResourceManagementConsole":"9991","./AIResourceManagementConsole.jsx":"9991","./APC":"731","./APC.jsx":"731","./ATM":"6181","./ATM.jsx":"6181","./AccountsUplinkTerminal":"4558","./AccountsUplinkTerminal.jsx":"4558","./AdminAntagMenu":"3840","./AdminAntagMenu.jsx":"3840","./AgentCard":"2794","./AgentCard.tsx":"2794","./AiAirlock":"8706","./AiAirlock.jsx":"8706","./AirAlarm":"5486","./AirAlarm.jsx":"5486","./AirlockAccessController":"6962","./AirlockAccessController.jsx":"6962","./AirlockElectronics":"9281","./AirlockElectronics.tsx":"9281","./AlertModal":"934","./AlertModal.tsx":"934","./AppearanceChanger":"6473","./AppearanceChanger.jsx":"6473","./ArcadeBattle":"6085","./ArcadeBattle.tsx":"6085","./AtmosAlertConsole":"3438","./AtmosAlertConsole.jsx":"3438","./AtmosControl":"4788","./AtmosControl.jsx":"4788","./AtmosFilter":"1937","./AtmosFilter.jsx":"1937","./AtmosMixer":"7440","./AtmosMixer.jsx":"7440","./AtmosPump":"7897","./AtmosPump.jsx":"7897","./AtmosTankControl":"1164","./AtmosTankControl.jsx":"1164","./AtmosTemperatureGate":"8340","./AtmosTemperatureGate.jsx":"8340","./AugmentMenu":"6561","./AugmentMenu.jsx":"6561","./Autolathe":"8762","./Autolathe.tsx":"8762","./BioChipPad":"9766","./BioChipPad.jsx":"9766","./Biogenerator":"9968","./Biogenerator.jsx":"9968","./BloomEdit":"3764","./BloomEdit.jsx":"3764","./BlueSpaceArtilleryControl":"7166","./BlueSpaceArtilleryControl.jsx":"7166","./BluespaceTap":"8128","./BluespaceTap.jsx":"8128","./BodyScanner":"6807","./BodyScanner.jsx":"6807","./BookBinder":"2790","./BookBinder.jsx":"2790","./BotCall":"1326","./BotCall.jsx":"1326","./BotClean":"9091","./BotClean.jsx":"9091","./BotFloor":"3578","./BotFloor.jsx":"3578","./BotHonk":"5144","./BotHonk.jsx":"5144","./BotMed":"2078","./BotMed.jsx":"2078","./BotMule":"881","./BotMule.jsx":"881","./BotSecurity":"752","./BotSecurity.jsx":"752","./BrigCells":"2850","./BrigCells.jsx":"2850","./BrigTimer":"9478","./BrigTimer.jsx":"9478","./BugReportForm":"6993","./BugReportForm.tsx":"6993","./CameraConsole":"9835","./CameraConsole.tsx":"9835","./Canister":"2094","./Canister.jsx":"2094","./CardComputer":"991","./CardComputer/":"991","./CardComputer/auth_block":"1487","./CardComputer/auth_block.tsx":"1487","./CardComputer/card_details":"7542","./CardComputer/card_details.tsx":"7542","./CardComputer/index":"991","./CardComputer/index.tsx":"991","./CardComputer/job_priority":"4287","./CardComputer/job_priority.tsx":"4287","./CardComputer/job_transfer":"6530","./CardComputer/job_transfer.tsx":"6530","./CardComputer/records_log":"9490","./CardComputer/records_log.tsx":"9490","./CardComputer/types":"1488","./CardComputer/types.tsx":"1488","./CargoConsole":"6466","./CargoConsole.jsx":"6466","./Chameleon":"6205","./Chameleon.tsx":"6205","./ChangelogView":"9072","./ChangelogView.jsx":"9072","./CheckboxListInputModal":"6707","./CheckboxListInputModal.tsx":"6707","./ChemDispenser":"8573","./ChemDispenser.jsx":"8573","./ChemHeater":"6277","./ChemHeater.jsx":"6277","./ChemMaster":"9306","./ChemMaster.tsx":"9306","./CloningConsole":"2636","./CloningConsole.jsx":"2636","./CloningPod":"1558","./CloningPod.jsx":"1558","./CoinMint":"1276","./CoinMint.tsx":"1276","./ColorPickerModal":"1572","./ColorPickerModal.tsx":"1572","./ColourMatrixTester":"6851","./ColourMatrixTester.jsx":"6851","./CommunicationsComputer":"5325","./CommunicationsComputer.jsx":"5325","./CompostBin":"6185","./CompostBin.jsx":"6185","./Contractor":"4868","./Contractor.jsx":"4868","./ConveyorSwitch":"3510","./ConveyorSwitch.jsx":"3510","./CrewMonitor":"6714","./CrewMonitor.jsx":"6714","./Cryo":"2306","./Cryo.jsx":"2306","./CryopodConsole":"2394","./CryopodConsole.jsx":"2394","./DNAModifier":"3372","./DNAModifier.tsx":"3372","./DanceMachine":"4283","./DanceMachine.tsx":"4283","./DecalPainter":"5391","./DecalPainter.tsx":"5391","./DestinationTagger":"3883","./DestinationTagger.jsx":"3883","./DisposalBin":"6381","./DisposalBin.jsx":"6381","./DnaVault":"2908","./DnaVault.jsx":"2908","./DroneConsole":"2480","./DroneConsole.jsx":"2480","./EFTPOS":"1654","./EFTPOS.jsx":"1654","./ERTManager":"3991","./ERTManager.tsx":"3991","./EconomyManager":"9644","./EconomyManager.jsx":"9644","./Electropack":"6426","./Electropack.jsx":"6426","./Emojipedia":"9480","./Emojipedia.tsx":"9480","./EvolutionMenu":"9219","./EvolutionMenu.jsx":"9219","./ExosuitFabricator":"6251","./ExosuitFabricator.jsx":"6251","./ExperimentConsole":"9621","./ExperimentConsole.jsx":"9621","./ExternalAirlockController":"5091","./ExternalAirlockController.jsx":"5091","./FaxMachine":"6325","./FaxMachine.jsx":"6325","./FilingCabinet":"9788","./FilingCabinet.jsx":"9788","./FloorPainter":"26","./FloorPainter.jsx":"26","./GPS":"1561","./GPS.jsx":"1561","./GeneModder":"1259","./GeneModder.jsx":"1259","./GenericCrewManifest":"6954","./GenericCrewManifest.jsx":"6954","./GhostHudPanel":"9031","./GhostHudPanel.jsx":"9031","./GlandDispenser":"3396","./GlandDispenser.jsx":"3396","./GravityGen":"1009","./GravityGen.jsx":"1009","./GuestPass":"6294","./GuestPass.jsx":"6294","./HandheldChemDispenser":"9511","./HandheldChemDispenser.jsx":"9511","./HealthSensor":"3365","./HealthSensor.jsx":"3365","./Holodeck":"5880","./Holodeck.tsx":"5880","./IdCardModifier":"9721","./IdCardModifier.tsx":"9721","./Instrument":"6126","./Instrument.jsx":"6126","./KeyComboModal":"1783","./KeyComboModal.tsx":"1783","./KeycardAuth":"3928","./KeycardAuth.jsx":"3928","./KitchenMachine":"6706","./KitchenMachine.jsx":"6706","./LawManager":"9846","./LawManager.tsx":"9846","./LibraryComputer":"3023","./LibraryComputer.jsx":"3023","./LibraryManager":"183","./LibraryManager.jsx":"183","./ListInputModal":"1536","./ListInputModal.tsx":"1536","./Loadout":"7239","./Loadout.tsx":"7239","./LoreConsole":"5766","./LoreConsole.tsx":"5766","./MODsuit":"5531","./MODsuit.tsx":"5531","./MagnetController":"5247","./MagnetController.jsx":"5247","./MaterialContainer":"9587","./MaterialContainer.tsx":"9587","./MechBayConsole":"2433","./MechBayConsole.jsx":"2433","./MechaControlConsole":"3763","./MechaControlConsole.jsx":"3763","./MedicalRecords":"9548","./MedicalRecords.jsx":"9548","./MerchVendor":"2666","./MerchVendor.jsx":"2666","./MiningVendor":"6231","./MiningVendor.jsx":"6231","./NTRecruiter":"1972","./NTRecruiter.jsx":"1972","./Newscaster":"452","./Newscaster.jsx":"452","./Noticeboard":"6563","./Noticeboard.tsx":"6563","./NuclearBomb":"5867","./NuclearBomb.jsx":"5867","./NuclearRodFabricator":"7579","./NuclearRodFabricator.jsx":"7579","./NumberInputModal":"8007","./NumberInputModal.tsx":"8007","./ObjAccessModifier":"4965","./ObjAccessModifier.tsx":"4965","./OperatingComputer":"6499","./OperatingComputer.jsx":"6499","./Orbit":"7701","./Orbit.jsx":"7701","./OreRedemption":"5802","./OreRedemption.jsx":"5802","./PAI":"4235","./PAI.jsx":"4235","./PDA":"2740","./PDA.jsx":"2740","./Pacman":"377","./Pacman.jsx":"377","./PanDEMIC":"9454","./PanDEMIC.tsx":"9454","./ParticleAccelerator":"3566","./ParticleAccelerator.jsx":"3566","./PdaPainter":"3371","./PdaPainter.jsx":"3371","./PersonalCrafting":"6144","./PersonalCrafting.jsx":"6144","./Photocopier":"2327","./Photocopier.jsx":"2327","./PoolController":"7331","./PoolController.jsx":"7331","./PortablePump":"5562","./PortablePump.jsx":"5562","./PortableScrubber":"7920","./PortableScrubber.jsx":"7920","./PortableTurret":"2854","./PortableTurret.jsx":"2854","./PowerMonitor":"1784","./PowerMonitor.tsx":"1784","./PrisonerImplantManager":"8011","./PrisonerImplantManager.jsx":"8011","./PrisonerShuttleConsole":"2479","./PrisonerShuttleConsole.jsx":"2479","./PrizeCounter":"9083","./PrizeCounter.tsx":"9083","./QuirkMenu":"7692","./QuirkMenu.tsx":"7692","./RCD":"7076","./RCD.tsx":"7076","./RPD":"1703","./RPD.jsx":"1703","./Radio":"8930","./Radio.tsx":"8930","./RankedListInputModal":"4097","./RankedListInputModal.tsx":"4097","./ReactorMonitor":"4087","./ReactorMonitor.tsx":"4087","./ReagentGrinder":"1876","./ReagentGrinder.jsx":"1876","./ReagentsEditor":"1569","./ReagentsEditor.tsx":"1569","./RemoteSignaler":"9510","./RemoteSignaler.jsx":"9510","./RequestConsole":"5297","./RequestConsole.tsx":"5297","./RndBackupConsole":"4384","./RndBackupConsole.jsx":"4384","./RndConsole":"2247","./RndConsole/":"2247","./RndConsole/AnalyzerMenu":"4080","./RndConsole/AnalyzerMenu.jsx":"4080","./RndConsole/DataDiskMenu":"9529","./RndConsole/DataDiskMenu.jsx":"9529","./RndConsole/LatheCategory":"1465","./RndConsole/LatheCategory.jsx":"1465","./RndConsole/LatheChemicalStorage":"4154","./RndConsole/LatheChemicalStorage.jsx":"4154","./RndConsole/LatheMainMenu":"8563","./RndConsole/LatheMainMenu.jsx":"8563","./RndConsole/LatheMaterialStorage":"7635","./RndConsole/LatheMaterialStorage.jsx":"7635","./RndConsole/LatheMaterials":"5887","./RndConsole/LatheMaterials.jsx":"5887","./RndConsole/LatheMenu":"9760","./RndConsole/LatheMenu.jsx":"9760","./RndConsole/LatheSearch":"6013","./RndConsole/LatheSearch.jsx":"6013","./RndConsole/LinkMenu":"7726","./RndConsole/LinkMenu.jsx":"7726","./RndConsole/SettingsMenu":"3321","./RndConsole/SettingsMenu.jsx":"3321","./RndConsole/index":"2247","./RndConsole/index.jsx":"2247","./RndNetController":"7280","./RndNetController.jsx":"7280","./RndServer":"5156","./RndServer.jsx":"5156","./RobotSelfDiagnosis":"7868","./RobotSelfDiagnosis.jsx":"7868","./RoboticsControlConsole":"1696","./RoboticsControlConsole.jsx":"1696","./Safe":"5826","./Safe.jsx":"5826","./SatelliteControl":"1892","./SatelliteControl.jsx":"1892","./SecureStorage":"7943","./SecureStorage.jsx":"7943","./SecurityRecords":"8589","./SecurityRecords.jsx":"8589","./SeedExtractor":"6906","./SeedExtractor.tsx":"6906","./ShuttleConsole":"631","./ShuttleConsole.jsx":"631","./ShuttleManipulator":"5060","./ShuttleManipulator.jsx":"5060","./SingularityMonitor":"6448","./SingularityMonitor.jsx":"6448","./Sleeper":"1495","./Sleeper.tsx":"1495","./SlotMachine":"6526","./SlotMachine.jsx":"6526","./Smartfridge":"1645","./Smartfridge.jsx":"1645","./Smes":"1399","./Smes.tsx":"1399","./SolarControl":"1343","./SolarControl.jsx":"1343","./SpawnersMenu":"4263","./SpawnersMenu.jsx":"4263","./SpecMenu":"8729","./SpecMenu.jsx":"8729","./StackCraft":"9469","./StackCraft.tsx":"9469","./StationAlertConsole":"5592","./StationAlertConsole.jsx":"5592","./StationTraitsPanel":"5651","./StationTraitsPanel.tsx":"5651","./StripMenu":"5724","./StripMenu.tsx":"5724","./SuitStorage":"2975","./SuitStorage.jsx":"2975","./SupermatterMonitor":"4835","./SupermatterMonitor.tsx":"4835","./SyndicateComputerSimple":"2266","./SyndicateComputerSimple.jsx":"2266","./TEG":"8073","./TEG.jsx":"8073","./TachyonArray":"5808","./TachyonArray.jsx":"5808","./Tank":"5125","./Tank.jsx":"5125","./TankDispenser":"7112","./TankDispenser.jsx":"7112","./TcommsCore":"3283","./TcommsCore.jsx":"3283","./TcommsRelay":"431","./TcommsRelay.jsx":"431","./Teleporter":"5605","./Teleporter.jsx":"5605","./TelescienceConsole":"8336","./TelescienceConsole.jsx":"8336","./TempGun":"1745","./TempGun.jsx":"1745","./TextInputModal":"4273","./TextInputModal.tsx":"4273","./ThermoMachine":"9449","./ThermoMachine.jsx":"9449","./TransferValve":"1760","./TransferValve.jsx":"1760","./TurbineComputer":"6971","./TurbineComputer.jsx":"6971","./Uplink":"8380","./Uplink.tsx":"8380","./Vending":"1638","./Vending.jsx":"1638","./VolumeMixer":"2144","./VolumeMixer.jsx":"2144","./VotePanel":"7063","./VotePanel.jsx":"7063","./Wires":"7983","./Wires.jsx":"7983","./WizardApprenticeContract":"8167","./WizardApprenticeContract.jsx":"8167","./ZLevelManager":"234","./ZLevelManager.tsx":"234","./common/AccessList":"2723","./common/AccessList.tsx":"2723","./common/AtmosScan":"7276","./common/AtmosScan.tsx":"7276","./common/BeakerContents":"3013","./common/BeakerContents.tsx":"3013","./common/BotStatus":"9226","./common/BotStatus.jsx":"9226","./common/ComplexModal":"4744","./common/ComplexModal.jsx":"4744","./common/CrewManifest":"2639","./common/CrewManifest.jsx":"2639","./common/InputButtons":"1942","./common/InputButtons.tsx":"1942","./common/InterfaceLockNoticeBox":"1992","./common/InterfaceLockNoticeBox.jsx":"1992","./common/Loader":"9472","./common/Loader.tsx":"9472","./common/LoginInfo":"7352","./common/LoginInfo.jsx":"7352","./common/LoginScreen":"736","./common/LoginScreen.jsx":"736","./common/Operating":"6696","./common/Operating.tsx":"6696","./common/SearchableTableContext":"6888","./common/SearchableTableContext.tsx":"6888","./common/Signaler":"9298","./common/Signaler.jsx":"9298","./common/SimpleRecords":"4455","./common/SimpleRecords.jsx":"4455","./common/SortableTableContext":"2264","./common/SortableTableContext.tsx":"2264","./common/TabsContext":"4900","./common/TabsContext.tsx":"4900","./common/TemporaryNotice":"7482","./common/TemporaryNotice.jsx":"7482","./goonstation_PTL":"162","./goonstation_PTL/":"162","./goonstation_PTL/index":"162","./goonstation_PTL/index.jsx":"162","./pai/pai_atmosphere":"2817","./pai/pai_atmosphere.jsx":"2817","./pai/pai_bioscan":"7716","./pai/pai_bioscan.jsx":"7716","./pai/pai_directives":"1091","./pai/pai_directives.jsx":"1091","./pai/pai_doorjack":"9316","./pai/pai_doorjack.jsx":"9316","./pai/pai_main_menu":"5042","./pai/pai_main_menu.jsx":"5042","./pai/pai_manifest":"702","./pai/pai_manifest.jsx":"702","./pai/pai_medrecords":"9513","./pai/pai_medrecords.jsx":"9513","./pai/pai_messenger":"984","./pai/pai_messenger.jsx":"984","./pai/pai_radio":"9028","./pai/pai_radio.jsx":"9028","./pai/pai_secrecords":"6838","./pai/pai_secrecords.jsx":"6838","./pai/pai_signaler":"4244","./pai/pai_signaler.jsx":"4244","./pda/pda_atmos_scan":"8539","./pda/pda_atmos_scan.jsx":"8539","./pda/pda_cookbook":"5246","./pda/pda_cookbook.jsx":"5246","./pda/pda_games":"2336","./pda/pda_games.jsx":"2336","./pda/pda_janitor":"3606","./pda/pda_janitor.jsx":"3606","./pda/pda_main_menu":"2526","./pda/pda_main_menu.jsx":"2526","./pda/pda_manifest":"4642","./pda/pda_manifest.jsx":"4642","./pda/pda_medical":"1212","./pda/pda_medical.jsx":"1212","./pda/pda_messenger":"3260","./pda/pda_messenger.jsx":"3260","./pda/pda_minesweeper":"3067","./pda/pda_minesweeper.jsx":"3067","./pda/pda_mule":"5030","./pda/pda_mule.jsx":"5030","./pda/pda_nanobank":"9749","./pda/pda_nanobank.jsx":"9749","./pda/pda_notes":"3194","./pda/pda_notes.jsx":"3194","./pda/pda_power":"4702","./pda/pda_power.jsx":"4702","./pda/pda_secbot":"6651","./pda/pda_secbot.jsx":"6651","./pda/pda_security":"7155","./pda/pda_security.jsx":"7155","./pda/pda_signaler":"7024","./pda/pda_signaler.jsx":"7024","./pda/pda_status_display":"7148","./pda/pda_status_display.jsx":"7148","./pda/pda_supplyrecords":"7632","./pda/pda_supplyrecords.jsx":"7632"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=4808},937:function(e,n,t){var r={"./ByondUi.stories.js":"7997","./Storage.stories.js":"6498","./Themes.stories.js":"9615"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=937},7912:function(e,n,t){"use strict";function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var i,o=t(8014),l=t(4530),a=t(6634);function c(e){var n="https://react.dev/errors/"+e;if(1$||(e.current=R[$],R[$]=null,$--)}function L(e,n){R[++$]=e.current,e.current=n}var K=D(null),J=D(null),X=D(null),U=D(null);function F(e,n){switch(L(X,n),L(J,e),L(K,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?sj(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=sb(n=sj(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}M(K),L(K,e)}function V(){M(K),M(J),M(X)}function H(e){null!==e.memoizedState&&L(U,e);var n=K.current,t=sb(n,e.type);n!==t&&(L(J,e),L(K,t))}function W(e){J.current===e&&(M(K),M(J)),U.current===e&&(M(U),un._currentValue=N)}function q(e){if(void 0===n$)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);n$=n&&n[1]||"",nD=-1)":-1o||s[i]!==u[o]){var d="\n"+s[i].replace(" at new "," at ");return e.displayName&&d.includes("")&&(d=d.replace("",e.displayName)),d}while(1<=i&&0<=o);break}}}finally{G=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?q(t):""}function Y(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return q(e.type);case 16:return q("Lazy");case 13:return e.child!==n&&null!==n?q("Suspense Fallback"):q("Suspense");case 19:return q("SuspenseList");case 0:case 15:return Q(e.type,!1);case 11:return Q(e.type.render,!1);case 1:return Q(e.type,!0);case 31:return q("Activity");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var Z=Object.prototype.hasOwnProperty,ee=o.unstable_scheduleCallback,en=o.unstable_cancelCallback,et=o.unstable_shouldYield,er=o.unstable_requestPaint,ei=o.unstable_now,eo=o.unstable_getCurrentPriorityLevel,el=o.unstable_ImmediatePriority,ea=o.unstable_UserBlockingPriority,ec=o.unstable_NormalPriority,es=o.unstable_LowPriority,eu=o.unstable_IdlePriority,ed=o.log,ef=o.unstable_setDisableYieldValue,eh=null,em=null;function ep(e){if("function"==typeof ed&&ef(e),em&&"function"==typeof em.setStrictMode)try{em.setStrictMode(eh,e)}catch(e){}}var ex=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eg(e)/ej|0)|0},eg=Math.log,ej=Math.LN2,eb=256,ey=262144,ev=4194304;function ew(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ek(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var i=0,o=e.suspendedLanes,l=e.pingedLanes;e=e.warmLanes;var a=0x7ffffff&r;return 0!==a?0!=(r=a&~o)?i=ew(r):0!=(l&=a)?i=ew(l):t||0!=(t=a&~e)&&(i=ew(t)):0!=(a=r&~o)?i=ew(a):0!==l?i=ew(l):t||0!=(t=r&~e)&&(i=ew(t)),0===i?0:0!==n&&n!==i&&0==(n&o)&&((o=i&-i)>=(t=n&-n)||32===o&&0!=(4194048&t))?n:i}function e_(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eC(){var e=ev;return 0==(0x3c00000&(ev<<=1))&&(ev=4194304),e}function eI(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eS(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eO(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-ex(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eA(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ex(t),i=1<=tt),to=!1;function tl(e,n){switch(e){case"keyup":return -1!==te.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ta(e){return"object"===(void 0===(e=e.detail)?"undefined":r(e))&&"data"in e?e.data:null}var tc=!1,ts={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!ts[e.type]:"textarea"===n}function td(e,n,t,r){ny?nv?nv.push(r):nv=[r]:ny=r,0<(n=si(n,"onChange")).length&&(t=new nX("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tf=null,th=null;function tm(e){c4(e,0)}function tp(e){if(e9(eH(e)))return e}function tx(e,n){if("change"===e)return n}var tg=!1;if(nI){if(nI){var tj="oninput"in document;if(!tj){var tb=document.createElement("div");tb.setAttribute("oninput","return;"),tj="function"==typeof tb.oninput}i=tj}else i=!1;tg=i&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tO(r)}}function tP(e){var n,t;e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var r=ne(e.document);n=r,null!=(t=e.HTMLIFrameElement)&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t;){try{var i="string"==typeof r.contentWindow.location.href}catch(e){i=!1}if(i)e=r.contentWindow;else break;r=ne(e.document)}return r}function tE(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tB=nI&&"documentMode"in document&&11>=document.documentMode,tz=null,tT=null,tN=null,tR=!1;function t$(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tR||null==tz||tz!==ne(r)||(r="selectionStart"in(r=tz)&&tE(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tN&&tS(tN,r)||(tN=r,0<(r=si(tT,"onSelect")).length&&(n=new nX("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tz)))}function tD(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var tM={animationend:tD("Animation","AnimationEnd"),animationiteration:tD("Animation","AnimationIteration"),animationstart:tD("Animation","AnimationStart"),transitionrun:tD("Transition","TransitionRun"),transitionstart:tD("Transition","TransitionStart"),transitioncancel:tD("Transition","TransitionCancel"),transitionend:tD("Transition","TransitionEnd")},tL={},tK={};function tJ(e){if(tL[e])return tL[e];if(!tM[e])return e;var n,t=tM[e];for(n in t)if(t.hasOwnProperty(n)&&n in tK)return tL[e]=t[n];return e}nI&&(tK=document.createElement("div").style,"AnimationEvent"in window||(delete tM.animationend.animation,delete tM.animationiteration.animation,delete tM.animationstart.animation),"TransitionEvent"in window||delete tM.transitionend.transition);var tX=tJ("animationend"),tU=tJ("animationiteration"),tF=tJ("animationstart"),tV=tJ("transitionrun"),tH=tJ("transitionstart"),tW=tJ("transitioncancel"),tq=tJ("transitionend"),tG=new Map,tQ="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function tY(e,n){tG.set(e,n),eY(n,[e])}tQ.push("scrollEnd");var tZ="function"==typeof reportError?reportError:function(e){if("object"===("undefined"==typeof window?"undefined":r(window))&&"function"==typeof window.ErrorEvent){var n=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===(void 0===e?"undefined":r(e))&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(n))return}else if("object"===("undefined"==typeof process?"undefined":r(process))&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},t0=[],t1=0,t2=0;function t8(){for(var e=t1,n=t2=t1=0;n>=l,i-=l,rb=1<<32-ex(n)+i|t<f?(p=d,d=null):p=d.sibling;var x=m(r,d,a[f],c);if(null===x){null===d&&(d=p);break}e&&d&&null===x.alternate&&n(r,d),o=l(x,o,f),null===u?s=x:u.sibling=x,u=x,d=p}if(f===a.length)return t(r,d),rO&&rv(r,f),s;if(null===d){for(;fp?(x=f,f=null):x=f.sibling;var b=m(r,f,g.value,s);if(null===b){null===f&&(f=x);break}e&&f&&null===b.alternate&&n(r,f),o=l(b,o,p),null===d?u=b:d.sibling=b,d=b,f=x}if(g.done)return t(r,f),rO&&rv(r,p),u;if(null===f){for(;!g.done;p++,g=a.next())null!==(g=h(r,g.value,s))&&(o=l(g,o,p),null===d?u=g:d.sibling=g,d=g);return rO&&rv(r,p),u}for(f=i(f);!g.done;p++,g=a.next())null!==(g=j(f,r,p,g.value,s))&&(e&&null!==g.alternate&&f.delete(null===g.key?p:g.key),o=l(g,o,p),null===d?u=g:d.sibling=g,d=g);return e&&f.forEach(function(e){return n(r,e)}),rO&&rv(r,p),u}(u,d,f=y.call(f),b)}if("function"==typeof f.then)return s(u,d,ij(f),b);if(f.$$typeof===v)return s(u,d,rG(u,f),b);iy(u,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"===(void 0===f?"undefined":r(f))?(f=""+f,null!==d&&6===d.tag?(t(u,d.sibling),(b=o(d,f)).return=u):(t(u,d),(b=ra(f,u.mode,b)).return=u),a(u=b)):t(u,d)}(s,u,d,f);return ix=null,b}catch(e){if(e===io||e===ia)throw e;var y=rn(29,e,null,s.mode);return y.lanes=f,y.return=s,y}finally{}}}var iw=iv(!0),ik=iv(!1),i_=!1;function iC(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function iI(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function iS(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function iO(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&a$)){var i=r.pending;return null===i?n.next=n:(n.next=i.next,i.next=n),r.pending=n,n=t7(e),t6(e,null,t),n}return t3(e,r,n,t),t7(e)}function iA(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eA(e,t)}}function iP(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var i=null,o=null;if(null!==(t=t.firstBaseUpdate)){do{var l={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===o?i=o=l:o=o.next=l,t=t.next}while(null!==t);null===o?i=o=n:o=o.next=n}else i=o=n;t={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var iE=!1;function iB(){if(iE){var e=r6;if(null!==e)throw e}}function iz(e,n,t,r){iE=!1;var i=e.updateQueue;i_=!1;var o=i.firstBaseUpdate,l=i.lastBaseUpdate,a=i.shared.pending;if(null!==a){i.shared.pending=null;var c=a,s=c.next;c.next=null,null===l?o=s:l.next=s,l=c;var u=e.alternate;null!==u&&(a=(u=u.updateQueue).lastBaseUpdate)!==l&&(null===a?u.firstBaseUpdate=s:a.next=s,u.lastBaseUpdate=c)}if(null!==o){var d=i.baseState;for(l=0,u=s=c=null,a=o;;){var f=-0x20000001&a.lane,m=f!==a.lane;if(m?(aL&f)===f:(r&f)===f){0!==f&&f===r4&&(iE=!0),null!==u&&(u=u.next={lane:0,tag:a.tag,payload:a.payload,callback:null,next:null});e:{var p=e,x=a;switch(f=n,x.tag){case 1:if("function"==typeof(p=x.payload)){d=p.call(t,d,f);break e}d=p;break e;case 3:p.flags=-65537&p.flags|128;case 0:if(null==(f="function"==typeof(p=x.payload)?p.call(t,d,f):p))break e;d=h({},d,f);break e;case 2:i_=!0}}null!==(f=a.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=i.callbacks)?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===u?(s=u=m,c=d):u=u.next=m,l|=f;if(null===(a=a.next))if(null===(a=i.shared.pending))break;else a=(m=a).next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}null===u&&(c=d),i.baseState=c,i.firstBaseUpdate=s,i.lastBaseUpdate=u,null===o&&(i.shared.lanes=0),aW|=l,e.lanes=l,e.memoizedState=d}}function iT(e,n){if("function"!=typeof e)throw Error(c(191,e));e.call(n)}function iN(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;el?l:8;var a=z.T,c={};z.T=c,le(e,!1,n,t);try{var s=o(),u=z.S;if(null!==u&&u(c,s),null!==s&&"object"===(void 0===s?"undefined":r(s))&&"function"==typeof s.then){var d,f,h=(d=[],f={status:"pending",value:null,reason:null,then:function(e){d.push(e)}},s.then(function(){f.status="fulfilled",f.value=i;for(var e=0;e title"))),sh(o,r,t),o[eR]=e,eq(o),r=o;break e;case"link":var l=s8("link","href",i).get(r+(t.href||""));if(l){for(var a=0;aa)break;var u=c.transferSize,d=c.initiatorType;u&&sm(d)&&(l+=u*((c=c.responseEnd)s4?50:800)+p);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null)){ce=o,e.cancelPendingCommit=x(cI.bind(null,e,n,o,t,r,i,l,a,c,u,d,null,f,h)),cd(e,o,l,!s);return}}cI(e,n,o,t,r,i,l,a,c)}function cd(e,n,t,r){n&=~aG,n&=~aq,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var i=n;0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o="string"==typeof r.is?l.createElement("select",{is:r.is}):l.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o="string"==typeof r.is?l.createElement(i,{is:r.is}):l.createElement(i)}}o[eR]=n,o[e$]=r;e:for(l=n.child;null!==l;){if(5===l.tag||6===l.tag)o.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===n)break;for(;null===l.sibling;){if(null===l.return||l.return===n)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(n.stateNode=o,sh(o,i,r),i){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&lG(n)}}return l1(n),lQ(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&lG(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(c(166));if(e=X.current,rN(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(i=rI))switch(i.tag){case 27:case 5:r=i.memoizedProps}e[eR]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||su(e.nodeValue,t)))||rB(n,!0)}else(e=sg(e).createTextNode(r))[eR]=n,n.stateNode=e}return l1(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=rN(n),null!==t){if(null===e){if(!r)throw Error(c(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(c(557));e[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;l1(n),e=!1}else t=r$(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return iH(n),n;return iH(n),null}if(0!=(128&n.flags))throw Error(c(558))}return l1(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(i=rN(n),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(c(318));if(!(i=null!==(i=n.memoizedState)?i.dehydrated:null))throw Error(c(317));i[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;l1(n),i=!1}else i=r$(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i){if(256&n.flags)return iH(n),n;return iH(n),null}}if(iH(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,i=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(i=r.alternate.memoizedState.cachePool.pool),o=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),lZ(n,n.updateQueue),l1(n),null;case 4:return V(),null===e&&se(n.stateNode.containerInfo),l1(n),null;case 10:return rX(n.type),l1(n),null;case 19:if(M(iW),null===(r=n.memoizedState))return l1(n),null;if(i=0!=(128&n.flags),null===(o=r.rendering))if(i)l0(r,!1);else{if(0!==aH||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(o=iq(e))){for(n.flags|=128,l0(r,!1),n.updateQueue=e=o.updateQueue,lZ(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)ri(t,e),t=t.sibling;return L(iW,1&iW.current|2),rO&&rv(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ei()>a3&&(n.flags|=128,i=!0,l0(r,!1),n.lanes=4194304)}else{if(!i)if(null!==(e=iq(o))){if(n.flags|=128,i=!0,n.updateQueue=e=e.updateQueue,lZ(n,e),l0(r,!0),null===r.tail&&"hidden"===r.tailMode&&!o.alternate&&!rO)return l1(n),null}else 2*ei()-r.renderingStartTime>a3&&0x20000000!==t&&(n.flags|=128,i=!0,l0(r,!1),n.lanes=4194304);r.isBackwards?(o.sibling=n.child,n.child=o):(null!==(e=r.last)?e.sibling=o:n.child=o,r.last=o)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ei(),e.sibling=null,t=iW.current,L(iW,i?1&t|2:1&t),rO&&rv(n,r.treeForkCount),e;return l1(n),null;case 22:case 23:return iH(n),iL(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(l1(n),6&n.subtreeFlags&&(n.flags|=8192)):l1(n),null!==(t=n.updateQueue)&&lZ(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&M(ie),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),rX(r1),l1(n),null;case 25:case 30:return null}throw Error(c(156,n.tag))}(n.alternate,n,aV);if(null!==t){aM=t;return}if(null!==(n=n.sibling)){aM=n;return}aM=n=e}while(null!==n);0===aH&&(aH=5)}function cC(e,n){do{var t=function(e,n){switch(r_(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return rX(r1),V(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return W(n),null;case 31:if(null!==n.memoizedState){if(iH(n),null===n.alternate)throw Error(c(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(iH(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(c(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return M(iW),null;case 4:return V(),null;case 10:return rX(n.type),null;case 22:case 23:return iH(n),iL(),null!==e&&M(ie),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return rX(r1),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,aM=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){aM=e;return}aM=e=t}while(null!==e);aH=6,aM=null}function cI(e,n,t,r,i,o,l,a,s){e.cancelPendingCommit=null;do cE();while(0!==a6);if(0!=(6&a$))throw Error(c(327));if(null!==n){if(n===e.current)throw Error(c(177));if(!function(e,n,t,r,i,o){var l=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var a=e.entanglements,c=e.expirationTimes,s=e.hiddenUpdates;for(t=l&~t;0x&&(l=x,x=p,p=l);var g=tA(a,p),j=tA(a,x);if(g&&j&&(1!==h.rangeCount||h.anchorNode!==g.node||h.anchorOffset!==g.offset||h.focusNode!==j.node||h.focusOffset!==j.offset)){var b=d.createRange();b.setStart(g.node,g.offset),h.removeAllRanges(),p>x?(h.addRange(b),h.extend(j.node,j.offset)):(b.setEnd(j.node,j.offset),h.addRange(b))}}}}for(d=[],h=a;h=h.parentNode;)1===h.nodeType&&d.push({element:h,left:h.scrollLeft,top:h.scrollTop});for("function"==typeof a.focus&&a.focus(),a=0;at?32:t,z.T=null,t=ct,ct=null;var o=a7,l=ce;if(a6=0,a9=a7=null,ce=0,0!=(6&a$))throw Error(c(331));var a=a$;if(a$|=4,az(o.current),aI(o,o.current,l,t),a$=a,cH(0,!1),em&&"function"==typeof em.onPostCommitFiberRoot)try{em.onPostCommitFiberRoot(eh,o)}catch(e){}return!0}finally{T.p=i,z.T=r,cP(e,n)}}function cz(e,n,t){n=rd(t,n),n=lj(e.stateNode,n,2),null!==(e=iO(e,n,2))&&(eS(e,2),cV(e))}function cT(e,n,t){if(3===e.tag)cz(e,e,t);else for(;null!==n;){if(3===n.tag){cz(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===a4||!a4.has(r))){e=rd(t,e),null!==(r=iO(n,t=lb(2),2))&&(ly(t,r,n,e),eS(r,2),cV(r));break}}n=n.return}}function cN(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new aR;var i=new Set;r.set(n,i)}else void 0===(i=r.get(n))&&(i=new Set,r.set(n,i));i.has(t)||(aF=!0,i.add(t),e=cR.bind(null,e,n,t),n.then(e,e))}function cR(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,aD===e&&(aL&t)===t&&(4===aH||3===aH&&(0x3c00000&aL)===aL&&300>ei()-a2?0==(2&a$)&&cm(e,0):aG|=t,aY===aL&&(aY=0)),cV(e)}function c$(e,n){0===n&&(n=eC()),null!==(e=t4(e,n))&&(eS(e,n),cV(e))}function cD(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),c$(e,t)}function cM(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;null!==i&&(t=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(c(314))}null!==r&&r.delete(n),c$(e,t)}var cL=null,cK=null,cJ=!1,cX=!1,cU=!1,cF=0;function cV(e){e!==cK&&null===e.next&&(null===cK?cL=cK=e:cK=cK.next=e),cX=!0,cJ||(cJ=!0,sC(function(){0!=(6&a$)?ee(el,cW):cq()}))}function cH(e,n){if(!cU&&cX){cU=!0;do for(var t=!1,r=cL;null!==r;){if(!n)if(0!==e){var i=r.pendingLanes;if(0===i)var o=0;else{var l=r.suspendedLanes,a=r.pingedLanes;o=0xc000095&(o=(1<<31-ex(42|e)+1)-1&(i&~(l&~a)))?0xc000095&o|1:o?2|o:0}0!==o&&(t=!0,cY(r,o))}else o=aL,0==(3&(o=ek(r,r===aD?o:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||e_(r,o)||(t=!0,cY(r,o));r=r.next}while(t);cU=!1}}function cW(){cq()}function cq(){cX=cJ=!1;var e,n=0;0===cF||((e=window.event)&&"popstate"===e.type?e===sv||(sv=e,0):(sv=null,1))||(n=cF);for(var t=ei(),r=null,i=cL;null!==i;){var o=i.next,l=cG(i,t);0===l?(i.next=null,null===r?cL=o:r.next=o,null===o&&(cK=r)):(r=i,(0!==n||0!=(3&l))&&(cX=!0)),i=o}0!==a6&&5!==a6||cH(n,!1),0!==cF&&(cF=0)}function cG(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=-0x3c00001&e.pendingLanes;0 title"):null)}function s5(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var s4=0;function s6(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages)){if(this.stylesheets)s9(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var s7=null;function s9(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,s7=new Map,n.forEach(ue,e),s7=null,s6.call(e))}function ue(e,n){if(!(4&n.state.loading)){var t=s7.get(e);if(t)var r=t.get(null);else{t=new Map,s7.set(e,t);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;oe.length)&&(n=e.length);for(var t=0,r=Array(n);ti})},2316:function(e,n,t){"use strict";t.d(n,{KA:()=>r,KS:()=>o,NE:()=>l,bz:()=>i});var r=2,i=1,o=0,l=["average","bad","black","blue","brown","good","green","grey","label","olive","orange","pink","purple","red","teal","transparent","violet","white","yellow"]},1128:function(e,n,t){"use strict";t.d(n,{Nh:()=>u,WK:()=>w,tk:()=>v,y4:()=>f});var r,i=t(7686);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1?n-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};d=!!e.ignoreWindowFocus},h=!0;function m(e,n){if(d){h=!0;return}if(r&&(clearTimeout(r),r=null),n){r=setTimeout(function(){return m(e)});return}h!==e&&(h=e,u.emit(e?"window-focus":"window-blur"),u.emit("window-focus-change",e))}var p=null;function x(e){var n=String(e.tagName).toLowerCase();return"input"===n||"textarea"===n}function g(){p&&(p.removeEventListener("blur",g),p=null,u.emit("input-blur"))}var j=null,b=null,y=[];function v(e){y.push(e)}function w(e){var n=y.indexOf(e);n>=0&&y.splice(n,1)}window.addEventListener("mousemove",function(e){var n=e.target;n!==b&&(b=n,function(e){if(!p&&h)for(var n=document.body;e&&e!==n;){if(y.includes(e)){if(e.contains(j))return;j=e,e.focus();return}e=e.parentElement}}(n))}),document.addEventListener("focus",function(e){var n,t,r;if(t=e.target,null!=(r=Element)&&"undefined"!=typeof Symbol&&r[Symbol.hasInstance]?!r[Symbol.hasInstance](t):!(t instanceof r)){b=null,j=null;return}b=null,j=e.target,x(e.target)&&(n=e.target,g(),(p=n).addEventListener("blur",g),u.emit("input-focus"))},!0),document.addEventListener("blur",function(){b=null},!0),window.addEventListener("focus",function(){m(!0)}),window.addEventListener("blur",function(){b=null,m(!1,!0)}),window.addEventListener("close",function(){m(!1)});var k={},_=function(){function e(n,t,r){l(this,e),s(this,"event",void 0),s(this,"type",void 0),s(this,"code",void 0),s(this,"ctrl",void 0),s(this,"shift",void 0),s(this,"alt",void 0),s(this,"repeat",void 0),s(this,"_str",void 0),this.event=n,this.type=t,this.code=n.keyCode,this.ctrl=n.ctrlKey,this.shift=n.shiftKey,this.alt=n.altKey,this.repeat=!!r}return c(e,[{key:"hasModifierKeys",value:function(){return this.ctrl||this.alt||this.shift}},{key:"isModifierKey",value:function(){return this.code===i.Ss||this.code===i.re||this.code===i.cH}},{key:"isDown",value:function(){return"keydown"===this.type}},{key:"isUp",value:function(){return"keyup"===this.type}},{key:"toString",value:function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=i.sV&&this.code<=i.Yw?this._str+="F".concat(this.code-111):this._str+="[".concat(this.code,"]")),this._str}}]),e}();document.addEventListener("keydown",function(e){if(!x(e.target)){var n=e.keyCode,t=new _(e,"keydown",k[n]);u.emit("keydown",t),u.emit("key",t),k[n]=!0}}),document.addEventListener("keyup",function(e){if(!x(e.target)){var n=e.keyCode,t=new _(e,"keyup");u.emit("keyup",t),u.emit("key",t),k[n]=!1}})},9582:function(e,n,t){"use strict";t.d(n,{QL:()=>o,d5:()=>l,fU:()=>c,up:()=>a});var r=["f","p","n","μ","m"," ","k","M","G","T","P","E","Z","Y","R","Q","F","N","H"],i=r.indexOf(" ");function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-i,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(!Number.isFinite(e))return e.toString();var o=Math.floor(Math.max(3*n,Math.floor(Math.log10(Math.abs(e))))/3),l=r[Math.min(o+i,r.length-1)],a=(e/Math.pow(1e3,o)).toFixed(2);return a.endsWith(".00")?a=a.slice(0,-3):a.endsWith(".0")&&(a=a.slice(0,-2)),"".concat(a," ").concat(l.trim()).concat(t).trim()}function l(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return o(e,n,"W")}function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!Number.isFinite(e))return String(e);var t=Number(e.toFixed(n)),r=Math.abs(t).toString().split(".");r[0]=r[0].replace(/\B(?=(\d{3})+(?!\d))/g," ");var i=r.join(".");return t<0?"-".concat(i):i}function c(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",t=Math.floor(e/10),r=Math.floor(t/3600),i=Math.floor(t%3600/60),o=t%60;if("short"===n)return"".concat(r>0?"".concat(r,"h"):"").concat(i>0?"".concat(i,"m"):"").concat(o>0?"".concat(o,"s"):"");var l=String(r).padStart(2,"0"),a=String(i).padStart(2,"0"),c=String(o).padStart(2,"0");return"".concat(l,":").concat(a,":").concat(c)}},1874:function(e,n,t){"use strict";t.d(n,{Bm:()=>d,ao:()=>f,sc:()=>h,zr:()=>s});var r=t(1128),i=t(7686),o={},l=[i.s6,i.Ri,i.iy,i.aW,i.Ss,i.re,i.gf,i.R,i.iU,i.zh,i.sP],a={},c=[];function s(){for(var e in a)a[e]&&(a[e]=!1,Byond.command(u.verbParamsFn(u.keyUpVerb,e)))}var u={keyDownVerb:"KeyDown",keyUpVerb:"KeyUp",verbParamsFn:function(e,n){return"".concat(e,' "').concat(n,'"')}};function d(e){e&&(u=e),Byond.winget("default.*").then(function(e){var n=function(e){return e.substring(1,e.length-1).replace(c,'"')},t={};for(var r in e){var i=r.split("."),l=i[1],a=i[2];l&&a&&(t[l]||(t[l]={}),t[l][a]=e[r])}var c=/\\"/g;for(var s in t){var u=t[s];o[n(u.name)]=n(u.command)}}),r.Nh.on("window-blur",function(){s()}),r.Nh.on("input-focus",function(){s()}),f()}function f(){r.Nh.on("key",m)}function h(){r.Nh.off("key",m)}function m(e){var n=!0,t=!1,r=void 0;try{for(var i,s=c[Symbol.iterator]();!(n=(i=s.next()).done);n=!0)(0,i.value)(e)}catch(e){t=!0,r=e}finally{try{n||null==s.return||s.return()}finally{if(t)throw r}}!function(e){var n,t=String(e);if("Ctrl+F5"===t||"Ctrl+R"===t)return location.reload();if(!("Ctrl+F"===t||e.event.defaultPrevented||e.isModifierKey()||l.includes(e.code))){var r=16===(n=e.code)?"Shift":17===n?"Ctrl":18===n?"Alt":33===n?"Northeast":34===n?"Southeast":35===n?"Southwest":36===n?"Northwest":37===n?"West":38===n?"North":39===n?"East":40===n?"South":45===n?"Insert":46===n?"Delete":n>=48&&n<=57||n>=65&&n<=90?String.fromCharCode(n):n>=96&&n<=105?"Numpad".concat(n-96):n>=112&&n<=123?"F".concat(n-111):188===n?",":189===n?"-":190===n?".":void 0;if(r){var i=o[r];if(i)return Byond.command(i);if(e.isDown()&&!a[r]){a[r]=!0;var c=u.verbParamsFn(u.keyDownVerb,r);return Byond.command(c)}if(e.isUp()&&a[r]){a[r]=!1;var s=u.verbParamsFn(u.keyUpVerb,r);Byond.command(s)}}}}(e)}},7686:function(e,n,t){"use strict";t.d(n,{C:()=>y,Pm:()=>p,R:()=>m,Ri:()=>o,Ss:()=>a,W8:()=>g,Wy:()=>x,Yw:()=>k,aW:()=>i,bh:()=>j,cH:()=>c,gf:()=>f,hr:()=>b,iU:()=>d,iy:()=>u,re:()=>l,s6:()=>s,sP:()=>w,sV:()=>v,ye:()=>r,zh:()=>h});var r=8,i=9,o=13,l=16,a=17,c=18,s=27,u=32,d=37,f=38,h=39,m=40,p=48,x=57,g=65,j=90,b=96,y=105,v=112,w=116,k=123},925:function(e,n,t){"use strict";t.d(n,{KL:()=>o,_:()=>i});var r,i=((r={}).A="a",r.Alt="Alt",r.Backspace="Backspace",r.Control="Control",r.D="d",r.Delete="Delete",r.Down="ArrowDown",r.E="e",r.End="End",r.Enter="Enter",r.Esc="Esc",r.Escape="Escape",r.Home="Home",r.Insert="Insert",r.Left="ArrowLeft",r.Minus="-",r.N="n",r.PageDown="PageDown",r.PageUp="PageUp",r.Plus="+",r.Right="ArrowRight",r.S="s",r.Shift="Shift",r.Space=" ",r.Tab="Tab",r.Up="ArrowUp",r.W="w",r.Z="z",r);function o(e){return"Esc"===e||"Escape"===e}},6859:function(e,n,t){"use strict";function r(e,n,t){return et?t:e}function i(e){return e<0?0:e>1?1:e}function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return(e-n)/(t-n)}function l(e,n){return Number.parseFloat((Math.round(e*Math.pow(10,n)+1e-4*(e>=0?1:-1))/Math.pow(10,n)).toFixed(n))}function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Number(e).toFixed(Math.max(n,0))}function c(e,n){var t=!0,r=!1,i=void 0;try{for(var o,l=Object.keys(n)[Symbol.iterator]();!(t=(o=l.next()).done);t=!0){var a,c=o.value;if((a=n[c])&&e>=a[0]&&e<=a[1])return c}}catch(e){r=!0,i=e}finally{try{t||null==l.return||l.return()}finally{if(r)throw i}}}function s(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)}function u(e){return 180/Math.PI*e}t.d(n,{J$:()=>i,KJ:()=>u,LI:()=>l,Lz:()=>s,Mg:()=>a,TG:()=>c,hs:()=>o,qE:()=>r})},5490:function(e,n,t){"use strict";function r(e){for(var n="",t=0;tr,b5:()=>i})},3268:function(e,n,t){"use strict";function r(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return JSON.stringify(e)},t=e.toLowerCase().trim();return function(e){if(!t)return!0;var r=n(e);return!!r&&r.toLowerCase().includes(t)}}function i(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}t.d(n,{Sn:()=>a,XZ:()=>r,ZH:()=>i,jT:()=>u});var o=["Id","Tv"],l=["A","An","And","As","At","But","By","For","For","From","In","Into","Near","Nor","Of","On","Onto","Or","The","To","With"];function a(e){if(!e)return e;var n=e.replace(/([^\W_]+[^\s-]*) */g,function(e){return i(e)}),t=!0,r=!1,a=void 0;try{for(var c,s=l[Symbol.iterator]();!(t=(c=s.next()).done);t=!0){var u=c.value,d=RegExp("\\s".concat(u,"\\s"),"g");n=n.replace(d,function(e){return e.toLowerCase()})}}catch(e){r=!0,a=e}finally{try{t||null==s.return||s.return()}finally{if(r)throw a}}var f=!0,h=!1,m=void 0;try{for(var p,x=o[Symbol.iterator]();!(f=(p=x.next()).done);f=!0){var g=p.value,j=RegExp("\\b".concat(g,"\\b"),"g");n=n.replace(j,function(e){return e.toLowerCase()})}}catch(e){h=!0,m=e}finally{try{f||null==x.return||x.return()}finally{if(h)throw m}}return n}var c=/&(nbsp|amp|quot|lt|gt|apos|trade|copy);/g,s={amp:"&",apos:"'",cops:"\xa9",gt:">",lt:"<",nbsp:" ",quot:'"',trade:"™"};function u(e){return e?e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(c,function(e,n){return s[n]}).replace(/&#?([0-9]+);/gi,function(e,n){return String.fromCharCode(Number.parseInt(n,10))}).replace(/&#x?([0-9a-f]+);/gi,function(e,n){return String.fromCharCode(Number.parseInt(n,16))}):e}},3375:function(e,n,t){"use strict";t.d(n,{Fl:()=>x,WP:()=>g,lO:()=>j,zA:()=>l});var r=t(2316),i=t(5490);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ttJ,z2:()=>tM,wn:()=>rr,Z8:()=>x,y5:()=>m,Rr:()=>tp,aF:()=>t1,IC:()=>t2,XI:()=>ra,zv:()=>h,ms:()=>tI,_V:()=>tj,Y0:()=>v,$n:()=>n6,cG:()=>tx,m_:()=>nY,t1:()=>td,Nt:()=>th,so:()=>tB,Q7:()=>t6,SM:()=>rn,Ap:()=>ri,Ki:()=>tY,pd:()=>tF,N6:()=>tH,tU:()=>rh,Wx:()=>tQ,fs:()=>rg,D1:()=>ti,In:()=>I,c_:()=>tT,Hg:()=>tb,az:()=>y,BK:()=>tm,qT:()=>rv});var r,i,o,l,a=t(8138),c=t(6859),s=t(4530),u=t.t(s,2);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["as","className","children","tw"]),c=i?"".concat(i," ").concat((0,j.WP)(a)):(0,j.WP)(a);return(0,s.createElement)(void 0===r?"div":r,(n=b({},(0,j.Fl)(b({},a,(0,j.lO)(l)))),t=t={className:c},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n),o)}function v(e){var n=e.className,t=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className"]);return(0,a.jsx)(y,function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var C=/-o$/;function I(e){var n=e.name,t=void 0===n?"":n,r=e.size,i=e.spin,o=e.className,l=e.rotation,c=_(e,["name","size","spin","className","rotation"]),s=c.style||{};r&&(s.fontSize="".concat(100*r,"%")),l&&(s.transform="rotate(".concat(l,"deg)")),c.style=s;var u=(0,j.Fl)(c),d="";if(t.startsWith("tg-"))d=t;else{var f=C.test(t),h=t.replace(C,""),m=!h.startsWith("fa-");d=f?"far ":"fas ",m&&(d+="fa-"),d+=h,i&&(d+=" fa-spin")}return(0,a.jsx)("i",k({className:(0,g.Ly)(["Icon",d,o,(0,j.WP)(c)])},u))}function S(){return"undefined"!=typeof window}function O(e){return E(e)?(e.nodeName||"").toLowerCase():"#document"}function A(e){var n;return(null==e||null==(n=e.ownerDocument)?void 0:n.defaultView)||window}function P(e){var n;return null==(n=(E(e)?e.ownerDocument:e.document)||window.document)?void 0:n.documentElement}function E(e){return!!S()&&(e instanceof Node||e instanceof A(e).Node)}function B(e){return!!S()&&(e instanceof Element||e instanceof A(e).Element)}function z(e){return!!S()&&(e instanceof HTMLElement||e instanceof A(e).HTMLElement)}function T(e){return!!S()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof A(e).ShadowRoot)}(I||(I={})).Stack=function(e){var n,t,r=e.className,i=e.children,o=e.size,l=_(e,["className","children","size"]),c=l.style||{};return o&&(c.fontSize="".concat(100*o,"%")),l.style=c,(0,a.jsx)("span",(n=k({className:(0,g.Ly)(["IconStack",r,(0,j.WP)(l)])},(0,j.Fl)(l)),t=t={children:i},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))};let N=new Set(["inline","contents"]);function R(e){let{overflow:n,overflowX:t,overflowY:r,display:i}=H(e);return/auto|scroll|overlay|hidden|clip/.test(n+r+t)&&!N.has(i)}let $=new Set(["table","td","th"]),D=[":popover-open",":modal"];function M(e){return D.some(n=>{try{return e.matches(n)}catch(e){return!1}})}let L=["transform","translate","scale","rotate","perspective"],K=["transform","translate","scale","rotate","perspective","filter"],J=["paint","layout","strict","content"];function X(e){let n=U(),t=B(e)?H(e):e;return L.some(e=>!!t[e]&&"none"!==t[e])||!!t.containerType&&"normal"!==t.containerType||!n&&!!t.backdropFilter&&"none"!==t.backdropFilter||!n&&!!t.filter&&"none"!==t.filter||K.some(e=>(t.willChange||"").includes(e))||J.some(e=>(t.contain||"").includes(e))}function U(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let F=new Set(["html","body","#document"]);function V(e){return F.has(O(e))}function H(e){return A(e).getComputedStyle(e)}function W(e){return B(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function q(e){if("html"===O(e))return e;let n=e.assignedSlot||e.parentNode||T(e)&&e.host||P(e);return T(n)?n.host:n}function G(e,n,t){var r;void 0===n&&(n=[]),void 0===t&&(t=!0);let i=function e(n){let t=q(n);return V(t)?n.ownerDocument?n.ownerDocument.body:n.body:z(t)&&R(t)?t:e(t)}(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),l=A(i);if(o){let e=Q(l);return n.concat(l,l.visualViewport||[],R(i)?i:[],e&&t?G(e):[])}return n.concat(i,G(i,[],t))}function Q(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Y='input:not([inert]),select:not([inert]),textarea:not([inert]),a[href]:not([inert]),button:not([inert]),[tabindex]:not(slot):not([inert]),audio[controls]:not([inert]),video[controls]:not([inert]),[contenteditable]:not([contenteditable="false"]):not([inert]),details>summary:first-of-type:not([inert]),details:not([inert])',Z="undefined"==typeof Element,ee=Z?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,en=!Z&&Element.prototype.getRootNode?function(e){var n;return null==e||null==(n=e.getRootNode)?void 0:n.call(e)}:function(e){return null==e?void 0:e.ownerDocument},et=function e(n,t){void 0===t&&(t=!0);var r,i=null==n||null==(r=n.getAttribute)?void 0:r.call(n,"inert");return""===i||"true"===i||t&&n&&e(n.parentNode)},er=function(e){var n,t=null==e||null==(n=e.getAttribute)?void 0:n.call(e,"contenteditable");return""===t||"true"===t},ei=function(e,n,t){if(et(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(Y));return n&&ee.call(e,Y)&&r.unshift(e),r=r.filter(t)},eo=function e(n,t,r){for(var i=[],o=Array.from(n);o.length;){var l=o.shift();if(!et(l,!1))if("SLOT"===l.tagName){var a=l.assignedElements(),c=e(a.length?a:l.children,!0,r);r.flatten?i.push.apply(i,c):i.push({scopeParent:l,candidates:c})}else{ee.call(l,Y)&&r.filter(l)&&(t||!n.includes(l))&&i.push(l);var s=l.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(l),u=!et(s,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(l));if(s&&u){var d=e(!0===s?l.children:s.children,!0,r);r.flatten?i.push.apply(i,d):i.push({scopeParent:l,candidates:d})}else o.unshift.apply(o,l.children)}}return i},el=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ea=function(e){if(!e)throw Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||er(e))&&!el(e)?0:e.tabIndex},ec=function(e,n){var t=ea(e);return t<0&&n&&!el(e)?0:t},es=function(e,n){return e.tabIndex===n.tabIndex?e.documentOrder-n.documentOrder:e.tabIndex-n.tabIndex},eu=function(e){return"INPUT"===e.tagName},ed=function(e,n){for(var t=0;tsummary:first-of-type")?e.parentElement:e;if(ee.call(i,"details:not([open]) *"))return!0;if(t&&"full"!==t&&"legacy-full"!==t){if("non-zero-area"===t)return ep(e)}else{if("function"==typeof r){for(var o=e;e;){var l=e.parentElement,a=en(e);if(l&&!l.shadowRoot&&!0===r(l))return ep(e);e=e.assignedSlot?e.assignedSlot:l||a===e.ownerDocument?l:a.host}e=o}if(em(e))return!e.getClientRects().length;if("legacy-full"!==t)return!0}return!1},eg=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var n=e.parentElement;n;){if("FIELDSET"===n.tagName&&n.disabled){for(var t=0;tea(n))&&!!ej(e,n)},ey=function(e){var n=parseInt(e.getAttribute("tabindex"),10);return!!isNaN(n)||!!(n>=0)},ev=function e(n){var t=[],r=[];return n.forEach(function(n,i){var o=!!n.scopeParent,l=o?n.scopeParent:n,a=ec(l,o),c=o?e(n.candidates):l;0===a?o?t.push.apply(t,c):t.push(l):r.push({documentOrder:i,tabIndex:a,item:n,isScope:o,content:c})}),r.sort(es).reduce(function(e,n){return n.isScope?e.push.apply(e,n.content):e.push(n.content),e},[]).concat(t)},ew=function(e,n){return ev((n=n||{}).getShadowRoot?eo([e],n.includeContainer,{filter:eb.bind(null,n),flatten:!1,getShadowRoot:n.getShadowRoot,shadowRootFilter:ey}):ei(e,n.includeContainer,eb.bind(null,n)))};function ek(e,n){if(!e||!n)return!1;let t=null==n.getRootNode?void 0:n.getRootNode();if(e.contains(n))return!0;if(t&&T(t)){let t=n;for(;t;){if(e===t)return!0;t=t.parentNode||t.host}}return!1}function e_(e){return"composedPath"in e?e.composedPath()[0]:e.target}function eC(e,n){return null!=n&&("composedPath"in e?e.composedPath().includes(n):null!=e.target&&n.contains(e.target))}function eI(e){return(null==e?void 0:e.ownerDocument)||document}function eS(e,n,t){return void 0===t&&(t=!0),e.filter(e=>{var r;return e.parentId===n&&(!t||(null==(r=e.context)?void 0:r.open))}).flatMap(n=>[n,...eS(e,n.id,t)])}function eO(e,n){let t=["mouse","pen"];return n||t.push("",void 0),t.includes(e)}var eA="undefined"!=typeof document?s.useLayoutEffect:function(){};function eP(e){let n=s.useRef(e);return eA(()=>{n.current=e}),n}let eE={...u}.useInsertionEffect||(e=>e());function eB(e){let n=s.useRef(()=>{});return eE(()=>{n.current=e}),s.useCallback(function(){for(var e=arguments.length,t=Array(e),r=0;r({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function eT(e,n){let t=ew(e,ez()),r=t.length;if(0===r)return;let i=function(e){let n=e.activeElement;for(;(null==(t=n)||null==(t=t.shadowRoot)?void 0:t.activeElement)!=null;){var t;n=n.shadowRoot.activeElement}return n}(eI(e)),o=t.indexOf(i);return t[-1===o?1===n?0:r-1:o+n]}function eN(e,n){let t=n||e.currentTarget,r=e.relatedTarget;return!r||!ek(t,r)}function eR(e){e.querySelectorAll("[data-tabindex]").forEach(e=>{let n=e.dataset.tabindex;delete e.dataset.tabindex,n?e.setAttribute("tabindex",n):e.removeAttribute("tabindex")})}var e$=t(6634);let eD=Math.min,eM=Math.max,eL=Math.round,eK=Math.floor,eJ=e=>({x:e,y:e}),eX={left:"right",right:"left",bottom:"top",top:"bottom"},eU={start:"end",end:"start"};function eF(e,n){return"function"==typeof e?e(n):e}function eV(e){return e.split("-")[0]}function eH(e){return e.split("-")[1]}function eW(e){return"x"===e?"y":"x"}function eq(e){return"y"===e?"height":"width"}let eG=new Set(["top","bottom"]);function eQ(e){return eG.has(eV(e))?"y":"x"}function eY(e){return e.replace(/start|end/g,e=>eU[e])}let eZ=["left","right"],e0=["right","left"],e1=["top","bottom"],e2=["bottom","top"];function e8(e){return e.replace(/left|right|bottom|top/g,e=>eX[e])}function e3(e){let{x:n,y:t,width:r,height:i}=e;return{width:r,height:i,top:t,left:n,right:n+r,bottom:t+i,x:n,y:t}}function e5(e,n,t){let r,{reference:i,floating:o}=e,l=eQ(n),a=eW(eQ(n)),c=eq(a),s=eV(n),u="y"===l,d=i.x+i.width/2-o.width/2,f=i.y+i.height/2-o.height/2,h=i[c]/2-o[c]/2;switch(s){case"top":r={x:d,y:i.y-o.height};break;case"bottom":r={x:d,y:i.y+i.height};break;case"right":r={x:i.x+i.width,y:f};break;case"left":r={x:i.x-o.width,y:f};break;default:r={x:i.x,y:i.y}}switch(eH(n)){case"start":r[a]-=h*(t&&u?-1:1);break;case"end":r[a]+=h*(t&&u?-1:1)}return r}let e4=async(e,n,t)=>{let{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:l}=t,a=o.filter(Boolean),c=await (null==l.isRTL?void 0:l.isRTL(n)),s=await l.getElementRects({reference:e,floating:n,strategy:i}),{x:u,y:d}=e5(s,r,c),f=r,h={},m=0;for(let t=0;tB(e)&&"body"!==O(e)),i=null,o="fixed"===H(e).position,l=o?q(e):e;for(;B(l)&&!V(l);){let n=H(l),t=X(l);t||"fixed"!==n.position||(i=null),(o?!t&&!i:!t&&"static"===n.position&&!!i&&nc.has(i.position)||R(l)&&!t&&function e(n,t){let r=q(n);return!(r===t||!B(r)||V(r))&&("fixed"===H(r).position||e(r,t))}(e,l))?r=r.filter(e=>e!==l):i=n,l=q(l)}return n.set(e,r),r}(n,this._c):[].concat(t),r],l=o[0],a=o.reduce((e,t)=>{let r=ns(n,t,i);return e.top=eM(r.top,e.top),e.right=eD(r.right,e.right),e.bottom=eD(r.bottom,e.bottom),e.left=eM(r.left,e.left),e},ns(n,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:nf,getElementRects:nh,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:n,height:t}=ne(e);return{width:n,height:t}},getScale:nt,isElement:B,isRTL:function(e){return"rtl"===H(e).direction}};function np(e,n){return e.x===n.x&&e.y===n.y&&e.width===n.width&&e.height===n.height}var nx="undefined"!=typeof document?s.useLayoutEffect:function(){};function ng(e,n){let t,r,i;if(e===n)return!0;if(typeof e!=typeof n)return!1;if("function"==typeof e&&e.toString()===n.toString())return!0;if(e&&n&&"object"==typeof e){if(Array.isArray(e)){if((t=e.length)!==n.length)return!1;for(r=t;0!=r--;)if(!ng(e[r],n[r]))return!1;return!0}if((t=(i=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(r=t;0!=r--;)if(!({}).hasOwnProperty.call(n,i[r]))return!1;for(r=t;0!=r--;){let t=i[r];if(("_owner"!==t||!e.$$typeof)&&!ng(e[t],n[t]))return!1}return!0}return e!=e&&n!=n}function nj(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function nb(e,n){let t=nj(e);return Math.round(n*t)/t}function ny(e){let n=s.useRef(e);return nx(()=>{n.current=e}),n}let nv="active",nw="selected",nk={...u},n_=!1,nC=0,nI=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+nC++,nS=nk.useId||function(){let[e,n]=s.useState(()=>n_?nI():void 0);return eA(()=>{null==e&&n(nI())},[]),s.useEffect(()=>{n_=!0},[]),e},nO=s.createContext(null),nA=s.createContext(null),nP=()=>{var e;return(null==(e=s.useContext(nO))?void 0:e.id)||null};function nE(e){return"data-floating-ui-"+e}function nB(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}let nz=nE("safe-polygon");function nT(e,n,t){if(t&&!eO(t))return 0;if("number"==typeof e)return e;if("function"==typeof e){let t=e();return"number"==typeof t?t:null==t?void 0:t[n]}return null==e?void 0:e[n]}function nN(e){return"function"==typeof e?e():e}let nR={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0},n$=s.forwardRef(function(e,n){let[t,r]=s.useState();eA(()=>{/apple/i.test(navigator.vendor)&&r("button")},[]);let i={ref:n,tabIndex:0,role:t,"aria-hidden":!t||void 0,[nE("focus-guard")]:"",style:nR};return(0,a.jsx)("span",{...e,...i})}),nD=s.createContext(null),nM=nE("portal");function nL(e){let{children:n,id:t,root:r,preserveTabOrder:i=!0}=e,o=function(e){void 0===e&&(e={});let{id:n,root:t}=e,r=nS(),i=nK(),[o,l]=s.useState(null),a=s.useRef(null);return eA(()=>()=>{null==o||o.remove(),queueMicrotask(()=>{a.current=null})},[o]),eA(()=>{if(!r||a.current)return;let e=n?document.getElementById(n):null;if(!e)return;let t=document.createElement("div");t.id=r,t.setAttribute(nM,""),e.appendChild(t),a.current=t,l(t)},[n,r]),eA(()=>{if(null===t||!r||a.current)return;let e=t||(null==i?void 0:i.portalNode);e&&!E(e)&&(e=e.current),e=e||document.body;let o=null;n&&((o=document.createElement("div")).id=n,e.appendChild(o));let c=document.createElement("div");c.id=r,c.setAttribute(nM,""),(e=o||e).appendChild(c),a.current=c,l(c)},[n,t,r,i]),o}({id:t,root:r}),[l,c]=s.useState(null),u=s.useRef(null),d=s.useRef(null),f=s.useRef(null),h=s.useRef(null),m=null==l?void 0:l.modal,p=null==l?void 0:l.open,x=!!l&&!l.modal&&l.open&&i&&!!(r||o);return s.useEffect(()=>{if(o&&i&&!m)return o.addEventListener("focusin",e,!0),o.addEventListener("focusout",e,!0),()=>{o.removeEventListener("focusin",e,!0),o.removeEventListener("focusout",e,!0)};function e(e){o&&eN(e)&&("focusin"===e.type?eR:function(e){ew(e,ez()).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})})(o)}},[o,i,m]),s.useEffect(()=>{!o||p||eR(o)},[p,o]),(0,a.jsxs)(nD.Provider,{value:s.useMemo(()=>({preserveTabOrder:i,beforeOutsideRef:u,afterOutsideRef:d,beforeInsideRef:f,afterInsideRef:h,portalNode:o,setFocusManagerState:c}),[i,o]),children:[x&&o&&(0,a.jsx)(n$,{"data-type":"outside",ref:u,onFocus:e=>{var n,t;if(eN(e,o))null==(n=f.current)||n.focus();else{let e=eT(eI(t=l?l.domReference:null).body,-1)||t;null==e||e.focus()}}}),x&&o&&(0,a.jsx)("span",{"aria-owns":o.id,style:nR}),o&&e$.createPortal(n,o),x&&o&&(0,a.jsx)(n$,{"data-type":"outside",ref:d,onFocus:e=>{var n,t;if(eN(e,o))null==(n=h.current)||n.focus();else{let n=eT(eI(t=l?l.domReference:null).body,1)||t;null==n||n.focus(),(null==l?void 0:l.closeOnFocusOut)&&(null==l||l.onOpenChange(!1,e.nativeEvent,"focus-out"))}}})]})}let nK=()=>s.useContext(nD);function nJ(e){return z(e.target)&&"BUTTON"===e.target.tagName}function nX(e){return z(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}let nU={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},nF={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},nV=e=>{var n,t;return{escapeKey:"boolean"==typeof e?e:null!=(n=null==e?void 0:e.escapeKey)&&n,outsidePress:"boolean"==typeof e?e:null==(t=null==e?void 0:e.outsidePress)||t}};function nH(e,n,t){let r=new Map,i="item"===t,o=e;if(i&&e){let{[nv]:n,[nw]:t,...r}=e;o=r}return{..."floating"===t&&{tabIndex:-1,"data-floating-ui-focusable":""},...o,...n.map(n=>{let r=n?n[t]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,n)=>(n&&Object.entries(n).forEach(n=>{let[t,o]=n;if(!(i&&[nv,nw].includes(t)))if(0===t.indexOf("on")){if(r.has(t)||r.set(t,[]),"function"==typeof o){var l;null==(l=r.get(t))||l.push(o),e[t]=function(){for(var e,n=arguments.length,i=Array(n),o=0;oe(...i)).find(e=>void 0!==e)}}}else e[t]=o}),e),{})}}function nW(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t{let e;return e=new Map,{emit(n,t){var r;null==(r=e.get(n))||r.forEach(e=>e(t))},on(n,t){e.has(n)||e.set(n,new Set),e.get(n).add(t)},off(n,t){var r;null==(r=e.get(n))||r.delete(t)}}}),a=null!=nP(),[c,u]=s.useState(r.reference),d=eB((e,n,r)=>{o.current.openEvent=e?n:void 0,l.emit("openchange",{open:e,event:n,reason:r,nested:a}),null==t||t(e,n,r)}),f=s.useMemo(()=>({setPositionReference:u}),[]),h=s.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return s.useMemo(()=>({dataRef:o,open:n,onOpenChange:d,elements:h,events:l,floatingId:i,refs:f}),[n,d,h,l,i,f])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||t,i=r.elements,[o,l]=s.useState(null),[a,c]=s.useState(null),u=(null==i?void 0:i.domReference)||o,d=s.useRef(null),f=s.useContext(nA);eA(()=>{u&&(d.current=u)},[u]);let h=function(e){void 0===e&&(e={});let{placement:n="bottom",strategy:t="absolute",middleware:r=[],platform:i,elements:{reference:o,floating:l}={},transform:a=!0,whileElementsMounted:c,open:u}=e,[d,f]=s.useState({x:0,y:0,strategy:t,placement:n,middlewareData:{},isPositioned:!1}),[h,m]=s.useState(r);ng(h,r)||m(r);let[p,x]=s.useState(null),[g,j]=s.useState(null),b=s.useCallback(e=>{e!==k.current&&(k.current=e,x(e))},[]),y=s.useCallback(e=>{e!==_.current&&(_.current=e,j(e))},[]),v=o||p,w=l||g,k=s.useRef(null),_=s.useRef(null),C=s.useRef(d),I=null!=c,S=ny(c),O=ny(i),A=ny(u),P=s.useCallback(()=>{var e,r;let i,o,l;if(!k.current||!_.current)return;let a={placement:n,strategy:t,middleware:h};O.current&&(a.platform=O.current),(e=k.current,r=_.current,i=new Map,l={...(o={platform:nm,...a}).platform,_c:i},e4(e,r,{...o,platform:l})).then(e=>{let n={...e,isPositioned:!1!==A.current};E.current&&!ng(C.current,n)&&(C.current=n,e$.flushSync(()=>{f(n)}))})},[h,n,t,O,A]);nx(()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,f(e=>({...e,isPositioned:!1})))},[u]);let E=s.useRef(!1);nx(()=>(E.current=!0,()=>{E.current=!1}),[]),nx(()=>{if(v&&(k.current=v),w&&(_.current=w),v&&w){if(S.current)return S.current(v,w,P);P()}},[v,w,P,S,I]);let B=s.useMemo(()=>({reference:k,floating:_,setReference:b,setFloating:y}),[b,y]),z=s.useMemo(()=>({reference:v,floating:w}),[v,w]),T=s.useMemo(()=>{let e={position:t,left:0,top:0};if(!z.floating)return e;let n=nb(z.floating,d.x),r=nb(z.floating,d.y);return a?{...e,transform:"translate("+n+"px, "+r+"px)",...nj(z.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:n,top:r}},[t,a,z.floating,d.x,d.y]);return s.useMemo(()=>({...d,update:P,refs:B,elements:z,floatingStyles:T}),[d,P,B,z,T])}({...e,elements:{...i,...a&&{reference:a}}}),m=s.useCallback(e=>{let n=B(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(n),h.refs.setReference(n)},[h.refs]),p=s.useCallback(e=>{(B(e)||null===e)&&(d.current=e,l(e)),(B(h.refs.reference.current)||null===h.refs.reference.current||null!==e&&!B(e))&&h.refs.setReference(e)},[h.refs]),x=s.useMemo(()=>({...h.refs,setReference:p,setPositionReference:m,domReference:d}),[h.refs,p,m]),g=s.useMemo(()=>({...h.elements,domReference:u}),[h.elements,u]),j=s.useMemo(()=>({...h,...r,refs:x,elements:g,nodeId:n}),[h,x,g,n,r]);return eA(()=>{r.dataRef.current.floatingContext=j;let e=null==f?void 0:f.nodesRef.current.find(e=>e.id===n);e&&(e.context=j)}),s.useMemo(()=>({...h,context:j,refs:x,elements:g}),[h,x,g,j])}({middleware:[{...(void 0===(f=u=void 0===N?6:N)&&(f=0),{name:"offset",options:f,async fn(e){var n,t;let{x:r,y:i,placement:o,middlewareData:l}=e,a=await e9(e,f);return o===(null==(n=l.offset)?void 0:n.placement)&&null!=(t=l.arrow)&&t.alignmentOffset?{}:{x:r+a.x,y:i+a.y,data:{...a,placement:o}}}}),options:[u,d]},{...{name:"flip",options:p=h={padding:6},async fn(e){var n,t,r,i,o,l,a,c;let s,u,d,{placement:f,middlewareData:h,rects:m,initialPlacement:x,platform:g,elements:j}=e,{mainAxis:b=!0,crossAxis:y=!0,fallbackPlacements:v,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:k="none",flipAlignment:_=!0,...C}=eF(p,e);if(null!=(n=h.arrow)&&n.alignmentOffset)return{};let I=eV(f),S=eQ(x),O=eV(x)===x,A=await (null==g.isRTL?void 0:g.isRTL(j.floating)),P=v||(O||!_?[e8(x)]:(s=e8(x),[eY(x),s,eY(s)])),E="none"!==k;!v&&E&&P.push(...(u=eH(x),d=function(e,n,t){switch(e){case"top":case"bottom":if(t)return n?e0:eZ;return n?eZ:e0;case"left":case"right":return n?e1:e2;default:return[]}}(eV(x),"start"===k,A),u&&(d=d.map(e=>e+"-"+u),_&&(d=d.concat(d.map(eY)))),d));let B=[x,...P],z=await e6(e,C),T=[],N=(null==(t=h.flip)?void 0:t.overflows)||[];if(b&&T.push(z[I]),y){let e,n,t,r,i=(l=f,a=m,void 0===(c=A)&&(c=!1),e=eH(l),t=eq(n=eW(eQ(l))),r="x"===n?e===(c?"end":"start")?"right":"left":"start"===e?"bottom":"top",a.reference[t]>a.floating[t]&&(r=e8(r)),[r,e8(r)]);T.push(z[i[0]],z[i[1]])}if(N=[...N,{placement:f,overflows:T}],!T.every(e=>e<=0)){let e=((null==(r=h.flip)?void 0:r.index)||0)+1,n=B[e];if(n&&("alignment"!==y||S===eQ(n)||N.every(e=>eQ(e.placement)!==S||e.overflows[0]>0)))return{data:{index:e,overflows:N},reset:{placement:n}};let t=null==(i=N.filter(e=>e.overflows[0]<=0).sort((e,n)=>e.overflows[1]-n.overflows[1])[0])?void 0:i.placement;if(!t)switch(w){case"bestFit":{let e=null==(o=N.filter(e=>{if(E){let n=eQ(e.placement);return n===S||"y"===n}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,n)=>e+n,0)]).sort((e,n)=>e[1]-n[1])[0])?void 0:o[0];e&&(t=e);break}case"initialPlacement":t=x}if(f!==t)return{reset:{placement:t}}}return{}}},options:[h,m]},{...(void 0===(b=x)&&(b={}),{name:"shift",options:b,async fn(e){let{x:n,y:t,placement:r}=e,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:e=>{let{x:n,y:t}=e;return{x:n,y:t}}},...a}=eF(b,e),c={x:n,y:t},s=await e6(e,a),u=eQ(eV(r)),d=eW(u),f=c[d],h=c[u];if(i){let e="y"===d?"top":"left",n="y"===d?"bottom":"right",t=f+s[e],r=f-s[n];f=eM(t,eD(f,r))}if(o){let e="y"===u?"top":"left",n="y"===u?"bottom":"right",t=h+s[e],r=h-s[n];h=eM(t,eD(h,r))}let m=l.fn({...e,[d]:f,[u]:h});return{...m,data:{x:m.x-n,y:m.y-t,enabled:{[d]:i,[u]:o}}}}}),options:[x,j]},E&&{...{name:"size",options:w=y={apply:function(e){var n=e.rects;e.elements.floating.style.width="".concat(n.reference.width,"px")}},async fn(e){var n,t;let r,i,{placement:o,rects:l,platform:a,elements:c}=e,{apply:s=()=>{},...u}=eF(w,e),d=await e6(e,u),f=eV(o),h=eH(o),m="y"===eQ(o),{width:p,height:x}=l.floating;"top"===f||"bottom"===f?(r=f,i=h===(await (null==a.isRTL?void 0:a.isRTL(c.floating))?"start":"end")?"left":"right"):(i=f,r="end"===h?"top":"bottom");let g=x-d.top-d.bottom,j=p-d.left-d.right,b=eD(x-d[r],g),y=eD(p-d[i],j),v=!e.middlewareData.shift,k=b,_=y;if(null!=(n=e.middlewareData.shift)&&n.enabled.x&&(_=j),null!=(t=e.middlewareData.shift)&&t.enabled.y&&(k=g),v&&!h){let e=eM(d.left,0),n=eM(d.right,0),t=eM(d.top,0),r=eM(d.bottom,0);m?_=p-2*(0!==e||0!==n?e+n:eM(d.left,d.right)):k=x-2*(0!==t||0!==r?t+r:eM(d.top,d.bottom))}await s({...e,availableWidth:_,availableHeight:k});let C=await a.getDimensions(c.floating);return p!==C.width||x!==C.height?{reset:{rects:!0}}:{}}},options:[y,v]}],onOpenChange:function(e){Z(e),null==W||W(e)},open:Y,placement:J||"bottom",transform:!1,whileElementsMounted:function(e,n,t){return void 0!==K&&K(),function(e,n,t,r){let i;void 0===r&&(r={});let{ancestorScroll:o=!0,ancestorResize:l=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:s=!1}=r,u=nn(e),d=o||l?[...u?G(u):[],...G(n)]:[];d.forEach(e=>{o&&e.addEventListener("scroll",t,{passive:!0}),l&&e.addEventListener("resize",t)});let f=u&&c?function(e,n){let t,r=null,i=P(e);function o(){var e;clearTimeout(t),null==(e=r)||e.disconnect(),r=null}return!function l(a,c){void 0===a&&(a=!1),void 0===c&&(c=1),o();let s=e.getBoundingClientRect(),{left:u,top:d,width:f,height:h}=s;if(a||n(),!f||!h)return;let m={rootMargin:-eK(d)+"px "+-eK(i.clientWidth-(u+f))+"px "+-eK(i.clientHeight-(d+h))+"px "+-eK(u)+"px",threshold:eM(0,eD(1,c))||1},p=!0;function x(n){let r=n[0].intersectionRatio;if(r!==c){if(!p)return l();r?l(!1,r):t=setTimeout(()=>{l(!1,1e-7)},1e3)}1!==r||np(s,e.getBoundingClientRect())||l(),p=!1}try{r=new IntersectionObserver(x,{...m,root:i.ownerDocument})}catch(e){r=new IntersectionObserver(x,m)}r.observe(e)}(!0),o}(u,t):null,h=-1,m=null;a&&(m=new ResizeObserver(e=>{let[r]=e;r&&r.target===u&&m&&(m.unobserve(n),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(n)})),t()}),u&&!s&&m.observe(u),m.observe(n));let p=s?no(e):null;return s&&function n(){let r=no(e);p&&!np(p,r)&&t(),p=r,i=requestAnimationFrame(n)}(),t(),()=>{var e;d.forEach(e=>{o&&e.removeEventListener("scroll",t),l&&e.removeEventListener("resize",t)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,s&&cancelAnimationFrame(i)}}(e,n,t,{ancestorResize:!1,ancestorScroll:!1,elementResize:!1})}}),en=ee.refs,et=ee.floatingStyles,er=ee.context,ei=function(e,n){void 0===n&&(n={});let{open:t,elements:{floating:r}}=e,{duration:i=250}=n,o=("number"==typeof i?i:i.close)||0,[l,a]=s.useState("unmounted"),c=function(e,n){let[t,r]=s.useState(e);return e&&!t&&r(!0),s.useEffect(()=>{if(!e&&t){let e=setTimeout(()=>r(!1),n);return()=>clearTimeout(e)}},[e,t,n]),t}(t,o);return c||"close"!==l||a("unmounted"),eA(()=>{if(r){if(t){a("initial");let e=requestAnimationFrame(()=>{e$.flushSync(()=>{a("open")})});return()=>{cancelAnimationFrame(e)}}a("close")}},[t,r]),{isMounted:c,status:l}}(er,{duration:I||200}),eo=ei.isMounted,el=ei.status,ea=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,elements:i,dataRef:o}=e,{enabled:l=!0,escapeKey:a=!0,outsidePress:c=!0,outsidePressEvent:u="pointerdown",referencePress:d=!1,referencePressEvent:f="pointerdown",ancestorScroll:h=!1,bubbles:m,capture:p}=n,x=s.useContext(nA),g=eB("function"==typeof c?c:()=>!1),j="function"==typeof c?g:c,b=s.useRef(!1),{escapeKey:y,outsidePress:v}=nV(m),{escapeKey:w,outsidePress:k}=nV(p),_=s.useRef(!1),C=eB(e=>{var n;if(!t||!l||!a||"Escape"!==e.key||_.current)return;let i=null==(n=o.current.floatingContext)?void 0:n.nodeId,c=x?eS(x.nodesRef.current,i):[];if(!y&&(e.stopPropagation(),c.length>0)){let e=!0;if(c.forEach(n=>{var t;if(null!=(t=n.context)&&t.open&&!n.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,"nativeEvent"in e?e.nativeEvent:e,"escape-key")}),I=eB(e=>{var n;let t=()=>{var n;C(e),null==(n=e_(e))||n.removeEventListener("keydown",t)};null==(n=e_(e))||n.addEventListener("keydown",t)}),S=eB(e=>{var n;let t=o.current.insideReactTree;o.current.insideReactTree=!1;let l=b.current;if(b.current=!1,"click"===u&&l||t||"function"==typeof j&&!j(e))return;let a=e_(e),c="["+nE("inert")+"]",s=eI(i.floating).querySelectorAll(c),d=B(a)?a:null;for(;d&&!V(d);){let e=q(d);if(V(e)||!B(e))break;d=e}if(s.length&&B(a)&&!a.matches("html,body")&&!ek(a,i.floating)&&Array.from(s).every(e=>!ek(d,e)))return;if(z(a)&&P){let n=V(a),t=H(a),r=/auto|scroll/,i=n||r.test(t.overflowX),o=n||r.test(t.overflowY),l=i&&a.clientWidth>0&&a.scrollWidth>a.clientWidth,c=o&&a.clientHeight>0&&a.scrollHeight>a.clientHeight,s="rtl"===t.direction,u=c&&(s?e.offsetX<=a.offsetWidth-a.clientWidth:e.offsetX>a.clientWidth),d=l&&e.offsetY>a.clientHeight;if(u||d)return}let f=null==(n=o.current.floatingContext)?void 0:n.nodeId,h=x&&eS(x.nodesRef.current,f).some(n=>{var t;return eC(e,null==(t=n.context)?void 0:t.elements.floating)});if(eC(e,i.floating)||eC(e,i.domReference)||h)return;let m=x?eS(x.nodesRef.current,f):[];if(m.length>0){let e=!0;if(m.forEach(n=>{var t;if(null!=(t=n.context)&&t.open&&!n.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,"outside-press")}),O=eB(e=>{var n;let t=()=>{var n;S(e),null==(n=e_(e))||n.removeEventListener(u,t)};null==(n=e_(e))||n.addEventListener(u,t)});s.useEffect(()=>{if(!t||!l)return;o.current.__escapeKeyBubbles=y,o.current.__outsidePressBubbles=v;let e=-1;function n(e){r(!1,e,"ancestor-scroll")}function c(){window.clearTimeout(e),_.current=!0}function s(){e=window.setTimeout(()=>{_.current=!1},5*!!U())}let d=eI(i.floating);a&&(d.addEventListener("keydown",w?I:C,w),d.addEventListener("compositionstart",c),d.addEventListener("compositionend",s)),j&&d.addEventListener(u,k?O:S,k);let f=[];return h&&(B(i.domReference)&&(f=G(i.domReference)),B(i.floating)&&(f=f.concat(G(i.floating))),!B(i.reference)&&i.reference&&i.reference.contextElement&&(f=f.concat(G(i.reference.contextElement)))),(f=f.filter(e=>{var n;return e!==(null==(n=d.defaultView)?void 0:n.visualViewport)})).forEach(e=>{e.addEventListener("scroll",n,{passive:!0})}),()=>{a&&(d.removeEventListener("keydown",w?I:C,w),d.removeEventListener("compositionstart",c),d.removeEventListener("compositionend",s)),j&&d.removeEventListener(u,k?O:S,k),f.forEach(e=>{e.removeEventListener("scroll",n)}),window.clearTimeout(e)}},[o,i,a,j,u,t,r,h,l,y,v,C,w,I,S,k,O]),s.useEffect(()=>{o.current.insideReactTree=!1},[o,j,u]);let A=s.useMemo(()=>({onKeyDown:C,...d&&{[nU[f]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==f&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[C,r,d,f]),P=s.useMemo(()=>({onKeyDown:C,onMouseDown(){b.current=!0},onMouseUp(){b.current=!0},[nF[u]]:()=>{o.current.insideReactTree=!0}}),[C,u,o]);return s.useMemo(()=>l?{reference:A,floating:P}:{},[l,A,P])}(er,{ancestorScroll:!0,outsidePress:function(e){var n,t;return!C||(n=e.target,(null!=(t=Element)&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t)&&!e.target.closest(C))}}),ec=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,dataRef:i,elements:{domReference:o}}=e,{enabled:l=!0,event:a="click",toggle:c=!0,ignoreMouse:u=!1,keyboardHandlers:d=!0,stickIfOpen:f=!0}=n,h=s.useRef(),m=s.useRef(!1),p=s.useMemo(()=>({onPointerDown(e){h.current=e.pointerType},onMouseDown(e){let n=h.current;0!==e.button||"click"===a||eO(n,!0)&&u||(t&&c&&(!i.current.openEvent||!f||"mousedown"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):(e.preventDefault(),r(!0,e.nativeEvent,"click")))},onClick(e){let n=h.current;if("mousedown"===a&&h.current){h.current=void 0;return}eO(n,!0)&&u||(t&&c&&(!i.current.openEvent||!f||"click"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))},onKeyDown(e){h.current=void 0,!(e.defaultPrevented||!d||nJ(e))&&(" "!==e.key||nX(o)||(e.preventDefault(),m.current=!0),z(e.target)&&"A"===e.target.tagName||"Enter"!==e.key||(t&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click")))},onKeyUp(e){!(e.defaultPrevented||!d||nJ(e)||nX(o))&&" "===e.key&&m.current&&(m.current=!1,t&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))}}),[i,o,a,u,d,r,t,f,c]);return s.useMemo(()=>l?{reference:p}:{},[l,p])}(er,{enabled:!$}),es=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,dataRef:i,events:o,elements:l}=e,{enabled:a=!0,delay:c=0,handleClose:u=null,mouseOnly:d=!1,restMs:f=0,move:h=!0}=n,m=s.useContext(nA),p=nP(),x=eP(u),g=eP(c),j=eP(t),b=eP(f),y=s.useRef(),v=s.useRef(-1),w=s.useRef(),k=s.useRef(-1),_=s.useRef(!0),C=s.useRef(!1),I=s.useRef(()=>{}),S=s.useRef(!1),O=eB(()=>{var e;let n=null==(e=i.current.openEvent)?void 0:e.type;return(null==n?void 0:n.includes("mouse"))&&"mousedown"!==n});s.useEffect(()=>{if(a)return o.on("openchange",e),()=>{o.off("openchange",e)};function e(e){let{open:n}=e;n||(nB(v),nB(k),_.current=!0,S.current=!1)}},[a,o]),s.useEffect(()=>{if(!a||!x.current||!t)return;function e(e){O()&&r(!1,e,"hover")}let n=eI(l.floating).documentElement;return n.addEventListener("mouseleave",e),()=>{n.removeEventListener("mouseleave",e)}},[l.floating,t,r,a,x,O]);let A=s.useCallback(function(e,n,t){void 0===n&&(n=!0),void 0===t&&(t="hover");let i=nT(g.current,"close",y.current);i&&!w.current?(nB(v),v.current=window.setTimeout(()=>r(!1,e,t),i)):n&&(nB(v),r(!1,e,t))},[g,r]),P=eB(()=>{I.current(),w.current=void 0}),E=eB(()=>{if(C.current){let e=eI(l.floating).body;e.style.pointerEvents="",e.removeAttribute(nz),C.current=!1}}),z=eB(()=>!!i.current.openEvent&&["click","mousedown"].includes(i.current.openEvent.type));s.useEffect(()=>{if(a&&B(l.domReference)){let r=l.domReference,i=l.floating;return t&&r.addEventListener("mouseleave",o),h&&r.addEventListener("mousemove",e,{once:!0}),r.addEventListener("mouseenter",e),r.addEventListener("mouseleave",n),i&&(i.addEventListener("mouseleave",o),i.addEventListener("mouseenter",c),i.addEventListener("mouseleave",s)),()=>{t&&r.removeEventListener("mouseleave",o),h&&r.removeEventListener("mousemove",e),r.removeEventListener("mouseenter",e),r.removeEventListener("mouseleave",n),i&&(i.removeEventListener("mouseleave",o),i.removeEventListener("mouseenter",c),i.removeEventListener("mouseleave",s))}}function e(e){if(nB(v),_.current=!1,d&&!eO(y.current)||nN(b.current)>0&&!nT(g.current,"open"))return;let n=nT(g.current,"open",y.current);n?v.current=window.setTimeout(()=>{j.current||r(!0,e,"hover")},n):t||r(!0,e,"hover")}function n(e){if(z())return void E();I.current();let n=eI(l.floating);if(nB(k),S.current=!1,x.current&&i.current.floatingContext){t||nB(v),w.current=x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){E(),P(),z()||A(e,!0,"safe-polygon")}});let r=w.current;n.addEventListener("mousemove",r),I.current=()=>{n.removeEventListener("mousemove",r)};return}"touch"===y.current&&ek(l.floating,e.relatedTarget)||A(e)}function o(e){z()||i.current.floatingContext&&(null==x.current||x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){E(),P(),z()||A(e)}})(e))}function c(){nB(v)}function s(e){z()||A(e,!1)}},[l,a,e,d,h,A,P,E,r,t,j,m,g,x,i,z,b]),eA(()=>{var e,n;if(a&&t&&null!=(e=x.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&O()){C.current=!0;let e=l.floating;if(B(l.domReference)&&e){let t=eI(l.floating).body;t.setAttribute(nz,"");let r=l.domReference,i=null==m||null==(n=m.nodesRef.current.find(e=>e.id===p))||null==(n=n.context)?void 0:n.elements.floating;return i&&(i.style.pointerEvents=""),t.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{t.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[a,t,p,l,m,x,O]),eA(()=>{t||(y.current=void 0,S.current=!1,P(),E())},[t,P,E]),s.useEffect(()=>()=>{P(),nB(v),nB(k),E()},[a,l.domReference,P,E]);let T=s.useMemo(()=>{function e(e){y.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:n}=e;function i(){_.current||j.current||r(!0,n,"hover")}d&&!eO(y.current)||t||0===nN(b.current)||S.current&&e.movementX**2+e.movementY**2<2||(nB(k),"touch"===y.current?i():(S.current=!0,k.current=window.setTimeout(i,nN(b.current))))}}},[d,r,t,j,b]);return s.useMemo(()=>a?{reference:T}:{},[a,T])}(er,{enabled:!$,restMs:D||200}),eu=void 0!==L,ed=(n=(k=eu?[]:[ea,M?es:ec]).map(e=>null==e?void 0:e.reference),t=k.map(e=>null==e?void 0:e.floating),r=k.map(e=>null==e?void 0:e.item),i=s.useCallback(e=>nH(e,k,"reference"),n),o=s.useCallback(e=>nH(e,k,"floating"),t),l=s.useCallback(e=>nH(e,k,"item"),r),s.useMemo(()=>({getReferenceProps:i,getFloatingProps:o,getItemProps:l}),[i,o,l])),ef=ed.getReferenceProps,eh=ed.getFloatingProps,em=ef(nq({ref:en.setReference},F&&{onClick:function(e){return e.stopPropagation()}})),ep=eh({onClick:function(){O&&er.onOpenChange(!1)},ref:en.setFloating});(0,s.useEffect)(function(){eu&&er.onOpenChange(L)},[L]),_=(0,s.isValidElement)(S)?(0,s.cloneElement)(S,em):(0,a.jsx)("div",nG(nq({},em),{children:S}));var ex=(0,a.jsx)("div",nG(nq({className:(0,g.Ly)(["Floating",!I&&"Floating--animated",T]),"data-position":er.placement,"data-transition":el,style:nq({},et,R)},ep),{children:A}));return(0,a.jsxs)(a.Fragment,{children:[_,eo&&!!A&&(X?ex:(0,a.jsx)(nL,{id:"tgui-root",children:ex}))]})}function nY(e){var n=e.content,t=e.children,r=e.position;return(0,a.jsx)(nQ,{content:n,contentClasses:"Tooltip",hoverOpen:!0,placement:r,children:t})}function nZ(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function n5(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return nZ(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return nZ(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n4(e,n){var t,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return l.next=a(0),l.throw=a(1),l.return=a(2),"function"==typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l;function a(a){return function(c){var s=[a,c];if(t)throw TypeError("Generator is already executing.");for(;l&&(l=0,s[0]&&(o=0)),o;)try{if(t=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]e.length)&&(n=e.length);for(var t=0,r=Array(n);t2&&void 0!==arguments[2]&&arguments[2];return function(){for(var i=arguments.length,o=Array(i),l=0;l=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["params","phonehome"]),i=(0,s.useRef)(null),o=(0,s.useRef)(function(e){var n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=tr.length;tr.push(null);var r=e||"byondui_".concat(t);return{render:function(e){n&&Byond.sendMessage("renderByondUi",{renderByondUi:r}),tr[t]=r,Byond.winset(r,e)},unmount:function(){n&&Byond.sendMessage("unmountByondUi",{renderByondUi:r}),tr[t]=null,Byond.winset(r,{parent:""})}}}(null==n?void 0:n.id,t));function l(){var e=i.current;if(e){var t,r,l,a=(r=null!=(t=window.devicePixelRatio)?t:1,{pos:[(l=e.getBoundingClientRect()).left*r,l.top*r],size:[(l.right-l.left)*r,(l.bottom-l.top)*r]});o.current.render(tt(tn({parent:Byond.windowId},n),{pos:"".concat(a.pos[0],",").concat(a.pos[1]),size:"".concat(a.size[0],"x").concat(a.size[1])}))}}var c=te(function(){l()},100);return(0,s.useEffect)(function(){return window.addEventListener("resize",c),l(),function(){window.removeEventListener("resize",c),o.current.unmount()}},[]),(0,a.jsx)("div",tt(tn({ref:i},(0,j.Fl)(r)),{children:(0,a.jsx)("div",{style:{minHeight:"22px"}})}))}window.addEventListener("beforeunload",function(){for(var e=0;ee.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),h=(0,s.useRef)(null),m=ta((0,s.useState)([600,200]),2),p=m[0],x=m[1],g=function(e,n,t,r){if(0===e.length)return[];var i,o,l=to.y.apply(void 0,tc(e)),a=l.map(function(e){return(i=Math).min.apply(i,tc(e))}),c=l.map(function(e){return(o=Math).max.apply(o,tc(e))});return void 0!==t&&(a[0]=t[0],c[0]=t[1]),void 0!==r&&(a[1]=r[0],c[1]=r[1]),e.map(function(e){return(0,to.y)(e,a,c,n).map(function(e){var n=ta(e,4),t=n[0],r=n[1];return(t-r)/(n[2]-r)*n[3]})})}(void 0===r?[]:r,p,i,o);if(g.length>0){var j=g[0],b=g[g.length-1];g.push([p[0]+d,b[1]]),g.push([p[0]+d,-d]),g.push([-d,-d]),g.push([-d,j[1]])}var v=function(e){for(var n="",t=0;te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","child_mt","childStyles","color","title","buttons","icon"]),m=(n=(0,s.useState)(e.open),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return tf(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tf(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),p=m[0],x=m[1];return(0,a.jsxs)(y,{mb:1,children:[(0,a.jsxs)("div",{className:"Table",children:[(0,a.jsx)("div",{className:"Table__cell",children:(0,a.jsx)(n6,(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["content","children","className"]);return o.color=r?null:"default",o.backgroundColor=e.color||"default",(0,a.jsx)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","children"]);return(0,a.jsx)(y,(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["fixBlur","fixErrors","objectFit","src"]),d=(0,s.useRef)(0),f=(0,s.useRef)(null),h=(0,j.Fl)(u);return n=tg({},h.style),t=t={imageRendering:void 0===r||r?"pixelated":"auto",objectFit:void 0===o?"fill":o},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),h.style=n,(0,s.useEffect)(function(){return function(){f.current&&clearTimeout(f.current)}},[]),(0,a.jsx)("img",tg({alt:"dm icon",onError:function(e){if(!i||d.current>=5){f.current&&clearTimeout(f.current);return}var n=e.currentTarget;f.current=setTimeout(function(){n.src="".concat(c,"?attempt=").concat(d.current),d.current++},1e3)},src:c},h))}function tb(e){var n,t=e.direction,r=e.fallback,i=e.frame,o=e.icon_state,l=e.icon,c=e.movement,s=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["direction","fallback","frame","icon_state","icon","movement"]),u=null==(n=Byond.iconRefMap)?void 0:n[l];return u?(0,a.jsx)(tj,function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,r=Array(n);tk.length-3?k.length-1:e-2;var t=z.current,r=null==t?void 0:t.children[n];t&&r&&(t.scrollTop=r.offsetTop)}function R(e){if(!(k.length<1)&&!c){var n,t=k.length-1;n=T<0?"next"===e?t:0:"next"===e?T===t?0:T+1:0===T?t:T-1,E&&r&&N(n),null==y||y(tC(k[n]))}}var $=_?"top":"bottom";return m&&($="".concat($,"-start")),(0,a.jsxs)("div",{className:(0,g.Ly)(["Dropdown",O&&"Dropdown--fluid"]),children:[(0,a.jsx)(nQ,{allowedOutsideClasses:".Dropdown__button",closeAfterInteract:!0,content:(0,a.jsx)("div",{className:"Dropdown__menu",ref:z,children:0===k.length?(0,a.jsx)("div",{className:"Dropdown__menu--entry",children:"No options"}):k.map(function(e){var n=tC(e);return(0,a.jsx)("div",{className:(0,g.Ly)(["Dropdown__menu--entry",S===n&&"selected"]),onClick:function(){null==y||y(n)},onKeyDown:function(e){e.key===w._.Enter&&(null==y||y(n))},children:"string"==typeof e?e:e.displayText},n)})}),contentAutoWidth:!p,contentClasses:"Dropdown__menu--wrapper",contentStyles:{width:p?(0,j.zA)(p):void 0},disabled:c,onMounted:function(){E&&r&&-1!==T&&N(T)},onOpenChange:B,placement:$,children:(0,a.jsxs)("div",{className:(0,g.Ly)(["Dropdown__control","Button--color--".concat(void 0===l?"default":l),c&&"Button--disabled",m&&"Dropdown__control--icon-only",o]),onClick:function(e){(!c||E)&&(null==b||b(e))},onKeyDown:function(e){e.key!==w._.Enter||c||null==b||b(e)},style:{width:(0,j.zA)(void 0===A?15:A)},children:[d&&(0,a.jsx)(I,{className:"Dropdown__icon",name:d,rotation:f,spin:h}),!m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"Dropdown__selected-text",children:u||S&&tC(S)||(void 0===C?"Select...":C)}),!x&&(0,a.jsx)(I,{className:(0,g.Ly)(["Dropdown__icon","Dropdown__icon--arrow",_&&"over",E&&"open"]),name:"chevron-down"})]})]})}),i&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n6,{className:"Dropdown__button",disabled:c,icon:"chevron-left",onClick:function(){R("previous")}}),(0,a.jsx)(n6,{className:"Dropdown__button",disabled:c,icon:"chevron-right",onClick:function(){R("next")}})]})]})}function tS(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tP(e){return(0,g.Ly)(["Flex",e.inlineFlex&&"Flex--inline",(0,j.WP)(e)])}function tE(e){var n=e.direction,t=e.wrap,r=e.align,i=e.justify,o=tA(e,["direction","wrap","align","justify"]);return(0,j.Fl)(tS({style:tO(tS({},o.style),{alignItems:r,flexDirection:n,flexWrap:!0===t?"wrap":t,justifyContent:i})},o))}function tB(e){var n=e.className,t=tA(e,["className"]);return(0,a.jsx)("div",tS({className:(0,g.Ly)([n,tP(t)])},tE(t)))}function tz(e){var n,t=e.style,r=e.grow,i=e.order,o=e.shrink,l=e.basis,a=e.align,c=tA(e,["style","grow","order","shrink","basis","align"]),s=null!=(n=null!=l?l:e.width)?n:void 0!==r?0:void 0;return(0,j.Fl)(tS({style:tO(tS({},t),{alignSelf:a,flexBasis:(0,j.zA)(s),flexGrow:void 0!==r&&Number(r),flexShrink:void 0!==o&&Number(o),order:i})},c))}function tT(e){var n,t,r=e.asset,i=e.assetSize,o=e.base64,l=e.buttons,c=e.buttonsAlt,s=e.children,u=e.className,d=e.color,f=e.disabled,h=e.dmFallback,m=e.dmIcon,p=e.dmIconState,x=e.fluid,b=e.fallbackIcon,y=e.imageSize,v=void 0===y?64:y,w=e.imageSrc,k=e.onClick,_=e.onRightClick,C=e.selected,I=e.title,S=e.tooltip,O=e.tooltipPosition,A=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["asset","assetSize","base64","buttons","buttonsAlt","children","className","color","disabled","dmFallback","dmIcon","dmIconState","fluid","fallbackIcon","imageSize","imageSrc","onClick","onRightClick","selected","title","tooltip","tooltipPosition"]),P=(0,a.jsxs)("div",{className:"ImageButton__container",onClick:function(e){!f&&k&&k(e)},onContextMenu:function(e){e.preventDefault(),!f&&_&&_(e)},onKeyDown:function(e){"Enter"===e.key&&!f&&k&&k(e)},style:{width:x?"auto":"calc(".concat(v,"px + 0.5em + 2px)")},tabIndex:f?void 0:0,children:[(0,a.jsx)("div",{className:"ImageButton__image",children:o||w?(0,a.jsx)(tj,{height:"".concat(v,"px"),src:o?"data:image/png;base64,".concat(o):w,width:"".concat(v,"px")}):m&&p?(0,a.jsx)(tb,{fallback:h||(0,a.jsx)(tN,{icon:"spinner",size:v,spin:!0}),height:"".concat(v,"px"),icon:m,icon_state:p,width:"".concat(v,"px")}):r?(0,a.jsx)(tj,{className:(0,g.Ly)(r||[]),height:"".concat(v,"px"),style:{transform:"scale(".concat(v/(void 0===i?32:i),")"),transformOrigin:"top left"},width:"".concat(v,"px")}):(0,a.jsx)(tN,{icon:b||"question",size:v})}),x&&(I||s)?(0,a.jsxs)("div",{className:"ImageButton__content",children:[I&&(0,a.jsx)("span",{className:(0,g.Ly)(["ImageButton__content--title",!!s&&"ImageButton__content--divider"]),children:I}),s&&(0,a.jsx)("span",{className:"ImageButton__content--text",children:s})]}):s&&(0,a.jsx)("span",{className:"ImageButton__content",children:s})]});return S&&(P=(0,a.jsx)(nY,{content:S,position:O,children:P})),(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","value","minValue","maxValue","color","ranges","empty","children","fractionDigits"]),h=(0,c.hs)(t,void 0===r?0:r,void 0===i?1:i),m=void 0!==u,p=o||(0,c.TG)(t,void 0===l?{}:l)||"default",x=(0,j.Fl)(f),b=["ProgressBar",n,(0,j.WP)(f)],y={width:"".concat(100*(0,c.J$)(h),"%")};return tR.NE.includes(p)||"default"===p?b.push("ProgressBar--color--".concat(p)):(x.style=tD(t$({},x.style),{borderColor:p}),y.backgroundColor=p),(0,a.jsxs)("div",tD(t$({className:(0,g.Ly)(b)},x),{children:[(0,a.jsx)("div",{className:"ProgressBar__fill ProgressBar__fill--animated",style:y}),(0,a.jsx)("div",{className:"ProgressBar__content",children:m?u:!s&&"".concat((100*h).toFixed(void 0===d?0:d),"%")})]}))}function tL(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tJ(e){var n=e.className,t=e.vertical,r=e.fill,i=e.reverse,o=e.zebra,l=tK(e,["className","vertical","fill","reverse","zebra"]);return(0,a.jsx)("div",tL({className:(0,g.Ly)(["Stack",r&&"Stack--fill",t?"Stack--vertical":"Stack--horizontal",o&&"Stack--zebra",i&&"Stack--reverse".concat(t?"--vertical":""),n,tP(e)])},tE(tL({direction:"".concat(t?"column":"row").concat(i?"-reverse":"")},l))))}function tX(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["autoFocus","autoSelect","className","disabled","expensive","fluid","maxLength","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","placeholder","ref","selfClear","spellcheck","value"]),O=(0,s.useRef)(null),A=null!=k?k:O,P=(n=(0,s.useState)(null!=I?I:""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return tX(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tX(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),E=P[0],B=P[1];(0,s.useEffect)(function(){var e;return(i||o)&&(e=setTimeout(function(){var e,n;null==(e=A.current)||e.focus(),o&&(null==(n=A.current)||n.select())},1)),function(){return clearTimeout(e)}},[]),(0,s.useEffect)(function(){A.current&&document.activeElement!==A.current&&I!==E&&B(null!=I?I:"")},[I]);var z=(0,j.Fl)(S),T=(0,g.Ly)(["Input",c&&"Input--disabled",d&&"Input--fluid",h&&"Input--monospace",(0,j.WP)(S),l]);return(0,a.jsx)("input",(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["animated","tickWhileDragging","format","maxValue","minValue","onChange","step","stepPixelSize","unclamped","unit","value","bipolar","popupPosition","className","color","fillValue","ranges","size","style"]);return(0,a.jsx)(tk,{dragMatrix:[0,-1],animated:n,tickWhileDragging:t,format:r,maxValue:i,minValue:o,onChange:l,step:s,stepPixelSize:u,unclamped:d,unit:f,value:h,children:function(e){var n,t,r=e.displayElement,l=e.displayValue,s=e.dragging,u=e.handleDragStart,d=e.inputElement,f=(0,c.hs)(null!=y?y:l,o,i),v=(0,c.hs)(l,o,i),k=b||(0,c.TG)(null!=y?y:h,w)||"default",S=Math.min((v-.5)*270,225);return(0,a.jsx)(nQ,{content:r,contentClasses:"Knob__popupValue",handleOpen:s,placement:p||"top",preventPortal:!0,children:(0,a.jsxs)("div",(n=tV({className:(0,g.Ly)(["Knob","Knob--color--".concat(k),m&&"Knob--bipolar",x,(0,j.WP)(I)])},(0,j.Fl)(tV({style:tV({fontSize:"".concat(_,"em")},C)},I))),t=t={onMouseDown:u,children:[(0,a.jsx)("div",{className:"Knob__circle",children:(0,a.jsx)("div",{className:"Knob__cursorBox",style:{transform:"rotate(".concat(S,"deg)")},children:(0,a.jsx)("div",{className:"Knob__cursor"})})}),(0,a.jsxs)("svg",{className:"Knob__ring Knob__ringTrackPivot",viewBox:"0 0 100 100",children:[(0,a.jsx)("circle",{className:"Knob__ringTrack",cx:"50",cy:"50",r:"50"}),(0,a.jsx)("title",{children:"track"})]}),(0,a.jsxs)("svg",{className:"Knob__ring Knob__ringFillPivot",viewBox:"0 0 100 100",children:[(0,a.jsx)("title",{children:"fill"}),(0,a.jsx)("circle",{className:"Knob__ringFill",cx:"50",cy:"50",r:"50",style:{strokeDashoffset:Math.max(((m?2.75:2)-1.5*f)*Math.PI*50,0)}})]}),d]},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))})}})}function tW(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tQ(e){var n=e.children,t=e.wrap,r=tG(e,["children","wrap"]);return(0,a.jsx)(tB,tq(tW({align:"stretch",justify:"space-between",mx:-.5,wrap:t},r),{children:n}))}function tY(e){var n=e.children;return(0,a.jsx)("table",{className:"LabeledList",children:(0,a.jsx)("tbody",{children:n})})}function tZ(e){var n,t,r=e.children,i=e.className,o=e.disabled,l=e.display,c=e.onClick,u=e.onMouseOver,d=(e.open,e.openWidth),f=(e.onOutsideClick,function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","className","disabled","display","onClick","onMouseOver","open","openWidth","onOutsideClick"])),h=(0,s.useRef)(null);return(0,a.jsx)(nQ,{allowedOutsideClasses:".Menubar_inner",content:(0,a.jsx)("div",{className:"MenuBar__menu",style:{width:d},children:r}),children:(0,a.jsx)("div",{className:"Menubar_inner",ref:h,children:(0,a.jsx)(y,(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","children","onEnter","onEscape"]);return(0,a.jsx)(tp,{className:"Modal__dimmer",onKeyDown:function(e){e.key===w._.Enter&&(null==o||o(e)),(0,w.KL)(e.key)&&(null==l||l(e))},children:(0,a.jsx)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","color","info","success","danger"]);return(0,a.jsx)(y,function(e){for(var n=1;n=o?(t.currentValue=(0,c.qE)((0,c.LI)(u/o,0)*o,r,i),t.origin=n.screenY):Math.abs(a)>s&&(t.origin=n.screenY)}else Math.abs(a)>4&&(t.dragging=!0);return t})}),t8(e,"handleDragEnd",function(n){var t=e.state,r=t.dragging,i=t.currentValue,o=e.props,l=o.onChange;if(!o.disabled){if(document.body.style["pointer-events"]="auto",clearInterval(e.dragInterval),clearTimeout(e.dragTimeout),e.setState({dragging:!1,editing:!r,previousValue:i}),r)null==l||l(i);else if(e.inputRef){var a=e.inputRef.current;a&&(a.value="".concat(i),setTimeout(function(){a.focus(),a.select()},10))}document.removeEventListener("mousemove",e.handleDragMove),document.removeEventListener("mouseup",e.handleDragEnd)}}),t8(e,"handleBlur",function(n){var t=e.state,r=t.editing,i=t.previousValue,o=e.props,l=o.minValue,a=o.maxValue,s=o.onChange;if(!o.disabled&&r){var u=(0,c.qE)(Number.parseFloat(n.target.value),l,a);if(Number.isNaN(u))return void e.setState({editing:!1});e.setState({currentValue:u,editing:!1,previousValue:u}),i!==u&&(null==s||s(u))}}),t8(e,"handleKeyDown",function(n){var t=e.props,r=t.minValue,i=t.maxValue,o=t.onChange;if(!t.disabled){var l=e.state.previousValue;if(n.key===w._.Enter){var a=(0,c.qE)(Number.parseFloat(n.currentTarget.value),r,i);if(Number.isNaN(a))return void e.setState({editing:!1});e.setState({currentValue:a,editing:!1,previousValue:a}),l!==a&&(null==o||o(a))}else(0,w.KL)(n.key)&&e.setState({editing:!1})}}),e}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&t5(t,e),n=[{key:"componentDidMount",value:function(){var e=Number.parseFloat(this.props.value.toString());this.setState({currentValue:e,previousValue:e})}},{key:"render",value:function(){var e=this.state,n=e.dragging,t=e.editing,r=e.currentValue,i=this.props,o=i.className,l=i.fluid,s=i.animated,u=i.unit,d=i.value,f=i.minValue,m=i.maxValue,p=i.height,x=i.width,j=i.lineHeight,b=i.fontSize,v=i.format,w=Number.parseFloat(d.toString());n&&(w=r);var k=(0,a.jsxs)("div",{className:"NumberInput__content",children:[s&&!n?(0,a.jsx)(h,{format:v,value:w}):v?v(w):w,u?" ".concat(u):""]});return(0,a.jsxs)(y,{className:(0,g.Ly)(["NumberInput",l&&"NumberInput--fluid",o]),fontSize:b,lineHeight:j,minHeight:p,minWidth:x,onMouseDown:this.handleDragStart,children:[(0,a.jsx)("div",{className:"NumberInput__barContainer",children:(0,a.jsx)("div",{className:"NumberInput__bar",style:{height:"".concat((0,c.qE)((w-f)/(m-f)*100,0,100),"%")}})}),k,(0,a.jsx)("input",{className:"NumberInput__input",onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,ref:this.inputRef,style:{display:t?"inline":"none",fontSize:b,height:p,lineHeight:j}})]})}}],function(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["allowFloats","autoFocus","autoSelect","className","disabled","expensive","fluid","maxValue","minValue","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","onValidationChange","value"]),S=(0,s.useRef)(null),O=t9((0,s.useState)(null!=C?C:m),2),A=O[0],P=O[1],E=t9((0,s.useState)(!0),2),B=E[0],z=E[1];function T(e){b&&(u?re(function(){return b(e)}):b(e))}(0,s.useEffect)(function(){var e;return(i||o)&&(e=setTimeout(function(){var e,n;null==(e=S.current)||e.focus(),o&&(null==(n=S.current)||n.select())},1)),function(){return clearTimeout(e)}},[]),(0,s.useEffect)(function(){if(S.current){var e=S.current.validity.valid;B!==e&&(z(e),null==_||_(e))}},[A]),(0,s.useEffect)(function(){S.current&&document.activeElement!==S.current&&C!==A&&P(null!=C?C:m)},[C]);var N=(0,j.Fl)(I),R=(0,g.Ly)(["Input","RestrictedInput",c&&"Input--disabled",d&&"Input--fluid",p&&"Input--monospace",(0,j.WP)(I),l,!B&&"RestrictedInput--invalid"]);return(0,a.jsx)("input",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["buttons","children","className","container_id","fill","fitted","flexGrow","noTopPadding","onScroll","ref","scrollable","scrollableHorizontal","stretchContents","title"]),w=(0,g.b5)(y)||(0,g.b5)(r),k=(0,s.useRef)(null),_=null!=m?m:k;return(0,s.useEffect)(function(){return _.current&&(p||x)&&(0,rt.tk)(_.current),function(){_.current&&(0,rt.WK)(_.current)}},[]),(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["animated","tickWhileDragging","format","maxValue","minValue","onChange","step","stepPixelSize","unit","value","className","fillValue","color","ranges","children"]),w=void 0!==y;return(0,a.jsx)(tk,{dragMatrix:[1,0],animated:n,tickWhileDragging:t,format:r,maxValue:i,minValue:o,onChange:l,step:s,stepPixelSize:u,unit:d,value:f,children:function(e){var n,t,r=e.displayElement,l=e.displayValue,s=e.dragging,u=e.editing,d=e.handleDragStart,x=e.inputElement,k=(0,c.J$)((0,c.hs)(null!=m?m:l,o,i)),_=(0,c.J$)((0,c.hs)(l,o,i)),C=p||(0,c.TG)(null!=m?m:f,b)||"default";return(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function ra(e){var n,t,r=e.className,i=e.collapsing,o=e.children,l=rl(e,["className","collapsing","children"]);return(0,a.jsx)("table",(n=ro({className:(0,g.Ly)(["Table",i&&"Table--collapsing",r,(0,j.WP)(l)])},(0,j.Fl)(l)),t=t={children:(0,a.jsx)("tbody",{children:o})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))}function rc(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function rf(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return rc(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rc(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rh(e){var n=e.className,t=e.vertical,r=e.scrollable,i=e.fill,o=e.fluid,l=e.children,c=rd(e,["className","vertical","scrollable","fill","fluid","children"]),u=(0,s.useRef)(!0),d=(0,s.useRef)(null),f=(0,s.useRef)(null),h=rf((0,s.useState)(!1),2),m=h[0],p=h[1],x=rf((0,s.useState)(!1),2),b=x[0],y=x[1];function v(e){if(d.current){var n=d.current,t=.5*n.clientWidth;n.scrollBy({left:"left"===e?-t:t,behavior:"smooth"})}}(0,s.useEffect)(function(){var e=function(){p(i.scrollLeft>0),y(i.scrollLeft+i.clientWidthMath.abs(e.deltaX)&&(i.scrollLeft+=e.deltaY)};if(r&&!t&&d.current){var i=d.current;if(!(i.scrollWidthe.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["autoFocus","autoSelect","className","disabled","dontUseTabForIndent","expensive","fluid","maxLength","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","placeholder","ref","selfClear","spellcheck","userMarkup","value"]),P=(0,s.useRef)(null),E=null!=_?_:P,B=(n=(0,s.useState)(null!=O?O:""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return rp(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rp(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),z=B[0],T=B[1];(0,s.useEffect)(function(){(i||o)&&setTimeout(function(){var e,n;null==(e=E.current)||e.focus(),o&&(null==(n=E.current)||n.select())},1)},[]),(0,s.useEffect)(function(){E.current&&document.activeElement!==E.current&&O!==z&&T(null!=O?O:"")},[O]);var N=(0,j.Fl)(A),R=(0,g.Ly)(["Input","TextArea",f&&"Input--fluid",m&&"Input--monospace",c&&"Input--disabled",(0,j.WP)(A),l]);return(0,a.jsx)("textarea",(t=function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,r=Array(n);t"']/g,U=RegExp(J.source),F=RegExp(X.source),V=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,W=/<%=([\s\S]+?)%>/g,q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,G=/^\w*$/,Q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Y=/[\\^$.*+?()[\]{}|]/g,Z=RegExp(Y.source),ee=/^\s+/,en=/\s/,et=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,er=/\{\n\/\* \[wrapped with (.+)\] \*/,ei=/,? & /,eo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,el=/[()=,{}\[\]\/\s]/,ea=/\\(\\)?/g,ec=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,es=/\w*$/,eu=/^[-+]0x[0-9a-f]+$/i,ed=/^0b[01]+$/i,ef=/^\[object .+?Constructor\]$/,eh=/^0o[0-7]+$/i,em=/^(?:0|[1-9]\d*)$/,ep=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ex=/($^)/,eg=/['\n\r\u2028\u2029\\]/g,ej="\ud800-\udfff",eb="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ey="\\u2700-\\u27bf",ev="a-z\\xdf-\\xf6\\xf8-\\xff",ew="A-Z\\xc0-\\xd6\\xd8-\\xde",ek="\\ufe0e\\ufe0f",e_="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",eC="['’]",eI="["+e_+"]",eS="["+eb+"]",eO="["+ev+"]",eA="[^"+ej+e_+"\\d+"+ey+ev+ew+"]",eP="\ud83c[\udffb-\udfff]",eE="[^"+ej+"]",eB="(?:\ud83c[\udde6-\uddff]){2}",ez="[\ud800-\udbff][\udc00-\udfff]",eT="["+ew+"]",eN="\\u200d",eR="(?:"+eO+"|"+eA+")",e$="(?:"+eT+"|"+eA+")",eD="(?:"+eC+"(?:d|ll|m|re|s|t|ve))?",eM="(?:"+eC+"(?:D|LL|M|RE|S|T|VE))?",eL="(?:"+eS+"|"+eP+")?",eK="["+ek+"]?",eJ="(?:"+eN+"(?:"+[eE,eB,ez].join("|")+")"+eK+eL+")*",eX=eK+eL+eJ,eU="(?:"+["["+ey+"]",eB,ez].join("|")+")"+eX,eF="(?:"+[eE+eS+"?",eS,eB,ez,"["+ej+"]"].join("|")+")",eV=RegExp(eC,"g"),eH=RegExp(eS,"g"),eW=RegExp(eP+"(?="+eP+")|"+eF+eX,"g"),eq=RegExp([eT+"?"+eO+"+"+eD+"(?="+[eI,eT,"$"].join("|")+")",e$+"+"+eM+"(?="+[eI,eT+eR,"$"].join("|")+")",eT+"?"+eR+"+"+eD,eT+"+"+eM,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])|\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])|\\d+",eU].join("|"),"g"),eG=RegExp("["+eN+ej+eb+ek+"]"),eQ=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,eY=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],eZ=-1,e0={};e0[P]=e0[E]=e0[B]=e0[z]=e0[T]=e0[N]=e0[R]=e0[$]=e0[D]=!0,e0[f]=e0[h]=e0[O]=e0[m]=e0[A]=e0[p]=e0[x]=e0[g]=e0[b]=e0[y]=e0[v]=e0[k]=e0[_]=e0[C]=e0[S]=!1;var e1={};e1[f]=e1[h]=e1[O]=e1[A]=e1[m]=e1[p]=e1[P]=e1[E]=e1[B]=e1[z]=e1[T]=e1[b]=e1[y]=e1[v]=e1[k]=e1[_]=e1[C]=e1[I]=e1[N]=e1[R]=e1[$]=e1[D]=!0,e1[x]=e1[g]=e1[S]=!1;var e2={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},e8=parseFloat,e3=parseInt,e5=(void 0===t.g?"undefined":i(t.g))=="object"&&t.g&&t.g.Object===Object&&t.g,e4=("undefined"==typeof self?"undefined":i(self))=="object"&&self&&self.Object===Object&&self,e6=e5||e4||Function("return this")(),e7="object"==i(n)&&n&&!n.nodeType&&n,e9=e7&&"object"==i(e)&&e&&!e.nodeType&&e,ne=e9&&e9.exports===e7,nn=ne&&e5.process,nt=function(){try{var e=e9&&e9.require&&e9.require("util").types;if(e)return e;return nn&&nn.binding&&nn.binding("util")}catch(e){}}(),nr=nt&&nt.isArrayBuffer,ni=nt&&nt.isDate,no=nt&&nt.isMap,nl=nt&&nt.isRegExp,na=nt&&nt.isSet,nc=nt&&nt.isTypedArray;function ns(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function nu(e,n,t,r){for(var i=-1,o=null==e?0:e.length;++i-1}function np(e,n,t){for(var r=-1,i=null==e?0:e.length;++r-1;);return t}function nD(e,n){for(var t=e.length;t--&&n_(n,e[t],0)>-1;);return t}var nM=nA({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),nL=nA({"&":"&","<":"<",">":">",'"':""","'":"'"});function nK(e){return"\\"+e2[e]}function nJ(e){return eG.test(e)}function nX(e){var n=-1,t=Array(e.size);return e.forEach(function(e,r){t[++n]=[r,e]}),t}function nU(e,n){return function(t){return e(n(t))}}function nF(e,n){for(var t=-1,r=e.length,i=0,o=[];++t",""":'"',"'":"'"}),nQ=function e(n){var t,en,ej,eb,ey=(n=null==n?e6:nQ.defaults(e6.Object(),n,nQ.pick(e6,eY))).Array,ev=n.Date,ew=n.Error,ek=n.Function,e_=n.Math,eC=n.Object,eI=n.RegExp,eS=n.String,eO=n.TypeError,eA=ey.prototype,eP=ek.prototype,eE=eC.prototype,eB=n["__core-js_shared__"],ez=eP.toString,eT=eE.hasOwnProperty,eN=0,eR=(t=/[^.]+$/.exec(eB&&eB.keys&&eB.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",e$=eE.toString,eD=ez.call(eC),eM=e6._,eL=eI("^"+ez.call(eT).replace(Y,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),eK=ne?n.Buffer:o,eJ=n.Symbol,eX=n.Uint8Array,eU=eK?eK.allocUnsafe:o,eF=nU(eC.getPrototypeOf,eC),eW=eC.create,eG=eE.propertyIsEnumerable,e2=eA.splice,e5=eJ?eJ.isConcatSpreadable:o,e4=eJ?eJ.iterator:o,e7=eJ?eJ.toStringTag:o,e9=function(){try{var e=ix(eC,"defineProperty");return e({},"",{}),e}catch(e){}}(),nn=n.clearTimeout!==e6.clearTimeout&&n.clearTimeout,nt=ev&&ev.now!==e6.Date.now&&ev.now,nv=n.setTimeout!==e6.setTimeout&&n.setTimeout,nA=e_.ceil,nY=e_.floor,nZ=eC.getOwnPropertySymbols,n0=eK?eK.isBuffer:o,n1=n.isFinite,n2=eA.join,n8=nU(eC.keys,eC),n3=e_.max,n5=e_.min,n4=ev.now,n6=n.parseInt,n7=e_.random,n9=eA.reverse,te=ix(n,"DataView"),tn=ix(n,"Map"),tt=ix(n,"Promise"),tr=ix(n,"Set"),ti=ix(n,"WeakMap"),to=ix(eC,"create"),tl=ti&&new ti,ta={},tc=iK(te),ts=iK(tn),tu=iK(tt),td=iK(tr),tf=iK(ti),th=eJ?eJ.prototype:o,tm=th?th.valueOf:o,tp=th?th.toString:o;function tx(e){if(oG(e)&&!oM(e)&&!r(e,ty)){if(r(e,tb))return e;if(eT.call(e,"__wrapped__"))return iJ(e)}return new tb(e)}var tg=function(){function e(){}return function(n){if(!oq(n))return{};if(eW)return eW(n);e.prototype=n;var t=new e;return e.prototype=o,t}}();function tj(){}function tb(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function ty(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}function tv(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n-1},tw.prototype.set=function(e,n){var t=this.__data__,r=tP(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},tk.prototype.clear=function(){this.size=0,this.__data__={hash:new tv,map:new(tn||tw),string:new tv}},tk.prototype.delete=function(e){var n=im(this,e).delete(e);return this.size-=!!n,n},tk.prototype.get=function(e){return im(this,e).get(e)},tk.prototype.has=function(e){return im(this,e).has(e)},tk.prototype.set=function(e,n){var t=im(this,e),r=t.size;return t.set(e,n),this.size+=+(t.size!=r),this},t_.prototype.add=t_.prototype.push=function(e){return this.__data__.set(e,a),this},t_.prototype.has=function(e){return this.__data__.has(e)};function tO(e,n,t){(o===t||oN(e[n],t))&&(o!==t||n in e)||tz(e,n,t)}function tA(e,n,t){var r=e[n];eT.call(e,n)&&oN(r,t)&&(o!==t||n in e)||tz(e,n,t)}function tP(e,n){for(var t=e.length;t--;)if(oN(e[t][0],n))return t;return -1}function tE(e,n,t,r){return tL(e,function(e,i,o){n(r,e,t(e),o)}),r}function tB(e,n){return e&&rX(n,lx(n),e)}function tz(e,n,t){"__proto__"==n&&e9?e9(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}function tT(e,n){for(var t=-1,r=n.length,i=ey(r),l=null==e;++t=n?e:n)),e}function tR(e,n,t,r,i,l){var a,c=1&n,s=2&n,u=4&n;if(t&&(a=i?t(e,r,i,l):t(e)),o!==a)return a;if(!oq(e))return e;var d=oM(e);if(d){if(x=(h=e).length,w=new h.constructor(x),x&&"string"==typeof h[0]&&eT.call(h,"index")&&(w.index=h.index,w.input=h.input),a=w,!c)return rJ(e,a)}else{var h,x,w,S,M,L,K,J,X=ib(e),U=X==g||X==j;if(oX(e))return rR(e,c);if(X==v||X==f||U&&!i){if(a=s||U?{}:iv(e),!c){return s?(S=e,M=(J=a)&&rX(e,lg(e),J),rX(S,ij(S),M)):(L=e,K=tB(a,e),rX(L,ig(L),K))}}else{if(!e1[X])return i?e:{};a=function(e,n,t){var r,i,o=e.constructor;switch(n){case O:return r$(e);case m:case p:return new o(+e);case A:return r=t?r$(e.buffer):e.buffer,new e.constructor(r,e.byteOffset,e.byteLength);case P:case E:case B:case z:case T:case N:case R:case $:case D:return rD(e,t);case b:return new o;case y:case C:return new o(e);case k:return(i=new e.constructor(e.source,es.exec(e))).lastIndex=e.lastIndex,i;case _:return new o;case I:return tm?eC(tm.call(e)):{}}}(e,X,c)}}l||(l=new tC);var F=l.get(e);if(F)return F;l.set(e,a),o1(e)?e.forEach(function(r){a.add(tR(r,n,t,r,e,l))}):oQ(e)&&e.forEach(function(r,i){a.set(i,tR(r,n,t,i,e,l))});var V=u?s?ic:ia:s?lg:lx,H=d?o:V(e);return nd(H||e,function(r,i){H&&(r=e[i=r]),tA(a,i,tR(r,n,t,i,e,l))}),a}function t$(e,n,t){var r=t.length;if(null==e)return!r;for(e=eC(e);r--;){var i=t[r],l=n[i],a=e[i];if(o===a&&!(i in e)||!l(a))return!1}return!0}function tD(e,n,t){if("function"!=typeof e)throw new eO(l);return iT(function(){e.apply(o,t)},n)}function tM(e,n,t,r){var i=-1,o=nm,l=!0,a=e.length,c=[],s=n.length;if(!a)return c;t&&(n=nx(n,nT(t))),r?(o=np,l=!1):n.length>=200&&(o=nR,l=!1,n=new t_(n));t:for(;++i0&&t(a)?n>1?tF(a,n-1,t,r,i):ng(i,a):r||(i[i.length]=a)}return i}var tV=rH(),tH=rH(!0);function tW(e,n){return e&&tV(e,n,lx)}function tq(e,n){return e&&tH(e,n,lx)}function tG(e,n){return nh(n,function(n){return oV(e[n])})}function tQ(e,n){n=rz(n,e);for(var t=0,r=n.length;null!=e&&tn}function t1(e,n){return null!=e&&eT.call(e,n)}function t2(e,n){return null!=e&&n in eC(e)}function t8(e,n,t){for(var r=t?np:nm,i=e[0].length,l=e.length,a=l,c=ey(l),s=1/0,u=[];a--;){var d=e[a];a&&n&&(d=nx(d,nT(n))),s=n5(d.length,s),c[a]=!t&&(n||i>=120&&d.length>=120)?new t_(a&&d):o}d=e[0];var f=-1,h=c[0];t:for(;++f=a)return c;return c*("desc"==t[r]?-1:1)}}return e.index-n.index}(e,n,t)});o--;)i[o]=i[o].value;return i}function rc(e,n,t){for(var r=-1,i=n.length,o={};++r-1;)a!==e&&e2.call(a,c,1),e2.call(e,c,1);return e}function ru(e,n){for(var t=e?n.length:0,r=t-1;t--;){var i=n[t];if(t==r||i!==o){var o=i;ik(i)?e2.call(e,i,1):rC(e,i)}}return e}function rd(e,n){return e+nY(n7()*(n-e+1))}function rf(e,n){var t="";if(!e||n<1||n>0x1fffffffffffff)return t;do n%2&&(t+=e),(n=nY(n/2))&&(e+=e);while(n);return t}function rh(e,n){return iN(iP(e,n,lJ),e+"")}function rm(e,n,t,r){if(!oq(e))return e;n=rz(n,e);for(var i=-1,l=n.length,a=l-1,c=e;null!=c&&++ii?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=ey(i);++r>>1,l=e[o];null!==l&&!o8(l)&&(t?l<=n:l=200){var s=n?null:r7(e);if(s)return nV(s);l=!1,i=nR,c=new t_}else c=n?[]:a;t:for(;++r=r?e:rg(e,n,t)}var rN=nn||function(e){return e6.clearTimeout(e)};function rR(e,n){if(n)return e.slice();var t=e.length,r=eU?eU(t):new e.constructor(t);return e.copy(r),r}function r$(e){var n=new e.constructor(e.byteLength);return new eX(n).set(new eX(e)),n}function rD(e,n){var t=n?r$(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function rM(e,n){if(e!==n){var t=o!==e,r=null===e,i=e==e,l=o8(e),a=o!==n,c=null===n,s=n==n,u=o8(n);if(!c&&!u&&!l&&e>n||l&&a&&s&&!c&&!u||r&&a&&s||!t&&s||!i)return 1;if(!r&&!l&&!u&&e1?t[i-1]:o,a=i>2?t[2]:o;for(l=e.length>3&&"function"==typeof l?(i--,l):o,a&&i_(t[0],t[1],a)&&(l=i<3?o:l,i=1),n=eC(n);++r-1?i[l?n[a]:a]:o}}function rY(e){return il(function(n){var t=n.length,r=t,i=tb.prototype.thru;for(e&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new eO(l);if(i&&!c&&"wrapper"==iu(a))var c=new tb([],!0)}for(r=c?r:t;++r1&&y.reverse(),f&&uc))return!1;var u=l.get(e),d=l.get(n);if(u&&d)return u==n&&d==e;var f=-1,h=!0,m=2&t?new t_:o;for(l.set(e,n),l.set(n,e);++f-1&&e%1==0&&e1?"& ":"")+n[r],n=n.join(t>2?", ":" "),e.replace(et,"{\n/* [wrapped with "+n+"] */\n")}(l,(r=(o=l.match(er))?o[1].split(ei):[],i=t,nd(d,function(e){var n="_."+e[0];i&e[1]&&!nm(r,n)&&r.push(n)}),r.sort())))}function i$(e){var n=0,t=0;return function(){var r=n4(),i=16-(r-t);if(t=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(o,arguments)}}function iD(e,n){var t=-1,r=e.length,i=r-1;for(n=o===n?r:n;++t1?e[n-1]:o;return t="function"==typeof t?(e.pop(),t):o,i7(e,t)});function oo(e){var n=tx(e);return n.__chain__=!0,n}function ol(e,n){return n(e)}var oa=il(function(e){var n=e.length,t=n?e[0]:0,i=this.__wrapped__,l=function(n){return tT(n,e)};return n>1||this.__actions__.length||!r(i,ty)||!ik(t)?this.thru(l):((i=i.slice(t,+t+ +!!n)).__actions__.push({func:ol,args:[l],thisArg:o}),new tb(i,this.__chain__).thru(function(e){return n&&!e.length&&e.push(o),e}))}),oc=rU(function(e,n,t){eT.call(e,t)?++e[t]:tz(e,t,1)}),os=rQ(iV),ou=rQ(iH);function od(e,n){return(oM(e)?nd:tL)(e,ih(n,3))}function of(e,n){return(oM(e)?function(e,n){for(var t=null==e?0:e.length;t--&&!1!==n(e[t],t,e););return e}:tK)(e,ih(n,3))}var oh=rU(function(e,n,t){eT.call(e,t)?e[t].push(n):tz(e,t,[n])}),om=rh(function(e,n,t){var r=-1,i="function"==typeof n,o=oK(e)?ey(e.length):[];return tL(e,function(e){o[++r]=i?ns(n,e,t):t3(e,n,t)}),o}),op=rU(function(e,n,t){tz(e,t,n)});function ox(e,n){return(oM(e)?nx:rt)(e,ih(n,3))}var og=rU(function(e,n,t){e[+!t].push(n)},function(){return[[],[]]}),oj=rh(function(e,n){if(null==e)return[];var t=n.length;return t>1&&i_(e,n[0],n[1])?n=[]:t>2&&i_(n[0],n[1],n[2])&&(n=[n[0]]),ra(e,tF(n,1),[])}),ob=nt||function(){return e6.Date.now()};function oy(e,n,t){return n=t?o:n,n=e&&null==n?e.length:n,ie(e,128,o,o,o,o,n)}function ov(e,n){var t;if("function"!=typeof n)throw new eO(l);return e=o9(e),function(){return--e>0&&(t=n.apply(this,arguments)),e<=1&&(n=o),t}}var ow=rh(function(e,n,t){var r=1;if(t.length){var i=nF(t,id(ow));r|=32}return ie(e,r,n,t,i)}),ok=rh(function(e,n,t){var r=3;if(t.length){var i=nF(t,id(ok));r|=32}return ie(n,r,e,t,i)});function o_(e,n,t){n=t?o:n;var r=ie(e,8,o,o,o,o,o,n);return r.placeholder=o_.placeholder,r}function oC(e,n,t){n=t?o:n;var r=ie(e,16,o,o,o,o,o,n);return r.placeholder=oC.placeholder,r}function oI(e,n,t){var r,i,a,c,s,u,d=0,f=!1,h=!1,m=!0;if("function"!=typeof e)throw new eO(l);function p(n){var t=r,l=i;return r=i=o,d=n,c=e.apply(l,t)}function x(e){var t=e-u,r=e-d;return o===u||t>=n||t<0||h&&r>=a}function g(){var e,t,r,i=ob();if(x(i))return j(i);s=iT(g,(e=i-u,t=i-d,r=n-e,h?n5(r,a-t):r))}function j(e){return(s=o,m&&r)?p(e):(r=i=o,c)}function b(){var e,t=ob(),l=x(t);if(r=arguments,i=this,u=t,l){if(o===s)return d=e=u,s=iT(g,n),f?p(e):c;if(h)return rN(s),s=iT(g,n),p(u)}return o===s&&(s=iT(g,n)),c}return n=ln(n)||0,oq(t)&&(f=!!t.leading,a=(h="maxWait"in t)?n3(ln(t.maxWait)||0,n):a,m="trailing"in t?!!t.trailing:m),b.cancel=function(){o!==s&&rN(s),d=0,r=u=i=s=o},b.flush=function(){return o===s?c:j(ob())},b}var oS=rh(function(e,n){return tD(e,1,n)}),oO=rh(function(e,n,t){return tD(e,ln(n)||0,t)});function oA(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new eO(l);var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var l=e.apply(this,r);return t.cache=o.set(i,l)||o,l};return t.cache=new(oA.Cache||tk),t}function oP(e){if("function"!=typeof e)throw new eO(l);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}oA.Cache=tk;var oE=rh(function(e,n){var t=(n=1==n.length&&oM(n[0])?nx(n[0],nT(ih())):nx(tF(n,1),nT(ih()))).length;return rh(function(r){for(var i=-1,o=n5(r.length,t);++i=n}),oD=t5(function(){return arguments}())?t5:function(e){return oG(e)&&eT.call(e,"callee")&&!eG.call(e,"callee")},oM=ey.isArray,oL=nr?nT(nr):function(e){return oG(e)&&tZ(e)==O};function oK(e){return null!=e&&oW(e.length)&&!oV(e)}function oJ(e){return oG(e)&&oK(e)}var oX=n0||l1,oU=ni?nT(ni):function(e){return oG(e)&&tZ(e)==p};function oF(e){if(!oG(e))return!1;var n=tZ(e);return n==x||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!oZ(e)}function oV(e){if(!oq(e))return!1;var n=tZ(e);return n==g||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function oH(e){return"number"==typeof e&&e==o9(e)}function oW(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function oq(e){var n=void 0===e?"undefined":i(e);return null!=e&&("object"==n||"function"==n)}function oG(e){return null!=e&&(void 0===e?"undefined":i(e))=="object"}var oQ=no?nT(no):function(e){return oG(e)&&ib(e)==b};function oY(e){return"number"==typeof e||oG(e)&&tZ(e)==y}function oZ(e){if(!oG(e)||tZ(e)!=v)return!1;var n=eF(e);if(null===n)return!0;var t=eT.call(n,"constructor")&&n.constructor;return"function"==typeof t&&r(t,t)&&ez.call(t)==eD}var o0=nl?nT(nl):function(e){return oG(e)&&tZ(e)==k},o1=na?nT(na):function(e){return oG(e)&&ib(e)==_};function o2(e){return"string"==typeof e||!oM(e)&&oG(e)&&tZ(e)==C}function o8(e){return(void 0===e?"undefined":i(e))=="symbol"||oG(e)&&tZ(e)==I}var o3=nc?nT(nc):function(e){return oG(e)&&oW(e.length)&&!!e0[tZ(e)]},o5=r5(rn),o4=r5(function(e,n){return e<=n});function o6(e){if(!e)return[];if(oK(e))return o2(e)?nW(e):rJ(e);if(e4&&e[e4]){for(var n,t=e[e4](),r=[];!(n=t.next()).done;)r.push(n.value);return r}var i=ib(e);return(i==b?nX:i==_?nV:lC)(e)}function o7(e){return e?(e=ln(e))===s||e===-s?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}function o9(e){var n=o7(e),t=n%1;return n==n?t?n-t:n:0}function le(e){return e?tN(o9(e),0,0xffffffff):0}function ln(e){if("number"==typeof e)return e;if(o8(e))return u;if(oq(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=oq(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=nz(e);var t=ed.test(e);return t||eh.test(e)?e3(e.slice(2),t?2:8):eu.test(e)?u:+e}function lt(e){return rX(e,lg(e))}function lr(e){return null==e?"":rk(e)}var li=rF(function(e,n){if(iO(n)||oK(n))return void rX(n,lx(n),e);for(var t in n)eT.call(n,t)&&tA(e,t,n[t])}),lo=rF(function(e,n){rX(n,lg(n),e)}),ll=rF(function(e,n,t,r){rX(n,lg(n),e,r)}),la=rF(function(e,n,t,r){rX(n,lx(n),e,r)}),lc=il(tT),ls=rh(function(e,n){e=eC(e);var t=-1,r=n.length,i=r>2?n[2]:o;for(i&&i_(n[0],n[1],i)&&(r=1);++t1),n}),rX(e,ic(e),t),r&&(t=tR(t,7,ii));for(var i=n.length;i--;)rC(t,n[i]);return t}),lv=il(function(e,n){return null==e?{}:rc(e,n,function(n,t){return lf(e,t)})});function lw(e,n){if(null==e)return{};var t=nx(ic(e),function(e){return[e]});return n=ih(n),rc(e,t,function(e,t){return n(e,t[0])})}var lk=r9(lx),l_=r9(lg);function lC(e){return null==e?[]:nN(e,lx(e))}var lI=rq(function(e,n,t){return n=n.toLowerCase(),e+(t?lS(n):n)});function lS(e){return lN(lr(e).toLowerCase())}function lO(e){return(e=lr(e))&&e.replace(ep,nM).replace(eH,"")}var lA=rq(function(e,n,t){return e+(t?"-":"")+n.toLowerCase()}),lP=rq(function(e,n,t){return e+(t?" ":"")+n.toLowerCase()}),lE=rW("toLowerCase"),lB=rq(function(e,n,t){return e+(t?"_":"")+n.toLowerCase()}),lz=rq(function(e,n,t){return e+(t?" ":"")+lN(n)}),lT=rq(function(e,n,t){return e+(t?" ":"")+n.toUpperCase()}),lN=rW("toUpperCase");function lR(e,n,t){if(e=lr(e),n=t?o:n,o===n){var r;return(r=e,eQ.test(r))?e.match(eq)||[]:e.match(eo)||[]}return e.match(n)||[]}var l$=rh(function(e,n){try{return ns(e,o,n)}catch(e){return oF(e)?e:new ew(e)}}),lD=il(function(e,n){return nd(n,function(n){tz(e,n=iL(n),ow(e[n],e))}),e});function lM(e){return function(){return e}}var lL=rY(),lK=rY(!0);function lJ(e){return e}function lX(e){return t9("function"==typeof e?e:tR(e,1))}var lU=rh(function(e,n){return function(t){return t3(t,e,n)}}),lF=rh(function(e,n){return function(t){return t3(e,t,n)}});function lV(e,n,t){var r=lx(n),i=tG(n,r);null!=t||oq(n)&&(i.length||!r.length)||(t=n,n=e,e=this,i=tG(n,lx(n)));var o=!(oq(t)&&"chain"in t)||!!t.chain,l=oV(e);return nd(i,function(t){var r=n[t];e[t]=r,l&&(e.prototype[t]=function(){var n=this.__chain__;if(o||n){var t=e(this.__wrapped__);return(t.__actions__=rJ(this.__actions__)).push({func:r,args:arguments,thisArg:e}),t.__chain__=n,t}return r.apply(e,ng([this.value()],arguments))})}),e}function lH(){}var lW=r2(nx),lq=r2(nf),lG=r2(ny);function lQ(e){return iC(e)?nO(iL(e)):function(n){return tQ(n,e)}}var lY=r3(),lZ=r3(!0);function l0(){return[]}function l1(){return!1}var l2=r1(function(e,n){return e+n},0),l8=r6("ceil"),l3=r1(function(e,n){return e/n},1),l5=r6("floor"),l4=r1(function(e,n){return e*n},1),l6=r6("round"),l7=r1(function(e,n){return e-n},0);return tx.after=function(e,n){if("function"!=typeof n)throw new eO(l);return e=o9(e),function(){if(--e<1)return n.apply(this,arguments)}},tx.ary=oy,tx.assign=li,tx.assignIn=lo,tx.assignInWith=ll,tx.assignWith=la,tx.at=lc,tx.before=ov,tx.bind=ow,tx.bindAll=lD,tx.bindKey=ok,tx.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return oM(e)?e:[e]},tx.chain=oo,tx.chunk=function(e,n,t){n=(t?i_(e,n,t):o===n)?1:n3(o9(n),0);var r=null==e?0:e.length;if(!r||n<1)return[];for(var i=0,l=0,a=ey(nA(r/n));ic?0:c+l),(a=o===a||a>c?c:o9(a))<0&&(a+=c),a=l>a?0:le(a);l>>0)?(e=lr(e))&&("string"==typeof n||null!=n&&!o0(n))&&!(n=rk(n))&&nJ(e)?rT(nW(e),0,t):e.split(n,t):[]},tx.spread=function(e,n){if("function"!=typeof e)throw new eO(l);return n=null==n?0:n3(o9(n),0),rh(function(t){var r=t[n],i=rT(t,0,n);return r&&ng(i,r),ns(e,this,i)})},tx.tail=function(e){var n=null==e?0:e.length;return n?rg(e,1,n):[]},tx.take=function(e,n,t){return e&&e.length?rg(e,0,(n=t||o===n?1:o9(n))<0?0:n):[]},tx.takeRight=function(e,n,t){var r=null==e?0:e.length;return r?rg(e,(n=r-(n=t||o===n?1:o9(n)))<0?0:n,r):[]},tx.takeRightWhile=function(e,n){return e&&e.length?rS(e,ih(n,3),!1,!0):[]},tx.takeWhile=function(e,n){return e&&e.length?rS(e,ih(n,3)):[]},tx.tap=function(e,n){return n(e),e},tx.throttle=function(e,n,t){var r=!0,i=!0;if("function"!=typeof e)throw new eO(l);return oq(t)&&(r="leading"in t?!!t.leading:r,i="trailing"in t?!!t.trailing:i),oI(e,n,{leading:r,maxWait:n,trailing:i})},tx.thru=ol,tx.toArray=o6,tx.toPairs=lk,tx.toPairsIn=l_,tx.toPath=function(e){return oM(e)?nx(e,iL):o8(e)?[e]:rJ(iM(lr(e)))},tx.toPlainObject=lt,tx.transform=function(e,n,t){var r=oM(e),i=r||oX(e)||o3(e);if(n=ih(n,4),null==t){var o=e&&e.constructor;t=i?r?new o:[]:oq(e)&&oV(o)?tg(eF(e)):{}}return(i?nd:tW)(e,function(e,r,i){return n(t,e,r,i)}),t},tx.unary=function(e){return oy(e,1)},tx.union=i3,tx.unionBy=i5,tx.unionWith=i4,tx.uniq=function(e){return e&&e.length?r_(e):[]},tx.uniqBy=function(e,n){return e&&e.length?r_(e,ih(n,2)):[]},tx.uniqWith=function(e,n){return n="function"==typeof n?n:o,e&&e.length?r_(e,o,n):[]},tx.unset=function(e,n){return null==e||rC(e,n)},tx.unzip=i6,tx.unzipWith=i7,tx.update=function(e,n,t){return null==e?e:rI(e,n,rB(t))},tx.updateWith=function(e,n,t,r){return r="function"==typeof r?r:o,null==e?e:rI(e,n,rB(t),r)},tx.values=lC,tx.valuesIn=function(e){return null==e?[]:nN(e,lg(e))},tx.without=i9,tx.words=lR,tx.wrap=function(e,n){return oB(rB(n),e)},tx.xor=oe,tx.xorBy=on,tx.xorWith=ot,tx.zip=or,tx.zipObject=function(e,n){return rP(e||[],n||[],tA)},tx.zipObjectDeep=function(e,n){return rP(e||[],n||[],rm)},tx.zipWith=oi,tx.entries=lk,tx.entriesIn=l_,tx.extend=lo,tx.extendWith=ll,lV(tx,tx),tx.add=l2,tx.attempt=l$,tx.camelCase=lI,tx.capitalize=lS,tx.ceil=l8,tx.clamp=function(e,n,t){return o===t&&(t=n,n=o),o!==t&&(t=(t=ln(t))==t?t:0),o!==n&&(n=(n=ln(n))==n?n:0),tN(ln(e),n,t)},tx.clone=function(e){return tR(e,4)},tx.cloneDeep=function(e){return tR(e,5)},tx.cloneDeepWith=function(e,n){return tR(e,5,n="function"==typeof n?n:o)},tx.cloneWith=function(e,n){return tR(e,4,n="function"==typeof n?n:o)},tx.conformsTo=function(e,n){return null==n||t$(e,n,lx(n))},tx.deburr=lO,tx.defaultTo=function(e,n){return null==e||e!=e?n:e},tx.divide=l3,tx.endsWith=function(e,n,t){e=lr(e),n=rk(n);var r=e.length,i=t=o===t?r:tN(o9(t),0,r);return(t-=n.length)>=0&&e.slice(t,i)==n},tx.eq=oN,tx.escape=function(e){return(e=lr(e))&&F.test(e)?e.replace(X,nL):e},tx.escapeRegExp=function(e){return(e=lr(e))&&Z.test(e)?e.replace(Y,"\\$&"):e},tx.every=function(e,n,t){var r=oM(e)?nf:tJ;return t&&i_(e,n,t)&&(n=o),r(e,ih(n,3))},tx.find=os,tx.findIndex=iV,tx.findKey=function(e,n){return nw(e,ih(n,3),tW)},tx.findLast=ou,tx.findLastIndex=iH,tx.findLastKey=function(e,n){return nw(e,ih(n,3),tq)},tx.floor=l5,tx.forEach=od,tx.forEachRight=of,tx.forIn=function(e,n){return null==e?e:tV(e,ih(n,3),lg)},tx.forInRight=function(e,n){return null==e?e:tH(e,ih(n,3),lg)},tx.forOwn=function(e,n){return e&&tW(e,ih(n,3))},tx.forOwnRight=function(e,n){return e&&tq(e,ih(n,3))},tx.get=ld,tx.gt=oR,tx.gte=o$,tx.has=function(e,n){return null!=e&&iy(e,n,t1)},tx.hasIn=lf,tx.head=iq,tx.identity=lJ,tx.includes=function(e,n,t,r){e=oK(e)?e:lC(e),t=t&&!r?o9(t):0;var i=e.length;return t<0&&(t=n3(i+t,0)),o2(e)?t<=i&&e.indexOf(n,t)>-1:!!i&&n_(e,n,t)>-1},tx.indexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return -1;var i=null==t?0:o9(t);return i<0&&(i=n3(r+i,0)),n_(e,n,i)},tx.inRange=function(e,n,t){var r,i,l;return n=o7(n),o===t?(t=n,n=0):t=o7(t),(r=e=ln(e))>=n5(i=n,l=t)&&r=-0x1fffffffffffff&&e<=0x1fffffffffffff},tx.isSet=o1,tx.isString=o2,tx.isSymbol=o8,tx.isTypedArray=o3,tx.isUndefined=function(e){return o===e},tx.isWeakMap=function(e){return oG(e)&&ib(e)==S},tx.isWeakSet=function(e){return oG(e)&&"[object WeakSet]"==tZ(e)},tx.join=function(e,n){return null==e?"":n2.call(e,n)},tx.kebabCase=lA,tx.last=iZ,tx.lastIndexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return -1;var i=r;return o!==t&&(i=(i=o9(t))<0?n3(r+i,0):n5(i,r-1)),n==n?function(e,n,t){for(var r=t+1;r--&&e[r]!==n;);return r}(e,n,i):nk(e,nI,i,!0)},tx.lowerCase=lP,tx.lowerFirst=lE,tx.lt=o5,tx.lte=o4,tx.max=function(e){return e&&e.length?tX(e,lJ,t0):o},tx.maxBy=function(e,n){return e&&e.length?tX(e,ih(n,2),t0):o},tx.mean=function(e){return nS(e,lJ)},tx.meanBy=function(e,n){return nS(e,ih(n,2))},tx.min=function(e){return e&&e.length?tX(e,lJ,rn):o},tx.minBy=function(e,n){return e&&e.length?tX(e,ih(n,2),rn):o},tx.stubArray=l0,tx.stubFalse=l1,tx.stubObject=function(){return{}},tx.stubString=function(){return""},tx.stubTrue=function(){return!0},tx.multiply=l4,tx.nth=function(e,n){return e&&e.length?rl(e,o9(n)):o},tx.noConflict=function(){return e6._===this&&(e6._=eM),this},tx.noop=lH,tx.now=ob,tx.pad=function(e,n,t){e=lr(e);var r=(n=o9(n))?nH(e):0;if(!n||r>=n)return e;var i=(n-r)/2;return r8(nY(i),t)+e+r8(nA(i),t)},tx.padEnd=function(e,n,t){e=lr(e);var r=(n=o9(n))?nH(e):0;return n&&rn){var r=e;e=n,n=r}if(t||e%1||n%1){var i=n7();return n5(e+i*(n-e+e8("1e-"+((i+"").length-1))),n)}return rd(e,n)},tx.reduce=function(e,n,t){var r=oM(e)?nj:nP,i=arguments.length<3;return r(e,ih(n,4),t,i,tL)},tx.reduceRight=function(e,n,t){var r=oM(e)?nb:nP,i=arguments.length<3;return r(e,ih(n,4),t,i,tK)},tx.repeat=function(e,n,t){return n=(t?i_(e,n,t):o===n)?1:o9(n),rf(lr(e),n)},tx.replace=function(){var e=arguments,n=lr(e[0]);return e.length<3?n:n.replace(e[1],e[2])},tx.result=function(e,n,t){n=rz(n,e);var r=-1,i=n.length;for(i||(i=1,e=o);++r0x1fffffffffffff)return[];var t=0xffffffff,r=n5(e,0xffffffff);n=ih(n),e-=0xffffffff;for(var i=nB(r,n);++t=l)return e;var c=t-nH(r);if(c<1)return r;var s=a?rT(a,0,c).join(""):e.slice(0,c);if(o===i)return s+r;if(a&&(c+=s.length-c),o0(i)){if(e.slice(c).search(i)){var u,d=s;for(i.global||(i=eI(i.source,lr(es.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var f=u.index;s=s.slice(0,o===f?c:f)}}else if(e.indexOf(rk(i),c)!=c){var h=s.lastIndexOf(i);h>-1&&(s=s.slice(0,h))}return s+r},tx.unescape=function(e){return(e=lr(e))&&U.test(e)?e.replace(J,nG):e},tx.uniqueId=function(e){var n=++eN;return lr(e)+n},tx.upperCase=lT,tx.upperFirst=lN,tx.each=od,tx.eachRight=of,tx.first=iq,lV(tx,(eb={},tW(tx,function(e,n){eT.call(tx.prototype,n)||(eb[n]=e)}),eb),{chain:!1}),tx.VERSION="4.17.21",nd(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){tx[e].placeholder=tx}),nd(["drop","take"],function(e,n){ty.prototype[e]=function(t){t=o===t?1:n3(o9(t),0);var r=this.__filtered__&&!n?new ty(this):this.clone();return r.__filtered__?r.__takeCount__=n5(t,r.__takeCount__):r.__views__.push({size:n5(t,0xffffffff),type:e+(r.__dir__<0?"Right":"")}),r},ty.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),nd(["filter","map","takeWhile"],function(e,n){var t=n+1,r=1==t||3==t;ty.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:ih(e,3),type:t}),n.__filtered__=n.__filtered__||r,n}}),nd(["head","last"],function(e,n){var t="take"+(n?"Right":"");ty.prototype[e]=function(){return this[t](1).value()[0]}}),nd(["initial","tail"],function(e,n){var t="drop"+(n?"":"Right");ty.prototype[e]=function(){return this.__filtered__?new ty(this):this[t](1)}}),ty.prototype.compact=function(){return this.filter(lJ)},ty.prototype.find=function(e){return this.filter(e).head()},ty.prototype.findLast=function(e){return this.reverse().find(e)},ty.prototype.invokeMap=rh(function(e,n){return"function"==typeof e?new ty(this):this.map(function(t){return t3(t,e,n)})}),ty.prototype.reject=function(e){return this.filter(oP(ih(e)))},ty.prototype.slice=function(e,n){e=o9(e);var t=this;return t.__filtered__&&(e>0||n<0)?new ty(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),o!==n&&(t=(n=o9(n))<0?t.dropRight(-n):t.take(n-e)),t)},ty.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},ty.prototype.toArray=function(){return this.take(0xffffffff)},tW(ty.prototype,function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),i=/^(?:head|last)$/.test(n),l=tx[i?"take"+("last"==n?"Right":""):n],a=i||/^find/.test(n);l&&(tx.prototype[n]=function(){var n=this.__wrapped__,c=i?[1]:arguments,s=r(n,ty),u=c[0],d=s||oM(n),f=function(e){var n=l.apply(tx,ng([e],c));return i&&h?n[0]:n};d&&t&&"function"==typeof u&&1!=u.length&&(s=d=!1);var h=this.__chain__,m=!!this.__actions__.length,p=a&&!h,x=s&&!m;if(!a&&d){n=x?n:new ty(this);var g=e.apply(n,c);return g.__actions__.push({func:ol,args:[f],thisArg:o}),new tb(g,h)}return p&&x?e.apply(this,c):(g=this.thru(f),p?i?g.value()[0]:g.value():g)})}),nd(["pop","push","shift","sort","splice","unshift"],function(e){var n=eA[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);tx.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return n.apply(oM(i)?i:[],e)}return this[t](function(t){return n.apply(oM(t)?t:[],e)})}}),tW(ty.prototype,function(e,n){var t=tx[n];if(t){var r=t.name+"";eT.call(ta,r)||(ta[r]=[]),ta[r].push({name:n,func:t})}}),ta[rZ(o,2).name]=[{name:"wrapper",func:o}],ty.prototype.clone=function(){var e=new ty(this.__wrapped__);return e.__actions__=rJ(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=rJ(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=rJ(this.__views__),e},ty.prototype.reverse=function(){if(this.__filtered__){var e=new ty(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},ty.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,t=oM(e),r=n<0,i=t?e.length:0,o=function(e,n,t){for(var r=-1,i=t.length;++r=this.__values__.length,n=e?o:this.__values__[this.__index__++];return{done:e,value:n}},tx.prototype.plant=function(e){for(var n,t=this;r(t,tj);){var i=iJ(t);i.__index__=0,i.__values__=o,n?l.__wrapped__=i:n=i;var l=i;t=t.__wrapped__}return l.__wrapped__=e,n},tx.prototype.reverse=function(){var e=this.__wrapped__;if(r(e,ty)){var n=e;return this.__actions__.length&&(n=new ty(this)),(n=n.reverse()).__actions__.push({func:ol,args:[i8],thisArg:o}),new tb(n,this.__chain__)}return this.thru(i8)},tx.prototype.toJSON=tx.prototype.valueOf=tx.prototype.value=function(){return rO(this.__wrapped__,this.__actions__)},tx.prototype.first=tx.prototype.head,e4&&(tx.prototype[e4]=function(){return this}),tx}();"function"==typeof define&&"object"==i(define.amd)&&define.amd?(e6._=nQ,define(function(){return nQ})):e9?((e9.exports=nQ)._=nQ,e7._=nQ):e6._=nQ}).call(this)},6312:function(e,n){"use strict";var t=Symbol.for("react.transitional.element");function r(e,n,r){var i=null;if(void 0!==r&&(i=""+r),void 0!==n.key&&(i=""+n.key),"key"in n)for(var o in r={},n)"key"!==o&&(r[o]=n[o]);else r=n;return{$$typeof:t,type:e,key:i,ref:void 0!==(n=r.ref)?n:null,props:r}}n.Fragment=Symbol.for("react.fragment"),n.jsx=r,n.jsxs=r},5059:function(e,n){"use strict";function t(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var r=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.for("react.activity"),p=Symbol.iterator,x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,j={};function b(e,n,t){this.props=e,this.context=n,this.refs=j,this.updater=t||x}function y(){}function v(e,n,t){this.props=e,this.context=n,this.refs=j,this.updater=t||x}b.prototype.isReactComponent={},b.prototype.setState=function(e,n){if("object"!==(void 0===e?"undefined":t(e))&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,n,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var w=v.prototype=new y;w.constructor=v,g(w,b.prototype),w.isPureReactComponent=!0;var k=Array.isArray;function _(){}var C={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function S(e,n,t){var i=t.ref;return{$$typeof:r,type:e,key:n,ref:void 0!==i?i:null,props:t}}function O(e){return"object"===(void 0===e?"undefined":t(e))&&null!==e&&e.$$typeof===r}var A=/\/+/g;function P(e,n){var r,i;return"object"===(void 0===e?"undefined":t(e))&&null!==e&&null!=e.key?(r=""+e.key,i={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return i[e]})):n.toString(36)}function E(e,n,o){if(null==e)return e;var l=[],a=0;return!function e(n,o,l,a,c){var s,u,d,f=void 0===n?"undefined":t(n);("undefined"===f||"boolean"===f)&&(n=null);var m=!1;if(null===n)m=!0;else switch(f){case"bigint":case"string":case"number":m=!0;break;case"object":switch(n.$$typeof){case r:case i:m=!0;break;case h:return e((m=n._init)(n._payload),o,l,a,c)}}if(m)return c=c(n),m=""===a?"."+P(n,0):a,k(c)?(l="",null!=m&&(l=m.replace(A,"$&/")+"/"),e(c,o,l,"",function(e){return e})):null!=c&&(O(c)&&(s=c,u=l+(null==c.key||n&&n.key===c.key?"":(""+c.key).replace(A,"$&/")+"/")+m,c=S(s.type,u,s.props)),o.push(c)),1;m=0;var x=""===a?".":a+":";if(k(n))for(var g=0;g>>1,i=e[r];if(0>>1;rl(c,t))sl(u,c)?(e[r]=u,e[s]=t,r=s):(e[r]=c,e[a]=t,r=a);else if(sl(u,t))e[r]=u,e[s]=t,r=s;else break}}return n}function l(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if(n.unstable_now=void 0,"object"===("undefined"==typeof performance?"undefined":t(performance))&&"function"==typeof performance.now){var a,c=performance;n.unstable_now=function(){return c.now()}}else{var s=Date,u=s.now();n.unstable_now=function(){return s.now()-u}}var d=[],f=[],h=1,m=null,p=3,x=!1,g=!1,j=!1,b=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var n=i(f);null!==n;){if(null===n.callback)o(f);else if(n.startTime<=e)o(f),n.sortIndex=n.expirationTime,r(d,n);else break;n=i(f)}}function _(e){if(j=!1,k(e),!g)if(null!==i(d))g=!0,C||(C=!0,a());else{var n=i(f);null!==n&&z(_,n.startTime-e)}}var C=!1,I=-1,S=5,O=-1;function A(){return!!b||!(n.unstable_now()-Oe&&A());){var l=m.callback;if("function"==typeof l){m.callback=null,p=m.priorityLevel;var c=l(m.expirationTime<=e);if(e=n.unstable_now(),"function"==typeof c){m.callback=c,k(e),t=!0;break n}m===i(d)&&o(d),k(e)}else o(d);m=i(d)}if(null!==m)t=!0;else{var s=i(f);null!==s&&z(_,s.startTime-e),t=!1}}break e}finally{m=null,p=r,x=!1}}}finally{t?a():C=!1}}}if("function"==typeof w)a=function(){w(P)};else if("undefined"!=typeof MessageChannel){var E=new MessageChannel,B=E.port2;E.port1.onmessage=P,a=function(){B.postMessage(null)}}else a=function(){y(P,0)};function z(e,t){I=y(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_forceFrameRate=function(e){0>e||125c?(e.sortIndex=l,r(f,e),null===i(d)&&e===i(f)&&(j?(v(I),I=-1):j=!0,z(_,l-c))):(e.sortIndex=s,r(d,e),g||x||(g=!0,C||(C=!0,a()))),e},n.unstable_shouldYield=A,n.unstable_wrapCallback=function(e){var n=p;return function(){var t=p;p=n;try{return e.apply(this,arguments)}finally{p=t}}}},8014:function(e,n,t){"use strict";e.exports=t(2685)},8587:function(e,n,t){"use strict";t.d(n,{TS:()=>s,Tj:()=>o,Ul:()=>a,pb:()=>i,y1:()=>c,yU:()=>u});function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var i=function(e,n){if(null==e)return e;if(Array.isArray(e)){for(var t=[],i=0;ia)return 1}return 0},a=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),r=1;ri}),null==(r=window.performance)||r.now;var r,i={mark:function(e,n){},measure:function(e,n){}}},5900:function(e,n,t){"use strict";function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc,Tw:()=>a,VP:()=>s,y$:()=>l});var l=function(e,n){if(n)return n(l)(e);var t,r=[],i=function(n){t=e(t,n);for(var i=0;i1?a-1:0),s=1;s1?n-1:0),r=1;r1?n-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=i({},t),l=!1,a=!0,c=!1,s=void 0;try{for(var u,d=n[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var f=u.value,h=e[f],m=t[f],p=h(m,r);m!==p&&(l=!0,o[f]=p)}}catch(e){c=!0,s=e}finally{try{a||null==d.return||d.return()}finally{if(c)throw s}}return l?o:t}},s=function(e,n){var t=function(){for(var t=arguments.length,r=Array(t),l=0;l0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]m});var u,d=(u=function(){return window.hubStorage&&!!window.hubStorage.getItem},function(){try{return!!u()}catch(e){return!1}}),f=function(){function e(){o(this,e),c(this,"store",void 0),c(this,"impl",void 0),this.impl=0,this.store={}}return a(e,[{key:"get",value:function(e){return i(function(){return s(this,function(n){return[2,this.store[e]]})}).call(this)}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){return this.store[e]=n,[2]})}).call(this)}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){return this.store[e]=void 0,[2]})}).call(this)}},{key:"clear",value:function(){return i(function(){return s(this,function(e){return this.store={},[2]})}).call(this)}}]),e}(),h=function(){function e(){o(this,e),c(this,"impl",void 0),this.impl=1}return a(e,[{key:"get",value:function(e){return i(function(){var n;return s(this,function(t){switch(t.label){case 0:return[4,window.hubStorage.getItem("paradise-"+e)];case 1:if("string"==typeof(n=t.sent()))return[2,JSON.parse(n)];return[2,void 0]}})})()}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){return window.hubStorage.setItem("paradise-"+e,JSON.stringify(n)),[2]})})()}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){return window.hubStorage.removeItem("paradise-"+e),[2]})})()}},{key:"clear",value:function(){return i(function(){return s(this,function(e){return window.hubStorage.clear(),[2]})})()}}]),e}(),m=new(function(){function e(){o(this,e),c(this,"backendPromise",void 0),c(this,"impl",0),this.backendPromise=i(function(){return s(this,function(e){return d()?[2,new h]:(console.warn("No supported storage backend found. Using in-memory storage."),[2,new f])})})()}return a(e,[{key:"get",value:function(e){return i(function(){return s(this,function(n){switch(n.label){case 0:return[4,this.backendPromise];case 1:return[2,n.sent().get(e)]}})}).call(this)}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){switch(t.label){case 0:return[4,this.backendPromise];case 1:return[2,t.sent().set(e,n)]}})}).call(this)}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){switch(n.label){case 0:return[4,this.backendPromise];case 1:return[2,n.sent().remove(e)]}})}).call(this)}},{key:"clear",value:function(){return i(function(){return s(this,function(e){switch(e.label){case 0:return[4,this.backendPromise];case 1:return[2,e.sent().clear()]}})}).call(this)}}]),e}())},6183:function(e,n,t){"use strict";t.d(n,{CO:()=>s,Xd:()=>f,Z4:()=>u,tk:()=>d});var r=t(8587);function i(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,l:()=>o});var r=[/v4shim/i],i={},o=function(e){return i[e]||e},l=function(e){return function(e){return function(n){var t=n.type,o=n.payload;if("asset/stylesheet"===t)return void Byond.loadCss(o);if("asset/mappings"===t){var l=!0,a=!1,c=void 0;try{for(var s,u=Object.keys(o)[Symbol.iterator]();!(l=(s=u.next()).done);l=!0)!function(){var e=s.value;if(!r.some(function(n){return n.test(e)})){var n=o[e],t=e.split(".").pop();i[e]=n,"css"===t&&Byond.loadCss(n),"js"===t&&Byond.loadJs(n)}}()}catch(e){a=!0,c=e}finally{try{l||null==u.return||u.return()}finally{if(a)throw c}}return}e(n)}}}},2864:function(e,n,t){"use strict";t.d(n,{H$:()=>w,J3:()=>r,JV:()=>C,Oc:()=>$,QY:()=>M,Ul:()=>D,d4:()=>L,jB:()=>E,pX:()=>B});var r,i=t(9227),o=t(5900),l=t(1874),a=t(6400),c=t(1604),s=t(2533),u=t(2901);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function j(e){var n=function(e,n){if("object"!==b(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!==b(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===b(n)?n:String(n)}function b(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function y(e,n){if(e){if("string"==typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}}var v=(0,s.h)("backend"),w=function(e){r=e},k=(0,o.VP)("backend/update"),_=(0,o.VP)("backend/setSharedState"),C=(0,o.VP)("backend/suspendStart"),I=(0,o.VP)("backend/createPayloadQueue"),S=(0,o.VP)("backend/dequeuePayloadQueue"),O=(0,o.VP)("backend/removePayloadQueue"),A=(0,o.VP)("nextPayloadChunk"),P={config:{},data:{},shared:{},outgoingPayloadQueues:{},suspended:Date.now(),suspending:!1},E=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P,n=arguments.length>1?arguments[1]:void 0,t=n.type,r=n.payload;if("backend/update"===t){var i=p({},e.config,r.config),o=p({},e.data,r.static_data,r.data),l=p({},e.shared);if(r.shared){var a=!0,c=!1,s=void 0;try{for(var u,d=Object.keys(r.shared)[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var b=u.value,v=r.shared[b];""===v?l[b]=void 0:l[b]=JSON.parse(v)}}catch(e){c=!0,s=e}finally{try{a||null==d.return||d.return()}finally{if(c)throw s}}}return x(p({},e),{config:i,data:o,shared:l,suspended:!1})}if("backend/setSharedState"===t){var w=r.key,k=r.nextState;return x(p({},e),{shared:x(p({},e.shared),h({},w,k))})}if("backend/suspendStart"===t)return x(p({},e),{suspending:!0});if("backend/suspendSuccess"===t){var _=r.timestamp;return x(p({},e),{data:{},shared:{},config:x(p({},e.config),{title:"",status:1}),suspending:!1,suspended:_})}if("backend/createPayloadQueue"===t){var C=r.id,I=r.chunks,S=e.outgoingPayloadQueues;return x(p({},e),{outgoingPayloadQueues:x(p({},S),h({},C,I))})}if("backend/dequeuePayloadQueue"===t){var O=r.id,A=e.outgoingPayloadQueues,E=A[O],B=g(A,[O].map(j)),z=f(E)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(E)||y(E)||m(),T=(z[0],z.slice(1));return x(p({},e),{outgoingPayloadQueues:T.length?x(p({},B),h({},O,T)):B})}if("backend/removePayloadQueue"===t){var N=r.id,R=e.outgoingPayloadQueues;R[N];var $=g(R,[N].map(j));return x(p({},e),{outgoingPayloadQueues:$})}return e},B=function(e){var n,t;return function(r){return function(o){var s=R(e.getState()),d=s.suspended,f=s.outgoingPayloadQueues,h=o.type,m=o.payload;if("update"===h)return void e.dispatch(k(m));if("suspend"===h)return void e.dispatch({type:"backend/suspendSuccess",payload:{timestamp:Date.now()}});if("ping"===h)return void Byond.sendMessage("ping/reply");if("backend/suspendStart"===h&&!t){v.log("suspending (".concat(Byond.windowId,")"));var p=function(){return Byond.sendMessage("suspend")};p(),t=setInterval(p,2e3)}if("backend/suspendSuccess"===h&&((0,u.Su)(),clearInterval(t),t=void 0,Byond.winset(Byond.windowId,{"is-visible":!1}),(0,l.sc)(),(0,l.zr)(),setTimeout(function(){return(0,c.$)()})),"backend/update"===h){var x,g,j=null==(g=m.config)||null==(x=g.window)?void 0:x.fancy;void 0===n?n=j:n!==j&&(v.log("changing fancy mode to",j),n=j,Byond.winset(Byond.windowId,{titlebar:!j,"can-resize":!j}))}if("backend/update"===h&&d&&(v.log("backend/update",m),(0,u.P7)(),(0,l.ao)(),(0,a.MN)(),setTimeout(function(){i.k.mark("resume/start"),R(e.getState()).suspended||(Byond.winset(Byond.windowId,{"is-visible":!0}),Byond.sendMessage("visible"),i.k.mark("resume/finish"))})),"oversizePayloadResponse"===h&&(m.allow?e.dispatch(A(m)):e.dispatch(O(m))),"acknowlegePayloadChunk"===h&&(e.dispatch(S(m)),e.dispatch(A(m))),"nextPayloadChunk"===h){var b=m.id,y=f[b][0];Byond.sendMessage("payloadChunk",{id:b,chunk:y})}return r(o)}}},z=function(e,n){for(var t=e.length-1,r=0,i=0;r1024){var c=i+z(l,1024);r.push(n.slice(i,c1&&void 0!==arguments[1]?arguments[1]:{};if(!((void 0===n?"undefined":b(n))==="object"&&null!==n&&!Array.isArray(n)))return void v.error("Payload for act() must be an object, got this:",n);var t=JSON.stringify(n);if(Object.entries({type:"act/"+e,payload:t,tgui:1,windowId:Byond.windowId}).reduce(function(e,n,t){var r=f(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||y(n,2)||m(),i=r[0],o=r[1];return e+"".concat(t>0?"&":"?").concat(encodeURIComponent(i),"=").concat(encodeURIComponent(o))},"").length>2048){var i=t.split(T),o="".concat(Date.now());null==r||r.dispatch(I({id:o,chunks:i})),Byond.sendMessage("oversizedPayloadRequest",{type:"act/"+e,id:o,chunkCount:i.length});return}Byond.sendMessage("act/"+e,n)},R=function(e){return e.backend||{}},$=function(){var e;return x(p({},null==r||null==(e=r.getState())?void 0:e.backend),{act:N})},D=function(e,n){var t,i,o=null==r||null==(t=r.getState())?void 0:t.backend,l=null!=(i=null==o?void 0:o.shared)?i:{},a=e in l?l[e]:n;return[a,function(n){r.dispatch(_({key:e,nextState:"function"==typeof n?n(a):n}))}]},M=function(e,n){var t,i,o=null==r||null==(t=r.getState())?void 0:t.backend,l=null!=(i=null==o?void 0:o.shared)?i:{},a=e in l?l[e]:n;return[a,function(n){Byond.sendMessage({type:"setSharedState",key:e,value:JSON.stringify("function"==typeof n?n(a):n)||""})}]},L=function(e){return e(null==r?void 0:r.getState())}},8095:function(e,n,t){"use strict";t.d(n,{H:()=>u});var r=t(8138),i=t(4530),o=t(6859);function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["onMove","onKey","style"]),m=(0,i.useRef)(null),p=a(u),x=a(d),g=(n=(0,i.useMemo)(function(){var e=function(e){e.preventDefault(),e.buttons>0&&m.current?p(s(m.current,e)):t(!1)},n=function(){return t(!1)},t=function(t){var r=c(m.current),i=t?r.addEventListener:r.removeEventListener;i("mousemove",e),i("mouseup",n)};return[function(e){var n=e.nativeEvent,r=m.current;r&&(n.preventDefault(),r.focus(),p(s(r,n)),t(!0))},function(e){var n=e.which||e.keyCode;n<37||n>40||(e.preventDefault(),x({left:39===n?.05:37===n?-.05:0,top:40===n?.05:38===n?-.05:0}))},t]},[x,p]),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),3!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,3)||function(e,n){if(e){if("string"==typeof e)return l(e,3);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,3)}}(n,3)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),j=g[0],b=g[1],y=g[2];return(0,i.useEffect)(function(){return y},[y]),(0,r.jsx)("div",(t=function(e){for(var n=1;nu,gm:()=>C,tx:()=>v,Gi:()=>a});var r=t(8138),i=t(4530),o=t(7790);function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","progressBar","timeStart","timeEnd","format"]),m=Math.max((u?d-u:d)*100,0),p=(n=(0,i.useState)(m),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return l(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),x=p[0],g=p[1],j=(0,i.useRef)(null);function b(){g(function(e){var n=Math.max(e-1e3,0);return n<=0&&clearInterval(j.current),n})}(0,i.useEffect)(function(){return j.current||(j.current=setInterval(b,1e3)),function(){return clearInterval(j.current)}},[]);var y=new Date(x).toISOString().slice(11,19),v=(0,r.jsx)(o.az,(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=function(e){var n,t,i=e.children,l=s(e,["children"]);return(0,r.jsx)(o.XI,(n=c({},l),t=t={children:(0,r.jsx)(o.XI.Row,{children:i})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))};u.Column=function(e){var n=e.size,t=e.style,i=s(e,["size","style"]);return(0,r.jsx)(o.XI.Cell,c({style:c({width:(void 0===n?1:n)+"%"},t)},i))},t(8095);var d=t(8595),f=t(2864);function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function g(e,n){return(g=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}function j(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(j=function(){return!!e})()}var b=(0,i.createContext)({zoom:1}),y=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},v=function(e){var n;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function t(e){var n,r,i,o,l,a;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");return l=t,a=[e],l=h(l),n=function(e,n){var t;if(n&&("object"==((t=n)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t)||"function"==typeof n))return n;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,j()?Reflect.construct(l,a||[],h(this).constructor):l.apply(this,a)),window.innerWidth,window.innerHeight,n.state={offsetX:null!=(r=e.offsetX)?r:0,offsetY:null!=(i=e.offsetY)?i:0,dragging:!1,originX:null,originY:null,zoom:null!=(o=e.zoom)?o:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),y(e)},n.handleDragMove=function(e){n.setState(function(n){var t=m({},n),r=e.screenX-t.originX,i=e.screenY-t.originY;return n.dragging?(t.offsetX+=r/t.zoom,t.offsetY+=i/t.zoom,t.originX=e.screenX,t.originY=e.screenY):t.dragging=!0,t}),y(e)},n.handleDragEnd=function(t){var r;n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),null==(r=e.onOffsetChange)||r.call(e,t,n.state),y(t)},n.handleZoom=function(t,r){n.setState(function(n){return n.zoom=Math.min(Math.max(r,1),8),e.onZoom&&e.onZoom(n.zoom),n})},n.handleReset=function(t){n.setState(function(r){var i;r.offsetX=0,r.offsetY=0,r.zoom=1,n.handleZoom(t,1),null==(i=e.onOffsetChange)||i.call(e,t,r)})},n}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&g(t,e),n=[{key:"render",value:function(){var e=(0,f.Oc)().config,n=this.state,t=n.dragging,i=n.offsetX,l=n.offsetY,a=n.zoom,c=void 0===a?1:a,s=this.props.children,u=e.map+"_nanomap_z1.png",h=510*c+"px";return(0,r.jsx)(b.Provider,{value:{zoom:c},children:(0,r.jsxs)(o.az,{className:"NanoMap__container",children:[(0,r.jsxs)(o.az,{style:{width:h,height:h,marginTop:l*c+"px",marginLeft:i*c+"px",overflow:"hidden",position:"relative",top:"50%",left:"50%",transform:"translate(-50%, -50%)",backgroundSize:"cover",backgroundRepeat:"no-repeat",textAlign:"center",cursor:t?"move":"auto"},onMouseDown:this.handleDragStart,children:[(0,r.jsx)("img",{src:(0,d.l)(u),style:{width:"100%",height:"100%",position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",imageRendering:"pixelated"}}),(0,r.jsx)(o.az,{children:s})]}),(0,r.jsx)(k,{zoom:c,onZoom:this.handleZoom,onReset:this.handleReset})]})})}}],function(e,n){for(var t=0;ti,b_:()=>a,fF:()=>c,lm:()=>r,wM:()=>l});var r={department:{command:"#526aff",security:"#CF0000",medical:"#009190",science:"#993399",engineering:"#A66300",supply:"#9F8545",service:"#80A000",centcom:"#78789B",other:"#C38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}},i=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"SyndTeam",freq:1244,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"Response Team",freq:1345,color:"#2681a5"},{name:"Special Ops",freq:1341,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:"Procedure",freq:1339,color:"#F70285"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Medical(I)",freq:1485,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"Security(I)",freq:1475,color:"#dd3535"},{name:"AI Private",freq:1343,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}],o=[{id:"o2",name:"Oxygen",label:"O₂",color:"blue"},{id:"n2",name:"Nitrogen",label:"N₂",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO₂",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H₂O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N₂O",color:"red"},{id:"no2",name:"Nitryl",label:"NO₂",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"},{id:"hydrogen",name:"Hydrogen",label:"H₂",color:"#997379"},{id:"ab",name:"Agent B",label:"Agent B",color:"purple"}],l=function(e,n){var t=String(e).toLowerCase(),r=o.find(function(e){return e.id===t||e.name.toLowerCase()===t});return r&&r.label||n||e},a=function(e){var n=String(e).toLowerCase(),t=o.find(function(e){return e.id===n||e.name.toLowerCase()===n});return t&&t.color},c=function(e,n){if(e>n)return"in the future";var t=(n/=10)-(e/=10);if(t>3600){var r=Math.round(t/3600);return r+" hour"+(1===r?"":"s")+" ago"}if(t>60){var i=Math.round(t/60);return i+" minute"+(1===i?"":"s")+" ago"}var o=Math.round(t);return o+" second"+(1===o?"":"s")+" ago"}},4981:function(e,n,t){"use strict";t(8138),t(7218),t(4530),t(7790),t(3384),t(937)},7218:function(e,n,t){"use strict";t.d(n,{D:()=>r});var r=(0,t(4530).createContext)(["",function(e){}])},3123:function(e,n,t){"use strict";var r=t(5900);(0,r.VP)("debug/toggleKitchenSink"),(0,r.VP)("debug/toggleDebugLayout"),(0,r.VP)("debug/openExternalBrowser")},9216:function(e,n,t){"use strict";t.d(n,{L:()=>o});var r=t(2864),i=t(8318);function o(){return(0,r.d4)(i.m)}},1956:function(e,n,t){"use strict";t.d(n,{A$:()=>i.A,Lo:()=>r.L});var r=t(9216);t(4981),t(2550);var i=t(8408)},2550:function(e,n,t){"use strict";t(1128),t(1874),t(3123)},8408:function(e,n,t){"use strict";function r(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,t=n.type;return"debug/toggleKitchenSink"===t?i(r({},e),{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===t?i(r({},e),{debugLayout:!e.debugLayout}):e}t.d(n,{A:()=>o})},8318:function(e,n,t){"use strict";function r(e){return e.debug}t.d(n,{m:()=>r})},6400:function(e,n,t){"use strict";t.d(n,{BF:()=>z,C8:()=>P,MN:()=>E,nZ:()=>R,y9:()=>w});var r,i,o,l,a,c,s=t(1699),u=t(6183);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]2&&void 0!==arguments[2]?arguments[2]:50,i=[n],o=0;o0&&void 0!==arguments[0]?arguments[0]:{};return h(function(){var n,t,r,o,l;return p(this,function(a){switch(a.label){case 0:if(!(t=e.fancy))return[3,2];return[4,s.IG.get(j)];case 1:t=a.sent(),a.label=2;case 2:return(n=t)&&x.log("recalled geometry:",n),r=(null==n?void 0:n.pos)||e.pos,o=e.size,e.scale&&o&&(o=[o[0]*g,o[1]*g]),e.scale?(document.body.style.zoom="",document.documentElement.style.setProperty("--scaling-amount",null)):(document.body.style.zoom="".concat(100/window.devicePixelRatio,"%"),document.documentElement.style.setProperty("--scaling-amount",window.devicePixelRatio.toString())),[4,i];case 3:return a.sent(),l=S(),o&&I(o=[Math.min(l[0],o[0]),Math.min(l[1],o[1])]),r?(o&&e.locked&&(r=B(r,o)[1]),C(r)):o&&C(r=(0,u.CO)((0,u.Xd)(l,.5),(0,u.Xd)(o,-.5),(0,u.Xd)(v,-1))),[2]}})})()},E=function(){return h(function(){var e;return p(this,function(n){switch(n.label){case 0:return e=k(),[4,i=Byond.winget(Byond.windowId,"pos").then(function(n){return[n.x-e[0],n.y-e[1]]})];case 1:return v=n.sent(),x.debug("screen offset",v),[2]}})})()},B=function(e,n){for(var t=[0-v[0],0-v[1]],r=S(),i=[e[0],e[1]],o=!1,l=0;l<2;l++){var a=t[l],c=t[l]+r[l];e[l]c&&(i[l]=c-n[l],o=!0)}return[o,i]},z=function(e){var n;x.log("drag start"),b=!0,o=(0,u.Z4)([e.screenX*g,e.screenY*g],k()),null==(n=e.target)||n.focus(),document.addEventListener("mousemove",N),document.addEventListener("mouseup",T),N(e)},T=function(e){x.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",T),b=!1,A()},N=function(e){b&&(e.preventDefault(),C((0,u.Z4)([e.screenX*g,e.screenY*g],o)))},R=function(e,n){return function(t){var r;l=[e,n],x.log("resize start",l),y=!0,o=(0,u.Z4)([t.screenX*g,t.screenY*g],k()),a=_(),null==(r=t.target)||r.focus(),document.addEventListener("mousemove",D),document.addEventListener("mouseup",$),D(t)}},$=function(e){x.log("resize end",c),D(e),document.removeEventListener("mousemove",D),document.removeEventListener("mouseup",$),y=!1,A()},D=function(e){if(y){e.preventDefault();var n=(0,u.Z4)([e.screenX*g,e.screenY*g],k()),t=(0,u.Z4)(n,o);(c=(0,u.CO)(a,(0,u.tk)(l,t),[1,1]))[0]=Math.max(c[0],150*g),c[1]=Math.max(c[1],50*g),I(c)}}},1604:function(e,n,t){"use strict";t.d(n,{$:()=>r});var r=function(){Byond.winset("paramapwindow.map",{focus:!0})}},9609:function(e,n,t){"use strict";t.r(n),t.d(n,{AICard:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;if(0===a.has_ai)return(0,r.jsx)(l.p8,{width:250,height:120,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Stored AI",children:(0,r.jsx)(i.az,{children:(0,r.jsx)("h3",{children:"No AI detected."})})})})});var c=null;return c=a.integrity>=75?"green":a.integrity>=25?"yellow":"red",(0,r.jsx)(l.p8,{width:600,height:420,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:a.name,children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:c,value:a.integrity/100})})}),(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h2",{children:1===a.flushing?"Wipe of AI in progress...":""})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Laws",children:!!a.has_laws&&(0,r.jsx)(i.az,{children:a.laws.map(function(e,n){return(0,r.jsx)(i.az,{children:e},n)})})||(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h3",{children:"No laws detected."})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Actions",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Wireless Activity",children:(0,r.jsx)(i.$n,{width:10,icon:a.wireless?"check":"times",content:a.wireless?"Enabled":"Disabled",color:a.wireless?"green":"red",onClick:function(){return t("wireless")}})}),(0,r.jsx)(i.Ki.Item,{label:"Subspace Transceiver",children:(0,r.jsx)(i.$n,{width:10,icon:a.radio?"check":"times",content:a.radio?"Enabled":"Disabled",color:a.radio?"green":"red",onClick:function(){return t("radio")}})}),(0,r.jsx)(i.Ki.Item,{label:"Wipe",children:(0,r.jsx)(i.$n.Confirm,{width:10,icon:"trash-alt",confirmIcon:"trash-alt",disabled:a.flushing||0===a.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return t("wipe")}})})]})})})]})})})}},1664:function(e,n,t){"use strict";t.r(n),t.d(n,{AIControllerDebugger:()=>u,CopyableValue:()=>c,ObjectReference:()=>s});var r=t(8138),i=t(9623),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=e.text;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{icon:"clipboard-list",onClick:function(){return navigator.clipboard.writeText(n)}}),(0,r.jsx)("span",{style:{fontFamily:"monospace"},children:n})]})},s=function(e){var n=(0,l.Oc)().act,t=e.obj_ref;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{onClick:function(){return n("vv",{uid:t.uid})},children:"VV"}),(0,r.jsx)(o.$n,{onClick:function(){return n("flw",{uid:t.uid})},children:"FLW"}),"\xa0",t.name]})},u=function(e){var n=(0,l.Oc)(),t=n.data,u=n.act,d=t.controller;return(0,r.jsx)(a.p8,{width:675,height:600,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.wn,{title:"Basic Info",children:(0,r.jsxs)(o.XI,{children:[d.pawn&&(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Pawn"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(s,{obj_ref:d.pawn})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Status"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.ai_status})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Type"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.type})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Idle Behavior"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.idle_behavior})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement Delay"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement_delay})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Able to Plan"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.able_to_plan?"Yes":"No"})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"On Failed Planning Timeout"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.on_failed_planning_timeout?"Yes":"No"})})]}),d.movement_target&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement Target"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(s,{obj_ref:d.movement_target})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Target Source"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement_target.source})})]})]})]})}),(0,r.jsx)(o.wn,{title:"Blackboard",children:(0,r.jsx)(o.XI,{className:"AIControllerDebugger__Blackboard",children:d.blackboard.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name.length>30?(0,r.jsx)(o.m_,{content:e.name,children:(0,r.jsx)(o.az,{children:(0,i.truncate)(e.name)})}):e.name}),(0,r.jsxs)(o.XI.Cell,{className:"bb_value",children:[e.uid&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{onClick:function(){return u("vv",{uid:e.uid})},children:"VV"}),(0,r.jsx)(o.$n,{onClick:function(){return u("flw",{uid:e.uid})},children:"FLW"}),"\xa0"]}),e.value||"null"]})]},e.name)})})}),(0,r.jsx)(o.wn,{title:"Current Behaviors",children:(0,r.jsx)(o.XI,{children:d.current_behaviors.map(function(e,n){return(0,r.jsx)(o.XI.Row,{children:(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:e})})},n)})})}),(0,r.jsx)(o.wn,{title:"Planned Behaviors",children:(0,r.jsx)(o.XI,{children:d.planned_behaviors.map(function(e,n){return(0,r.jsx)(o.XI.Row,{children:(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:e})})},n)})})})]})})})}},8679:function(e,n,t){"use strict";t.r(n),t.d(n,{AIFixer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;if(null===a.occupant)return(0,r.jsx)(l.p8,{width:550,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stored AI",children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"robot",size:5,color:"silver"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),(0,r.jsx)("h3",{children:"No Artificial Intelligence detected."})]})})})})});var c=!0;(2===a.stat||null===a.stat)&&(c=!1);var s=null;s=a.integrity>=75?"green":a.integrity>=25?"yellow":"red";var u=!0;return a.integrity>=100&&2!==a.stat&&(u=!1),(0,r.jsx)(l.p8,{children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:a.occupant,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:s,value:a.integrity/100})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c?"green":"red",children:c?"Functional":"Non-Functional"})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Laws",children:!!a.has_laws&&(0,r.jsx)(i.az,{children:a.laws.map(function(e,n){return(0,r.jsx)(i.az,{inline:!0,children:e},n)})})||(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h3",{children:"No laws detected."})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Actions",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Wireless Activity",children:(0,r.jsx)(i.$n,{icon:a.wireless?"times":"check",content:a.wireless?"Disabled":"Enabled",color:a.wireless?"red":"green",onClick:function(){return t("wireless")}})}),(0,r.jsx)(i.Ki.Item,{label:"Subspace Transceiver",children:(0,r.jsx)(i.$n,{icon:a.radio?"times":"check",content:a.radio?"Disabled":"Enabled",color:a.radio?"red":"green",onClick:function(){return t("radio")}})}),(0,r.jsx)(i.Ki.Item,{label:"Start Repairs",children:(0,r.jsx)(i.$n,{icon:"wrench",disabled:!u||a.active,content:!u||a.active?"Already Repaired":"Repair",onClick:function(){return t("fix")}})})]}),(0,r.jsx)(i.az,{color:"green",lineHeight:2,children:a.active?"Reconstruction in progress.":""})]})})]})})})}},5233:function(e,n,t){"use strict";t.r(n),t.d(n,{AIProgramPicker:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.program_list,s=a.ai_info;return(0,r.jsx)(l.p8,{width:450,height:600,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Select Program",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Memory Available",children:s.memory}),(0,r.jsx)(i.Ki.Item,{label:"Bandwidth Available",children:s.bandwidth})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:!!c&&c.map(function(e,n){return(0,r.jsx)(i.wn,{title:e.name,mb:1,buttons:(0,r.jsx)(i.$n,{icon:"file",onClick:function(){return t("select",{uid:e.UID})},children:1===e.installed?"Update":"Install"}),children:(0,r.jsx)(i.BJ,{vertical:!0,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.BJ.Item,{mb:2,children:(0,r.jsx)(i.Ki.Item,{label:"Description",children:e.description})}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki.Item,{label:1===e.installed?"Bandwidth Cost":"Memory Cost",children:e.memory_cost}),(0,r.jsx)(i.Ki.Item,{label:"Upgrade Level",children:e.upgrade_level})]}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki.Item,{label:"Installed",children:1===e.installed?"True":"False"}),(0,r.jsx)(i.Ki.Item,{label:"Passive",children:1===e.is_passive?"True":"False"})]})]})]})})},e)})})]})})})}},9991:function(e,n,t){"use strict";t.r(n),t.d(n,{AIResourceManagementConsole:()=>s});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n,t=(0,l.Oc)().data.screen;return 0===t?n=(0,r.jsx)(u,{}):1===t&&(n=(0,r.jsx)(d,{})),n},s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data;o.auth,o.ai_list,o.nodes_list;var s=o.screen;return(0,r.jsx)(a.p8,{width:350,height:425,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:0===s,icon:"list",onClick:function(){return t("menu",{screen:0})},children:"Allocated Resources"}),(0,r.jsx)(i.tU.Tab,{selected:1===s,icon:"circle-nodes",onClick:function(){return t("menu",{screen:1})},children:"Online Nodes"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(c,{})})})]})})})},u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.screen;var o=t.ai_list;return t.nodes_list,(0,r.jsxs)(i.az,{children:[(!o||0===o.length)&&(0,r.jsx)(i.IC,{children:"No AI detected."}),!!o&&o.map(function(e,n){return(0,r.jsx)(i.wn,{title:e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Memory",children:e.memory}),(0,r.jsx)(i.Ki.Item,{label:"Maximum Memory",children:e.memory_max}),(0,r.jsx)(i.Ki.Item,{label:"Bandwidth",children:e.bandwidth}),(0,r.jsx)(i.Ki.Item,{label:"Maximum Bandwidth",children:e.bandwidth_max})]})},e)})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data;a.screen,a.ai_list;var c=a.nodes_list;return(0,r.jsxs)(i.az,{children:[(!c||0===c.length)&&(0,r.jsx)(i.IC,{children:"No nodes detected."}),!!c&&c.map(function(e,n){return(0,r.jsx)(i.wn,{title:(0,o.ZH)(e.name),buttons:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{icon:"circle-nodes",onClick:function(){return t("reassign",{uid:e.uid})},children:"Reassign"})}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Assigned AI",children:e.assigned_ai}),(0,r.jsx)(i.Ki.Item,{label:"Resource",children:(0,o.ZH)(e.resource)}),(0,r.jsx)(i.Ki.Item,{label:"Amount",children:e.amount})]})},e)})]})}},731:function(e,n,t){"use strict";t.r(n),t.d(n,{APC:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(1992),c=function(e){return(0,r.jsx)(l.p8,{width:510,height:435,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(d,{})})})},s={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"}},u={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=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.locked&&!l.siliconUser;l.normallyLocked;var d=s[l.externalPower]||s[0],f=s[l.chargingStatus]||s[0],h=l.powerChannels||[],m=u[l.malfStatus]||u[0],p=l.powerCellStatus/100;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.InterfaceLockNoticeBox,{}),(0,r.jsx)(i.wn,{title:"Power Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Main Breaker",color:d.color,buttons:(0,r.jsx)(i.$n,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!c,color:l.isOperating?"":"bad",disabled:c,onClick:function(){return t("breaker")}}),children:["[ ",d.externalPowerText," ]"]}),(0,r.jsx)(i.Ki.Item,{label:"Power Cell",children:(0,r.jsx)(i.z2,{color:"good",value:p})}),(0,r.jsxs)(i.Ki.Item,{label:"Charge Mode",color:f.color,buttons:(0,r.jsx)(i.$n,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:c,onClick:function(){return t("charge")}}),children:["[ ",f.chargingText," ]"]})]})}),(0,r.jsx)(i.wn,{title:"Power Channels",children:(0,r.jsxs)(i.Ki,{children:[h.map(function(e){var n=e.topicParams;return(0,r.jsxs)(i.Ki.Item,{label:e.title,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,r.jsx)(i.$n,{icon:"sync",content:"Auto",selected:!c&&(1===e.status||3===e.status),disabled:c,onClick:function(){return t("channel",n.auto)}}),(0,r.jsx)(i.$n,{icon:"power-off",content:"On",selected:!c&&2===e.status,disabled:c,onClick:function(){return t("channel",n.on)}}),(0,r.jsx)(i.$n,{icon:"times",content:"Off",selected:!c&&0===e.status,disabled:c,onClick:function(){return t("channel",n.off)}})]}),children:[e.powerLoad," W"]},e.title)}),(0,r.jsx)(i.Ki.Item,{label:"Total Load",children:(0,r.jsxs)("b",{children:[l.totalLoad," W"]})})]})}),(0,r.jsx)(i.wn,{title:"Misc",buttons:!!l.siliconUser&&(0,r.jsxs)(r.Fragment,{children:[!!l.malfStatus&&(0,r.jsx)(i.$n,{icon:m.icon,content:m.content,color:"bad",onClick:function(){return t(m.action)}}),(0,r.jsx)(i.$n,{icon:"lightbulb-o",content:"Overload",onClick:function(){return t("overload")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cover Lock",buttons:(0,r.jsx)(i.$n,{mb:.4,icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",disabled:c,onClick:function(){return t("cover")}})}),(0,r.jsx)(i.Ki.Item,{label:"Emergency Lighting",buttons:(0,r.jsx)(i.$n,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",disabled:c,onClick:function(){return t("emergency_lighting")}})}),(0,r.jsx)(i.Ki.Item,{label:"Night Shift Lighting",buttons:(0,r.jsx)(i.$n,{mt:.4,icon:"lightbulb-o",content:l.nightshiftLights?"Enabled":"Disabled",onClick:function(){return t("toggle_nightshift")}})})]})})]})}},6181:function(e,n,t){"use strict";t.r(n),t.d(n,{ATM:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0)n=(0,r.jsxs)(o.az,{bold:!0,color:"bad",children:[(0,r.jsx)(o.In,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(g)if(s)switch(c){case 1:n=(0,r.jsx)(f,{});break;case 2:n=(0,r.jsx)(h,{});break;case 3:n=(0,r.jsx)(x,{});break;default:n=(0,r.jsx)(m,{})}else n=(0,r.jsx)(p,{});else n=(0,r.jsxs)(o.az,{bold:!0,color:"bad",children:[(0,r.jsx)(o.In,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,r.jsx)(a.p8,{width:550,height:650,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(o.wn,{children:n})]})})},d=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data;i.machine_id;var a=i.held_card_name;return(0,r.jsxs)(o.wn,{title:"Nanotrasen Automatic Teller Machine",children:[(0,r.jsx)(o.az,{children:"For all your monetary needs!"}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki,{children:(0,r.jsx)(o.Ki.Item,{label:"Card",children:(0,r.jsx)(o.$n,{content:a,icon:"eject",onClick:function(){return t("insert_card")}})})})]})},f=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.security_level;return(0,r.jsxs)(o.wn,{title:"Select a new security level for this account",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki.Item,{label:"Level",children:(0,r.jsx)(o.$n,{content:"Account Number",icon:"unlock",selected:0===i,onClick:function(){return t("change_security_level",{new_security_level:1})}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card."}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki.Item,{label:"Level",children:(0,r.jsx)(o.$n,{content:"Account Pin",icon:"unlock",selected:2===i,onClick:function(){return t("change_security_level",{new_security_level:2})}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},h=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(0),2),u=c[0],d=c[1],f=s((0,i.useState)(0),2),h=f[0],m=f[1],p=s((0,i.useState)(0),2),x=p[0],j=p[1],b=a.money;return(0,r.jsxs)(o.wn,{title:"Transfer Fund",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Account Balance",children:["$",b]}),(0,r.jsx)(o.Ki.Item,{label:"Target Account Number",children:(0,r.jsx)(o.pd,{placeholder:"7 Digit Number",onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Funds to Transfer",children:(0,r.jsx)(o.pd,{onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Transaction Purpose",children:(0,r.jsx)(o.pd,{fluid:!0,onChange:function(e){return j(e)}})})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.$n,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return t("transfer",{target_acc_number:u,funds_amount:h,purpose:x})}}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(0),2),u=c[0],d=c[1],f=a.owner_name,h=a.money;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"Welcome, "+f,buttons:(0,r.jsx)(o.$n,{content:"Logout",icon:"sign-out-alt",onClick:function(){return t("logout")}}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Account Balance",children:["$",h]}),(0,r.jsx)(o.Ki.Item,{label:"Withdrawal Amount",children:(0,r.jsx)(o.pd,{onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{children:(0,r.jsx)(o.$n,{content:"Withdraw Funds",icon:"sign-out-alt",onClick:function(){return t("withdrawal",{funds_amount:u})}})})]})}),(0,r.jsxs)(o.wn,{title:"Menu",children:[(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Change account security level",icon:"lock",onClick:function(){return t("view_screen",{view_screen:1})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return t("view_screen",{view_screen:2})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"View transaction log",icon:"list",onClick:function(){return t("view_screen",{view_screen:3})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Print balance statement",icon:"print",onClick:function(){return t("balance_statement")}})})]})]})},p=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(null),2),u=c[0],d=c[1],f=s((0,i.useState)(null),2),h=f[0],m=f[1];return a.machine_id,a.held_card_name,(0,r.jsx)(o.wn,{title:"Insert card or enter ID and pin to login",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Account ID",children:(0,r.jsx)(o.pd,{placeholder:"6 Digit Number",onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Pin",children:(0,r.jsx)(o.pd,{placeholder:"6 Digit Number",onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{children:(0,r.jsx)(o.$n,{content:"Login",icon:"sign-in-alt",onClick:function(){return t("attempt_auth",{account_num:u,account_pin:h})}})})]})})},x=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).transaction_log;return(0,r.jsxs)(o.wn,{title:"Transactions",children:[(0,r.jsxs)(o.XI,{children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Timestamp"}),(0,r.jsx)(o.XI.Cell,{children:"Reason"}),(0,r.jsx)(o.XI.Cell,{children:"Value"}),(0,r.jsx)(o.XI.Cell,{children:"Terminal"})]}),t.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.time}),(0,r.jsx)(o.XI.Cell,{children:e.purpose}),(0,r.jsxs)(o.XI.Cell,{color:e.is_deposit?"green":"red",children:["$",e.amount]}),(0,r.jsx)(o.XI.Cell,{children:e.target_name})]},e)})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},g=function(e){var n=(0,l.Oc)(),t=n.act;return n.data,(0,r.jsx)(o.$n,{content:"Back",icon:"sign-out-alt",onClick:function(){return t("view_screen",{view_screen:0})}})}},4558:function(e,n,t){"use strict";t.r(n),t.d(n,{AccountsUplinkTerminal:()=>x});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(7352),u=t(736),d=t(6888),f=t(2264),h=t(4900);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tm});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(6888),u=t(2264),d=t(4900),f=function(e){switch(e){case 0:return"Antagonists";case 1:return"Objectives";case 2:return"Security";case 3:return"All High Value Items";case 4:return"Advanced Disease Carriers";default:return"Something went wrong with this menu, make an issue report please!"}},h=function(e){switch(e){case 0:return(0,r.jsx)(j,{});case 1:return(0,r.jsx)(y,{});case 2:return(0,r.jsx)(w,{});case 3:return(0,r.jsx)(_,{});case 4:return(0,r.jsx)(I,{});default:return"Something went wrong with this menu, make an issue report please!"}},m=function(e){return(0,r.jsx)(c.p8,{width:800,height:600,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.IC,{children:"This menu is a Work in Progress. Some antagonists like Nuclear Operatives and Biohazards will not show up."})}),(0,r.jsxs)(d.default.Default,{tabIndex:0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(p,{})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(x,{})})]})]})})})},p=function(){var e=(0,i.useContext)(d.default),n=e.tabIndex,t=e.setTabIndex;return(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{selected:0===n,onClick:function(){t(0)},icon:"user",children:"Antagonists"},"Antagonists"),(0,r.jsx)(o.tU.Tab,{selected:1===n,onClick:function(){t(1)},icon:"people-robbery",children:"Objectives"},"Objectives"),(0,r.jsx)(o.tU.Tab,{selected:2===n,onClick:function(){t(2)},icon:"handcuffs",children:"Security"},"Security"),(0,r.jsx)(o.tU.Tab,{selected:3===n,onClick:function(){t(3)},icon:"lock",children:"High Value Items"},"HighValueItems"),(0,r.jsx)(o.tU.Tab,{selected:4===n,onClick:function(){t(4)},icon:"virus",children:"Advanced Disease Carriers"},"AdvancedDiseaseCarriers")]})},x=function(){return(0,r.jsx)(s.default.Default,{children:(0,r.jsx)(g,{})})},g=function(){var e=(0,a.Oc)().act,n=(0,i.useContext)(d.default).tabIndex,t=(0,i.useContext)(s.default).setSearchText;return(0,r.jsx)(o.wn,{title:f(n),fill:!0,scrollable:!0,buttons:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.pd,{width:"300px",placeholder:"Search...",onChange:function(e){return t(e)}}),(0,r.jsx)(o.$n,{icon:"sync",onClick:function(){return e("refresh")},children:"Refresh"})]}),children:h(n)})},j=function(){return(0,r.jsx)(u.default.Default,{sortId:"antag_name",children:(0,r.jsx)(b,{})})},b=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.antagonists,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{id:"name",children:"Mob Name"}),(0,r.jsx)(O,{id:"",children:"Buttons"}),(0,r.jsx)(O,{id:"antag_name",children:"Antagonist Type"}),(0,r.jsx)(O,{id:"status",children:"Status"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.status+"|"+e.antag_name})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.body_destroyed?e.name:(0,r.jsx)(o.$n,{color:e.is_hijacker||!e.name?"red":"",tooltip:e.is_hijacker?"Hijacker":"",onClick:function(){return t("show_player_panel",{mind_uid:e.antag_mind_uid})},children:e.name?e.name:"??? (NO NAME)"})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.antag_mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.antag_mind_uid})},children:"OBS"}),(0,r.jsx)(o.$n,{onClick:function(){t("tp",{mind_uid:e.antag_mind_uid})},children:"TP"})]}),(0,r.jsx)(o.XI.Cell,{children:e.antag_name}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.status?"red":"grey",children:e.status?e.status:"Alive"})})]},n)})]}):"No Antagonists!"},y=function(){return(0,r.jsx)(u.default.Default,{sortId:"target_name",children:(0,r.jsx)(v,{})})},v=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.objectives,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId2",id:"obj_name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"target_name",children:"Target"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"owner_name",children:"Owner"})]}),c.filter((0,l.XZ)(d,function(e){return e.obj_name+"|"+e.target_name+"|"+(e.status?"success":"incompleted")+"|"+e.owner_name})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]||"target_name"===h&&e.no_target?t:void 0===n[h]||null===n[h]||"target_name"===h&&n.no_target?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{tooltip:e.obj_desc,onClick:function(){return t("vv",{uid:e.obj_uid})},children:e.obj_name})}),(0,r.jsx)(o.XI.Cell,{children:e.no_target?"":e.track.length?e.track.map(function(n,i){return(0,r.jsxs)(o.$n,{onClick:function(){return t("follow",{datum_uid:n})},children:[e.target_name," ",e.track.length>1?"("+(parseInt(i,10)+1)+")":""]},i)}):"No "+e.target_name+" Found"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.status?"green":"grey",children:e.status?"Success":"Incomplete"})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){t("obj_owner",{owner_uid:e.owner_uid})},children:e.owner_name})})]},n)})]}):"No Objectives!"},w=function(){return(0,r.jsx)(u.default.Default,{sortId:"health",children:(0,r.jsx)(k,{})})},k=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.security,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder,p=function(e){return 2===e.status?"Dead":1===e.status?"Unconscious":e.broken_bone&&e.internal_bleeding?"Broken Bone, IB":e.broken_bone?"Broken Bone":e.internal_bleeding?"IB":"Alive"};return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId3",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"role",children:"Role"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"antag",children:"Antag"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"health",children:"Health"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.role+"|"+p(e)+"|"+e.antag})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){return t("show_player_panel",{mind_uid:e.mind_uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.role}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.az,{color:2===e.status?"red":1===e.status?"orange":e.broken_bone||e.internal_bleeding?"yellow":"grey",children:p(e)})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.antag?(0,r.jsx)(o.$n,{textColor:"red",onClick:function(){t("tp",{mind_uid:e.mind_uid})},children:e.antag}):""}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.z2,{my:.5,minValue:0,value:e.health/e.max_health,maxValue:1,ranges:{good:[.6,1/0],average:[0,.6],bad:[-1/0,0]},children:e.health})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.mind_uid})},children:"OBS"})]})]},n)})]}):"No Security!"},_=function(){return(0,r.jsx)(u.default.Default,{sortId:"person",children:(0,r.jsx)(C,{})})},C=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.high_value_items,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId4",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"person",children:"Carrier"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"loc",children:"Location"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"admin_z",children:"On Admin Z-level"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.loc})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{tooltip:e.obj_desc,onClick:function(){return t("vv",{uid:e.uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.admin_z?"grey":"",children:e.person})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.admin_z?"grey":"",children:e.loc})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:"grey",children:e.admin_z?"On Admin Z-level":""})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.uid})},children:"FLW"})})]},n)})]}):"No High Value Items!"},I=function(){return(0,r.jsx)(u.default.Default,{sortId:"strain",children:(0,r.jsx)(S,{})})},S=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data,d=c.disease_carriers,f=c.virus_data,h=(0,i.useContext)(s.default).searchText,m=(0,i.useContext)(u.default),p=m.sortId,x=m.sortOrder,g=function(e){return 2===e.status?"Dead":1===e.status?"Unconscious":"Alive"};return d.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId4",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"virus_name",children:"Virus Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"strain",children:"Strain"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"progress",children:"Progress"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"health",children:"Health"})]}),d.filter((0,l.XZ)(h,function(e){return e.name+"||"+g(e)+"|"+e.strain+"|"+e.virus_name})).sort(function(e,n){var t=x?1:-1;return void 0===e[p]||null===e[p]?t:void 0===n[p]||null===n[p]?-1*t:"number"==typeof e[p]?(e[p]-n[p])*t:e[p].localeCompare(n[p])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{color:e.patient_zero?"red":"",onClick:function(){return t("show_player_panel",{mind_uid:e.mind_uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.az,{color:2===e.status?"red":1===e.status?"orange":e.broken_bone||e.internal_bleeding?"yellow":"grey",children:g(e)})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.virus_name}),(0,r.jsx)(o.m_,{position:"right",content:"Symptoms: "+f[e.strain],children:(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.strain})},n),(0,r.jsx)(o.XI.Cell,{children:e.patient_zero?"Patient Zero":(0,r.jsx)(o.z2,{minValue:0,value:e.progress/100,maxValue:1,ranges:{good:[0,20],average:[20,60],bad:[60,100]},children:e.progress})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.z2,{minValue:0,value:e.health/e.max_health,maxValue:1,ranges:{good:[.6,1/0],average:[0,.6],bad:[-1/0,0]},children:e.health})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.mind_uid})},children:"OBS"})]})]},n)})]}):"No Disease Carriers!"},O=function(e){var n=e.id,t=(e.sort_group,e.default_sort,e.children),l=(0,i.useContext)(u.default),a=l.sortId,c=l.setSortId,s=l.sortOrder,d=l.setSortOrder;return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsxs)(o.$n,{color:a!==n&&"transparent",width:"100%",onClick:function(){a===n?d(!s):(c(n),d(!0))},children:[t,a===n&&(0,r.jsx)(o.In,{name:s?"sort-up":"sort-down",ml:"0.25rem;"})]})})}},2794:function(e,n,t){"use strict";t.r(n),t.d(n,{AgentCard:()=>m,AgentCardAppearances:()=>x,AgentCardInfo:()=>p});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=a[c.power.main]||a[0],u=a[c.power.backup]||a[0],d=a[c.shock]||a[0];return(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Power Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Main",color:s.color,buttons:(0,r.jsx)(i.$n,{mb:.5,icon:"lightbulb-o",disabled:!c.power.main,content:"Disrupt",onClick:function(){return t("disrupt-main")}}),children:[c.power.main?"Online":"Offline"," ",!c.wires.main_power&&"[Wires have been cut!]"||c.power.main_timeleft>0&&"[".concat(c.power.main_timeleft,"s]")]}),(0,r.jsxs)(i.Ki.Item,{label:"Backup",color:u.color,buttons:(0,r.jsx)(i.$n,{mb:.5,icon:"lightbulb-o",disabled:!c.power.backup,content:"Disrupt",onClick:function(){return t("disrupt-backup")}}),children:[c.power.backup?"Online":"Offline"," ",!c.wires.backup_power&&"[Wires have been cut!]"||c.power.backup_timeleft>0&&"[".concat(c.power.backup_timeleft,"s]")]}),(0,r.jsxs)(i.Ki.Item,{label:"Electrify",color:d.color,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{mr:.5,icon:"wrench",disabled:!(c.wires.shock&&2!==c.shock),content:"Restore",onClick:function(){return t("shock-restore")}}),(0,r.jsx)(i.$n,{mr:.5,icon:"bolt",disabled:!c.wires.shock,content:"Temporary",onClick:function(){return t("shock-temp")}}),(0,r.jsx)(i.$n,{icon:"bolt",disabled:!c.wires.shock||0===c.shock,content:"Permanent",onClick:function(){return t("shock-perm")}})]}),children:[2===c.shock?"Safe":"Electrified"," ",!c.wires.shock&&"[Wires have been cut!]"||c.shock_timeleft>0&&"[".concat(c.shock_timeleft,"s]")||-1===c.shock_timeleft&&"[Permanent]"]})]})}),(0,r.jsx)(i.wn,{title:"Access and Door Control",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"ID Scan",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.id_scanner?"power-off":"times",content:c.id_scanner?"Enabled":"Disabled",selected:c.id_scanner,disabled:!c.wires.id_scanner,onClick:function(){return t("idscan-toggle")}}),children:!c.wires.id_scanner&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Emergency Access",buttons:(0,r.jsx)(i.$n,{width:6.5,icon:c.emergency?"power-off":"times",content:c.emergency?"Enabled":"Disabled",selected:c.emergency,onClick:function(){return t("emergency-toggle")}})}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Door Bolts",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,icon:c.locked?"lock":"unlock",content:c.locked?"Lowered":"Raised",selected:c.locked,disabled:!c.wires.bolts,onClick:function(){return t("bolt-toggle")}}),children:!c.wires.bolts&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.lights?"power-off":"times",content:c.lights?"Enabled":"Disabled",selected:c.lights,disabled:!c.wires.lights,onClick:function(){return t("light-toggle")}}),children:!c.wires.lights&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.safe?"power-off":"times",content:c.safe?"Enabled":"Disabled",selected:c.safe,disabled:!c.wires.safe,onClick:function(){return t("safe-toggle")}}),children:!c.wires.safe&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.speed?"power-off":"times",content:c.speed?"Enabled":"Disabled",selected:c.speed,disabled:!c.wires.timing,onClick:function(){return t("speed-toggle")}}),children:!c.wires.timing&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Door Control",color:"bad",buttons:(0,r.jsx)(i.$n,{icon:c.opened?"sign-out-alt":"sign-in-alt",content:c.opened?"Open":"Closed",selected:c.opened,disabled:c.locked||c.welded,onClick:function(){return t("open-close")}}),children:!!(c.locked||c.welded)&&(0,r.jsxs)("span",{children:["[Door is ",c.locked?"bolted":"",c.locked&&c.welded?" and ":"",c.welded?"welded":"","!]"]})})]})})]})})}},5486:function(e,n,t){"use strict";t.r(n),t.d(n,{AirAlarm:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1992),s=t(4900),u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).locked;return(0,r.jsx)(a.p8,{width:570,height:t?310:755,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(c.InterfaceLockNoticeBox,{}),(0,r.jsx)(f,{}),!t&&(0,r.jsxs)(s.default.Default,{tabIndex:0,children:[(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})]})})},d=function(e){return 0===e?"green":1===e?"orange":"red"},f=function(e){var n,t=(0,l.Oc)(),i=t.act,a=t.data,c=a.air,s=a.mode,u=a.atmos_alarm,f=a.locked,h=a.alarmActivated,m=a.rcon,p=a.target_temp;return n=0===c.danger.overall?0===u?"Optimal":"Caution: Atmos alert in area":1===c.danger.overall?"Caution":"DANGER: Internals Required",(0,r.jsx)(o.wn,{title:"Air Status",children:c?(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Pressure",children:(0,r.jsxs)(o.az,{color:d(c.danger.pressure),children:[(0,r.jsx)(o.zv,{value:c.pressure})," kPa",!f&&(0,r.jsxs)(r.Fragment,{children:["\xa0",(0,r.jsx)(o.$n,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})]})]})}),(0,r.jsx)(o.Ki.Item,{label:"Oxygen",children:(0,r.jsx)(o.z2,{value:c.contents.oxygen/100,fractionDigits:"1",color:d(c.danger.oxygen)})}),(0,r.jsx)(o.Ki.Item,{label:"Nitrogen",children:(0,r.jsx)(o.z2,{value:c.contents.nitrogen/100,fractionDigits:"1",color:d(c.danger.nitrogen)})}),(0,r.jsx)(o.Ki.Item,{label:"Carbon Dioxide",children:(0,r.jsx)(o.z2,{value:c.contents.co2/100,fractionDigits:"1",color:d(c.danger.co2)})}),(0,r.jsx)(o.Ki.Item,{label:"Toxins",children:(0,r.jsx)(o.z2,{value:c.contents.plasma/100,fractionDigits:"1",color:d(c.danger.plasma)})}),c.contents.n2o>.1&&(0,r.jsx)(o.Ki.Item,{label:"Nitrous Oxide",children:(0,r.jsx)(o.z2,{value:c.contents.n2o/100,fractionDigits:"1",color:d(c.danger.n2o)})}),c.contents.h2>.1&&(0,r.jsx)(o.Ki.Item,{label:"Hydrogen",children:(0,r.jsx)(o.z2,{value:c.contents.h2/100,fractionDigits:"1",color:d(c.danger.h2)})}),c.contents.water_vapor>.1&&(0,r.jsx)(o.Ki.Item,{label:"Water Vapor",children:(0,r.jsx)(o.z2,{value:c.contents.water_vapor/100,fractionDigits:"1",color:d(c.danger.water_vapor)})}),c.contents.other>.1&&(0,r.jsx)(o.Ki.Item,{label:"Other",children:(0,r.jsx)(o.z2,{value:c.contents.other/100,fractionDigits:"1",color:d(c.danger.other)})}),(0,r.jsx)(o.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(o.az,{color:d(c.danger.temperature),children:[(0,r.jsx)(o.zv,{value:c.temperature})," K / ",(0,r.jsx)(o.zv,{value:c.temperature_c})," C\xa0",(0,r.jsx)(o.$n,{icon:"thermometer-full",content:p+" C",onClick:function(){return i("temperature")}}),(0,r.jsx)(o.$n,{content:c.thermostat_state?"On":"Off",selected:c.thermostat_state,icon:"power-off",onClick:function(){return i("thermostat_state")}})]})}),(0,r.jsx)(o.Ki.Item,{label:"Local Status",children:(0,r.jsxs)(o.az,{color:d(c.danger.overall),children:[n,!f&&(0,r.jsxs)(r.Fragment,{children:["\xa0",(0,r.jsx)(o.$n,{content:h?"Reset Alarm":"Activate Alarm",selected:h,onClick:function(){return i(h?"atmos_reset":"atmos_alarm")}})]})]})}),(0,r.jsxs)(o.Ki.Item,{label:"Remote Control Settings",children:[(0,r.jsx)(o.$n,{content:"Off",selected:1===m,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,r.jsx)(o.$n,{content:"Auto",selected:2===m,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,r.jsx)(o.$n,{content:"On",selected:3===m,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,r.jsx)(o.az,{children:"Unable to acquire air sample!"})})},h=function(e){var n=(0,i.useContext)(s.default),t=n.tabIndex,l=n.setTabIndex;return(0,r.jsxs)(o.tU,{children:[(0,r.jsxs)(o.tU.Tab,{selected:0===t,onClick:function(){return l(0)},children:[(0,r.jsx)(o.In,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,r.jsxs)(o.tU.Tab,{selected:1===t,onClick:function(){return l(1)},children:[(0,r.jsx)(o.In,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,r.jsxs)(o.tU.Tab,{selected:2===t,onClick:function(){return l(2)},children:[(0,r.jsx)(o.In,{name:"cog"})," Mode"]},"Mode"),(0,r.jsxs)(o.tU.Tab,{selected:3===t,onClick:function(){return l(3)},children:[(0,r.jsx)(o.In,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},m=function(e){switch((0,i.useContext)(s.default).tabIndex){case 0:return(0,r.jsx)(p,{});case 1:return(0,r.jsx)(x,{});case 2:return(0,r.jsx)(g,{});case 3:return(0,r.jsx)(j,{});default:return"WE SHOULDN'T BE HERE!"}},p=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.vents.map(function(e){return(0,r.jsx)(o.wn,{title:e.name,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Status",children:[(0,r.jsx)(o.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",val:!e.power,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:e.direction?"Blowing":"Siphoning",icon:e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return t("command",{cmd:"direction",val:!e.direction,id_tag:e.id_tag})}})]}),(0,r.jsxs)(o.Ki.Item,{label:"Pressure Checks",children:[(0,r.jsx)(o.$n,{content:"External",selected:1===e.checks,onClick:function(){return t("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Internal",selected:2===e.checks,onClick:function(){return t("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,r.jsxs)(o.Ki.Item,{label:"External Pressure Target",children:[(0,r.jsx)(o.zv,{value:e.external})," kPa\xa0",(0,r.jsx)(o.$n,{content:"Set",icon:"cog",onClick:function(){return t("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Reset",icon:"redo-alt",onClick:function(){return t("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)})},x=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.scrubbers.map(function(e){return(0,r.jsx)(o.wn,{title:e.name,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Status",children:[(0,r.jsx)(o.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",val:!e.power,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:e.scrubbing?"Scrubbing":"Siphoning",icon:e.scrubbing?"filter":"sign-in-alt",onClick:function(){return t("command",{cmd:"scrubbing",val:!e.scrubbing,id_tag:e.id_tag})}})]}),(0,r.jsx)(o.Ki.Item,{label:"Range",children:(0,r.jsx)(o.$n,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return t("command",{cmd:"widenet",val:!e.widenet,id_tag:e.id_tag})}})}),(0,r.jsxs)(o.Ki.Item,{label:"Filtering",children:[(0,r.jsx)(o.$n,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return t("command",{cmd:"co2_scrub",val:!e.filter_co2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return t("command",{cmd:"tox_scrub",val:!e.filter_toxins,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return t("command",{cmd:"n2o_scrub",val:!e.filter_n2o,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return t("command",{cmd:"o2_scrub",val:!e.filter_o2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return t("command",{cmd:"n2_scrub",val:!e.filter_n2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Hydrogen",selected:e.filter_h2,onClick:function(){return t("command",{cmd:"h2_scrub",val:!e.filter_h2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Water Vapor",selected:e.filter_h2o,onClick:function(){return t("command",{cmd:"h2o_scrub",val:!e.filter_h2o,id_tag:e.id_tag})}})]})]})},e.name)})},g=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.modes,c=i.presets,s=i.emagged,u=i.mode,d=i.preset;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"System Mode",children:Object.keys(a).map(function(e){var n=a[e];if(!n.emagonly||s)return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{textAlign:"right",width:1,children:(0,r.jsx)(o.$n,{content:n.name,icon:"cog",selected:n.id===u,onClick:function(){return t("mode",{mode:n.id})}})}),(0,r.jsx)(o.XI.Cell,{children:n.desc})]},n.name)})}),(0,r.jsxs)(o.wn,{title:"System Presets",children:[(0,r.jsx)(o.az,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,r.jsx)(o.XI,{mt:1,children:c.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{textAlign:"right",width:1,children:(0,r.jsx)(o.$n,{content:e.name,icon:"cog",selected:e.id===d,onClick:function(){return t("preset",{preset:e.id})}})}),(0,r.jsx)(o.XI.Cell,{children:e.desc})]},e.name)})})]})]})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.thresholds;return(0,r.jsx)(o.wn,{title:"Alarm Thresholds",children:(0,r.jsxs)(o.XI,{children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{width:"20%",children:"Value"}),(0,r.jsx)(o.XI.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,r.jsx)(o.XI.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,r.jsx)(o.XI.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,r.jsx)(o.XI.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name}),e.settings.map(function(e){return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:-1===e.selected?"Off":e.selected,onClick:function(){return t("command",{cmd:"set_threshold",env:e.env,var:e.val})}})},e.val)})]},e.name)})]})})}},6962:function(e,n,t){"use strict";t.r(n),t.d(n,{AirlockAccessController:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t,a=(0,o.Oc)(),c=a.act,s=a.data,u=s.exterior_status,d=s.interior_status,f=s.processing;return n="open"===u?(0,r.jsx)(i.$n,{width:"50%",content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:f,onClick:function(){return c("force_ext")}}):(0,r.jsx)(i.$n,{width:"50%",content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:f,onClick:function(){return c("cycle_ext_door")}}),t="open"===d?(0,r.jsx)(i.$n,{width:"49%",content:"Lock Interior Door",icon:"exclamation-triangle",disabled:f,color:"open"===d?"red":f?"yellow":null,onClick:function(){return c("force_int")}}):(0,r.jsx)(i.$n,{width:"49%",content:"Cycle to Interior",icon:"arrow-circle-right",disabled:f,onClick:function(){return c("cycle_int_door")}}),(0,r.jsx)(l.p8,{width:330,height:200,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Information",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"External Door Status",children:"closed"===u?"Locked":"Open"}),(0,r.jsx)(i.Ki.Item,{label:"Internal Door Status",children:"closed"===d?"Locked":"Open"})]})}),(0,r.jsx)(i.wn,{title:"Actions",children:(0,r.jsxs)(i.az,{children:[n,t]})})]})})}},9281:function(e,n,t){"use strict";t.r(n),t.d(n,{AirlockElectronics:()=>c,ChooseAccess:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){return(0,r.jsx)(l.p8,{width:500,height:565,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.unrestricted_dir;return(0,r.jsx)(i.wn,{title:"Access Control",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:4&l,onClick:function(){return t("unrestricted_access",{unres_dir:4})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:2&l,onClick:function(){return t("unrestricted_access",{unres_dir:2})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:8&l,onClick:function(){return t("unrestricted_access",{unres_dir:8})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:1&l,onClick:function(){return t("unrestricted_access",{unres_dir:1})}})})]})]})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.selected_accesses,s=l.one_access,u=l.regions;return(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(r.Fragment,{}),grantableList:[],usedByRcd:1,rcdButtons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Checkbox,{checked:s,content:"One",onClick:function(){return t("set_one_access",{access:"one"})}}),(0,r.jsx)(i.$n.Checkbox,{checked:!s,content:"All",onClick:function(){return t("set_one_access",{access:"all"})}})]}),accesses:u,selectedList:c,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})}},934:function(e,n,t){"use strict";t.r(n),t.d(n,{AlertModal:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t30?Math.ceil(b.length/4):0)+(b.length&&g?5:0),I=325+100*(x.length>2),S=function(e){0===k&&-1===e?_(x.length-1):k===x.length-1&&1===e?_(0):_(k+e)};return(0,r.jsxs)(c.p8,{title:v,height:C,width:I,children:[!!y&&(0,r.jsx)(s.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;n===l.iy||n===l.Ri?d("choose",{choice:x[k]}):n===l.s6?d("cancel"):n===l.iU?(e.preventDefault(),S(-1)):(n===l.aW||n===l.zh)&&(e.preventDefault(),S(1))},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,m:1,children:(0,r.jsx)(o.az,{color:"label",overflow:"hidden",children:b})}),(0,r.jsxs)(o.BJ.Item,{children:[!!m&&(0,r.jsx)(o.y5,{}),(0,r.jsx)(f,{selected:k})]})]})})})]})},f=function(e){var n=(0,a.Oc)().data,t=n.buttons,i=void 0===t?[]:t,l=n.large_buttons,c=n.swapped_buttons,s=e.selected;return(0,r.jsx)(o.so,{fill:!0,align:"center",direction:c?"row":"row-reverse",justify:"space-around",wrap:!0,children:null==i?void 0:i.map(function(e,n){return l&&i.length<3?(0,r.jsx)(o.so.Item,{grow:!0,children:(0,r.jsx)(h,{button:e,id:n.toString(),selected:s===n})},n):(0,r.jsx)(o.so.Item,{grow:+!!l,children:(0,r.jsx)(h,{button:e,id:n.toString(),selected:s===n})},n)})})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data.large_buttons,l=e.button,c=e.selected,s=l.length>7?"100%":7;return(0,r.jsx)(o.$n,{mx:+!!i,pt:.33*!!i,content:l,fluid:!!i,onClick:function(){return t("choose",{choice:l})},selected:c,textAlign:"center",height:!!i&&2,width:!i&&s})}},6473:function(e,n,t){"use strict";t.r(n),t.d(n,{AppearanceChanger:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.change_race,u=a.species,d=a.specimen,f=a.change_gender,h=a.gender,m=a.change_eye_color,p=a.change_skin_tone,x=a.change_skin_color,g=a.change_runechat_color,j=a.change_head_accessory_color,b=a.change_hair_color,y=a.change_secondary_hair_color,v=a.change_facial_hair_color,w=a.change_secondary_facial_hair_color,k=a.change_head_marking_color,_=a.change_body_marking_color,C=a.change_tail_marking_color,I=a.change_head_accessory,S=a.head_accessory_styles,O=a.head_accessory_style,A=a.change_hair,P=a.hair_styles,E=a.hair_style,B=a.change_hair_gradient,z=a.change_facial_hair,T=a.facial_hair_styles,N=a.facial_hair_style,R=a.change_head_markings,$=a.head_marking_styles,D=a.head_marking_style,M=a.change_body_markings,L=a.body_marking_styles,K=a.body_marking_style,J=a.change_tail_markings,X=a.tail_marking_styles,U=a.tail_marking_style,F=a.change_body_accessory,V=a.body_accessory_styles,H=a.body_accessory_style,W=a.change_alt_head,q=a.alt_head_styles,G=a.alt_head_style,Q=!1;return(m||p||x||j||g||b||y||v||w||k||_||C)&&(Q=!0),(0,r.jsx)(l.p8,{width:800,height:450,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.Ki,{children:[!!s&&(0,r.jsx)(i.Ki.Item,{label:"Species",children:u.map(function(e){return(0,r.jsx)(i.$n,{content:e.specimen,selected:e.specimen===d,onClick:function(){return t("race",{race:e.specimen})}},e.specimen)})}),!!f&&(0,r.jsxs)(i.Ki.Item,{label:"Gender",children:[(0,r.jsx)(i.$n,{content:"Male",selected:"male"===h,onClick:function(){return t("gender",{gender:"male"})}}),(0,r.jsx)(i.$n,{content:"Female",selected:"female"===h,onClick:function(){return t("gender",{gender:"female"})}}),(0,r.jsx)(i.$n,{content:"Genderless",selected:"plural"===h,onClick:function(){return t("gender",{gender:"plural"})}})]}),!!Q&&(0,r.jsx)(c,{}),!!I&&(0,r.jsx)(i.Ki.Item,{label:"Head accessory",children:S.map(function(e){return(0,r.jsx)(i.$n,{content:e.headaccessorystyle,selected:e.headaccessorystyle===O,onClick:function(){return t("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)})}),!!A&&(0,r.jsx)(i.Ki.Item,{label:"Hair",children:P.map(function(e){return(0,r.jsx)(i.$n,{content:e.hairstyle,selected:e.hairstyle===E,onClick:function(){return t("hair",{hair:e.hairstyle})}},e.hairstyle)})}),!!B&&(0,r.jsxs)(i.Ki.Item,{label:"Hair Gradient",children:[(0,r.jsx)(i.$n,{content:"Change Style",onClick:function(){return t("hair_gradient")}}),(0,r.jsx)(i.$n,{content:"Change Offset",onClick:function(){return t("hair_gradient_offset")}}),(0,r.jsx)(i.$n,{content:"Change Color",onClick:function(){return t("hair_gradient_colour")}}),(0,r.jsx)(i.$n,{content:"Change Alpha",onClick:function(){return t("hair_gradient_alpha")}})]}),!!z&&(0,r.jsx)(i.Ki.Item,{label:"Facial hair",children:T.map(function(e){return(0,r.jsx)(i.$n,{content:e.facialhairstyle,selected:e.facialhairstyle===N,onClick:function(){return t("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)})}),!!R&&(0,r.jsx)(i.Ki.Item,{label:"Head markings",children:$.map(function(e){return(0,r.jsx)(i.$n,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return t("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)})}),!!M&&(0,r.jsx)(i.Ki.Item,{label:"Body markings",children:L.map(function(e){return(0,r.jsx)(i.$n,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===K,onClick:function(){return t("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)})}),!!J&&(0,r.jsx)(i.Ki.Item,{label:"Tail markings",children:X.map(function(e){return(0,r.jsx)(i.$n,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===U,onClick:function(){return t("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)})}),!!F&&(0,r.jsx)(i.Ki.Item,{label:"Body accessory",children:V.map(function(e){return(0,r.jsx)(i.$n,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===H,onClick:function(){return t("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)})}),!!W&&(0,r.jsx)(i.Ki.Item,{label:"Alternate head",children:q.map(function(e){return(0,r.jsx)(i.$n,{content:e.altheadstyle,selected:e.altheadstyle===G,onClick:function(){return t("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;return(0,r.jsx)(i.Ki.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_runechat_color",text:"Change runechat color",action:"runechat_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map(function(e){return!!l[e.key]&&(0,r.jsx)(i.$n,{content:e.text,onClick:function(){return t(e.action)}},e.key)})})}},6085:function(e,n,t){"use strict";t.r(n),t.d(n,{ArcadeBattle:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e,n){var t=(0,o.Oc)(),a=t.act,c=t.data,s=c.enemyName,u=c.playerHP,d=c.playerMaxHP,f=c.playerMP,h=c.playerMaxMP,m=c.enemyHP,p=c.enemyMaxHP,x=c.onCooldown,g=c.gameOver,j=c.previousEvent;return g?(0,r.jsx)(l.p8,{height:350,width:350,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,align:"center",title:m<1?"Rejoyce!":"Game Over!",children:(0,r.jsxs)(i.BJ,{justify:"space-between",vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{children:j})}),(0,r.jsx)(i.BJ.Item,{height:"30%",children:(0,r.jsx)(i.$n,{bold:!0,fluid:!0,height:"100%",fontSize:"min(8vw, 15vh)",textAlign:"center",verticalAlignContent:"middle",onClick:function(){return a("newgame")},children:"New Game"})})]})})})}):(0,r.jsx)(l.p8,{height:350,width:350,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:s,children:(0,r.jsxs)(i.z2,{maxValue:p,minValue:0,value:m,ranges:{red:[-10,10],orange:[10,20],green:[20,p]},children:["Their Health: ",m]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Fight!",children:j})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"You",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.z2,{maxValue:d,minValue:0,value:u,ranges:{red:[-10,10],orange:[10,20],green:[20,d]},children:["Your Health: ",u]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.z2,{maxValue:h,minValue:0,value:f,ranges:{red:[-10,h/4],orange:[h/4,h/2],green:[h/2,h]},children:["Your Magic: ",f]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{bold:!0,align:"center",children:"What will you do?"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{justify:"center",children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"burst",lineHeight:3,onClick:function(){return a("attack")},disabled:x,children:"Attack"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"plus",lineHeight:3,onClick:function(){return a("heal")},disabled:x,children:"Heal"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"star",lineHeight:3,onClick:function(){return a("charge")},disabled:x,children:"Recharge"})})]})})]})})})]})})})}},3438:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosAlertConsole:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(7946),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.pressure,u=a.max_pressure,d=a.filter_type,f=a.filter_type_list;return(0,r.jsx)(l.p8,{width:380,height:160,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_pressure")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:u,value:s,tickWhileDragging:!0,onChange:function(e){return t("custom_pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_pressure")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Filter",children:f.map(function(e){return(0,r.jsx)(i.$n,{selected:e.gas_type===d,content:e.label,onClick:function(){return t("set_filter",{filter:e.gas_type})}},e.label)})})]})})})})}},7440:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosMixer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.on,u=a.pressure,d=a.max_pressure,f=a.node1_concentration,h=a.node2_concentration;return(0,r.jsx)(l.p8,{width:330,height:165,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return t("min_pressure")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:d,value:u,onChange:function(e){return t("custom_pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:u===d,width:2.2,onClick:function(){return t("max_pressure")}})]}),(0,r.jsx)(c,{node_name:"Node 1",node_ref:f}),(0,r.jsx)(c,{node_name:"Node 2",node_ref:h})]})})})})},c=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.node_name,a=e.node_ref;return(0,r.jsxs)(i.Ki.Item,{label:l,children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===a,onClick:function(){return t("set_node",{node_name:l,concentration:(a-10)/100})}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,step:1,stepPixelSize:10,minValue:0,maxValue:100,value:a,onChange:function(e){return t("set_node",{node_name:l,concentration:e/100})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===a,onClick:function(){return t("set_node",{node_name:l,concentration:(a+10)/100})}})]})}},7897:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosPump:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.rate,u=a.max_rate,d=a.gas_unit,f=a.step;return(0,r.jsx)(l.p8,{width:330,height:110,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_rate")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:d,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:u,value:s,onChange:function(e){return t("custom_rate",{rate:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_rate")}})]})]})})})})}},1164:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosTankControl:()=>s});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,d=s.sensors||{};return(0,r.jsx)(c.p8,{width:400,height:435,children:(0,r.jsxs)(c.p8.Content,{scrollable:!0,children:[Object.keys(d).map(function(e){return(0,r.jsx)(i.wn,{title:e,children:(0,r.jsxs)(i.Ki,{children:[Object.keys(d[e]).indexOf("pressure")>-1?(0,r.jsxs)(i.Ki.Item,{label:"Pressure",children:[d[e].pressure," kpa"]}):"",Object.keys(d[e]).indexOf("temperature")>-1?(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[d[e].temperature," K"]}):"",["o2","n2","plasma","co2","n2o","h2"].map(function(n){return Object.keys(d[e]).indexOf(n)>-1?(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(n),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(n),value:d[e][n],minValue:0,maxValue:100,children:(0,o.Mg)(d[e][n],2)+"%"})},(0,a.wM)(n)):""})]})},e)}),(0,r.jsx)(i.wn,{title:"Inlets",children:s.inlets&&Object.keys(s.inlets).length>0?s.inlets.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:(e.on,"power-off"),content:e.on?"On":"Off",color:e.on?null:"red",selected:e.on,onClick:function(){return t("toggle_inlet_active",{dev:e.uid})}})}),(0,r.jsx)(i.Ki.Item,{label:"Rate",children:(0,r.jsx)(i.Q7,{animated:!0,unit:"L/s",width:6.1,lineHeight:1.5,step:1,minValue:0,maxValue:50,value:e.rate,onChange:function(n){return t("set_inlet_volume_rate",{dev:e.uid,val:n})}})})]})},e)}):""}),(0,r.jsxs)(i.wn,{title:"Outlets",children:[s.vent_outlets&&Object.keys(s.vent_outlets).length>0?s.vent_outlets.map(function(e){return(0,r.jsx)(i.wn,{title:"Outlet: "+e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:(e.on,"power-off"),content:e.on?"On":"Off",color:e.on?null:"red",selected:e.on,onClick:function(){return t("toggle_outlet_active",{dev:e.uid})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Pressure Checks",children:[(0,r.jsx)(i.$n,{content:"External",selected:1===e.checks,onClick:function(){return t("set_outlet_reference",{dev:e.uid,val:1})}}),(0,r.jsx)(i.$n,{content:"Internal",selected:2===e.checks,onClick:function(){return t("set_outlet_reference",{dev:e.uid,val:2})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Rate",children:(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:5066,value:e.rate,onChange:function(n){return t("set_outlet_pressure",{dev:e.uid,val:n})}})})]})},e)}):"",s.scrubber_outlets&&Object.keys(s.scrubber_outlets).length>0?(0,r.jsx)(u,{}):""]})]})})},u=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.scrubber_outlets.map(function(e){return(0,r.jsx)(i.wn,{title:"Outlet: "+e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Status",children:[(0,r.jsx)(i.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:e.scrubbing?"Scrubbing":"Siphoning",icon:e.scrubbing?"filter":"sign-in-alt",onClick:function(){return t("command",{cmd:"scrubbing",id_tag:e.id_tag})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Range",children:(0,r.jsx)(i.$n,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return t("command",{cmd:"widenet",id_tag:e.id_tag})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Filtering",children:[(0,r.jsx)(i.$n,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return t("command",{cmd:"co2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return t("command",{cmd:"tox_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return t("command",{cmd:"n2o_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return t("command",{cmd:"o2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return t("command",{cmd:"n2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Hydrogen",selected:e.filter_h2,onClick:function(){return t("command",{cmd:"h2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Water Vapor",selected:e.filter_h2o,onClick:function(){return t("command",{cmd:"h2o_scrub",id_tag:e.id_tag})}})]})]})},e.name)})}},8340:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosTemperatureGate:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.temperature,u=a.max_temp,d=a.temp_unit,f=a.step,h=a.inverted;return(0,r.jsx)(l.p8,{width:330,height:130,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsx)(i.Ki.Item,{label:"Inverted",children:(0,r.jsx)(i.$n,{icon:h?"arrow-up":"arrow-down",content:h?"Yes":"No",color:h?null:"red",selected:h,onClick:function(){return t("inverted")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_temp")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:d,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:u,value:s,onChange:function(e){return t("custom_temperature",{temperature:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_temp")}})]})]})})})})}},6561:function(e,n,t){"use strict";t.r(n),t.d(n,{AugmentMenu:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?"".concat(t.current_level," / ").concat(t.max_level):"0 / ".concat(e.max_level);return(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.BJ,{vertical:!1,children:[(0,r.jsx)(o.$n,{height:"20px",width:"35px",mb:1,textAlign:"center",content:i,disabled:i>c||t&&t.current_level===t.max_level,tooltip:"Purchase this ability?",onClick:function(){n("purchase",{ability_path:e.ability_path}),p(m)}}),(0,r.jsx)(o.BJ.Item,{fontSize:"16px",children:e.name})]}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{fontSize:"13px",children:e.desc||"Description not available"}),(0,r.jsxs)(o.BJ.Item,{children:["Level: ",(0,r.jsx)("span",{style:{color:"green"},children:l}),v&&e.stage>0&&(0,r.jsxs)("span",{children:[" (Stage: ",e.stage,")"]})]}),(0,r.jsx)(o.BJ.Divider,{})]})})]},e.name)})})]})},h=function(e){var n=e.act,t=e.abilityTabs,i=e.knownAbilities,l=e.usableSwarms,a=i.filter(function(e){return e.current_levell,tooltip:"Upgrade this ability?",onClick:function(){return n("purchase",{ability_path:e.ability_path})}}),(0,r.jsx)(o.BJ.Item,{fontSize:"16px",children:e.name})]}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{fontSize:"13px",children:e.upgrade_text}),(0,r.jsxs)(o.BJ.Item,{children:["Level:"," ",(0,r.jsx)("span",{style:{color:"green"},children:"".concat(e.current_level," / ").concat(e.max_level)}),i&&i.stage>0&&(0,r.jsxs)("span",{children:[" (Stage: ",i.stage,")"]})]}),(0,r.jsx)(o.BJ.Divider,{})]})})]},e.name)})})}},8762:function(e,n,t){"use strict";t.r(n),t.d(n,{Autolathe:()=>f});var r=t(8138),i=t(8587),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tn)&&!(e.requirements.glass*r>t)},f=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,f=s.total_amount,h=(s.max_amount,s.metal_amount),m=s.glass_amount,p=s.busyname,x=s.busyamt,g=s.showhacked,j=s.buildQueue,b=s.buildQueueLen,y=s.recipes,v=s.categories,w=s.fill_percent,k=u((0,a.QY)("category","Tools"),2),_=k[0],C=k[1],I=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),S=m.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),O=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),A=u((0,a.QY)("searchText",""),2),P=A[0],E=A[1],B=[];b>0&&(B=j.map(function(e,n){return(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{fluid:!0,icon:"times",color:"transparent",content:e[0],onClick:function(){return t("remove_from_queue",{remove_from_queue:n+1})}},n)},n)}));var z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return(e.category.indexOf(_)>-1||!!n)&&(!!g||!e.hacked)});if(n){var r=(0,l.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,r)}return(0,i.Ul)(t,function(e){return e.name.toLowerCase()})}(y,P),T="Build";return P?T="Results for: '"+P+"':":_&&(T="Build ("+_+")"),(0,r.jsx)(c.p8,{width:750,height:525,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{width:"70%",children:(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:T,buttons:(0,r.jsx)(o.ms,{width:"150px",options:v,selected:_,onSelected:function(e){return C(e)}}),children:[(0,r.jsx)(o.pd,{fluid:!0,mb:1,placeholder:"Search for...",onChange:function(e){return E(e)},value:P}),z.map(function(e){return(0,r.jsxs)(o.BJ.Item,{grow:!0,children:[(0,r.jsx)("img",{src:"data:image /jpeg;base64,".concat(e.image),style:{verticalAlign:"middle",width:"32px",margin:"0px"}}),(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&1===x,disabled:!d(e,h,m,1),onClick:function(){return t("make",{make:e.uid,multiplier:1})},children:e.name}),e.max_multiplier>=10&&(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&10===x,disabled:!d(e,h,m,10),onClick:function(){return t("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&25===x,disabled:!d(e,h,m,25),onClick:function(){return t("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,r.jsxs)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&x===e.max_multiplier,disabled:!d(e,h,m,e.max_multiplier),onClick:function(){return t("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]}),e.requirements&&Object.keys(e.requirements).map(function(n){return(0,l.Sn)(n)+": "+e.requirements[n]}).join(", ")||(0,r.jsx)(o.az,{children:"No resources required."})]},e.uid)})]})}),(0,r.jsxs)(o.BJ.Item,{width:"30%",children:[(0,r.jsx)(o.wn,{title:"Materials",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Metal",children:I}),(0,r.jsx)(o.Ki.Item,{label:"Glass",children:S}),(0,r.jsx)(o.Ki.Item,{label:"Total",children:O}),(0,r.jsxs)(o.Ki.Item,{label:"Storage",children:[w,"% Full"]})]})}),(0,r.jsx)(o.wn,{title:"Building",children:(0,r.jsx)(o.az,{color:p?"green":"",children:p||"Nothing"})}),(0,r.jsxs)(o.wn,{title:"Build Queue",height:23.7,children:[B,(0,r.jsx)(o.$n,{mt:.5,fluid:!0,icon:"times",content:"Clear All",color:"red",disabled:!b,onClick:function(){return t("clear_queue")}})]})]})]})})})}},9766:function(e,n,t){"use strict";t.r(n),t.d(n,{BioChipPad:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(6696);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.glow_brightness_base,s=a.glow_brightness_power,u=a.glow_contrast_base,d=a.glow_contrast_power,f=a.exposure_brightness_base,h=a.exposure_brightness_power,m=a.exposure_contrast_base,p=a.exposure_contrast_power;return(0,r.jsx)(l.p8,{title:"BloomEdit",width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Bloom Edit",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Lamp Brightness Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Lamp Brightness"}),(0,r.jsx)(i.Q7,{fluid:!0,value:c,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_brightness_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Brightness Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Lamp Brightness * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:s,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_brightness_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Contrast Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Lamp Contrast"}),(0,r.jsx)(i.Q7,{fluid:!0,value:u,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_contrast_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Contrast Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Lamp Contrast * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:d,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_contrast_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Brightness Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Exposure Brightness"}),(0,r.jsx)(i.Q7,{fluid:!0,value:f,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_brightness_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Brightness Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Exposure Brightness * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:h,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_brightness_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Contrast Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Exposure Contrast"}),(0,r.jsx)(i.Q7,{fluid:!0,value:m,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_contrast_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Contrast Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Exposure Contrast * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:p,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_contrast_power",{value:e})}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{children:[(0,r.jsx)(i.$n,{content:"Reload Lamps with New Parameters",onClick:function(){return t("update_lamps")}}),(0,r.jsx)(i.$n,{content:"Reset to Default",onClick:function(){return t("default")}})]})]})})})})}},7166:function(e,n,t){"use strict";t.r(n),t.d(n,{BlueSpaceArtilleryControl:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return n=c.ready?(0,r.jsx)(i.Ki.Item,{label:"Status",color:"green",children:"Ready"}):c.reloadtime_text?(0,r.jsx)(i.Ki.Item,{label:"Reloading In",color:"red",children:c.reloadtime_text}):(0,r.jsx)(i.Ki.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,r.jsx)(l.p8,{width:400,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsxs)(i.Ki,{children:[c.notice&&(0,r.jsx)(i.Ki.Item,{label:"Alert",color:"red",children:c.notice}),n,(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.$n,{icon:"crosshairs",content:c.target?c.target:"None",onClick:function(){return a("recalibrate")}})}),1===c.ready&&!!c.target&&(0,r.jsx)(i.Ki.Item,{label:"Firing",children:(0,r.jsx)(i.$n,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return a("fire")}})}),!c.connected&&(0,r.jsx)(i.Ki.Item,{label:"Maintenance",children:(0,r.jsx)(i.$n,{icon:"wrench",content:"Complete Deployment",onClick:function(){return a("build")}})})]})})})})})})}},8128:function(e,n,t){"use strict";t.r(n),t.d(n,{Alerts:()=>u,BluespaceTap:()=>s,Incursion:()=>c});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){if((0,l.Oc)().data.portaling)return(0,r.jsx)(i.Rr,{fontsize:"256px",backgroundColor:"rgba(35,0,0,0.85)",children:(0,r.jsx)(i.Z8,{fontsize:"256px",interval:Math.random()>.25?750+400*Math.random():290+150*Math.random(),time:60+150*Math.random(),children:(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,color:"red",fontsize:"256px",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"skull",size:14,mb:"64px"}),(0,r.jsx)("br",{}),"E$#OR:& U#KN!WN IN%ERF#R_NCE"]})})})})},s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,d=s.product||[],f=s.desiredMiningPower,h=s.miningPower,m=s.points,p=s.totalPoints,x=s.powerUse,g=s.availablePower,j=s.emagged,b=s.dirty,y=s.autoShutown,v=s.stabilizers,w=s.stabilizerPower,k=s.stabilizerPriority;return(0,r.jsx)(a.p8,{width:650,height:450,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(u,{}),(0,r.jsx)(i.Nt,{title:"Input Management",children:(0,r.jsxs)(i.wn,{fill:!0,title:"Input",children:[(0,r.jsx)(i.$n,{icon:y&&!j?"toggle-on":"toggle-off",content:"Auto shutdown",color:y&&!j?"green":"red",disabled:!!j,tooltip:"Turn auto shutdown on or off",tooltipPosition:"top",onClick:function(){return t("auto_shutdown")}}),(0,r.jsx)(i.$n,{icon:v&&!j?"toggle-on":"toggle-off",content:"Stabilizers",color:v&&!j?"green":"red",disabled:!!j,tooltip:"Turn stabilizers on or off",tooltipPosition:"top",onClick:function(){return t("stabilizers")}}),(0,r.jsx)(i.$n,{icon:k&&!j?"toggle-on":"toggle-off",content:"Stabilizer priority",color:k&&!j?"green":"red",disabled:!!j,tooltip:"On: Mining power will not exceed what can be stabilized",tooltipPosition:"top",onClick:function(){return t("stabilizer_priority")}}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Desired Mining Power",children:(0,o.d5)(f)}),(0,r.jsx)(i.Ki.Item,{verticalAlign:"top",label:"Set Desired Mining Power",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"step-backward",disabled:0===f||j,tooltip:"Set to 0",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:0})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",tooltip:"Decrease by 10 MW",tooltipPosition:"bottom",disabled:0===f||j,onClick:function(){return t("set",{set_power:f-1e7})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===f||j,tooltip:"Decrease by 1 MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f-1e6})}})]}),(0,r.jsx)(i.BJ.Item,{mx:1,children:(0,r.jsx)(i.Q7,{disabled:j,minValue:0,value:f,maxValue:1/0,step:1,onChange:function(e){return t("set",{set_power:e})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:j,tooltip:"Increase by one MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f+1e6})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:j,tooltip:"Increase by 10MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f+1e7})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Total Power Use",children:(0,o.d5)(x)}),(0,r.jsx)(i.Ki.Item,{label:"Mining Power Use",children:(0,o.d5)(h)}),(0,r.jsx)(i.Ki.Item,{label:"Stabilizer Power Use",children:(0,o.d5)(w)}),(0,r.jsx)(i.Ki.Item,{label:"Surplus Power",children:(0,o.d5)(g)})]})]})}),(0,r.jsxs)(i.wn,{fill:!0,title:"Output",children:[b?(0,r.jsx)(i.Rr,{backgroundColor:"rgba(63, 39, 18, 0.85)",children:(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,color:"brown",fontsize:"256px",textAlign:"center",children:["Blockage Detected",(0,r.jsx)("br",{}),"Cleanup Required"]})})}):"",(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Available Points",children:m}),(0,r.jsx)(i.Ki.Item,{label:"Total Points",children:p})]})})}),(0,r.jsx)(i.BJ.Item,{align:"end",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.Ki,{children:d.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.name,children:(0,r.jsx)(i.$n,{disabled:e.price>=m,onClick:function(){return t("vend",{target:e.key})},content:e.price})},e.key)})})})})]})]})]})})})},u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.product;var o=t.miningPower,a=t.stabilizerPower,c=t.emagged,s=(t.safeLevels,t.autoShutown),u=t.stabilizers;return t.overhead,(0,r.jsxs)(r.Fragment,{children:[!s&&!c&&(0,r.jsx)(i.IC,{danger:1,children:"Auto shutdown disabled"}),c?(0,r.jsx)(i.IC,{danger:1,children:"All safeties disabled"}):o<=15e6?"":u?o>a+15e6?(0,r.jsx)(i.IC,{danger:1,children:"Stabilizers overwhelmed, Instability likely"}):(0,r.jsx)(i.IC,{children:"High Power, engaging stabilizers"}):(0,r.jsx)(i.IC,{danger:1,children:"Stabilizers disabled, Instability likely"})]})}},6807:function(e,n,t){"use strict";t.r(n),t.d(n,{BodyScanner:()=>p});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."],["paraplegic","bad","Lumbar nerves damaged."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Cellular","cloneLoss"],["Burn","fireLoss"],["Inebriation","drunkenness"]],d={average:[.25,.5],bad:[.5,1/0]},f=function(e,n){for(var t=[],r=0;r0?e.filter(function(e){return!!e}).reduce(function(e,n){return(0,r.jsxs)(r.Fragment,{children:[e,(0,r.jsx)(i.az,{children:n},n)]})},null):null},m=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""},p=function(e){var n=(0,l.Oc)().data,t=n.occupied,i=n.occupant,o=t?(0,r.jsx)(x,{occupant:void 0===i?{}:i}):(0,r.jsx)(k,{});return(0,r.jsx)(a.p8,{width:700,height:600,title:"Body Scanner",children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:o})})},x=function(e){var n=e.occupant;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(g,{occupant:n}),(0,r.jsx)(j,{occupant:n}),(0,r.jsx)(b,{occupant:n}),(0,r.jsx)(v,{organs:n.extOrgan}),(0,r.jsx)(w,{organs:n.intOrgan})]})},g=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data.occupant;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"print",onClick:function(){return t("print_p")},children:"Print Report"}),(0,r.jsx)(i.$n,{icon:"user-slash",onClick:function(){return t("ejectify")},children:"Eject"})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:o.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:"0",max:o.maxHealth,value:o.health/o.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[o.stat][0],children:c[o.stat][1]}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:Math.round(o.bodyTempC)}),"\xb0C,\xa0",(0,r.jsx)(i.zv,{value:Math.round(o.bodyTempF)}),"\xb0F"]}),(0,r.jsx)(i.Ki.Item,{label:"Implants",children:o.implant_len?(0,r.jsx)(i.az,{children:o.implant.map(function(e){return e.name}).join(", ")}):(0,r.jsx)(i.az,{color:"label",children:"None"})})]})})},j=function(e){var n=e.occupant;return n.hasBorer||n.blind||n.colourblind||n.nearsighted||n.hasVirus||n.paraplegic?(0,r.jsx)(i.wn,{title:"Abnormalities",children:s.map(function(e,t){if(n[e[0]])return(0,r.jsx)(i.az,{color:e[1],bold:"bad"===e[1],children:e[2]},e[2])})}):(0,r.jsx)(i.wn,{title:"Abnormalities",children:(0,r.jsx)(i.az,{color:"label",children:"No abnormalities found."})})},b=function(e){var n=e.occupant;return(0,r.jsx)(i.wn,{title:"Damage",children:(0,r.jsx)(i.XI,{children:f(u,function(e,t,o){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.XI.Row,{color:"label",children:[(0,r.jsxs)(i.XI.Cell,{children:[e[0],":"]}),(0,r.jsx)(i.XI.Cell,{children:!!t&&t[0]+":"})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(y,{value:n[e[1]],marginBottom:o100)&&"average"||!!e.status.robotic&&"label",width:"33%",children:(0,o.ZH)(e.name)}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.z2,{m:-.5,min:"0",max:e.maxHealth,mt:n>0&&"0.5rem",value:e.totalLoss/e.maxHealth,ranges:d,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.m_,{content:"Total damage",children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.In,{name:"heartbeat",mr:.5}),Math.round(e.totalLoss)]})}),!!e.bruteLoss&&(0,r.jsx)(i.m_,{content:"Brute damage",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,children:[(0,r.jsx)(i.In,{name:"bone",mr:.5}),Math.round(e.bruteLoss)]})}),!!e.fireLoss&&(0,r.jsx)(i.m_,{content:"Burn damage",children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.In,{name:"fire",mr:.5}),Math.round(e.fireLoss)]})})]})})}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:n>0&&"calc(0.5rem + 2px)",children:[(0,r.jsx)(i.az,{color:"average",inline:!0,children:h([!!e.internalBleeding&&"Internal bleeding",!!e.burnWound&&"Critical tissue burns",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,m(e.germ_level),!!e.open&&"Open incision"])}),(0,r.jsxs)(i.az,{inline:!0,children:[h([!!e.status.splinted&&(0,r.jsx)(i.az,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,r.jsx)(i.az,{color:"bad",bold:!0,children:"DEAD"})]),h(e.shrapnel.map(function(e){return e.known?e.name:"Unknown object"}))]})]})]},n)})]})})},w=function(e){return 0===e.organs.length?(0,r.jsx)(i.wn,{title:"Internal Organs",children:(0,r.jsx)(i.az,{color:"label",children:"N/A"})}):(0,r.jsx)(i.wn,{title:"Internal Organs",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Name"}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:"Damage"}),(0,r.jsx)(i.XI.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map(function(e,n){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{color:!!e.dead&&"bad"||e.germ_level>100&&"average"||e.robotic>0&&"label",width:"33%",children:(0,o.ZH)(e.name)}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.z2,{min:"0",max:e.maxHealth,value:e.damage/e.maxHealth,mt:n>0&&"0.5rem",ranges:d,children:Math.round(e.damage)})}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:n>0&&"calc(0.5rem + 2px)",children:[(0,r.jsx)(i.az,{color:"average",inline:!0,children:h([m(e.germ_level)])}),(0,r.jsx)(i.az,{inline:!0,children:h([1===e.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Robotic"}),2===e.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Assisted"}),!!e.dead&&(0,r.jsx)(i.az,{color:"bad",bold:!0,children:"DEAD"})])})]})]},n)})]})})},k=function(){return(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,textAlign:"center",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}},2790:function(e,n,t){"use strict";t.r(n),t.d(n,{BookBinder:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.selectedbook,u=c.book_categories,d=[];return u.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(l.p8,{width:600,height:400,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,title:"Book Binder",buttons:(0,r.jsx)(i.$n,{icon:"print",width:"auto",content:"Print Book",onClick:function(){return t("print_book")}}),children:[(0,r.jsxs)(i.az,{ml:10,fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"search-plus",verticalAlign:"middle",size:3,mr:"1rem"}),"Book Binder"]}),(0,r.jsx)(i.BJ,{children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Title",children:(0,r.jsx)(i.$n,{textAlign:"left",icon:"pen",width:"auto",content:s.title,onClick:function(){return(0,a.modalOpen)("edit_selected_title")}})}),(0,r.jsx)(i.Ki.Item,{label:"Author",children:(0,r.jsx)(i.$n,{textAlign:"left",icon:"pen",width:"auto",content:s.author,onClick:function(){return(0,a.modalOpen)("edit_selected_author")}})}),(0,r.jsx)(i.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.ms,{width:"190px",options:u.map(function(e){return e.description}),onSelected:function(e){return t("toggle_binder_category",{category_id:d[e]})}})})}),(0,r.jsx)(i.Ki.Item,{label:"Summary",children:(0,r.jsx)(i.$n,{icon:"pen",width:"auto",content:"Edit Summary",onClick:function(){return(0,a.modalOpen)("edit_selected_summary")}})}),(0,r.jsx)(i.Ki.Item,{children:s.summary})]}),(0,r.jsx)("br",{}),u.filter(function(e){return s.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(i.$n,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return t("toggle_binder_category",{category_id:e.category_id})}},e.category_id)})]})})]})})})]})}},1326:function(e,n,t){"use strict";t.r(n),t.d(n,{BotCall:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;c.locked;var s=c.noaccess,u=(c.maintpanel,c.on,c.autopatrol,c.canhack,c.emagged,c.remote_disabled,c.painame),d=c.cleanblood,f=c.area;return(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsx)(i.wn,{title:"Cleaning Settings",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Clean Blood",disabled:s,onClick:function(){return t("blood")}})}),(0,r.jsxs)(i.wn,{title:"Misc Settings",children:[(0,r.jsx)(i.$n,{fluid:!0,content:f?"Reset Area Selection":"Restrict to Current Area",onClick:function(){return t("area")}}),null!==f&&(0,r.jsx)(i.az,{mb:1,children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Locked Area",children:f})})})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},3578:function(e,n,t){"use strict";t.r(n),t.d(n,{BotFloor:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.noaccess,u=c.painame,d=c.hullplating,f=c.replace,h=c.eat,m=c.make,p=c.fixfloor,x=c.nag_empty,g=c.magnet,j=c.tiles_amount;return(0,r.jsx)(l.p8,{width:500,height:510,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Floor Settings",children:[(0,r.jsx)(i.az,{mb:"5px",children:(0,r.jsx)(i.Ki.Item,{label:"Tiles Left",children:j})}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Add tiles to new hull plating",tooltip:"Fixing a plating requires the removal of floor tile. This will place it back after repairing. Same goes for hull breaches",disabled:s,onClick:function(){return t("autotile")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:f,content:"Add floor tiles on exposed hull plating",tooltip:"Example: It will add tiles to maintenance",disabled:s,onClick:function(){return t("replacetiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Repair damaged tiles and platings",disabled:s,onClick:function(){return t("fixfloors")}})]}),(0,r.jsxs)(i.wn,{title:"Miscellaneous",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:h,content:"Finds tiles",disabled:s,onClick:function(){return t("eattiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Make pieces of metal into tiles when empty",disabled:s,onClick:function(){return t("maketiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:x,content:"Transmit notice when empty",disabled:s,onClick:function(){return t("nagonempty")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:g,content:"Traction Magnets",disabled:s,onClick:function(){return t("anchored")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},5144:function(e,n,t){"use strict";t.r(n),t.d(n,{BotHonk:()=>a});var r=t(8138),i=t(2864),o=t(3384),l=t(9226),a=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.p8,{width:500,height:220,children:(0,r.jsx)(o.p8.Content,{scrollable:!0,children:(0,r.jsx)(l.BotStatus,{})})})}},2078:function(e,n,t){"use strict";t.r(n),t.d(n,{BotMed:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;c.locked;var s=c.noaccess,u=(c.maintpanel,c.on,c.autopatrol,c.canhack,c.emagged,c.remote_disabled,c.painame),d=c.shut_up,f=c.declare_crit,h=c.stationary_mode,m=c.heal_threshold,p=c.injection_amount,x=c.use_beaker,g=c.treat_virus,j=c.reagent_glass;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Communication Settings",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Speaker",checked:!d,disabled:s,onClick:function(){return t("toggle_speaker")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Critical Patient Alerts",checked:f,disabled:s,onClick:function(){return t("toggle_critical_alerts")}})]}),(0,r.jsxs)(i.wn,{fill:!0,title:"Treatment Settings",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Healing Threshold",children:(0,r.jsx)(i.Ap,{value:m.value,minValue:m.min,maxValue:m.max,step:5,disabled:s,onChange:function(e,n){return t("set_heal_threshold",{target:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Injection Level",children:(0,r.jsx)(i.Ap,{value:p.value,minValue:p.min,maxValue:p.max,step:5,format:function(e){return"".concat(e,"u")},disabled:s,onChange:function(e,n){return t("set_injection_amount",{target:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Reagent Source",children:(0,r.jsx)(i.$n,{content:x?"Beaker":"Internal Synthesizer",icon:x?"flask":"cogs",disabled:s,onClick:function(){return t("toggle_use_beaker")}})}),j&&(0,r.jsx)(i.Ki.Item,{label:"Beaker",children:(0,r.jsxs)(i.BJ,{inline:!0,width:"100%",children:[(0,r.jsx)(i.BJ.Item,{grow:1,children:(0,r.jsxs)(i.z2,{value:j.amount,minValue:0,maxValue:j.max_amount,children:[j.amount," / ",j.max_amount]})}),(0,r.jsx)(i.BJ.Item,{ml:1,children:(0,r.jsx)(i.$n,{content:"Eject",disabled:s,onClick:function(){return t("eject_reagent_glass")}})})]})})]}),(0,r.jsx)(i.$n.Checkbox,{mt:1,fluid:!0,content:"Treat Viral Infections",checked:g,disabled:s,onClick:function(){return t("toggle_treat_viral")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Stationary Mode",checked:h,disabled:s,onClick:function(){return t("toggle_stationary_mode")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})})}},881:function(e,n,t){"use strict";t.r(n),t.d(n,{BotMule:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.noaccess,u=c.painame,d=c.check_id,f=c.check_weapons,h=c.check_warrant,m=c.arrest_mode,p=c.arrest_declare;return(0,r.jsx)(l.p8,{width:500,height:445,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Who To Arrest",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Unidentifiable Persons",disabled:s,onClick:function(){return t("authid")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:f,content:"Unauthorized Weapons",disabled:s,onClick:function(){return t("authweapon")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:h,content:"Wanted Criminals",disabled:s,onClick:function(){return t("authwarrant")}})]}),(0,r.jsxs)(i.wn,{title:"Arrest Procedure",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Detain Targets Indefinitely",disabled:s,onClick:function(){return t("arrtype")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Announce Arrests On Radio",disabled:s,onClick:function(){return t("arrdeclare")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},2850:function(e,n,t){"use strict";t.r(n),t.d(n,{BrigCells:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=e.cell,t=(0,o.Oc)().act,l=n.cell_id,a=n.occupant,c=n.crimes,s=n.brigged_by,u=n.time_left_seconds,d=n.time_set_seconds,f=n.ref,h="";return u>0&&(h+=" BrigCells__listRow--active"),(0,r.jsxs)(i.XI.Row,{className:h,children:[(0,r.jsx)(i.XI.Cell,{children:l}),(0,r.jsx)(i.XI.Cell,{children:a}),(0,r.jsx)(i.XI.Cell,{children:c}),(0,r.jsx)(i.XI.Cell,{children:s}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.qT,{totalSeconds:d})}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.qT,{totalSeconds:u})}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{type:"button",onClick:function(){t("release",{ref:f})},children:"Release"})})]})},c=function(e){var n=e.cells;return(0,r.jsxs)(i.XI,{className:"BrigCells__list",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{header:!0,children:"Cell"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Occupant"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Crimes"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Brigged By"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Time Brigged For"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Time Left"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Release"})]}),n.map(function(e){return(0,r.jsx)(a,{cell:e},e.ref)})]})},s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).cells;return(0,r.jsx)(l.p8,{theme:"security",width:800,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(c,{cells:t})})})})})}},9478:function(e,n,t){"use strict";t.r(n),t.d(n,{BrigTimer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;a.nameText=a.occupant,a.timing&&(a.prisoner_hasrec?a.nameText=(0,r.jsx)(i.az,{color:"green",children:a.occupant}):a.nameText=(0,r.jsx)(i.az,{color:"red",children:a.occupant}));var c="pencil-alt";a.prisoner_name&&!a.prisoner_hasrec&&(c="exclamation-triangle");var s=[],u=0;for(u=0;ud});var r=t(8138),i=t(4530),o=t(2864),l=t(3384),a=t(7790);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tp,CameraConsoleContent:()=>x});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(5490),c=t(3268),s=t(2864),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);te?this.substring(0,e)+"...":this};var h=function(e,n){if(!n)return[];var t,r,i=e.findIndex(function(e){return e.name===n.name});return[null==(t=e[i-1])?void 0:t.name,null==(r=e[i+1])?void 0:r.name]},m=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return!!e.name});if(n){var r=(0,c.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,r)}return(0,i.Ul)(t,function(e){return e.name})},p=function(e){var n=(0,s.Oc)(),t=n.act,i=n.data,o=i.mapRef,c=i.activeCamera,d=f(h(m(i.cameras),c),2),p=d[0],g=d[1];return(0,r.jsxs)(u.p8,{width:870,height:708,children:[(0,r.jsx)("div",{className:"CameraConsole__left",children:(0,r.jsx)(u.p8.Content,{children:(0,r.jsx)(l.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(x,{})})})}),(0,r.jsxs)("div",{className:"CameraConsole__right",children:[(0,r.jsxs)("div",{className:"CameraConsole__toolbar",children:[(0,r.jsx)("b",{children:"Camera: "}),c&&c.name||"—"]}),(0,r.jsxs)("div",{className:(0,a.Ly)(["CameraConsole__toolbar","CameraConsole__toolbar--right"]),children:[(0,r.jsx)(l.$n,{icon:"chevron-left",disabled:!p,onClick:function(){return t("switch_camera",{name:p})}}),(0,r.jsx)(l.$n,{icon:"chevron-right",disabled:!g,onClick:function(){return t("switch_camera",{name:g})}})]}),(0,r.jsx)(l.D1,{className:"CameraConsole__map",params:{id:o,type:"map"}})]})]})},x=function(e){var n=(0,s.Oc)(),t=n.act,i=n.data,c=f((0,o.useState)(""),2),u=c[0],d=c[1],h=i.activeCamera,p=m(i.cameras,u);return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.pd,{fluid:!0,placeholder:"Search for a camera",onChange:function(e){return d(e)}})}),(0,r.jsx)(l.BJ.Item,{grow:!0,m:0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:p.map(function(e){return(0,r.jsx)("div",{title:e.name,className:(0,a.Ly)(["Button","Button--fluid",h&&e.name===h.name?"Button--selected":"Button--color--transparent"]),onClick:function(){return t("switch_camera",{name:e.name})},children:e.name.trimLongStr(23)},e.name)})})})]})}},2094:function(e,n,t){"use strict";t.r(n),t.d(n,{Canister:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(6859),a=t(2864),c=t(3384),s=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,u=s.portConnected,d=s.tankPressure,f=s.releasePressure,h=s.defaultReleasePressure,m=s.minReleasePressure,p=s.maxReleasePressure,x=s.valveOpen,g=s.name,j=s.canLabel,b=s.colorContainer,y=s.color_index,v=s.hasHoldingTank,w=s.holdingTank,k="";y.prim&&(k=b.prim.options[y.prim].name);var _="";y.sec&&(_=b.sec.options[y.sec].name);var C="";y.ter&&(C=b.ter.options[y.ter].name);var I="";y.quart&&(I=b.quart.options[y.quart].name);var S=[],O=[],A=[],P=[],E=0;for(E=0;El});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.scanned_card,l=e.modifying_card;return(0,r.jsx)(i.wn,{title:"Authentication",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Login/Logout",children:t?(0,r.jsx)(i.$n,{icon:"sign-out-alt",selected:!0,onClick:function(){return n("interact_scanned")},children:"Log Out: ".concat(t.name)}):(0,r.jsx)(i.$n,{icon:"id-card",onClick:function(){return n("interact_scanned")},children:"-----"})}),(0,r.jsx)(i.Ki.Item,{label:"Card To Modify",children:l?(0,r.jsx)(i.$n,{icon:"eject",selected:!0,onClick:function(){return n("interact_modify")},children:"Remove Card: ".concat(l.name)}):(0,r.jsx)(i.$n,{icon:"id-card",onClick:function(){return n("interact_modify")},children:"-----"})})]})})}},7542:function(e,n,t){"use strict";t.r(n),t.d(n,{CardInformation:()=>l,CardSkins:()=>a,DropdownCardSkins:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.card;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Registered Name",children:(0,r.jsx)(i.$n,{icon:t&&"Unknown"!==t.registered_name?"pencil-alt":"exclamation-triangle",selected:!!t,onClick:function(){return n("reg")},children:null==t?void 0:t.registered_name})}),(0,r.jsx)(i.Ki.Item,{label:"Account Number",children:(0,r.jsx)(i.$n,{icon:(null==t?void 0:t.associated_account_number)?"pencil-alt":"exclamation-triangle",selected:!!(null==t?void 0:t.associated_account_number),onClick:function(){return n("set_card_account_number")},children:(null==t?void 0:t.associated_account_number)?null==t?void 0:t.associated_account_number:"None"})})]})},a=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.card,a=e.is_centcom,c=e.all_centcom_skins;return(0,r.jsxs)(i.wn,{title:"Card Skins",children:[t.map(function(e){return(0,r.jsx)(i.c_,{selected:(null==l?void 0:l.current_skin)===e.skin,tooltip:e.display_name,dmIcon:e.icon,dmIconState:e.skin,onClick:function(){return n("set_card_skin",{skin_target:e.skin})}},e.skin)}),!!a&&(0,r.jsx)(i.az,{children:Array.isArray(c)&&c.map(function(e){return(0,r.jsx)(i.c_,{selected:(null==l?void 0:l.current_skin)===e.skin,tooltip:e.display_name,dmIcon:e.icon,dmIconState:e.skin,color:"purple",onClick:function(){return n("set_card_skin",{skin_target:e.skin})}},e.skin)})})]})},c=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.card,a=e.is_centcom,c=e.all_centcom_skins,s=t.map(function(e){return{displayText:e.display_name,value:e.skin}}).sort(function(e,n){return e.displayText.localeCompare(n.displayText)}),u=Array.isArray(c)?c.map(function(e){return{displayText:e.display_name,value:e.skin}}).sort(function(e,n){return e.displayText.localeCompare(n.displayText)}):[],d=s.filter(function(e){return e.value===(null==l?void 0:l.current_skin)}).length>0;return(0,r.jsxs)(i.wn,{title:"Card Skins",children:[(0,r.jsx)(i.Ki.Item,{label:"Department Skins",children:(0,r.jsx)(i.ms,{options:s,selected:d?null==l?void 0:l.current_skin_name:null,onSelected:function(e){return n("set_card_skin",{skin_target:e})}})}),!!a&&(0,r.jsx)(i.Ki.Item,{label:"Centcom Skins",children:(0,r.jsx)(i.ms,{options:u,selected:d?null:null==l?void 0:l.current_skin_name,onSelected:function(e){return n("set_card_skin",{skin_target:e})}})})]})}},991:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputer:()=>x,SlashedIcon:()=>f});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=t(1487),s=t(4287),u=t(6530),d=t(9490),f=function(e){var n=e.title,t=e.name,o=e.text;return(0,r.jsx)(i.wn,{fill:!0,title:n,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",fontSize:1.75,align:"center",color:"label",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:t,size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),o]})})})},h=function(){return(0,r.jsx)(f,{title:"Warning",name:"user",text:"Not logged in"})},m=function(){return(0,r.jsx)(f,{title:"Records",name:"scroll",text:"No records"})},p=function(){return(0,r.jsx)(f,{title:"Card Missing",name:"id-card",text:"No card to modify"})},x=function(){var e,n=(0,o.Oc)(),t=n.act,f=n.data,x=f.all_centcom_skins,g=f.auth_or_ghost,j=f.authenticated,b=f.can_terminate,y=f.card_skins,v=f.cooldown_time,w=f.is_centcom,k=f.job_slots,_=f.job_formats,C=f.jobs_dept,I=f.jobs,S=f.mode,O=f.modifying_card,A=f.people_dept,P=f.priority_jobs,E=f.records,B=f.regions,z=f.scanned_card,T=f.selectedAccess,N=f.target_dept,R=(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:0===S,onClick:function(){return t("mode",{mode:0})},children:"Job Transfers"}),!N&&(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:2===S,onClick:function(){return t("mode",{mode:2})},children:"Access Modification"}),(0,r.jsx)(i.tU.Tab,{icon:"folder-open",selected:1===S,onClick:function(){return t("mode",{mode:1})},children:"Job Management"}),(0,r.jsx)(i.tU.Tab,{icon:"scroll",selected:3===S,onClick:function(){return t("mode",{mode:3})},children:"Records"}),(0,r.jsx)(i.tU.Tab,{icon:"users",selected:4===S,onClick:function(){return t("mode",{mode:4})},children:"Department"})]});switch(S){case 0:e=j&&z?O?(0,r.jsx)(u.CardComputerJobTransfer,{target_dept:N,card:O,can_terminate:b,is_centcom:w,jobs:I,job_colors:_,jobs_dept:C,card_skins:y,all_centcom_skins:x}):(0,r.jsx)(p,{}):(0,r.jsx)(h,{});break;case 1:e=g?(0,r.jsx)(s.CardComputerJobPriority,{cooldown_time:v,target_dept:N,priority_jobs:P,job_slots:k}):(0,r.jsx)(h,{});break;case 2:e=j&&z?O?(0,r.jsx)(a.AccessList,{accesses:B,selectedList:T,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}}):(0,r.jsx)(p,{}):(0,r.jsx)(h,{});break;case 3:e=j?E.length?(0,r.jsx)(d.CardComputerRecordsLog,{authenticated:j,records:E,target_dept:N,is_centcom:w}):(0,r.jsx)(m,{}):(0,r.jsx)(h,{});break;case 4:e=j&&z?(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Your Team",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Name"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Sec Status"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Actions"})]}),A.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{children:e.name}),(0,r.jsx)(i.XI.Cell,{children:e.title}),(0,r.jsx)(i.XI.Cell,{children:e.crimstat}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{disabled:!e.demotable,onClick:function(){return t("remote_demote",{remote_demote:e.name})},children:e.buttontext})})]},e.title)})]})}):(0,r.jsx)(h,{});break;default:e=(0,r.jsx)(i.wn,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,r.jsx)(l.p8,{width:760,height:800,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(c.AuthBlock,{scanned_card:z,modifying_card:O})}),(0,r.jsx)(i.BJ.Item,{children:R}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:e})]})})})}},4287:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerJobPriority:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.cooldown_time,l=e.job_slots,a=e.target_dept,c=e.priority_jobs;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.wn,{color:t?"red":"",children:["Next Change Available:",t||"Now"]}),(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Job Slots",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Title"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Used Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Total Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Free Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Close Slot"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Open Slot"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Priority"})]}),l&&l.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,className:"candystripe",children:[(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.az,{color:e.is_priority?"green":"",children:e.title})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.current_positions}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.total_positions}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.total_positions>e.current_positions&&(0,r.jsx)(i.az,{color:"green",children:e.total_positions-e.current_positions})||(0,r.jsx)(i.az,{color:"red",children:"0"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.$n,{disabled:!!t||!e.can_close,onClick:function(){return n("make_job_unavailable",{job:e.title})},children:"-"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.$n,{disabled:!!t||!e.can_open,onClick:function(){return n("make_job_available",{job:e.title})},children:"+"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:a&&(0,r.jsx)(i.az,{color:"green",children:c.indexOf(e.title)>-1?"Yes":""})||(0,r.jsx)(i.$n,{selected:e.is_priority,disabled:!!t||!e.can_prioritize,onClick:function(){return n("prioritize_job",{job:e.title})},children:e.is_priority?"Yes":"No"})})]},e.title)})]})})]})}},6530:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerJobTransfer:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(421),a=t(7542),c=l.lm.department,s=function(e){var n=(0,o.Oc)().act,t=e.job_colors,l=e.dept_name,a=e.job_names,c=e.dept_color,s=e.default_job_color,u=void 0===s?"":s,d=e.card;return(0,r.jsx)(i.Ki.Item,{label:l,labelColor:c,children:a.map(function(e){return(0,r.jsx)(i.$n,{selected:(null==d?void 0:d.rank)===e,color:t[e]?t[e]:u,onClick:function(){return n("assign",{assign_target:e})},children:e},e)})})},u=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.target_dept,u=e.card,d=e.can_terminate,f=e.is_centcom,h=e.jobs,m=e.jobs_dept,p=e.job_colors,x=e.all_centcom_skins,g=h&&[{name:"Special",jobs:h.top},{name:"Engineering",color:c.engineering,jobs:h.engineering},{name:"Medical",color:c.medical,jobs:h.medical},{name:"Science",color:c.science,jobs:h.science},{name:"Security",color:c.security,jobs:h.security},{name:"Service",color:c.service,jobs:h.service},{name:"Supply",color:c.supply,jobs:h.supply},{name:"Retirement",jobs:h.assistant}];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.wn,{title:"Card Information",children:[!l&&(0,r.jsx)(a.CardInformation,{card:u}),(0,r.jsx)(i.Ki.Item,{label:"Latest Transfer",children:(null==u?void 0:u.lastlog)||"---"})]}),(0,r.jsx)(i.wn,{title:l?"Department Job Transfer":"Job Transfer",children:(0,r.jsxs)(i.Ki,{children:[l?(0,r.jsx)(s,{dept_name:"Department",job_colors:p,job_names:void 0===m?[]:m,card:u}):(0,r.jsx)(r.Fragment,{children:g.map(function(e){return(0,r.jsx)(s,{dept_name:e.name,dept_color:e.color,job_names:e.jobs,job_colors:p,card:u})})}),!!f&&(0,r.jsx)(s,{dept_name:"Centcom",dept_color:c.centcom,job_colors:p,job_names:h.centcom,default_job_color:"purple",card:u}),(0,r.jsx)(i.Ki.Item,{label:"Demotion",children:(0,r.jsx)(i.$n,{disabled:(null==u?void 0:u.assignment)==="Demoted"||(null==u?void 0:u.assignment)==="Terminated",tooltip:"Assistant access, 'demoted' title.",color:"red",icon:"times",onClick:function(){return n("demote")},children:"Demoted"},"Demoted")}),!!d&&(0,r.jsx)(i.Ki.Item,{label:"Non-Crew",children:(0,r.jsx)(i.$n,{disabled:(null==u?void 0:u.assignment)==="Terminated",tooltip:"Zero access. Not crew.",color:"red",icon:"eraser",onClick:function(){return n("terminate")},children:"Terminated"},"Terminate")})]})}),!l&&(0,r.jsx)(a.CardSkins,{card:u,card_skins:t,is_centcom:f,all_centcom_skins:x})]})}},9490:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerRecordsLog:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.authenticated,l=e.records,a=e.target_dept,c=e.is_centcom;return(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Records",buttons:(0,r.jsx)(i.$n,{icon:"times",disabled:!t||0===l.length||a,onClick:function(){return n("wipe_all_logs")},children:"Delete All Records"}),children:[(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Crewman"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Old Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"New Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Authorized By"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Time"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Reason"}),!!c&&(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Deleted By"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{children:e.transferee}),(0,r.jsx)(i.XI.Cell,{children:e.oldvalue}),(0,r.jsx)(i.XI.Cell,{children:e.newvalue}),(0,r.jsx)(i.XI.Cell,{children:e.whodidit}),(0,r.jsx)(i.XI.Cell,{children:e.timestamp}),(0,r.jsx)(i.XI.Cell,{children:e.reason}),!!c&&(0,r.jsx)(i.XI.Cell,{children:e.deletedby})]},e.timestamp)})]}),!!c&&(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{icon:"pencil-alt",color:"purple",disabled:!t||0===l.length,onClick:function(){return n("wipe_my_logs")},children:"Delete MY Records"})})]})}},1488:function(e,n,t){"use strict";t.r(n)},6466:function(e,n,t){"use strict";t.r(n),t.d(n,{CargoConsole:()=>f});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu,ChameleonAppearances:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"",t=(0,l.XZ)(n,function(e){return e.name});return e.filter(t)},f=function(e){var n,t=(0,a.Oc)(),l=t.act,c=t.data,u=(n=(0,i.useState)(""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return s(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=u[0],h=u[1],m=d(c.chameleon_skins,f),p=c.selected_appearance;return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Search for an appearance",onChange:function(e){return h(e)}})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Item Appearance",children:m.map(function(e){var n=e.name+"_"+e.icon_state;return(0,r.jsx)(o.c_,{dmIcon:e.icon,dmIconState:e.icon_state,imageSize:64,m:.5,selected:n===p,tooltip:e.name,style:{opacity:n===p&&"1"||"0.5"},onClick:function(){l("change_appearance",{new_appearance:n})}},n)})})})]})}},9072:function(e,n,t){"use strict";t.r(n),t.d(n,{ChangelogView:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1942),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(3013),c=[1,5,10,20,30,50],s=[1,5,10],u=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).chemicals;return(0,r.jsx)(l.p8,{width:400,height:400+24*Math.ceil(t.length/3),children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(f,{}),(0,r.jsx)(h,{})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.amount,s=l.energy,u=l.maxEnergy;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsxs)(i.z2,{value:s,minValue:0,maxValue:u,ranges:{good:[.5*u,1/0],average:[.25*u,.5*u],bad:[-1/0,.25*u]},children:[s," / ",u," Units"]})}),(0,r.jsx)(i.Ki.Item,{label:"Dispense",verticalAlign:"middle",children:(0,r.jsx)(i.BJ,{children:c.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,width:"15%",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",selected:a===e,content:e,onClick:function(){return t("amount",{amount:e})}})},n)})})})]})})})},f=function(e){for(var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.chemicals,c=void 0===a?[]:a,s=[],u=0;u<(c.length+1)%3;u++)s.push(!0);return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:l.glass?"Drink Dispenser":"Chemical Dispenser",children:[c.map(function(e,n){return(0,r.jsx)(i.$n,{m:.1,width:"32.5%",icon:"arrow-circle-down",overflow:"hidden",content:e.title,style:{marginLeft:"2px",textOverflow:"ellipsis"},onClick:function(){return t("dispense",{reagent:e.id})}},n)}),s.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%"},n)})]})})},h=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.isBeakerLoaded,u=l.beakerCurrentVolume,d=l.beakerMaxVolume,f=l.beakerContents;return(0,r.jsx)(i.BJ.Item,{height:16,children:(0,r.jsx)(i.wn,{title:l.glass?"Glass":"Beaker",fill:!0,scrollable:!0,buttons:(0,r.jsxs)(i.az,{children:[!!c&&(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[u," / ",d," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return t("ejectBeaker")}})]}),children:(0,r.jsx)(a.BeakerContents,{beakerLoaded:c,beakerContents:void 0===f?[]:f,buttons:function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return t("remove",{reagent:e.id,amount:-1})}}),s.map(function(n,o){return(0,r.jsx)(i.$n,{content:n,onClick:function(){return t("remove",{reagent:e.id,amount:n})}},o)}),(0,r.jsx)(i.$n,{content:"ALL",onClick:function(){return t("remove",{reagent:e.id,amount:e.volume})}})]})}})})})}},6277:function(e,n,t){"use strict";t.r(n),t.d(n,{ChemHeater:()=>s});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=t(3013),s=function(e){return(0,r.jsx)(a.p8,{width:350,height:275,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(u,{}),(0,r.jsx)(d,{})]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.targetTemp,s=a.targetTempReached,u=a.autoEject,d=a.isActive,f=a.currentTemp,h=a.isBeakerLoaded;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Settings",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Auto-eject",icon:u?"toggle-on":"toggle-off",selected:u,onClick:function(){return t("toggle_autoeject")}}),(0,r.jsx)(i.$n,{content:d?"On":"Off",icon:"power-off",selected:d,disabled:!h,onClick:function(){return t("toggle_on")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.Q7,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,o.LI)(c,0),minValue:0,maxValue:1e3,onChange:function(e){return t("adjust_temperature",{target:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Reading",color:s?"good":"average",children:h&&(0,r.jsx)(i.zv,{value:f,format:function(e){return(0,o.Mg)(e)+" K"}})||"—"})]})})})},d=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.isBeakerLoaded,s=o.beakerCurrentVolume,u=o.beakerMaxVolume,d=o.beakerContents;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Beaker",fill:!0,scrollable:!0,buttons:!!a&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",u," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",onClick:function(){return t("eject_beaker")}})]}),children:(0,r.jsx)(c.BeakerContents,{beakerLoaded:a,beakerContents:d})})})}},9306:function(e,n,t){"use strict";t.r(n),t.d(n,{ChemMaster:()=>x});var r=t(8138),i=t(7790),o=t(5490),l=t(3375),a=t(2864),c=t(3384),s=t(3013),u=t(4744);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=[1,5,10],x=function(e){return(0,r.jsxs)(c.p8,{width:575,height:650,children:[(0,r.jsx)(u.ComplexModal,{}),(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(g,{}),(0,r.jsx)(j,{}),(0,r.jsx)(b,{}),(0,r.jsx)(C,{})]})})]})},g=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.beaker,c=o.beaker_reagents,d=o.buffer_reagents.length>0;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Beaker",fill:!0,scrollable:!0,buttons:d?(0,r.jsx)(i.$n.Confirm,{icon:"eject",disabled:!l,content:"Eject and Clear Buffer",onClick:function(){return t("eject")}}):(0,r.jsx)(i.$n,{icon:"eject",disabled:!l,content:"Eject and Clear Buffer",onClick:function(){return t("eject")}}),children:l?(0,r.jsx)(s.BeakerContents,{beakerLoaded:!0,beakerContents:c,buttons:function(e,n){return(0,r.jsxs)(i.az,{mb:n0?(0,r.jsx)(s.BeakerContents,{beakerLoaded:!0,beakerContents:c,buttons:function(e,n){return(0,r.jsxs)(i.az,{mb:n0&&(n=s.map(function(e){var n=e.id,i=e.sprite;return(0,r.jsx)(k,{icon:i,selected:c===n,onClick:function(){return t("set_sprite_style",{production_mode:l,style:n})}},n)})),(0,r.jsx)(w,{productionData:e.productionData,children:n&&(0,r.jsx)(i.Ki.Item,{label:"Style",children:n})})},C=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.loaded_pill_bottle_style,c=o.containerstyles,s=o.loaded_pill_bottle,u="20px",d="20px",f=c.map(function(e){var n=e.color,o=e.name,a=l===n;return(0,r.jsxs)(i.$n,{style:{position:"relative",width:u,height:d},onClick:function(){return t("set_container_style",{style:n})},icon:a?"check":"",tooltip:o,tooltipPosition:"top",children:[!a&&(0,r.jsx)("div",{style:{display:"inline-block"}}),(0,r.jsx)("span",{className:"Button",style:{display:"inline-block",position:"absolute",top:0,left:0,margin:0,padding:0,width:u,height:d,backgroundColor:n,opacity:.6,filter:"alpha(opacity=60)"}})]},n)});return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Container Customization",buttons:(0,r.jsx)(i.$n,{icon:"eject",disabled:!s,content:"Eject Container",onClick:function(){return t("ejectp")}}),children:s?(0,r.jsx)(i.Ki,{children:(0,r.jsxs)(i.Ki.Item,{label:"Style",children:[(0,r.jsx)(i.$n,{style:{width:u,height:d},icon:"tint-slash",onClick:function(){return t("clear_container_style")},selected:!l,tooltip:"Default",tooltipPosition:"top"}),f]})}):(0,r.jsx)(i.az,{color:"label",children:"No pill bottle or patch pack loaded."})})})};(0,u.modalRegisterBodyOverride)("analyze",function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=e.args.analysis;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:o.condi?"Condiment Analysis":"Reagent Analysis",children:(0,r.jsx)(i.az,{mx:"0.5rem",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:l.name}),(0,r.jsx)(i.Ki.Item,{label:"Description",children:(l.desc||"").length>0?l.desc:"N/A"}),l.blood_type&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood type",children:l.blood_type}),(0,r.jsx)(i.Ki.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})]}),!o.condi&&(0,r.jsx)(i.$n,{icon:o.printing?"spinner":"print",disabled:o.printing,iconSpin:!!o.printing,ml:"0.5rem",content:"Print",onClick:function(){return t("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})})})},2636:function(e,n,t){"use strict";t.r(n),t.d(n,{CloningConsole:()=>c});var r=t(8138),i=t(7790),o=t(8595),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,c=o.tab,u=o.has_scanner,d=o.pod_amount;return(0,r.jsx)(a.p8,{width:640,height:520,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Cloning Console",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Connected scanner",children:u?"Online":"Missing"}),(0,r.jsx)(i.Ki.Item,{label:"Connected pods",children:d})]})}),(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:1===c,icon:"home",onClick:function(){return t("menu",{tab:1})},children:"Main Menu"}),(0,r.jsx)(i.tU.Tab,{selected:2===c,icon:"user",onClick:function(){return t("menu",{tab:2})},children:"Damage Configuration"})]}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(s,{})})]})})},s=function(e){var n,t=(0,l.Oc)().data.tab;return 1===t?n=(0,r.jsx)(u,{}):2===t&&(n=(0,r.jsx)(d,{})),n},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.pods,s=a.pod_amount,u=a.selected_pod_UID;return(0,r.jsxs)(i.az,{children:[!s&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No pods connected."}),!!s&&c.map(function(e,n){return(0,r.jsx)(i.wn,{layer:2,title:"Pod "+(n+1),children:(0,r.jsxs)(i.BJ,{textAlign:"center",children:[(0,r.jsxs)(i.BJ.Item,{basis:"96px",shrink:0,children:[(0,r.jsx)("img",{src:(0,o.l)("pod_"+(e.cloning?"cloning":"idle")+".gif"),style:{width:"100%",imageRendering:"pixelated"}}),(0,r.jsx)(i.$n,{selected:u===e.uid,onClick:function(){return t("select_pod",{uid:e.uid})},children:"Select"})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Progress",children:[!e.cloning&&(0,r.jsx)(i.az,{color:"average",children:"Pod is inactive."}),!!e.cloning&&(0,r.jsx)(i.z2,{value:e.clone_progress,maxValue:100,color:"good"})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Biomass",children:(0,r.jsxs)(i.z2,{value:e.biomass,ranges:{good:[2*e.biomass_storage_capacity/3,e.biomass_storage_capacity],average:[e.biomass_storage_capacity/3,2*e.biomass_storage_capacity/3],bad:[0,e.biomass_storage_capacity/3]},minValue:0,maxValue:e.biomass_storage_capacity,children:[e.biomass,"/",e.biomass_storage_capacity+" ("+100*e.biomass/e.biomass_storage_capacity+"%)"]})}),(0,r.jsx)(i.Ki.Item,{label:"Sanguine Reagent",children:e.sanguine_reagent}),(0,r.jsx)(i.Ki.Item,{label:"Osseous Reagent",children:e.osseous_reagent})]})})]})},e)})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.selected_pod_data,c=o.has_scanned,s=o.scanner_has_patient,u=o.feedback,d=o.scan_successful,m=o.cloning_cost,p=o.has_scanner,x=o.currently_scanning;return(0,r.jsxs)(i.az,{children:[!p&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No scanner connected."}),!!p&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.wn,{layer:2,title:"Scanner Info",buttons:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{icon:"hourglass-half",onClick:function(){return t("scan")},disabled:!s||x,children:"Scan"}),(0,r.jsx)(i.$n,{icon:"eject",onClick:function(){return t("eject")},disabled:!s||x,children:"Eject Patient"})]}),children:[!c&&!x&&(0,r.jsx)(i.az,{color:"average",children:s?"No scan detected for current patient.":"No patient is in the scanner."}),(!!c||!!x)&&(0,r.jsx)(i.az,{color:u.color,children:u.text})]}),(0,r.jsx)(i.wn,{layer:2,title:"Damages Breakdown",children:(0,r.jsxs)(i.az,{children:[(!d||!c)&&(0,r.jsx)(i.az,{color:"average",children:"No valid scan detected."}),!!d&&!!c&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{onClick:function(){return t("fix_all")},children:"Repair All Damages"}),(0,r.jsx)(i.$n,{onClick:function(){return t("fix_none")},children:"Repair No Damages"})]}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{onClick:function(){return t("clone")},children:"Clone"})})]}),(0,r.jsxs)(i.BJ,{height:"25px",children:[(0,r.jsx)(i.BJ.Item,{width:"40%",children:(0,r.jsxs)(i.z2,{value:m[0],maxValue:a.biomass_storage_capacity,ranges:{bad:[2*a.biomass_storage_capacity/3,a.biomass_storage_capacity],average:[a.biomass_storage_capacity/3,2*a.biomass_storage_capacity/3],good:[0,a.biomass_storage_capacity/3]},color:m[0]>a.biomass?"bad":null,children:["Biomass: ",m[0],"/",a.biomass,"/",a.biomass_storage_capacity]})}),(0,r.jsx)(i.BJ.Item,{width:"30%",children:(0,r.jsxs)(i.z2,{value:m[1],maxValue:a.max_reagent_capacity,ranges:{bad:[2*a.max_reagent_capacity/3,a.max_reagent_capacity],average:[a.max_reagent_capacity/3,2*a.max_reagent_capacity/3],good:[0,a.max_reagent_capacity/3]},color:m[1]>a.sanguine_reagent?"bad":"good",children:["Sanguine: ",m[1],"/",a.sanguine_reagent,"/",a.max_reagent_capacity]})}),(0,r.jsx)(i.BJ.Item,{width:"30%",children:(0,r.jsxs)(i.z2,{value:m[2],maxValue:a.max_reagent_capacity,ranges:{bad:[2*a.max_reagent_capacity/3,a.max_reagent_capacity],average:[a.max_reagent_capacity/3,2*a.max_reagent_capacity/3],good:[0,a.max_reagent_capacity/3]},color:m[2]>a.osseous_reagent?"bad":"good",children:["Osseous: ",m[2],"/",a.osseous_reagent,"/",a.max_reagent_capacity]})})]}),(0,r.jsx)(f,{}),(0,r.jsx)(h,{})]})]})})]})]})},f=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.patient_limb_data,c=o.limb_list,s=o.desired_limb_data;return(0,r.jsx)(i.Nt,{title:"Limbs",children:c.map(function(e,n){return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.BJ,{align:"baseline",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"15%",height:"20px",children:[a[e][4],":"," "]}),(0,r.jsx)(i.BJ.Item,{grow:1}),0===a[e][3]&&(0,r.jsx)(i.BJ.Item,{width:"60%",children:(0,r.jsxs)(i.z2,{value:s[e][0]+s[e][1],maxValue:a[e][5],ranges:{good:[0,a[e][5]/3],average:[a[e][5]/3,2*a[e][5]/3],bad:[2*a[e][5]/3,a[e][5]]},children:["Post-Cloning Damage: ",(0,r.jsx)(i.In,{name:"bone"})," "+s[e][0]+" / ",(0,r.jsx)(i.In,{name:"fire"})," "+s[e][1]]})}),0!==a[e][3]&&(0,r.jsx)(i.BJ.Item,{width:"60%",children:(0,r.jsxs)(i.z2,{color:"bad",value:0,children:["The patient's ",a[e][4]," is missing!"]})})]}),(0,r.jsxs)(i.BJ,{children:[!!a[e][3]&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n.Checkbox,{checked:!s[e][3],onClick:function(){return t("toggle_limb_repair",{limb:e,type:"replace"})},children:"Replace Limb"})}),!a[e][3]&&(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n.Checkbox,{disabled:!(a[e][0]||a[e][1]),checked:!(s[e][0]||s[e][1]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"damage"})},children:"Repair Damages"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(1&a[e][2]),checked:!(1&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"bone"})},children:"Mend Bone"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(32&a[e][2]),checked:!(32&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"ib"})},children:"Mend IB"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(128&a[e][2]),checked:!(128&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"critburn"})},children:"Mend Critical Burn"})]})]})]},e)})})},h=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.patient_organ_data,c=o.organ_list,s=o.desired_organ_data;return(0,r.jsx)(i.Nt,{title:"Organs",children:c.map(function(e,n){return(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.BJ,{align:"baseline",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"20%",height:"20px",children:[a[e][3],":"," "]}),"heart"!==a[e][5]&&(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.BJ.Item,{children:[!!a[e][2]&&(0,r.jsx)(i.$n.Checkbox,{checked:!s[e][2]&&!s[e][1],onClick:function(){return t("toggle_organ_repair",{organ:e,type:"replace"})},children:"Replace Organ"}),!a[e][2]&&(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n.Checkbox,{disabled:!a[e][0],checked:!s[e][0],onClick:function(){return t("toggle_organ_repair",{organ:e,type:"damage"})},children:"Repair Damages"})})]})}),"heart"===a[e][5]&&(0,r.jsx)(i.az,{color:"average",children:"Heart replacement is required for cloning."}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsxs)(i.BJ.Item,{width:"35%",children:[!!a[e][2]&&(0,r.jsxs)(i.z2,{color:"bad",value:0,children:["The patient's ",a[e][3]," is missing!"]}),!a[e][2]&&(0,r.jsx)(i.z2,{value:s[e][0],maxValue:a[e][4],ranges:{good:[0,a[e][4]/3],average:[a[e][4]/3,2*a[e][4]/3],bad:[2*a[e][4]/3,a[e][4]]},children:"Post-Cloning Damage: "+s[e][0]})]})]})},e)})})}},1558:function(e,n,t){"use strict";t.r(n),t.d(n,{CloningPod:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.biomass,s=a.biomass_storage_capacity,u=a.sanguine_reagent,d=a.osseous_reagent,f=a.organs,h=a.currently_cloning;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Liquid Storage",children:[(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Biomass:"," "]}),(0,r.jsx)(i.BJ.Item,{grow:1,children:(0,r.jsx)(i.z2,{value:c,ranges:{good:[2*s/3,s],average:[s/3,2*s/3],bad:[0,s/3]},minValue:0,maxValue:s})})]}),(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Sanguine Reagent:"," "]}),(0,r.jsx)(i.BJ.Item,{children:u+" units"}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Q7,{value:0,minValue:0,maxValue:u,step:1,unit:"units",onChange:function(e){return t("remove_reagent",{reagent:"sanguine_reagent",amount:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove All",onClick:function(){return t("purge_reagent",{reagent:"sanguine_reagent"})}})})]}),(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Osseous Reagent:"," "]}),(0,r.jsx)(i.BJ.Item,{children:d+" units"}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Q7,{value:0,minValue:0,maxValue:d,step:1,unit:"units",onChange:function(e){return t("remove_reagent",{reagent:"osseous_reagent",amount:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove All",onClick:function(){return t("purge_reagent",{reagent:"osseous_reagent"})}})})]})]}),(0,r.jsxs)(i.wn,{title:"Organ Storage",children:[!h&&(0,r.jsxs)(i.az,{children:[!f&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No organs loaded."}),!!f&&f.map(function(e){return(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:e.name}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Eject",onClick:function(){return t("eject_organ",{organ_ref:e.ref})}})})]},e)})]}),!!h&&(0,r.jsx)(i.BJ,{height:"100%",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"lock",size:"5",mb:3}),(0,r.jsx)("br",{}),"Unable to access organ storage while cloning."]})})]})]})})}},1276:function(e,n,t){"use strict";t.r(n),t.d(n,{CoinMint:()=>c});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.materials,u=c.moneyBag,d=c.moneyBagContent,f=c.moneyBagMaxContent,h=(u?210:138)+64*Math.ceil(s.length/4);return(0,r.jsx)(a.p8,{width:210,height:h,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.IC,{m:0,info:!0,children:["Total coins produced: ",c.totalCoins]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Coin Type",buttons:(0,r.jsx)(i.$n,{icon:"power-off",color:c.active&&"bad",tooltip:!u&&"Need a money bag",disabled:!u,onClick:function(){return t("activate")}}),children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.z2,{minValue:0,maxValue:c.maxMaterials,value:c.totalMaterials})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"eject",tooltip:"Eject selected material",onClick:function(){return t("ejectMat")}})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:s.map(function(e){return(0,r.jsx)(i.$n,{bold:!0,inline:!0,m:.2,textAlign:"center",selected:e.id===c.chosenMaterial,tooltip:e.name,content:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{className:(0,o.Ly)(["materials32x32",e.id])}),(0,r.jsx)(i.BJ.Item,{children:e.amount})]}),onClick:function(){return t("selectMaterial",{material:e.id})}},e.id)})})]})})}),!!u&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Money Bag",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:c.active,onClick:function(){return t("ejectBag")}}),children:(0,r.jsxs)(i.z2,{width:"100%",minValue:0,maxValue:f,value:d,children:[d," / ",f]})})})]})})})}},1572:function(e,n,t){"use strict";t.r(n),t.d(n,{HexColorInput:()=>B,ColorSelector:()=>A,ColorPickerModal:()=>O,ColorInput:()=>z});var r=t(8138),i=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Math.pow(10,n);return Math.round(t*e)/t},o=function(e){return h(l(e))},l=function(e){return("#"===e[0]&&(e=e.substring(1)),e.length<6)?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?i(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?i(parseInt(e.substring(6,8),16)/255,2):1}},a=function(e){return f(u(e))},c=function(e){var n=e.h,t=e.s,r=e.v,o=e.a,l=(200-t)*r/100;return{h:i(n),s:i(l>0&&l<200?t*r/100/(l<=100?l:200-l)*100:0),l:i(l/2),a:i(o,2)}},s=function(e){var n=c(e),t=n.h,r=n.s,i=n.l;return"hsl(".concat(t,", ").concat(r,"%, ").concat(i,"%)")},u=function(e){var n=e.h,t=e.s,r=e.v,o=e.a,l=Math.floor(n=n/360*6),a=(r/=100)*(1-(t/=100)),c=r*(1-(n-l)*t),s=r*(1-(1-n+l)*t),u=l%6;return{r:255*[r,c,a,a,s,r][u],g:255*[s,r,r,c,a,a][u],b:255*[a,a,s,r,r,c][u],a:i(o,2)}},d=function(e){var n=e.toString(16);return n.length<2?"0"+n:n},f=function(e){var n=e.r,t=e.g,r=e.b,o=e.a,l=o<1?d(i(255*o)):"";return"#"+d(i(n))+d(i(t))+d(i(r))+l},h=function(e){var n=e.r,t=e.g,r=e.b,i=e.a,o=Math.max(n,t,r),l=o-Math.min(n,t,r),a=l?o===n?(t-r)/l:o===t?2+(r-n)/l:4+(n-t)/l:0;return{h:60*(a<0?a+6:a),s:o?l/o*100:0,v:o/255*100,a:i}},m=/^#?([0-9A-F]{3,8})$/i,p=function(e,n){var t=m.exec(e),r=t?t[1].length:0;return 3===r||6===r||!!n&&4===r||!!n&&8===r},x=t(4530),g=t(7790),j=t(6859),b=t(5490),y=t(2864),v=t(7946),w=t(8095),k=t(3384),_=t(1942),C=t(9472);function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["prefixed","alpha","color","fluid","onChange"]);return(0,r.jsx)(z,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.colour_data;return(0,r.jsx)(l.p8,{width:360,height:190,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Modify Matrix",children:[[{name:"RR",idx:0},{name:"RG",idx:1},{name:"RB",idx:2},{name:"RA",idx:3}],[{name:"GR",idx:4},{name:"GG",idx:5},{name:"GB",idx:6},{name:"GA",idx:7}],[{name:"BR",idx:8},{name:"BG",idx:9},{name:"BB",idx:10},{name:"BA",idx:11}],[{name:"AR",idx:12},{name:"AG",idx:13},{name:"AB",idx:14},{name:"AA",idx:15}]].map(function(e){return(0,r.jsx)(i.BJ,{textAlign:"center",textColor:"label",children:e.map(function(e){return(0,r.jsxs)(i.BJ.Item,{grow:!0,mt:1,children:[e.name,":\xa0",(0,r.jsx)(i.Q7,{width:4,value:a[e.idx],step:.05,minValue:-5,maxValue:5,stepPixelSize:5,onChange:function(n){return t("setvalue",{idx:e.idx+1,value:n})}})]},e.name)})},e)})})})})})}},5325:function(e,n,t){"use strict";t.r(n),t.d(n,{CommunicationsComputer:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&(x+=" ("+a+"s)");var g=c?"Message [UNKNOWN]":"Message CentComm",b="Request Authentication Codes";return s>0&&(g+=" ("+s+"s)",b+=" ("+s+"s)"),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Captain-Only Actions",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Current Alert",color:u,children:d}),(0,r.jsx)(o.Ki.Item,{label:"Change Alert",children:(0,r.jsx)(j,{levels:f,required_access:h})}),(0,r.jsx)(o.Ki.Item,{label:"Announcement",children:(0,r.jsx)(o.$n,{icon:"bullhorn",content:x,disabled:!h||a>0,onClick:function(){return t("announce")}})}),!!c&&(0,r.jsxs)(o.Ki.Item,{label:"Transmit",children:[(0,r.jsx)(o.$n,{icon:"broadcast-tower",color:"red",content:g,disabled:!h||s>0,onClick:function(){return t("MessageSyndicate")}}),(0,r.jsx)(o.$n,{icon:"sync-alt",content:"Reset Relays",disabled:!h,onClick:function(){return t("RestoreBackup")}})]})||(0,r.jsx)(o.Ki.Item,{label:"Transmit",children:(0,r.jsx)(o.$n,{icon:"broadcast-tower",content:g,disabled:!h||s>0,onClick:function(){return t("MessageCentcomm")}})}),(0,r.jsx)(o.Ki.Item,{label:"Nuclear Device",children:(0,r.jsx)(o.$n,{icon:"bomb",content:b,disabled:!h||s>0,onClick:function(){return t("nukerequest")}})})]})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{fill:!0,title:"Command Staff Actions",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Displays",children:(0,r.jsx)(o.$n,{icon:"tv",content:"Change Status Displays",disabled:!m,onClick:function(){return t("status")}})}),(0,r.jsx)(o.Ki.Item,{label:"Incoming Messages",children:(0,r.jsx)(o.$n,{icon:"folder-open",content:"View ("+p.length+")",disabled:!m,onClick:function(){return t("messagelist")}})})]})})})]})},x=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.stat_display,c=i.authhead;i.current_message_title;var s=a.presets.map(function(e){return(0,r.jsx)(o.$n,{content:e.label,selected:e.name===a.type,disabled:!c,onClick:function(){return t("setstat",{statdisp:e.name})}},e.name)}),u=a.alerts.map(function(e){return(0,r.jsx)(o.$n,{content:e.label,selected:e.alert===a.icon,disabled:!c,onClick:function(){return t("setstat",{statdisp:3,alert:e.alert})}},e.alert)});return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Modify Status Screens",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return t("main")}}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Presets",children:s}),(0,r.jsx)(o.Ki.Item,{label:"Alerts",children:u}),(0,r.jsx)(o.Ki.Item,{label:"Message Line 1",children:(0,r.jsx)(o.$n,{icon:"pencil-alt",content:a.line_1,disabled:!c,onClick:function(){return t("setmsg1")}})}),(0,r.jsx)(o.Ki.Item,{label:"Message Line 2",children:(0,r.jsx)(o.$n,{icon:"pencil-alt",content:a.line_2,disabled:!c,onClick:function(){return t("setmsg2")}})})]})})})},g=function(e){var n,t=(0,l.Oc)(),i=t.act,a=t.data,c=a.authhead,s=a.current_message_title,u=a.current_message,d=a.messages;if(a.security_level,s)n=(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{title:s,buttons:(0,r.jsx)(o.$n,{icon:"times",content:"Return To Message List",disabled:!c,onClick:function(){return i("messagelist")}}),children:(0,r.jsx)(o.az,{children:u})})});else{var f=d.map(function(e){return(0,r.jsxs)(o.Ki.Item,{label:e.title,children:[(0,r.jsx)(o.$n,{icon:"eye",content:"View",disabled:!c||s===e.title,onClick:function(){return i("messagelist",{msgid:e.id})}}),(0,r.jsx)(o.$n.Confirm,{icon:"times",content:"Delete",disabled:!c,onClick:function(){return i("delmessage",{msgid:e.id})}})]},e.id)});n=(0,r.jsx)(o.wn,{title:"Messages Received",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,r.jsx)(o.Ki,{children:f})})}return(0,r.jsx)(o.az,{children:n})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.levels,c=e.required_access,s=e.use_confirm,u=i.security_level;return s?a.map(function(e){return(0,r.jsx)(o.$n.Confirm,{icon:e.icon,content:e.name,disabled:!c||e.id===u,tooltip:e.tooltip,onClick:function(){return t("newalertlevel",{level:e.id})}},e.name)}):a.map(function(e){return(0,r.jsx)(o.$n,{icon:e.icon,content:e.name,disabled:!c||e.id===u,tooltip:e.tooltip,onClick:function(){return t("newalertlevel",{level:e.id})}},e.name)})},b=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.is_admin,u=a.possible_cc_sounds;if(!c)return t("main");var d=s((0,i.useState)(""),2),f=d[0],h=d[1],m=s((0,i.useState)(""),2),p=m[0],x=m[1],g=s((0,i.useState)(0),2),j=g[0],b=g[1],y=s((0,i.useState)("Beep"),2),v=y[0],w=y[1];return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Central Command Report",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return t("main")}}),children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Enter Subtitle here.",value:f,onChange:function(e){return h(e)}}),(0,r.jsx)(o.fs,{fluid:!0,height:"100%",rows:10,placeholder:"Enter Announcement here. Multiline input is accepted.",value:p,onChange:x}),(0,r.jsx)(o.$n.Confirm,{fluid:!0,icon:"paper-plane",textAlign:"center",onClick:function(){t("make_cc_announcement",{subtitle:f,text:p,classified:j,beepsound:v}),x(""),h("")},children:"Send Announcement"}),(0,r.jsxs)(o.BJ,{align:"center",children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.ms,{options:u,selected:v,onSelected:function(e){return w(e)},disabled:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:"volume-up",disabled:j,tooltip:"Test sound",onClick:function(){return t("test_sound",{sound:v})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n.Checkbox,{fluid:!0,checked:j,tooltip:j?"Sent to station communications consoles":"Publically announced",onClick:function(){return b(!j)},children:"Classified"})})]})]})})})}},6185:function(e,n,t){"use strict";t.r(n),t.d(n,{CompostBin:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tj});var r=t(8138),i=t(4530),o=t(7790),l=t(6859),a=t(2864),c=t(7946),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0,p=e.setViewingPhoto,g=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["setViewingPhoto"]);return(0,r.jsx)(o.wn,h(f({title:"Available Contracts",overflow:"auto",buttons:(0,r.jsxs)(o.$n,{disabled:!u||m,icon:"parachute-box",onClick:function(){return t("extract")},children:["Call Extraction"," ",m&&(0,r.jsx)(c.Gi,{timeEnd:d.time_left,format:function(e,n){return n.substr(3)}})]})},g),{children:l.slice().sort(function(e,n){return 1===e.status?-1:1===n.status?1:e.status-n.status}).map(function(e){var n;return(0,r.jsx)(o.wn,{title:(0,r.jsxs)(o.so,{children:[(0,r.jsx)(o.so.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,r.jsx)(o.so.Item,{basis:"content",children:e.has_photo&&(0,r.jsx)(o.$n,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return p("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,r.jsxs)(o.az,{width:"100%",children:[!!x[e.status]&&(0,r.jsx)(o.az,{color:x[e.status][1],inline:!0,mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:x[e.status][0]}),1===e.status&&(0,r.jsx)(o.$n.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return t("abort")}})]}),children:(0,r.jsxs)(o.so,{children:[(0,r.jsxs)(o.so.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,r.jsxs)(o.az,{color:"good",children:[(0,r.jsx)("br",{}),(0,r.jsx)(o.In,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,r.jsxs)(o.az,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,r.jsx)(o.In,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,r.jsxs)(o.az,{color:"bad",children:[(0,r.jsx)("br",{}),(0,r.jsx)(o.In,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,r.jsxs)(o.so.Item,{flexBasis:"100%",children:[(0,r.jsxs)(o.so,{mb:"0.5rem",color:"label",children:["Extraction Zone:\xa0",w(e)]}),null==(n=e.difficulties)?void 0:n.map(function(n,i){return(0,r.jsx)(o.$n.Confirm,{disabled:!!s,content:n.name+" ("+n.reward+" TC)",onClick:function(){return t("activate",{uid:e.uid,difficulty:i+1})}},i)}),!!e.objective&&(0,r.jsxs)(o.az,{color:"white",bold:!0,children:[e.objective.extraction_name,(0,r.jsx)("br",{}),"(",(e.objective.rewards.tc||0)+" TC",",\xa0",(e.objective.rewards.credits||0)+" Credits",")"]})]})]})},e.uid)})}))},w=function(e){if(e.objective&&!(e.status>1)){var n=e.objective.locs.user_area_id,t=e.objective.locs.user_coords,i=e.objective.locs.target_area_id,a=e.objective.locs.target_coords,c=n===i;return(0,r.jsx)(o.so.Item,{children:(0,r.jsx)(o.In,{name:c?"dot-circle-o":"arrow-alt-circle-right-o",color:c?"green":"yellow",rotation:c?null:-(0,l.KJ)(Math.atan2(a[1]-t[1],a[0]-t[0])),lineHeight:c?null:"0.85",size:"1.5"})})}},k=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=i.rep,c=i.buyables;return(0,r.jsx)(o.wn,h(f({title:"Available Purchases",overflow:"auto"},e),{children:c.map(function(e){return(0,r.jsxs)(o.wn,{title:e.name,children:[e.description,(0,r.jsx)("br",{}),(0,r.jsx)(o.$n.Confirm,{disabled:l-1&&(0,r.jsxs)(o.az,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)})}))},_=function(e){var n;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function t(e){var n,r,i;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");return r=t,i=[e],r=d(r),(n=function(e,n){var t;if(n&&("object"==((t=n)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t)||"function"==typeof n))return n;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,p()?Reflect.construct(r,i||[],d(this).constructor):r.apply(this,i))).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&m(t,e),n=[{key:"tick",value:function(){var e=this.props,n=this.state;n.currentIndex<=e.allMessages.length?(this.setState(function(e){return{currentIndex:e.currentIndex+1}}),n.currentDisplay.push(e.allMessages[n.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))}},{key:"componentDidMount",value:function(){var e=this,n=this.props.linesPerSecond;this.timer=setInterval(function(){return e.tick()},1e3/(void 0===n?2.5:n))}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timer)}},{key:"render",value:function(){return(0,r.jsx)(o.az,{m:1,children:this.state.currentDisplay.map(function(e){return(0,r.jsxs)(i.Fragment,{children:[e,(0,r.jsx)("br",{})]},e)})})}}],function(e,n){for(var t=0;ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.slowFactor,s=a.oneWay,u=a.position;return(0,r.jsx)(l.p8,{width:350,height:135,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Lever position",children:u>0?"forward":u<0?"reverse":"neutral"}),(0,r.jsx)(i.Ki.Item,{label:"Allow reverse",children:(0,r.jsx)(i.$n.Checkbox,{checked:!s,onClick:function(){return t("toggleOneWay")}})}),(0,r.jsx)(i.Ki.Item,{label:"Slowdown factor",children:(0,r.jsxs)(i.so,{children:[(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-double-left",onClick:function(){return t("slowFactor",{value:c-5})}})," "]}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-left",onClick:function(){return t("slowFactor",{value:c-1})}})," "]}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.Ap,{width:"100px",mx:"1px",value:c,fillValue:c,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,n){return t("slowFactor",{value:n})}})}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-right",onClick:function(){return t("slowFactor",{value:c+1})}})," "]}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-double-right",onClick:function(){return t("slowFactor",{value:c+5})}})," "]})]})})]})})})})}},6714:function(e,n,t){"use strict";t.r(n),t.d(n,{CrewMonitor:()=>p});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(7946),u=t(421),d=t(3384);function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=2||s.ignoreSensors?(0,r.jsxs)(l.az,{inline:!0,ml:1,children:["(",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.oxy,children:e.oxy}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.toxin,children:e.tox}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.burn,children:e.fire}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.brute,children:e.brute}),")"]}):null]}),(0,r.jsx)(l.XI.Cell,{children:3===e.sensor_type||s.ignoreSensors?s.isAI||s.isObserver?(0,r.jsx)(l.$n,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return t("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":(0,r.jsx)(l.az,{inline:!0,color:"grey",children:"Not Available"})})]},n)})]})]})},g=function(e){var n,t,i=e.color,o=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["color"]);return(0,r.jsx)(s.tx.Marker,(n=function(e){for(var n=1;ns});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],c=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],s=function(e){return(0,r.jsx)(l.p8,{width:520,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(u,{})})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,s=l.isOperating,u=l.hasOccupant,f=l.occupant,h=void 0===f?[]:f,m=l.cellTemperature,p=l.cellTemperatureStatus,x=l.isBeakerLoaded,g=l.cooldownProgress,j=l.auto_eject_healthy,b=l.auto_eject_dead;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Occupant",fill:!0,scrollable:!0,buttons:(0,r.jsx)(i.$n,{icon:"user-slash",onClick:function(){return t("ejectOccupant")},disabled:!u,children:"Eject"}),children:u?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Occupant",children:h.name||"Unknown"}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:h.health,max:h.maxHealth,value:h.health/h.maxHealth,color:h.health>0?"good":"average",children:(0,r.jsx)(i.zv,{value:Math.round(h.health)})})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[h.stat][0],children:c[h.stat][1]}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:Math.round(h.bodyTemperature)})," K"]}),(0,r.jsx)(i.Ki.Divider,{}),a.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.label,children:(0,r.jsx)(i.z2,{value:h[e.type]/100,ranges:{bad:[.01,1/0]},children:(0,r.jsx)(i.zv,{value:Math.round(h[e.type])})})},e.id)})]}):(0,r.jsx)(i.BJ,{fill:!0,textAlign:"center",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Cell",buttons:(0,r.jsx)(i.$n,{icon:"eject",onClick:function(){return t("ejectBeaker")},disabled:!x,children:"Eject Beaker"}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",onClick:function(){return t(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",color:p,children:[(0,r.jsx)(i.zv,{value:m})," K"]}),(0,r.jsx)(i.Ki.Item,{label:"Beaker",children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.Ki.Item,{label:"Dosage interval",children:(0,r.jsx)(i.z2,{ranges:{average:[-1/0,99],good:[99,1/0]},color:!x&&"average",value:g,minValue:0,maxValue:100})}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Auto-eject healthy occupants",children:(0,r.jsx)(i.$n,{icon:j?"toggle-on":"toggle-off",selected:j,onClick:function(){return t(j?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:j?"On":"Off"})}),(0,r.jsx)(i.Ki.Item,{label:"Auto-eject dead occupants",children:(0,r.jsx)(i.$n,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return t(b?"auto_eject_dead_off":"auto_eject_dead_on")},children:b?"On":"Off"})})]})})})]})},d=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=t.isBeakerLoaded,a=t.beakerLabel,c=t.beakerVolume;return l?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{inline:!0,color:!a&&"average",children:[a||"No label",":"]}),(0,r.jsx)(i.az,{inline:!0,color:!c&&"bad",ml:1,children:c?(0,r.jsx)(i.zv,{value:c,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})]}):(0,r.jsx)(i.az,{inline:!0,color:"bad",children:"No beaker loaded"})}},2394:function(e,n,t){"use strict";t.r(n),t.d(n,{CryopodConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)().data,t=n.account_name,o=n.allow_items;return(0,r.jsx)(a.p8,{title:"Cryopod Console",width:400,height:480,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Hello, ".concat(t||"[REDACTED]","!"),children:"This automated cryogenic freezing unit will safely store your corporeal form until your next assignment."}),(0,r.jsx)(s,{}),!!o&&(0,r.jsx)(u,{})]})})},s=function(e){var n=(0,l.Oc)().data.frozen_crew;return(0,r.jsx)(i.Nt,{title:"Stored Crew",children:n.length?(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:n.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.name,children:e.rank},n)})})}):(0,r.jsx)(i.IC,{children:"No stored crew!"})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.frozen_items,c=function(e){var n=e.toString();return n.startsWith("the ")&&(n=n.slice(4,n.length)),(0,o.Sn)(n)};return(0,r.jsx)(i.Nt,{title:"Stored Items",children:a.length?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:a.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:c(e.name),buttons:(0,r.jsx)(i.$n,{icon:"arrow-down",content:"Drop",mr:1,onClick:function(){return t("one_item",{item:e.uid})}})},e)})})}),(0,r.jsx)(i.$n,{content:"Drop All Items",color:"red",onClick:function(){return t("all_items")}})]}):(0,r.jsx)(i.IC,{children:"No stored items!"})})}},3372:function(e,n,t){"use strict";t.r(n),t.d(n,{DNAModifier:()=>d});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50],d=function(){var e,n=(0,o.Oc)(),t=(n.act,n.data),c=t.irradiating,s=t.dnaBlockSize,u=t.occupant,d=!u.isViableSubject||!u.uniqueIdentity||!u.structuralEnzymes;return c&&(e=(0,r.jsx)(v,{duration:c})),(0,r.jsxs)(l.p8,{width:660,height:800,children:[(0,r.jsx)(a.ComplexModal,{}),e,(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(f,{isDNAInvalid:d})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(h,{dnaBlockSize:s,isDNAInvalid:d})})]})})]})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.locked,s=l.hasOccupant,u=l.occupant,d=e.isDNAInvalid;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{color:"label",inline:!0,mr:"0.5rem",children:"Door Lock:"}),(0,r.jsx)(i.$n,{disabled:!s,selected:a,icon:a?"toggle-on":"toggle-off",content:a?"Engaged":"Disengaged",onClick:function(){return t("toggleLock")}}),(0,r.jsx)(i.$n,{disabled:!s||a,icon:"user-slash",content:"Eject",onClick:function(){return t("ejectOccupant")}})]}),children:s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:u.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{minValue:u.minHealth,maxValue:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[u.stat][0],children:c[u.stat][1]}),(0,r.jsx)(i.Ki.Divider,{})]})}),d?(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Radiation",children:(0,r.jsx)(i.z2,{minValue:0,maxValue:100,value:u.radiationLevel/100,color:"average"})}),(0,r.jsx)(i.Ki.Item,{label:"Unique Enzymes",children:l.occupant.uniqueEnzymes?l.occupant.uniqueEnzymes:(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})]}):(0,r.jsx)(i.az,{color:"label",children:"Cell unoccupied."})})},h=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.selectedMenuKey,u=a.hasOccupant,d=e.dnaBlockSize,f=e.isDNAInvalid;return u?f?(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No operation possible on this subject."]})})}):("ui"===c?n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{dnaBlockSize:d}),(0,r.jsx)(x,{})]}):"se"===c?n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{dnaBlockSize:d}),(0,r.jsx)(x,{})]}):"buffer"===c?n=(0,r.jsx)(g,{}):"rejuvenators"===c&&(n=(0,r.jsx)(y,{})),(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.tU,{children:s.map(function(e,n){return(0,r.jsx)(i.tU.Tab,{icon:e[2],selected:c===e[0],onClick:function(){return l("selectMenuKey",{key:e[0]})},children:e[1]},n)})}),n]})):(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No occupant in DNA modifier."]})})})},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.selectedUIBlock,c=l.selectedUISubBlock,s=l.selectedUITarget,u=l.occupant,d=e.dnaBlockSize;return(0,r.jsx)(i.wn,{title:"Modify Unique Identifier",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(w,{dnaString:u.uniqueIdentity,selectedBlock:a,selectedSubblock:c,blockSize:d,action:"selectUIBlock"})})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:15,stepPixelSize:20,value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,n){return t("changeUITarget",{value:n})}})})}),(0,r.jsx)(i.$n,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return t("pulseUIRadiation")}})]})]})})},p=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.selectedSEBlock,c=l.selectedSESubBlock,s=l.occupant,u=e.dnaBlockSize;return(0,r.jsx)(i.wn,{title:"Modify Structural Enzymes",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(w,{dnaString:s.structuralEnzymes,selectedBlock:a,selectedSubblock:c,blockSize:u,action:"selectSEBlock"})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"radiation",content:"Irradiate Block",onClick:function(){return t("pulseSERadiation")}})})]})})},x=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.radiationIntensity,a=t.radiationDuration;return(0,r.jsxs)(i.wn,{title:"Radiation Emitter",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Intensity",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:10,stepPixelSize:20,value:l,popupPosition:"right",ml:"0",onChange:function(e,t){return n("radiationIntensity",{value:t})}})}),(0,r.jsx)(i.Ki.Item,{label:"Duration",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:20,stepPixelSize:10,unit:"s",value:a,popupPosition:"right",ml:"0",onChange:function(e,t){return n("radiationDuration",{value:t})}})})]}),(0,r.jsx)(i.$n,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-start",mt:"0.5rem",onClick:function(){return n("pulseRadiation")}})]})},g=function(){var e=(0,o.Oc)().data.buffers.map(function(e,n){return(0,r.jsx)(j,{id:n+1,name:"Buffer "+(n+1),buffer:e},n)});return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{height:"75%",mt:1,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Buffers",children:e})}),(0,r.jsx)(i.BJ.Item,{height:"25%",children:(0,r.jsx)(b,{})})]})},j=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=e.id,c=e.name,s=e.buffer,u=l.isInjectorReady,d=c+(s.data?" - "+s.label:"");return(0,r.jsx)(i.az,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.jsxs)(i.wn,{title:d,mx:"0",lineHeight:"18px",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return t("bufferOption",{option:"clear",id:a})}}),(0,r.jsx)(i.$n,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return t("bufferOption",{option:"changeLabel",id:a})}}),(0,r.jsx)(i.$n,{disabled:!s.data||!l.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-start",onClick:function(){return t("bufferOption",{option:"saveDisk",id:a})}})]}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Write",children:[(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return t("bufferOption",{option:"saveUI",id:a})}}),(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return t("bufferOption",{option:"saveUIAndUE",id:a})}}),(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return t("bufferOption",{option:"saveSE",id:a})}}),(0,r.jsx)(i.$n,{disabled:!l.hasDisk||!l.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return t("bufferOption",{option:"loadDisk",id:a})}})]}),!!s.data&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Subject",children:s.owner||(0,r.jsx)(i.az,{color:"average",children:"Unknown"})}),(0,r.jsxs)(i.Ki.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,r.jsxs)(i.Ki.Item,{label:"Transfer to",children:[(0,r.jsx)(i.$n,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Injector",mb:"0",onClick:function(){return t("bufferOption",{option:"createInjector",id:a})}}),(0,r.jsx)(i.$n,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Block Injector",mb:"0",onClick:function(){return t("bufferOption",{option:"createInjector",id:a,block:1})}}),(0,r.jsx)(i.$n,{icon:"user",content:"Subject",mb:"0",onClick:function(){return t("bufferOption",{option:"transfer",id:a})}})]})]})]}),!s.data&&(0,r.jsx)(i.az,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.hasDisk,a=t.disk;return(0,r.jsx)(i.wn,{title:"Data Disk",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Confirm,{disabled:!l||!a.data,icon:"trash",content:"Wipe",onClick:function(){return n("wipeDisk")}}),(0,r.jsx)(i.$n,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return n("ejectDisk")}})]}),children:l?a.data?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Label",children:a.label?a.label:"No label"}),(0,r.jsx)(i.Ki.Item,{label:"Subject",children:a.owner?a.owner:(0,r.jsx)(i.az,{color:"average",children:"Unknown"})}),(0,r.jsxs)(i.Ki.Item,{label:"Data Type",children:["ui"===a.type?"Unique Identifiers":"Structural Enzymes",!!a.ue&&" and Unique Enzymes"]})]}):(0,r.jsx)(i.az,{color:"label",children:"Disk is blank."}):(0,r.jsxs)(i.az,{color:"label",textAlign:"center",my:"1rem",children:[(0,r.jsx)(i.In,{name:"save-o",size:4}),(0,r.jsx)("br",{}),"No disk inserted."]})})},y=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.isBeakerLoaded,a=t.beakerVolume,c=t.beakerLabel;return(0,r.jsx)(i.wn,{fill:!0,title:"Rejuvenators and Beaker",buttons:(0,r.jsx)(i.$n,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),children:l?(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Inject",children:[u.map(function(e,t){return(0,r.jsx)(i.$n,{disabled:e>a,icon:"syringe",content:e,onClick:function(){return n("injectRejuvenators",{amount:e})}},t)}),(0,r.jsx)(i.$n,{disabled:a<=0,icon:"syringe",content:"All",onClick:function(){return n("injectRejuvenators",{amount:a})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Beaker",children:[(0,r.jsx)(i.az,{mb:"0.5rem",children:c||"No label"}),a?(0,r.jsxs)(i.az,{color:"good",children:[a," unit",1===a?"":"s"," remaining"]}):(0,r.jsx)(i.az,{color:"bad",children:"Empty"})]})]}):(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,align:"center",justify:"center",children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"flask",size:5,color:"silver"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]})}),(0,r.jsx)(i.BJ.Item,{bold:!0,color:"label",mb:"2rem",children:(0,r.jsx)("h3",{children:"No Beaker Loaded"})})]})})},v=function(e){var n=e.duration;return(0,r.jsxs)(i.Rr,{textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",size:5,spin:!0}),(0,r.jsx)("br",{}),(0,r.jsx)(i.az,{color:"average",children:(0,r.jsxs)("h1",{children:[(0,r.jsx)(i.In,{name:"radiation"}),"\xa0Irradiating occupant\xa0",(0,r.jsx)(i.In,{name:"radiation"})]})}),(0,r.jsx)(i.az,{color:"label",children:(0,r.jsxs)("h3",{children:["For ",n," second",1===n?"":"s"]})})]})},w=function(e){for(var n=function(e){for(var n=e/s+1,o=[],l=0;ls});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tm});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(5490),c=t(4530),s=(0,c.createContext)({categoryStyles:[],removalMode:null}),u=function(e){var n=e.decal_typepath,t=e.direction,o=e.isSelected,l=e.onSelect,c="".concat(n.replace(/\//g,"_"),"_").concat(t);return(0,r.jsx)(i.az,{m:"2px",className:(0,a.Ly)(["decal_painter32x32",c]),onClick:l,style:{outlineStyle:o&&"solid"||"none",outlineWidth:"2px",outlineColor:"orange"}})},d=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedCategory,a=t.categories;return(0,r.jsx)(i.BJ,{vertical:!0,children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{children:a.map(function(e){return(0,r.jsx)(i.tU.Tab,{selected:e==l,onClick:function(){return n("set_category",{category:e})},children:e})})})})})},f=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedDecalType,a=t.removalMode,d=(0,c.useContext)(s).categoryStyles;return(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.so,{wrap:"wrap",children:d.map(function(e){return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(u,{decal_typepath:e.typepath,direction:2,isSelected:l===e.typepath&&!a,onSelect:function(){return n("set_decal_type",{decal_type:e.typepath})}})},e.typepath)})})})})},h=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedDecalType,a=t.selectedDir,c=t.removalMode;return(0,r.jsx)(i.XI,{style:{display:"inline"},children:[1,0,2].map(function(e){return(0,r.jsx)(i.XI.Row,{children:[e+8,e,e+4].map(function(e){return(0,r.jsx)(i.XI.Cell,{style:{verticalAlign:"middle",textAlign:"center"},children:0===e?(0,r.jsx)(i.In,{name:"arrows-alt",size:3}):(0,r.jsx)(u,{decal_typepath:l,direction:e,isSelected:e===a&&!c,onSelect:function(){return n("set_direction",{direction:e})}})},e)})},e)})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,a=t.availableStyles,c=t.removalMode,u=a[t.selectedCategory];return(0,r.jsx)(l.p8,{width:650,height:565,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(s.Provider,{value:{categoryStyles:u,removalMode:c},children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Preview",children:[(0,r.jsx)(h,{}),(0,r.jsx)(i.$n,{icon:"eraser",color:c?"green":"transparent",onClick:function(){return n("toggle_removal_mode")},children:"Remove decals"})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Decals",children:[(0,r.jsx)(d,{}),(0,r.jsx)(f,{})]})})]})})})})}},3883:function(e,n,t){"use strict";t.r(n),t.d(n,{DestinationTagger:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data,s=c.destinations,u=c.selected_destination_id,d=s[u-1];return(0,r.jsx)(l.p8,{width:355,height:330,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,textAlign:"center",title:"TagMaster 3.1",children:[(0,r.jsxs)(i.az,{width:"100%",textAlign:"center",children:[(0,r.jsx)(i.az,{color:"label",inline:!0,children:"Selected:"})," ",null!=(n=d.name)?n:"None"]}),(0,r.jsx)(i.az,{mt:1.5,children:(0,r.jsx)(i.BJ,{overflowY:"auto",wrap:"wrap",align:"center",justify:"space-evenly",direction:"row",children:s.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{m:"2px",children:(0,r.jsx)(i.$n,{color:"transparent",width:"105px",textAlign:"center",content:e.name,selected:e.id===u,onClick:function(){return a("select_destination",{destination:e.id})}})},n)})})})]})})})})}},6381:function(e,n,t){"use strict";t.r(n),t.d(n,{DisposalBin:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t,a=(0,o.Oc)(),c=a.act,s=a.data;return 2===s.mode?(n="good",t="Ready"):s.mode<=0?(n="bad",t="N/A"):1===s.mode?(n="average",t="Pressurizing"):(n="average",t="Idle"),(0,r.jsx)(l.p8,{width:300,height:260,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"State",color:n,children:t}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{ranges:{bad:[-1/0,0],average:[0,99],good:[99,1/0]},value:s.pressure,minValue:0,maxValue:100})})]})}),(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Handle",children:[(0,r.jsx)(i.$n,{icon:"toggle-off",disabled:s.isAI||s.panel_open,content:"Disengaged",selected:!s.flushing,onClick:function(){return c("disengageHandle")}}),(0,r.jsx)(i.$n,{icon:"toggle-on",disabled:s.isAI||s.panel_open,content:"Engaged",selected:s.flushing,onClick:function(){return c("engageHandle")}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Power",children:[(0,r.jsx)(i.$n,{icon:"toggle-off",disabled:-1===s.mode,content:"Off",selected:!s.mode,onClick:function(){return c("pumpOff")}}),(0,r.jsx)(i.$n,{icon:"toggle-on",disabled:-1===s.mode,content:"On",selected:s.mode,onClick:function(){return c("pumpOn")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Eject",children:(0,r.jsx)(i.$n,{icon:"sign-out-alt",disabled:s.isAI,content:"Eject Contents",onClick:function(){return c("eject")}})})]})})]})})}},2908:function(e,n,t){"use strict";t.r(n),t.d(n,{DnaVault:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(7946),a=t(3384),c=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).completed;return(0,r.jsx)(a.p8,{width:350,height:270,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),!!t&&(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=t.dna,a=t.dna_max,c=t.plants,s=t.plants_max,u=t.animals,d=t.animals_max;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"DNA Vault Database",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Human DNA",children:(0,r.jsx)(i.z2,{value:l/a,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:l+" / "+a+" Samples"})}),(0,r.jsx)(i.Ki.Item,{label:"Plant DNA",children:(0,r.jsx)(i.z2,{value:c/s,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:c+" / "+s+" Samples"})}),(0,r.jsx)(i.Ki.Item,{label:"Animal DNA",children:(0,r.jsx)(i.z2,{value:u/d,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:u+" / "+d+" Samples"})})]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.choiceA,s=a.choiceB,u=a.used;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{fill:!0,title:"Personal Gene Therapy",children:[(0,r.jsx)(i.az,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),!u&&(0,r.jsxs)(l.xA,{children:[(0,r.jsx)(l.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,bold:!0,content:c,textAlign:"center",onClick:function(){return t("gene",{choice:c})}})}),(0,r.jsx)(l.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,bold:!0,content:s,textAlign:"center",onClick:function(){return t("gene",{choice:s})}})})]})||(0,r.jsx)(i.az,{bold:!0,textAlign:"center",mb:1,children:"Users DNA deemed unstable. Unable to provide more upgrades."})]})})}},2480:function(e,n,t){"use strict";t.r(n),t.d(n,{DroneConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){return(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})},s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.drone_fab,c=o.fab_power,s=o.drone_prod,u=o.drone_progress;return(0,r.jsx)(i.wn,{title:"Drone Fabricator",buttons:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"Online":"Offline",color:s?"green":"red",onClick:function(){return t("toggle_fab")}}),children:a?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"External Power",children:(0,r.jsxs)(i.az,{color:c?"good":"bad",children:["[ ",c?"Online":"Offline"," ]"]})}),(0,r.jsx)(i.Ki.Item,{label:"Drone Production",children:(0,r.jsx)(i.z2,{value:u/100,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})})]}):(0,r.jsx)(i.IC,{textAlign:"center",danger:1,children:(0,r.jsxs)(i.so,{inline:1,direction:"column",children:[(0,r.jsx)(i.so.Item,{children:"FABRICATOR NOT DETECTED."}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{icon:"search",content:"Search",onClick:function(){return t("find_fab")}})})]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.drones,s=a.area_list,u=a.selected_area,d=a.ping_cd,f=function(e,n){var t,o;return 2===e?(t="bad",o="Disabled"):1!==e&&n?(t="good",o="Active"):(t="average",o="Inactive"),(0,r.jsx)(i.az,{color:t,children:o})};return(0,r.jsxs)(i.wn,{title:"Maintenance Units",children:[(0,r.jsxs)(i.so,{children:[(0,r.jsx)(i.so.Item,{children:"Request Drone presence in area:\xa0"}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.ms,{options:s,selected:u,width:"125px",onSelected:function(e){return t("set_area",{area:e})}})})]}),(0,r.jsx)(i.$n,{content:"Send Ping",icon:"broadcast-tower",disabled:d||!c.length,title:c.length?null:"No active drones!",fluid:!0,textAlign:"center",py:.4,mt:.6,onClick:function(){return t("ping")}}),(0,r.jsx)(function(){if(c.length)return(0,r.jsx)(i.az,{py:.2,children:(0,r.jsx)(i.cG,{})})},{}),c.map(function(e){return(0,r.jsx)(i.wn,{title:(0,o.Sn)(e.name),buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"sync",content:"Resync",disabled:2===e.stat||e.sync_cd,onClick:function(){return t("resync",{uid:e.uid})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n.Confirm,{icon:"power-off",content:"Recall",disabled:2===e.stat||e.pathfinding,tooltip:e.pathfinding?"This drone is currently pathfinding, please wait.":null,tooltipPosition:"left",color:"bad",onClick:function(){return t("recall",{uid:e.uid})}})})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:f(e.stat,e.client)}),(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:e.health,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})}),(0,r.jsx)(i.Ki.Item,{label:"Charge",children:(0,r.jsx)(i.z2,{value:e.charge,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:e.location})]})},e.name)})]})}},1654:function(e,n,t){"use strict";t.r(n),t.d(n,{EFTPOS:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf,ERTOverview:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tj?"red":"green",children:[g," total, versus ",j," spawnpoints"]})}),(0,r.jsx)(o.Ki.Item,{label:"Dispatch",children:(0,r.jsx)(o.$n,{width:10.5,textAlign:"center",icon:"ambulance",onClick:function(){return n("dispatch_ert",{silent:v})},children:"Send ERT"})})]})})})},p=function(){var e=(0,a.Oc)(),n=e.act,t=e.data.ert_request_messages;return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,children:t&&t.length?t.map(function(e){return(0,r.jsx)(o.wn,{title:e.time,buttons:(0,r.jsx)(o.$n,{onClick:function(){return n("view_player_panel",{uid:e.sender_uid})},tooltip:"View player panel",children:e.sender_real_name}),children:e.message},(0,l.jT)(e.time))}):(0,r.jsx)(o.BJ,{fill:!0,children:(0,r.jsxs)(o.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(o.In.Stack,{children:[(0,r.jsx)(o.In,{name:"broadcast-tower",size:5,color:"gray"}),(0,r.jsx)(o.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No ERT requests."]})})})})},x=function(){var e=(0,a.Oc)().act,n=u((0,i.useState)(""),2),t=n[0],l=n[1];return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsxs)(o.wn,{fill:!0,children:[(0,r.jsx)(o.fs,{placeholder:"Enter ERT denial reason here. Shift-Enter to add a new line.",fluid:!0,height:24,value:t,onChange:function(e){return l(e)}}),(0,r.jsx)(o.$n.Confirm,{fluid:!0,icon:"times",mt:2,textAlign:"center",onClick:function(){return e("deny_ert",{reason:t})},children:"Deny ERT"})]})})}},9644:function(e,n,t){"use strict";t.r(n),t.d(n,{EconomyManager:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){return(0,r.jsxs)(l.p8,{width:600,height:325,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,r.jsx)(s,{})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.next_payroll_time;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.az,{fontSize:"1.4rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"coins",verticalAlign:"middle",size:3,mr:"1rem"}),"Economy Manager"]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{label:"Pay Bonuses and Deductions",children:[(0,r.jsx)(i.Ki.Item,{label:"Global",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Global Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"global"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Department Accounts",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Department Account Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"department"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Department Members",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Department Members Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"department_members"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Single Accounts",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Crew Member Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"crew_member"})}})})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)(i.az,{mb:.5,children:["Next Payroll in: ",l," Minutes"]}),(0,r.jsx)(i.$n,{icon:"angle-double-left",width:"auto",color:"bad",content:"Delay Payroll",onClick:function(){return t("delay_payroll")}}),(0,r.jsx)(i.$n,{width:"auto",content:"Set Payroll Time",onClick:function(){return t("set_payroll")}}),(0,r.jsx)(i.$n,{icon:"angle-double-right",width:"auto",color:"good",content:"Accelerate Payroll",onClick:function(){return t("accelerate_payroll")}})]}),(0,r.jsxs)(i.IC,{children:[(0,r.jsx)("b",{children:"WARNING:"})," You take full responsibility for unbalancing the economy with these buttons!"]})]})}},6426:function(e,n,t){"use strict";t.r(n),t.d(n,{Electropack:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.power,u=c.code,d=c.frequency,f=c.minFrequency,h=c.maxFrequency;return(0,r.jsx)(a.p8,{width:360,height:135,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return t("power")}})}),(0,r.jsx)(i.Ki.Item,{label:"Frequency",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Reset",onClick:function(){return t("reset",{reset:"freq"})}}),children:(0,r.jsx)(i.Q7,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:f/10,maxValue:h/10,value:d/10,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return t("freq",{freq:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Code",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Reset",onClick:function(){return t("reset",{reset:"code"})}}),children:(0,r.jsx)(i.Q7,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:u,width:"80px",onChange:function(e){return t("code",{code:e})}})})]})})})})}},9480:function(e,n,t){"use strict";t.r(n),t.d(n,{Emojipedia:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"";return e&&0!==e.length?(e=(0,i.pb)(e,function(e){return!!(null==e?void 0:e.name)}),n&&(e=(0,i.pb)(e,(0,a.XZ)(n,function(e){return e.name+"|"+e.description}))),(0,i.Ul)(e,function(e){return null==e?void 0:e.name})):[]},C=function(e){if(y(e),""===e)return k(x.abilities);k(_(f.map(function(e){return e.abilities}).flat(),e))},I=function(e){g(e),k(e.abilities),y("")};return(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsxs)(l.wn,{fill:!0,scrollable:!0,title:"Abilities",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.pd,{width:"200px",placeholder:"Search Abilities",onChange:function(e){C(e)},value:b}),(0,r.jsx)(l.$n,{icon:m?"square-o":"check-square-o",selected:!m,content:"Compact",onClick:function(){return t("set_view_mode",{mode:0})}}),(0,r.jsx)(l.$n,{icon:m?"check-square-o":"square-o",selected:m,content:"Expanded",onClick:function(){return t("set_view_mode",{mode:1})}})]}),children:[(0,r.jsx)(l.tU,{children:f.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:""===b&&x===e,onClick:function(){I(e)},children:e.category},e)})}),w.map(function(e,n){return(0,r.jsxs)(l.az,{p:.5,mx:-1,className:"candystripe",children:[(0,r.jsxs)(l.BJ,{align:"center",children:[(0,r.jsx)(l.BJ.Item,{ml:.5,color:"#dedede",children:e.name}),h.includes(e.power_path)&&(0,r.jsx)(l.BJ.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,r.jsxs)(l.BJ.Item,{mr:3,textAlign:"right",grow:1,children:[(0,r.jsxs)(l.az,{as:"span",color:"label",children:["Cost:"," "]}),(0,r.jsx)(l.az,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,r.jsx)(l.BJ.Item,{textAlign:"right",children:(0,r.jsx)(l.$n,{mr:.5,disabled:e.cost>u||h.includes(e.power_path),content:"Evolve",onClick:function(){return t("purchase",{power_path:e.power_path})}})})]}),!!m&&(0,r.jsx)(l.BJ,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},n)})]})})}},6251:function(e,n,t){"use strict";t.r(n),t.d(n,{ExosuitFabricator:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(3268),c=t(2864),s=t(7946),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&(0,r.jsx)(o.$n,{icon:"arrow-up",onClick:function(){return t("queueswap",{from:n+1,to:n})}}),n0&&(0,r.jsxs)(o.BJ.Item,{className:"Exofab__queue--time",children:[(0,r.jsx)(o.cG,{}),"Processing time:",(0,r.jsx)(o.In,{name:"clock",mx:"0.5rem"}),(0,r.jsx)(o.az,{inline:!0,bold:!0,children:new Date(u/10*1e3).toISOString().substr(14,5)})]}),Object.keys(s).length>0&&(0,r.jsxs)(o.BJ.Item,{className:"Exofab__queue--deficit",shrink:"0",children:[(0,r.jsx)(o.cG,{}),"Lacking materials to complete:",s.map(function(e){return(0,r.jsx)(o.az,{children:(0,r.jsx)(j,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])})]})]})})})},j=function(e){var n,t,i=(0,c.Oc)(),a=(i.act,i.data),s=e.id,u=e.amount,d=e.lineDisplay,f=e.onClick,h=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["id","amount","lineDisplay","onClick"]),m=a.materials[s]||0,p=u||m;if(!(p<=0)||"metal"===s||"glass"===s)return(0,r.jsx)(o.BJ,(n=function(e){for(var n=1;nm&&"bad",ml:0,mr:1,children:p.toLocaleString("en-US")})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.BJ.Item,{basis:"content",children:(0,r.jsx)(o.$n,{width:"85%",color:"transparent",onClick:f,children:(0,r.jsx)(o.az,{mt:1,className:(0,l.Ly)(["materials32x32",s])})})}),(0,r.jsxs)(o.BJ.Item,{grow:"1",children:[(0,r.jsx)(o.az,{className:"Exofab__material--name",children:s}),(0,r.jsxs)(o.az,{className:"Exofab__material--amount",children:[p.toLocaleString("en-US")," cm\xb3 (",Math.round(p/2e3*10)/10," ","sheets)"]})]})]})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))},b=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,l=e.design;return(0,r.jsxs)(o.az,{className:"Exofab__design",children:[(0,r.jsx)(o.$n,{disabled:l.notEnough||i.building,icon:"cog",content:l.name,onClick:function(){return t("build",{id:l.id})}}),(0,r.jsx)(o.$n,{icon:"plus-circle",onClick:function(){return t("queue",{id:l.id})}}),(0,r.jsx)(o.az,{className:"Exofab__design--cost",children:Object.entries(l.cost).map(function(e){return(0,r.jsx)(o.az,{children:(0,r.jsx)(j,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])})}),(0,r.jsx)(o.BJ,{className:"Exofab__design--time",children:(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(o.In,{name:"clock"}),l.time>0?(0,r.jsxs)(r.Fragment,{children:[l.time/10," seconds"]}):"Instant"]})})]})},y=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data.controllers;return(0,r.jsx)(u.p8,{children:(0,r.jsx)(u.p8.Content,{children:(0,r.jsx)(o.wn,{title:"Setup Linkage",children:(0,r.jsxs)(o.XI,{m:"0.5rem",children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Network Address"}),(0,r.jsx)(o.XI.Cell,{children:"Network ID"}),(0,r.jsx)(o.XI.Cell,{children:"Link"})]}),i.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.addr}),(0,r.jsx)(o.XI.Cell,{children:e.net_id}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})})})},v=function(e){var n=(0,c.Oc)(),t=(n.act,n.data).tech_levels,i=e.showLevelsModal,l=e.setShowLevelsModal;return i?(0,r.jsx)(o.aF,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:(0,r.jsx)(o.wn,{title:"Current tech levels",buttons:(0,r.jsx)(o.$n,{content:"Close",onClick:function(){l(!1)}}),children:(0,r.jsx)(o.Ki,{children:t.map(function(e){var n=e.name,t=e.level;return(0,r.jsx)(o.Ki.Item,{label:n,children:t},n)})})})}):null}},9621:function(e,n,t){"use strict";t.r(n),t.d(n,{ExperimentConsole:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=new Map([[0,{text:"Conscious",color:"good"}],[1,{text:"Unconscious",color:"average"}],[2,{text:"Deceased",color:"bad"}]]),c=new Map([[0,{label:"Probe",icon:"thermometer"}],[1,{label:"Dissect",icon:"brain"}],[2,{label:"Analyze",icon:"search"}]]),s=function(e){var n=(0,o.Oc)(),t=n.act,s=n.data,u=s.open,d=s.feedback,f=s.occupant,h=s.occupant_name,m=s.occupant_status,p=function(){if(!f)return(0,r.jsx)(i.IC,{children:"No specimen detected."});var e=a.get(m);return(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:h}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:e.color,children:e.text}),(0,r.jsx)(i.Ki.Item,{label:"Experiments",children:[0,1,2].map(function(e){return(0,r.jsx)(i.$n,{icon:c.get(e).icon,content:c.get(e).label,onClick:function(){return t("experiment",{experiment_type:e})}},e)})})]})}();return(0,r.jsx)(l.p8,{theme:"abductor",width:350,height:200,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Status",children:d})})}),(0,r.jsx)(i.wn,{title:"Scanner",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return t("door")}}),children:p})]})})}},5091:function(e,n,t){"use strict";t.r(n),t.d(n,{ExternalAirlockController:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n="good";return e<80?n="bad":e<95||e>110?n="average":e>120&&(n="bad"),n},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.chamber_pressure,u=(c.exterior_status,c.interior_status),d=c.processing;return(0,r.jsx)(l.p8,{width:330,height:205,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Information",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Chamber Pressure",children:(0,r.jsxs)(i.z2,{color:a(s),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,r.jsxs)(i.wn,{title:"Actions",buttons:(0,r.jsx)(i.$n,{content:"Abort",icon:"ban",color:"red",disabled:!d,onClick:function(){return t("abort")}}),children:[(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:"49%",content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:d,onClick:function(){return t("cycle_ext")}}),(0,r.jsx)(i.$n,{width:"50%",content:"Cycle to Interior",icon:"arrow-circle-right",disabled:d,onClick:function(){return t("cycle_int")}})]}),(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:"49%",content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===u?"red":d?"yellow":null,onClick:function(){return t("force_ext")}}),(0,r.jsx)(i.$n,{width:"50%",content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===u?"red":d?"yellow":null,onClick:function(){return t("force_int")}})]})]})]})})}},6325:function(e,n,t){"use strict";t.r(n),t.d(n,{FaxMachine:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:540,height:295,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"ID Card",children:(0,r.jsx)(i.$n,{icon:a.scan_name?"eject":"id-card",selected:a.scan_name,content:a.scan_name?a.scan_name:"-----",tooltip:a.scan_name?"Eject ID":"Insert ID",onClick:function(){return t("scan")}})}),(0,r.jsx)(i.Ki.Item,{label:"Authorize",children:(0,r.jsx)(i.$n,{icon:a.authenticated?"sign-out-alt":"id-card",selected:a.authenticated,disabled:a.nologin,content:a.realauth?"Log Out":"Log In",onClick:function(){return t("auth")}})})]})}),(0,r.jsx)(i.wn,{title:"Fax Menu",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Network",children:a.network}),(0,r.jsxs)(i.Ki.Item,{label:"Document",children:[(0,r.jsx)(i.$n,{icon:a.paper?"eject":"paperclip",disabled:!a.authenticated&&!a.paper,content:a.paper?a.paper:"-----",onClick:function(){return t("paper")}}),!!a.paper&&(0,r.jsx)(i.$n,{icon:"pencil-alt",content:"Rename",onClick:function(){return t("rename")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Sending To",children:(0,r.jsx)(i.$n,{icon:"print",content:a.destination?a.destination:"-----",disabled:!a.authenticated,onClick:function(){return t("dept")}})}),(0,r.jsx)(i.Ki.Item,{label:"Action",children:(0,r.jsx)(i.$n,{icon:"envelope",content:a.sendError?a.sendError:"Send",disabled:!a.paper||!a.destination||!a.authenticated||a.sendError,onClick:function(){return t("send")}})})]})})]})})}},9788:function(e,n,t){"use strict";t.r(n),t.d(n,{FilingCabinet:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=n.config,s=a.contents,u=c.title;return(0,r.jsx)(l.p8,{width:400,height:300,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Contents",children:[!s&&(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"folder-open",size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"The ",u," is empty."]})}),!!s&&s.slice().map(function(e){return(0,r.jsxs)(i.BJ,{mt:.5,className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"80%",children:e.display_name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"arrow-down",content:"Retrieve",onClick:function(){return t("retrieve",{index:e.index})}})})]},e)})]})})})})}},26:function(e,n,t){"use strict";t.r(n),t.d(n,{FloorPainter:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=e.icon_state,a=e.direction,c=e.isSelected,s=e.onSelect;return(0,r.jsx)(i.Hg,{icon:t.icon,icon_state:l,direction:a,onClick:s,style:{borderStyle:c&&"solid"||"none",borderWidth:"2px",borderColor:"orange",padding:c&&"0px"||"2px"}})},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.availableStyles,u=c.selectedStyle,d=c.selectedDir,f=c.wideMode;return(0,r.jsx)(l.p8,{width:405,height:475,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.wn,{title:"Floor setup",children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"chevron-left",onClick:function(){return t("cycle_style",{offset:-1})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.ms,{options:s,selected:u,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:!0,onSelected:function(e){return t("select_style",{style:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"chevron-right",onClick:function(){return t("cycle_style",{offset:1})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"eraser",color:f?"green":"transparent",onClick:function(){return t("wide_mode")},children:"Wide mode"})})]}),(0,r.jsx)(i.az,{mt:"5px",mb:"5px",children:(0,r.jsx)(i.so,{overflowY:"auto",maxHeight:"239px",wrap:"wrap",children:s.map(function(e){return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(a,{icon_state:e,isSelected:u===e,onSelect:function(){return t("select_style",{style:e})}})},e)})})}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Direction",children:(0,r.jsx)(i.XI,{style:{display:"inline"},children:[1,null,2].map(function(e){return(0,r.jsx)(i.XI.Row,{children:[e+8,e,e+4].map(function(e){return(0,r.jsx)(i.XI.Cell,{style:{verticalAlign:"middle",textAlign:"center"},children:null===e?(0,r.jsx)(i.In,{name:"arrows-alt",size:3}):(0,r.jsx)(a,{icon_state:u,direction:e,isSelected:e===d,onSelect:function(){return t("select_direction",{direction:e})}})},e)})},e)})})})})]})})})}},1561:function(e,n,t){"use strict";t.r(n),t.d(n,{GPS:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(6859),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]}),void 0!==e.due&&(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.In,{name:"arrow-up",rotation:e.due}),"\xa0--"]})]}),(0,r.jsx)(o.XI.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:d(e.position)})]},n)})})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))}},1259:function(e,n,t){"use strict";t.r(n),t.d(n,{GeneModder:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){var n=(0,o.Oc)().data.has_seed;return(0,r.jsxs)(l.p8,{width:950,height:650,children:[(0,r.jsx)("div",{className:"GeneModder__left",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(x,{scrollable:!0})})}),(0,r.jsx)("div",{className:"GeneModder__right",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(a.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),0===n?(0,r.jsx)(u,{}):(0,r.jsx)(s,{})]})})})]})},s=function(e){var n=(0,o.Oc)();return(n.act,n.data).disk,(0,r.jsxs)(i.wn,{title:"Genes",fill:!0,scrollable:!0,children:[(0,r.jsx)(f,{}),(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})},u=function(e){return(0,r.jsx)(i.wn,{fill:!0,height:"85%",children:(0,r.jsx)(i.BJ,{height:"100%",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"green",children:[(0,r.jsx)(i.In,{name:"leaf",size:5,mb:"10px"}),(0,r.jsx)("br",{}),"The plant DNA manipulator is missing a seed."]})})})},d=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,s=c.has_seed,u=c.seed,d=c.has_disk,f=c.disk;return n=s?(0,r.jsxs)(i.BJ.Item,{mb:"-6px",mt:"-4px",children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(u.image),style:{verticalAlign:"middle",width:"32px",margin:"-1px",marginLeft:"-11px"}}),(0,r.jsx)(i.$n,{content:u.name,onClick:function(){return a("eject_seed")}}),(0,r.jsx)(i.$n,{ml:"3px",icon:"pen",tooltip:"Name Variant",onClick:function(){return a("variant_name")}})]}):(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{ml:3.3,content:"None",onClick:function(){return a("eject_seed")}})}),t=d?f.name:"None",(0,r.jsx)(i.wn,{title:"Storage",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Plant Sample",children:n}),(0,r.jsx)(i.Ki.Item,{label:"Data Disk",children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{ml:3.3,content:t,tooltip:"Select Empty Disk",onClick:function(){return a("select_empty_disk")}})})})]})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.disk,c=l.core_genes;return(0,r.jsxs)(i.Nt,{title:"Core Genes",open:!0,children:[c.map(function(e){return(0,r.jsxs)(i.BJ,{py:"2px",className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"100%",ml:"2px",children:e.name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract",disabled:!(null==a?void 0:a.can_extract),icon:"save",onClick:function(){return t("extract",{id:e.id})}})})]},e)})," ",(0,r.jsx)(i.BJ,{children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract All",disabled:!(null==a?void 0:a.can_extract),icon:"save",onClick:function(){return t("bulk_extract_core")}})})})]},"Core Genes")},h=function(e){var n=(0,o.Oc)().data,t=n.reagent_genes,i=n.has_reagent;return(0,r.jsx)(p,{title:"Reagent Genes",gene_set:t,do_we_show:i})},m=function(e){var n=(0,o.Oc)().data,t=n.trait_genes,i=n.has_trait;return(0,r.jsx)(p,{title:"Trait Genes",gene_set:t,do_we_show:i})},p=function(e){var n=e.title,t=e.gene_set,l=e.do_we_show,a=(0,o.Oc)(),c=a.act,s=a.data.disk;return(0,r.jsx)(i.Nt,{title:n,open:!0,children:l?t.map(function(e){return(0,r.jsxs)(i.BJ,{py:"2px",className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"100%",ml:"2px",children:e.name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract",disabled:!(null==s?void 0:s.can_extract),icon:"save",onClick:function(){return c("extract",{id:e.id})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove",icon:"times",onClick:function(){return c("remove",{id:e.id})}})})]},e)}):(0,r.jsx)(i.BJ.Item,{children:"No Genes Detected"})},n)},x=function(e){e.title,e.gene_set,e.do_we_show;var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.has_seed,c=l.empty_disks,s=l.stat_disks,u=l.trait_disks,d=l.reagent_disks;return(0,r.jsxs)(i.wn,{title:"Disks",children:[(0,r.jsx)("br",{}),"Empty Disks: ",c,(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{width:12,icon:"arrow-down",tooltip:"Eject an Empty disk",content:"Eject Empty Disk",onClick:function(){return t("eject_empty_disk")}}),(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.wn,{title:"Stats",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[s.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:["All"===e.stat?(0,r.jsx)(i.$n,{content:"Replace All",tooltip:"Write disk stats to seed",disabled:!(null==e?void 0:e.ready)||!a,icon:"arrow-circle-down",onClick:function(){return t("bulk_replace_core",{index:e.index})}}):(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",tooltip:"Write disk stat to seed",disabled:!e||!a,content:"Replace",onClick:function(){return t("replace",{index:e.index,stat:e.stat})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})}),(0,r.jsx)(i.wn,{title:"Traits",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[u.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:[(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",disabled:!e||!e.can_insert,tooltip:"Add disk trait to seed",content:"Insert",onClick:function(){return t("insert",{index:e.index})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})}),(0,r.jsx)(i.wn,{title:"Reagents",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[d.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:[(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",disabled:!e||!e.can_insert,tooltip:"Add disk reagent to seed",content:"Insert",onClick:function(){return t("insert",{index:e.index})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})})]})]})}},6954:function(e,n,t){"use strict";t.r(n),t.d(n,{GenericCrewManifest:()=>a});var r=t(8138),i=t(7790),o=t(3384),l=t(2639),a=function(e){return(0,r.jsx)(o.p8,{theme:"nologo",width:588,height:510,children:(0,r.jsx)(o.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{noTopPadding:!0,children:(0,r.jsx)(l.CrewManifest,{})})})})}},9031:function(e,n,t){"use strict";t.r(n),t.d(n,{GhostHudPanel:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data,t=n.security,a=n.medical,s=n.diagnostic,u=n.pressure,d=n.radioactivity,f=n.ahud;return(0,r.jsx)(l.p8,{width:250,height:217,theme:"nologo",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(c,{label:"Medical",type:"medical",is_active:a}),(0,r.jsx)(c,{label:"Security",type:"security",is_active:t}),(0,r.jsx)(c,{label:"Diagnostic",type:"diagnostic",is_active:s}),(0,r.jsx)(c,{label:"Pressure",type:"pressure",is_active:u}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(c,{label:"Radioactivity",type:"radioactivity",is_active:d,act_on:"toggle_rad",act_off:"toggle_rad"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(c,{label:"Antag HUD",is_active:f,act_on:"ahud_on",act_off:"ahud_off"})]})})})},c=function(e){var n=(0,o.Oc)().act,t=e.label,l=e.type,a=void 0===l?null:l,c=e.is_active,s=e.act_on,u=void 0===s?"hud_on":s,d=e.act_off,f=void 0===d?"hud_off":d;return(0,r.jsxs)(i.so,{pt:.3,color:"label",children:[(0,r.jsx)(i.so.Item,{pl:.5,align:"center",width:"80%",children:t}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{mr:.6,content:c?"On":"Off",icon:c?"toggle-on":"toggle-off",selected:c,onClick:function(){return n(c?f:u,{hud_type:a})}})})]})}},3396:function(e,n,t){"use strict";t.r(n),t.d(n,{GlandDispenser:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.glands;return(0,r.jsx)(l.p8,{width:300,height:338,theme:"abductor",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(void 0===a?[]:a).map(function(e){return(0,r.jsx)(i.$n,{width:"60px",height:"60px",m:.75,textAlign:"center",fontSize:"17px",lineHeight:"55px",icon:"eject",backgroundColor:e.color,content:e.amount||"0",disabled:!e.amount,onClick:function(){return t("dispense",{gland_id:e.id})}},e.id)})})})})}},1009:function(e,n,t){"use strict";t.r(n),t.d(n,{GravityGen:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.charging_state,s=a.charge_count,u=a.breaker,d=a.ext_power;return(0,r.jsx)(l.p8,{width:350,height:170,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[function(e){if(e>0)return(0,r.jsxs)(i.IC,{danger:!0,p:1.5,children:[(0,r.jsx)("b",{children:"WARNING:"})," Radiation Detected!"]})}(c),(0,r.jsx)(i.wn,{fill:!0,title:"Generator Status",buttons:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"Online":"Offline",color:u?"green":"red",px:1.5,onClick:function(){return t("breaker")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power Status",color:d?"good":"bad",children:c>0?(0,r.jsxs)(i.az,{inline:!0,color:"average",children:["[ ",1===c?"Charging":"Discharging"," ]"]}):(0,r.jsxs)(i.az,{inline:!0,color:d?"good":"bad",children:["[ ",d?"Powered":"Unpowered"," ]"]})}),(0,r.jsx)(i.Ki.Item,{label:"Gravity Charge",children:(0,r.jsx)(i.z2,{value:s/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})})]})})]})})})}},6294:function(e,n,t){"use strict";t.r(n),t.d(n,{GuestPass:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;return(0,r.jsx)(l.p8,{width:500,height:690,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:!c.showlogs,onClick:function(){return t("mode",{mode:0})},children:"Issue Pass"}),(0,r.jsxs)(i.tU.Tab,{icon:"scroll",selected:c.showlogs,onClick:function(){return t("mode",{mode:1})},children:["Records (",c.issue_log.length,")"]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"ID Card",children:(0,r.jsx)(i.$n,{icon:c.scan_name?"eject":"id-card",selected:c.scan_name,content:c.scan_name?c.scan_name:"-----",tooltip:c.scan_name?"Eject ID":"Insert ID",onClick:function(){return t("scan")}})})})})}),(0,r.jsx)(i.BJ.Item,{children:!c.showlogs&&(0,r.jsx)(i.wn,{title:"Issue Guest Pass",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Issue To",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.giv_name?c.giv_name:"-----",disabled:!c.scan_name,onClick:function(){return t("giv_name")}})}),(0,r.jsx)(i.Ki.Item,{label:"Reason",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.reason?c.reason:"-----",disabled:!c.scan_name,onClick:function(){return t("reason")}})}),(0,r.jsx)(i.Ki.Item,{label:"Duration",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.duration?c.duration:"-----",disabled:!c.scan_name,onClick:function(){return t("duration")}})})]})})}),!c.showlogs&&(c.scan_name?(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(i.$n,{icon:"id-card",content:c.printmsg,disabled:!c.canprint,onClick:function(){return t("issue")}}),grantableList:c.grantableList,accesses:c.regions,selectedList:c.selectedAccess,accessMod:function(e){return t("access",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})}):(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,fontSize:1.5,textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"id-card",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Please, insert ID Card"]})})})})),!!c.showlogs&&(0,r.jsx)(i.BJ.Item,{grow:!0,m:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Issuance Log",buttons:(0,r.jsx)(i.$n,{icon:"print",content:"Print",disabled:!c.scan_name,onClick:function(){return t("print")}}),children:!!c.issue_log.length&&(0,r.jsx)(i.Ki,{children:c.issue_log.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{children:e},n)})})||(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,fontSize:1.5,textAlign:"center",align:"center",color:"label",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"scroll",size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No logs"]})})})})]})})})}},9511:function(e,n,t){"use strict";t.r(n),t.d(n,{HandheldChemDispenser:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[1,5,10,20,30,50],c=function(e){return(0,r.jsx)(l.p8,{width:390,height:430,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.amount,s=l.energy,u=l.maxEnergy,d=l.mode;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsxs)(i.z2,{value:s,minValue:0,maxValue:u,ranges:{good:[.5*u,1/0],average:[.25*u,.5*u],bad:[-1/0,.25*u]},children:[s," / ",u," Units"]})}),(0,r.jsx)(i.Ki.Item,{label:"Amount",verticalAlign:"middle",children:(0,r.jsx)(i.BJ,{children:a.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,width:"15%",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",selected:c===e,content:e,onClick:function(){return t("amount",{amount:e})}})},n)})})}),(0,r.jsx)(i.Ki.Item,{label:"Mode",verticalAlign:"middle",children:(0,r.jsxs)(i.BJ,{justify:"space-between",children:[(0,r.jsx)(i.$n,{icon:"cog",selected:"dispense"===d,content:"Dispense",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"dispense"})}}),(0,r.jsx)(i.$n,{icon:"cog",selected:"remove"===d,content:"Remove",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"remove"})}}),(0,r.jsx)(i.$n,{icon:"cog",selected:"isolate"===d,content:"Isolate",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"isolate"})}})]})})]})})})},u=function(e){for(var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.chemicals,c=void 0===a?[]:a,s=l.current_reagent,u=[],d=0;d<(c.length+1)%3;d++)u.push(!0);return(0,r.jsx)(i.BJ.Item,{grow:!0,height:"18%",children:(0,r.jsxs)(i.wn,{fill:!0,title:l.glass?"Drink Selector":"Chemical Selector",children:[c.map(function(e,n){return(0,r.jsx)(i.$n,{width:"32%",icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:s===e.id,content:e.title,style:{marginLeft:"2px"},onClick:function(){return t("dispense",{reagent:e.id})}},n)}),u.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:"1",basis:"25%"},n)})]})})}},3365:function(e,n,t){"use strict";t.r(n),t.d(n,{HealthSensor:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,u=c.on,d=c.user_health,f=c.minHealth,h=c.maxHealth,m=c.alarm_health;return(0,r.jsx)(a.p8,{width:300,height:125,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Scanning",children:(0,r.jsx)(i.$n,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return t("scan_toggle")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health activation",children:(0,r.jsx)(i.Q7,{animate:!0,step:2,stepPixelSize:6,minValue:f,maxValue:h,value:m,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return t("alarm_health",{alarm_health:e})}})}),null!==d&&(0,r.jsx)(i.Ki.Item,{label:"User health",children:(0,r.jsx)(i.az,{color:s(d),bold:d>=100,children:(0,r.jsx)(i.zv,{value:d})})})]})})})})},s=function(e){return e>50?"green":e>0?"orange":"red"}},5880:function(e,n,t){"use strict";t.r(n),t.d(n,{Holodeck:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(7790),o=t(3384),l=t(2864),a=t(7542),c=t(2723),s=function(){var e=(0,l.Oc)(),n=e.act,t=e.data,s=t.card,u=t.card_skins,d=t.all_centcom_skins,f=t.regions;return(0,r.jsx)(o.p8,{width:600,height:565,children:(0,r.jsx)(o.p8.Content,{children:(0,r.jsxs)(i.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{title:"Basic Information",children:[(0,r.jsx)(a.CardInformation,{card:s}),(0,r.jsx)(i.Ki.Item,{label:"Job Name",children:(0,r.jsx)(i.$n,{icon:s&&"Unknown"!==s.rank?"pencil-alt":"exclamation-triangle",selected:!!s,onClick:function(){return n("set_job_name")},children:null==s?void 0:s.rank})})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(a.DropdownCardSkins,{is_centcom:!0,card:s,card_skins:u,all_centcom_skins:d})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(c.AccessList,{accesses:f,selectedList:s.access,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})})]})})})}},6126:function(e,n,t){"use strict";t.r(n),t.d(n,{Instrument:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)();return n.act,n.data,(0,r.jsxs)(l.p8,{width:600,height:505,children:[(0,r.jsx)(c,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(d,{})]})})]})},c=function(e){var n=(0,o.Oc)(),t=n.act;if(n.data.help)return(0,r.jsx)(i.aF,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,r.jsx)(i.wn,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,r.jsxs)(i.az,{px:"0.5rem",mt:"-0.5rem",children:[(0,r.jsx)("h1",{children:"Making a Song"}),(0,r.jsxs)("p",{children:["Lines are a series of chords, separated by commas\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(,)"}),", each with notes separated by hyphens\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(-)"}),".",(0,r.jsx)("br",{}),"Every note in a chord will play together, with the chord timed by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo"})," ","as defined above."]}),(0,r.jsxs)("p",{children:["Notes are played by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"names of the note"}),", and optionally, the\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"}),", and/or the"," ",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave number"}),".",(0,r.jsx)("br",{}),"By default, every note is\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"natural"})," ","and in\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave 3"}),". Defining a different state for either is remembered for each"," ",(0,r.jsx)(i.az,{as:"span",color:"good",children:"note"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Example:"}),"\xa0",(0,r.jsx)("i",{children:"C,D,E,F,G,A,B"})," will play a\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"C"}),"\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"major"})," ","scale."]}),(0,r.jsxs)("li",{children:["After a note has an\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"})," ","or\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave"})," ","placed, it will be remembered:\xa0",(0,r.jsx)("i",{children:"C,C4,C#,C3"})," is ",(0,r.jsx)("i",{children:"C3,C4,C4#,C3#"})]})]})]}),(0,r.jsxs)("p",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Chords"}),"\xa0can be played simply by seperating each note with a hyphen: ",(0,r.jsx)("i",{children:"A-C#,Cn-E,E-G#,Gn-B"}),".",(0,r.jsx)("br",{}),"A"," ",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"pause"}),"\xa0may be denoted by an empty chord: ",(0,r.jsx)("i",{children:"C,E,,C,G"}),".",(0,r.jsx)("br",{}),"To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo / x"}),",\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"eg:"})," ",(0,r.jsx)("i",{children:"C,G/2,E/4"}),"."]}),(0,r.jsxs)("p",{children:["Combined, an example line is: ",(0,r.jsx)("i",{children:"E-E4/4,F#/2,G#/8,B/8,E3-E4/4"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Lines may be up to 300 characters."}),(0,r.jsx)("li",{children:"A song may only contain up to 1,000 lines."})]})]}),(0,r.jsxs)("p",{children:["Lines are a series of chords, separated by commas\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(,)"}),", each with notes separated by hyphens\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(-)"}),".",(0,r.jsx)("br",{}),"Every note in a chord will play together, with the chord timed by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo"})," ","as defined above."]}),(0,r.jsxs)("p",{children:["Notes are played by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"names of the note"}),", and optionally, the\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"}),", and/or the"," ",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave number"}),".",(0,r.jsx)("br",{}),"By default, every note is\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"natural"})," ","and in\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave 3"}),". Defining a different state for either is remembered for each"," ",(0,r.jsx)(i.az,{as:"span",color:"good",children:"note"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Example:"}),"\xa0",(0,r.jsx)("i",{children:"C,D,E,F,G,A,B"})," will play a\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"C"}),"\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"major"})," ","scale."]}),(0,r.jsxs)("li",{children:["After a note has an\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"})," ","or\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave"})," ","placed, it will be remembered:\xa0",(0,r.jsx)("i",{children:"C,C4,C#,C3"})," is ",(0,r.jsx)("i",{children:"C3,C4,C4#,C3#"})]})]})]}),(0,r.jsxs)("p",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Chords"}),"\xa0can be played simply by seperating each note with a hyphen: ",(0,r.jsx)("i",{children:"A-C#,Cn-E,E-G#,Gn-B"}),".",(0,r.jsx)("br",{}),"A"," ",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"pause"}),"\xa0may be denoted by an empty chord: ",(0,r.jsx)("i",{children:"C,E,,C,G"}),".",(0,r.jsx)("br",{}),"To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo / x"}),",\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"eg:"})," ",(0,r.jsx)("i",{children:"C,G/2,E/4"}),"."]}),(0,r.jsxs)("p",{children:["Combined, an example line is: ",(0,r.jsx)("i",{children:"E-E4/4,F#/2,G#/8,B/8,E3-E4/4"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Lines may be up to 300 characters."}),(0,r.jsx)("li",{children:"A song may only contain up to 1,000 lines."})]})]}),(0,r.jsx)("h1",{children:"Instrument Advanced Settings"}),(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Type:"}),"\xa0Whether the instrument is legacy or synthesized.",(0,r.jsx)("br",{}),"Legacy instruments have a collection of sounds that are selectively used depending on the note to play.",(0,r.jsx)("br",{}),"Synthesized instruments use a base sound and change its pitch to match the note to play."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Current:"}),"\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),"\xa0The pitch to apply to all notes of the song."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Sustain Mode:"}),"\xa0How a played note fades out.",(0,r.jsx)("br",{}),"Linear sustain means a note will fade out at a constant rate.",(0,r.jsx)("br",{}),"Exponential sustain means a note will fade out at an exponential rate, sounding smoother."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),"\xa0The volume threshold at which a note is fully stopped."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),"\xa0Whether the last note should be sustained indefinitely."]})]}),(0,r.jsx)(i.$n,{color:"grey",content:"Close",onClick:function(){return t("help")}})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.lines,c=l.playing,s=l.repeat,d=l.maxRepeats,f=l.tempo,h=l.minTempo,m=l.maxTempo,p=l.tickLag,x=l.volume,g=l.minVolume,j=l.maxVolume,b=l.ready;return(0,r.jsxs)(i.wn,{m:0,title:"Instrument",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"info",content:"Help",onClick:function(){return t("help")}}),(0,r.jsx)(i.$n,{icon:"file",content:"New",onClick:function(){return t("newsong")}}),(0,r.jsx)(i.$n,{icon:"upload",content:"Import",onClick:function(){return t("import")}})]}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Playback",children:[(0,r.jsx)(i.$n,{selected:c,disabled:0===a.length||s<0,icon:"play",content:"Play",onClick:function(){return t("play")}}),(0,r.jsx)(i.$n,{disabled:!c,icon:"stop",content:"Stop",onClick:function(){return t("stop")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Repeat",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:0,maxValue:d,value:s,stepPixelSize:59,onChange:function(e,n){return t("repeat",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Tempo",children:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{disabled:f>=m,content:"-",as:"span",mr:"0.5rem",onClick:function(){return t("tempo",{new:f+p})}}),Math.round(600/f)," BPM",(0,r.jsx)(i.$n,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return t("tempo",{new:f-p})}})]})}),(0,r.jsx)(i.Ki.Item,{label:"Volume",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:g,maxValue:j,value:x,stepPixelSize:6,tickWhileDragging:!0,onChange:function(e,n){return t("setvolume",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:b?(0,r.jsx)(i.az,{color:"good",children:"Ready"}):(0,r.jsx)(i.az,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,r.jsx)(u,{})]})},u=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,s=c.allowedInstrumentNames,u=c.instrumentLoaded,d=c.instrument,f=c.canNoteShift,h=c.noteShift,m=c.noteShiftMin,p=c.noteShiftMax,x=c.sustainMode,g=c.sustainLinearDuration,j=c.sustainExponentialDropoff,b=c.legacy,y=c.sustainDropoffVolume,v=c.sustainHeldNote;return 1===x?(n="Linear",t=(0,r.jsx)(i.Ap,{minValue:.1,maxValue:5,value:g,step:.5,stepPixelSize:85,format:function(e){return Math.round(100*e)/100+" seconds"},onChange:function(e,n){return a("setlinearfalloff",{new:n/10})}})):2===x&&(n="Exponential",t=(0,r.jsx)(i.Ap,{minValue:1.025,maxValue:10,value:j,step:.01,format:function(e){return Math.round(1e3*e)/1e3+"% per decisecond"},onChange:function(e,n){return a("setexpfalloff",{new:n})}})),s.sort(),(0,r.jsx)(i.az,{my:-1,children:(0,r.jsx)(i.Nt,{mt:"1rem",mb:"0",title:"Advanced",children:(0,r.jsxs)(i.wn,{mt:-1,children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Type",children:b?"Legacy":"Synthesized"}),(0,r.jsx)(i.Ki.Item,{label:"Current",children:u?(0,r.jsx)(i.ms,{options:s,selected:d,width:"50%",onSelected:function(e){return a("switchinstrument",{name:e})}}):(0,r.jsx)(i.az,{color:"bad",children:"None!"})}),!!(!b&&f)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Note Shift/Note Transpose",children:(0,r.jsx)(i.Ap,{minValue:m,maxValue:p,value:h,stepPixelSize:2,format:function(e){return e+" keys / "+Math.round(e/12*100)/100+" octaves"},onChange:function(e,n){return a("setnoteshift",{new:n})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Sustain Mode",children:[(0,r.jsx)(i.ms,{options:["Linear","Exponential"],selected:n,mb:"0.4rem",onSelected:function(e){return a("setsustainmode",{new:e})}}),t]}),(0,r.jsx)(i.Ki.Item,{label:"Volume Dropoff Threshold",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:.01,maxValue:100,value:y,stepPixelSize:6,onChange:function(e,n){return a("setdropoffvolume",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Sustain indefinitely last held note",children:(0,r.jsx)(i.$n,{selected:v,icon:v?"toggle-on":"toggle-off",content:v?"Yes":"No",onClick:function(){return a("togglesustainhold")}})})]})]}),(0,r.jsx)(i.$n,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return a("reset")}})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.playing,c=l.lines,s=l.editing;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Editor",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:!s||a,icon:"plus",content:"Add Line",onClick:function(){return t("newline",{line:c.length+1})}}),(0,r.jsx)(i.$n,{selected:!s,icon:s?"chevron-up":"chevron-down",onClick:function(){return t("edit")}})]}),children:!!s&&(c.length>0?(0,r.jsx)(i.Ki,{children:c.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:n+1,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:a,icon:"pen",onClick:function(){return t("modifyline",{line:n+1})}}),(0,r.jsx)(i.$n,{disabled:a,icon:"trash",onClick:function(){return t("deleteline",{line:n+1})}})]}),children:e},n)})}):(0,r.jsx)(i.az,{color:"label",children:"Song is empty."}))})}},1783:function(e,n,t){"use strict";t.r(n),t.d(n,{KeyComboModal:()=>x});var r=t(8138),i=t(4530),o=t(7790),l=t(925),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=48&&e.keyCode<=57)&&(n+="Shift"),3===e.location&&(n+="Numpad"),h(e))if(e.shiftKey&&e.keyCode>=48&&e.keyCode<=57)n+="Shift"+(e.keyCode-48);else{var t=e.key.toUpperCase();n+=m[t]||t}return n},x=function(e){var n=(0,a.Oc)(),t=n.act,d=n.data,m=d.init_value,x=d.large_buttons,g=d.message,j=void 0===g?"":g,b=d.title,y=d.timeout,v=f((0,i.useState)(m),2),w=v[0],k=v[1],_=f((0,i.useState)(!0),2),C=_[0],I=_[1],S=function(e){if(!C){e.key===l._.Enter&&t("submit",{entry:w}),(0,l.KL)(e.key)&&t("cancel");return}if(e.preventDefault(),h(e)){O(p(e)),I(!1);return}if(e.key===l._.Escape){O(m),I(!1);return}},O=function(e){e!==w&&k(e)},A=130+(j.length>30?Math.ceil(j.length/3):0)+(j.length&&x?5:0);return(0,r.jsxs)(c.p8,{title:b,width:240,height:A,children:[y&&(0,r.jsx)(u.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){S(e)},children:(0,r.jsxs)(o.wn,{fill:!0,children:[(0,r.jsx)(o.y5,{}),(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.az,{color:"label",children:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:C,content:C&&null!==C?"Awaiting input...":""+w,width:"100%",textAlign:"center",onClick:function(){O(m),I(!0)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:w})})]})]})})]})}},3928:function(e,n,t){"use strict";t.r(n),t.d(n,{KeycardAuth:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=(0,r.jsx)(i.wn,{title:"Keycard Authentication Device",children:(0,r.jsx)(i.az,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(!a.swiping&&!a.busy)return(0,r.jsx)(l.p8,{width:540,height:280,children:(0,r.jsxs)(l.p8.Content,{children:[c,(0,r.jsx)(i.wn,{title:"Choose Action",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Red Alert",children:(0,r.jsx)(i.$n,{icon:"exclamation-triangle",disabled:!a.redAvailable,onClick:function(){return t("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,r.jsx)(i.Ki.Item,{label:"ERT",children:(0,r.jsx)(i.$n,{icon:"broadcast-tower",onClick:function(){return t("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,r.jsxs)(i.Ki.Item,{label:"Emergency Maint Access",children:[(0,r.jsx)(i.$n,{icon:"door-open",onClick:function(){return t("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,r.jsx)(i.$n,{icon:"door-closed",onClick:function(){return t("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,r.jsxs)(i.Ki.Item,{label:"Emergency Station-Wide Access",children:[(0,r.jsx)(i.$n,{icon:"door-open",onClick:function(){return t("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,r.jsx)(i.$n,{icon:"door-closed",onClick:function(){return t("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})});var s=(0,r.jsx)(i.az,{color:"red",children:"Waiting for YOU to swipe your ID..."});return a.hasSwiped||a.ertreason||"Emergency Response Team"!==a.event?a.hasConfirm?s=(0,r.jsx)(i.az,{color:"green",children:"Request Confirmed!"}):a.isRemote?s=(0,r.jsx)(i.az,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):a.hasSwiped&&(s=(0,r.jsx)(i.az,{color:"orange",children:"Waiting for second person to confirm..."})):s=(0,r.jsx)(i.az,{color:"red",children:"Fill out the reason for your ERT request."}),(0,r.jsx)(l.p8,{width:540,height:265,children:(0,r.jsxs)(l.p8.Content,{children:[c,"Emergency Response Team"===a.event&&(0,r.jsx)(i.wn,{title:"Reason for ERT Call",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{color:a.ertreason?"":"red",icon:a.ertreason?"check":"pencil-alt",content:a.ertreason?a.ertreason:"-----",disabled:a.busy,onClick:function(){return t("ert")}})})}),(0,r.jsx)(i.wn,{title:a.event,buttons:(0,r.jsx)(i.$n,{icon:"arrow-circle-left",content:"Back",disabled:a.busy||a.hasConfirm,onClick:function(){return t("reset")}}),children:s})]})})}},6706:function(e,n,t){"use strict";t.r(n),t.d(n,{KitchenMachine:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(6696),c=function(e){var n=(0,o.Oc)(),t=n.data,c=n.config,u=t.ingredients,d=t.operating,f=c.title;return(0,r.jsx)(l.p8,{width:400,height:320,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(a.Operating,{operating:d,name:f}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(s,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Ingredients",children:(0,r.jsx)(i.XI,{className:"Ingredient__Table",children:u.map(function(e){return(0,r.jsxs)(i.XI.Row,{tr:5,children:[(0,r.jsx)("td",{children:(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.name})}),(0,r.jsx)("td",{children:(0,r.jsxs)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]})})]},e.name)})})})})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.inactive,c=l.tooltip;return(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"power-off",disabled:a,tooltip:a?c:"",tooltipPosition:"bottom",content:"Activate",onClick:function(){return t("cook")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"eject",disabled:a,tooltip:a?c:"",tooltipPosition:"bottom",content:"Eject Contents",onClick:function(){return t("eject")}})})]})})}},9846:function(e,n,t){"use strict";t.r(n),t.d(n,{LawManager:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.isAdmin,d=a.isSlaved,f=a.isMalf,h=a.isAIMalf,m=a.view;return(0,r.jsx)(l.p8,{width:800,height:f?620:365,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!(u&&d)&&(0,r.jsxs)(i.IC,{children:["This unit is slaved to ",d,"."]}),!!(f||h)&&(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:"Law Management",selected:0===m,onClick:function(){return t("set_view",{set_view:0})}}),(0,r.jsx)(i.$n,{content:"Lawsets",selected:1===m,onClick:function(){return t("set_view",{set_view:1})}})]}),0===m&&(0,r.jsx)(c,{}),1===m&&(0,r.jsx)(s,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.has_zeroth_laws,c=l.zeroth_laws,s=l.has_ion_laws,d=l.ion_laws,f=l.ion_law_nr,h=l.has_inherent_laws,m=l.inherent_laws,p=l.has_supplied_laws,x=l.supplied_laws,g=l.channels,j=l.channel,b=l.isMalf,y=l.isAdmin,v=l.zeroth_law,w=l.ion_law,k=l.inherent_law,_=l.supplied_law,C=l.supplied_law_position;return(0,r.jsxs)(r.Fragment,{children:[!!a&&(0,r.jsx)(u,{title:"ERR_NULL_VALUE",laws:c,isMalf:b}),!!s&&(0,r.jsx)(u,{title:"".concat(f),laws:d,isMalf:b}),!!h&&(0,r.jsx)(u,{title:"Inherent",laws:m,isMalf:b}),!!p&&(0,r.jsx)(u,{title:"Supplied",laws:x,isMalf:b}),(0,r.jsx)(i.wn,{title:"Statement Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Statement Channel",children:g.map(function(e){return(0,r.jsx)(i.$n,{content:e.channel,selected:e.channel===j,onClick:function(){return t("law_channel",{law_channel:e.channel})}},e.channel)})}),(0,r.jsx)(i.Ki.Item,{label:"State Laws",children:(0,r.jsx)(i.$n,{content:"State Laws",onClick:function(){return t("state_laws")}})}),(0,r.jsx)(i.Ki.Item,{label:"Law Notification",children:(0,r.jsx)(i.$n,{content:"Notify",onClick:function(){return t("notify_laws")}})})]})}),!!b&&(0,r.jsx)(i.wn,{title:"Add Laws",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Type"}),(0,r.jsx)(i.XI.Cell,{width:"60%",children:"Law"}),(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Index"}),(0,r.jsx)(i.XI.Cell,{width:"20%",children:"Actions"})]}),!!(y&&!a)&&(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Zero"}),(0,r.jsx)(i.XI.Cell,{children:v}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_zeroth_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_zeroth_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Ion"}),(0,r.jsx)(i.XI.Cell,{children:w}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_ion_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_ion_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Inherent"}),(0,r.jsx)(i.XI.Cell,{children:k}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_inherent_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_inherent_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Supplied"}),(0,r.jsx)(i.XI.Cell,{children:_}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:C,onClick:function(){return t("change_supplied_law_position")}})}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_supplied_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_supplied_law")}})]})]})]})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.law_sets;return(0,r.jsx)(i.az,{children:l.map(function(e){return(0,r.jsx)(i.wn,{title:e.name+" - "+e.header,buttons:(0,r.jsx)(i.$n,{content:"Load Laws",icon:"download",onClick:function(){return t("transfer_laws",{transfer_laws:e.ref})}}),children:(0,r.jsxs)(i.Ki,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)})]})},e.name)})})},u=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.isMalf,a=e.laws,c=e.title;return(0,r.jsx)(i.wn,{title:c+" Laws",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Index"}),(0,r.jsx)(i.XI.Cell,{width:"69%",children:"Law"}),(0,r.jsx)(i.XI.Cell,{width:"21%",children:"State?"})]}),a.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.index}),(0,r.jsx)(i.XI.Cell,{children:e.law}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return t("state_law",{ref:e.ref,state_law:+!e.state})}}),!!l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("edit_law",{edit_law:e.ref})}}),(0,r.jsx)(i.$n,{content:"Delete",icon:"trash",color:"red",onClick:function(){return t("delete_law",{delete_law:e.ref})}})]})]})]},e.law)})]})})}},3023:function(e,n,t){"use strict";t.r(n),t.d(n,{LibraryComputer:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e?"caution":"default",onClick:function(){return i("set_rating",{rating_value:e})}})},n)}),(0,r.jsxs)(o.BJ.Item,{bold:!0,ml:2,fontSize:"150%",children:[a+"/10",(0,r.jsx)(o.In,{name:"star",color:"yellow",ml:.5,verticalAlign:"top"})]})]})},h=function(e){var n=(0,l.Oc)().data,t=e.tabIndex,i=e.setTabIndex,a=n.login_state;return(0,r.jsx)(o.BJ.Item,{mb:1,children:(0,r.jsxs)(o.tU,{fluid:!0,textAlign:"center",children:[(0,r.jsx)(o.tU.Tab,{selected:0===t,onClick:function(){return i(0)},children:"Book Archives"}),(0,r.jsx)(o.tU.Tab,{selected:1===t,onClick:function(){return i(1)},children:"Corporate Literature"}),(0,r.jsx)(o.tU.Tab,{selected:2===t,onClick:function(){return i(2)},children:"Upload Book"}),1===a&&(0,r.jsx)(o.tU.Tab,{selected:3===t,onClick:function(){return i(3)},children:"Patron Manager"}),(0,r.jsx)(o.tU.Tab,{selected:4===t,onClick:function(){return i(4)},children:"Inventory"})]})})},m=function(e){switch(e.tabIndex){case 0:return(0,r.jsx)(x,{});case 1:return(0,r.jsx)(g,{});case 2:return(0,r.jsx)(j,{});case 3:return(0,r.jsx)(b,{});case 4:return(0,r.jsx)(y,{});default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},p=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.searchcontent,s=i.book_categories,u=i.user_ckey,d=[];return s.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(o.BJ,{children:[(0,r.jsxs)(o.BJ.Item,{width:"35%",children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"edit",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Inputs"]}),(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.$n,{textAlign:"left",icon:"pen",width:20,content:a.title||"Input Title",onClick:function(){return(0,c.modalOpen)("edit_search_title")}})}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.$n,{textAlign:"left",icon:"pen",width:20,content:a.author||"Input Author",onClick:function(){return(0,c.modalOpen)("edit_search_author")}})}),(0,r.jsx)(o.Ki.Item,{label:"Ratings",children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{mr:1,width:"min-content",content:a.ratingmin,onClick:function(){return(0,c.modalOpen)("edit_search_ratingmin")}})}),(0,r.jsx)(o.BJ.Item,{children:"To"}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{ml:1,width:"min-content",content:a.ratingmax,onClick:function(){return(0,c.modalOpen)("edit_search_ratingmax")}})})]})})]})]}),(0,r.jsxs)(o.BJ.Item,{width:"40%",children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"clipboard-list",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Book Categories"]}),(0,r.jsx)(o.Ki,{children:(0,r.jsx)(o.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(o.az,{mt:2,children:(0,r.jsx)(o.ms,{mt:.6,width:"190px",options:s.map(function(e){return e.description}),onSelected:function(e){return t("toggle_search_category",{category_id:d[e]})}})})})}),(0,r.jsx)("br",{}),s.filter(function(e){return a.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(o.$n,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return t("toggle_search_category",{category_id:e.category_id})}},e.category_id)})]}),(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"search-plus",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Actions"]}),(0,r.jsx)(o.$n,{content:"Clear Search",icon:"eraser",onClick:function(){return t("clear_search")}}),a.ckey?(0,r.jsx)(o.$n,{mb:.5,content:"Stop Showing My Books",color:"bad",icon:"search",onClick:function(){return t("clear_ckey_search")}}):(0,r.jsx)(o.$n,{content:"Find My Books",icon:"search",onClick:function(){return t("find_users_books",{user_ckey:u})}})]})]})},x=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.external_booklist,s=i.archive_pagenumber,u=i.num_pages,d=i.login_state;return(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:"Book System Access",buttons:(0,r.jsxs)("div",{children:[(0,r.jsx)(o.$n,{icon:"angle-double-left",disabled:1===s,onClick:function(){return t("deincrementpagemax")}}),(0,r.jsx)(o.$n,{icon:"chevron-left",disabled:1===s,onClick:function(){return t("deincrementpage")}}),(0,r.jsx)(o.$n,{bold:!0,content:s,onClick:function(){return(0,c.modalOpen)("setpagenumber")}}),(0,r.jsx)(o.$n,{icon:"chevron-right",disabled:s===u,onClick:function(){return t("incrementpage")}}),(0,r.jsx)(o.$n,{icon:"angle-double-right",disabled:s===u,onClick:function(){return t("incrementpagemax")}})]}),children:[(0,r.jsx)(p,{}),(0,r.jsx)("hr",{}),(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"SSID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{children:"Ratings"}),(0,r.jsx)(o.XI.Cell,{children:"Category"}),(0,r.jsx)(o.XI.Cell,{textAlign:"middle",children:"Actions"})]}),a.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book",mr:.5}),e.title.length>45?e.title.substr(0,45)+"...":e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author.length>30?e.author.substr(0,30)+"...":e.author}),(0,r.jsxs)(o.XI.Cell,{children:[e.rating,(0,r.jsx)(o.In,{name:"star",ml:.5,color:"yellow",verticalAlign:"middle"})]}),(0,r.jsx)(o.XI.Cell,{children:e.categories.join(", ").substr(0,45)}),(0,r.jsxs)(o.XI.Cell,{textAlign:"right",children:[1===d&&(0,r.jsx)(o.$n,{content:"Order",icon:"print",onClick:function(){return t("order_external_book",{bookid:e.id})}}),(0,r.jsx)(o.$n,{content:"More...",onClick:function(){return(0,c.modalOpen)("expand_info",{bookid:e.id})}})]})]},e.id)})]})]})},g=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.programmatic_booklist,s=i.login_state;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Corporate Book Catalog",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"SSID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{textAlign:"middle",children:"Actions"})]}),a.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book",mr:2}),e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsxs)(o.XI.Cell,{textAlign:"right",children:[1===s&&(0,r.jsx)(o.$n,{content:"Order",icon:"print",onClick:function(){return t("order_programmatic_book",{bookid:e.id})}}),(0,r.jsx)(o.$n,{content:"More...",onClick:function(){return(0,c.modalOpen)("expand_info",{bookid:e.id})}})]})]},n)})]})})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.selectedbook,s=i.book_categories,u=i.user_ckey,d=[];return s.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:"Book System Upload",buttons:(0,r.jsx)(o.$n.Confirm,{bold:!0,width:9.5,icon:"upload",disabled:a.copyright,content:"Upload Book",onClick:function(){return t("uploadbook",{user_ckey:u})}}),children:[a.copyright?(0,r.jsx)(o.IC,{color:"red",children:"WARNING: You cannot upload or modify the attributes of a copyrighted book"}):(0,r.jsx)("br",{}),(0,r.jsxs)(o.az,{ml:15,mb:3,fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(o.In,{name:"search-plus",verticalAlign:"middle",size:3,mr:2}),"Book Uploader"]}),(0,r.jsxs)(o.BJ,{children:[(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.$n,{width:20,textAlign:"left",icon:"pen",disabled:a.copyright,content:a.title,onClick:function(){return(0,c.modalOpen)("edit_selected_title")}})}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.$n,{width:20,textAlign:"left",icon:"pen",disabled:a.copyright,content:a.author,onClick:function(){return(0,c.modalOpen)("edit_selected_author")}})}),(0,r.jsx)(o.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(o.az,{children:(0,r.jsx)(o.ms,{width:"240px",options:s.map(function(e){return e.description}),onSelected:function(e){return t("toggle_upload_category",{category_id:d[e]})}})})})]}),(0,r.jsx)("br",{}),s.filter(function(e){return a.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(o.$n,{content:e.description,disabled:a.copyright,selected:!0,icon:"unlink",onClick:function(){return t("toggle_upload_category",{category_id:e.category_id})}},e.category_id)})]}),(0,r.jsx)(o.BJ.Item,{mr:75,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Summary",children:(0,r.jsx)(o.$n,{icon:"pen",width:"auto",disabled:a.copyright,content:"Edit Summary",onClick:function(){return(0,c.modalOpen)("edit_selected_summary")}})}),(0,r.jsx)(o.Ki.Item,{children:a.summary})]})})]})]})},b=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.checkout_data;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Checked Out Books",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Patron"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Time Left"}),(0,r.jsx)(o.XI.Cell,{children:"Actions"})]}),i.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)(o.In,{name:"user-tag"}),e.patron_name]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.title}),(0,r.jsx)(o.XI.Cell,{children:e.timeleft>=0?e.timeleft:"LATE"}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:(0,r.jsx)(o.$n,{content:"Mark Lost",icon:"flag",color:"bad",disabled:e.timeleft>=0,onClick:function(){return t("reportlost",{libraryid:e.libraryid})}})})]},n)})]})})},y=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).inventory_list;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Library Inventory",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"LIB ID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{children:"Status"})]}),t.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.libraryid}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book"})," ",e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.checked_out?"Checked Out":"Available"})]},n)})]})})};(0,c.modalRegisterBodyOverride)("expand_info",function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.args,s=i.user_ckey;return(0,r.jsxs)(o.wn,{children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:a.title}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:a.author}),(0,r.jsx)(o.Ki.Item,{label:"Summary",children:a.summary}),(0,r.jsxs)(o.Ki.Item,{label:"Rating",children:[a.rating,(0,r.jsx)(o.In,{name:"star",color:"yellow",verticalAlign:"top"})]}),!a.isProgrammatic&&(0,r.jsx)(o.Ki.Item,{label:"Categories",children:a.categories.join(", ")})]}),(0,r.jsx)("br",{}),s===a.ckey&&(0,r.jsx)(o.$n,{content:"Delete Book",icon:"trash",color:"red",disabled:a.isProgrammatic,onClick:function(){return t("delete_book",{bookid:a.id,user_ckey:s})}}),(0,r.jsx)(o.$n,{content:"Report Book",icon:"flag",color:"red",disabled:a.isProgrammatic,onClick:function(){return(0,c.modalOpen)("report_book",{bookid:a.id})}}),(0,r.jsx)(o.$n,{content:"Rate Book",icon:"star",color:"caution",disabled:a.isProgrammatic,onClick:function(){return(0,c.modalOpen)("rate_info",{bookid:a.id})}})]})}),(0,c.modalRegisterBodyOverride)("report_book",function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=e.args,s=a.selected_report,u=a.report_categories,d=a.user_ckey;return(0,r.jsxs)(o.wn,{level:2,m:"-1rem",pb:"1.5rem",title:"Report this book for Rule Violations",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:c.title}),(0,r.jsx)(o.Ki.Item,{label:"Reasons",children:(0,r.jsx)(o.az,{children:u.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(o.$n,{content:e.description,selected:e.category_id===s,onClick:function(){return t("set_report",{report_type:e.category_id})}}),(0,r.jsx)("br",{})]},n)})})})]}),(0,r.jsx)(o.$n.Confirm,{bold:!0,icon:"paper-plane",content:"Submit Report",onClick:function(){return t("submit_report",{bookid:c.id,user_ckey:d})}})]})}),(0,c.modalRegisterBodyOverride)("rate_info",function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.args,c=i.user_ckey;return(0,r.jsxs)(o.wn,{level:2,m:"-1rem",pb:"1.5rem",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:a.title}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:a.author}),(0,r.jsxs)(o.Ki.Item,{label:"Rating",children:[a.current_rating?a.current_rating:0,(0,r.jsx)(o.In,{name:"star",color:"yellow",ml:.5,verticalAlign:"middle"})]}),(0,r.jsx)(o.Ki.Item,{label:"Total Ratings",children:a.total_ratings?a.total_ratings:0})]}),(0,r.jsx)(f,{}),(0,r.jsx)(o.$n.Confirm,{mt:2,content:"Submit",icon:"paper-plane",onClick:function(){return t("rate_book",{bookid:a.id,user_ckey:c})}})]})})},183:function(e,n,t){"use strict";t.r(n),t.d(n,{LibraryManager:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){return(0,r.jsxs)(l.p8,{width:600,height:600,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,r.jsx)(s,{})})]})},s=function(e){var n=(0,o.Oc)();switch((n.act,n.data).pagestate){case 1:return(0,r.jsx)(u,{});case 2:return(0,r.jsx)(f,{});case 3:return(0,r.jsx)(d,{});default:return"WE SHOULDN'T BE HERE!"}},u=function(e){var n=(0,o.Oc)(),t=n.act;return n.data,(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.az,{fontSize:"1.4rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-shield",verticalAlign:"middle",size:3,mr:"1rem"}),"Library Manager"]}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{icon:"trash",width:"auto",color:"danger",content:"Delete Book by SSID",onClick:function(){return(0,a.modalOpen)("specify_ssid_delete")}}),(0,r.jsx)(i.$n,{icon:"user-slash",width:"auto",color:"danger",content:"Delete All Books By CKEY",onClick:function(){return(0,a.modalOpen)("specify_ckey_delete")}}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{icon:"search",width:"auto",content:"View All Books By CKEY",onClick:function(){return(0,a.modalOpen)("specify_ckey_search")}}),(0,r.jsx)(i.$n,{icon:"search",width:"auto",content:"View All Reported Books",onClick:function(){return t("view_reported_books")}})]})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.reports;return(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(i.az,{fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-secret",verticalAlign:"middle",size:2,mr:"1rem"}),(0,r.jsx)("br",{}),"All Reported Books",(0,r.jsx)("br",{})]}),(0,r.jsx)(i.$n,{content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return t("return")}}),(0,r.jsxs)(i.XI.Row,{bold:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Uploader CKEY"}),(0,r.jsx)(i.XI.Cell,{children:"SSID"}),(0,r.jsx)(i.XI.Cell,{children:"Title"}),(0,r.jsx)(i.XI.Cell,{children:"Author"}),(0,r.jsx)(i.XI.Cell,{children:"Report Type"}),(0,r.jsx)(i.XI.Cell,{children:"Reporter Ckey"}),(0,r.jsx)(i.XI.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.uploader_ckey}),(0,r.jsx)(i.XI.Cell,{children:e.id}),(0,r.jsxs)(i.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(i.In,{name:"book"}),e.title]}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.report_description}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.reporter_ckey}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n.Confirm,{content:"Delete",icon:"trash",onClick:function(){return t("delete_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"Unflag",icon:"flag",color:"caution",onClick:function(){return t("unflag_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"View",onClick:function(){return t("view_book",{bookid:e.id})}})]})]},e.id)})]})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.ckey,c=l.booklist;return(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(i.az,{fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user",verticalAlign:"middle",size:2,mr:"1rem"}),(0,r.jsx)("br",{}),"Books uploaded by ",a,(0,r.jsx)("br",{})]}),(0,r.jsx)(i.$n,{mt:1,content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return t("return")}}),(0,r.jsxs)(i.XI.Row,{bold:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"SSID"}),(0,r.jsx)(i.XI.Cell,{children:"Title"}),(0,r.jsx)(i.XI.Cell,{children:"Author"}),(0,r.jsx)(i.XI.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),c.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.id}),(0,r.jsxs)(i.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(i.In,{name:"book"}),e.title]}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",children:[(0,r.jsx)(i.$n.Confirm,{content:"Delete",icon:"trash",color:"bad",onClick:function(){return t("delete_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"View",onClick:function(){return t("view_book",{bookid:e.id})}})]})]},e.id)})]})})}},1536:function(e,n,t){"use strict";t.r(n),t.d(n,{ListInputModal:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t10),2),I=C[0],S=C[1],O=f((0,i.useState)(""),2),A=O[0],P=O[1],E=function(e){var n,t,r,i,o=T.length-1;e===l.R?null===k||k===o?(_(0),null==(n=document.getElementById("0"))||n.scrollIntoView()):(_(k+1),null==(t=document.getElementById((k+1).toString()))||t.scrollIntoView()):e===l.gf&&(null===k||0===k?(_(o),null==(r=document.getElementById(o.toString()))||r.scrollIntoView()):(_(k-1),null==(i=document.getElementById((k-1).toString()))||i.scrollIntoView()))},B=function(e){var n=String.fromCharCode(e),t=x.find(function(e){return null==e?void 0:e.toLowerCase().startsWith(null==n?void 0:n.toLowerCase())});if(t){var r,i=x.indexOf(t);_(i),null==(r=document.getElementById(i.toString()))||r.scrollIntoView()}},z=function(){S(!I),P("")},T=x.filter(function(e){return null==e?void 0:e.toLowerCase().includes(A.toLowerCase())}),N=350+Math.ceil(j.length/3);return I||setTimeout(function(){var e;return null==(e=document.getElementById(k.toString()))?void 0:e.focus()},1),(0,r.jsxs)(c.p8,{title:v,width:325,height:N,children:[y&&(0,r.jsx)(u.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;(n===l.R||n===l.gf)&&(e.preventDefault(),E(n)),n===l.Ri&&(e.preventDefault(),t("submit",{entry:T[k]})),!I&&n>=l.W8&&n<=l.bh&&(e.preventDefault(),B(n)),n===l.s6&&(e.preventDefault(),t("cancel"))},children:(0,r.jsx)(o.wn,{buttons:(0,r.jsx)(o.$n,{compact:!0,icon:I?"search":"font",selected:!0,tooltip:I?"Search Mode. Type to search or use arrow keys to select manually.":"Hotkey Mode. Type a letter to jump to the first match. Enter to select.",tooltipPosition:"left",onClick:function(){return z()}}),className:"ListInput__Section",fill:!0,title:j,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(m,{filteredItems:T,onClick:function(e){e!==k&&_(e)},onFocusSearch:function(){S(!1),S(!0)},searchBarVisible:I,selected:k})}),(0,r.jsx)(o.BJ.Item,{m:0,children:I&&(0,r.jsx)(p,{filteredItems:T,onSearch:function(e){var n;e!==A&&(P(e),_(0),null==(n=document.getElementById("0"))||n.scrollIntoView())},searchQuery:A,selected:k})}),(0,r.jsx)(o.BJ.Item,{mt:.5,children:(0,r.jsx)(s.InputButtons,{input:T[k]})})]})})})]})},m=function(e){var n=(0,a.Oc)().act,t=e.filteredItems,i=e.onClick,c=e.onFocusSearch,s=e.searchBarVisible,u=e.selected;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:t.map(function(e,a){return(0,r.jsx)(o.$n,{fluid:!0,color:"transparent",id:a,onClick:function(){return i(a)},onMouseDown:function(e){2===e.detail&&(e.preventDefault(),n("submit",{entry:t[u]}))},onKeyDown:function(e){var n=window.event?e.which:e.keyCode;s&&n>=l.W8&&n<=l.bh&&(e.preventDefault(),c())},selected:a===u,style:{animation:"none",transition:"none"},children:e.replace(/^\w/,function(e){return e.toUpperCase()})},a)})})},p=function(e){var n=(0,a.Oc)().act,t=e.filteredItems,i=e.onSearch,l=e.searchQuery,c=e.selected;return(0,r.jsx)(o.pd,{width:"100%",autoFocus:!0,autoSelect:!0,placeholder:"Search...",value:l,onChange:function(e){return i(e)},onEnter:function(){n("submit",{entry:t[c]})}})}},7239:function(e,n,t){"use strict";t.r(n),t.d(n,{Loadout:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t2?Object.entries(s.gears).reduce(function(e,n){var t=u(n,2),r=(t[0],t[1]);return e.concat(Object.entries(r).map(function(e){var n=u(e,2);return{key:n[0],gear:n[1]}}))},[]).filter(function(e){return I(e.gear)}):Object.entries(s.gears[p]).map(function(e){var n=u(e,2);return{key:n[0],gear:n[1]}})).sort(d[v]),_&&(n=n.reverse()),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:p,buttons:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.ms,{height:1.66,selected:v,options:Object.keys(d),onSelected:function(e){return w(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:_?"arrow-down-wide-short":"arrow-down-short-wide",tooltip:_?"Ascending order":"Descending order",tooltipPosition:"bottom-end",onClick:function(){return C(!_)}})}),x&&(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.pd,{width:20,placeholder:"Search...",value:j,onChange:function(e){return b(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:"magnifying-glass",selected:x,tooltip:"Toggle search field",tooltipPosition:"bottom-end",onClick:function(){g(!x),b("")}})})]}),children:n.map(function(e){var n=e.key,t=e.gear,i=Object.keys(s.selected_gears).includes(n),l=1===t.cost?"".concat(t.cost," Point"):"".concat(t.cost," Points"),a=(0,r.jsxs)(o.az,{children:[t.name.length>12&&(0,r.jsx)(o.az,{children:t.name}),t.gear_tier>f&&(0,r.jsx)(o.az,{mt:t.name.length>12&&1.5,textColor:"red",children:"That gear is only available at a higher donation tier than you are on."})]}),d=(0,r.jsxs)(r.Fragment,{children:[t.allowed_roles&&(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:"user",tooltip:(0,r.jsx)(o.wn,{m:-1,title:"Allowed Roles",children:t.allowed_roles.map(function(e){return(0,r.jsx)(o.az,{children:e},e)})}),tooltipPosition:"left"}),Object.entries(t.tweaks).map(function(e){var n=u(e,2),t=n[0];return n[1].map(function(e){return(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:e.icon,tooltip:e.tooltip,tooltipPosition:"top"},t)})}),(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:"info",tooltip:t.desc,tooltipPosition:"top"})]}),p=(0,r.jsxs)(o.az,{className:"Loadout-InfoBox",children:[(0,r.jsx)(o.az,{style:{flexGrow:1},fontSize:1,color:"gold",opacity:.75,children:t.gear_tier>0&&"Tier ".concat(t.gear_tier)}),(0,r.jsx)(o.az,{fontSize:.75,opacity:.66,children:l})]});return(0,r.jsx)(o.c_,{m:.5,imageSize:84,dmIcon:t.icon,dmIconState:t.icon_state,tooltip:(t.name.length>12||t.gear_tier>0)&&a,tooltipPosition:"bottom",selected:i,disabled:t.gear_tier>f||h+t.cost>m&&!i,buttons:d,buttonsAlt:p,onClick:function(){return c("toggle_gear",{gear:n})},children:t.name},n)})})},p=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=e.setTweakedGear,c=Object.entries(i.gears).reduce(function(e,n){var t=u(n,2),r=Object.entries((t[0],t[1])).filter(function(e){var n=u(e,1)[0];return Object.keys(i.selected_gears).includes(n)}).map(function(e){var n=u(e,2);return function(e){for(var n=1;n0&&(0,r.jsx)(o.$n,{icon:"gears",iconColor:"gray",width:"33px",onClick:function(){return l(e)}}),(0,r.jsx)(o.$n,{icon:"times",iconColor:"red",width:"32px",onClick:function(){return t("toggle_gear",{gear:e.key})}})]}),children:e.name},e.key)})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{children:(0,r.jsx)(o.z2,{value:i.gear_slots,maxValue:i.max_gear_slots,ranges:{bad:[i.max_gear_slots,1/0],average:[.66*i.max_gear_slots,i.max_gear_slots],good:[0,.66*i.max_gear_slots]},children:(0,r.jsxs)(o.az,{textAlign:"center",children:["Used points ",i.gear_slots,"/",i.max_gear_slots]})})})})]})},x=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=e.tweakedGear,c=e.setTweakedGear;return(0,r.jsx)(o.Rr,{children:(0,r.jsx)(o.az,{className:"Loadout-Modal__background",children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,width:20,height:20,title:l.name,buttons:(0,r.jsx)(o.$n,{color:"red",icon:"times",tooltip:"Close",tooltipPosition:"top",onClick:function(){return c("")}}),children:(0,r.jsx)(o.Ki,{children:Object.entries(l.tweaks).map(function(e){var n=u(e,2),a=n[0];return n[1].map(function(e){var n=i.selected_gears[l.key][a];return(0,r.jsxs)(o.Ki.Item,{label:e.name,color:n?"":"gray",buttons:(0,r.jsx)(o.$n,{color:"transparent",icon:"pen",onClick:function(){return t("set_tweak",{gear:l.key,tweak:a})}}),children:[n||"Default",(0,r.jsx)(o.az,{inline:!0,ml:1,width:1,height:1,verticalAlign:"middle",style:{backgroundColor:"".concat(n)}})]},a)})})})})})})}},5766:function(e,n,t){"use strict";t.r(n),t.d(n,{LoreConsole:()=>e2});var r,i=t(8138),o=t(2864),l=t(4530),a=t(7790),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t"']/,b=RegExp(j.source,"g"),y=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,v=RegExp(y.source,"g"),w={"&":"&","<":"<",">":">",'"':""","'":"'"},k=function(e){return w[e]};function _(e,n){if(n){if(j.test(e))return e.replace(b,k)}else if(y.test(e))return e.replace(v,k);return e}var C=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function I(e){return e.replace(C,function(e,n){return"colon"===(n=n.toLowerCase())?":":"#"===n.charAt(0)?"x"===n.charAt(1)?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""})}var S=/(^|[^\[])\^/g;function O(e,n){e="string"==typeof e?e:e.source,n=n||"";var t={replace:function(n,r){return r=(r=r.source||r).replace(S,"$1"),e=e.replace(n,r),t},getRegex:function(){return new RegExp(e,n)}};return t}var A=/[^\w:]/g,P=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function E(e,n,t){var r,i,o,l;if(e){try{r=decodeURIComponent(I(t)).replace(A,"").toLowerCase()}catch(e){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}n&&!P.test(t)&&(i=n,o=t,B[" "+i]||(z.test(i)?B[" "+i]=i+"/":B[" "+i]=D(i,"/",!0)),l=-1===(i=B[" "+i]).indexOf(":"),t="//"===o.substring(0,2)?l?o:i.replace(T,"$1")+o:"/"!==o.charAt(0)?i+o:l?o:i.replace(N,"$1")+o);try{t=encodeURI(t).replace(/%25/g,"%")}catch(e){return null}return t}var B={},z=/^[^:]+:\/*[^/]*$/,T=/^([^:]+:)[\s\S]*$/,N=/^([^:]+:\/*[^/]*)[\s\S]*$/,R={exec:function(){}};function $(e,n){var t=e.replace(/\|/g,function(e,n,t){for(var r=!1,i=n;--i>=0&&"\\"===t[i];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(t[0].trim()||t.shift(),t.length>0&&!t[t.length-1].trim()&&t.pop(),t.length>n)t.splice(n);else for(;t.length1;)1&n&&(t+=e),n>>=1,e+=e;return t+e}function L(e,n,t,r){var i=n.href,o=n.title?_(n.title):null,l=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var a={type:"link",raw:t,href:i,title:o,text:l,tokens:r.inlineTokens(l)};return r.state.inLink=!1,a}return{type:"image",raw:t,href:i,title:o,text:_(l)}}var K=function(){function e(n){u(this,e),this.options=n||g}return f(e,[{key:"space",value:function(e){var n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}},{key:"code",value:function(e){var n=this.rules.block.code.exec(e);if(n){var t=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?t:D(t,"\n")}}}},{key:"fences",value:function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],r=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var r=t[1];return n.split("\n").map(function(e){var n=e.match(/^\s+/);return null===n?e:(function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),1!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,1)||function(e,n){if(e){if("string"==typeof e)return s(e,1);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,1)}}(n,1)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0].length>=r.length?e.slice(r.length):e}).join("\n")}(t,n[3]||"");return{type:"code",raw:t,lang:n[2]?n[2].trim().replace(this.rules.inline._escapes,"$1"):n[2],text:r}}}},{key:"heading",value:function(e){var n=this.rules.block.heading.exec(e);if(n){var t=n[2].trim();if(/#$/.test(t)){var r=D(t,"#");this.options.pedantic?t=r.trim():(!r||/ $/.test(r))&&(t=r.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:t,tokens:this.lexer.inline(t)}}}},{key:"hr",value:function(e){var n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}}},{key:"blockquote",value:function(e){var n=this.rules.block.blockquote.exec(e);if(n){var t=n[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;var i=this.lexer.blockTokens(t);return this.lexer.state.top=r,{type:"blockquote",raw:n[0],tokens:i,text:t}}}},{key:"list",value:function(e){var n=this.rules.block.list.exec(e);if(n){var t,r,i,o,l,a,c,s,u,d,f,h,m=n[1].trim(),p=m.length>1,x={type:"list",raw:"",ordered:p,start:p?+m.slice(0,-1):"",loose:!1,items:[]};m=p?"\\d{1,9}\\".concat(m.slice(-1)):"\\".concat(m),this.options.pedantic&&(m=p?m:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(m,")((?:[ ][^\\n]*)?(?:\\n|$))"));e&&(h=!1,!(!(n=g.exec(e))||this.rules.block.hr.test(e)));){if(t=n[0],e=e.substring(t.length),s=n[2].split("\n",1)[0].replace(/^\t+/,function(e){return" ".repeat(3*e.length)}),u=e.split("\n",1)[0],this.options.pedantic?(o=2,f=s.trimLeft()):(o=(o=n[2].search(/[^ ]/))>4?1:o,f=s.slice(o),o+=n[1].length),a=!1,!s&&/^ *$/.test(u)&&(t+=u+"\n",e=e.substring(u.length+1),h=!0),!h)for(var j=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))")),b=new RegExp("^ {0,".concat(Math.min(3,o-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)")),y=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:```|~~~)")),v=new RegExp("^ {0,".concat(Math.min(3,o-1),"}#"));e&&(u=d=e.split("\n",1)[0],this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(y.test(u)||v.test(u)||j.test(u)||b.test(e)));){if(u.search(/[^ ]/)>=o||!u.trim())f+="\n"+u.slice(o);else{if(a||s.search(/[^ ]/)>=4||y.test(s)||v.test(s)||b.test(s))break;f+="\n"+u}a||u.trim()||(a=!0),t+=d+"\n",e=e.substring(d.length+1),s=u.slice(o)}!x.loose&&(c?x.loose=!0:/\n *\n *$/.test(t)&&(c=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(i="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),x.items.push({type:"list_item",raw:t,task:!!r,checked:i,loose:!1,text:f}),x.raw+=t}x.items[x.items.length-1].raw=t.trimRight(),x.items[x.items.length-1].text=f.trimRight(),x.raw=x.raw.trimRight();var w=x.items.length;for(l=0;l0&&k.some(function(e){return/\n.*\n/.test(e.raw)})}if(x.loose)for(l=0;l$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline._escapes,"$1"):n[3];return{type:"def",tag:t,raw:n[0],href:r,title:i}}}},{key:"table",value:function(e){var n=this.rules.block.table.exec(e);if(n){var t={type:"table",header:$(n[1]).map(function(e){return{text:e}}),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=n[0];var r,i,o,l,a=t.align.length;for(r=0;r/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):_(n[0]):n[0]}}},{key:"link",value:function(e){var n=this.rules.inline.link.exec(e);if(n){var t=n[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;var r=D(t.slice(0,-1),"\\");if((t.length-r.length)%2==0)return}else{var i=function(e,n){if(-1===e.indexOf(")"))return -1;for(var t=e.length,r=0,i=0;i-1){var o=(0===n[0].indexOf("!")?5:4)+n[1].length+i;n[2]=n[2].substring(0,i),n[0]=n[0].substring(0,o).trim(),n[3]=""}}var l=n[2],a="";if(this.options.pedantic){var c=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(l);c&&(l=c[1],a=c[3])}else a=n[3]?n[3].slice(1,-1):"";return l=l.trim(),/^$/.test(t)?l.slice(1):l.slice(1,-1)),L(n,{href:l?l.replace(this.rules.inline._escapes,"$1"):l,title:a?a.replace(this.rules.inline._escapes,"$1"):a},n[0],this.lexer)}}},{key:"reflink",value:function(e,n){var t;if((t=this.rules.inline.reflink.exec(e))||(t=this.rules.inline.nolink.exec(e))){var r=(t[2]||t[1]).replace(/\s+/g," ");if(!(r=n[r.toLowerCase()])){var i=t[0].charAt(0);return{type:"text",raw:i,text:i}}return L(t,r,t[0],this.lexer)}}},{key:"emStrong",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&!(r[3]&&t.match(RegExp("[\\p{L}\\p{N}]","u")))){var i=r[1]||r[2]||"";if(!i||i&&(""===t||this.rules.inline.punctuation.exec(t))){var o,l,a=r[0].length-1,c=a,s=0,u="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(u.lastIndex=0,n=n.slice(-1*e.length+a);null!=(r=u.exec(n));){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6]){if(l=o.length,r[3]||r[4]){c+=l;continue}if((r[5]||r[6])&&a%3&&!((a+l)%3)){s+=l;continue}if(!((c-=l)>0)){l=Math.min(l,l+c+s);var d=e.slice(0,a+r.index+(r[0].length-o.length)+l);if(Math.min(a,l)%2){var f=d.slice(1,-1);return{type:"em",raw:d,text:f,tokens:this.lexer.inlineTokens(f)}}var h=d.slice(2,-2);return{type:"strong",raw:d,text:h,tokens:this.lexer.inlineTokens(h)}}}}}}}},{key:"codespan",value:function(e){var n=this.rules.inline.code.exec(e);if(n){var t=n[2].replace(/\n/g," "),r=/[^ ]/.test(t),i=/^ /.test(t)&&/ $/.test(t);return r&&i&&(t=t.substring(1,t.length-1)),t=_(t,!0),{type:"codespan",raw:n[0],text:t}}}},{key:"br",value:function(e){var n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}}},{key:"del",value:function(e){var n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}},{key:"autolink",value:function(e,n){var t,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(t=_(this.options.mangle?n(i[1]):i[1])):t=_(i[1]),{type:"link",raw:i[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}},{key:"url",value:function(e,n){var t,r,i,o;if(t=this.rules.inline.url.exec(e)){if("@"===t[2])i="mailto:"+(r=_(this.options.mangle?n(t[0]):t[0]));else{do o=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])[0];while(o!==t[0]);r=_(t[0]),i="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,n){var t,r=this.rules.inline.text.exec(e);if(r)return t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):_(r[0]):r[0]:_(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:t}}}]),e}(),J={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:R,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};J._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,J._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,J.def=O(J.def).replace("label",J._label).replace("title",J._title).getRegex(),J.bullet=/(?:[*+-]|\d{1,9}[.)])/,J.listItemStart=O(/^( *)(bull) */).replace("bull",J.bullet).getRegex(),J.list=O(J.list).replace(/bull/g,J.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+J.def.source+")").getRegex(),J._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",J._comment=/|$)/,J.html=O(J.html,"i").replace("comment",J._comment).replace("tag",J._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),J.paragraph=O(J._paragraph).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.blockquote=O(J.blockquote).replace("paragraph",J.paragraph).getRegex(),J.normal=m({},J),J.gfm=p(m({},J.normal),{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),J.gfm.table=O(J.gfm.table).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.gfm.paragraph=O(J._paragraph).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",J.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.pedantic=p(m({},J.normal),{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",J._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:R,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:O(J.normal._paragraph).replace("hr",J.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",J.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var X={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:R,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:R,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(t="x"+t.toString(16)),r+="&#"+t+";";return r}X._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",X.punctuation=O(X.punctuation).replace(/punctuation/g,X._punctuation).getRegex(),X.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,X.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,X._comment=O(J._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),X.emStrong.lDelim=O(X.emStrong.lDelim).replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimAst=O(X.emStrong.rDelimAst,"g").replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimUnd=O(X.emStrong.rDelimUnd,"g").replace(/punct/g,X._punctuation).getRegex(),X._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,X._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,X._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,X.autolink=O(X.autolink).replace("scheme",X._scheme).replace("email",X._email).getRegex(),X._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,X.tag=O(X.tag).replace("comment",X._comment).replace("attribute",X._attribute).getRegex(),X._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,X._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,X._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,X.link=O(X.link).replace("label",X._label).replace("href",X._href).replace("title",X._title).getRegex(),X.reflink=O(X.reflink).replace("label",X._label).replace("ref",J._label).getRegex(),X.nolink=O(X.nolink).replace("ref",J._label).getRegex(),X.reflinkSearch=O(X.reflinkSearch,"g").replace("reflink",X.reflink).replace("nolink",X.nolink).getRegex(),X.normal=m({},X),X.pedantic=p(m({},X.normal),{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",X._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",X._label).getRegex()}),X.gfm=p(m({},X.normal),{escape:O(X.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,function(e,n,t){return n+" ".repeat(t.length)});e&&"break"!==(o=this,function(){if(o.options.extensions&&o.options.extensions.block&&o.options.extensions.block.some(function(t){return!!(n=t.call({lexer:l},e,a))&&(e=e.substring(n.raw.length),a.push(n),!0)}))return"continue";if(n=o.tokenizer.space(e))return e=e.substring(n.raw.length),1===n.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(n),"continue";if(n=o.tokenizer.code(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&("paragraph"===t.type||"text"===t.type)?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),"continue";if((n=o.tokenizer.fences(e))||(n=o.tokenizer.heading(e))||(n=o.tokenizer.hr(e))||(n=o.tokenizer.blockquote(e))||(n=o.tokenizer.list(e))||(n=o.tokenizer.html(e)))return e=e.substring(n.raw.length),a.push(n),"continue";if(n=o.tokenizer.def(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&("paragraph"===t.type||"text"===t.type)?(t.raw+="\n"+n.raw,t.text+="\n"+n.raw,o.inlineQueue[o.inlineQueue.length-1].src=t.text):o.tokens.links[n.tag]||(o.tokens.links[n.tag]={href:n.href,title:n.title}),"continue";if((n=o.tokenizer.table(e))||(n=o.tokenizer.lheading(e)))return e=e.substring(n.raw.length),a.push(n),"continue";if(r=e,o.options.extensions&&o.options.extensions.startBlock){var c=1/0,s=e.slice(1),u=void 0;o.options.extensions.startBlock.forEach(function(e){"number"==typeof(u=e.call({lexer:this},s))&&u>=0&&(c=Math.min(c,u))}),c<1/0&&c>=0&&(r=e.substring(0,c+1))}if(o.state.top&&(n=o.tokenizer.paragraph(r)))return t=a[a.length-1],i&&"paragraph"===t.type?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),i=r.length!==e.length,e=e.substring(n.raw.length),"continue";if(n=o.tokenizer.text(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&"text"===t.type?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),"continue";if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(o.options.silent)return console.error(d),"break";throw Error(d)}}()););return this.state.top=!0,a}},{key:"inline",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.inlineQueue.push({src:e,tokens:n}),n}},{key:"inlineTokens",value:function(e){var n,t,r,i,o,l,a,c=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],u=e;if(this.tokens.links){var d=Object.keys(this.tokens.links);if(d.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(u));)d.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,i.index)+"["+M("a",i[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(u));)u=u.slice(0,i.index)+"["+M("a",i[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(u));)u=u.slice(0,i.index+i[0].length-2)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;e&&"break"!==(a=this,function(){if(o||(l=""),o=!1,a.options.extensions&&a.options.extensions.inline&&a.options.extensions.inline.some(function(t){return!!(n=t.call({lexer:c},e,s))&&(e=e.substring(n.raw.length),s.push(n),!0)}))return"continue";if(n=a.tokenizer.escape(e))return e=e.substring(n.raw.length),s.push(n),"continue";if(n=a.tokenizer.tag(e))return e=e.substring(n.raw.length),(t=s[s.length-1])&&"text"===n.type&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if(n=a.tokenizer.link(e))return e=e.substring(n.raw.length),s.push(n),"continue";if(n=a.tokenizer.reflink(e,a.tokens.links))return e=e.substring(n.raw.length),(t=s[s.length-1])&&"text"===n.type&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if((n=a.tokenizer.emStrong(e,u,l))||(n=a.tokenizer.codespan(e))||(n=a.tokenizer.br(e))||(n=a.tokenizer.del(e))||(n=a.tokenizer.autolink(e,F))||!a.state.inLink&&(n=a.tokenizer.url(e,F)))return e=e.substring(n.raw.length),s.push(n),"continue";if(r=e,a.options.extensions&&a.options.extensions.startInline){var i=1/0,d=e.slice(1),f=void 0;a.options.extensions.startInline.forEach(function(e){"number"==typeof(f=e.call({lexer:this},d))&&f>=0&&(i=Math.min(i,f))}),i<1/0&&i>=0&&(r=e.substring(0,i+1))}if(n=a.tokenizer.inlineText(r,U))return e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(l=n.raw.slice(-1)),o=!0,(t=s[s.length-1])&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if(e){var h="Infinite loop on byte: "+e.charCodeAt(0);if(a.options.silent)return console.error(h),"break";throw Error(h)}}()););return s}}],[{key:"rules",get:function(){return{block:J,inline:X}}},{key:"lex",value:function(n,t){return new e(t).lex(n)}},{key:"lexInline",value:function(n,t){return new e(t).inlineTokens(n)}}]),e}(),H=function(){function e(n){u(this,e),this.options=n||g}return f(e,[{key:"code",value:function(e,n,t){var r=(n||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(t=!0,e=i)}return(e=e.replace(/\n$/,"")+"\n",r)?'
    '+(t?e:_(e,!0))+"
    \n":"
    "+(t?e:_(e,!0))+"
    \n"}},{key:"blockquote",value:function(e){return"
    \n".concat(e,"
    \n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,n,t,r){if(this.options.headerIds){var i=this.options.headerPrefix+r.slug(t);return"').concat(e,"\n")}return"").concat(e,"\n")}},{key:"hr",value:function(){return this.options.xhtml?"
    \n":"
    \n"}},{key:"list",value:function(e,n,t){var r=n?"ol":"ul";return"<"+r+(n&&1!==t?' start="'+t+'"':"")+">\n"+e+"\n"}},{key:"listitem",value:function(e){return"
  • ".concat(e,"
  • \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"

    ".concat(e,"

    \n")}},{key:"table",value:function(e,n){return n&&(n="".concat(n,"")),"\n\n"+e+"\n"+n+"
    \n"}},{key:"tablerow",value:function(e){return"\n".concat(e,"\n")}},{key:"tablecell",value:function(e,n){var t=n.header?"th":"td";return(n.align?"<".concat(t,' align="').concat(n.align,'">'):"<".concat(t,">"))+e+"\n")}},{key:"strong",value:function(e){return"".concat(e,"")}},{key:"em",value:function(e){return"".concat(e,"")}},{key:"codespan",value:function(e){return"".concat(e,"")}},{key:"br",value:function(){return this.options.xhtml?"
    ":"
    "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,n,t){if(null===(e=E(this.options.sanitize,this.options.baseUrl,e)))return t;var r='
    "}},{key:"image",value:function(e,n,t){if(null===(e=E(this.options.sanitize,this.options.baseUrl,e)))return t;var r='').concat(t,'":">"}},{key:"text",value:function(e){return e}}]),e}(),W=function(){function e(){u(this,e)}return f(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,n,t){return""+t}},{key:"image",value:function(e,n,t){return""+t}},{key:"br",value:function(){return""}}]),e}(),q=function(){function e(){u(this,e),this.seen={}}return f(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,n){var t=e,r=0;if(this.seen.hasOwnProperty(t)){r=this.seen[e];do t=e+"-"+ ++r;while(this.seen.hasOwnProperty(t))}return n||(this.seen[e]=r,this.seen[t]=0),t}},{key:"slug",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=this.serialize(e);return this.getNextSafeSlug(t,n.dryrun)}}]),e}(),G=function(){function e(n){u(this,e),this.options=n||g,this.options.renderer=this.options.renderer||new H,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new W,this.slugger=new q}return f(e,[{key:"parse",value:function(e){var n,t,r,i,o,l,a,c,s,u,d,f,h,m,p,x,g,j,b,y=!(arguments.length>1)||void 0===arguments[1]||arguments[1],v="",w=e.length;for(n=0;n0&&"paragraph"===p.tokens[0].type?(p.tokens[0].text=j+" "+p.tokens[0].text,p.tokens[0].tokens&&p.tokens[0].tokens.length>0&&"text"===p.tokens[0].tokens[0].type&&(p.tokens[0].tokens[0].text=j+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:j}):m+=j),m+=this.parse(p.tokens,h),s+=this.renderer.listitem(m,g,x);v+=this.renderer.list(s,d,f);continue;case"html":v+=this.renderer.html(u.text);continue;case"paragraph":v+=this.renderer.paragraph(this.parseInline(u.tokens));continue;case"text":for(s=u.tokens?this.parseInline(u.tokens):u.text;n+1";return c?Promise.resolve(n):s?void s(null,n):n}if(c)return Promise.reject(e);if(s)return void s(e);throw e});if(null==t)return l(Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return l(Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if((u=r)&&u.sanitize&&!u.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"),r.hooks&&(r.hooks.options=r),i){var a,c,s,u,d,f=r.highlight;try{r.hooks&&(t=r.hooks.preprocess(t)),d=e(t,r)}catch(e){return l(e)}var h=function(e){var t;if(!e)try{r.walkTokens&&Z.walkTokens(d,r.walkTokens),t=n(d,r),r.hooks&&(t=r.hooks.postprocess(t))}catch(n){e=n}return r.highlight=f,e?l(e):i(null,t)};if(!f||f.length<3||(delete r.highlight,!d.length))return h();var p=0;return Z.walkTokens(d,function(e){"code"===e.type&&(p++,setTimeout(function(){f(e.text,e.lang,function(n,t){if(n)return h(n);null!=t&&t!==e.text&&(e.text=t,e.escaped=!0),0==--p&&h()})},0))}),void(0===p&&h())}if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(t):t).then(function(n){return e(n,r)}).then(function(e){return r.walkTokens?Promise.all(Z.walkTokens(e,r.walkTokens)).then(function(){return e}):e}).then(function(e){return n(e,r)}).then(function(e){return r.hooks?r.hooks.postprocess(e):e}).catch(l);try{r.hooks&&(t=r.hooks.preprocess(t));var x=e(t,r);r.walkTokens&&Z.walkTokens(x,r.walkTokens);var g=n(x,r);return r.hooks&&(g=r.hooks.postprocess(g)),g}catch(e){return l(e)}}}function Z(e,n,t){return Y(V.lex,G.parse)(e,n,t)}h(Q,"passThroughHooks",new Set(["preprocess","postprocess"])),Z.options=Z.setOptions=function(e){return Z.defaults=m({},Z.defaults,e),g=Z.defaults,Z},Z.getDefaults=x,Z.defaults=g,Z.use=function(){for(var e=arguments.length,n=Array(e),t=0;t2?t-2:0),i=2;i1?n-1:0),r=1;r1?t-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:ep;en&&en(e,null);let r=n.length;for(;r--;){let i=n[r];if("string"==typeof i){let e=t(i);e!==i&&(et(n)||(n[r]=e),i=e)}e[i]=!0}return e}function eI(e){let n=ea(null);for(let[t,r]of ee(e))ev(e,t)&&(Array.isArray(r)?n[t]=function(e){for(let n=0;n/gm),eK=el(/\$\{[\w\W]*/gm),eJ=el(/^data-[\-\w.\u00B7-\uFFFF]+$/),eX=el(/^aria-[\-\w]+$/),eU=el(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),eF=el(/^(?:\w+script|data):/i),eV=el(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),eH=el(/^html$/i);var eW=Object.freeze({__proto__:null,ARIA_ATTR:eX,ATTR_WHITESPACE:eV,CUSTOM_ELEMENT:el(/^[a-z][.\w]*(-[.\w]+)+$/i),DATA_ATTR:eJ,DOCTYPE_NAME:eH,ERB_EXPR:eL,IS_ALLOWED_URI:eU,IS_SCRIPT_OR_DATA:eF,MUSTACHE_EXPR:eM,TMPLIT_EXPR:eK});let eq=function(e,n){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let t=null,r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(t=n.getAttribute(r));let i="dompurify"+(t?"#"+t:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}},eG=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};var eQ=function e(){let n,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,r=n=>e(n);if(r.version="3.2.7",r.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return r.isSupported=!1,r;let{document:i}=t,o=i,l=o.currentScript,{DocumentFragment:a,HTMLTemplateElement:c,Node:s,Element:u,NodeFilter:d,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:h,DOMParser:m,trustedTypes:p}=t,x=u.prototype,g=eS(x,"cloneNode"),j=eS(x,"remove"),b=eS(x,"nextSibling"),y=eS(x,"childNodes"),v=eS(x,"parentNode");if("function"==typeof c){let e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let w="",{implementation:k,createNodeIterator:_,createDocumentFragment:C,getElementsByTagName:I}=i,{importNode:S}=o,O=eG();r.isSupported="function"==typeof ee&&"function"==typeof v&&k&&void 0!==k.createHTMLDocument;let{MUSTACHE_EXPR:A,ERB_EXPR:P,TMPLIT_EXPR:E,DATA_ATTR:B,ARIA_ATTR:z,IS_SCRIPT_OR_DATA:T,ATTR_WHITESPACE:N,CUSTOM_ELEMENT:R}=eW,{IS_ALLOWED_URI:$}=eW,D=null,M=eC({},[...eO,...eA,...eP,...eB,...eT]),L=null,K=eC({},[...eN,...eR,...e$,...eD]),J=Object.seal(ea(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),X=null,U=null,F=!0,V=!0,H=!1,W=!0,q=!1,G=!0,Q=!1,Y=!1,Z=!1,en=!1,et=!1,er=!1,ei=!0,el=!1,ec=!0,es=!1,e_={},eM=null,eL=eC({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),eK=null,eJ=eC({},["audio","video","img","source","image","track"]),eX=null,eF=eC({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),eV="http://www.w3.org/1998/Math/MathML",eQ="http://www.w3.org/2000/svg",eY="http://www.w3.org/1999/xhtml",eZ=eY,e0=!1,e1=null,e2=eC({},[eV,eQ,eY],ex),e8=eC({},["mi","mo","mn","ms","mtext"]),e3=eC({},["annotation-xml"]),e5=eC({},["title","style","font","a","script"]),e4=null,e6=["application/xhtml+xml","text/html"],e7=null,e9=null,ne=i.createElement("form"),nn=function(e){return e instanceof RegExp||e instanceof Function},nt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e9||e9!==e){if(e&&"object"==typeof e||(e={}),e=eI(e),e7="application/xhtml+xml"===(e4=-1===e6.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?ex:ep,D=ev(e,"ALLOWED_TAGS")?eC({},e.ALLOWED_TAGS,e7):M,L=ev(e,"ALLOWED_ATTR")?eC({},e.ALLOWED_ATTR,e7):K,e1=ev(e,"ALLOWED_NAMESPACES")?eC({},e.ALLOWED_NAMESPACES,ex):e2,eX=ev(e,"ADD_URI_SAFE_ATTR")?eC(eI(eF),e.ADD_URI_SAFE_ATTR,e7):eF,eK=ev(e,"ADD_DATA_URI_TAGS")?eC(eI(eJ),e.ADD_DATA_URI_TAGS,e7):eJ,eM=ev(e,"FORBID_CONTENTS")?eC({},e.FORBID_CONTENTS,e7):eL,X=ev(e,"FORBID_TAGS")?eC({},e.FORBID_TAGS,e7):eI({}),U=ev(e,"FORBID_ATTR")?eC({},e.FORBID_ATTR,e7):eI({}),e_=!!ev(e,"USE_PROFILES")&&e.USE_PROFILES,F=!1!==e.ALLOW_ARIA_ATTR,V=!1!==e.ALLOW_DATA_ATTR,H=e.ALLOW_UNKNOWN_PROTOCOLS||!1,W=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,q=e.SAFE_FOR_TEMPLATES||!1,G=!1!==e.SAFE_FOR_XML,Q=e.WHOLE_DOCUMENT||!1,en=e.RETURN_DOM||!1,et=e.RETURN_DOM_FRAGMENT||!1,er=e.RETURN_TRUSTED_TYPE||!1,Z=e.FORCE_BODY||!1,ei=!1!==e.SANITIZE_DOM,el=e.SANITIZE_NAMED_PROPS||!1,ec=!1!==e.KEEP_CONTENT,es=e.IN_PLACE||!1,$=e.ALLOWED_URI_REGEXP||eU,eZ=e.NAMESPACE||eY,e8=e.MATHML_TEXT_INTEGRATION_POINTS||e8,e3=e.HTML_INTEGRATION_POINTS||e3,J=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&nn(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(J.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&nn(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(J.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(J.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),q&&(V=!1),et&&(en=!0),e_&&(D=eC({},eT),L=[],!0===e_.html&&(eC(D,eO),eC(L,eN)),!0===e_.svg&&(eC(D,eA),eC(L,eR),eC(L,eD)),!0===e_.svgFilters&&(eC(D,eP),eC(L,eR),eC(L,eD)),!0===e_.mathMl&&(eC(D,eB),eC(L,e$),eC(L,eD))),e.ADD_TAGS&&(D===M&&(D=eI(D)),eC(D,e.ADD_TAGS,e7)),e.ADD_ATTR&&(L===K&&(L=eI(L)),eC(L,e.ADD_ATTR,e7)),e.ADD_URI_SAFE_ATTR&&eC(eX,e.ADD_URI_SAFE_ATTR,e7),e.FORBID_CONTENTS&&(eM===eL&&(eM=eI(eM)),eC(eM,e.FORBID_CONTENTS,e7)),ec&&(D["#text"]=!0),Q&&eC(D,["html","head","body"]),D.table&&(eC(D,["tbody"]),delete X.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw ek('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw ek('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=(n=e.TRUSTED_TYPES_POLICY).createHTML("")}else void 0===n&&(n=eq(p,l)),null!==n&&"string"==typeof w&&(w=n.createHTML(""));eo&&eo(e),e9=e}},nr=eC({},[...eA,...eP,...eE]),ni=eC({},[...eB,...ez]),no=function(e){let n=v(e);n&&n.tagName||(n={namespaceURI:eZ,tagName:"template"});let t=ep(e.tagName),r=ep(n.tagName);return!!e1[e.namespaceURI]&&(e.namespaceURI===eQ?n.namespaceURI===eY?"svg"===t:n.namespaceURI===eV?"svg"===t&&("annotation-xml"===r||e8[r]):!!nr[t]:e.namespaceURI===eV?n.namespaceURI===eY?"math"===t:n.namespaceURI===eQ?"math"===t&&e3[r]:!!ni[t]:e.namespaceURI===eY?(n.namespaceURI!==eQ||!!e3[r])&&(n.namespaceURI!==eV||!!e8[r])&&!ni[t]&&(e5[t]||!nr[t]):"application/xhtml+xml"===e4&&!!e1[e.namespaceURI])},nl=function(e){eh(r.removed,{element:e});try{v(e).removeChild(e)}catch(n){j(e)}},na=function(e,n){try{eh(r.removed,{attribute:n.getAttributeNode(e),from:n})}catch(e){eh(r.removed,{attribute:null,from:n})}if(n.removeAttribute(e),"is"===e)if(en||et)try{nl(n)}catch(e){}else try{n.setAttribute(e,"")}catch(e){}},nc=function(e){let t=null,r=null;if(Z)e=""+e;else{let n=eg(e,/^[\r\n\t ]+/);r=n&&n[0]}"application/xhtml+xml"===e4&&eZ===eY&&(e=''+e+"");let o=n?n.createHTML(e):e;if(eZ===eY)try{t=new m().parseFromString(o,e4)}catch(e){}if(!t||!t.documentElement){t=k.createDocument(eZ,"template",null);try{t.documentElement.innerHTML=e0?w:o}catch(e){}}let l=t.body||t.documentElement;return(e&&r&&l.insertBefore(i.createTextNode(r),l.childNodes[0]||null),eZ===eY)?I.call(t,Q?"html":"body")[0]:Q?t.documentElement:l},ns=function(e){return _.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},nu=function(e){return e instanceof h&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof f)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},nd=function(e){return"function"==typeof s&&e instanceof s};function nf(e,n,t){eu(e,e=>{e.call(r,n,t,e9)})}let nh=function(e){let n=null;if(nf(O.beforeSanitizeElements,e,null),nu(e))return nl(e),!0;let t=e7(e.nodeName);if(nf(O.uponSanitizeElement,e,{tagName:t,allowedTags:D}),G&&e.hasChildNodes()&&!nd(e.firstElementChild)&&ew(/<[/\w!]/g,e.innerHTML)&&ew(/<[/\w!]/g,e.textContent)||7===e.nodeType||G&&8===e.nodeType&&ew(/<[/\w]/g,e.data))return nl(e),!0;if(!D[t]||X[t]){if(!X[t]&&np(t)&&(J.tagNameCheck instanceof RegExp&&ew(J.tagNameCheck,t)||J.tagNameCheck instanceof Function&&J.tagNameCheck(t)))return!1;if(ec&&!eM[t]){let n=v(e)||e.parentNode,t=y(e)||e.childNodes;if(t&&n){let r=t.length;for(let i=r-1;i>=0;--i){let r=g(t[i],!0);r.__removalCount=(e.__removalCount||0)+1,n.insertBefore(r,b(e))}}}return nl(e),!0}return e instanceof u&&!no(e)||("noscript"===t||"noembed"===t||"noframes"===t)&&ew(/<\/no(script|embed|frames)/i,e.innerHTML)?(nl(e),!0):(q&&3===e.nodeType&&(n=e.textContent,eu([A,P,E],e=>{n=ej(n,e," ")}),e.textContent!==n&&(eh(r.removed,{element:e.cloneNode()}),e.textContent=n)),nf(O.afterSanitizeElements,e,null),!1)},nm=function(e,n,t){if(ei&&("id"===n||"name"===n)&&(t in i||t in ne))return!1;if(V&&!U[n]&&ew(B,n));else if(F&&ew(z,n));else if(!L[n]||U[n]){if(!(np(e)&&(J.tagNameCheck instanceof RegExp&&ew(J.tagNameCheck,e)||J.tagNameCheck instanceof Function&&J.tagNameCheck(e))&&(J.attributeNameCheck instanceof RegExp&&ew(J.attributeNameCheck,n)||J.attributeNameCheck instanceof Function&&J.attributeNameCheck(n,e))||"is"===n&&J.allowCustomizedBuiltInElements&&(J.tagNameCheck instanceof RegExp&&ew(J.tagNameCheck,t)||J.tagNameCheck instanceof Function&&J.tagNameCheck(t))))return!1}else if(eX[n]);else if(ew($,ej(t,N,"")));else if(("src"===n||"xlink:href"===n||"href"===n)&&"script"!==e&&0===eb(t,"data:")&&eK[e]);else if(H&&!ew(T,ej(t,N,"")));else if(t)return!1;return!0},np=function(e){return"annotation-xml"!==e&&eg(e,R)},nx=function(e){nf(O.beforeSanitizeAttributes,e,null);let{attributes:t}=e;if(!t||nu(e))return;let i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:L,forceKeepAttr:void 0},o=t.length;for(;o--;){let{name:l,namespaceURI:a,value:c}=t[o],s=e7(l),u="value"===l?c:ey(c);if(i.attrName=s,i.attrValue=u,i.keepAttr=!0,i.forceKeepAttr=void 0,nf(O.uponSanitizeAttribute,e,i),u=i.attrValue,el&&("id"===s||"name"===s)&&(na(l,e),u="user-content-"+u),G&&ew(/((--!?|])>)|<\/(style|title|textarea)/i,u)||"attributename"===s&&eg(u,"href")){na(l,e);continue}if(i.forceKeepAttr)continue;if(!i.keepAttr||!W&&ew(/\/>/i,u)){na(l,e);continue}q&&eu([A,P,E],e=>{u=ej(u,e," ")});let d=e7(e.nodeName);if(!nm(d,s,u)){na(l,e);continue}if(n&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(a);else switch(p.getAttributeType(d,s)){case"TrustedHTML":u=n.createHTML(u);break;case"TrustedScriptURL":u=n.createScriptURL(u)}if(u!==c)try{a?e.setAttributeNS(a,l,u):e.setAttribute(l,u),nu(e)?nl(e):ef(r.removed)}catch(n){na(l,e)}}nf(O.afterSanitizeAttributes,e,null)},ng=function e(n){let t=null,r=ns(n);for(nf(O.beforeSanitizeShadowDOM,n,null);t=r.nextNode();)nf(O.uponSanitizeShadowNode,t,null),nh(t),nx(t),t.content instanceof a&&e(t.content);nf(O.afterSanitizeShadowDOM,n,null)};return r.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,l=null,c=null,u=null;if((e0=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!nd(e))if("function"==typeof e.toString){if("string"!=typeof(e=e.toString()))throw ek("dirty is not a string, aborting")}else throw ek("toString is not a function");if(!r.isSupported)return e;if(Y||nt(t),r.removed=[],"string"==typeof e&&(es=!1),es){if(e.nodeName){let n=e7(e.nodeName);if(!D[n]||X[n])throw ek("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof s)1===(l=(i=nc("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?i=l:i.appendChild(l);else{if(!en&&!q&&!Q&&-1===e.indexOf("<"))return n&&er?n.createHTML(e):e;if(!(i=nc(e)))return en?null:er?w:""}i&&Z&&nl(i.firstChild);let d=ns(es?e:i);for(;c=d.nextNode();)nh(c),nx(c),c.content instanceof a&&ng(c.content);if(es)return e;if(en){if(et)for(u=C.call(i.ownerDocument);i.firstChild;)u.appendChild(i.firstChild);else u=i;return(L.shadowroot||L.shadowrootmode)&&(u=S.call(o,u,!0)),u}let f=Q?i.outerHTML:i.innerHTML;return Q&&D["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&ew(eH,i.ownerDocument.doctype.name)&&(f="\n"+f),q&&eu([A,P,E],e=>{f=ej(f,e," ")}),n&&er?n.createHTML(f):f},r.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};nt(e),Y=!0},r.clearConfig=function(){e9=null,Y=!1},r.isValidAttribute=function(e,n,t){return e9||nt({}),nm(e7(e),e7(n),t)},r.addHook=function(e,n){"function"==typeof n&&eh(O[e],n)},r.removeHook=function(e,n){if(void 0!==n){let t=ed(O[e],n);return -1===t?void 0:em(O[e],t,1)[0]}return ef(O[e])},r.removeHooks=function(e){O[e]=[]},r.removeAllHooks=function(){O=eG()},r}(),eY=["b","blockquote","br","center","code","dd","del","div","dl","dt","em","font","h1","h2","h3","h4","h5","h6","hr","i","ins","li","menu","ol","p","pre","span","strong","table","tbody","td","th","thead","tfoot","tr","u","ul"],eZ=["img"],e0=["class","style","background"];function e1(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&(0,i.jsx)(a.BJ.Item,{children:(0,i.jsx)(a.wn,{fill:!0,title:"Page ".concat(s+1,"/").concat(t.length),textAlign:"center",children:(0,i.jsxs)(a.BJ,{children:[(0,i.jsx)(a.BJ.Item,{grow:!0,basis:0,children:(0,i.jsx)(a.$n,{fluid:!0,content:"Previous",fontSize:"150%",icon:"arrow-left",lineHeight:2,disabled:s<=0,onClick:function(){return u(s-1)}})}),(0,i.jsx)(a.BJ.Item,{grow:!0,basis:0,children:(0,i.jsx)(a.$n,{fluid:!0,content:"Next",fontSize:"150%",icon:"arrow-right",lineHeight:2,disabled:s>=t.length-1,onClick:function(){return u(s+1)}})})]})})}),(0,i.jsxs)(a.BJ.Item,{children:[(0,i.jsx)("h1",{children:d.title&&d.title}),(0,i.jsx)("div",{className:"LoreConsole__entryText",dangerouslySetInnerHTML:{__html:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:eY,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:eZ;return n&&(t=t.concat(i)),eQ.sanitize(e,{ALLOWED_TAGS:t,FORBID_ATTR:r})}(Z(d.body,{breaks:!0,smartypants:!0,smartLists:!0,baseUrl:"thisshouldbreakhttp"}))}})]})]})})}},5531:function(e,n,t){"use strict";t.r(n),t.d(n,{MODsuit:()=>_,MODsuitContent:()=>k});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&e.cooldown/10||"0","/",e.cooldown_time/10,"s"]}),(0,r.jsxs)(o.XI.Cell,{textAlign:"center",children:[(0,r.jsx)(o.$n,{onClick:function(){return t("select",{ref:e.ref})},icon:"bullseye",selected:e.module_active,tooltip:j(e.module_type),tooltipPosition:"left",disabled:!e.module_type}),(0,r.jsx)(o.$n,{onClick:function(){return h(e.ref)},icon:"cog",selected:f===e.ref,tooltip:"Configure",tooltipPosition:"left",disabled:0===Object.keys(e.configuration_data).length}),(0,r.jsx)(o.$n,{onClick:function(){return t("pin",{ref:e.ref})},icon:"thumbtack",selected:e.pinned,tooltip:"Pin",tooltipPosition:"left",disabled:!e.module_type})]})]})]}),(0,r.jsx)(o.az,{children:e.description})]})})},e.ref)})||(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.az,{textAlign:"center",children:"No Modules Detected"})})})})},k=function(){var e=(0,l.Oc)().data.interface_break;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!e,children:!!e&&(0,r.jsx)(p,{})||(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(b,{})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(y,{})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(v,{})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(w,{})})]})})},_=function(){var e=(0,l.Oc)().data.ui_theme;return(0,r.jsx)(a.p8,{theme:e,width:400,height:620,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(o.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(k,{})})})})}},5247:function(e,n,t){"use strict";t.r(n),t.d(n,{MagnetController:()=>d});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=new Set(["metal","glass"]),c=function(){return(0,r.jsx)(l.p8,{width:300,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(s,{})})})},s=function(){return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metals",children:(0,r.jsxs)(i.XI,{className:"materials-table",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{header:!0,pl:"0.5rem",py:"0.5rem",children:"Material"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Sheets"}),(0,r.jsx)(u,{})]}),(0,r.jsx)(d,{})]})})},u=function(){if((0,o.Oc)().data.showPoints)return(0,r.jsx)(i.XI.Cell,{header:!0,children:"Points"})},d=function(){return(0,o.Oc)().data.materials.filter(function(e){return e.amount>=1||a.has(e.id)}).map(function(e){return(0,r.jsx)(f,{material:e},e.id)})},f=function(e){var n=e.material,t=n.id,l=n.amount,a=(0,o.Oc)().data,c=a.icon,s=a.showPoints,u=a.staticMaterials[t],d=u.iconState,f=u.name,h=u.points;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsxs)(i.XI.Cell,{children:[d?(0,r.jsx)(i.Hg,{icon:c,icon_state:d,verticalAlign:"middle"}):(0,r.jsx)(i.In,{name:"sheet-plastic",verticalAlign:"middle"}),null!=f?f:t]}),(0,r.jsx)(i.XI.Cell,{color:l>=1?"good":"gray",children:l}),!!s&&h&&(0,r.jsx)(i.XI.Cell,{children:h})]})}},2433:function(e,n,t){"use strict";t.r(n),t.d(n,{MechBayConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.recharge_port,c=a&&a.mech,s=c&&c.cell,u=c&&c.name;return(0,r.jsx)(l.p8,{width:400,height:155,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,title:u?"Mech status: "+u:"Mech status",textAlign:"center",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Sync",onClick:function(){return t("reconnect")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:!a&&(0,r.jsx)(i.IC,{children:"No power port detected. Please re-sync."})||!c&&(0,r.jsx)(i.IC,{children:"No mech detected."})||(0,r.jsx)(i.z2,{value:c.health/c.maxhealth,ranges:{good:[.7,1/0],average:[.3,.7],bad:[-1/0,.3]}})}),(0,r.jsx)(i.Ki.Item,{label:"Power",children:!a&&(0,r.jsx)(i.IC,{children:"No power port detected. Please re-sync."})||!c&&(0,r.jsx)(i.IC,{children:"No mech detected."})||!s&&(0,r.jsx)(i.IC,{children:"No cell is installed."})||(0,r.jsxs)(i.z2,{value:s.charge/s.maxcharge,ranges:{good:[.7,1/0],average:[.3,.7],bad:[-1/0,.3]},children:[(0,r.jsx)(i.zv,{value:s.charge})," / "+s.maxcharge]})})]})})})})}},3763:function(e,n,t){"use strict";t.r(n),t.d(n,{MechaControlConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.beacons,u=c.stored_data;return u.length?(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{title:"Log",buttons:(0,r.jsx)(i.$n,{icon:"window-close",onClick:function(){return t("clear_log")}}),children:u.map(function(e){return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{color:"label",children:["(",e.time,")"]}),(0,r.jsx)(i.az,{children:(0,o.jT)(e.message)})]},e.time)})})})}):(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:s.length&&s.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"comment",onClick:function(){return t("send_message",{mt:e.uid})},children:"Message"}),(0,r.jsx)(i.$n,{icon:"eye",onClick:function(){return t("get_log",{mt:e.uid})},children:"View Log"}),(0,r.jsx)(i.$n.Confirm,{color:"red",content:"Sabotage",icon:"bomb",onClick:function(){return t("shock",{mt:e.uid})}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{ranges:{good:[.75*e.maxHealth,1/0],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-1/0,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,r.jsx)(i.Ki.Item,{label:"Cell Charge",children:e.cell&&(0,r.jsx)(i.z2,{ranges:{good:[.75*e.cellMaxCharge,1/0],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-1/0,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,r.jsx)(i.IC,{children:"No Cell Installed"})}),(0,r.jsxs)(i.Ki.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,r.jsx)(i.Ki.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:(0,o.Sn)(e.location)||"Unknown"}),(0,r.jsx)(i.Ki.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,r.jsx)(i.Ki.Item,{label:"Cargo Space",children:(0,r.jsx)(i.z2,{ranges:{bad:[.75*e.cargoMax,1/0],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-1/0,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)})||(0,r.jsx)(i.IC,{children:"No mecha beacons found."})})})}},9548:function(e,n,t){"use strict";t.r(n),t.d(n,{MedicalRecords:()=>b});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(4744),u=t(7352),d=t(736),f=t(2264),h=t(7482);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);td});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4900),s=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.product,c=e.productImage,s=e.productCategory,u=i.user_money;return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(c),style:{verticalAlign:"middle",width:"32px",margin:"0px"}})}),(0,r.jsx)(o.XI.Cell,{bold:!0,children:a.name}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsx)(o.$n,{disabled:a.price>u,icon:"shopping-cart",content:a.price,textAlign:"left",onClick:function(){return t("purchase",{name:a.name,category:s})}})})]})},u=function(e){var n=(0,l.Oc)().data,t=(0,i.useContext)(c.default).tabIndex,a=n.products,u=n.imagelist,d=["apparel","toy","decoration"];return(0,r.jsx)(o.XI,{children:a[d[t]].map(function(e){return(0,r.jsx)(s,{product:e,productImage:u[e.path],productCategory:d[t]},e.name)})})},d=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,s=i.user_cash,d=i.inserted_cash;return(0,r.jsx)(a.p8,{title:"Merch Computer",width:450,height:600,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{title:"User",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.az,{color:"light-grey",inline:!0,mr:"0.5rem",children:["There is ",(0,r.jsx)("b",{children:d})," credits inserted."]}),(0,r.jsx)(o.$n,{disabled:!d,icon:"money-bill-wave-alt",content:"Dispense Change",textAlign:"left",onClick:function(){return t("change")}})]}),children:(0,r.jsxs)(o.BJ.Item,{children:["Doing your job and not getting any recognition at work? Well, welcome to the merch shop! Here, you can buy cool things in exchange for money you earn when you have completed your Job Objectives.",null!==s&&(0,r.jsxs)(o.az,{mt:"0.5rem",children:["Your balance is ",(0,r.jsxs)("b",{children:[s||0," credits"]}),"."]})]})})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Products",children:(0,r.jsxs)(c.default.Default,{tabIndex:1,children:[(0,r.jsx)(f,{}),(0,r.jsx)(u,{})]})})})]})})})},f=function(e){var n=(0,l.Oc)().data,t=(0,i.useContext)(c.default),a=t.tabIndex,s=t.setTabIndex;return n.login_state,(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{icon:"dice",selected:1===a,onClick:function(){return s(1)},children:"Toys"}),(0,r.jsx)(o.tU.Tab,{icon:"flag",selected:2===a,onClick:function(){return s(2)},children:"Decorations"})]})}},6231:function(e,n,t){"use strict";t.r(n),t.d(n,{MiningVendor:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e[1].price,e[1]}).sort(d[h]);if(0!==t.length)return m&&(t=t.reverse()),g=!0,(0,r.jsx)(x,{title:e[0],items:t,gridLayout:u},e[0])});return(0,r.jsx)(o.BJ.Item,{grow:!0,mt:.5,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:g?j:(0,r.jsx)(o.az,{color:"label",children:"No items matching your criteria was found!"})})})},p=function(e){var n=e.gridLayout,t=e.setGridLayout,i=e.setSearchText,l=e.sortOrder,a=e.setSortOrder,c=e.descending,s=e.setDescending;return(0,r.jsx)(o.az,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.pd,{fluid:!0,mt:.2,placeholder:"Search by item name..",onChange:function(e){return i(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:n?"list":"table-cells-large",height:1.75,tooltip:n?"Toggle List Layout":"Toggle Grid Layout",tooltipPosition:"bottom-start",onClick:function(){return t(!n)}})}),(0,r.jsx)(o.BJ.Item,{basis:"30%",children:(0,r.jsx)(o.ms,{selected:l,options:Object.keys(d),width:"100%",onSelected:function(e){return a(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:c?"arrow-down":"arrow-up",height:1.75,tooltip:c?"Descending order":"Ascending order",tooltipPosition:"bottom-start",onClick:function(){return s(!c)}})})]})})},x=function(e){var n,t,i=(0,a.Oc)(),l=i.act,c=i.data,s=e.title,u=e.items,d=e.gridLayout,f=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["title","items","gridLayout"]);return(0,r.jsx)(o.Nt,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.gamestatus,s=a.cand_name,u=a.cand_birth,d=a.cand_age,f=a.cand_species,h=a.cand_planet,m=a.cand_job,p=a.cand_records,x=a.cand_curriculum,g=a.total_curriculums,j=a.reason;return 0===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{pt:"45%",fontSize:"31px",color:"white",textAlign:"center",bold:!0,children:"Nanotrasen Recruiter Simulator"}),(0,r.jsx)(i.BJ.Item,{pt:"1%",fontSize:"16px",textAlign:"center",color:"label",children:"Work as the Nanotrasen recruiter and avoid hiring incompetent employees!"})]})}),(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"play",color:"green",content:"Begin Shift",onClick:function(){return t("start_game")}}),(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"info",color:"blue",content:"Guide",onClick:function(){return t("instructions")}})]})]})})}):1===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,color:"grey",title:"Guide",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"1#",color:"silver",children:["To win this game you must hire/dismiss ",(0,r.jsx)("b",{children:g})," candidates, one wrongly made choice leads to a game over."]}),(0,r.jsx)(i.Ki.Item,{label:"2#",color:"silver",children:"Make the right choice by truly putting yourself into the skin of a recruiter working for Nanotrasen!"}),(0,r.jsxs)(i.Ki.Item,{label:"3#",color:"silver",children:[(0,r.jsx)("b",{children:"Unique"})," characters may appear, pay attention to them!"]}),(0,r.jsx)(i.Ki.Item,{label:"4#",color:"silver",children:"Make sure to pay attention to details like age, planet names, the requested job and even the species of the candidate!"}),(0,r.jsxs)(i.Ki.Item,{label:"5#",color:"silver",children:["Not every employment record is good, remember to make your choice based on the ",(0,r.jsx)("b",{children:"company morals"}),"!"]}),(0,r.jsx)(i.Ki.Item,{label:"6#",color:"silver",children:"The planet of origin has no restriction on the species of the candidate, don't think too much when you see humans that came from Boron!"}),(0,r.jsxs)(i.Ki.Item,{label:"7#",color:"silver",children:["Pay attention to ",(0,r.jsx)("b",{children:"typos"})," and ",(0,r.jsx)("b",{children:"missing words"}),", these do make for bad applications!"]}),(0,r.jsxs)(i.Ki.Item,{label:"8#",color:"silver",children:["Remember, you are recruiting people to work at one of the many NT stations, so no hiring for"," ",(0,r.jsx)("b",{children:"jobs"})," that they ",(0,r.jsx)("b",{children:"don't offer"}),"!"]}),(0,r.jsxs)(i.Ki.Item,{label:"9#",color:"silver",children:["Keep your eyes open for incompatible ",(0,r.jsx)("b",{children:"naming schemes"}),", no company wants a Vox named Joe!"]}),(0,r.jsxs)(i.Ki.Item,{label:"10#",color:"silver",children:["For some unknown reason ",(0,r.jsx)("b",{children:"clowns"})," are never denied by the company, no matter what."]})]})})})})}):2===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,color:"label",fontSize:"14px",title:"Employment Applications",children:[(0,r.jsxs)(i.az,{fontSize:"24px",textAlign:"center",color:"silver",bold:!0,children:["Candidate Number #",x]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",color:"silver",children:(0,r.jsx)("b",{children:s})}),(0,r.jsx)(i.Ki.Item,{label:"Species",color:"silver",children:(0,r.jsx)("b",{children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Age",color:"silver",children:(0,r.jsx)("b",{children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Date of Birth",color:"silver",children:(0,r.jsx)("b",{children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Planet of Origin",color:"silver",children:(0,r.jsx)("b",{children:h})}),(0,r.jsx)(i.Ki.Item,{label:"Requested Job",color:"silver",children:(0,r.jsx)("b",{children:m})}),(0,r.jsx)(i.Ki.Item,{label:"Employment Records",color:"silver",children:(0,r.jsx)("b",{children:p})})]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stamp the application!",color:"grey",textAlign:"center",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"red",content:"Dismiss",fontSize:"150%",icon:"ban",lineHeight:4.5,onClick:function(){return t("dismiss")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"green",content:"Hire",fontSize:"150%",icon:"arrow-circle-up",lineHeight:4.5,onClick:function(){return t("hire")}})})]})})})]})})}):3===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{pt:"40%",fill:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontSize:"50px",textAlign:"center",children:"Game Over"}),(0,r.jsx)(i.BJ.Item,{fontSize:"15px",color:"label",textAlign:"center",children:j}),(0,r.jsxs)(i.BJ.Item,{color:"blue",fontSize:"20px",textAlign:"center",pt:"10px",children:["FINAL SCORE: ",x-1,"/",g]})]})}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{lineHeight:4,fluid:!0,icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}})})]})})}):void 0}},452:function(e,n,t){"use strict";t.r(n),t.d(n,{Newscaster:()=>v});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(2864),c=t(421),s=t(3384),u=t(4744),d=t(7482);function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function x(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||g(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,n){if(e){if("string"==typeof e)return f(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return f(e,n)}}var j=["security","engineering","medical","science","service","supply"],b={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}},y=(0,i.createContext)(null),v=function(e){var n,t=(0,a.Oc)(),c=t.act,f=t.data,h=f.is_security,m=f.is_admin,p=f.is_silent,g=f.is_printing,j=f.screen,b=f.channels,v=f.channel_idx,C=void 0===v?-1:v,I=x((0,i.useState)(!1),2),O=I[0],A=I[1],P=x((0,i.useState)(""),2),E=P[0],B=P[1],z=x((0,i.useState)(!1),2),T=z[0],N=z[1],R=x((0,i.useState)([]),2),$=R[0],D=R[1];0===j||2===j?n=(0,r.jsx)(k,{}):1===j&&(n=(0,r.jsx)(_,{}));var M=b.reduce(function(e,n){return e+n.unread},0);return(0,r.jsxs)(s.p8,{theme:h&&"security",width:800,height:600,children:[(0,r.jsx)(y.Provider,{value:{viewingPhoto:E,setViewingPhoto:B},children:E?(0,r.jsx)(S,{}):(0,r.jsx)(u.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"})}),(0,r.jsx)(s.p8.Content,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.wn,{fill:!0,className:(0,l.Ly)(["Newscaster__menu",O&&"Newscaster__menu--open"]),children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(w,{icon:"bars",title:"Toggle Menu",onClick:function(){return A(!O)}}),(0,r.jsx)(w,{icon:"newspaper",title:"Headlines",selected:0===j,onClick:function(){return c("headlines")},children:M>0&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--unread",children:M>=10?"9+":M})}),(0,r.jsx)(w,{icon:"briefcase",title:"Job Openings",selected:1===j,onClick:function(){return c("jobs")}}),(0,r.jsx)(o.cG,{})]}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:b.map(function(e){return(0,r.jsx)(w,{icon:e.icon,title:e.name,selected:2===j&&b[C-1]===e,onClick:function(){return c("channel",{uid:e.uid})},children:e.unread>0&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)})}),(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(o.cG,{}),(!!h||!!m)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(w,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,u.modalOpen)("wanted_notice")}}),(0,r.jsx)(w,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return N(!T)}}),(0,r.jsx)(o.cG,{})]}),(0,r.jsx)(w,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,u.modalOpen)("create_story")}}),(0,r.jsx)(w,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,u.modalOpen)("create_channel")}}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(w,{icon:g?"spinner":"print",iconSpin:g,title:g?"Printing...":"Print Newspaper",onClick:function(){return c("print_newspaper")}}),(0,r.jsx)(w,{icon:p?"volume-mute":"volume-up",title:"Mute: "+(p?"On":"Off"),onClick:function(){return c("toggle_mute")}})]})]})}),(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,width:"100%",children:[(0,r.jsx)(d.TemporaryNotice,{}),(0,r.jsx)(y.Provider,{value:{viewingPhoto:E,setViewingPhoto:B,censorMode:T,fullStories:$,setFullStories:D},children:n})]})]})})]})},w=function(e){(0,a.Oc)().act;var n=e.icon,t=e.iconSpin,i=e.selected,c=void 0!==i&&i,s=e.security,u=e.onClick,d=e.title,f=e.children,x=p(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,r.jsxs)(o.BJ,m(h({align:"center",className:(0,l.Ly)(["Newscaster__menuButton",c&&"Newscaster__menuButton--selected",void 0!==s&&s&&"Newscaster__menuButton--security"]),onClick:u},x),{children:[(0,r.jsxs)(o.BJ.Item,{children:[c&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--selectedBar"}),(0,r.jsx)(o.In,{name:void 0===n?"":n,spin:t,size:"2"})]}),(0,r.jsx)(o.BJ.Item,{className:"Newscaster__menuButton--title",children:d}),f]}))},k=function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.screen,s=l.is_admin,d=l.channel_idx,f=l.channel_can_manage,p=l.channels,x=l.stories,g=l.wanted,j=(0,i.useContext)(y),b=j.fullStories,v=j.censorMode,w=2===c&&d>-1?p[d-1]:null;return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[!!g&&(0,r.jsx)(C,{story:g,wanted:!0}),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:w?w.icon:"newspaper",mr:"0.5rem"}),w?w.name:"Headlines"]}),children:x.length>0?x.slice().reverse().map(function(e){return!b.includes(e.uid)&&e.body.length+3>128?m(h({},e),{body_short:e.body.substr(0,124)+"..."}):e}).map(function(e,n){return(0,r.jsx)(C,{story:e},n)}):(0,r.jsxs)(o.az,{className:"Newscaster__emptyNotice",children:[(0,r.jsx)(o.In,{name:"times",size:"3"}),(0,r.jsx)("br",{}),"There are no stories at this time."]})}),!!w&&(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,height:"40%",title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"info-circle",mr:"0.5rem"}),"About"]}),buttons:(0,r.jsxs)(r.Fragment,{children:[v&&(0,r.jsx)(o.$n,{disabled:!!w.admin&&!s,selected:w.censored,icon:w.censored?"comment-slash":"comment",content:w.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return t("censor_channel",{uid:w.uid})}}),(0,r.jsx)(o.$n,{disabled:!f,icon:"cog",content:"Manage",onClick:function(){return(0,u.modalOpen)("manage_channel",{uid:w.uid})}})]}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Description",children:w.description||"N/A"}),(0,r.jsx)(o.Ki.Item,{label:"Owner",children:w.author||"N/A"}),!!s&&(0,r.jsx)(o.Ki.Item,{label:"Ckey",children:w.author_ckey}),(0,r.jsx)(o.Ki.Item,{label:"Public",children:w.public?"Yes":"No"}),(0,r.jsxs)(o.Ki.Item,{label:"Total Views",children:[(0,r.jsx)(o.In,{name:"eye",mr:"0.5rem"}),x.reduce(function(e,n){return e+n.view_count},0).toLocaleString()]})]})})]})},_=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),i=t.jobs,c=t.wanted,s=Object.entries(i).reduce(function(e,n){var t=x(n,2);return e+(t[0],t[1]).length},0);return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[!!c&&(0,r.jsx)(C,{story:c,wanted:!0}),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,m:0,title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"briefcase",mr:"0.5rem"}),"Job Openings"]}),buttons:(0,r.jsx)(o.az,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:s>0?j.map(function(e){return Object.assign({},b[e],{id:e,jobs:i[e]})}).filter(function(e){return!!e&&e.jobs.length>0}).map(function(e){return(0,r.jsx)(o.wn,{className:(0,l.Ly)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,r.jsx)(o.az,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map(function(e){return(0,r.jsxs)(o.az,{class:(0,l.Ly)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["• ",e.title]},e.title)})},e.id)}):(0,r.jsxs)(o.az,{className:"Newscaster__emptyNotice",children:[(0,r.jsx)(o.In,{name:"times",size:"3"}),(0,r.jsx)("br",{}),"There are no openings at this time."]})}),(0,r.jsxs)(o.wn,{height:"17%",children:["Interested in serving Nanotrasen?",(0,r.jsx)("br",{}),"Sign up for any of the above position now at the ",(0,r.jsx)("b",{children:"Head of Personnel's Office!"}),(0,r.jsx)("br",{}),(0,r.jsx)(o.az,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},C=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,u=e.story,d=e.wanted,h=void 0!==d&&d,m=s.is_admin,p=(0,i.useContext)(y),x=p.fullStories,j=p.setFullStories,b=p.censorMode;return(0,r.jsx)(o.wn,{className:(0,l.Ly)(["Newscaster__story",h&&"Newscaster__story--wanted"]),title:(0,r.jsxs)(r.Fragment,{children:[h&&(0,r.jsx)(o.In,{name:"exclamation-circle",mr:"0.5rem"}),2&u.censor_flags&&"[REDACTED]"||u.title||"News from "+u.author]}),buttons:(0,r.jsx)(o.az,{mt:"0.25rem",children:(0,r.jsxs)(o.az,{color:"label",children:[!h&&b&&(0,r.jsx)(o.az,{inline:!0,children:(0,r.jsx)(o.$n,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return t("censor_story",{uid:u.uid})}})}),(0,r.jsxs)(o.az,{inline:!0,children:[(0,r.jsx)(o.In,{name:"user"})," ",u.author," |\xa0",!!m&&(0,r.jsxs)(r.Fragment,{children:["ckey: ",u.author_ckey," |\xa0"]}),!h&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"eye"})," ",u.view_count.toLocaleString()," |\xa0"]}),(0,r.jsx)(o.In,{name:"clock"})," ",(0,c.fF)(u.publish_time,s.world_time)]})]})}),children:(0,r.jsx)(o.az,{children:2&u.censor_flags?"[REDACTED]":(0,r.jsxs)(r.Fragment,{children:[!!u.has_photo&&(0,r.jsx)(I,{name:"story_photo_"+u.uid+".png",style:{float:"right"},ml:"0.5rem"}),(u.body_short||u.body).split("\n").map(function(e,n){return(0,r.jsx)(o.az,{children:e||(0,r.jsx)("br",{})},n)}),u.body_short&&(0,r.jsx)(o.$n,{content:"Read more..",mt:"0.5rem",onClick:function(){return j(((function(e){if(Array.isArray(e))return f(e)})(x)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(x)||g(x)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).concat([u.uid]))}}),(0,r.jsx)(o.az,{clear:"right"})]})})})},I=function(e){var n=e.name,t=p(e,["name"]),l=(0,i.useContext)(y).setViewingPhoto;return(0,r.jsx)(o.az,h({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},t))},S=function(e){var n=(0,i.useContext)(y),t=n.viewingPhoto,l=n.setViewingPhoto;return(0,r.jsxs)(o.aF,{className:"Newscaster__photoZoom",children:[(0,r.jsx)(o.az,{as:"img",src:t}),(0,r.jsx)(o.$n,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return l("")}})]})},O=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),l=!!e.args.uid&&t.channels.filter(function(n){return n.uid===e.args.uid}).pop();if("manage_channel"===e.id&&!l)return void(0,u.modalClose)();var c="manage_channel"===e.id,s=!!e.args.is_admin,d=e.args.scanned_user,f=x((0,i.useState)((null==l?void 0:l.author)||d||"Unknown"),2),h=f[0],m=f[1],p=x((0,i.useState)((null==l?void 0:l.name)||""),2),g=p[0],j=p[1],b=x((0,i.useState)((null==l?void 0:l.description)||""),2),y=b[0],v=b[1],w=x((0,i.useState)((null==l?void 0:l.icon)||"newspaper"),2),k=w[0],_=w[1],C=x((0,i.useState)(!!c&&!!(null==l?void 0:l.public)),2),I=C[0],S=C[1],O=x((0,i.useState)((null==l?void 0:l.admin)===1),2),A=O[0],P=O[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:c?"Manage "+l.name:"Create New Channel",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Owner",children:(0,r.jsx)(o.pd,{disabled:!s,width:"100%",value:h,onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Name",children:(0,r.jsx)(o.pd,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:g,onChange:function(e){return j(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,r.jsx)(o.pd,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:y,onChange:function(e){return v(e)}})}),(0,r.jsxs)(o.Ki.Item,{label:"Icon",children:[(0,r.jsx)(o.pd,{disabled:!s,value:k,width:"35%",mr:"0.5rem",onChange:function(e){return _(e)}}),(0,r.jsx)(o.In,{name:k,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,r.jsx)(o.Ki.Item,{label:"Accept Public Stories?",children:(0,r.jsx)(o.$n,{selected:I,icon:I?"toggle-on":"toggle-off",content:I?"Yes":"No",onClick:function(){return S(!I)}})}),s&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:A,icon:A?"lock":"lock-open",content:A?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return P(!A)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:0===h.trim().length||0===g.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)(e.id,"",{author:h,name:g.substr(0,49),description:y.substr(0,128),icon:k,public:+!!I,admin_locked:+!!A})}})]})};(0,u.modalRegisterBodyOverride)("create_channel",O),(0,u.modalRegisterBodyOverride)("manage_channel",O),(0,u.modalRegisterBodyOverride)("create_story",function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.photo,s=l.channels,d=l.channel_idx,f=void 0===d?-1:d,h=!!e.args.is_admin,m=e.args.scanned_user,p=s.slice().sort(function(e,n){if(f<0)return 0;var t=s[f-1];return t.uid===e.uid?-1:t.uid===n.uid?1:void 0}).filter(function(e){return h||!e.frozen&&(e.author===m||!!e.public)}),g=x((0,i.useState)(m||"Unknown"),2),j=g[0],b=g[1],y=x((0,i.useState)(p.length>0?p[0].name:""),2),v=y[0],w=y[1],k=x((0,i.useState)(""),2),_=k[0],C=k[1],S=x((0,i.useState)(""),2),O=S[0],A=S[1],P=x((0,i.useState)(!1),2),E=P[0],B=P[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:"Create New Story",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.pd,{disabled:!h,width:"100%",value:j,onChange:function(e){return b(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Channel",verticalAlign:"top",children:(0,r.jsx)(o.ms,{selected:v,options:p.map(function(e){return e.name}),mb:"0",width:"100%",onSelected:function(e){return w(e)}})}),(0,r.jsx)(o.Ki.Divider,{}),(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.pd,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:_,onChange:function(e){return C(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Story Text",verticalAlign:"top",children:(0,r.jsx)(o.pd,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:O,onChange:function(e){return A(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,r.jsx)(o.$n,{icon:"image",selected:c,content:c?"Eject: "+c.name:"Insert Photo",tooltip:!c&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return t(c?"eject_photo":"attach_photo")}})}),(0,r.jsx)(o.Ki.Item,{label:"Preview",verticalAlign:"top",children:(0,r.jsx)(o.wn,{noTopPadding:!0,title:_,maxHeight:"13.5rem",overflow:"auto",children:(0,r.jsxs)(o.az,{mt:"0.5rem",children:[!!c&&(0,r.jsx)(I,{name:"inserted_photo_"+c.uid+".png",style:{float:"right"}}),O.split("\n").map(function(e,n){return(0,r.jsx)(o.az,{children:e||(0,r.jsx)("br",{})},n)}),(0,r.jsx)(o.az,{clear:"right"})]})})}),h&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:E,icon:E?"lock":"lock-open",content:E?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return B(!E)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:0===j.trim().length||0===v.trim().length||0===_.trim().length||0===O.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)("create_story","",{author:j,channel:v,title:_.substr(0,127),body:O.substr(0,1023),admin_locked:+!!E})}})]})}),(0,u.modalRegisterBodyOverride)("wanted_notice",function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.photo,s=l.wanted,d=!!e.args.is_admin,f=e.args.scanned_user,h=x((0,i.useState)((null==s?void 0:s.author)||f||"Unknown"),2),m=h[0],p=h[1],g=x((0,i.useState)((null==s?void 0:s.title.substr(8))||""),2),j=g[0],b=g[1],y=x((0,i.useState)((null==s?void 0:s.body)||""),2),v=y[0],w=y[1],k=x((0,i.useState)((null==s?void 0:s.admin_locked)===1),2),_=k[0],C=k[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:"Manage Wanted Notice",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Authority",children:(0,r.jsx)(o.pd,{disabled:!d,width:"100%",value:m,onChange:function(e){return p(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Name",children:(0,r.jsx)(o.pd,{width:"100%",value:j,maxLength:"128",onChange:function(e){return b(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",verticalAlign:"top",children:(0,r.jsx)(o.pd,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onChange:function(e){return w(e)}})}),(0,r.jsxs)(o.Ki.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,r.jsx)(o.$n,{icon:"image",selected:c,content:c?"Eject: "+c.name:"Insert Photo",tooltip:!c&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return t(c?"eject_photo":"attach_photo")}}),!!c&&(0,r.jsx)(I,{name:"inserted_photo_"+c.uid+".png",style:{float:"right"}})]}),d&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:_,icon:_?"lock":"lock-open",content:_?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return C(!_)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:!s,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){t("clear_wanted_notice"),(0,u.modalClose)()}}),(0,r.jsx)(o.$n.Confirm,{disabled:0===m.trim().length||0===j.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)(e.id,"",{author:m,name:j.substr(0,127),description:v.substr(0,511),admin_locked:+!!_})}})]})})},6563:function(e,n,t){"use strict";t.r(n),t.d(n,{Noticeboard:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.papers;return(0,r.jsx)(a.p8,{width:600,height:300,theme:"noticeboard",children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,children:c.map(function(e){return(0,r.jsx)(i.BJ.Item,{align:"center",width:"22.45%",height:"85%",onClick:function(){return t("interact",{paper:e.ref})},onContextMenu:function(n){n.preventDefault(),t("showFull",{paper:e.ref})},children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,fontSize:.75,title:e.name,children:(0,o.jT)(e.contents)})},e.ref)})})})})}},5867:function(e,n,t){"use strict";t.r(n),t.d(n,{NuclearBomb:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return a.extended?(0,r.jsx)(l.p8,{width:350,height:290,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Auth Disk",children:(0,r.jsx)(i.$n,{icon:a.authdisk?"eject":"id-card",selected:a.authdisk,content:a.diskname?a.diskname:"-----",tooltip:a.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return t("auth")}})}),(0,r.jsx)(i.Ki.Item,{label:"Auth Code",children:(0,r.jsx)(i.$n,{icon:"key",disabled:!a.authdisk,selected:a.authcode,content:a.codemsg,onClick:function(){return t("code")}})})]})}),(0,r.jsx)(i.wn,{title:"Arming & Disarming",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Bolted to floor",children:(0,r.jsx)(i.$n,{icon:a.anchored?"check":"times",selected:a.anchored,disabled:!a.authdisk,content:a.anchored?"YES":"NO",onClick:function(){return t("toggle_anchor")}})}),(0,r.jsx)(i.Ki.Item,{label:"Time Left",children:(0,r.jsx)(i.$n,{icon:"stopwatch",content:a.time,disabled:!a.authfull,tooltip:"Set Timer",onClick:function(){return t("set_time")}})}),(0,r.jsx)(i.Ki.Item,{label:"Safety",children:(0,r.jsx)(i.$n,{icon:a.safety?"check":"times",selected:a.safety,disabled:!a.authfull,content:a.safety?"ON":"OFF",tooltip:a.safety?"Disable Safety":"Enable Safety",onClick:function(){return t("toggle_safety")}})}),(0,r.jsx)(i.Ki.Item,{label:"Arm/Disarm",children:(0,r.jsx)(i.$n,{icon:(a.timer,"bomb"),disabled:a.safety||!a.authfull,color:"red",content:a.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return t("toggle_armed")}})})]})})]})}):(0,r.jsx)(l.p8,{width:350,height:115,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Deployment",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return t("deploy")}})})})})}},7579:function(e,n,t){"use strict";t.r(n),t.d(n,{NuclearRodFabricator:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.az,{mt:1,bold:!0,children:"Neighbor Requirements:"}),(0,r.jsx)(o.az,{ml:2,children:p.neighbor_requirements.map(function(e,n){return(0,r.jsx)(o.az,{children:e},n)})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.az,{mt:1,bold:!0,children:"Neighbor Requirements:"}),(0,r.jsx)(o.az,{ml:2,children:"None"})]})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.wn,{title:"Required Materials",children:p.materials&&0!==Object.keys(p.materials).length?(0,r.jsx)(o.XI,{children:Object.entries(p.materials).map(function(e,n){var t=s(e,2),i=t[0],l=t[1],a=Object.entries(f.resources||{}).find(function(e){var n=s(e,2),t=n[0];return n[1],t===i}),c=(a?a[1].amount:0)>=l;return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{bold:!0,className:c?null:"color-red",children:i}),(0,r.jsx)(o.XI.Cell,{className:c?null:"color-red",children:l}),(0,r.jsxs)(o.XI.Cell,{className:c?null:"color-red",children:["(",Math.round(l/2e3)," sheets)"]})]},n)})}):(0,r.jsx)(o.az,{color:"average",children:"No materials required."})}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.$n,{icon:"wrench",content:"Fabricate",color:"good",onClick:function(){return h("fabricate_rod",{type_path:p.type_path})}})]})]})})]}),v===d&&(0,r.jsx)(o.wn,{title:"Material Storage",fill:!0,children:f.resources&&0!==Object.keys(f.resources).length?(0,r.jsx)(o.XI,{children:Object.entries(f.resources).map(function(e,n){var t=s(e,2),i=t[0],l=t[1];return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{bold:!0,children:i}),(0,r.jsxs)(o.XI.Cell,{children:[l.amount," units"]}),(0,r.jsxs)(o.XI.Cell,{children:["(",l.sheets," sheets)"]}),(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)(o.$n,{content:"1",onClick:function(){return h("eject_material",{id:l.id,amount:"1"})}}),(0,r.jsx)(o.$n,{content:"C",onClick:function(){return h("eject_material",{id:l.id,amount:"custom"})}}),l.sheets>=5&&(0,r.jsx)(o.$n,{content:"5",onClick:function(){return h("eject_material",{id:l.id,amount:"5"})}}),(0,r.jsx)(o.$n,{content:"All",onClick:function(){return h("eject_material",{id:l.id,amount:l.sheets.toString()})}})]})]},n)})}):(0,r.jsx)(o.az,{color:"average",children:"No materials loaded."})})]})]})})})}},8007:function(e,n,t){"use strict";t.r(n),t.d(n,{NumberInputModal:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&x?5:0);return(0,r.jsxs)(c.p8,{title:y,width:270,height:_,children:[b&&(0,r.jsx)(u.Loader,{value:b}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;n===l.Ri&&f("submit",{entry:w}),n===l.s6&&f("cancel")},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.az,{color:"label",children:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(h,{input:w,onClick:function(e){e!==w&&k(e)},onChange:function(e){e!==w&&k(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:w})})]})})})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=i.min_value,c=i.max_value,s=i.init_value,u=i.round_value,d=e.input,f=e.onClick,h=e.onChange,m=Math.round(d!==l?Math.max(d/2,l):c/2),p=d===l&&l>0||1===d;return(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===l,icon:"angle-double-left",onClick:function(){return f(l)},tooltip:d===l?"Min":"Min (".concat(l,")")})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.SM,{autoFocus:!0,autoSelect:!0,fluid:!0,allowFloats:!u,minValue:l,maxValue:c,value:d,onChange:h,onEnter:function(e){return t("submit",{entry:e})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===c,icon:"angle-double-right",onClick:function(){return f(c)},tooltip:d===c?"Max":"Max (".concat(c,")")})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:p,icon:"divide",onClick:function(){return f(m)},tooltip:p?"Split":"Split (".concat(m,")")})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===s,icon:"redo",onClick:function(){return f(s)},tooltip:s?"Reset (".concat(s,")"):"Reset"})})]})}},4965:function(e,n,t){"use strict";t.r(n),t.d(n,{ObjAccessModifier:()=>a});var r=t(8138),i=t(7790),o=t(3384),l=t(9281),a=function(){return(0,r.jsx)(o.p8,{width:500,height:565,children:(0,r.jsx)(o.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(l.ChooseAccess,{})})})})}},6499:function(e,n,t){"use strict";t.r(n),t.d(n,{OperatingComputer:()=>d});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],c=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,1/0]},u=["bad","average","average","good","average","average","bad"],d=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data,s=c.hasOccupant,u=c.choice;return n=u?(0,r.jsx)(m,{}):s?(0,r.jsx)(f,{}):(0,r.jsx)(h,{}),(0,r.jsx)(l.p8,{width:650,height:455,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:!u,icon:"user",onClick:function(){return a("choiceOff")},children:"Patient"}),(0,r.jsx)(i.tU.Tab,{selected:!!u,icon:"cog",onClick:function(){return a("choiceOn")},children:"Options"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:n})})]})})})},f=function(e){var n=(0,o.Oc)().data.occupant,t=n.activeSurgeries;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Patient",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:n.name}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:a[n.stat][0],children:a[n.stat][1]}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),c.map(function(e,t){return(0,r.jsx)(i.Ki.Item,{label:e[0]+" Damage",children:(0,r.jsx)(i.z2,{min:"0",max:"100",value:n[e[1]]/100,ranges:s,children:Math.round(n[e[1]])},t)},t)}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:u[n.temperatureSuitability+3],children:[Math.round(n.btCelsius),"\xb0C, ",Math.round(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood Level",children:(0,r.jsxs)(i.z2,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-1/0,.6],average:[.6,.9],good:[.6,1/0]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Pulse",children:[n.pulse," BPM"]})]})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Active surgeries",level:"2",children:n.inSurgery&&t?t.map(function(e,n){return(0,r.jsx)(i.wn,{style:{textTransform:"capitalize"},title:e.name+" ("+e.location+")",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Next Step",children:e.step},n)},n)},n)}):(0,r.jsx)(i.az,{color:"label",children:"No procedure ongoing."})})})]})},h=function(){return(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No patient detected."]})})},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.verbose,c=l.health,s=l.healthAlarm,u=l.oxy,d=l.oxyAlarm,f=l.crit;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Loudspeaker",children:(0,r.jsx)(i.$n,{selected:a,icon:a?"toggle-on":"toggle-off",content:a?"On":"Off",onClick:function(){return t(a?"verboseOff":"verboseOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health Announcer",children:(0,r.jsx)(i.$n,{selected:c,icon:c?"toggle-on":"toggle-off",content:c?"On":"Off",onClick:function(){return t(c?"healthOff":"healthOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health Announcer Threshold",children:(0,r.jsx)(i.N6,{bipolar:!0,minValue:-100,maxValue:100,value:s,stepPixelSize:5,ml:"0",onChange:function(e,n){return t("health_adj",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Alarm",children:(0,r.jsx)(i.$n,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return t(u?"oxyOff":"oxyOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Alarm Threshold",children:(0,r.jsx)(i.N6,{bipolar:!0,minValue:-100,maxValue:100,value:d,stepPixelSize:5,ml:"0",onChange:function(e,n){return t("oxy_adj",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Critical Alert",children:(0,r.jsx)(i.$n,{selected:f,icon:f?"toggle-on":"toggle-off",content:f?"On":"Off",onClick:function(){return t(f?"critOff":"critOn")}})})]})}},7701:function(e,n,t){"use strict";t.r(n),t.d(n,{Orbit:()=>j});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tn},p=function(e,n){var t=e.name,r=n.name;if(!t||!r)return 0;var i=t.match(f),o=r.match(f);return i&&o&&t.replace(f,"")===r.replace(f,"")?parseInt(i[1],10)-parseInt(o[1],10):m(t,r)},x=function(e){var n=e.searchText,t=e.source,i=e.title,l=e.color,a=e.sorted,c=t.filter(h(n));return a&&c.sort(p),t.length>0&&(0,r.jsx)(o.wn,{title:"".concat(i," - (").concat(t.length,")"),children:c.map(function(e){return(0,r.jsx)(g,{thing:e,color:l},e.name)})})},g=function(e){var n=(0,c.Oc)().act,t=e.color,i=e.thing;return(0,r.jsxs)(o.$n,{color:t,tooltip:i.assigned_role?(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.az,{as:"img",mr:"0.5em",className:(0,l.Ly)(["job_icons16x16",i.assigned_role_sprite])})," ",i.assigned_role]}):"",tooltipPosition:"bottom",onClick:function(){return n("orbit",{ref:i.ref})},children:[i.name,i.orbiters&&(0,r.jsxs)(o.az,{inline:!0,ml:1,children:["(",i.orbiters," ",(0,r.jsx)(o.In,{name:"eye"}),")"]})]})},j=function(e){var n=(0,c.Oc)(),t=n.act,l=n.data,a=l.alive,u=l.antagonists,f=l.highlights,j=l.response_teams,b=l.tourist,y=(l.auto_observe,l.dead),v=l.ssd,w=l.ghosts,k=l.misc,_=l.npcs,C=d((0,i.useState)(""),2),I=C[0],S=C[1],O={},A=!0,P=!1,E=void 0;try{for(var B,z=u[Symbol.iterator]();!(A=(B=z.next()).done);A=!0){var T=B.value;void 0===O[T.antag]&&(O[T.antag]=[]),O[T.antag].push(T)}}catch(e){P=!0,E=e}finally{try{A||null==z.return||z.return()}finally{if(P)throw E}}var N=Object.entries(O);N.sort(function(e,n){return m(e[0],n[0])});var R=function(e){for(var n=0,r=[N.map(function(e){var n=d(e,2);return n[0],n[1]}),b,f,a,w,v,y,_,k];n0&&(0,r.jsx)(o.wn,{title:"Antagonists",children:N.map(function(e){var n=d(e,2),t=n[0],i=n[1];return(0,r.jsx)(o.wn,{title:"".concat(t," - (").concat(i.length,")"),level:2,children:i.filter(h(I)).sort(p).map(function(e){return(0,r.jsx)(g,{color:"bad",thing:e},e.name)})},t)})}),f.length>0&&(0,r.jsx)(x,{title:"Highlights",source:f,searchText:I,color:"teal"}),(0,r.jsx)(x,{title:"Response Teams",source:j,searchText:I,color:"purple"}),(0,r.jsx)(x,{title:"Tourists",source:b,searchText:I,color:"violet"}),(0,r.jsx)(x,{title:"Alive",source:a,searchText:I,color:"good"}),(0,r.jsx)(x,{title:"Ghosts",source:w,searchText:I,color:"grey"}),(0,r.jsx)(x,{title:"SSD",source:v,searchText:I,color:"grey"}),(0,r.jsx)(x,{title:"Dead",source:y,searchText:I,sorted:!1}),(0,r.jsx)(x,{title:"NPCs",source:_,searchText:I,sorted:!1}),(0,r.jsx)(x,{title:"Misc",source:k,searchText:I,sorted:!1})]})})}},5802:function(e,n,t){"use strict";t.r(n),t.d(n,{OreRedemption:()=>f});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(3384);function c(){return(c=Object.assign||function(e){for(var n=1;n0?"good":"grey",bold:a>0&&"good",children:a.toLocaleString("en-US")+" pts"})}),(0,r.jsx)(i.cG,{}),f?(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Design disk",children:[(0,r.jsx)(i.$n,{selected:!0,bold:!0,icon:"eject",content:f.name,tooltip:"Ejects the design disk.",onClick:function(){return t("eject_disk")}}),(0,r.jsx)(i.$n,{disabled:!f.design||!f.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return t("download")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Stored design",children:(0,r.jsx)(i.az,{color:f.design&&(f.compatible?"good":"bad"),children:f.design||"N/A"})})]}):(0,r.jsx)(i.az,{color:"label",children:"No design disk inserted."})]}))},m=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).sheets,o=c({},s(e));return(0,r.jsx)(i.BJ.Item,{grow:!0,height:"20%",children:(0,r.jsxs)(i.wn,d(u({fill:!0,scrollable:!0,className:"OreRedemption__Ores",p:"0"},o),{children:[(0,r.jsx)(x,{title:"Sheets",columns:[["Available","25%"],["Ore Value","15%"],["Smelt","20%"]]}),t.map(function(e){return(0,r.jsx)(g,{ore:e},e.id)})]}))})},p=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).alloys,o=c({},s(e));return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,d(u({fill:!0,scrollable:!0,className:"OreRedemption__Ores",p:"0"},o),{children:[(0,r.jsx)(x,{title:"Alloys",columns:[["Recipe","50%"],["Available","11%"],["Smelt","20%"]]}),t.map(function(e){return(0,r.jsx)(j,{ore:e},e.id)})]}))})},x=function(e){var n;return(0,r.jsx)(i.az,{className:"OreHeader",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:e.title}),null==(n=e.columns)?void 0:n.map(function(e){return(0,r.jsx)(i.BJ.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]},e)})]})})},g=function(e){var n=(0,l.Oc)().act,t=e.ore;if(!t.value||!(t.amount<=0)||["metal","glass"].indexOf(t.id)>-1)return(0,r.jsx)(i.az,{className:"SheetLine",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{basis:"45%",align:"middle",children:(0,r.jsxs)(i.BJ,{align:"center",children:[(0,r.jsx)(i.BJ.Item,{className:(0,o.Ly)(["materials32x32",t.id])}),(0,r.jsx)(i.BJ.Item,{children:t.name})]})}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",color:t.amount>=1?"good":"gray",bold:t.amount>=1,align:"center",children:t.amount.toLocaleString("en-US")}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",children:t.value}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,r.jsx)(i.Q7,{width:"40%",value:0,minValue:0,maxValue:Math.min(t.amount,50),step:1,stepPixelSize:6,onChange:function(e){return n(t.value?"sheet":"alloy",{id:t.id,amount:e})}})})]})})},j=function(e){var n=(0,l.Oc)().act,t=e.ore;return(0,r.jsx)(i.az,{className:"SheetLine",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{basis:"7%",align:"middle",children:(0,r.jsx)(i.az,{className:(0,o.Ly)(["alloys32x32",t.id])})}),(0,r.jsx)(i.BJ.Item,{basis:"30%",textAlign:"middle",align:"center",children:t.name}),(0,r.jsx)(i.BJ.Item,{basis:"35%",textAlign:"middle",color:t.amount>=1?"good":"gray",align:"center",children:t.description}),(0,r.jsx)(i.BJ.Item,{basis:"10%",textAlign:"center",color:t.amount>=1?"good":"gray",bold:t.amount>=1,align:"center",children:t.amount.toLocaleString("en-US")}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,r.jsx)(i.Q7,{width:"40%",value:0,minValue:0,maxValue:Math.min(t.amount,50),stepPixelSize:6,step:1,onChange:function(e){return n(t.value?"sheet":"alloy",{id:t.id,amount:e})}})})]})})}},4235:function(e,n,t){"use strict";t.r(n),t.d(n,{PAI:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(483),c=t(222),s=function(e){try{n=c("./".concat(e,".jsx"))}catch(n){if("MODULE_NOT_FOUND"===n.code)return(0,a.z)("notFound",e);throw n}var n,t=n[e];return t||(0,a.z)("missingExport",e)},u=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.app_template,u=a.app_icon,d=a.app_title,f=s(c);return(0,r.jsx)(l.p8,{width:600,height:650,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{p:1,fill:!0,scrollable:!0,title:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.In,{name:u,mr:1}),d,"pai_main_menu"!==c&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{ml:2,mb:0,content:"Back",icon:"arrow-left",onClick:function(){return t("Back")}}),(0,r.jsx)(i.$n,{content:"Home",icon:"arrow-up",onClick:function(){return t("MASTER_back")}})]})]}),children:(0,r.jsx)(f,{})})})})})})}},2740:function(e,n,t){"use strict";t.r(n),t.d(n,{PDA:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(483),c=t(2721),s=function(e){try{n=c("./".concat(e,".jsx"))}catch(n){if("MODULE_NOT_FOUND"===n.code)return(0,a.z)("notFound",e);throw n}var n,t=n[e];return t||(0,a.z)("missingExport",e)},u=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),a=t.app;if(!t.owner)return(0,r.jsx)(l.p8,{width:350,height:105,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var c=s(a.template);return(0,r.jsx)(l.p8,{width:600,height:650,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,p:1,pb:0,title:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.In,{name:a.icon,mr:1}),a.name]}),children:(0,r.jsx)(c,{})})}),(0,r.jsx)(i.BJ.Item,{mt:7.5,children:(0,r.jsx)(f,{})})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.idInserted,c=l.idLink,s=l.stationTime,u=l.cartridge_name;return(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{ml:.5,children:(0,r.jsx)(i.$n,{icon:"id-card",color:"transparent",onClick:function(){return t("Authenticate")},content:a?c:"No ID Inserted"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"sd-card",color:"transparent",onClick:function(){return t("Eject")},content:u?["Eject "+u]:"No Cartridge Inserted"})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"right",bold:!0,mr:1,mt:.5,children:s})]})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app;return(0,r.jsx)(i.az,{height:"45px",className:"PDA__footer",backgroundColor:"#1b1b1b",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[!!l.has_back&&(0,r.jsx)(i.BJ.Item,{basis:"33%",mr:-.5,children:(0,r.jsx)(i.$n,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:l.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return t("Back")}})}),(0,r.jsx)(i.BJ.Item,{basis:l.has_back?"33%":"100%",children:(0,r.jsx)(i.$n,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:l.is_home?"disabled":"white",icon:"home",onClick:function(){t("Home")}})})]})})}},377:function(e,n,t){"use strict";t.r(n),t.d(n,{Pacman:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(7946),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,u=s.active,d=s.anchored,f=s.broken,h=s.emagged,m=s.fuel_type,p=s.fuel_usage,x=s.fuel_stored,g=s.fuel_cap,j=s.is_ai,b=s.tmp_current,y=s.tmp_max,v=s.tmp_overheat,w=s.output_max,k=s.power_gen,_=s.output_set,C=s.has_fuel,I=Math.round(x/p*2),S=Math.round(I/60);return(0,r.jsx)(c.p8,{width:500,height:225,children:(0,r.jsxs)(c.p8.Content,{children:[(f||!d)&&(0,r.jsxs)(i.wn,{title:"Status",children:[!!f&&(0,r.jsx)(i.az,{color:"orange",children:"The generator is malfunctioning!"}),!f&&!d&&(0,r.jsx)(i.az,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!f&&!!d&&(0,r.jsxs)("div",{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!C,selected:u,onClick:function(){return t("toggle_power")}}),children:(0,r.jsxs)(i.so,{direction:"row",children:[(0,r.jsx)(i.so.Item,{width:"50%",className:"ml-1",children:(0,r.jsx)(i.Ki,{children:(0,r.jsxs)(i.Ki.Item,{label:"Power setting",children:[(0,r.jsx)(i.Q7,{value:_,minValue:1,maxValue:w*(h?2.5:1),step:1,className:"mt-1",onChange:function(e){return t("change_power",{change_power:e})}}),"(",(0,o.d5)(_*k),")"]})})}),(0,r.jsx)(i.so.Item,{width:"50%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{value:b/y,ranges:{green:[-1/0,.33],orange:[.33,.66],red:[.66,1/0]},children:[b," ℃"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Status",children:[v>50&&(0,r.jsx)(i.az,{color:"red",children:"CRITICAL OVERHEAT!"}),v>20&&v<=50&&(0,r.jsx)(i.az,{color:"orange",children:"WARNING: Overheating!"}),v>1&&v<=20&&(0,r.jsx)(i.az,{color:"orange",children:"Temperature High"}),0===v&&(0,r.jsx)(i.az,{color:"green",children:"Optimal"})]})]})})]})}),(0,r.jsx)(i.wn,{title:"Fuel",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:u||j||!C,onClick:function(){return t("eject_fuel")}}),children:(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Type",children:m}),(0,r.jsx)(i.Ki.Item,{label:"Fuel level",children:(0,r.jsxs)(i.z2,{value:x/g,ranges:{red:[-1/0,.33],orange:[.33,.66],green:[.66,1/0]},children:[Math.round(x/1e3)," dm\xb3"]})})]})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Fuel usage",children:[p/1e3," dm\xb3/s"]}),(0,r.jsxs)(i.Ki.Item,{label:"Fuel depletion",children:[!!C&&(p?I>120?"".concat(S," minutes"):"".concat(I," seconds"):"N/A"),!C&&(0,r.jsx)(i.az,{color:"red",children:"Out of fuel"})]})]})})]})})]})]})})}},9454:function(e,n,t){"use strict";t.r(n),t.d(n,{PanDEMIC:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)().data,a=t.reporting,u=t.analyzing,d=t.beakerLoaded,h=t.beakerContainsBlood,m=t.beakerContainsVirus,p=t.resistances,g=void 0===p?[]:p;return d?h?h&&!m&&(n=(0,r.jsx)(r.Fragment,{children:"No disease detected in provided blood sample."})):n=(0,r.jsx)(r.Fragment,{children:"No blood sample found in the loaded container."}):n=(0,r.jsx)(r.Fragment,{children:"No container loaded."}),(0,r.jsx)(l.p8,{width:700,height:640,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{operating:u||a,name:"PanD.E.M.I.C"}),n&&!m?(0,r.jsx)(i.wn,{title:"Container Information",buttons:(0,r.jsx)(s,{fill:!0,vertical:!0}),children:(0,r.jsx)(i.IC,{children:n})}):(0,r.jsx)(f,{}),(null==g?void 0:g.length)>0&&(0,r.jsx)(x,{align:"bottom"})]})})})},c=function(e){var n=e.operating,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.analyzing,s=a.analysisTime,u=a.analysisDuration,d=a.analysisDifficulty,f=a.totalContribution,h=a.analysisContributions,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Analysis Difficulty",children:Math.ceil(d)}),h.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.factor,children:Math.floor(e.amount)},n)}),(0,r.jsx)(i.Ki.Item,{label:"Total",children:Math.floor(f)}),(0,r.jsx)(i.Ki.Item,{label:"Analysis Result",children:d-f<0?"Disease Analyzed Successfully":"Analysis Failed"})]});if(n)return c?(0,r.jsx)(i.Rr,{children:(0,r.jsx)(i.so,{mb:"30px",children:(0,r.jsxs)(i.so.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,r.jsx)("br",{}),"Analyzing ",Math.floor(100-100*s/u),"%"]})})}):(0,r.jsx)(i.aF,{backgroundColor:"rgba(0, 0, 0, 1)",children:(0,r.jsx)(i.wn,{title:"Analysis Results",backgroundColor:"rgba(0, 0, 0, 1)",bold:!0,children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.Ki,{children:m}),(0,r.jsx)(i.$n,{textAlign:"center",onClick:function(){return l("close_report")},children:"Close"})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.beakerLoaded;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return t("eject_beaker")}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",confirmIcon:"eraser",content:"Destroy",confirmContent:"Destroy",disabled:!l,onClick:function(){return t("destroy_eject_beaker")}})]})},u=function(e){var n,t,l,a=(0,o.Oc)(),c=a.act,s=a.data,u=s.analysisDifficulty,d=s.analysisContributions,f=s.beakerContainsVirus,h=s.analyzing,m=s.canAnalyze,p=e.strain,x=p.commonName,g=p.description,j=p.strainID,b=p.sample_stage,y=p.known,v=p.diseaseAgent,w=p.bloodDNA,k=p.bloodType,_=p.possibleCures,C=p.transmissionRoute,I=p.isAdvanced,S=p.RequiredCures,O=p.Stabilized,A=p.StrainTracker,P=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood DNA",children:w?(0,r.jsx)("span",{style:{fontFamily:"'Courier New', monospace"},children:w}):"Undetectable"}),(0,r.jsx)(i.Ki.Item,{label:"Blood Type",children:(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:null!=k?k:"Undetectable"}})})]});if(!f)return(0,r.jsx)(i.Ki,{children:P});var E=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Analysis Difficulty",children:Math.ceil(u)}),d.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.factor,children:(0,r.jsx)(i.z2,{maxValue:Math.min(e.maxAmount,u),minValue:0,value:e.amount,ranges:{good:[.66*Math.min(e.maxAmount,u),1/0],average:[.33*Math.min(e.maxAmount,u),.66*Math.min(e.maxAmount,u)],bad:[-1/0,.33*Math.min(e.maxAmount,u)]},children:e.amount})},n)})]});if(I)return n=null!=x&&"Unknown"!==x?(0,r.jsx)(i.$n,{icon:"print",content:"Print Release Forms",disabled:!y,onClick:function(){return c("print_release_forms",{strain_index:e.strainIndex})},style:{marginLeft:"auto"}}):(0,r.jsx)(i.$n,{icon:"pen",content:null!=x&&"Unknown"!==x?"Rename Disease":"Name Disease",disabled:!y,onClick:function(){return c("name_strain",{strain_index:e.strainIndex})},style:{marginLeft:"auto"}}),I&&(t=(0,r.jsx)(i.$n,{content:"Analyze",disabled:!m||h,onClick:function(){return c("analyze_strain",{strain_index:e.strainIndex})}}),l=(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",confirmIcon:"eraser",content:"Delete Data",confirmContent:"Delete Data",disabled:!e.strain.known,onClick:function(){return c("remove_from_database",{strain_id:e.strain.strainFullID})}})),(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsxs)(i.BJ,{align:"left",children:[n,t,l]}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Common Name",className:"common-name-label",children:null!=x?x:"Unknown"}),g&&(0,r.jsx)(i.Ki.Item,{label:"Description",children:g}),(0,r.jsx)(i.Ki.Item,{label:"Strain ID",children:j}),m?E:"",(0,r.jsx)(i.Ki.Item,{label:"Sample Stage",children:b}),(0,r.jsx)(i.Ki.Item,{label:"Disease Agent",children:v}),P,(0,r.jsx)(i.Ki.Item,{label:"Spread Vector",children:null!=C?C:"None"}),(0,r.jsx)(i.Ki.Item,{label:"Possible Cures",children:null!=_?_:"None"}),(0,r.jsx)(i.Ki.Item,{label:"Required Cures",children:null!=S?S:"None"}),I?(0,r.jsx)(i.Ki.Item,{label:"Stabilized",children:1===O?"Yes":"No"}):"",I?(0,r.jsx)(i.Ki.Item,{label:"Tracked Strain",children:A&&""!==A?A:"None"}):""]})]})},d=function(e){var n,t=(0,o.Oc)(),l=t.act,a=!!t.data.synthesisCooldown,c=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:a?"spinner":"clone",iconSpin:a,content:"Clone",disabled:a,onClick:function(){return l("clone_strain",{strain_index:e.strainIndex})}}),e.sectionButtons]});return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.wn,{title:null!=(n=e.sectionTitle)?n:"Strain Information",buttons:c,children:(0,r.jsx)(u,{strain:e.strain,strainIndex:e.strainIndex})})})},f=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,u=c.selectedStrainIndex,f=c.strains,h=f[u-1];if(0===f.length)return(0,r.jsx)(i.wn,{title:"Container Information",buttons:(0,r.jsx)(s,{}),children:(0,r.jsx)(i.IC,{children:"No disease detected in provided blood sample."})});if(1===f.length)return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d,{strain:f[0],strainIndex:1,sectionButtons:(0,r.jsx)(s,{})}),(null==(t=f[0].symptoms)?void 0:t.length)>0&&(0,r.jsx)(m,{strain:f[0]})]});var p=(0,r.jsx)(s,{});return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{title:"Culture Information",fill:!0,buttons:p,children:[(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.tU,{children:f.map(function(e,n){var t;return(0,r.jsx)(i.tU.Tab,{icon:"virus",selected:u-1===n,onClick:function(){return a("switch_strain",{strain_index:n+1})},children:null!=(t=e.commonName)?t:"Unknown"},n)})})}),(0,r.jsx)(d,{strain:h,strainIndex:u}),(null==(n=h.symptoms)?void 0:n.length)>0&&(0,r.jsx)(m,{className:"remove-section-bottom-padding",strain:h})]})})},h=function(e){return e.reduce(function(e,n){return e+n},0)},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.predictions,c=l.symptom_names,s=l.analyzing,u=l.analysisDuration,d=e.strain,f=d.baseStats,m=d.symptoms,p=d.known;return(0,r.jsx)(i.so.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Infection Symptoms",fill:!0,className:e.className,children:(0,r.jsxs)(i.XI,{className:"symptoms-table",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Name"}),(0,r.jsx)(i.XI.Cell,{children:"Stealth"}),(0,r.jsx)(i.XI.Cell,{children:"Resistance"}),(0,r.jsx)(i.XI.Cell,{children:"Stage Speed"}),(0,r.jsx)(i.XI.Cell,{children:"Transmissibility"})]}),m.map(function(e,n){return(0,r.jsxs)(i.XI.Row,{children:[p||"UNKNOWN"!==e.name?(0,r.jsx)(i.XI.Cell,{children:e.name}):(0,r.jsx)(i.ms,{options:c.sort(function(e,n){return e.localeCompare(n)}),width:"180px",selected:a[n],disabled:s||-2===u,onSelected:function(e){return t("set_prediction",{pred_index:n+1,pred_value:e})}}),(0,r.jsx)(i.XI.Cell,{children:e.stealth}),(0,r.jsx)(i.XI.Cell,{children:e.resistance}),(0,r.jsx)(i.XI.Cell,{children:e.stageSpeed}),(0,r.jsx)(i.XI.Cell,{children:e.transmissibility})]},n)}),(0,r.jsx)(i.XI.Row,{className:"table-spacer"}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Base Stats"}),(0,r.jsx)(i.XI.Cell,{children:p?f.stealth:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.resistance:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.stageSpeed:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.transmissibility:"UNKNOWN"})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Total"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.stealth}))+f.stealth:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.resistance}))+f.resistance:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.stageSpeed}))+f.stageSpeed:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.transmissibility}))+f.transmissibility:"UNKNOWN"})]})]})})})},p=["flask","vial","eye-dropper"],x=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.synthesisCooldown,c=(l.beakerContainsVirus,l.resistances);return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Antibodies",fill:!0,children:(0,r.jsx)(i.BJ,{wrap:!0,children:c.map(function(e,n){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:p[n%p.length],disabled:!!a,onClick:function(){return t("clone_vaccine",{resistance_index:n+1})},mr:"0.5em"}),e]},n)})})})})}},3566:function(e,n,t){"use strict";t.r(n),t.d(n,{ParticleAccelerator:()=>u});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(7946),c=t(3384),s=function(e){switch(e){case 1:return"north";case 2:return"south";case 4:return"east";case 8:return"west";case 5:return"northeast";case 6:return"southeast";case 9:return"northwest";case 10:return"southwest"}return""},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,s=a.assembled,u=a.power,h=a.strength,m=a.max_strength,p=(a.icon,a.layout_1,a.layout_2,a.layout_3,a.orientation);return(0,r.jsx)(c.p8,{width:395,height:s?160:"north"===p||"south"===p?540:465,children:(0,r.jsxs)(c.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Control Panel",buttons:(0,r.jsx)(i.$n,{dmIcon:"sync",content:"Connect",onClick:function(){return t("scan")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",mb:"5px",children:(0,r.jsx)(i.az,{color:s?"good":"bad",children:s?"Operational":"Error: Verify Configuration"})}),(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!s,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Strength",children:[(0,r.jsx)(i.$n,{icon:"backward",disabled:!s||0===h,onClick:function(){return t("remove_strength")},mr:"4px"}),h,(0,r.jsx)(i.$n,{icon:"forward",disabled:!s||h===m,onClick:function(){return t("add_strength")},ml:"4px"})]})]})}),s?"":(0,r.jsx)(i.wn,{title:p?"EM Acceleration Chamber Orientation: "+(0,o.ZH)(p):"Place EM Acceleration Chamber Next To Console",children:0===p?"":"north"===p||"south"===p?(0,r.jsx)(f,{}):(0,r.jsx)(d,{})})]})})},d=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.assembled,t.power,t.strength,t.max_strength;var o=t.icon,a=t.layout_1,c=t.layout_2,u=t.layout_3,d=t.orientation;return(0,r.jsxs)(i.XI,{children:[(0,r.jsx)(i.XI.Row,{width:"40px",children:("east"===d?a:u).slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(i.XI.Row,{width:"40px",children:c.slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(i.XI.Row,{width:"40px",children:("east"===d?u:a).slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})})]})},f=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.assembled,t.power,t.strength,t.max_strength;var o=t.icon,c=t.layout_1,u=t.layout_2,d=t.layout_3,f=t.orientation;return(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{width:"40px",children:("north"===f?c:d).slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(a.xA.Column,{children:u.slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(a.xA.Column,{width:"40px",children:("north"===f?d:c).slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,tooltip:e.status,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})})]})}},3371:function(e,n,t){"use strict";t.r(n),t.d(n,{PdaPainter:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data.has_pda;return(0,r.jsx)(l.p8,{width:510,height:505,children:(0,r.jsx)(l.p8.Content,{children:n?(0,r.jsx)(s,{}):(0,r.jsx)(c,{})})})},c=function(e){var n=(0,o.Oc)().act;return(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"silver",children:[(0,r.jsx)(i.In,{name:"download",size:5,mb:"10px"}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{width:"160px",textAlign:"center",content:"Insert PDA",onClick:function(){return n("insert_pda")}})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.pda_colors;return(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(u,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(i.XI,{className:"PdaPainter__list",children:Object.keys(l).map(function(e){return(0,r.jsxs)(i.XI.Row,{onClick:function(){return t("choose_pda",{selectedPda:e})},children:[(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)("img",{src:"data:image/png;base64,".concat(l[e][0]),style:{verticalAlign:"middle",width:"32px",margin:"0px",imageRendering:"pixelated"}})}),(0,r.jsx)(i.XI.Cell,{children:e})]},e)})})})})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.current_appearance,c=l.preview_appearance;return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.wn,{title:"Current PDA",children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(a),style:{verticalAlign:"middle",width:"160px",margin:"0px",imageRendering:"pixelated"}}),(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"eject",content:"Eject",color:"green",onClick:function(){return t("eject_pda")}}),(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"paint-roller",content:"Paint PDA",onClick:function(){return t("paint_pda")}})]}),(0,r.jsx)(i.wn,{title:"Preview",children:(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(c),style:{verticalAlign:"middle",width:"160px",margin:"0px",imageRendering:"pixelated"}})})]})}},6144:function(e,n,t){"use strict";t.r(n),t.d(n,{PersonalCrafting:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.busy,d=a.category,f=a.display_craftable_only,h=a.display_compact,m=a.prev_cat,p=a.next_cat,x=a.subcategory,g=a.prev_subcat,j=a.next_subcat;return(0,r.jsx)(l.p8,{width:700,height:800,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!u&&(0,r.jsxs)(i.Rr,{fontSize:"32px",children:[(0,r.jsx)(i.In,{name:"cog",spin:1})," Crafting..."]}),(0,r.jsxs)(i.wn,{title:d,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Show Craftable Only",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return t("toggle_recipes")}}),(0,r.jsx)(i.$n,{content:"Compact Mode",icon:h?"check-square-o":"square-o",selected:h,onClick:function(){return t("toggle_compact")}})]}),children:[(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:m,icon:"arrow-left",onClick:function(){return t("backwardCat")}}),(0,r.jsx)(i.$n,{content:p,icon:"arrow-right",onClick:function(){return t("forwardCat")}})]}),x&&(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:g,icon:"arrow-left",onClick:function(){return t("backwardSubCat")}}),(0,r.jsx)(i.$n,{content:j,icon:"arrow-right",onClick:function(){return t("forwardSubCat")}})]}),h?(0,r.jsx)(c,{}):(0,r.jsx)(s,{})]})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.display_craftable_only,c=l.can_craft,s=l.cant_craft;return(0,r.jsx)(i.az,{mt:1,children:(0,r.jsxs)(i.Ki,{children:[c.map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e.name,children:[(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",onClick:function(){return t("make",{make:e.ref})}}),e.catalyst_text&&(0,r.jsx)(i.$n,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,r.jsx)(i.$n,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,r.jsx)(i.$n,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}),!a&&s.map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e.name,children:[(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,r.jsx)(i.$n,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,r.jsx)(i.$n,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,r.jsx)(i.$n,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.display_craftable_only,c=l.can_craft,s=l.cant_craft;return(0,r.jsxs)(i.az,{mt:1,children:[c.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",onClick:function(){return t("make",{make:e.ref})}}),children:(0,r.jsxs)(i.Ki,{children:[e.catalyst_text&&(0,r.jsx)(i.Ki.Item,{label:"Catalysts",children:e.catalyst_text}),(0,r.jsx)(i.Ki.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,r.jsx)(i.Ki.Item,{label:"Tools",children:e.tool_text})]})},e.name)}),!a&&s.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,r.jsxs)(i.Ki,{children:[e.catalyst_text&&(0,r.jsx)(i.Ki.Item,{label:"Catalysts",children:e.catalyst_text}),(0,r.jsx)(i.Ki.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,r.jsx)(i.Ki.Item,{label:"Tools",children:e.tool_text})]})},e.name)})]})}},2327:function(e,n,t){"use strict";t.r(n),t.d(n,{Photocopier:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:400,height:440,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.wn,{title:"Photocopier",color:"silver",children:[(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Copies:"}),(0,r.jsx)(i.BJ.Item,{width:"2em",bold:!0,children:a.copynumber}),(0,r.jsxs)(i.BJ.Item,{style:{float:"right"},children:[(0,r.jsx)(i.$n,{icon:"minus",textAlign:"center",content:"",onClick:function(){return t("minus")}}),(0,r.jsx)(i.$n,{icon:"plus",textAlign:"center",content:"",onClick:function(){return t("add")}})]})]}),(0,r.jsxs)(i.BJ,{mb:2,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Toner:"}),(0,r.jsx)(i.BJ.Item,{bold:!0,children:a.toner})]}),(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Inserted Document:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",disabled:!a.copyitem&&!a.mob,content:a.copyitem?a.copyitem:a.mob?a.mob+"'s ass!":"document",onClick:function(){return t("removedocument")}})})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Inserted Folder:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",disabled:!a.folder,content:a.folder?a.folder:"folder",onClick:function(){return t("removefolder")}})})]})]}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(c,{})}),(0,r.jsx)(s,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.issilicon;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"copy",textAlign:"center",content:"Copy",onClick:function(){return t("copy")}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"file-import",textAlign:"center",content:"Scan",onClick:function(){return t("scandocument")}}),!!l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"file",color:"green",textAlign:"center",content:"Print Text",onClick:function(){return t("ai_text")}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"image",color:"green",textAlign:"center",content:"Print Image",onClick:function(){return t("ai_pic")}})]})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Scanned Files",children:l.files.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{icon:"print",content:"Print",disabled:l.toner<=0,onClick:function(){return t("filecopy",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",content:"Delete",color:"bad",onClick:function(){return t("deletefile",{uid:e.uid})}})]})},e.name)})})}},7331:function(e,n,t){"use strict";t.r(n),t.d(n,{PoolController:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["tempKey"]),s=c[l];if(!s)return null;var u=(0,o.Oc)(),d=u.data,f=u.act,h=d.currentTemp,m=s.label,p=s.icon;return(0,r.jsxs)(i.$n,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).has_holding_tank;return(0,r.jsx)(l.p8,{width:435,height:330,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),t?(0,r.jsx)(u,{}):(0,r.jsx)(i.wn,{fill:!0,title:"Holding Tank",children:(0,r.jsx)(i.az,{color:"average",bold:1,textAlign:"center",mt:2.5,children:"No Holding Tank Inserted."})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.on,c=l.direction,s=l.port_connected;return(0,r.jsx)(i.wn,{title:"Pump Settings",buttons:(0,r.jsx)(i.$n,{width:4,icon:"power-off",content:a?"On":"Off",color:a?null:"red",selected:a,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Pump Direction",children:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:4,icon:"sign-in-alt",content:"In",selected:!c,onClick:function(){return t("set_direction",{direction:0})}}),(0,r.jsx)(i.$n,{width:4,icon:"sign-out-alt",content:"Out",selected:c,onClick:function(){return t("set_direction",{direction:1})}})]})}),(0,r.jsx)(i.Ki.Item,{label:"Port status",children:(0,r.jsx)(i.az,{color:s?"green":"average",bold:1,ml:.5,children:s?"Connected":"Disconnected"})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.tank_pressure,c=l.target_pressure,s=l.max_target_pressure,u=.7*s,d=.25*s;return(0,r.jsxs)(i.wn,{title:"Pressure Settings",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Stored pressure",children:(0,r.jsxs)(i.z2,{value:a,minValue:0,maxValue:s,ranges:{good:[u,1/0],average:[d,u],bad:[-1/0,d]},children:[a," kPa"]})})}),(0,r.jsxs)(i.BJ,{mt:1,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,color:"label",mt:.3,children:"Target pressure:"}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"undo",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:101.325})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:0})}})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Ap,{animated:!0,unit:"kPa",width:16.5,stepPixelSize:.22,minValue:0,maxValue:s,value:c,onChange:function(e,n){return t("set_pressure",{pressure:n})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"fast-forward",ml:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:s})}})})]})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.holding_tank,c=l.max_target_pressure,s=.7*c,u=.25*c;return(0,r.jsxs)(i.wn,{fill:!0,title:"Holding Tank",buttons:(0,r.jsx)(i.$n,{onClick:function(){return t("remove_tank")},icon:"eject",children:"Eject"}),children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Tank Label:"}),(0,r.jsx)(i.BJ.Item,{color:"silver",ml:4.5,children:a.name})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",mt:2,children:"Tank Pressure:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:1.5,children:(0,r.jsxs)(i.z2,{value:a.tank_pressure,minValue:0,maxValue:c,ranges:{good:[s,1/0],average:[u,s],bad:[-1/0,u]},children:[a.tank_pressure," kPa"]})})]})]})}},7920:function(e,n,t){"use strict";t.r(n),t.d(n,{PortableScrubber:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).has_holding_tank;return(0,r.jsx)(l.p8,{width:435,height:300,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),t?(0,r.jsx)(u,{}):(0,r.jsx)(i.wn,{fill:!0,title:"Holding Tank",children:(0,r.jsx)(i.az,{color:"average",bold:1,textAlign:"center",mt:2.5,children:"No Holding Tank Inserted."})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.on,c=l.port_connected;return(0,r.jsx)(i.wn,{title:"Pump Settings",buttons:(0,r.jsx)(i.$n,{width:4,icon:"power-off",content:a?"On":"Off",color:a?null:"red",selected:a,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Port Status:"}),(0,r.jsx)(i.BJ.Item,{color:c?"green":"average",bold:1,ml:6,children:c?"Connected":"Disconnected"})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.tank_pressure,c=l.rate,s=l.max_rate,u=.7*s,d=.25*s;return(0,r.jsxs)(i.wn,{title:"Pressure Settings",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Stored pressure",children:(0,r.jsxs)(i.z2,{value:a,minValue:0,maxValue:s,ranges:{good:[u,1/0],average:[d,u],bad:[-1/0,d]},children:[a," kPa"]})})}),(0,r.jsxs)(i.BJ,{mt:1,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,color:"label",mt:.3,children:"Target pressure:"}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"undo",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:101.325})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:0})}})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Ap,{animated:!0,unit:"kPa",width:16.5,stepPixelSize:.22,minValue:0,maxValue:s,value:c,onChange:function(e,n){return t("set_rate",{rate:n})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"fast-forward",ml:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:s})}})})]})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.holding_tank,c=l.max_rate,s=.7*c,u=.25*c;return(0,r.jsxs)(i.wn,{fill:!0,title:"Holding Tank",buttons:(0,r.jsx)(i.$n,{onClick:function(){return t("remove_tank")},icon:"eject",children:"Eject"}),children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Tank Label:"}),(0,r.jsx)(i.BJ.Item,{color:"silver",ml:4.5,children:a.name})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",mt:2,children:"Tank Pressure:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:1.5,children:(0,r.jsxs)(i.z2,{value:a.tank_pressure,minValue:0,maxValue:c,ranges:{good:[s,1/0],average:[u,s],bad:[-1/0,u]},children:[a.tank_pressure," kPa"]})})]})]})}},2854:function(e,n,t){"use strict";t.r(n),t.d(n,{PortableTurret:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.locked,u=c.on,d=c.lethal,f=c.lethal_is_configurable,h=c.targetting_is_configurable,m=c.check_weapons,p=c.neutralize_noaccess,x=c.access_is_configurable,g=c.regions,j=c.selectedAccess,b=c.one_access,y=c.neutralize_norecord,v=c.neutralize_criminals,w=c.neutralize_all,k=c.neutralize_unidentified,_=c.neutralize_cyborgs;return(0,r.jsx)(l.p8,{width:475,height:750,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.IC,{children:["Swipe an ID card to ",s?"unlock":"lock"," this interface."]}),(0,r.jsx)(i.BJ.Item,{m:0,children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return t("power")}})}),!!f&&(0,r.jsx)(i.Ki.Item,{label:"Lethals",children:(0,r.jsx)(i.$n,{icon:d?"exclamation-triangle":"times",content:d?"On":"Off",color:d?"bad":"",disabled:s,onClick:function(){return t("lethal")}})}),!!x&&(0,r.jsx)(i.Ki.Item,{label:"One Access Mode",children:(0,r.jsx)(i.$n,{icon:b?"address-card":"exclamation-triangle",content:b?"On":"Off",selected:b,disabled:s,onClick:function(){return t("one_access")}})})]})})}),!!h&&(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.wn,{title:"Humanoid Targets",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:v,content:"Wanted Criminals",disabled:s,onClick:function(){return t("autharrest")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:y,content:"No Sec Record",disabled:s,onClick:function(){return t("authnorecord")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Unauthorized Weapons",disabled:s,onClick:function(){return t("authweapon")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Unauthorized Access",disabled:s,onClick:function(){return t("authaccess")}})]}),(0,r.jsxs)(i.wn,{title:"Other Targets",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:k,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:s,onClick:function(){return t("authxeno")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:_,content:"Cyborgs",disabled:s,onClick:function(){return t("authborgs")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:w,content:"All Non-Synthetics",disabled:s,onClick:function(){return t("authsynth")}})]})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:!!x&&(0,r.jsx)(a.AccessList,{accesses:g,selectedList:j,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})})]})})})}},1784:function(e,n,t){"use strict";t.r(n),t.d(n,{PowerMonitor:()=>m,PowerMonitorMainContent:()=>p});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(6859),c=t(3268),s=t(2864),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t50?"battery-half":"battery-quarter";break;case"C":i="bolt";break;case"F":i="battery-full";break;case"M":i="slash"}return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.In,{width:"18px",textAlign:"center",name:i,color:"N"===n&&(t>50?"yellow":"red")||"C"===n&&"yellow"||"F"===n&&"green"||"M"===n&&"orange"}),(0,r.jsx)(l.az,{inline:!0,width:"36px",textAlign:"right",children:(0,a.Mg)(t)+"%"})]})},b=function(e){switch(e.status){case"AOn":n=!0,t=!0;break;case"AOff":n=!0,t=!1;break;case"On":n=!1,t=!0;break;case"Off":n=!1,t=!1}var n,t,i=(t?"On":"Off")+" [".concat(n?"auto":"manual","]");return(0,r.jsx)(l.m_,{content:i,children:(0,r.jsx)(l.BK,{color:t?"good":"bad",content:n?void 0:"M"})})}},8011:function(e,n,t){"use strict";t.r(n),t.d(n,{PrisonerImplantManager:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=t(7352),s=t(736),u=function(e){var n=(0,o.Oc)(),t=n.act,u=n.data,d=u.loginState,f=u.prisonerInfo,h=u.chemicalInfo,m=u.trackingInfo;if(!d.logged_in)return(0,r.jsx)(l.p8,{theme:"security",width:500,height:850,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(s.LoginScreen,{})})});var p=[1,5,10];return(0,r.jsxs)(l.p8,{theme:"security",width:500,height:850,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c.LoginInfo,{}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Prisoner Points Manager System",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Prisoner",children:(0,r.jsx)(i.$n,{icon:f.name?"eject":"id-card",selected:f.name,content:f.name?f.name:"-----",tooltip:f.name?"Eject ID":"Insert ID",onClick:function(){return t("id_card")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Points",children:[null!==f.points?f.points:"-/-",(0,r.jsx)(i.$n,{ml:2,icon:"minus-square",disabled:null===f.points,content:"Reset",onClick:function(){return t("reset_points")}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Point Goal",children:[null!==f.goal?f.goal:"-/-",(0,r.jsx)(i.$n,{ml:2,icon:"pen",disabled:null===f.goal,content:"Edit",onClick:function(){return(0,a.modalOpen)("set_points")}})]}),(0,r.jsx)(i.Ki.Item,{children:(0,r.jsxs)("box",{hidden:null===f.goal,children:["1 minute of prison time should roughly equate to 150 points.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Sentences should not exceed 5000 points.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Permanent prisoners should not be given a point goal.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Prisoners who meet their point goal will be able to automatically access their locker and return to the station using the shuttle."]})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Tracking Implants",children:m.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{p:1,backgroundColor:"rgba(255, 255, 255, 0.05)",children:[(0,r.jsxs)(i.az,{bold:!0,children:["Subject: ",e.subject]}),(0,r.jsxs)(i.az,{children:[" ",(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:e.location}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:e.health}),(0,r.jsx)(i.Ki.Item,{label:"Prisoner",children:(0,r.jsx)(i.$n,{icon:"exclamation-triangle",content:"Warn",tooltip:"Broadcast a message to this poor sod",onClick:function(){return(0,a.modalOpen)("warn",{uid:e.uid})}})})]})]},e.subject)]}),(0,r.jsx)("br",{})]})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Chemical Implants",children:h.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{p:1,backgroundColor:"rgba(255, 255, 255, 0.05)",children:[(0,r.jsxs)(i.az,{bold:!0,children:["Subject: ",e.name]}),(0,r.jsxs)(i.az,{children:[" ",(0,r.jsx)("br",{}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Remaining Reagents",children:e.volume})}),p.map(function(n){return(0,r.jsx)(i.$n,{mt:2,disabled:e.volumea});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.can_go_home,s=a.emagged,u=a.id_inserted,d=a.id_name,f=a.id_points,h=a.id_goal,m=+!s,p=c?"Completed!":"Insufficient";s&&(p="ERR0R");var x="No ID inserted";return u?x=(0,r.jsx)(i.z2,{value:f/h,ranges:{good:[m,1/0],bad:[-1/0,m]},children:f+" / "+h+" "+p}):s&&(x="ERR0R COMPLETED?!@"),(0,r.jsx)(l.p8,{width:315,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:x}),(0,r.jsx)(i.Ki.Item,{label:"Shuttle controls",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Move shuttle",disabled:!c,onClick:function(){return t("move_shuttle")}})}),(0,r.jsx)(i.Ki.Item,{label:"Inserted ID",children:(0,r.jsx)(i.$n,{fluid:!0,content:u?d:"-------------",onClick:function(){return t("handle_id")}})})]})})})}},9083:function(e,n,t){"use strict";t.r(n),t.d(n,{PrizeCounter:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu;return(0,r.jsx)(o.c_,{fluid:!0,title:e.name,dmIcon:e.icon,dmIconState:e.icon_state,buttonsAlt:(0,r.jsxs)(o.$n,{bold:!0,fontSize:1.5,tooltip:n&&"Not enough tickets",disabled:n,onClick:function(){return t("purchase",{purchase:e.itemID})},children:[e.cost,(0,r.jsx)(o.In,{m:0,mt:.25,name:"ticket",color:n?"bad":"good",size:1.6})]}),children:e.desc},e.name)})})})})})})}},7692:function(e,n,t){"use strict";t.r(n),t.d(n,{QuirkMenu:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e.cost},j=function(e){var n=p.has(e.name);if(n){var r=u(h.filter(function(n){return n!==e.name}),d.all_quirks);if(e.cost<0&&r<0)return}else if(e.cost>0&&!g(e))return;m(n?h.filter(function(n){return n!==e.name}):((function(e){if(Array.isArray(e))return c(e)})(h)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(h)||s(h)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).concat([e.name])),t(n?"remove_quirk":"add_quirk",{path:e.path})},b=function(e,n,t,i){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.az,{p:.5,mb:1,color:t,style:{border:"1px solid ".concat(t),backgroundColor:"rgba(".concat("green"===t?"0,128,0":"255,0,0",",0.1)")},children:[(0,r.jsx)(o.In,{name:i})," ",n]}),e.map(function(e){var n=p.has(e.name),t=e.cost>0?"-".concat(e.cost):"+".concat(Math.abs(e.cost)),i=e.cost>0?"bad":"good",l=!1,a=n?"Remove":"Select",c=n?"bad":"good";if(n){var s=u(h.filter(function(n){return n!==e.name}),d.all_quirks);e.cost<0&&s<0&&(l=!0,a="Locked (Balance)",c="average")}else e.cost>0&&!g(e)&&(l=!0,a="Locked",c="average");return(0,r.jsx)(o.wn,{title:e.name,mb:1,buttons:(0,r.jsx)(o.$n,{color:c,content:a,disabled:l,onClick:function(){return j(e)},fluid:!0}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Description",children:e.desc}),(0,r.jsx)(o.Ki.Item,{label:"Effect",children:(0,r.jsx)(o.az,{color:i,bold:!0,children:t})})]})},e.name)})]})};return(0,r.jsx)(a.p8,{width:750,height:550,theme:"ntos",children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,basis:500,children:(0,r.jsx)(o.wn,{title:"Available Quirks",fill:!0,scrollable:!0,children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[b(d.all_quirks.filter(function(e){return e.cost<0}),"Negative Quirks (Add Points)","green","minus-circle"),b(d.all_quirks.filter(function(e){return e.cost>0}),"Positive Quirks (Cost Points)","bad","plus-circle")]})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.cG,{vertical:!0})}),(0,r.jsx)(o.BJ.Item,{basis:250,children:(0,r.jsxs)(o.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(o.wn,{title:"Balance",children:(0,r.jsx)(o.az,{bold:!0,color:x>=0?"good":"bad",fontSize:"18px",children:x})}),(0,r.jsx)(o.wn,{title:"Selected Quirks",fill:!0,scrollable:!0,children:h.length?h.map(function(e){var n=d.all_quirks.find(function(n){return n.name===e});if(!n)return null;var t=n.cost>0?"-".concat(n.cost):"+".concat(Math.abs(n.cost)),i=n.cost>0?"var(--color-bad)":"var(--color-good)";return(0,r.jsx)(o.az,{mb:.5,p:.5,style:{borderLeft:"3px solid ".concat(i)},children:(0,r.jsxs)(o.BJ,{justify:"space-between",children:[(0,r.jsx)(o.az,{bold:!0,children:e}),(0,r.jsx)(o.az,{children:t})]})},e)}):(0,r.jsx)(o.az,{italic:!0,children:"No quirks selected."})})]})})]})})})}},7076:function(e,n,t){"use strict";t.r(n),t.d(n,{RCD:()=>s});var r=t(8138);t(4530);var i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=t(4744),s=function(){return(0,r.jsxs)(l.p8,{width:480,height:670,children:[(0,r.jsx)(c.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(u,{}),(0,r.jsx)(d,{}),(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})})]})},u=function(){var e=(0,o.Oc)().data,n=e.matter,t=e.max_matter,l=.7*t,a=.25*t;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Matter Storage",children:(0,r.jsx)(i.z2,{ranges:{good:[l,1/0],average:[a,l],bad:[-1/0,a]},value:n,maxValue:t,children:(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:"".concat(n," / ").concat(t," units")})})})})},d=function(){return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Construction Type",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(f,{mode_type:"Floors and Walls"}),(0,r.jsx)(f,{mode_type:"Airlocks"}),(0,r.jsx)(f,{mode_type:"Windows"}),(0,r.jsx)(f,{mode_type:"Deconstruction"})]})})})},f=function(e){var n=e.mode_type,t=(0,o.Oc)(),l=t.act,a=t.data.mode;return(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,color:"transparent",content:n,selected:+(a===n),onClick:function(){return l("mode",{mode:n})}})})},h=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.door_name,a=t.electrochromic,s=t.airlock_glass;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Airlock Settings",children:(0,r.jsxs)(i.BJ,{textAlign:"center",children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"transparent",icon:"pen-alt",content:(0,r.jsxs)(r.Fragment,{children:["Rename: ",(0,r.jsx)("b",{children:l})]}),onClick:function(){return(0,c.modalOpen)("renameAirlock")}})}),(0,r.jsx)(i.BJ.Item,{children:1===s&&(0,r.jsx)(i.$n,{fluid:!0,icon:a?"toggle-on":"toggle-off",content:"Electrochromic",selected:a,onClick:function(){return n("electrochromic")}})})]})})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.tab,c=t.locked,s=t.one_access,u=t.selected_accesses,d=t.regions;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:(0,r.jsxs)(i.tU,{fluid:!0,children:[(0,r.jsx)(i.tU.Tab,{icon:"cog",selected:1===l,onClick:function(){return n("set_tab",{tab:1})},children:"Airlock Types"}),(0,r.jsx)(i.tU.Tab,{selected:2===l,icon:"list",onClick:function(){return n("set_tab",{tab:2})},children:"Airlock Access"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:1===l?(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Types",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(p,{check_number:0})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(p,{check_number:1})})]})}):2===l&&c?(0,r.jsx)(i.wn,{fill:!0,title:"Access",buttons:(0,r.jsx)(i.$n,{icon:"lock-open",content:"Unlock",onClick:function(){return n("set_lock",{new_lock:"unlock"})}}),children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"lock",size:5,mb:3}),(0,r.jsx)("br",{}),"Airlock access selection is currently locked."]})})}):(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(i.$n,{icon:"lock",content:"Lock",onClick:function(){return n("set_lock",{new_lock:"lock"})}}),usedByRcd:1,rcdButtons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Checkbox,{checked:s,content:"One",onClick:function(){return n("set_one_access",{access:"one"})}}),(0,r.jsx)(i.$n.Checkbox,{checked:!s,width:4,content:"All",onClick:function(){return n("set_one_access",{access:"all"})}})]}),accesses:d,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})},grantableList:[]})})]})},p=function(e){var n=e.check_number,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.door_types_ui_list,s=a.door_type,u=c.filter(function(e,t){return t%2===n});return(0,r.jsx)(i.BJ.Item,{children:u.map(function(e,n){return(0,r.jsx)(i.BJ,{mb:.5,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,selected:s===e.type,content:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(e.image),style:{verticalAlign:"middle",width:"32px",margin:"3px",marginRight:"6px",marginLeft:"-3px"}}),e.name]}),onClick:function(){return l("door_type",{door_type:e.type})}})})},n)})})}},1703:function(e,n,t){"use strict";t.r(n),t.d(n,{RPD:()=>s});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(7946),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.mainmenu,s=o.mode;return(0,r.jsx)(c.p8,{width:550,height:440,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{fluid:!0,children:a.map(function(e){return(0,r.jsx)(i.tU.Tab,{icon:e.icon,selected:e.mode===s,onClick:function(){return t("mode",{mode:e.mode})},children:e.category},e.category)})})}),function(e){switch(e){case 1:return(0,r.jsx)(u,{});case 2:return(0,r.jsx)(d,{});case 3:return(0,r.jsx)(h,{});case 4:return(0,r.jsx)(m,{});case 5:return(0,r.jsx)(p,{});case 6:return(0,r.jsx)(x,{});default:return"WE SHOULDN'T BE HERE!"}}(s)]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.pipemenu,u=c.pipe_category,d=c.pipelist,h=c.whatpipe,m=c.iconrotation;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{fluid:!0,children:s.map(function(e){return(0,r.jsx)(i.tU.Tab,{textAlign:"center",selected:e.pipemode===u,onClick:function(){return t("pipe_category",{pipe_category:e.pipemode})},children:e.category},e.category)})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.pd,{fluid:!0,placeholder:"Enter pipe label",onChange:function(e){return t("set_label",{set_label:e})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:d.filter(function(e){return 1===e.pipe_type}).filter(function(e){return e.pipe_category===u}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===h,onClick:function(){return t("whatpipe",{whatpipe:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),d.filter(function(e){return 1===e.pipe_type&&e.pipe_id===h&&1!==e.orientations}).map(function(e){return(0,r.jsx)(i.az,{children:e.bendy?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","southeast-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","southwest-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})})]}),(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","northeast-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","northwest-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]})},e.pipe_id)})]})})})})]})})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.pipe_category;var s=c.pipelist,u=c.whatdpipe,d=c.iconrotation;return c.auto_wrench_toggle,(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:s.filter(function(e){return 2===e.pipe_type}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===u,onClick:function(){return t("whatdpipe",{whatdpipe:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),s.filter(function(e){return 2===e.pipe_type&&e.pipe_id===u&&1!==e.orientations}).map(function(e){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]},e.pipe_id)})]})})})})]})})},f=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.iconrotation,c=o.auto_wrench_toggle;return(0,r.jsxs)(i.BJ,{mb:1,textAlign:"center",children:[(0,r.jsx)(i.BJ.Item,{basis:"50%",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Auto-orientation",selected:0===a,onClick:function(){return t("iconrotation",{iconrotation:0})}})}),(0,r.jsx)(i.BJ.Item,{basis:"50%",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:c,content:"Auto-anchor",onClick:function(){return t("auto_wrench_toggle")}})})]})},h=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"sync-alt",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to rotate loose pipes..."]})})})})},m=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"arrows-alt-h",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to flip loose pipes..."]})})})})},p=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"recycle",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to eat loose pipes..."]})})})})},x=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.pipe_category;var s=c.pipelist,u=c.whatttube,d=c.iconrotation;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:s.filter(function(e){return 3===e.pipe_type}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===u,onClick:function(){return t("whatttube",{whatttube:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),s.filter(function(e){return 3===e.pipe_type&&e.pipe_id===u&&1!==e.orientations}).map(function(e){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]},e.pipe_id)})]})})})})]})})}},8930:function(e,n,t){"use strict";t.r(n),t.d(n,{Radio:()=>u});var r=t(8138),i=t(8587),o=t(7790),l=t(6859),a=t(2864),c=t(421),s=t(3384),u=function(e){var n=(0,a.Oc)(),t=n.act,u=n.data,d=u.freqlock,f=u.frequency,h=u.minFrequency,m=u.maxFrequency,p=u.canReset,x=u.listening,g=u.broadcasting,j=u.loudspeaker,b=u.has_loudspeaker,y=u.ichannels,v=u.schannels,w=c.Fo.find(function(e){return e.freq===f}),k=!!w&&!!w.name,_=[];c.Fo.forEach(function(e){_[e.name]=e.color});var C=(0,i.Tj)(v,function(e,n){return{name:n,status:!!e}}),I=(0,i.Tj)(y,function(e,n){return{name:n,freq:e}});return(0,r.jsx)(s.p8,{width:375,height:130+21.2*C.length+11*I.length,children:(0,r.jsx)(s.p8.Content,{scrollable:!0,children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Frequency",children:[d&&(0,r.jsx)(o.az,{inline:!0,color:"light-gray",children:(0,l.Mg)(f/10,1)+" kHz"})||(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.Q7,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:h/10,maxValue:m/10,value:f/10,format:function(e){return(0,l.Mg)(e,1)},onChange:function(e){return t("frequency",{adjust:e-f/10})}}),(0,r.jsx)(o.$n,{icon:"undo",content:"",disabled:!p,tooltip:"Reset",onClick:function(){return t("frequency",{tune:"reset"})}})]}),k&&w&&(0,r.jsxs)(o.az,{inline:!0,color:w.color,ml:2,children:["[",w.name,"]"]})]}),(0,r.jsxs)(o.Ki.Item,{label:"Audio",children:[(0,r.jsx)(o.$n,{textAlign:"center",width:"37px",icon:x?"volume-up":"volume-mute",selected:x,color:x?"":"bad",tooltip:x?"Disable Incoming":"Enable Incoming",onClick:function(){return t("listen")}}),(0,r.jsx)(o.$n,{textAlign:"center",width:"37px",icon:g?"microphone":"microphone-slash",selected:g,tooltip:g?"Disable Hotmic":"Enable Hotmic",onClick:function(){return t("broadcast")}}),!!b&&(0,r.jsx)(o.$n,{ml:1,icon:"bullhorn",selected:j,content:"Loudspeaker",tooltip:j?"Disable Loudspeaker":"Enable Loudspeaker",onClick:function(){return t("loudspeaker")}})]}),0!==v.length&&(0,r.jsx)(o.Ki.Item,{label:"Keyed Channels",children:C.map(function(e){return(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.$n,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:"",onClick:function(){return t("channel",{channel:e.name})}}),(0,r.jsx)(o.az,{inline:!0,color:_[e.name],children:e.name})]},e.name)})}),0!==I.length&&(0,r.jsx)(o.Ki.Item,{label:"Standard Channel",children:I.map(function(e){return(0,r.jsx)(o.$n,{icon:"arrow-right",content:e.name,selected:k&&w&&w.name===e.name,onClick:function(){return t("ichannel",{ichannel:e.freq})}},"i_"+e.name)})})]})})})})}},4097:function(e,n,t){"use strict";t.r(n),t.d(n,{RankedListInputModal:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1942),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:null;if(null!==a){var i=function(e){if(Array.isArray(e))return u(e)}(n)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||f(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=i.splice(a,1)[0];null===r?i.push(o):i.splice(r,0,o),t(i),c(null),e.stopPropagation()}};return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,onDrop:function(e){return m(e)},onDragOver:h,children:(0,r.jsx)(o.XI,{children:n.map(function(e,n){return(0,r.jsx)(o.XI.Row,{style:{padding:"8px"},draggable:!0,onDragStart:function(){return s(n)},onDragOver:h,onDrop:function(e){return m(e,n)},children:(0,r.jsx)(o.$n,{fluid:!0,py:"0.25rem",color:"transparent",style:{animation:"none",transition:"none",cursor:"move"},icon:"grip-lines",children:e.replace(/^\w/,function(e){return e.toUpperCase()})})},n)})})})}},4087:function(e,n,t){"use strict";t.r(n),t.d(n,{ReactorMonitor:()=>u});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=.01}).sort(function(e,n){return n.amount-e.amount}),C=(t=Math).max.apply(t,[1].concat(function(e){if(Array.isArray(e))return s(e)}(n=_.map(function(e){return e.portion}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e,n){if(e){if("string"==typeof e)return s(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,void 0)}}(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()));return(0,r.jsx)(c.p8,{width:550,height:500,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:p/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})}),(0,r.jsx)(i.Ki.Item,{label:"Power Generation",children:(0,r.jsx)(i.z2,{value:x,minValue:0,maxValue:2e3,ranges:x<=1e4?{good:[400,1/0],average:[200,400],bad:[-1/0,200]}:{good:[-1/0,1/0]},children:(0,o.Mg)(x<1e4?x:x/1e3)+(x<1e4?" KW":" MW")})}),(0,r.jsx)(i.Ki.Item,{label:"Reactivity Coefficient",children:(0,r.jsx)(i.z2,{value:b,minValue:1,maxValue:5.25,ranges:{bad:[1,1.55],average:[1.55,5.25],good:[5.25,1/0]},children:b.toFixed(2)})}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsx)(i.z2,{value:u(g),minValue:0,maxValue:u(1e4),ranges:{teal:[-1/0,u(80)],good:[u(80),u(373)],average:[u(373),u(1e3)],bad:[u(1e3),1/0]},children:(0,o.Mg)(g)+" K"})}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{value:u(j),minValue:0,maxValue:u(5e4),ranges:{good:[u(1),u(1e3)],average:[-1/0,u(3e3)],bad:[u(3e3),1/0]},children:(0,o.Mg)(j)+" kPa"})}),(0,r.jsx)(i.Ki.Item,{label:"Control Rod Limiter",children:(0,r.jsx)(i.z2,{value:y,minValue:0,maxValue:100,ranges:{teal:[100,1/0],good:[70,99],average:[30,70],bad:[-1/0,30]},children:(0,o.Mg)(y)+" %"})})]}),(0,r.jsx)(i.wn,{title:"Desired Control Rod Limit",textAlign:"center",children:(0,r.jsx)(i.N6,{size:5,value:v,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:2,onChange:function(e,n){return f("set_throttle",{NGCR_throttle:n})}})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Gases",buttons:(0,r.jsx)(i.$n,{icon:"power-off",content:m?"Vent Open":"Vent Closed",selected:m,onClick:function(){return f("toggle_vent")}}),children:(0,r.jsx)(i.Ki,{children:_.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(e.name,e.name),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(e.name),value:e.portion,minValue:0,maxValue:C,children:(0,o.Mg)(e.amount)+" mol ("+e.portion+"%)"})},e.name)})})})})})})]})})})}},1876:function(e,n,t){"use strict";t.r(n),t.d(n,{ReagentGrinder:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(3013),c=t(6696),s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),a=n.config,s=t.operating,h=a.title;return(0,r.jsx)(l.p8,{width:400,height:565,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c.Operating,{operating:s,name:h}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(u,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.BJ.Item,{height:"30%",children:(0,r.jsx)(f,{})})]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.inactive;return(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"mortar-pestle",disabled:l,tooltip:l?"There are no contents":"Grind the contents",tooltipPosition:"bottom",content:"Grind",onClick:function(){return t("grind")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"blender",disabled:l,tooltip:l?"There are no contents":"Juice the contents",tooltipPosition:"bottom",content:"Juice",onClick:function(){return t("juice")}})})]})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.contents,c=l.limit,s=l.count,u=l.inactive;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Contents",buttons:(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",c," items"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject Contents",onClick:function(){return t("eject")},disabled:u,tooltip:u?"There are no contents":""})]}),children:(0,r.jsx)(i.XI,{className:"Ingredient__Table",children:a.map(function(e){return(0,r.jsxs)(i.XI.Row,{tr:5,children:[(0,r.jsx)("td",{children:(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.name})}),(0,r.jsx)("td",{children:(0,r.jsxs)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]})})]},e.name)})})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.beaker_loaded,s=l.beaker_current_volume,u=l.beaker_max_volume,d=l.beaker_contents;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Beaker",buttons:!!c&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",u," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Detach Beaker",onClick:function(){return t("detach")}})]}),children:(0,r.jsx)(a.BeakerContents,{beakerLoaded:c,beakerContents:d})})}},1569:function(e,n,t){"use strict";t.r(n),t.d(n,{ReagentsEditor:()=>g});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9298),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.on;return(0,r.jsx)(l.p8,{width:300,height:165,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Receiver",children:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return t("recv_power")}})})}),(0,r.jsx)(a.Signaler,{data:c})]})})})}},5297:function(e,n,t){"use strict";t.r(n),t.d(n,{RequestConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(){var e=(0,o.Oc)().data,n=e.screen,t=e.announcementConsole;return(0,r.jsx)(l.p8,{width:450,height:t?430:385,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:function(e){switch(e){case 0:return(0,r.jsx)(u,{});case 1:return(0,r.jsx)(d,{purpose:"ASSISTANCE"});case 2:return(0,r.jsx)(d,{purpose:"SUPPLIES"});case 3:return(0,r.jsx)(d,{purpose:"INFO"});case 4:return(0,r.jsx)(f,{type:"SUCCESS"});case 5:return(0,r.jsx)(f,{type:"FAIL"});case 6:return(0,r.jsx)(h,{type:"MESSAGES"});case 7:return(0,r.jsx)(m,{});case 8:return(0,r.jsx)(p,{});case 9:return(0,r.jsx)(x,{});case 10:return(0,r.jsx)(h,{type:"SHIPPING"});case 11:return(0,r.jsx)(g,{});default:return"WE SHOULDN'T BE HERE!"}}(n)})})})},c=function(e){var n=(0,o.Oc)().act,t=e.text,l=e.icon,a=e.screen;return(0,r.jsx)(i.$n,{fluid:!0,lineHeight:3,icon:l,onClick:function(){return n("setScreen",{setScreen:a})},children:t})},s=function(){var e=(0,o.Oc)().act;return(0,r.jsx)(i.$n,{icon:"arrow-left",onClick:function(){return e("setScreen",{setScreen:0})},children:"Back"})},u=function(){var e,n=(0,o.Oc)(),t=n.act,l=n.data,a=l.newmessagepriority,s=l.announcementConsole,u=l.silent;return e=3===a?(0,r.jsx)(i.Z8,{children:(0,r.jsx)(i.az,{color:"red",bold:!0,mb:1,children:"NEW PRIORITY MESSAGES"})}):a>0?(0,r.jsx)(i.az,{color:"red",bold:!0,mb:1,children:"There are new messages"}):(0,r.jsx)(i.az,{color:"label",mb:1,children:"There are no new messages"}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Main Menu",buttons:(0,r.jsx)(i.$n,{width:9,selected:!u,icon:u?"volume-mute":"volume-up",onClick:function(){return t("toggleSilent")},children:u?"Speaker Off":"Speaker On"}),children:[e,(0,r.jsx)(i.az,{children:(0,r.jsx)(c,{icon:a>0?"envelope-open-text":"envelope",screen:6,text:"View Messages"})}),(0,r.jsxs)(i.az,{mt:1,children:[(0,r.jsx)(c,{icon:"hand-paper",screen:1,text:"Request Assistance"}),(0,r.jsx)(c,{icon:"box",screen:2,text:"Request Supplies"}),(0,r.jsx)(c,{icon:"clipboard-list",screen:11,text:"Request Secondary Goal"}),(0,r.jsx)(c,{icon:"comment",screen:3,text:"Relay Anonymous Information"})]}),(0,r.jsxs)(i.az,{mt:1,children:[(0,r.jsx)(c,{icon:"tag",screen:9,text:"Print Shipping Label"}),(0,r.jsx)(c,{icon:"clipboard-list",screen:10,text:"View Shipping Logs"})]}),!!s&&(0,r.jsx)(i.az,{mt:1,children:(0,r.jsx)(c,{icon:"bullhorn",screen:8,text:"Send Station-Wide Announcement"})})]})})},d=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.department,u=a.assist_dept,d=a.supply_dept,f=a.info_dept,h=[];switch(e.purpose){case"ASSISTANCE":h=u,n="Request assistance from another department";break;case"SUPPLIES":h=d,n="Request supplies from another department";break;case"INFO":h=f,n="Relay information to another department"}return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:n,buttons:(0,r.jsx)(s,{}),children:(0,r.jsx)(i.Ki,{children:h.filter(function(e){return e!==c}).map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e,textAlign:"right",className:"candystripe",children:[(0,r.jsx)(i.$n,{icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:2})},children:"Message"}),(0,r.jsx)(i.$n,{icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:3})},children:"High Priority"})]},e)})})})})},f=function(e){var n;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Unable to contact messaging server"}return(0,r.jsx)(i.wn,{fill:!0,title:n,buttons:(0,r.jsx)(s,{})})},h=function(e){var n,t=(0,o.Oc)(),l=(t.act,t.data),a=l.message_log,c=l.shipping_log,u=[];switch(e.type){case"MESSAGES":u=a,n="Message Log";break;case"SHIPPING":u=c,n="Shipping label print log"}return u.reverse(),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:n,buttons:(0,r.jsx)(s,{}),children:u.map(function(e,n){return(0,r.jsxs)(i.az,{textAlign:"left",children:[e.map(function(e,n){return(0,r.jsx)("div",{children:e},n)}),(0,r.jsx)("hr",{})]},n)})})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.recipient,a=t.message,c=t.msgVerified,u=t.msgStamped;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Message Authentication",buttons:(0,r.jsx)(s,{}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Recipient",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Message",children:a}),(0,r.jsx)(i.Ki.Item,{label:"Validated by",color:"green",children:c}),(0,r.jsx)(i.Ki.Item,{label:"Stamped by",color:"blue",children:u})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"envelope",onClick:function(){return n("department",{department:l})},children:"Send Message"})})})]})},p=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.message,a=t.announceAuth;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Station-Wide Announcement",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s,{}),(0,r.jsx)(i.$n,{icon:"edit",onClick:function(){return n("writeAnnouncement")},children:"Edit Message"})]}),children:l})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{children:[a?(0,r.jsx)(i.az,{textAlign:"center",color:"green",children:"ID verified. Authentication accepted."}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Swipe your ID card to authenticate yourself"}),(0,r.jsx)(i.$n,{fluid:!0,mt:2,textAlign:"center",icon:"bullhorn",disabled:!(a&&l),onClick:function(){return n("sendAnnouncement")},children:"Send Announcement"})]})})]})},x=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.shipDest,a=t.msgVerified,c=t.ship_dept;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:(0,r.jsxs)(i.wn,{title:"Print Shipping Label",buttons:(0,r.jsx)(s,{}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Destination",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Validated by",children:a})]}),(0,r.jsx)(i.$n,{fluid:!0,mt:1,textAlign:"center",icon:"print",disabled:!(l&&a),onClick:function(){return n("printLabel")},children:"Print Label"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Destinations",children:(0,r.jsx)(i.Ki,{children:c.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e,textAlign:"right",className:"candystripe",children:(0,r.jsx)(i.$n,{selected:l===e,onClick:function(){return n("shipSelect",{shipSelect:e})},children:l===e?"Selected":"Select"})},e)})})})})]})},g=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.secondaryGoalAuth,a=t.secondaryGoalEnabled;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Request Secondary Goal",buttons:(0,r.jsx)(s,{})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{children:[a?l?(0,r.jsx)(i.az,{textAlign:"center",color:"green",children:"ID verified. Authentication accepted."}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Swipe your ID card to authenticate yourself"}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Complete your current goal first!"}),(0,r.jsx)(i.$n,{fluid:!0,mt:2,textAlign:"center",icon:"clipboard-list",disabled:!(l&&a),onClick:function(){return n("requestSecondaryGoal")},children:"Request Secondary Goal"})]})})]})}},4384:function(e,n,t){"use strict";t.r(n),t.d(n,{LinkMenu:()=>c,RndBackupConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.network_name,u=a.has_disk,d=a.disk_name,f=a.linked,h=a.techs,m=a.last_timestamp;return(0,r.jsx)(l.p8,{width:900,height:600,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Device Info",children:[(0,r.jsx)(i.az,{mb:2,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Current Network",children:f?(0,r.jsx)(i.$n,{content:s,icon:"unlink",selected:1,onClick:function(){return t("unlink")}}):"None"}),(0,r.jsx)(i.Ki.Item,{label:"Loaded Disk",children:u?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:d+" (Last backup: "+m+")",icon:"save",selected:1,onClick:function(){return t("eject_disk")}}),(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Save all",onClick:function(){return t("saveall2disk")}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Load all",onClick:function(){return t("saveall2network")}})]}):"None"})]})}),!!f||(0,r.jsx)(c,{})]}),(0,r.jsx)(i.az,{mt:2,children:(0,r.jsx)(i.wn,{title:"Tech Info",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Tech Name"}),(0,r.jsx)(i.XI.Cell,{children:"Network Level"}),(0,r.jsx)(i.XI.Cell,{children:"Disk Level"}),(0,r.jsx)(i.XI.Cell,{children:"Actions"})]}),Object.keys(h).map(function(e){return!(h[e].network_level>0||h[e].disk_level>0)||(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:h[e].name}),(0,r.jsx)(i.XI.Cell,{children:h[e].network_level||"None"}),(0,r.jsx)(i.XI.Cell,{children:h[e].disk_level||"None"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Load to network",disabled:!u||!f,onClick:function(){return t("savetech2network",{tech:e})}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Load to disk",disabled:!u||!f,onClick:function(){return t("savetech2disk",{tech:e})}})]})]},e)})]})})})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.controllers;return(0,r.jsx)(i.wn,{title:"Setup Linkage",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})}},4080:function(e,n,t){"use strict";t.r(n),t.d(n,{AnalyzerMenu:()=>a});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=function(e){var n=(0,l.Oc)(),t=n.data,o=n.act,a=t.tech_levels,s=t.loaded_item,u=t.linked_analyzer,d=t.can_discover;return u?s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{title:"Object Analysis",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Deconstruct",icon:"microscope",onClick:function(){o("deconstruct")}}),(0,r.jsx)(i.$n,{content:"Eject",icon:"eject",onClick:function(){o("eject_item")}}),!d||(0,r.jsx)(i.$n,{content:"Discover",icon:"atom",onClick:function(){o("discover")}})]}),children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Name",children:s.name})})}),(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{id:"research-levels",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Research Field"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Current Level"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Object Level"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"New Level"})]}),a.map(function(e){return(0,r.jsx)(c,{techLevel:e},e.id)})]})})]}):(0,r.jsx)(i.wn,{title:"Analysis Menu",children:"No item loaded. Standing by..."}):(0,r.jsx)(i.wn,{title:"Analysis Menu",children:"NO SCIENTIFIC ANALYZER LINKED TO CONSOLE"})},c=function(e){var n=e.techLevel,t=n.name,l=n.desc,a=n.level,c=n.object_level,s=n.ui_icon,u=null!=c,d=u&&c>=a?Math.max(c,a+1):a;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{icon:"circle-info",tooltip:l})}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.In,{name:s})," ",t]}),(0,r.jsx)(i.XI.Cell,{children:a}),u?(0,r.jsx)(i.XI.Cell,{children:c}):(0,r.jsx)(i.XI.Cell,{className:"research-level-no-effect",children:"-"}),(0,r.jsx)(i.XI.Cell,{className:(0,o.Ly)([d!==a&&"upgraded-level"]),children:d})]})}},9529:function(e,n,t){"use strict";t.r(n),t.d(n,{DataDiskMenu:()=>d});var r=t(8138),i=t(7790),o=t(2864),l="tech",a=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.disk_data;return a?(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:a.name}),(0,r.jsx)(i.Ki.Item,{label:"Level",children:a.level}),(0,r.jsx)(i.Ki.Item,{label:"Description",children:a.desc})]}),(0,r.jsx)(i.az,{mt:"10px",children:(0,r.jsx)(i.$n,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return l("updt_tech")}})})]}):null},c=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.disk_data;if(!a)return null;var c=a.name,s=a.lathe_types,u=a.materials,d=s.join(", ");return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:c}),d?(0,r.jsx)(i.Ki.Item,{label:"Lathe Types",children:d}):null,(0,r.jsx)(i.Ki.Item,{label:"Required Materials"})]}),u.map(function(e){return(0,r.jsxs)(i.az,{children:["- ",(0,r.jsx)("span",{style:{textTransform:"capitalize"},children:e.name})," x ",e.amount]},e.name)}),(0,r.jsx)(i.az,{mt:"10px",children:(0,r.jsx)(i.$n,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return l("updt_design")}})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.disk_data;return(0,r.jsx)(i.wn,function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(5887),a=function(e){var n=(0,o.Oc)(),t=n.data,a=n.act,c=t.category,s=t.matching_designs,u=4===t.menu?"build":"imprint";return(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,height:36,title:c,children:[(0,r.jsx)(l.LatheMaterials,{}),(0,r.jsx)(i.XI,{className:"RndConsole__LatheCategory__MatchingDesigns",children:s.map(function(e){var n=e.id,t=e.name,o=e.can_build,l=e.materials;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{icon:"print",content:t,disabled:o<1,onClick:function(){return a(u,{id:n,amount:1})}})}),(0,r.jsx)(i.XI.Cell,{children:o>=5?(0,r.jsx)(i.$n,{content:"x5",onClick:function(){return a(u,{id:n,amount:5})}}):null}),(0,r.jsx)(i.XI.Cell,{children:o>=10?(0,r.jsx)(i.$n,{content:"x10",onClick:function(){return a(u,{id:n,amount:10})}}):null}),(0,r.jsx)(i.XI.Cell,{children:l.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[" | ",(0,r.jsxs)("span",{className:e.is_red?"color-red":null,children:[e.amount," ",e.name]})]})})})]},n)})})]})}},4154:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheChemicalStorage:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.loaded_chemicals,c=4===t.menu;return(0,r.jsxs)(i.wn,{title:"Chemical Storage",children:[(0,r.jsx)(i.$n,{content:"Purge All",icon:"trash",onClick:function(){l(c?"disposeallP":"disposeallI")}}),(0,r.jsx)(i.Ki,{children:a.map(function(e){var n=e.volume,t=e.name,o=e.id;return(0,r.jsx)(i.Ki.Item,{label:"* ".concat(n," of ").concat(t),children:(0,r.jsx)(i.$n,{content:"Purge",icon:"trash",onClick:function(){l(c?"disposeP":"disposeI",{id:o})}})},o)})})]})}},8563:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMainMenu:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(5887),a=t(6013),c=function(e){var n=(0,o.Oc)(),t=n.data,c=n.act,s=t.menu,u=t.categories;return(0,r.jsxs)(i.wn,{title:(4===s?"Protolathe":"Circuit Imprinter")+" Menu",children:[(0,r.jsx)(l.LatheMaterials,{}),(0,r.jsx)(a.LatheSearch,{}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(i.so,{wrap:"wrap",children:u.map(function(e){return(0,r.jsx)(i.so,{style:{flexBasis:"50%",marginBottom:"6px"},children:(0,r.jsx)(i.$n,{icon:"arrow-right",content:e,onClick:function(){c("setCategory",{category:e})}})},e)})})]})}},7635:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMaterialStorage:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.loaded_materials;return(0,r.jsx)(i.wn,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,r.jsx)(i.XI,{children:a.map(function(e){var n=e.id,o=e.amount,a=e.name,c=function(e){l(4===t.menu?"lathe_ejectsheet":"imprinter_ejectsheet",{id:n,amount:e})},s=Math.floor(o/2e3),u=o<1;return(0,r.jsxs)(i.XI.Row,{className:u?"color-grey":"color-yellow",children:[(0,r.jsxs)(i.XI.Cell,{minWidth:"210px",children:["* ",o," of ",a]}),(0,r.jsxs)(i.XI.Cell,{minWidth:"110px",children:["(",s," sheet",1===s?"":"s",")"]}),(0,r.jsx)(i.XI.Cell,{children:o>=2e3?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"1x",icon:"eject",onClick:function(){return c(1)}}),(0,r.jsx)(i.$n,{content:"C",icon:"eject",onClick:function(){return c("custom")}}),o>=1e4?(0,r.jsx)(i.$n,{content:"5x",icon:"eject",onClick:function(){return c(5)}}):null,(0,r.jsx)(i.$n,{content:"All",icon:"eject",onClick:function(){return c(50)}})]}):null})]},n)})})})}},5887:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMaterials:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().data,t=n.total_materials,l=n.max_materials,a=n.max_chemicals,c=n.total_chemicals;return(0,r.jsx)(i.az,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,r.jsxs)(i.XI,{width:"auto",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Material Amount:"}),(0,r.jsx)(i.XI.Cell,{children:t}),l?(0,r.jsx)(i.XI.Cell,{children:" / "+l}):null]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Chemical Amount:"}),(0,r.jsx)(i.XI.Cell,{children:c}),a?(0,r.jsx)(i.XI.Cell,{children:" / "+a}):null]})]})})}},9760:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMenu:()=>p});var r=t(8138),i=t(7790),o=t(2864),l=t(2247),a=t(1465),c=t(4154),s=t(8563),u=t(7635);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["menu"]);return(0,r.jsx)(f,function(e){for(var n=1;nl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act;return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.pd,{placeholder:"Search...",onEnter:function(e){return n("search",{to_search:e})}})})}},7726:function(e,n,t){"use strict";t.r(n),t.d(n,{LinkMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.controllers;return(0,r.jsx)(l.p8,{width:800,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Setup Linkage",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),a.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})})})}},3321:function(e,n,t){"use strict";t.r(n),t.d(n,{SettingsMenu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(a,{}),(0,r.jsx)(c,{})]})},a=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;l.sync;var a=l.admin;return(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.so,{direction:"column",align:"flex-start",children:[(0,r.jsx)(i.$n,{color:"red",icon:"unlink",content:"Disconnect from Research Network",onClick:function(){t("unlink")}}),1===a?(0,r.jsx)(i.$n,{icon:"gears",color:"red",content:"[ADMIN] Maximize research levels",onClick:function(){return t("maxresearch")}}):null]})})},c=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.linked_analyzer,c=t.linked_lathe,s=t.linked_imprinter;return(0,r.jsx)(i.wn,{title:"Linked Devices",buttons:(0,r.jsx)(i.$n,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return l("find_device")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Scientific Analyzer",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!a,content:a?"Unlink":"Undetected",onClick:function(){return l("disconnect",{item:"analyze"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Protolathe",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!c,content:c?"Unlink":"Undetected",onClick:function(){l("disconnect",{item:"lathe"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Circuit Imprinter",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!s,content:s?"Unlink":"Undetected",onClick:function(){return l("disconnect",{item:"imprinter"})}})})]})})}},2247:function(e,n,t){"use strict";t.r(n),t.d(n,{MENU:()=>h,PRINTER_MENU:()=>m,RndConsole:()=>g});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4080),c=t(9529),s=t(9760),u=t(7726),d=t(3321),f=i.tU.Tab,h={MAIN:0,DISK:2,ANALYZE:3,LATHE:4,IMPRINTER:5,SETTINGS:6},m={MAIN:0,SEARCH:1,MATERIALS:2,CHEMICALS:3},p=function(e){switch(e){case h.MAIN:return(0,r.jsx)(b,{});case h.DISK:return(0,r.jsx)(c.DataDiskMenu,{});case h.ANALYZE:return(0,r.jsx)(a.AnalyzerMenu,{});case h.LATHE:case h.IMPRINTER:return(0,r.jsx)(s.LatheMenu,{});case h.SETTINGS:return(0,r.jsx)(d.SettingsMenu,{});default:return"UNKNOWN MENU"}},x=function(e){var n=(0,o.Oc)(),t=n.act,i=n.data.menu,l=e.menu,a=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["menu"]);return(0,r.jsx)(f,function(e){for(var n=1;nd});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t-1});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"Network Configuration",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Network Name",children:(0,r.jsx)(o.$n,{content:h||"Unset",selected:h,icon:"edit",onClick:function(){return t("network_name")}})}),(0,r.jsx)(o.Ki.Item,{label:"Network Password",children:(0,r.jsx)(o.$n,{content:f||"Unset",selected:f,icon:"lock",onClick:function(){return t("network_password")}})})]})}),(0,r.jsxs)(o.wn,{title:"Connected Devices",children:[(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{selected:"ALL"===s,onClick:function(){return d("ALL")},icon:"network-wired",children:"All Devices"},"AllDevices"),(0,r.jsx)(o.tU.Tab,{selected:"SRV"===s,onClick:function(){return d("SRV")},icon:"server",children:"R&D Servers"},"RNDServers"),(0,r.jsx)(o.tU.Tab,{selected:"RDC"===s,onClick:function(){return d("RDC")},icon:"desktop",children:"R&D Consoles"},"RDConsoles"),(0,r.jsx)(o.tU.Tab,{selected:"MFB"===s,onClick:function(){return d("MFB")},icon:"industry",children:"Exosuit Fabricators"},"Mechfabs"),(0,r.jsx)(o.tU.Tab,{selected:"MSC"===s,onClick:function(){return d("MSC")},icon:"microchip",children:"Miscellaneous Devices"},"Misc")]}),(0,r.jsxs)(o.XI,{m:"0.5rem",children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Device Name"}),(0,r.jsx)(o.XI.Cell,{children:"Device ID"}),(0,r.jsx)(o.XI.Cell,{children:"Unlink"})]}),x.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name}),(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink_device",{dclass:e.dclass,uid:e.id})}})})]},e.id)})]})]})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.designs,s=u((0,i.useState)(""),2),d=s[0],f=s[1];return(0,r.jsxs)(o.wn,{title:"Design Management",children:[(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Search for designs",mb:2,onChange:function(e){return f(e)}}),c.filter((0,l.XZ)(d,function(e){return e.name})).map(function(e){return(0,r.jsx)(o.$n.Checkbox,{fluid:!0,content:e.name,checked:!e.blacklisted,onClick:function(){return t(e.blacklisted?"unblacklist_design":"blacklist_design",{d_uid:e.uid})}},e.name)})]})}},5156:function(e,n,t){"use strict";t.r(n),t.d(n,{RndServer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.active,d=a.network_name;return(0,r.jsx)(l.p8,{width:600,height:500,resizable:!0,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Server Configuration",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Machine power",children:(0,r.jsx)(i.$n,{content:u?"On":"Off",selected:u,icon:"power-off",onClick:function(){return t("toggle_active")}})}),(0,r.jsx)(i.Ki.Item,{label:"Link status",children:null===d?(0,r.jsx)(i.az,{color:"red",children:"Unlinked"}):(0,r.jsx)(i.az,{color:"green",children:"Linked"})})]})}),null===d?(0,r.jsx)(s,{}):(0,r.jsx)(c,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.network_name;return(0,r.jsx)(i.wn,{title:"Network Info",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Connected network ID",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Unlink",children:(0,r.jsx)(i.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink")}})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.controllers;return(0,r.jsx)(i.wn,{title:"Detected Cores",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.netname}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("link",{addr:e.addr})}})})]},e.addr)})]})})}},7868:function(e,n,t){"use strict";t.r(n),t.d(n,{RobotSelfDiagnosis:()=>s});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e,n){var t=e/n;return t<=.2?"good":t<=.5?"average":"bad"},s=function(e){var n=(0,l.Oc)().data.component_data;return(0,r.jsx)(a.p8,{width:280,height:480,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:n.map(function(e,n){return(0,r.jsx)(i.wn,{title:(0,o.ZH)(e.name),children:e.installed<=0?(0,r.jsx)(i.IC,{m:-.5,height:3.5,color:"red",style:{fontStyle:"normal"},children:(0,r.jsx)(i.so,{height:"100%",children:(0,r.jsx)(i.so.Item,{grow:1,textAlign:"center",align:"center",color:"#e8e8e8",children:-1===e.installed?"Destroyed":"Missing"})})}):(0,r.jsxs)(i.so,{children:[(0,r.jsx)(i.so.Item,{width:"72%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Brute Damage",color:c(e.brute_damage,e.max_damage),children:e.brute_damage}),(0,r.jsx)(i.Ki.Item,{label:"Burn Damage",color:c(e.electronic_damage,e.max_damage),children:e.electronic_damage})]})}),(0,r.jsx)(i.so.Item,{width:"50%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Powered",color:e.powered?"good":"bad",children:e.powered?"Yes":"No"}),(0,r.jsx)(i.Ki.Item,{label:"Enabled",color:e.status?"good":"bad",children:e.status?"Yes":"No"})]})})]})},n)})})})}},1696:function(e,n,t){"use strict";t.r(n),t.d(n,{RoboticsControlConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.can_hack,u=a.safety,d=a.show_lock_all,f=a.cyborgs;return(0,r.jsx)(l.p8,{width:500,height:460,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!d&&(0,r.jsxs)(i.wn,{title:"Emergency Lock Down",children:[(0,r.jsx)(i.$n,{icon:u?"lock":"unlock",content:u?"Disable Safety":"Enable Safety",selected:u,onClick:function(){return t("arm",{})}}),(0,r.jsx)(i.$n,{icon:"lock",disabled:u,content:"Lock ALL Cyborgs",color:"bad",onClick:function(){return t("masslock",{})}})]}),(0,r.jsx)(c,{cyborgs:void 0===f?[]:f,can_hack:s})]})})},c=function(e){var n=e.cyborgs;e.can_hack;var t=(0,o.Oc)(),l=t.act,a=t.data,c="Detonate";return(a.detonate_cooldown>0&&(c+=" ("+a.detonate_cooldown+"s)"),n.length)?n.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(r.Fragment,{children:[!!e.hackable&&!e.emagged&&(0,r.jsx)(i.$n,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return l("hackbot",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!a.auth,onClick:function(){return l("stopbot",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:"bomb",content:c,disabled:!a.auth||a.detonate_cooldown>0,color:"bad",onClick:function(){return l("killbot",{uid:e.uid})}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.az,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:(0,r.jsx)(i.az,{children:e.locstring})}),(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cell Charge",children:(0,r.jsx)(i.z2,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,r.jsx)(i.Ki.Item,{label:"Cell Capacity",children:(0,r.jsx)(i.az,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})]})||(0,r.jsx)(i.Ki.Item,{label:"Cell",children:(0,r.jsx)(i.az,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,r.jsx)(i.Ki.Item,{label:"Safeties",children:(0,r.jsx)(i.az,{color:"bad",children:"DISABLED"})}),(0,r.jsx)(i.Ki.Item,{label:"Module",children:e.module}),(0,r.jsx)(i.Ki.Item,{label:"Master AI",children:(0,r.jsx)(i.az,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)}):(0,r.jsx)(i.IC,{children:"No cyborg units detected within access parameters."})}},5826:function(e,n,t){"use strict";t.r(n),t.d(n,{Safe:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=(n.act,n.data),i=t.dial,c=t.open;return t.locked,t.contents,(0,r.jsx)(a.p8,{theme:"safe",width:600,height:800,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsxs)(o.az,{className:"Safe--engraving",children:[(0,r.jsx)(s,{}),(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.az,{className:"Safe--engraving--hinge",top:"25%"}),(0,r.jsx)(o.az,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,r.jsx)(o.In,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,r.jsx)("br",{}),c?(0,r.jsx)(u,{}):(0,r.jsx)(o.az,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*i+"deg)",zIndex:0}})]}),!c&&(0,r.jsx)(d,{})]})})},s=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.dial,c=i.open,s=i.locked,u=function(e,n){return(0,r.jsx)(o.$n,{disabled:c||n&&!s,icon:"arrow-"+(n?"right":"left"),content:(n?"Right":"Left")+" "+e,iconRight:n,onClick:function(){return t(n?"turnleft":"turnright",{num:e})},style:{zIndex:10}})};return(0,r.jsxs)(o.az,{className:"Safe--dialer",children:[(0,r.jsx)(o.$n,{disabled:s,icon:c?"lock":"lock-open",content:c?"Close":"Open",mb:"0.5rem",onClick:function(){return t("open")}}),(0,r.jsx)("br",{}),(0,r.jsx)(o.az,{position:"absolute",children:[u(50),u(10),u(1)]}),(0,r.jsx)(o.az,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[u(1,!0),u(10,!0),u(50,!0)]}),(0,r.jsx)(o.az,{className:"Safe--dialer--number",children:a})]})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.contents;return(0,r.jsx)(o.az,{className:"Safe--contents",overflow:"auto",children:a.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsxs)(o.$n,{mb:"0.5rem",onClick:function(){return t("retrieve",{index:n+1})},children:[(0,r.jsx)(o.az,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,r.jsx)("br",{})]},e)})})},d=function(e){return(0,r.jsxs)(o.wn,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,r.jsxs)(o.az,{children:["1. Turn the dial left to the first number.",(0,r.jsx)("br",{}),"2. Turn the dial right to the second number.",(0,r.jsx)("br",{}),"3. Continue repeating this process for each number, switching between left and right each time.",(0,r.jsx)("br",{}),"4. Open the safe."]}),(0,r.jsx)(o.az,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},1892:function(e,n,t){"use strict";t.r(n),t.d(n,{SatelliteControl:()=>u,SatelliteControlFooter:()=>h,SatelliteControlMapView:()=>f,SatelliteControlSatellitesList:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(7946),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=d?"good":"average",value:u,maxValue:100,children:[u,"%"]})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{content:"Check coverage",disabled:f,onClick:function(){return t("begin_test")}})})]})})}),(0,r.jsx)(o.BJ.Item,{color:c,children:a})]})}},7943:function(e,n,t){"use strict";t.r(n),t.d(n,{SecureStorage:()=>s});var r=t(8138),i=t(7790),o=t(7686),l=t(5490),a=t(2864),c=t(3384),s=function(e){return(0,r.jsx)(c.p8,{theme:"securestorage",height:500,width:280,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(d,{})})})})})},u=function(e){var n=(0,a.Oc)().act,t=window.event?e.which:e.keyCode;if(t===o.Ri){e.preventDefault(),n("keypad",{digit:"E"});return}if(t===o.s6){e.preventDefault(),n("keypad",{digit:"C"});return}if(t===o.ye){e.preventDefault(),n("backspace");return}if(t>=o.Pm&&t<=o.Wy){e.preventDefault(),n("keypad",{digit:t-o.Pm});return}if(t>=o.hr&&t<=o.C){e.preventDefault(),n("keypad",{digit:t-o.hr});return}},d=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),o=t.locked,c=t.no_passcode,s=t.emagged,d=t.user_entered_code;return(0,r.jsx)(i.wn,{fill:!0,className:"SecureStorage",onKeyDown:function(e){return u(e)},children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{height:7.3,children:(0,r.jsx)(i.az,{className:(0,l.Ly)(["SecureStorage__displayBox","SecureStorage__displayBox--"+(c?"":o?"bad":"good")]),height:"100%",children:s?"ERROR":d})}),(0,r.jsx)(i.BJ.Item,{align:"center",children:(0,r.jsx)(i.XI,{collapsing:!0,children:[["1","2","3"],["4","5","6"],["7","8","9"],["C","0","E"]].map(function(e){return(0,r.jsx)(i.XI.Row,{children:e.map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(f,{number:e})},e)})},e[0])})})})]})})},f=function(e){var n=(0,a.Oc)(),t=n.act;n.data;var o=e.number;return(0,r.jsx)(i.$n,{bold:!0,fluid:!0,textAlign:"center",fontSize:"55px",lineHeight:1.25,width:"80px",className:(0,l.Ly)(["SecureStorage__Button","SecureStorage__Button--keypad","SecureStorage__Button--"+o]),onClick:function(){return t("keypad",{digit:o})},children:o})}},8589:function(e,n,t){"use strict";t.r(n),t.d(n,{SecurityRecords:()=>g});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(4744),u=t(7352),d=t(736),f=t(2264),h=t(7482);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=n},r=function(e,n){return e<=n},i=e.split(" "),o=[],l=!0,a=!1,c=void 0;try{for(var s,u=i[Symbol.iterator]();!(l=(s=u.next()).done);l=!0){var d=function(){var e=s.value.split(":");if(0===e.length)return"continue";if(1===e.length)return o.push(function(n){return(n.name+" ("+n.variant+")").toLocaleLowerCase().includes(e[0].toLocaleLowerCase())}),"continue";if(e.length>2)return{v:function(e){return!1}};var i=void 0,l=n;if("-"===e[1][e[1].length-1]?(l=r,i=Number(e[1].substring(0,e[1].length-1))):"+"===e[1][e[1].length-1]?(l=t,i=Number(e[1].substring(0,e[1].length-1))):i=Number(e[1]),isNaN(i))return{v:function(e){return!1}};switch(e[0].toLocaleLowerCase()){case"l":case"life":case"lifespan":o.push(function(e){return l(e.lifespan,i)});break;case"e":case"end":case"endurance":o.push(function(e){return l(e.endurance,i)});break;case"m":case"mat":case"maturation":o.push(function(e){return l(e.maturation,i)});break;case"pr":case"prod":case"production":o.push(function(e){return l(e.production,i)});break;case"y":case"yield":o.push(function(e){return l(e.yield,i)});break;case"po":case"pot":case"potency":o.push(function(e){return l(e.potency,i)});break;case"s":case"stock":case"c":case"count":case"a":case"amount":o.push(function(e){return l(e.amount,i)});break;default:return{v:function(e){return!1}}}}();if("object"==(d&&"undefined"!=typeof Symbol&&d.constructor===Symbol?"symbol":typeof d))return d.v}}catch(e){a=!0,c=e}finally{try{l||null==u.return||u.return()}finally{if(a)throw c}}return function(e){var n=!0,t=!1,r=void 0;try{for(var i,l=o[Symbol.iterator]();!(n=(i=l.next()).done);n=!0)if(!(0,i.value)(e))return!1}catch(e){t=!0,r=e}finally{try{n||null==l.return||l.return()}finally{if(t)throw r}}return!0}},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=(0,i.useContext)(d),s=c.searchTextState,f=c.vendAmountState,m=c.sortIdState,x=c.sortOrderState,g=u(s,2),j=g[0];g[1];var b=u(f,2),y=b[0];b[1];var v=u(m,2),w=v[0];v[1];var k=u(x,2),_=k[0];k[1];var C=a.icons,I=a.seeds;return(0,r.jsx)(o.BJ.Item,{grow:!0,mt:.5,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:(0,r.jsxs)(o.XI,{className:"SeedExtractor__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(p,{id:"name",children:"Name"}),(0,r.jsx)(p,{id:"lifespan",children:"Lifespan"}),(0,r.jsx)(p,{id:"endurance",children:"Endurance"}),(0,r.jsx)(p,{id:"maturation",children:"Maturation"}),(0,r.jsx)(p,{id:"production",children:"Production"}),(0,r.jsx)(p,{id:"yield",children:"Yield"}),(0,r.jsx)(p,{id:"potency",children:"Potency"}),(0,r.jsx)(p,{id:"amount",children:"Stock"})]}),0===I.length?"No seeds present.":I.filter(h(j)).sort(function(e,n){var t=_?1:-1;return"number"==typeof e[w]?(e[w]-n[w])*t:e[w].localeCompare(n[w])*t}).map(function(e){return(0,r.jsxs)(o.XI.Row,{onClick:function(){return t("vend",{seed_id:e.id,seed_variant:e.variant,vend_amount:y})},children:[(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(C[e.image]),style:{verticalAlign:"middle",width:"32px",margin:"0px"}}),e.name]}),(0,r.jsx)(o.XI.Cell,{children:e.lifespan}),(0,r.jsx)(o.XI.Cell,{children:e.endurance}),(0,r.jsx)(o.XI.Cell,{children:e.maturation}),(0,r.jsx)(o.XI.Cell,{children:e.production}),(0,r.jsx)(o.XI.Cell,{children:e.yield}),(0,r.jsx)(o.XI.Cell,{children:e.potency}),(0,r.jsx)(o.XI.Cell,{children:e.amount})]},e.id)})]})})})},p=function(e){var n=(0,i.useContext)(d),t=n.sortIdState,l=n.sortOrderState,a=u(t,2),c=a[0],s=a[1],f=u(l,2),h=f[0],m=f[1],p=e.id,x=e.children;return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsxs)(o.$n,{color:c!==p&&"transparent",fluid:!0,onClick:function(){c===p?m(!h):(s(p),m(!0))},children:[x,c===p&&(0,r.jsx)(o.In,{name:h?"sort-up":"sort-down",ml:"0.25rem;"})]})})},x=function(e){var n=(0,i.useContext)(d),t=n.searchTextState,l=n.vendAmountState,a=u(t,2),c=a[0],s=a[1],f=u(l,2),h=f[0],m=f[1];return(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.pd,{placeholder:"Search by name, variant, potency:70+, production:3-, ...",fluid:!0,onChange:function(e){return s(e)},value:c})}),(0,r.jsxs)(o.BJ.Item,{children:["Vend amount:",(0,r.jsx)(o.pd,{placeholder:"1",onChange:function(e){return m(Number(e)>=1?Number(e):1)},value:"".concat(h)})]})]})}},631:function(e,n,t){"use strict";t.r(n),t.d(n,{ShuttleConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:350,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:a.status?a.status:(0,r.jsx)(i.IC,{color:"red",children:"Shuttle Missing"})}),!!a.shuttle&&(!!a.docking_ports_len&&(0,r.jsx)(i.Ki.Item,{label:"Send to ",children:a.docking_ports.map(function(e){return(0,r.jsx)(i.$n,{icon:"chevron-right",content:e.name,onClick:function(){return t("move",{move:e.id})}},e.name)})})||(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",color:"red",children:(0,r.jsx)(i.IC,{color:"red",children:"Shuttle Locked"})}),!!a.admin_controlled&&(0,r.jsx)(i.Ki.Item,{label:"Authorization",children:(0,r.jsx)(i.$n,{icon:"exclamation-circle",content:"Request Authorization",disabled:!a.status,onClick:function(){return t("request")}})})]}))]})})})})}},5060:function(e,n,t){"use strict";t.r(n),t.d(n,{ShuttleManipulator:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)();return 0===(n.act,n.data).active?(0,r.jsx)(s,{}):(0,r.jsx)(u,{})},s=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.singularities;return(0,r.jsx)(a.p8,{width:450,height:185,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Detected Singularities",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Refresh",onClick:function(){return t("refresh")}}),children:(0,r.jsx)(i.XI,{children:(void 0===c?[]:c).map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.singularity_id+". "+e.area_name}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,color:"label",children:"Stage:"}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,width:"120px",children:(0,r.jsx)(i.z2,{value:e.stage,minValue:0,maxValue:6,ranges:{good:[1,2],average:[3,4],bad:[5,6]},children:(0,o.Mg)(e.stage)})}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)(i.$n,{content:"Details",onClick:function(){return t("view",{view:e.singularity_id})}})})]},e.singularity_id)})})})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.active;var s=c.singulo_stage,u=c.singulo_potential_stage,d=c.singulo_energy,f=c.singulo_high,h=c.singulo_low,m=c.generators;return(0,r.jsx)(a.p8,{width:550,height:185,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Stage",children:(0,r.jsx)(i.z2,{value:s,minValue:0,maxValue:6,ranges:{good:[1,2],average:[3,4],bad:[5,6]},children:(0,o.Mg)(s)})}),(0,r.jsx)(i.Ki.Item,{label:"Potential Stage",children:(0,r.jsx)(i.z2,{value:u,minValue:0,maxValue:6,ranges:{good:[1,s+.5],average:[s+.5,s+1.5],bad:[s+1.5,s+2]},children:(0,o.Mg)(u)})}),(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsx)(i.z2,{value:d,minValue:h,maxValue:f,ranges:{good:[.67*f+.33*h,f],average:[.33*f+.67*h,.67*f+.33*h],bad:[h,.33*f+.67*h]},children:(0,o.Mg)(d)+"MJ"})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Field Generators",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Back",onClick:function(){return t("back")}}),children:(0,r.jsx)(i.Ki,{children:(void 0===m?[]:m).map(function(e){return(0,r.jsx)(i.Ki.Item,{label:"Remaining Charge",children:(0,r.jsx)(i.z2,{value:e.charge,minValue:0,maxValue:125,ranges:{good:[80,125],average:[30,80],bad:[0,30]},children:(0,o.Mg)(e.charge)})},e.gen_index)})})})})]})})})}},1495:function(e,n,t){"use strict";t.r(n),t.d(n,{Sleeper:()=>f});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,1/0]},d=["bad","average","average","good","average","average","bad"],f=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).hasOccupant?(0,r.jsx)(h,{}):(0,r.jsx)(j,{});return(0,r.jsx)(a.p8,{width:550,height:760,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:t}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(x,{})})]})})})},h=function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{}),(0,r.jsx)(p,{}),(0,r.jsx)(g,{})]})},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,s=a.occupant,u=a.auto_eject_dead;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{color:"label",inline:!0,children:"Auto-eject if dead:\xa0"}),(0,r.jsx)(i.$n,{icon:u?"toggle-on":"toggle-off",selected:u,content:u?"On":"Off",onClick:function(){return t("auto_eject_dead_"+(u?"off":"on"))}}),(0,r.jsx)(i.$n,{icon:"user-slash",content:"Eject",onClick:function(){return t("ejectify")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:s.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{minValue:0,maxValue:s.maxHealth,value:s.health,ranges:{good:[.5*s.maxHealth,1/0],average:[0,.5*s.maxHealth],bad:[-1/0,0]},children:(0,o.LI)(s.health,0)})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[s.stat][0],children:c[s.stat][1]}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s.maxTemp,value:s.bodyTemperature,color:d[s.temperatureSuitability+3],children:[(0,o.LI)(s.btCelsius,0),"\xb0C, ",(0,o.LI)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood Level",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s.bloodMax,value:s.bloodLevel,ranges:{bad:[-1/0,.6*s.bloodMax],average:[.6*s.bloodMax,.9*s.bloodMax],good:[.9*s.bloodMax,1/0]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})]})]})})},p=function(e){var n=(0,l.Oc)().data.occupant;return(0,r.jsx)(i.wn,{title:"Occupant Damage",children:(0,r.jsx)(i.Ki,{children:s.map(function(e,t){var l=n[e[1]],a="number"==typeof l?l:0;return(0,r.jsx)(i.Ki.Item,{label:e[0],children:(0,r.jsx)(i.z2,{minValue:0,maxValue:100,value:a,ranges:u,children:(0,o.LI)(a,0)},t)},t)})})})},x=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.hasOccupant,c=o.isBeakerLoaded,s=o.beakerMaxSpace,u=o.beakerFreeSpace,d=o.dialysis&&u>0;return(0,r.jsx)(i.wn,{title:"Dialysis",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:!c||u<=0||!a,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Active":"Inactive",onClick:function(){return t("togglefilter")}}),(0,r.jsx)(i.$n,{disabled:!c,icon:"eject",content:"Eject",onClick:function(){return t("removebeaker")}})]}),children:c?(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Remaining Space",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s,value:u,ranges:{good:[.5*s,1/0],average:[.25*s,.5*s],bad:[-1/0,.25*s]},children:[u,"u"]})})}):(0,r.jsx)(i.az,{color:"label",children:"No beaker loaded."})})},g=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.occupant,c=o.chemicals,s=o.maxchem,u=o.amounts;return(0,r.jsx)(i.wn,{title:"Occupant Chemicals",children:c.map(function(e,n){var o,l="";return e.overdosing?(l="bad",o=(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(l="average",o=(0,r.jsxs)(i.az,{color:"average",children:[(0,r.jsx)(i.In,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,r.jsx)(i.az,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.jsx)(i.wn,{title:e.title,buttons:o,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.z2,{minValue:0,maxValue:s,value:e.occ_amount,color:l,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),u.map(function(n,o){return(0,r.jsx)(i.$n,{disabled:!e.injectable||e.occ_amount+n>s||2===a.stat,icon:"syringe",content:"Inject ".concat(n,"u"),mb:"0",height:"19px",onClick:function(){return t("chemical",{chemid:e.id,amount:n})}},o)})]})})},n)})})},j=function(e){return(0,r.jsx)(i.wn,{fill:!0,textAlign:"center",children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}},6526:function(e,n,t){"use strict";t.r(n),t.d(n,{SlotMachine:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return null===c.money?(0,r.jsx)(l.p8,{width:350,height:90,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{children:"Could not scan your card or could not find account!"}),(0,r.jsx)(i.az,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===c.plays?c.plays+" player has tried their luck today!":c.plays+" players have tried their luck today!",(0,r.jsx)(l.p8,{width:300,height:151,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{lineHeight:2,children:n}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Credits Remaining",children:(0,r.jsx)(i.zv,{value:c.money})}),(0,r.jsx)(i.Ki.Item,{label:"10 credits to spin",children:(0,r.jsx)(i.$n,{icon:"coins",disabled:c.working,content:c.working?"Spinning...":"Spin",onClick:function(){return a("spin")}})})]}),(0,r.jsx)(i.az,{bold:!0,lineHeight:2,color:c.resultlvl,children:c.result})]})})}))}},1645:function(e,n,t){"use strict";t.r(n),t.d(n,{Smartfridge:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.secure,s=a.can_dry,u=a.drying,d=a.contents;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[!!c&&(0,r.jsx)(i.IC,{children:"Secure Access: Please have your identification ready."}),(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:s?"Drying rack":"Contents",buttons:!!s&&(0,r.jsx)(i.$n,{width:4,icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return t("drying")}}),children:[!d&&(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"cookie-bite",size:5,color:"brown"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No products loaded."]})}),!!d&&d.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:"55%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,r.jsxs)(i.BJ.Item,{width:13,children:[(0,r.jsx)(i.$n,{width:3,icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return t("vend",{index:e.vend,amount:1})}}),(0,r.jsx)(i.Q7,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(n){return t("vend",{index:e.vend,amount:n})}}),(0,r.jsx)(i.$n,{width:4,icon:"arrow-down",content:"All",tooltip:"Dispense all.",tooltipPosition:"bottom-start",onClick:function(){return t("vend",{index:e.vend,amount:e.quantity})}})]})]},e)})]})]})})})}},1399:function(e,n,t){"use strict";t.r(n),t.d(n,{Smes:()=>c});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.capacityPercent,u=(c.capacity,c.charge),d=c.inputAttempt,f=c.inputting,h=c.inputLevel,m=c.inputLevelMax,p=c.inputAvailable,x=c.outputPowernet,g=c.outputAttempt,j=c.outputting,b=c.outputLevel,y=c.outputLevelMax,v=c.outputUsed,w=s>=100&&"good"||f&&"average"||"bad";return(0,r.jsx)(a.p8,{width:340,height:360,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.wn,{title:"Stored Energy",children:(0,r.jsx)(i.z2,{value:.01*s,ranges:{good:[.5,1/0],average:[.15,.5],bad:[-1/0,.15]}})}),(0,r.jsx)(i.wn,{title:"Input",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Charge Mode",buttons:(0,r.jsx)(i.$n,{icon:d?"sync-alt":"times",selected:d,onClick:function(){return t("tryinput")},children:d?"Auto":"Off"}),children:(0,r.jsx)(i.az,{color:w,children:s>=100&&"Fully Charged"||f&&"Charging"||"Not Charging"})}),(0,r.jsx)(i.Ki.Item,{label:"Target Input",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:0===h,onClick:function(){return t("input",{target:"min"})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===h,onClick:function(){return t("input",{adjust:-1e4})}})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.Ap,{value:h/1e3,fillValue:p/1e3,minValue:0,maxValue:m/1e3,step:5,stepPixelSize:4,format:function(e){return(0,o.d5)(1e3*e,1)},onChange:function(e,n){return t("input",{target:1e3*n})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:h===m,onClick:function(){return t("input",{adjust:1e4})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:h===m,onClick:function(){return t("input",{target:"max"})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Available",children:(0,o.d5)(p)})]})}),(0,r.jsx)(i.wn,{fill:!0,title:"Output",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Output Mode",buttons:(0,r.jsx)(i.$n,{icon:g?"power-off":"times",selected:g,onClick:function(){return t("tryoutput")},children:g?"On":"Off"}),children:(0,r.jsx)(i.az,{color:j&&"good"||u>0&&"average"||"bad",children:x?j?"Sending":u>0?"Not Sending":"No Charge":"Not Connected"})}),(0,r.jsx)(i.Ki.Item,{label:"Target Output",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:0===b,onClick:function(){return t("output",{target:"min"})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===b,onClick:function(){return t("output",{adjust:-1e4})}})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.Ap,{value:b/1e3,minValue:0,maxValue:y/1e3,step:5,stepPixelSize:4,format:function(e){return(0,o.d5)(1e3*e,1)},onChange:function(e,n){return t("output",{target:1e3*n})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:b===y,onClick:function(){return t("output",{adjust:1e4})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:b===y,onClick:function(){return t("output",{target:"max"})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Outputting",children:(0,o.d5)(v)})]})})]})})})}},1343:function(e,n,t){"use strict";t.r(n),t.d(n,{SolarControl:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(7946),a=t(3384),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.generated,u=c.generated_ratio,d=c.tracking_state,f=c.tracking_rate,h=c.connected_panels,m=c.connected_tracker,p=c.cdir,x=c.direction,g=c.rotating_direction;return(0,r.jsx)(a.p8,{width:490,height:277,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Scan for new hardware",onClick:function(){return t("refresh")}}),children:(0,r.jsxs)(l.xA,{children:[(0,r.jsx)(l.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Solar tracker",color:m?"good":"bad",children:m?"OK":"N/A"}),(0,r.jsx)(i.Ki.Item,{label:"Solar panels",color:h>0?"good":"bad",children:h})]})}),(0,r.jsx)(l.xA.Column,{size:2,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power output",children:(0,r.jsx)(i.z2,{ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},minValue:0,maxValue:1,value:u,children:s+" W"})}),(0,r.jsxs)(i.Ki.Item,{label:"Panel orientation",children:[p,"\xb0 (",x,")"]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker rotation",children:[2===d&&(0,r.jsx)(i.az,{children:" Automated "}),1===d&&(0,r.jsxs)(i.az,{children:[" ",f,"\xb0/h (",g,")"," "]}),0===d&&(0,r.jsx)(i.az,{children:" Tracker offline "})]})]})})]})}),(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Panel orientation",children:[2!==d&&(0,r.jsx)(i.Q7,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:p,onChange:function(e){return t("cdir",{cdir:e})}}),2===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Automated "})]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker status",children:[(0,r.jsx)(i.$n,{icon:"times",content:"Off",selected:0===d,onClick:function(){return t("track",{track:0})}}),(0,r.jsx)(i.$n,{icon:"clock-o",content:"Timed",selected:1===d,onClick:function(){return t("track",{track:1})}}),(0,r.jsx)(i.$n,{icon:"sync",content:"Auto",selected:2===d,disabled:!m,onClick:function(){return t("track",{track:2})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker rotation",children:[1===d&&(0,r.jsx)(i.Q7,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:f,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onChange:function(e){return t("tdir",{tdir:e})}}),0===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Tracker offline "}),2===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},4263:function(e,n,t){"use strict";t.r(n),t.d(n,{SpawnersMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.spawners||[];return(0,r.jsx)(l.p8,{width:700,height:600,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{children:a.map(function(e){return(0,r.jsxs)(i.wn,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return t("jump",{ID:e.uids})}}),(0,r.jsx)(i.$n,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return t("spawn",{ID:e.uids})}})]}),children:[(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)})})})})}},8729:function(e,n,t){"use strict";t.r(n),t.d(n,{SpecMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){return(0,r.jsx)(l.p8,{width:1100,height:600,theme:"nologo",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),(0,r.jsx)(u,{}),(0,r.jsx)(d,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Hemomancer",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("hemomancer")}}),children:[(0,r.jsx)("h3",{children:"Focuses on blood magic and the manipulation of blood around you."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Vampiric claws"}),": Unlocked at 150 blood, allows you to summon a robust pair of claws that attack rapidly, drain a targets blood, and heal you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood Barrier"}),": Unlocked at 250 blood, allows you to select two turfs and create a wall between them."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood tendrils"}),": Unlocked at 250 blood, allows you to slow everyone in a targeted 3x3 area after a short delay."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Sanguine pool"}),": Unlocked at 400 blood, allows you to travel at high speeds for a short duration. Doing this leaves behind blood splatters. You can move through anything but walls and space when doing this."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Predator senses"}),": Unlocked at 600 blood, allows you to sniff out anyone within the same sector as you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood eruption"}),": Unlocked at 800 blood, allows you to manipulate all nearby blood splatters, in 4 tiles around you, into spikes that impale anyone stood ontop of them."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"The blood bringers rite"}),": When toggled you will rapidly drain the blood of everyone who is nearby and use it to heal yourself slightly and remove any incapacitating effects rapidly."]})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Umbrae",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("umbrae")}}),children:[(0,r.jsx)("h3",{children:"Focuses on darkness, stealth ambushing and mobility."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Cloak of darkness"}),": Unlocked at 150 blood, when toggled, allows you to become nearly invisible and move rapidly when in dark regions. While active, burn damage is more effective against you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Shadow anchor"}),": Unlocked at 250 blood, casting it will create an anchor at the cast location after a short delay. If you then cast the ability again, you are teleported back to the anchor. If you do not cast again within 2 minutes, you will do a fake recall, causing a clone to appear at the anchor and making yourself invisible. It will not teleport you between Z levels."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Shadow snare"}),": Unlocked at 250 blood, allows you to summon a trap that when crossed blinds and ensnares the victim. This trap is hard to see, but withers in the light."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Dark passage"}),": Unlocked at 400 blood, allows you to target a turf on screen, you will then teleport to that turf."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Extinguish"}),": Unlocked at 600 blood, allows you to snuff out nearby electronic light sources and glowshrooms."]}),(0,r.jsx)("b",{children:"Shadow boxing"}),": Unlocked at 800 blood, sends out shadow clones towards a target, damaging them while you remain in range.",(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Eternal darkness"}),": When toggled, you consume yourself in unholy darkness, only the strongest of lights will be able to see through it. Inside the radius, nearby creatures will freeze and energy projectiles will deal less damage."]}),(0,r.jsx)("p",{children:"In addition, you also gain permanent X-ray vision."})]})})},u=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Gargantua",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("gargantua")}}),children:[(0,r.jsx)("h3",{children:"Focuses on tenacity and melee damage."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Rejuvenate"}),": Will heal you at an increased rate based on how much damage you have taken."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood swell"}),": Unlocked at 150 blood, increases your resistance to physical damage, stuns and stamina for 30 seconds. While it is active you cannot fire guns."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Seismic stomp"}),": Unlocked at 250 blood, allows you to stomp the ground to send out a shockwave, knocking people back."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood rush"}),": Unlocked at 250 blood, gives you a short speed boost when cast."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood swell II"}),": Unlocked at 400 blood, increases all melee damage by 10."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Overwhelming force"}),": Unlocked at 600 blood, when toggled, if you bump into a door that you do not have access to, it will force it open. In addition, you cannot be pushed or pulled while it is active."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Demonic grasp"}),": Unlocked at 800 blood, allows you to send out a demonic hand to snare someone. If you are on disarm/grab intent you will push/pull the target, respectively."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Charge"}),": Unlocked at 800 blood, you gain the ability to charge at a target. Destroying and knocking back pretty much anything you collide with."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full Power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Desecrated Duel"}),": Leap towards a visible enemy, creating an arena upon landing, infusing you with increased regeneration, and granting you resistance to internal damages."]})]})})},d=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Dantalion",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("dantalion")}}),children:[(0,r.jsx)("h3",{children:"Focuses on thralling and illusions."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Enthrall"}),": Unlocked at 150 blood, Thralls your target to your will, requires you to stand still. Does not work on mindshielded or already enthralled/mindslaved people."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Thrall cap"}),": You can only thrall a max of 1 person at a time. This can be increased at 400 blood, 600 blood and at full power to a max of 4 thralls."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Thrall commune"}),": Unlocked at 150 blood, Allows you to talk to your thralls, your thralls can talk back in the same way."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Subspace swap"}),": Unlocked at 250 blood, allows you to swap positions with a target."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Pacify"}),": Unlocked at 250 blood, allows you to pacify a target, preventing them from causing harm for 40 seconds."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Decoy"}),": Unlocked at 400 blood, briefly turn invisible and send out an illusion to fool everyone nearby."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Rally thralls"}),": Unlocked at 600 blood, removes all incapacitating effects from nearby thralls."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood bond"}),": Unlocked at 800 blood, when cast, all nearby thralls become linked to you. If anyone in the network takes damage, it is shared equally between everyone in the network. If a thrall goes out of range, they will be removed from the network."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full Power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Mass Hysteria"}),": Casts a powerful illusion that blinds and then makes everyone nearby perceive others as random animals."]})]})})}},9469:function(e,n,t){"use strict";t.r(n),t.d(n,{StackCraft:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e&&c.push((0,r.jsx)(o.$n,{bold:!0,fontSize:.85,width:"32px",content:e*t.result_amount+"x",onClick:function(){return n("make",{recipe_uid:t.uid,multiplier:e})}}))}()}catch(e){u=!0,d=e}finally{try{s||null==h.return||h.return()}finally{if(u)throw d}}return -1===l.indexOf(i)&&c.push((0,r.jsx)(o.$n,{bold:!0,fontSize:.85,width:"32px",content:i*t.result_amount+"x",onClick:function(){return n("make",{recipe_uid:t.uid,multiplier:i})}})),(0,r.jsx)(r.Fragment,{children:c.map(function(e){return e})})},x=function(e){return Object.entries(e.recipes).map(function(e){var n=u(e,2),t=n[0],i=n[1];return m(i)?(0,r.jsx)(o.Nt,{title:t,child_mt:0,childStyles:{padding:"0.5em",backgroundColor:"rgba(62, 97, 137, 0.15)",border:"1px solid rgba(255, 255, 255, 0.1)",borderTop:"none",borderRadius:"0 0 0.33em 0.33em"},children:(0,r.jsx)(o.az,{p:1,pb:.25,children:(0,r.jsx)(x,{recipes:i})})},t):(0,r.jsx)(g,{title:t,recipe:i},t)})},g=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data.amount,l=e.title,c=e.recipe,s=c.result_amount,u=c.required_amount,d=c.max_result_amount,f=c.uid,h=c.icon,m=c.icon_state,x=c.image,g="".concat(s>1?"".concat(s,"x "):"").concat(l),j="".concat(u," sheet").concat(u>1?"s":""),b=c.required_amount>i?0:Math.floor(i/c.required_amount);return(0,r.jsx)(o.c_,{fluid:!0,base64:x,dmIcon:h,dmIconState:m,imageSize:32,disabled:!b,tooltip:j,buttons:d>1&&b>1&&(0,r.jsx)(p,{recipe:c,max_possible_multiplier:b}),onClick:function(){return t("make",{recipe_uid:f,multiplier:1})},children:g})}},5592:function(e,n,t){"use strict";t.r(n),t.d(n,{StationAlertConsole:()=>a,StationAlertConsoleContent:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(){return(0,r.jsx)(l.p8,{width:325,height:500,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(c,{})})})},c=function(e){var n=(0,o.Oc)().data.alarms||[],t=n.Fire||[],l=n.Atmosphere||[],a=n.Power||[];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{title:"Fire Alarms",children:(0,r.jsxs)("ul",{children:[0===t.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),t.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})}),(0,r.jsx)(i.wn,{title:"Atmospherics Alarms",children:(0,r.jsxs)("ul",{children:[0===l.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),l.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})}),(0,r.jsx)(i.wn,{title:"Power Alarms",children:(0,r.jsxs)("ul",{children:[0===a.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),a.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})})]})}},5651:function(e,n,t){"use strict";t.r(n),t.d(n,{StationTraitsPanel:()=>m});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?(0,r.jsx)(l.BJ,{vertical:!0,fill:!0,children:f.map(function(e){return(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:e.name}),(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.$n,{color:"red",icon:"times",onClick:function(){t("setup_future_traits",{station_traits:(0,i.pb)((0,i.Tj)(f,function(e){return e.path}),function(n){return n!==e.path})})},children:"Delete"})})]})},e.path)})}):(0,r.jsxs)(l.az,{textAlign:"center",children:[(0,r.jsx)(l.az,{children:"No station traits will run next round."}),(0,r.jsx)(l.$n,{mt:1,fluid:!0,color:"good",icon:"times",tooltip:"The next round will roll station traits randomly, just like normal",onClick:function(){return t("clear_future_traits")},children:"Run Station Traits Normally"})]}):(0,r.jsxs)(l.az,{textAlign:"center",children:[(0,r.jsx)(l.az,{children:"No future station traits are planned."}),(0,r.jsx)(l.$n,{mt:1,fluid:!0,color:"red",icon:"times",onClick:function(){return t("setup_future_traits",{station_traits:[]})},children:"Prevent station traits from running next round"})]})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data;return i.current_traits.length>0?(0,r.jsx)(l.BJ,{vertical:!0,fill:!0,children:i.current_traits.map(function(e){return(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:e.name}),(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.$n.Confirm,{content:"Revert",color:"red",disabled:i.too_late_to_revert||!e.can_revert,tooltip:!e.can_revert&&"This trait is not revertable."||i.too_late_to_revert&&"It's too late to revert station traits, the round has already started.",icon:"times",onClick:function(){return t("revert",{ref:e.ref})}})})]})},e.ref)})}):(0,r.jsx)(l.az,{textAlign:"center",children:"There are no active station traits."})},m=function(e){var n,t=u((0,o.useState)(1),2),i=t[0],a=t[1];switch(i){case 0:n=(0,r.jsx)(f,{});break;case 1:n=(0,r.jsx)(h,{});break;default:throw Error("Unhandled case: ".concat(i))}return(0,r.jsx)(c.p8,{title:"Modify Station Traits",height:350,width:350,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.tU,{children:[(0,r.jsx)(l.tU.Tab,{icon:"eye",selected:1===i,onClick:function(){return a(1)},children:"View"}),(0,r.jsx)(l.tU.Tab,{icon:"edit",selected:0===i,onClick:function(){return a(0)},children:"Edit"})]})}),(0,r.jsxs)(l.BJ.Item,{m:0,children:[(0,r.jsx)(l.cG,{}),n]})]})})})}},5724:function(e,n,t){"use strict";t.r(n),t.d(n,{StripMenu:()=>x});var r=t(8138),i=t(8587),o=t(7790),l=t(8595),a=t(2864),c=t(3384),s=function(e){return 0===e?5:9},u="64px",d=function(e){return"".concat(e[0],"/").concat(e[1])},f=function(e){var n=e.align,t=e.children;return(0,r.jsx)(o.az,{style:{position:"absolute",left:"left"===n?"6px":"48px",textAlign:n,textShadow:"2px 2px 2px #000",top:"2px"},children:t})},h={enable_internals:{icon:"lungs",text:"Enable internals"},disable_internals:{icon:"lungs",text:"Disable internals"},enable_lock:{icon:"lock",text:"Enable lock"},disable_lock:{icon:"unlock",text:"Disable lock"},suit_sensors:{icon:"tshirt",text:"Adjust suit sensors"},remove_accessory:{icon:"medal",text:"Remove accessory"},dislodge_headpocket:{icon:"head-side-virus",text:"Dislodge headpocket"}},m={eyes:{displayName:"eyewear",gridSpot:d([0,0]),image:"inventory-glasses.png"},head:{displayName:"headwear",gridSpot:d([0,1]),image:"inventory-head.png"},mask:{displayName:"mask",gridSpot:d([1,1]),image:"inventory-mask.png"},neck:{displayName:"neck",gridSpot:d([1,0]),image:"inventory-neck.png"},pet_collar:{displayName:"collar",gridSpot:d([1,1]),image:"inventory-collar.png"},right_ear:{displayName:"right ear",gridSpot:d([0,2]),image:"inventory-ears.png"},left_ear:{displayName:"left ear",gridSpot:d([1,2]),image:"inventory-ears.png"},parrot_headset:{displayName:"headset",gridSpot:d([1,2]),image:"inventory-ears.png"},handcuffs:{displayName:"handcuffs",gridSpot:d([1,3])},legcuffs:{displayName:"legcuffs",gridSpot:d([1,4])},jumpsuit:{displayName:"uniform",gridSpot:d([2,0]),image:"inventory-uniform.png"},suit:{displayName:"suit",gridSpot:d([2,1]),image:"inventory-suit.png"},gloves:{displayName:"gloves",gridSpot:d([2,2]),image:"inventory-gloves.png"},right_hand:{displayName:"right hand",gridSpot:d([2,3]),image:"inventory-hand_r.png",additionalComponent:(0,r.jsx)(f,{align:"left",children:"R"})},left_hand:{displayName:"left hand",gridSpot:d([2,4]),image:"inventory-hand_l.png",additionalComponent:(0,r.jsx)(f,{align:"right",children:"L"})},shoes:{displayName:"shoes",gridSpot:d([3,1]),image:"inventory-shoes.png"},suit_storage:{displayName:"suit storage",gridSpot:d([4,0]),image:"inventory-suit_storage.png"},id:{displayName:"ID",gridSpot:d([4,1]),image:"inventory-id.png"},belt:{displayName:"belt",gridSpot:d([4,2]),image:"inventory-belt.png"},back:{displayName:"backpack",gridSpot:d([4,3]),image:"inventory-back.png"},left_pocket:{displayName:"left pocket",gridSpot:d([3,4]),image:"inventory-pocket.png"},right_pocket:{displayName:"right pocket",gridSpot:d([3,3]),image:"inventory-pocket.png"},pda:{displayName:"PDA",gridSpot:d([4,4]),image:"inventory-pda.png"}},p={eyes:{displayName:"eyewear",gridSpot:d([0,0]),image:"inventory-glasses.png"},head:{displayName:"headwear",gridSpot:d([0,1]),image:"inventory-head.png"},mask:{displayName:"mask",gridSpot:d([1,1]),image:"inventory-mask.png"},neck:{displayName:"neck",gridSpot:d([1,0]),image:"inventory-neck.png"},pet_collar:{displayName:"collar",gridSpot:d([1,1]),image:"inventory-collar.png"},right_ear:{displayName:"right ear",gridSpot:d([0,2]),image:"inventory-ears.png"},left_ear:{displayName:"left ear",gridSpot:d([1,2]),image:"inventory-ears.png"},parrot_headset:{displayName:"headset",gridSpot:d([1,2]),image:"inventory-ears.png"},handcuffs:{displayName:"handcuffs",gridSpot:d([1,3])},legcuffs:{displayName:"legcuffs",gridSpot:d([1,4])},jumpsuit:{displayName:"uniform",gridSpot:d([2,0]),image:"inventory-uniform.png"},suit:{displayName:"suit",gridSpot:d([2,1]),image:"inventory-suit.png"},gloves:{displayName:"gloves",gridSpot:d([2,2]),image:"inventory-gloves.png"},right_hand:{displayName:"right hand",gridSpot:d([4,4]),image:"inventory-hand_r.png",additionalComponent:(0,r.jsx)(f,{align:"left",children:"R"})},left_hand:{displayName:"left hand",gridSpot:d([4,5]),image:"inventory-hand_l.png",additionalComponent:(0,r.jsx)(f,{align:"right",children:"L"})},shoes:{displayName:"shoes",gridSpot:d([3,1]),image:"inventory-shoes.png"},suit_storage:{displayName:"suit storage",gridSpot:d([4,0]),image:"inventory-suit_storage.png"},id:{displayName:"ID",gridSpot:d([4,1]),image:"inventory-id.png"},belt:{displayName:"belt",gridSpot:d([4,2]),image:"inventory-belt.png"},back:{displayName:"backpack",gridSpot:d([4,3]),image:"inventory-back.png"},left_pocket:{displayName:"left pocket",gridSpot:d([4,7]),image:"inventory-pocket.png"},right_pocket:{displayName:"right pocket",gridSpot:d([4,6]),image:"inventory-pocket.png"},pda:{displayName:"PDA",gridSpot:d([4,8]),image:"inventory-pda.png"}},x=function(e){var n=(0,a.Oc)(),t=n.act,f=n.data,x=new Map;if(0===f.show_mode){var g=!0,j=!1,b=void 0;try{for(var y,v=Object.keys(f.items)[Symbol.iterator]();!(g=(y=v.next()).done);g=!0){var w=y.value;x.set(m[w].gridSpot,w)}}catch(e){j=!0,b=e}finally{try{g||null==v.return||v.return()}finally{if(j)throw b}}}else{var k=!0,_=!1,C=void 0;try{for(var I,S=Object.keys(f.items)[Symbol.iterator]();!(k=(I=S.next()).done);k=!0){var O=I.value;x.set(p[O].gridSpot,O)}}catch(e){_=!0,C=e}finally{try{k||null==S.return||S.return()}finally{if(_)throw C}}}return 0===x.size?(0,r.jsx)(c.p8,{title:"Stripping ".concat(f.name),width:64*s(f.show_mode)+6*(s(f.show_mode)+1),height:390,theme:"nologo",children:(0,r.jsx)(c.p8.Content,{style:{backgroundColor:"rgba(0, 0, 0, 0.5)"},children:(0,r.jsx)(o.BJ,{fill:!0,children:(0,r.jsx)(o.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:"No slots"})})})}):(0,r.jsx)(c.p8,{title:"Stripping ".concat(f.name),width:64*s(f.show_mode)+6*(s(f.show_mode)+1),height:390,theme:"nologo",children:(0,r.jsx)(c.p8.Content,{style:{backgroundColor:"rgba(0, 0, 0, 0.5)"},children:(0,r.jsx)(o.BJ,{fill:!0,vertical:!0,children:(0,i.y1)(0,5).map(function(e){return(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.BJ,{fill:!0,children:(0,i.y1)(0,s(f.show_mode)).map(function(n){var i,a,c,s=d([e,n]),p=x.get(s);if(!p)return(0,r.jsx)(o.BJ.Item,{style:{width:u,height:u}},s);var g=f.items[p],j=m[p];return null===g?c=j.displayName:"name"in g?(a=(0,r.jsx)(o._V,{src:"data:image/jpeg;base64,".concat(g.icon),height:"100%",width:"100%",style:{imageRendering:"pixelated",verticalAlign:"middle"}}),c=g.name):"obscured"in g&&(a=(0,r.jsx)(o.In,{name:1===g.obscured?"ban":"eye-slash",size:3,ml:0,mt:2.5,color:"white",style:{textAlign:"center",height:"100%",width:"100%"}}),c="obscured ".concat(j.displayName)),null!==g&&"alternates"in g&&null!==g.alternates&&(i=g.alternates),(0,r.jsx)(o.BJ.Item,{style:{width:u,height:u},children:(0,r.jsxs)(o.az,{style:{position:"relative",width:"100%",height:"100%"},children:[(0,r.jsxs)(o.$n,{onClick:function(){t("use",{key:p})},fluid:!0,color:(null==g?void 0:g.interacting)?"average":null,tooltip:c,style:{position:"relative",width:"100%",height:"100%",padding:0,backgroundColor:(null==g?void 0:g.cantstrip)?"transparent":"none"},children:[j.image&&(0,r.jsx)(o._V,{src:(0,l.l)(j.image),opacity:.7,style:{position:"absolute",width:"32px",height:"32px",left:"50%",top:"50%",transform:"translateX(-50%) translateY(-50%) scale(2)"}}),(0,r.jsx)(o.az,{style:{position:"relative"},children:a}),j.additionalComponent]}),(0,r.jsx)(o.BJ,{direction:"row-reverse",children:void 0!==i&&i.map(function(e,n){var i=1.8*n;return(0,r.jsx)(o.BJ.Item,{width:"100%",children:(0,r.jsx)(o.$n,{onClick:function(){t("alt",{key:p,action_key:e})},tooltip:h[e].text,width:"1.8em",style:{background:"rgba(0, 0, 0, 0.6)",position:"absolute",bottom:0,right:"".concat(i,"em"),zIndex:2+n},children:(0,r.jsx)(o.In,{name:h[e].icon})})},n)})})]})},s)})})},e)})})})})}},2975:function(e,n,t){"use strict";t.r(n),t.d(n,{SuitStorage:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data.uv;return(0,r.jsx)(l.p8,{width:400,height:260,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[!!n&&(0,r.jsx)(i.Rr,{backgroundColor:"black",opacity:.85,children:(0,r.jsx)(i.BJ,{children:(0,r.jsxs)(i.BJ.Item,{bold:!0,textAlign:"center",mb:1,children:[(0,r.jsx)(i.In,{name:"spinner",spin:1,size:4,mb:4}),(0,r.jsx)("br",{}),"Disinfection of contents in progress..."]})})}),(0,r.jsx)(c,{}),(0,r.jsx)(u,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.helmet,c=l.suit,u=l.magboots,d=l.mask,f=l.storage,h=l.open,m=l.locked;return(0,r.jsx)(i.wn,{fill:!0,title:"Stored Items",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return t("cook")}}),(0,r.jsx)(i.$n,{content:m?"Unlock":"Lock",icon:m?"unlock":"lock",disabled:h,onClick:function(){return t("toggle_lock")}})]}),children:h&&!m?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(s,{object:a,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,r.jsx)(s,{object:c,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,r.jsx)(s,{object:u,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,r.jsx)(s,{object:d,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,r.jsx)(s,{object:f,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:m?"lock":"exclamation-circle",size:"5",mb:3}),(0,r.jsx)("br",{}),m?"The unit is locked.":"The unit is closed."]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.object,a=e.label,c=e.missingText,s=e.eject;return(0,r.jsx)(i.Ki.Item,{label:a,children:(0,r.jsx)(i.az,{my:.5,children:l?(0,r.jsx)(i.$n,{my:-1,icon:"eject",content:l,onClick:function(){return t(s)}}):(0,r.jsxs)(i.az,{color:"silver",bold:!0,children:["No ",c," found."]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.open,c=l.locked;return(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{fluid:!0,content:a?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:a?"times-circle":"expand",color:a?"red":"green",disabled:c,textAlign:"center",onClick:function(){return t("toggle_open")}})})}},4835:function(e,n,t){"use strict";t.r(n),t.d(n,{SupermatterMonitor:()=>u});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=.01}).sort(function(e,n){return n.amount-e.amount}),k=(n=Math).max.apply(n,[1].concat(function(e){if(Array.isArray(e))return s(e)}(e=w.map(function(e){return e.portion}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return s(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,void 0)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()));return(0,r.jsx)(c.p8,{width:550,height:270,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:h/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})}),(0,r.jsx)(i.Ki.Item,{label:"Peak EER",children:(0,r.jsx)(i.z2,{value:p,minValue:0,maxValue:5e3,ranges:{good:[-1/0,5e3],average:[5e3,7e3],bad:[7e3,1/0]},children:(0,o.Mg)(p)+" MeV/cm3"})}),(0,r.jsx)(i.Ki.Item,{label:"Nominal EER",children:(0,r.jsx)(i.z2,{value:m,minValue:0,maxValue:5e3,ranges:{good:[-1/0,5e3],average:[5e3,7e3],bad:[7e3,1/0]},children:(0,o.Mg)(m)+" MeV/cm3"})}),(0,r.jsx)(i.Ki.Item,{label:"Gas Coefficient",children:(0,r.jsx)(i.z2,{value:b,minValue:1,maxValue:5.25,ranges:{bad:[1,1.55],average:[1.55,5.25],good:[5.25,1/0]},children:b.toFixed(2)})}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsx)(i.z2,{value:d(x),minValue:0,maxValue:d(1e4),ranges:{teal:[-1/0,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),1/0]},children:(0,o.Mg)(x)+" K"})}),(0,r.jsx)(i.Ki.Item,{label:"Mole Per Tile",children:(0,r.jsx)(i.z2,{value:j,minValue:0,maxValue:12e3,ranges:{teal:[-1/0,100],average:[100,11333],good:[11333,12e3],bad:[12e3,1/0]},children:(0,o.Mg)(j)+" mol"})}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{value:d(g),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-1/0,d(1e3)],bad:[d(1e3),1/0]},children:(0,o.Mg)(g)+" kPa"})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Gases",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Back",onClick:function(){return u("back")}}),children:(0,r.jsx)(i.Ki,{children:w.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(e.name,e.name),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(e.name),value:e.portion,minValue:0,maxValue:k,children:(0,o.Mg)(e.amount)+" mol ("+e.portion+"%)"})},e.name)})})})})]})})})}},2266:function(e,n,t){"use strict";t.r(n),t.d(n,{SyndicateComputerSimple:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{theme:"syndicate",width:400,height:400,children:(0,r.jsx)(l.p8.Content,{children:a.rows.map(function(e){return(0,r.jsxs)(i.wn,{title:e.title,buttons:(0,r.jsx)(i.$n,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return t(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,r.jsx)(i.az,{children:e.bullets.map(function(e){return(0,r.jsx)(i.az,{children:e},e)})})]},e.title)})})})}},8073:function(e,n,t){"use strict";t.r(n),t.d(n,{TEG:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;return c.error?(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{title:"Error",children:[c.error,(0,r.jsx)(i.$n,{icon:"circle",content:"Recheck",onClick:function(){return t("check")}})]})})}):(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Cold Loop ("+c.cold_dir+")",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Cold Inlet",children:[a(c.cold_inlet_temp)," K, ",a(c.cold_inlet_pressure)," kPa"]}),(0,r.jsxs)(i.Ki.Item,{label:"Cold Outlet",children:[a(c.cold_outlet_temp)," K, ",a(c.cold_outlet_pressure)," kPa"]})]})}),(0,r.jsx)(i.wn,{title:"Hot Loop ("+c.hot_dir+")",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Hot Inlet",children:[a(c.hot_inlet_temp)," K, ",a(c.hot_inlet_pressure)," kPa"]}),(0,r.jsxs)(i.Ki.Item,{label:"Hot Outlet",children:[a(c.hot_outlet_temp)," K, ",a(c.hot_outlet_pressure)," kPa"]})]})}),(0,r.jsxs)(i.wn,{title:"Power Output",children:[a(c.output_power)," W",!!c.warning_switched&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!c.warning_cold_pressure&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!c.warning_hot_pressure&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},5808:function(e,n,t){"use strict";t.r(n),t.d(n,{TachyonArray:()=>a,TachyonArrayContent:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.records,u=void 0===s?[]:s,d=a.explosion_target,f=a.toxins_tech,h=a.printing;return(0,r.jsx)(l.p8,{width:500,height:600,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Shift's Target",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Current Toxins Level",children:f}),(0,r.jsxs)(i.Ki.Item,{label:"Administration",children:[(0,r.jsx)(i.$n,{icon:"print",content:"Print All Logs",disabled:!u.length||h,align:"center",onClick:function(){return t("print_logs")}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!u.length,color:"bad",align:"center",onClick:function(){return t("delete_logs")}})]})]})}),u.length?(0,r.jsx)(c,{}):(0,r.jsx)(i.IC,{children:"No Records"})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.records;return(0,r.jsx)(i.wn,{title:"Logged Explosions",children:(0,r.jsx)(i.so,{children:(0,r.jsx)(i.so.Item,{children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Time"}),(0,r.jsx)(i.XI.Cell,{children:"Epicenter"}),(0,r.jsx)(i.XI.Cell,{children:"Actual Size"}),(0,r.jsx)(i.XI.Cell,{children:"Theoretical Size"})]}),(void 0===l?[]:l).map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.logged_time}),(0,r.jsx)(i.XI.Cell,{children:e.epicenter}),(0,r.jsx)(i.XI.Cell,{children:e.actual_size_message}),(0,r.jsx)(i.XI.Cell,{children:e.theoretical_size_message}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return t("delete_record",{index:e.index})}})})]},e.index)})]})})})})}},5125:function(e,n,t){"use strict";t.r(n),t.d(n,{Tank:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return n=c.has_mask?(0,r.jsx)(i.Ki.Item,{label:"Mask",children:(0,r.jsx)(i.$n,{fluid:!0,width:"76%",icon:c.connected?"check":"times",content:c.connected?"Internals On":"Internals Off",selected:c.connected,onClick:function(){return a("internals")}})}):(0,r.jsx)(i.Ki.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,r.jsx)(l.p8,{width:325,height:135,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Tank Pressure",children:(0,r.jsx)(i.z2,{value:c.tankPressure/1013,ranges:{good:[.35,1/0],average:[.15,.35],bad:[-1/0,.15]},children:c.tankPressure+" kPa"})}),(0,r.jsxs)(i.Ki.Item,{label:"Release Pressure",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:c.ReleasePressure===c.minReleasePressure,tooltip:"Min",onClick:function(){return a("pressure",{pressure:"min"})}}),(0,r.jsx)(i.Q7,{animated:!0,value:parseFloat(c.releasePressure),width:"65px",unit:"kPa",minValue:c.minReleasePressure,maxValue:c.maxReleasePressure,onChange:function(e){return a("pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:c.ReleasePressure===c.maxReleasePressure,tooltip:"Max",onClick:function(){return a("pressure",{pressure:"max"})}}),(0,r.jsx)(i.$n,{icon:"undo",content:"",disabled:c.ReleasePressure===c.defaultReleasePressure,tooltip:"Reset",onClick:function(){return a("pressure",{pressure:"reset"})}})]}),n]})})})})}},7112:function(e,n,t){"use strict";t.r(n),t.d(n,{TankDispenser:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.o_tanks,s=a.p_tanks;return(0,r.jsx)(l.p8,{width:250,height:105,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:"Dispense Oxygen Tank ("+c+")",disabled:0===c,icon:"arrow-circle-down",onClick:function(){return t("oxygen")}})}),(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{mt:1,fluid:!0,content:"Dispense Plasma Tank ("+s+")",disabled:0===s,icon:"arrow-circle-down",onClick:function(){return t("plasma")}})})]})})})}},3283:function(e,n,t){"use strict";t.r(n),t.d(n,{TcommsCore:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.linked,d=a.active,f=a.network_id;return(0,r.jsx)(l.p8,{width:600,height:292,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Relay Configuration",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Machine Power",children:(0,r.jsx)(i.$n,{content:d?"On":"Off",selected:d,icon:"power-off",onClick:function(){return t("toggle_active")}})}),(0,r.jsx)(i.Ki.Item,{label:"Network ID",children:(0,r.jsx)(i.$n,{content:f||"Unset",selected:f,icon:"server",onClick:function(){return t("network_id")}})}),(0,r.jsx)(i.Ki.Item,{label:"Link Status",children:1===u?(0,r.jsx)(i.az,{color:"green",children:"Linked"}):(0,r.jsx)(i.az,{color:"red",children:"Unlinked"})})]})}),1===u?(0,r.jsx)(c,{}):(0,r.jsx)(s,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.linked_core_id,c=l.linked_core_addr,s=l.hidden_link;return(0,r.jsx)(i.wn,{title:"Link Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Linked Core ID",children:a}),(0,r.jsx)(i.Ki.Item,{label:"Linked Core Address",children:c}),(0,r.jsx)(i.Ki.Item,{label:"Hidden Link",children:(0,r.jsx)(i.$n,{content:s?"Yes":"No",icon:s?"eye-slash":"eye",selected:s,onClick:function(){return t("toggle_hidden_link")}})}),(0,r.jsx)(i.Ki.Item,{label:"Unlink",children:(0,r.jsx)(i.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink")}})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.cores;return(0,r.jsx)(i.wn,{title:"Detected Cores",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Sector"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:e.sector}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("link",{addr:e.addr})}})})]},e.addr)})]})})}},5605:function(e,n,t){"use strict";t.r(n),t.d(n,{Teleporter:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.targetsTeleport?a.targetsTeleport:{},s=a.calibrated,u=a.calibrating,d=a.powerstation,f=a.regime,h=a.teleporterhub,m=a.target,p=a.locked,x=a.adv_beacon_allowed,g=a.advanced_beacon_locking;return(0,r.jsx)(l.p8,{width:350,height:325,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,children:[(!d||!h)&&(0,r.jsxs)(i.wn,{fill:!0,title:"Error",children:[h,!d&&(0,r.jsx)(i.az,{color:"bad",children:" Powerstation not linked "}),d&&!h&&(0,r.jsx)(i.az,{color:"bad",children:" Teleporter hub not linked "})]}),d&&h&&(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Status",buttons:(0,r.jsx)(r.Fragment,{children:!!x&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{inline:!0,color:"label",children:"Advanced Beacon Locking:\xa0"}),(0,r.jsx)(i.$n,{selected:g,icon:g?"toggle-on":"toggle-off",content:g?"Enabled":"Disabled",onClick:function(){return t("advanced_beacon_locking",{on:+!g})}})]})}),children:[(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Teleport target:"}),(0,r.jsxs)(i.BJ.Item,{children:[0===f&&(0,r.jsx)(i.ms,{width:18.2,selected:m,disabled:u,options:Object.keys(c),color:"None"!==m?"default":"bad",onSelected:function(e){return t("settarget",{x:c[e].x,y:c[e].y,z:c[e].z,tptarget:c[e].pretarget})}}),1===f&&(0,r.jsx)(i.ms,{width:18.2,selected:m,disabled:u,options:Object.keys(c),color:"None"!==m?"default":"bad",onSelected:function(e){return t("settarget",{x:c[e].x,y:c[e].y,z:c[e].z,tptarget:c[e].pretarget})}}),2===f&&(0,r.jsx)(i.az,{children:m})]})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Regime:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Gate",tooltip:"Teleport to another teleport hub.",tooltipPosition:"top",color:1===f?"good":null,onClick:function(){return t("setregime",{regime:1})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Teleporter",tooltip:"One-way teleport.",tooltipPosition:"top",color:0===f?"good":null,onClick:function(){return t("setregime",{regime:0})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"GPS",tooltip:"Teleport to a location stored in a GPS device.",tooltipPosition:"top-end",color:2===f?"good":null,disabled:!p,onClick:function(){return t("setregime",{regime:2})}})})]}),(0,r.jsxs)(i.BJ,{label:"Calibration",mt:1,children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Calibration:"}),(0,r.jsxs)(i.BJ.Item,{children:["None"!==m&&(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:15.8,textAlign:"center",mt:.5,children:u&&(0,r.jsx)(i.az,{color:"average",children:"In Progress"})||s&&(0,r.jsx)(i.az,{color:"good",children:"Optimal"})||(0,r.jsx)(i.az,{color:"bad",children:"Sub-Optimal"})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{icon:"sync-alt",tooltip:"Calibrates the hub. \\ Accidents may occur when the \\ calibration is not optimal.",tooltipPosition:"bottom-end",disabled:!!s||!!u,onClick:function(){return t("calibrate")}})})]}),"None"===m&&(0,r.jsx)(i.az,{lineHeight:"21px",children:"No target set"})]})]})]}),!!(p&&d&&h&&2===f)&&(0,r.jsx)(i.wn,{title:"GPS",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return t("load")}}),(0,r.jsx)(i.$n,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return t("eject")}})]})})]})})})})}},8336:function(e,n,t){"use strict";t.r(n),t.d(n,{TelescienceConsole:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0)||(0,r.jsx)("ul",{children:m.map(function(e){return(0,r.jsx)("li",{children:e},e)})})]})}),(0,r.jsx)(o.wn,{title:"Telepad Status",children:1===f?(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Current Bearing",children:(0,r.jsxs)(o.az,{inline:!0,position:"relative",children:[(0,r.jsx)(o.Q7,{unit:"\xb0",width:6.1,lineHeight:1.5,step:.1,minValue:0,maxValue:360,disabled:v,value:j,onChange:function(e){C(e),s("setbear",{bear:e})}}),(0,r.jsx)(o.In,{ml:1,size:1,name:"arrow-up",rotation:_})]})}),(0,r.jsx)(o.Ki.Item,{label:"Current Elevation",children:(0,r.jsx)(o.Q7,{width:6.1,lineHeight:1.5,step:.1,minValue:0,maxValue:100,disabled:v,value:b,onChange:function(e){return s("setelev",{elev:e})}})}),(0,r.jsx)(o.Ki.Item,{label:"Power Level",children:p.map(function(e,n){return(0,r.jsx)(o.$n,{content:e,selected:g===e,disabled:n>=x-1||v,onClick:function(){return s("setpwr",{pwr:n+1})}},e)})}),(0,r.jsx)(o.Ki.Item,{label:"Target Sector",children:(0,r.jsx)(o.Q7,{width:6.1,lineHeight:1.5,step:1,minValue:2,maxValue:w,value:y,disabled:v,onChange:function(e){return s("setz",{newz:e})}})}),(0,r.jsxs)(o.Ki.Item,{label:"Telepad Actions",children:[(0,r.jsx)(o.$n,{content:"Send",disabled:v,onClick:function(){return s("pad_send")}}),(0,r.jsx)(o.$n,{content:"Receive",disabled:v,onClick:function(){return s("pad_receive")}})]}),(0,r.jsxs)(o.Ki.Item,{label:"Crystal Maintenance",children:[(0,r.jsx)(o.$n,{content:"Recalibrate Crystals",disabled:v,onClick:function(){return s("recal_crystals")}}),(0,r.jsx)(o.$n,{content:"Eject Crystals",disabled:v,onClick:function(){return s("eject_crystals")}})]})]}):(0,r.jsx)(r.Fragment,{children:"No pad linked to console. Please use a multitool to link a pad."})}),(0,r.jsx)(o.wn,{title:"GPS Actions",children:1===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{disabled:0===h||v,content:"Eject GPS",onClick:function(){return s("eject_gps")}}),(0,r.jsx)(o.$n,{disabled:0===h||v,content:"Store Coordinates",onClick:function(){return s("store_to_gps")}})]}):(0,r.jsx)(r.Fragment,{children:"Please insert a GPS to store coordinates to it."})})]})})}},1745:function(e,n,t){"use strict";t.r(n),t.d(n,{TempGun:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,f=c.target_temperature,h=c.temperature,m=c.max_temp,p=c.min_temp;return(0,r.jsx)(a.p8,{width:250,height:121,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Target Temperature",children:[(0,r.jsx)(i.Q7,{animate:!0,step:10,stepPixelSize:6,minValue:p,maxValue:m,value:f,format:function(e){return(0,o.Mg)(e,2)},width:"50px",onChange:function(e){return t("target_temperature",{target_temperature:e})}}),"\xb0C"]}),(0,r.jsx)(i.Ki.Item,{label:"Current Temperature",children:(0,r.jsxs)(i.az,{color:s(h),bold:h>500-273.15,children:[(0,r.jsx)(i.zv,{value:(0,o.LI)(h,2)}),"\xb0C"]})}),(0,r.jsx)(i.Ki.Item,{label:"Power Cost",children:(0,r.jsx)(i.az,{color:d(h),children:u(h)})})]})})})})},s=function(e){return e<=-100?"blue":e<=0?"teal":e<=100?"green":e<=200?"orange":"red"},u=function(e){return e<=100-273.15?"High":e<=250-273.15?"Medium":e<=300-273.15?"Low":e<=400-273.15?"Medium":"High"},d=function(e){return e<=100-273.15?"red":e<=250-273.15?"orange":e<=300-273.15?"green":e<=400-273.15?"orange":"red"}},4273:function(e,n,t){"use strict";t.r(n),t.d(n,{TextInputModal:()=>m,removeAllSkiplines:()=>h,sanitizeMultiline:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(925),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=30,O=135+(b.length>30?Math.ceil(b.length/4):0)+75*!!S+(b.length&&x?5:0);return(0,r.jsxs)(c.p8,{title:k,width:325,height:O,children:[w&&(0,r.jsx)(u.Loader,{value:w}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){e.key!==l._.Enter||S&&e.shiftKey||m("submit",{entry:C}),(0,l.KL)(e.key)&&m("cancel")},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.az,{color:"label",children:b})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.fs,{autoFocus:!0,autoSelect:!0,fluid:!0,height:y||C.length>=30?"100%":"1.8rem",maxLength:g,onEscape:function(){return m("cancel")},onChange:function(e){e!==C&&I(y?f(e):h(e))},placeholder:"Type something...",value:C})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:C,message:"".concat(C.length,"/").concat(g||"∞")})})]})})})]})}},9449:function(e,n,t){"use strict";t.r(n),t.d(n,{ThermoMachine:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;return(0,r.jsx)(a.p8,{width:300,height:225,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:c.temperature,format:function(e){return(0,o.Mg)(e,2)}})," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Pressure",children:[(0,r.jsx)(i.zv,{value:c.pressure,format:function(e){return(0,o.Mg)(e,2)}})," kPa"]})]})}),(0,r.jsx)(i.wn,{title:"Controls",buttons:(0,r.jsx)(i.$n,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Setting",textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,icon:c.cooling?"temperature-low":"temperature-high",content:c.cooling?"Cooling":"Heating",selected:c.cooling,onClick:function(){return t("cooling")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Target Temperature",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return t("target",{target:c.min})}}),(0,r.jsx)(i.Q7,{animated:!0,value:Math.round(c.target),unit:"K",width:5.4,lineHeight:1.4,minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onChange:function(e){return t("target",{target:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return t("target",{target:c.max})}}),(0,r.jsx)(i.$n,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return t("target",{target:c.initial})}})]})]})})]})})}},1760:function(e,n,t){"use strict";t.r(n),t.d(n,{TransferValve:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.tank_one,s=a.tank_two,u=a.attached_device,d=a.valve;return(0,r.jsx)(l.p8,{width:460,height:285,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Valve Status",children:(0,r.jsx)(i.$n,{icon:d?"unlock":"lock",content:d?"Open":"Closed",disabled:!c||!s,onClick:function(){return t("toggle")}})})})}),(0,r.jsx)(i.wn,{title:"Assembly",buttons:(0,r.jsx)(i.$n,{icon:"cog",content:"Configure Assembly",disabled:!u,onClick:function(){return t("device")}}),children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:u?(0,r.jsx)(i.$n,{icon:"eject",content:u,disabled:!u,onClick:function(){return t("remove_device")}}):(0,r.jsx)(i.az,{color:"average",children:"No Assembly"})})})}),(0,r.jsx)(i.wn,{title:"Attachment One",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:c?(0,r.jsx)(i.$n,{icon:"eject",content:c,disabled:!c,onClick:function(){return t("tankone")}}):(0,r.jsx)(i.az,{color:"average",children:"No Tank"})})})}),(0,r.jsx)(i.wn,{title:"Attachment Two",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:s?(0,r.jsx)(i.$n,{icon:"eject",content:s,disabled:!s,onClick:function(){return t("tanktwo")}}):(0,r.jsx)(i.az,{color:"average",children:"No Tank"})})})})]})})}},6971:function(e,n,t){"use strict";t.r(n),t.d(n,{TurbineComputer:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(6859),a=t(2864),c=t(3384),s=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.compressor,s=o.compressor_broken,f=o.turbine,h=o.turbine_broken,m=o.online,p=o.throttle,x=(o.preBurnTemperature,o.bearingDamage),g=!!(l&&!s&&f&&!h);return(0,r.jsx)(c.p8,{width:400,height:415,children:(0,r.jsxs)(c.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:m?"power-off":"times",content:m?"Online":"Offline",selected:m,disabled:!g,onClick:function(){return t("toggle_power")}}),(0,r.jsx)(i.$n,{icon:"times",content:"Disconnect",onClick:function(){return t("disconnect")}})]}),children:g?(0,r.jsx)(d,{}):(0,r.jsx)(u,{})}),x>=100?(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontsize:"256px",textAlign:"center",children:"Bearings Inoperable, Repair Required"})}):(0,r.jsx)(i.wn,{title:"Throttle",children:g?(0,r.jsx)(i.N6,{size:3,value:p,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:1,tickWhileDragging:!0,onChange:function(e,n){return t("set_throttle",{throttle:n})}}):""})]})})},u=function(e){var n=(0,a.Oc)().data,t=n.compressor,o=n.compressor_broken,l=n.turbine,c=n.turbine_broken;return n.online,(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Compressor Status",color:!t||o?"bad":"good",children:o?t?"Offline":"Missing":"Online"}),(0,r.jsx)(i.Ki.Item,{label:"Turbine Status",color:!l||c?"bad":"good",children:c?l?"Offline":"Missing":"Online"})]})},d=function(e){var n=(0,a.Oc)().data,t=n.rpm,c=n.temperature,s=n.power,u=n.bearingDamage,d=n.preBurnTemperature,f=n.postBurnTemperature,h=n.thermalEfficiency,m=n.compressionRatio,p=n.gasThroughput;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Turbine Speed",children:[(0,l.Mg)(t,2)," RPM"]}),(0,r.jsxs)(i.Ki.Item,{label:"Effective Compression Ratio",children:[(0,l.Mg)(m,2),":1"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gasmix Pre Burn Temp",children:[(0,l.Mg)(d,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gasmix Post Burn Temp",children:[(0,l.Mg)(f,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Compressor Temp",children:[(0,l.Mg)(c,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Thermal Efficiency",children:[(0,l.Mg)(100*h,2)," %"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gas Throughput",children:[(0,l.Mg)(p,2)," mol/s"]}),(0,r.jsx)(i.Ki.Item,{label:"Generated Power",children:(0,o.d5)(s)}),(0,r.jsx)(i.Ki.Item,{label:"Bearing Damage",children:(0,r.jsx)(i.z2,{value:u,minValue:0,maxValue:100,ranges:{good:[-1/0,60],average:[60,90],bad:[90,1/0]},children:(0,l.Mg)(u)+"%"})})]})}},8380:function(e,n,t){"use strict";t.r(n),t.d(n,{Uplink:()=>m});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384),u=t(4744);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"";if(e=(0,i.pb)(e,function(e){return!!e.name}),n){var t=(0,a.XZ)(n,function(e){var n="".concat(e.name,"|").concat(e.desc,"|").concat(e.cost,"tc");return e.hijack_only&&(n+="|hijack"),n});e=(0,i.pb)(e,function(e){return t(e)})}return(0,i.Ul)(e,function(e){return e.name})},v=function(e){if(b(e),""===e)return p(d[0].items);p(y(d.map(function(e){return e.items}).flat(),e))},w=f((0,o.useState)(1),2),k=w[0],_=w[1];return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ,{vertical:!0,children:(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.wn,{title:"Current Balance: "+u+"TC",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n.Checkbox,{content:"Show Descriptions",checked:k,onClick:function(){return _(!k)}}),(0,r.jsx)(l.$n,{content:"Random Item",icon:"question",onClick:function(){return t("buyRandom")}}),(0,r.jsx)(l.$n,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return t("refund")}})]}),children:(0,r.jsx)(l.pd,{fluid:!0,placeholder:"Search Equipment",value:g,onChange:function(e){v(e)}})})})}),(0,r.jsxs)(l.BJ,{fill:!0,mt:.3,children:[(0,r.jsx)(l.BJ.Item,{width:"30%",children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(l.tU,{vertical:!0,children:d.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:""===g&&e.items===m,onClick:function(){p(e.items),b("")},children:e.cat},e.cat)})})})}),(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(l.BJ,{vertical:!0,children:m.map(function(e){return(0,r.jsx)(l.BJ.Item,{p:1,backgroundColor:"rgba(255, 0, 0, 0.1)",children:(0,r.jsx)(j,{i:e,showDecription:k},(0,a.jT)(e.name))},(0,a.jT)(e.name))})})})})]})]})},x=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,s=i.cart,u=i.crystals,d=i.cart_price,h=f((0,o.useState)(0),2),m=h[0],p=h[1];return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:"Current Balance: "+u+"TC",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n.Checkbox,{content:"Show Descriptions",checked:m,onClick:function(){return p(!m)}}),(0,r.jsx)(l.$n,{content:"Empty Cart",icon:"trash",onClick:function(){return t("empty_cart")},disabled:!s}),(0,r.jsx)(l.$n,{content:"Purchase Cart ("+d+"TC)",icon:"shopping-cart",onClick:function(){return t("purchase_cart")},disabled:!s||d>u})]}),children:(0,r.jsx)(l.BJ,{vertical:!0,children:s?s.map(function(e){return(0,r.jsx)(l.BJ.Item,{p:1,mr:1,backgroundColor:"rgba(255, 0, 0, 0.1)",children:(0,r.jsx)(j,{i:e,showDecription:m,buttons:(0,r.jsx)(y,{i:e})})},(0,a.jT)(e.name))}):(0,r.jsx)(l.az,{italic:!0,children:"Your Shopping Cart is empty!"})})})}),(0,r.jsx)(g,{})]})},g=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=i.cats,a=i.lucky_numbers;return(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:"Suggested Purchases",buttons:(0,r.jsx)(l.$n,{icon:"dice",content:"See more suggestions",onClick:function(){return t("shuffle_lucky_numbers")}}),children:(0,r.jsx)(l.BJ,{wrap:!0,children:a.map(function(e){return o[e.cat].items[e.item]}).filter(function(e){return null!=e}).map(function(e,n){return(0,r.jsx)(l.BJ.Item,{p:1,mb:1,ml:1,width:34,backgroundColor:"rgba(255, 0, 0, 0.15)",grow:!0,children:(0,r.jsx)(j,{i:e})},n)})})})})},j=function(e){var n=e.i,t=e.showDecription,i=e.buttons,o=void 0===i?(0,r.jsx)(b,{i:n}):i;return(0,r.jsx)(l.wn,{title:(0,a.jT)(n.name),buttons:o,children:(void 0===t?1:t)?(0,r.jsx)(l.az,{italic:!0,children:(0,a.jT)(n.desc)}):null})},b=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=e.i,a=i.crystals;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n,{icon:"shopping-cart",color:1===o.hijack_only&&"red",tooltip:"Add to cart.",tooltipPosition:"left",onClick:function(){return t("add_to_cart",{item:o.obj_path})},disabled:o.cost>a}),(0,r.jsx)(l.$n,{content:"Buy ("+o.cost+"TC)"+(o.refundable?" [Refundable]":""),color:1===o.hijack_only&&"red",tooltip:1===o.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return t("buyItem",{item:o.obj_path})},disabled:o.cost>a})]})},y=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=e.i;return i.exploitable,(0,r.jsxs)(l.BJ,{children:[(0,r.jsx)(l.$n,{icon:"times",content:"("+o.cost*o.amount+"TC)",tooltip:"Remove from cart.",tooltipPosition:"left",onClick:function(){return t("remove_from_cart",{item:o.obj_path})}}),(0,r.jsx)(l.$n,{icon:"minus",tooltip:0===o.limit&&"Discount already redeemed!",ml:"5px",onClick:function(){return t("set_cart_item_quantity",{item:o.obj_path,quantity:--o.amount})},disabled:o.amount<=0}),(0,r.jsx)(l.$n.Input,{value:"".concat(o.amount),width:"45px",tooltipPosition:"bottom-end",tooltip:0===o.limit&&"Discount already redeemed!",onCommit:function(e){return t("set_cart_item_quantity",{item:o.obj_path,quantity:e})},disabled:-1!==o.limit&&o.amount>=o.limit&&o.amount<=0}),(0,r.jsx)(l.$n,{mb:.3,icon:"plus",tooltipPosition:"bottom-start",tooltip:0===o.limit&&"Discount already redeemed!",onClick:function(){return t("set_cart_item_quantity",{item:o.obj_path,quantity:++o.amount})},disabled:-1!==o.limit&&o.amount>=o.limit})]})},v=function(e){var n=(0,c.Oc)(),t=n.act,s=n.data,u=s.exploitable,d=s.selected_record,h=f((0,o.useState)(""),2),m=h[0],p=h[1],x=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return!!e.name});if(n){var r=(0,a.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,function(e){return r(e)})}return(0,i.Ul)(t,function(e){return e.name})}(u,m);return(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{width:"30%",children:(0,r.jsxs)(l.wn,{fill:!0,scrollable:!0,title:"Exploitable Records",children:[(0,r.jsx)(l.pd,{fluid:!0,mb:1,placeholder:"Search Crew",onChange:function(e){return p(e)}}),(0,r.jsx)(l.tU,{vertical:!0,children:x&&x.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:e.name===d.name,onClick:function(){return t("view_record",{uid_gen:e.uid_gen})},children:e.name},e.uid_gen)})})]})}),(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:d.name,children:(0,r.jsxs)(l.BJ,{children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Age",children:d.age}),(0,r.jsx)(l.Ki.Item,{label:"Fingerprint",children:d.fingerprint}),(0,r.jsx)(l.Ki.Item,{label:"Rank",children:d.rank}),(0,r.jsx)(l.Ki.Item,{label:"Sex",children:d.sex}),(0,r.jsx)(l.Ki.Item,{label:"Species",children:d.species}),(0,r.jsx)(l.Ki.Item,{label:"NT Relation",children:d.nt_relation})]})}),!!d.has_photos&&d.photos.map(function(e,n){return(0,r.jsxs)(l.BJ.Item,{inline:!0,textAlign:"center",color:"label",ml:0,children:[(0,r.jsx)("img",{src:e,style:{width:"96px",marginTop:"1rem",marginBottom:"0.5rem",imageRendering:"pixelated"}}),(0,r.jsx)("br",{}),"Photo #",n+1]},n)})]})})})]})}},1638:function(e,n,t){"use strict";t.r(n),t.d(n,{Vending:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);th&&a.price>m;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)(i.Hg,{verticalAlign:"middle",icon:s,icon_state:u,fallback:(0,r.jsx)(i.In,{p:.66,name:"spinner",size:2,spin:!0})})}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:a.name}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsxs)(i.az,{color:c<=0&&"bad"||c<=a.max_amount/2&&"average"||"good",children:[c," in stock"]})}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,disabled:j,icon:g,content:x,textAlign:"left",onClick:function(){return t("vend",{inum:a.inum})}})})]})},u=function(e){var n,t=(0,o.Oc)(),a=t.act,u=t.data,d=u.user,f=u.usermoney,h=u.inserted_cash,m=u.product_records,p=u.hidden_records,x=u.stock,g=(u.vend_ready,u.inserted_item_name),j=u.panel_open,b=u.speaker,y=u.locked,v=u.bypass_lock;return n=c(void 0===m?[]:m),u.extended_inventory&&(n=c(n).concat(c(void 0===p?[]:p))),n=n.filter(function(e){return!!e}),(0,r.jsx)(l.p8,{title:"Vending Machine",width:450,height:Math.min((!y||v?230:171)+32*n.length,585),children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(!y||!!v)&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Configuration",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"pen-to-square",content:"Rename Vendor",onClick:function(){return a("rename",{})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"pen-to-square",content:"Change Vendor Appearance",onClick:function(){return a("change_appearance",{})}})})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"User",buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:!!g&&(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:(0,r.jsx)("span",{style:{textTransform:"capitalize"},children:g}),onClick:function(){return a("eject_item",{})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{disabled:!h,icon:"money-bill-wave-alt",content:h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("b",{children:h})," credits"]}):"Dispense Change",tooltip:h?"Dispense Change":null,textAlign:"left",onClick:function(){return a("change")}})})]}),children:d&&(0,r.jsxs)(i.az,{children:["Welcome, ",(0,r.jsx)("b",{children:d.name}),", ",(0,r.jsx)("b",{children:d.job||"Unemployed"}),"!",(0,r.jsx)("br",{}),"Your balance is ",(0,r.jsxs)("b",{children:[f," credits"]}),".",(0,r.jsx)("br",{})]})})}),!!j&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Maintenance",children:(0,r.jsx)(i.$n,{icon:b?"check":"volume-mute",selected:b,content:"Speaker",textAlign:"left",onClick:function(){return a("toggle_voice",{})}})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Products",children:(0,r.jsx)(i.XI,{children:n.map(function(e){return(0,r.jsx)(s,{product:e,productStock:x[e.name],productIcon:e.icon,productIconState:e.icon_state},e.name)})})})})]})})})}},2144:function(e,n,t){"use strict";t.r(n),t.d(n,{VolumeMixer:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.channels;return(0,r.jsx)(a.p8,{width:350,height:Math.min(95+50*c.length,565),children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:c.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(o.az,{fontSize:"1.25rem",color:"label",mt:n>0&&"0.5rem",children:e.name}),(0,r.jsx)(o.az,{mt:"0.5rem",children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{mr:.5,children:(0,r.jsx)(o.$n,{width:"24px",color:"transparent",children:(0,r.jsx)(o.In,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return t("volume",{channel:e.num,volume:0})}})})}),(0,r.jsx)(o.BJ.Item,{grow:!0,mx:"0.5rem",children:(0,r.jsx)(o.Ap,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(n,r){return t("volume",{channel:e.num,volume:r})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{width:"24px",color:"transparent",children:(0,r.jsx)(o.In,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return t("volume",{channel:e.num,volume:100})}})})})]})})]},e.num)})})})})}},7063:function(e,n,t){"use strict";t.r(n),t.d(n,{VotePanel:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.remaining,s=a.question,u=a.choices,d=a.user_vote,f=a.counts,h=a.show_counts;return(0,r.jsx)(l.p8,{width:400,height:360,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:s,children:[(0,r.jsxs)(i.az,{mb:1.5,ml:.5,children:["Time remaining: ",Math.round(c/10),"s"]}),u.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{mb:1,fluid:!0,lineHeight:3,multiLine:e,content:e+(h?" ("+(f[e]||0)+")":""),onClick:function(){return t("vote",{target:e})},selected:e===d})},e)})]})})})}},7983:function(e,n,t){"use strict";t.r(n),t.d(n,{Wires:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.wires||[],s=a.status||[],u=56+23*c.length+(status?0:15+17*s.length);return(0,r.jsx)(l.p8,{width:350,height:u,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(i.Ki,{children:c.map(function(e){return(0,r.jsx)(i.Ki.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:e.cut?"Mend":"Cut",onClick:function(){return t("cut",{wire:e.color})}}),(0,r.jsx)(i.$n,{content:"Pulse",onClick:function(){return t("pulse",{wire:e.color})}}),(0,r.jsx)(i.$n,{content:e.attached?"Detach":"Attach",onClick:function(){return t("attach",{wire:e.color})}})]}),children:!!e.wire&&(0,r.jsxs)("i",{children:["(",e.wire,")"]})},e.seen_color)})})})}),!!s.length&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:s.map(function(e){return(0,r.jsx)(i.az,{color:"lightgray",children:e},e)})})})]})})})}},8167:function(e,n,t){"use strict";t.r(n),t.d(n,{WizardApprenticeContract:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.used;return(0,r.jsx)(l.p8,{width:500,height:555,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Contract of Apprenticeship",children:["Using this contract, you may summon an apprentice to aid you on your mission.",(0,r.jsx)("p",{children:"If you are unable to establish contact with your apprentice, you can feed the contract back to the spellbook to refund your points."}),a?(0,r.jsx)(i.az,{bold:!0,color:"red",children:"You've already summoned an apprentice or you are in process of summoning one."}):""]}),(0,r.jsx)(i.wn,{title:"Which school of magic is your apprentice studying?",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Fire",children:["Your apprentice is skilled in bending fire. ",(0,r.jsx)("br",{}),"They know Fireball, Sacred Flame, and Ethereal Jaunt.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("fire")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Translocation",children:["Your apprentice is able to defy physics, learning how to move through bluespace. ",(0,r.jsx)("br",{}),"They know Teleport, Blink and Ethereal Jaunt.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("translocation")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Restoration",children:["Your apprentice is dedicated to supporting your magical prowess.",(0,r.jsx)("br",{}),"They come equipped with a Staff of Healing, have the unique ability to teleport back to you, and know Charge and Knock.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("restoration")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Stealth",children:["Your apprentice is learning the art of infiltrating mundane facilities. ",(0,r.jsx)("br",{}),"They know Mindswap, Knock, Homing Toolbox, and Disguise Self, all of which can be cast without robes. They also join you in a Maintenance Dweller disguise, complete with Gloves of Shock Immunity and a Belt of Tools.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("stealth")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Honk",children:["Your apprentice is here to spread the Honkmother's blessings.",(0,r.jsx)("br",{}),"They know Banana Touch, Instant Summons, Ethereal Jaunt, and come equipped with a Staff of Slipping."," ",(0,r.jsx)("br",{}),"While under your tutelage, they have been 'blessed' with clown shoes that are impossible to remove.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("honk")}})]}),(0,r.jsx)(i.Ki.Divider,{})]})})]})})}},234:function(e,n,t){"use strict";t.r(n),t.d(n,{ZLevelManager:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4530);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(8587),o=t(4530),l=t(7790);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&!g.includes(e.ref)&&!p.includes(e.ref),checked:p.includes(e.ref),onClick:function(){return j(e.ref)}},e.desc)})]})]})})}},7276:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosScan:()=>l});var r=t(8138),i=t(8587),o=t(7790),l=function(e){var n=e.aircontents;return(0,r.jsx)(o.az,{children:(0,r.jsx)(o.Ki,{children:(0,i.pb)(n,function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}).map(function(e){var n,t,i,l,a;return(0,r.jsxs)(o.Ki.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,i=e.poor_low,l=e.poor_high,a=e.bad_high,nl?"average":n>a?"bad":"good"),children:[e.val,e.units]},e.entry)})})})}},3013:function(e,n,t){"use strict";t.r(n),t.d(n,{BeakerContents:()=>o});var r=t(8138),i=t(7790),o=function(e){var n=e.beakerLoaded,t=e.beakerContents,o=void 0===t?[]:t,l=e.buttons;return(0,r.jsx)(i.BJ,{vertical:!0,children:n?0===o.length?(0,r.jsx)(i.BJ.Item,{color:"label",children:"Beaker is empty."}):o.map(function(e,n){var t;return(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{color:"label",grow:!0,children:[(t=e.volume)+" unit"+(1===t?"":"s")," of ",e.name]},e.name),!!l&&(0,r.jsx)(i.BJ.Item,{children:l(e,n)})]},e.name)}):(0,r.jsx)(i.BJ.Item,{color:"label",children:"No beaker loaded."})})}},9226:function(e,n,t){"use strict";t.r(n),t.d(n,{BotStatus:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.locked,c=l.noaccess,s=l.maintpanel,u=l.on,d=l.autopatrol,f=l.canhack,h=l.emagged,m=l.remote_disabled;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.IC,{children:["Swipe an ID card to ",a?"unlock":"lock"," this interface."]}),(0,r.jsx)(i.wn,{title:"General Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:c,onClick:function(){return t("power")}})}),void 0!==d&&(0,r.jsx)(i.Ki.Item,{label:"Patrol",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Auto Patrol",disabled:c,onClick:function(){return t("autopatrol")}})}),!!s&&(0,r.jsx)(i.Ki.Item,{label:"Maintenance Panel",children:(0,r.jsx)(i.az,{color:"bad",children:"Panel Open!"})}),(0,r.jsx)(i.Ki.Item,{label:"Safety System",children:(0,r.jsx)(i.az,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,r.jsx)(i.Ki.Item,{label:"Hacking",children:(0,r.jsx)(i.$n,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:c,color:"bad",onClick:function(){return t("hack")}})}),(0,r.jsx)(i.Ki.Item,{label:"Remote Access",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:!m,content:"AI Remote Control",disabled:c,onClick:function(){return t("disableremote")}})})]})})]})}},4744:function(e,n,t){"use strict";t.r(n),t.d(n,{ComplexModal:()=>h,modalAnswer:()=>d,modalClose:()=>f,modalOpen:()=>s,modalRegisterBodyOverride:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);td});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(421).lm.department,c=["Captain","Head of Security","Chief Engineer","Chief Medical Officer","Research Director","Head of Personnel","Quartermaster"],s=function(e){if(-1!==c.indexOf(e))return!0},u=function(e){return e.length>0&&(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,color:"white",children:[(0,r.jsx)(i.XI.Cell,{width:"50%",children:"Name"}),(0,r.jsx)(i.XI.Cell,{width:"35%",children:"Rank"}),(0,r.jsx)(i.XI.Cell,{width:"15%",children:"Active"})]}),e.map(function(e){var n;return(0,r.jsxs)(i.XI.Row,{color:(n=e.rank,-1!==c.indexOf(n)?"green":"orange"),bold:s(e.rank),children:[(0,r.jsx)(i.XI.Cell,{children:(0,o.jT)(e.name)}),(0,r.jsx)(i.XI.Cell,{children:(0,o.jT)(e.rank)}),(0,r.jsx)(i.XI.Cell,{children:e.active})]},e.name+e.rank)})]})},d=function(e){if((0,l.Oc)().act,e.data)n=e.data;else{var n;n=(0,l.Oc)().data}var t=n.manifest,o=t.heads,c=t.sec,s=t.eng,d=t.med,f=t.sci,h=t.ser,m=t.sup,p=t.misc;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.command,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Command"})}),level:2,children:u(o)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.security,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Security"})}),level:2,children:u(c)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.engineering,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Engineering"})}),level:2,children:u(s)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.medical,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Medical"})}),level:2,children:u(d)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.science,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Science"})}),level:2,children:u(f)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.service,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Service"})}),level:2,children:u(h)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.supply,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Supply"})}),level:2,children:u(m)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Misc"})}),level:2,children:u(p)})]})}},1942:function(e,n,t){"use strict";t.r(n),t.d(n,{InputButtons:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.large_buttons,c=l.swapped_buttons,s=e.input,u=e.message,d=e.disabled,f=(0,r.jsx)(i.$n,{color:"good",textAlign:"center",bold:!!a,fluid:!!a,tooltip:!!a&&u,disabled:!!d,width:!a&&6,onClick:function(){return t("submit",{entry:s})},children:"Submit"}),h=(0,r.jsx)(i.$n,{color:"bad",textAlign:"center",bold:!!a,fluid:!!a,width:!a&&6,onClick:function(){return t("cancel")},children:"Cancel"});return(0,r.jsxs)(i.BJ,{fill:!0,align:"center",direction:c?"row-reverse":"row",justify:"space-around",children:[(0,r.jsx)(i.BJ.Item,{grow:a,children:h}),!a&&u&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{color:"label",textAlign:"center",children:u})}),(0,r.jsx)(i.BJ.Item,{grow:a,children:f})]})}},1992:function(e,n,t){"use strict";t.r(n),t.d(n,{InterfaceLockNoticeBox:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=e.siliconUser,c=void 0===a?l.siliconUser:a,s=e.locked,u=void 0===s?l.locked:s,d=e.normallyLocked,f=void 0===d?l.normallyLocked:d,h=e.onLockStatusChange,m=void 0===h?function(){return t("lock")}:h,p=e.accessText;return c?(0,r.jsx)(i.IC,{color:c&&"grey",children:(0,r.jsxs)(i.so,{align:"center",children:[(0,r.jsx)(i.so.Item,{children:"Interface lock status:"}),(0,r.jsx)(i.so.Item,{grow:"1"}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{m:"0",color:f?"red":"green",icon:f?"lock":"unlock",content:f?"Locked":"Unlocked",onClick:function(){m&&m(!u)}})})]})}):(0,r.jsxs)(i.IC,{children:["Swipe ",void 0===p?"an ID card":p," to ",u?"unlock":"lock"," this interface."]})}},9472:function(e,n,t){"use strict";t.r(n),t.d(n,{Loader:()=>l});var r=t(8138),i=t(7790),o=t(6859),l=function(e){var n=e.value;return(0,r.jsx)("div",{className:"AlertModal__Loader",children:(0,r.jsx)(i.az,{className:"AlertModal__LoaderProgress",style:{width:100*(0,o.J$)(n)+"%"}})})}},7352:function(e,n,t){"use strict";t.r(n),t.d(n,{LoginInfo:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.loginState;if(l)return(0,r.jsx)(i.IC,{info:!0,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{grow:!0,mt:.5,children:["Logged in as: ",a.name," (",a.rank,")"]}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"eject",disabled:!a.id,content:"Eject ID",color:"good",onClick:function(){return t("login_eject")}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Logout",color:"good",onClick:function(){return t("login_logout")}})]})]})})}},736:function(e,n,t){"use strict";t.r(n),t.d(n,{LoginScreen:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.loginState,c=l.isAI,s=l.isRobot,u=l.isAdmin;return(0,r.jsx)(i.wn,{title:"Welcome",fill:!0,stretchContents:!0,children:(0,r.jsx)(i.so,{height:"100%",align:"center",justify:"center",children:(0,r.jsxs)(i.so.Item,{textAlign:"center",mt:"-2rem",children:[(0,r.jsxs)(i.az,{fontSize:"1.5rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,r.jsxs)(i.az,{color:"label",my:"1rem",children:["ID:",(0,r.jsx)(i.$n,{icon:"id-card",content:a.id?a.id:"----------",ml:"0.5rem",onClick:function(){return t("login_insert")}})]}),(0,r.jsx)(i.$n,{icon:"sign-in-alt",disabled:!a.id,content:"Login",onClick:function(){return t("login_login",{login_type:1})}}),!!c&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return t("login_login",{login_type:2})}}),!!s&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return t("login_login",{login_type:3})}}),!!u&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"CentComm Secure Login",onClick:function(){return t("login_login",{login_type:4})}})]})})})}},6696:function(e,n,t){"use strict";t.r(n),t.d(n,{Operating:()=>o});var r=t(8138),i=t(7790),o=function(e){var n=e.operating,t=e.name;if(n)return(0,r.jsx)(i.Rr,{children:(0,r.jsx)(i.so,{mb:"30px",children:(0,r.jsxs)(i.so.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,r.jsx)("br",{}),"The ",t," is processing..."]})})})}},6888:function(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>a});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=function(e){var n=(0,l.Oc)().act,t=e.data,a=t.code,c=t.frequency,s=t.minFrequency,u=t.maxFrequency;return(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Frequency",children:(0,r.jsx)(i.Q7,{animate:!0,step:.2,stepPixelSize:6,minValue:s/10,maxValue:u/10,value:c/10,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return n("freq",{freq:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Code",children:(0,r.jsx)(i.Q7,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:a,width:"80px",onChange:function(e){return n("code",{code:e})}})})]}),(0,r.jsx)(i.$n,{mt:1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})]})}},4455:function(e,n,t){"use strict";t.r(n),t.d(n,{SimpleRecords:()=>u});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(u,function(e){return null==e?void 0:e.Name});return n&&(t=(0,i.pb)(t,(0,a.XZ)(n,function(e){return e.Name}))),(0,i.Ul)(t,function(e){return e.Name})}(u,f);return(0,r.jsxs)(l.az,{children:[(0,r.jsx)(l.pd,{fluid:!0,mb:1,placeholder:"Search records...",onChange:function(e){return h(e)}}),m.map(function(e){return(0,r.jsx)(l.az,{children:(0,r.jsx)(l.$n,{mb:.5,content:e.Name,icon:"user",onClick:function(){return t("Records",{target:e.uid})}})},e)})]})},f=function(e){(0,c.Oc)().act;var n,t=e.data.records,i=t.general,o=t.medical,a=t.security;switch(e.recordType){case"MED":n=(0,r.jsx)(l.wn,{level:2,title:"Medical Data",children:o?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Blood Type",children:o.blood_type}),(0,r.jsx)(l.Ki.Item,{label:"Minor Disabilities",children:o.mi_dis}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.mi_dis_d}),(0,r.jsx)(l.Ki.Item,{label:"Major Disabilities",children:o.ma_dis}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.ma_dis_d}),(0,r.jsx)(l.Ki.Item,{label:"Allergies",children:o.alg}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.alg_d}),(0,r.jsx)(l.Ki.Item,{label:"Current Diseases",children:o.cdi}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.cdi_d}),(0,r.jsx)(l.Ki.Item,{label:"Important Notes",preserveWhitespace:!0,children:o.notes})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"Medical record lost!"})});break;case"SEC":n=(0,r.jsx)(l.wn,{level:2,title:"Security Data",children:a?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Criminal Status",children:a.criminal}),(0,r.jsx)(l.Ki.Item,{label:"Minor Crimes",children:a.mi_crim}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:a.mi_crim_d}),(0,r.jsx)(l.Ki.Item,{label:"Major Crimes",children:a.ma_crim}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:a.ma_crim_d}),(0,r.jsx)(l.Ki.Item,{label:"Important Notes",preserveWhitespace:!0,children:a.notes})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"Security record lost!"})})}return(0,r.jsxs)(l.az,{children:[(0,r.jsx)(l.wn,{title:"General Data",children:i?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Name",children:i.name}),(0,r.jsx)(l.Ki.Item,{label:"Sex",children:i.sex}),(0,r.jsx)(l.Ki.Item,{label:"Species",children:i.species}),(0,r.jsx)(l.Ki.Item,{label:"Age",children:i.age}),(0,r.jsx)(l.Ki.Item,{label:"Rank",children:i.rank}),(0,r.jsx)(l.Ki.Item,{label:"Fingerprint",children:i.fingerprint}),(0,r.jsx)(l.Ki.Item,{label:"Physical Status",children:i.p_stat}),(0,r.jsx)(l.Ki.Item,{label:"Mental Status",children:i.m_stat})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"General record lost!"})}),n]})}},2264:function(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>c});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.temp;if(a){var c,s,u=l({},a.style,!0);return(0,r.jsx)(i.IC,(c=function(e){for(var n=1;nc});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)().data,t=n.total_earnings,c=n.total_energy;return n.name,(0,r.jsx)(a.p8,{title:"Power Transmission Laser",width:"310",height:"485",children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{}),(0,r.jsx)(d,{}),(0,r.jsxs)(i.IC,{success:!0,children:["Earned Credits : ",t?(0,o.up)(t):0]}),(0,r.jsxs)(i.IC,{success:!0,children:["Energy Sold : ",c?(0,o.QL)(c,0,"J"):"0 J"]})]})})},s=function(e){var n=(0,l.Oc)().data,t=n.max_capacity,a=n.held_power,c=n.input_total,s=n.max_grid_load;return(0,r.jsxs)(i.wn,{title:"Status",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Reserve energy",children:a?(0,o.QL)(a,0,"J"):"0 J"})}),(0,r.jsx)(i.z2,{mt:"0.5em",mb:"0.5em",ranges:{good:[.8,1/0],average:[.5,.8],bad:[-1/0,.5]},value:a/t}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Grid Saturation"})}),(0,r.jsx)(i.z2,{mt:"0.5em",ranges:{good:[.8,1/0],average:[.5,.8],bad:[-1/0,.5]},value:Math.min(c,t-a)/s})]})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.input_total,s=a.accepting_power,u=a.sucking_power,d=a.input_number,f=a.power_format;return(0,r.jsxs)(i.wn,{title:"Input Controls",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Input Circuit",buttons:(0,r.jsx)(i.$n,{icon:"power-off",color:s?"green":"red",onClick:function(){return t("toggle_input")},children:s?"Enabled":"Disabled"}),children:(0,r.jsx)(i.az,{color:u&&"good"||s&&"average"||"bad",children:u&&"Online"||s&&"Idle"||"Offline"})}),(0,r.jsx)(i.Ki.Item,{label:"Input Level",children:c?(0,o.d5)(c):"0 W"})]}),(0,r.jsxs)(i.az,{mt:"0.5em",children:[(0,r.jsx)(i.Q7,{mr:"0.5em",animated:!0,size:1.25,inline:!0,step:1,stepPixelSize:2,minValue:0,maxValue:999,value:d,onChange:function(e){return t("set_input",{set_input:e})}}),(0,r.jsx)(i.$n,{selected:1===f,onClick:function(){return t("inputW")},children:"W"}),(0,r.jsx)(i.$n,{selected:1e3===f,onClick:function(){return t("inputKW")},children:"KW"}),(0,r.jsx)(i.$n,{selected:1e6===f,onClick:function(){return t("inputMW")},children:"MW"}),(0,r.jsx)(i.$n,{selected:1e9===f,onClick:function(){return t("inputGW")},children:"GW"})]})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.output_total,s=a.firing,u=a.accepting_power,d=a.output_number,f=a.output_multiplier,h=a.target,m=a.held_power;return(0,r.jsxs)(i.wn,{title:"Output Controls",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Laser Circuit",buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{icon:"crosshairs",color:""===h?"green":"red",onClick:function(){return t("target")},children:h}),(0,r.jsx)(i.$n,{icon:"power-off",color:s?"green":"red",disabled:!s&&m<1e6,onClick:function(){return t("toggle_output")},children:s?"Enabled":"Disabled"})]}),children:(0,r.jsx)(i.az,{color:s&&"good"||u&&"average"||"bad",children:s&&"Online"||u&&"Idle"||"Offline"})}),(0,r.jsx)(i.Ki.Item,{label:"Output Level",children:c?c<0?"-"+(0,o.d5)(Math.abs(c)):(0,o.d5)(c):"0 W"})]}),(0,r.jsxs)(i.az,{mt:"0.5em",children:[(0,r.jsx)(i.Q7,{mr:"0.5em",size:1.25,animated:!0,inline:!0,step:1,stepPixelSize:2,minValue:0,maxValue:999,ranges:{bad:[-1/0,-1]},value:d,onChange:function(e){return t("set_output",{set_output:e})}}),(0,r.jsx)(i.$n,{selected:1e6===f,onClick:function(){return t("outputMW")},children:"MW"}),(0,r.jsx)(i.$n,{selected:1e9===f,onClick:function(){return t("outputGW")},children:"GW"})]})]})}},2817:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_atmosphere:()=>l});var r=t(8138),i=t(2864),o=t(7276),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.AtmosScan,{aircontents:t.app_data.aircontents})}},7716:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_bioscan:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).app_data,l=t.holder,a=t.dead,c=t.health,s=t.brute,u=t.oxy,d=t.tox,f=t.burn;return(t.temp,l)?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:a?(0,r.jsx)(i.az,{bold:!0,color:"red",children:"Dead"}):(0,r.jsx)(i.az,{bold:!0,color:"green",children:"Alive"})}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:0,max:1,value:c/100,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Damage",children:(0,r.jsx)(i.az,{color:"blue",children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Toxin Damage",children:(0,r.jsx)(i.az,{color:"green",children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Burn Damage",children:(0,r.jsx)(i.az,{color:"orange",children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Brute Damage",children:(0,r.jsx)(i.az,{color:"red",children:s})})]}):(0,r.jsx)(i.az,{color:"red",children:"Error: No biological host found."})}},1091:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_directives:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app_data,a=l.master,c=l.dna,s=l.prime,u=l.supplemental;return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Master",children:a?a+" ("+c+")":"None"}),a&&(0,r.jsx)(i.Ki.Item,{label:"Request DNA",children:(0,r.jsx)(i.$n,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return t("getdna")}})}),(0,r.jsx)(i.Ki.Item,{label:"Prime Directive",children:s}),(0,r.jsx)(i.Ki.Item,{label:"Supplemental Directives",children:u||"None"})]}),(0,r.jsx)(i.az,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,r.jsx)(i.az,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},9316:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_doorjack:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data.app_data,s=c.cable,u=c.machine,d=c.inprogress,f=c.progress;return c.aborted,n=u?(0,r.jsx)(i.$n,{selected:!0,content:"Connected"}):(0,r.jsx)(i.$n,{content:s?"Extended":"Retracted",color:s?"orange":null,onClick:function(){return a("cable")}}),u&&(t=(0,r.jsxs)(i.Ki.Item,{label:"Hack",children:[(0,r.jsx)(i.z2,{ranges:{good:[67,1/0],average:[33,67],bad:[-1/0,33]},value:f,maxValue:100}),d?(0,r.jsx)(i.$n,{mt:1,color:"red",content:"Abort",onClick:function(){return a("cancel")}}):(0,r.jsx)(i.$n,{mt:1,content:"Start",onClick:function(){return a("jack")}})]})),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cable",children:n}),t]})}},5042:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_main_menu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app_data,a=l.available_software,c=l.installed_software,s=l.installed_toggles,u=l.available_ram,d=l.emotions,f=l.current_emotion,h=l.speech_verbs,m=l.current_speech_verb,p=l.available_chassises,x=l.current_chassis,g=[];return c.map(function(e){return g[e.key]=e.name}),s.map(function(e){return g[e.key]=e.name}),(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Available RAM",children:u}),(0,r.jsxs)(i.Ki.Item,{label:"Available Software",children:[a.filter(function(e){return!g[e.key]}).map(function(e){return(0,r.jsx)(i.$n,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>u,onClick:function(){return t("purchaseSoftware",{key:e.key})}},e.key)}),0===a.filter(function(e){return!g[e.key]}).length&&"No software available!"]}),(0,r.jsxs)(i.Ki.Item,{label:"Installed Software",children:[c.filter(function(e){return"mainmenu"!==e.key}).map(function(e){return(0,r.jsx)(i.$n,{content:e.name,icon:e.icon,onClick:function(){return t("startSoftware",{software_key:e.key})}},e.key)}),0===c.length&&"No software installed!"]}),(0,r.jsxs)(i.Ki.Item,{label:"Installed Toggles",children:[s.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return t("setToggle",{toggle_key:e.key})}},e.key)}),0===s.length&&"No toggles installed!"]}),(0,r.jsx)(i.Ki.Item,{label:"Select Emotion",children:d.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.id===f,onClick:function(){return t("setEmotion",{emotion:e.id})}},e.id)})}),(0,r.jsx)(i.Ki.Item,{label:"Select Speaking State",children:h.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.name===m,onClick:function(){return t("setSpeechStyle",{speech_state:e.name})}},e.id)})}),(0,r.jsx)(i.Ki.Item,{label:"Select Chassis Type",children:p.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.icon===x,onClick:function(){return t("setChassis",{chassis_to_change:e.icon})}},e.id)})})]})})}},702:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_manifest:()=>l});var r=t(8138),i=t(2864),o=t(2639),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.CrewManifest,{data:t.app_data})}},9513:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_medrecords:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n.app_data,recordType:"MED"})}},984:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_messenger:()=>l});var r=t(8138),i=t(2864),o=t(3260),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return t.app_data.active_convo?(0,r.jsx)(o.ActiveConversation,{data:t.app_data}):(0,r.jsx)(o.MessengerList,{data:t.app_data})}},9028:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_radio:()=>a});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.app_data,c=a.minFrequency,s=a.maxFrequency,u=a.frequency,d=a.broadcasting;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Frequency",children:[(0,r.jsx)(i.Q7,{animate:!0,step:.2,stepPixelSize:6,minValue:c/10,maxValue:s/10,value:u/10,format:function(e){return(0,o.Mg)(e,1)},onChange:function(e){return t("freq",{freq:e})}}),(0,r.jsx)(i.$n,{tooltip:"Reset",icon:"undo",onClick:function(){return t("freq",{freq:"145.9"})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Broadcast Nearby Speech",children:(0,r.jsx)(i.$n,{onClick:function(){return t("toggleBroadcast")},selected:d,content:d?"Enabled":"Disabled"})})]})}},6838:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_secrecords:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},4244:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_signaler:()=>l});var r=t(8138),i=t(2864),o=t(9298),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.Signaler,{data:t.app_data})}},8539:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_atmos_scan:()=>l});var r=t(8138),i=t(2864),o=t(7276),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.AtmosScan,{aircontents:n.aircontents})}},5246:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_cookbook:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.games;return(0,r.jsx)(i.az,{children:l.map(function(e){return(0,r.jsxs)(i.$n,{width:"33%",textAlign:"center",color:"transparent",onClick:function(){return t("play",{id:e.id})},children:[(0,r.jsx)(i.In.Stack,{height:"96px",children:"Minesweeper"===e.name?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.In,{ml:"4px",mt:"10px",name:"flag",size:"6",color:"gray",rotation:30}),(0,r.jsx)(i.In,{ml:"20px",mt:"4px",name:"bomb",size:"3",color:"black"})]}):(0,r.jsx)(i.In,{name:"gamepad",size:"6"})}),(0,r.jsx)(i.az,{children:e.name})]},e.name)})})}},3606:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_janitor:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).janitor,l=t.user_loc,a=t.mops,c=t.buckets,s=t.cleanbots,u=t.carts,d=t.janicarts;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Current Location",children:[l.x,",",l.y]}),a&&(0,r.jsx)(i.Ki.Item,{label:"Mop Locations",children:a.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)})}),c&&(0,r.jsx)(i.Ki.Item,{label:"Mop Bucket Locations",children:c.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)})}),s&&(0,r.jsx)(i.Ki.Item,{label:"Cleanbot Locations",children:s.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)})}),u&&(0,r.jsx)(i.Ki.Item,{label:"Janitorial Cart Locations",children:u.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)})}),d&&(0,r.jsx)(i.Ki.Item,{label:"Janicart Locations",children:d.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.direction_from_user,")"]},e)})})]})}},2526:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_main_menu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.owner,c=l.ownjob,s=l.idInserted,u=l.categories,d=l.pai,f=l.notifying;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Owner",color:"average",children:[a,", ",c]}),(0,r.jsx)(i.Ki.Item,{label:"ID",children:(0,r.jsx)(i.$n,{icon:"sync",content:"Update PDA Info",disabled:!s,onClick:function(){return t("UpdateInfo")}})})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Functions",children:(0,r.jsx)(i.Ki,{children:u.map(function(e){var n=l.apps[e];return n&&n.length?(0,r.jsx)(i.Ki.Item,{label:e,children:n.map(function(e){return(0,r.jsx)(i.$n,{icon:e.uid in f?e.notify_icon:e.icon,iconSpin:e.uid in f,color:e.uid in f?"red":"transparent",content:e.name,onClick:function(){return t("StartProgram",{program:e.uid})}},e.uid)})},e):null})})})}),(0,r.jsx)(i.BJ.Item,{children:!!d&&(0,r.jsxs)(i.wn,{title:"pAI",children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return t("pai",{option:1})}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return t("pai",{option:2})}})]})})]})}},4642:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_manifest:()=>l});var r=t(8138),i=t(2864),o=t(2639),l=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.CrewManifest,{})}},1212:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_medical:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n,recordType:"MED"})}},3260:function(e,n,t){"use strict";t.r(n),t.d(n,{ActiveConversation:()=>d,MessengerList:()=>f,pda_messenger:()=>u});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu,MineSweeperLeaderboard:()=>d,pda_minesweeper:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(2264);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).mulebot.active;return(0,r.jsx)(i.az,{children:t?(0,r.jsx)(c,{}):(0,r.jsx)(a,{})})},a=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.mulebot.bots.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{content:e.Name,icon:"cog",onClick:function(){return t("control",{bot:e.uid})}})},e.Name)})},c=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data.mulebot,c=a.botstatus,s=a.active,u=c.mode,d=c.loca,f=c.load,h=c.powr,m=c.dest,p=c.home,x=c.retn,g=c.pick;switch(u){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=u}return(0,r.jsxs)(i.wn,{title:s,children:[-1===u&&(0,r.jsx)(i.az,{color:"red",bold:!0,children:"Waiting for response..."}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:n}),(0,r.jsxs)(i.Ki.Item,{label:"Power",children:[h,"%"]}),(0,r.jsx)(i.Ki.Item,{label:"Home",children:p}),(0,r.jsx)(i.Ki.Item,{label:"Destination",children:(0,r.jsx)(i.$n,{content:m?m+" (Set)":"None (Set)",onClick:function(){return l("target")}})}),(0,r.jsx)(i.Ki.Item,{label:"Current Load",children:(0,r.jsx)(i.$n,{content:f?f+" (Unload)":"None",disabled:!f,onClick:function(){return l("unload")}})}),(0,r.jsx)(i.Ki.Item,{label:"Auto Pickup",children:(0,r.jsx)(i.$n,{content:g?"Yes":"No",selected:g,onClick:function(){return l("set_pickup_type",{autopick:+!g})}})}),(0,r.jsx)(i.Ki.Item,{label:"Auto Return",children:(0,r.jsx)(i.$n,{content:x?"Yes":"No",selected:x,onClick:function(){return l("set_auto_return",{autoret:+!x})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Controls",children:[(0,r.jsx)(i.$n,{content:"Stop",icon:"stop",onClick:function(){return l("stop")}}),(0,r.jsx)(i.$n,{content:"Proceed",icon:"play",onClick:function(){return l("start")}}),(0,r.jsx)(i.$n,{content:"Return Home",icon:"home",onClick:function(){return l("home")}})]})]})]})}},9749:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_nanobank:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.note;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.wn,{children:l}),(0,r.jsx)(i.$n,{icon:"pen",onClick:function(){return t("Edit")},content:"Edit"})]})}},4702:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_power:()=>l});var r=t(8138),i=t(2864),o=t(1784),l=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.PowerMonitorMainContent,{})}},6651:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_secbot:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).beepsky.active;return(0,r.jsx)(i.az,{children:t?(0,r.jsx)(c,{}):(0,r.jsx)(a,{})})},a=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.beepsky.bots.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{content:e.Name,icon:"cog",onClick:function(){return t("control",{bot:e.uid})}})},e.Name)})},c=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data.beepsky,c=a.botstatus,s=a.active,u=c.mode,d=c.loca;switch(u){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,r.jsxs)(i.wn,{title:s,children:[-1===u&&(0,r.jsx)(i.az,{color:"red",bold:!0,children:"Waiting for response..."}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:n}),(0,r.jsxs)(i.Ki.Item,{label:"Controls",children:[(0,r.jsx)(i.$n,{content:"Go",icon:"play",onClick:function(){return l("go")}}),(0,r.jsx)(i.$n,{content:"Stop",icon:"stop",onClick:function(){return l("stop")}}),(0,r.jsx)(i.$n,{content:"Summon",icon:"arrow-down",onClick:function(){return l("summon")}})]})]})]})}},7155:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_security:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n,recordType:"SEC"})}},7024:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_signaler:()=>l});var r=t(8138),i=t(2864),o=t(9298),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.Signaler,{data:t})}},7148:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_status_display:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.records;return(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Code",children:[(0,r.jsx)(i.$n,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return t("Status",{statdisp:0})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return t("Status",{statdisp:1})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return t("Status",{statdisp:2})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return t("Status",{statdisp:3,alert:"redalert"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return t("Status",{statdisp:3,alert:"default"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return t("Status",{statdisp:3,alert:"lockdown"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return t("Status",{statdisp:3,alert:"biohazard"})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Message line 1",children:(0,r.jsx)(i.$n,{content:l.message1+" (set)",icon:"pen",onClick:function(){return t("SetMessage",{msgnum:1})}})}),(0,r.jsx)(i.Ki.Item,{label:"Message line 2",children:(0,r.jsx)(i.$n,{content:l.message2+" (set)",icon:"pen",onClick:function(){return t("SetMessage",{msgnum:2})}})})]})})}},7632:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_supplyrecords:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).supply,l=t.shuttle_loc,a=t.shuttle_time,c=t.shuttle_moving,s=t.approved,u=t.approved_count,d=t.requests,f=t.requests_count;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Shuttle Status",children:c?(0,r.jsxs)(i.az,{children:["In transit ",a]}):(0,r.jsx)(i.az,{children:l})})}),(0,r.jsx)(i.wn,{mt:1,title:"Requested Orders",children:f>0&&d.map(function(e){return(0,r.jsxs)(i.az,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)})}),(0,r.jsx)(i.wn,{title:"Approved Orders",children:u>0&&s.map(function(e){return(0,r.jsxs)(i.az,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)})})]})}},9136:function(e,n,t){"use strict";t.d(n,{P:()=>d});var r=t(8138),i=t(4530),o=t(1128),l=t(5490),a=t(3375);function c(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function d(e){var n=e.className,t=e.theme,i=void 0===t?"nanotrasen":t,o=e.children,d=u(e,["className","theme","children"]);return document.documentElement.className="theme-".concat(i),(0,r.jsx)("div",{className:"theme-"+i,children:(0,r.jsx)("div",s(c({className:(0,l.Ly)(["Layout",n,(0,a.WP)(d)])},(0,a.Fl)(d)),{children:o}))})}d.Content=function(e){var n=e.className,t=e.scrollable,d=e.children,f=u(e,["className","scrollable","children"]),h=(0,i.useRef)(null);return(0,i.useEffect)(function(){var e=h.current;return e&&t&&(0,o.tk)(e),function(){e&&t&&(0,o.WK)(e)}},[]),(0,r.jsx)("div",s(c({className:(0,l.Ly)(["Layout__content",t&&"Layout__content--scrollable",n,(0,a.WP)(f)]),ref:h},(0,a.Fl)(f)),{children:d}))}},2372:function(e,n,t){"use strict";t(8138),t(7790),t(5490),t(2864),t(1956),t(9136)},7655:function(e,n,t){"use strict";t.d(n,{c:()=>s});var r=t(8138),i=t(7790),o=t(2316),l=t(5490),a=t(3268),c=t(2864);function s(e){var n=e.className,t=e.title,s=e.status,u=e.canClose,d=e.fancy,f=e.onDragStart,h=e.onClose,m=e.children;c.J3.dispatch;var p="string"==typeof t&&t===t.toLowerCase()&&(0,a.Sn)(t)||t;return(0,r.jsxs)("div",{className:(0,l.Ly)(["TitleBar",n]),children:[(0,r.jsx)("div",{className:"TitleBar__dragZone",onMouseDown:function(e){return d&&f&&f(e)}}),void 0===s?(0,r.jsx)(i.In,{className:"TitleBar__statusIcon",name:"tools",opacity:.5}):(0,r.jsx)(i.In,{className:"TitleBar__statusIcon",color:function(e){switch(e){case o.KA:return"good";case o.bz:return"average";case o.KS:default:return"bad"}}(s),name:s===o.KS?"eye-slash":"eye"}),(0,r.jsx)("div",{className:"TitleBar__title",children:p}),!!m&&(0,r.jsx)("div",{className:"TitleBar__buttons",children:m}),!1,!!(d&&u)&&(0,r.jsx)("div",{className:"TitleBar__close",onClick:h,children:(0,r.jsx)(i.In,{className:"TitleBar__close--icon",name:"times"})})]})}t(3123)},7334:function(e,n,t){"use strict";t.d(n,{p:()=>b});var r=t(8138),i=t(4530),o=t(2316),l=t(5490),a=t(3268),c=t(2864),s=t(1956),u=t(6400),d=t(2533),f=t(9136),h=t(7655);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","fitted","children"]);return(0,r.jsx)(f.P.Content,x(p({className:(0,l.Ly)(["Window__content",n])},o),{children:t&&i||(0,r.jsx)("div",{className:"Window__contentPadding",children:i})}))}},3384:function(e,n,t){"use strict";t.d(n,{p8:()=>r.p}),t(9136),t(2372);var r=t(7334)},2533:function(e,n,t){"use strict";function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,v:()=>a});var o=function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Generic",t=arguments.length,r=Array(t>2?t-2:0),o=2;o=2){var l=[n].concat(i(r)).map(function(e){var n;return"string"==typeof e?e:(null!=(n=Error)&&"undefined"!=typeof Symbol&&n[Symbol.hasInstance]?!!n[Symbol.hasInstance](e):e instanceof n)?e.stack||String(e):JSON.stringify(e)}).filter(function(e){return e}).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.sendMessage({type:"log",ns:n,message:l})}},l=function(e){return{debug:function(){for(var n=arguments.length,t=Array(n),r=0;rc,Su:()=>s,XX:()=>u});var r,i=t(9227),o=t(1843);(0,t(2533).h)("renderer");var l=!0,a=!1;function c(){l=l||"resumed",a=!1}function s(){a=!0}function u(e){if(i.k.mark("render/start"),!r){var n=document.getElementById("react-root");r=(0,o.createRoot)(n)}r.render(e),i.k.mark("render/finish"),!a&&l&&(l=!1)}},483:function(e,n,t){"use strict";t.d(n,{l:()=>f,z:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(1956),a=t(3384),c=t(4808),s=function(e,n){return function(){return(0,r.jsx)(a.p8,{children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:["notFound"===e&&(0,r.jsxs)("div",{children:["Interface ",(0,r.jsx)("b",{children:n})," was not found."]}),"missingExport"===e&&(0,r.jsxs)("div",{children:["Interface ",(0,r.jsx)("b",{children:n})," is missing an export."]})]})})}};function u(){return(0,r.jsx)(a.p8,{children:(0,r.jsx)(a.p8.Content,{scrollable:!0})})}function d(){return(0,r.jsx)(a.p8,{height:130,title:"Loading",width:150,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{align:"center",fill:!0,justify:"center",vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.In,{color:"blue",name:"toolbox",spin:!0,size:4})}),(0,r.jsx)(i.BJ.Item,{children:"Please wait..."})]})})})}function f(){var e,n=(0,o.Oc)(),t=n.suspended,r=n.config;if((0,l.Lo)().kitchenSink,t)return u;if(null==r?void 0:r.refreshing)return d;for(var i=null==r?void 0:r.interface,a=[function(e){return"./".concat(e,".tsx")},function(e){return"./".concat(e,".jsx")},function(e){return"./".concat(e,"/index.tsx")},function(e){return"./".concat(e,"/index.jsx")}];!e&&a.length>0;){var f=a.shift()(i);try{e=c(f)}catch(e){if("MODULE_NOT_FOUND"!==e.code)throw e}}if(!e)return s("notFound",i);var h=e[i];return h||s("missingExport",i)}},7997:function(e,n,t){"use strict";t.r(n),t.d(n,{meta:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2533);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(1699),o=t(7790),l=t(9582),a={title:"Storage",render:function(){return(0,r.jsx)(c,{})}},c=function(e){return window.localStorage?(0,r.jsx)(o.wn,{title:"Local Storage",buttons:(0,r.jsx)(o.$n,{icon:"recycle",onClick:function(){localStorage.clear(),i.IG.clear()},children:"Clear"}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Keys in use",children:localStorage.length}),(0,r.jsx)(o.Ki.Item,{label:"Remaining space",children:(0,l.QL)(localStorage.remainingSpace,0,"B")})]})}):(0,r.jsx)(o.IC,{children:"Local storage is not available."})}},9615:function(e,n,t){"use strict";t.r(n),t.d(n,{meta:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(7218);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,sendMessage:()=>o,setupHotReloading:()=>a,subscribe:()=>i});let r=[];function i(e){r.push(e)}function o(e){}function l(e,n){}function a(){}}},r={};function i(e){var n=r[e];if(void 0!==n)return n.exports;var o=r[e]={id:e,loaded:!1,exports:{}};return t[e].call(o.exports,o,o.exports,i),o.loaded=!0,o.exports}i.m=t,i.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return i.d(n,{a:n}),n},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(t,r){if(1&r&&(t=this(t)),8&r||"object"==typeof t&&t&&(4&r&&t.__esModule||16&r&&"function"==typeof t.then))return t;var o=Object.create(null);i.r(o);var l={};e=e||[null,n({}),n([]),n(n)];for(var a=2&r&&t;"object"==typeof a&&!~e.indexOf(a);a=n(a))Object.getOwnPropertyNames(a).forEach(e=>{l[e]=()=>t[e]});return l.default=()=>t,i.d(o,l),o},i.d=(e,n)=>{for(var t in n)i.o(n,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},i.k=e=>""+e+".css",i.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),i.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.p="/",i.rv=()=>"1.5.8",i.ruid="bundler=rspack@1.5.8",(()=>{"use strict";var e,n=i(8138);i(5810),i(8232),i(5153),i(4620),i(9258),i(3001),i(4648),i(5616),i(2186),i(6070),i(8523),i(4372),i(8500),i(9782),i(9770);var t=i(9227),r=i(1128),o=i(1874),l=i(2864),a=i(4530),c=i(8595),s=i(2533);function u(){return(0,a.useEffect)(function(){0===Object.keys(Byond.iconRefMap).length&&(function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;return fetch(n,t).catch(function(){return new Promise(function(i){setTimeout(function(){e(n,t,r).then(i)},r)})})})((0,c.l)("icon_ref_map.json")).then(function(e){return e.json()}).then(function(e){return Byond.iconRefMap=e}).catch(function(e){return s.v.log(e)})},[]),null}function d(){return(0,n.jsx)(a.Suspense,{fallback:null,children:(0,n.jsx)(u,{})})}function f(){var e=(0,i(483).l)(l.J3);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e,{}),(0,n.jsx)(d,{})]})}var h=function(){document.addEventListener("click",function(e){for(var n=e.target;;){if(!n||n===document.body)return;if("a"===String(n.tagName).toLowerCase())break;n=n.parentElement}var t=n.getAttribute("href")||"";if(!("?"===t.charAt(0)||t.startsWith("byond://"))){e.preventDefault();var r=t;r.toLowerCase().startsWith("www")&&(r="https://"+r),Byond.sendMessage({type:"openLink",url:r})}})},m=i(2901),p=i(5900);function x(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1?t-1:0),i=1;ie.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&void 0!==arguments[0]?arguments[0]:{},t=n.sideEffects,r=n.reducer,i=n.middleware,o=b([(0,p.HY)({debug:y.A$,backend:l.jB}),r]),a=void 0===t||t?w((null==i?void 0:i.pre)||[]).concat([c.h,l.pX],w((null==i?void 0:i.post)||[])):[],s=p.Tw.apply(void 0,w(a)),u=(0,p.y$)(o,s);return window.__store__=u,window.__augmentStack__=(e=u,function(n,t){(t=t||Error(n.split("\n")[0])).stack=t.stack||n,k.log("FatalError:",t);var r,i,o=e.getState(),l=null==o||null==(r=o.backend)?void 0:r.config;return n+"\nUser Agent: "+navigator.userAgent+"\nState: "+JSON.stringify({ckey:null==l||null==(i=l.client)?void 0:i.ckey,interface:null==l?void 0:l.interface,window:null==l?void 0:l.window})}),u}();!function e(){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):((0,l.H$)(_),(0,r.y4)(),(0,o.Bm)({keyUpVerb:"Key_Up",keyDownVerb:"Key_Down",verbParamsFn:function(e,n){return"".concat(e,' "').concat(n,'"')}}),h(),_.subscribe(function(){return(0,m.XX)((0,n.jsx)(f,{}))}),Byond.subscribe(function(e,n){return _.dispatch({type:e,payload:n})}))}()})()})(); \ No newline at end of file